This codebase isn't able to strictly adhere to the Semantic Versioning Specification because it doesn't currenty declare a public API.
However, to support upgrade paths for mutual aid groups who've deployed the app, we will use common SemVer practices to communicate the impact of changes in each release.
We're still in the initial development phase, so we are versioning releases with these modified rules:
- Major version (0.x.y) -> will remain at 0 until we're ready to release v1.
- Minor version (0.X.y) -> will be incremented to indicate a breaking change, something that will require some action on your part in order to upgrade.
- Patch version (0.x.Y) -> incremented whenever we release backward compatible changes, including new features, bugfixes etc.
This changelog also serves to acknowledge the incredible people who've contributed brilliance, effort and being. Their handles are listed under the first release they each touched. 💗🙏🏾
- Constrain supported nodejs engines #1000
- Show Community Resources in the same contributions page as all other contributions #980
- Note: this isn't technically a breaking change, but significant enough that we felt it important to highlight.
- Improvements to single announcement display #928
- Have the 'display nav bar' setting apply more consistently #806, #966, #968
- Emails are now validated #965
- Display contributor names to authorized viewers #917, #791
- Add simple script to a single user to the app #977
- Make admin section of nav bar a dropdown #963
- Fix bug in authorization logic that allows a guest user to view names, emails, addresses of other people #951
- We recommend all installations update to this release IMMEDIATELY.
- Fix breakage in claiming a contribution #946
- Ensure only one organization is able to own an installation #926
- Update map view as filters are toggled #970
- Only show Feedback button to authorized users #996
- Simplify and enhance our Rubocop setup, based on customizations on top of StandardRB #935 (see other PRs listed therein)
- Add rubocop checks to CI #801, #935
- Change specs so they don't rely on the test DB being seeded #927
- Rework how contribution filtering works under the hood #546
- Add authorization checks to our serializers #953
- Lay groundwork for system specs #956
- Add Procfile.dev to document local processes required and support
foreman
,invoker
etc #997
- @vurtn
- @jadedickinson
- @dianaliao
- @bobmazanec
- Change address field on community resource form from dropdown to text input #900, #909, #923
- Update text in email you get after claim in p2p mode #898
- Displays and allows roles to be editable by admins (sys_admin & admin) #908
- Add glossary button to navbar #911
- Update wording on peer claim of contributions #912
- Add SignUp button to login #925
- Changing address field above breaks the community resource importer
- Fix bug on Announcement display when description was empty #904
- Fix local webpack compilation #905
- Fix bug related to date fields on all forms #916
- Fix bug related to location_type on submission form #922
- Remove
credentials.yml.enc
#896 - Upgrade Ruby to 2.7.2 #897
- Update seeds #883
- Add documentation for contribution filtering #902
- Set hostname for autogenerated emails #903
- Upgrade rails to 6.0.3.5 #907
- Cleaned up announcement controller and glossary policy #913
- Upgrade listen gem to 3.0 #915
- Upgrade rails to overcome mimemagic issue #920
- Bump y18n from 4.0.0 to 4.0.1 #921
- @sharvy
- @mandelbro
- @samudary
- @hairedfox
- All users prior to this change now need to have their permission level set. Use the
make_users_admins
rake task to give existing users admin privileges #853 - Registration is now re-enabled! This isn’t breaking per se, but important to know that users can now self-register #840, #859
- Logged in users’ email is autopopulated when claiming a contribution (instead of letting them manually enter one) #855
- Claim button is disabled when p2p and no email related to contribution (because our system currently only sends notification emails) #846, #868
- Allow CommunityResources to have many ServiceAreas #870
- Show/hide buttons on NavBar based on user role #850
- Remove name in map view #847
- Implement permissions #834, #835, #836, #837, #838, #841, #845, #851, #848, #858
- Some pages now combined into one page (admin-only sections will display if user has admin permissions):
- Contributions Show and Respond are now combined #851
- CommunityResources Show and Edit are now combined #848
- Announcements Show and Edit are now combined #845
- Some pages now combined into one page (admin-only sections will display if user has admin permissions):
- We took a new approach to making system-wide variables available #844, #849
- Buttons to add new Asks|Offers from /contributions #775
- Add pagination to /people index #792
- Show versions deployed to heroku on readme #768
- Fit all offers in the initial view of the /contributions map #774
- Allow /glossary to be publicly accessible #790
- Select and deselect filters quickly on /contributions #799
- Improve accessibility of buttons when focused #802, #816
- Enable admins to easily edit /glossary #808
- Show /contributions to guest users when in P2P mode #810, #821, #819, #824
- Allow custom text on landing page to override default text #780
- Unordered lists in user provided custom text (eg /about) now display with discs ('bullets') #779
- Fix bug preventing guest users from submitting Asks|Offers #807
- Fix WhatsApp logo display #804
- Introduce RuboCop #793, #798
- Introduce Pundit #514, #833
- Clean up pending autogenerated specs #766
- Fix some brittleness in seed task #772
- @yez
- @taphill
- @smoline
- @shaglock
- @npdarrington
- @neonaddict
- @natastro
- @metamoni
- @lkriffel
- @leahriffel
- @kinduff
- @janessatran
- @fridaland
- @etbassist
- @dunlapww
- @d-atkins
- @bhaibel
- @angelaguardia
- The
SMTP_ADDRESS
environment variable has been renamed toSMTP_HOST
#750- Existing deployed environments will have to be updated and restarted/redeployed
- Rudimentary peer-to-peer exchange; users can initiate a match w/o dispatcher involvement #730, #741
- New map view on Contributions page that dynamically adds pins for Asks/Offers #720, #742
- Redesigned Landing page #626
- Redesigned Contributions page with collapsible filters section #728, #735, #747
- Allow expanded set of html tags for site customization (eg /about page) #683
- Ask|Offer form submissions now email the contributor and log the communication #758
- Admins can now toggle whether to show the Navigation bar on Community Resource and Announcement pages #691
- Add data migration task to separate old asks/offers into multiple listings #624
- Considerable improvements to readme and guides #669, #674, #675, #679, #682, #662, #688, #689, #746
- Get outgoing email working #660, #676
- User signup is now working (was previously blocked by #660), however has been disabled
↙️ - Disable user signup until we get authorizations working #767
- Fix long horizontal scroll of tag lists #615
- Moved repo under
rubyforgood
organization 💎❤️ - Switched primary branch from
master
tomain
#658 - Major improvements to our docker development setup #685, #700, #706, #722, #726, #740, #743, #746, #757, #760
- Added a pull request template #678, #733, #751
- Introduce
annotate
gem to help with schema discovery #686 - Support
asdf
tool manager #703, #762 - Drop
guard
support #749
- @viamin
- @svileshina
- @slaloggia
- @reevesalic
- @pollygee
- @phylum
- @thestephenmarshall
- @maricris-sn
- @lucasfeijo
- @kevinschlabach
- @indiebrain
- @isabeltunguxd
- @gingeralbertson
- @grenewode
- @evertoncunha
- @eabousaif
- @danielmmack
- @craigjz
- @cflipse
- @acherukuri
- Ask/Offer form now generates a listing for each category selected #536, #620
- Ask/Offer form breaks when no custom questions are configured #621, #622
- Remove final & operator so all nils -> 0.0 #618
- Display inexhaustible icon on Contributions, Matches, Respond #601
- Update Listings index layout to include buttons to get to Listing edit #604
- Fix bug where inexhaustible wasn't updating when edited on Triage page #604
- Add more terms to glossary #603
- Add Listings index to Contribution data section of Admin landing page #602
- Allow custom questions to be added to Ask and Offer forms #597
- Only show visible subcategories for any visible category #594
- Make login logo get populated from current_organization (last is_instance_owner) #581
- Update submissions importer #577 & #579
- Add UI to upload submission responses for import #589, #585
- Improve tag_list checkbox UI #579
- Add +Listing buttons to Submission #578 #590
- Add node-version dotfile
- Improve contributions readability (remove labels, change prominence of created_at values). #558
- Nested Categories now display under their parent on index #570
- Font-awesome icons now load in more deployed environments. #479, #560, #566
- Tags are now displayed independently on Matches index (to fix nowrap issue) #565
- HTML-sanitization now works for custom landing (and about) page text #568
- Categories are now correctly ordered on forms #569
- Subcategories on Ask/Offer form weren't displaying their descriptions. #571
- All frontend assets are being served by webpack and sprockets has been removed 👋🏾🙏🏾! #566
- If you were relying on the stock header/footer text on ask/offer forms, that text will need to be customized. #492
- Note: we should've bumped up the minor version on this release 😞
- Customize header/footer text on ask/offer forms. #531, #492
- Rudimentary ansible support. #509
- Improve readme setup instructions. #513
- Improve people index layout. #523, #522
- Add inexhaustible to Listing. #542
- Remove profile & match buttons from Contributions page. #544
- Update listings index layout. #545
- Fix vue styles (add a stylesheet_pack_tag to include vue styles in prod). #524
- Consolidating dotenv files. #532
- Add release-it package. #534, #517
- @compwron
- @bascibaran
- Rename
CustomFormQuestion.name
scope to fix heroku build error
DEPRECATED
- Customize navbar logo w Organzation.current_organization.logo_url
- Add initial support for dockerized deployment #516
- @SMores
DEPRECATED
This is an MVP that provides ask and offer forms (that stop people from storing everyone's data in public spreadsheets), and provides a way to "match" people. It's currently in "fully-moderated" mode, but we're working with a few groups to talk about what peer-to-peer could/should look like. Has a bunch of CRM/admin tracking, etc, too.
- @ry-dowd
- @padthaitofuhot
- @maebeale
- @h-m-m
- @harumhelmy
- @grenewode
- @exbinary
- @armahillo