Releases: geeksforsocialchange/PlaceCal
v0.23.4
A small quality of life and maintanance release.
🚀 Features
- feat: Add Instagram to API endpoint (#2655) @kimadactyl
- feat: Remove rollbar (#2597) @kimadactyl
- feat: Add GET endpoint to GraphQL API (#2602) @kimadactyl
📚 Documentation
- docs: Add documentation on repo folder structure (#2635) @kimadactyl
- docs: Update release process (#2592) @kimadactyl
- Add pull request template for PlaceCal (#2630) @lenikadali
- docs: Add component guidelines for PlaceCal (#2648) @lenikadali
🧰 Maintenance
- chore: Migrate the AddressComponent to using ViewComponent (#2638) @lenikadali
- chore: Update rubocop and apply new cops (#2639) @kimadactyl
- chore(deps): update dependency puma to v5.6.9 [security] (#2616) @renovate
- chore(deps): update dependency rubocop to v1.69.1 (#2651) @renovate
- fix(deps): update dependency sass to v1.82.0 (#2652) @renovate
- fix(deps): update dependency sass to v1.81.1 (#2650) @renovate
- chore(deps): update dependency rubocop to v1.69.0 (#2649) @renovate
- chore(deps): update node.js to v20.18.1 (#2647) @renovate
- fix(deps): update dependency sass to v1.81.0 (#2645) @renovate
- chore(deps): update dependency rubocop-performance to v1.23.0 (#2644) @renovate
- fix(deps): update dependency sass to v1.80.7 (#2643) @renovate
- chore(deps): update dependency ruby to v3.3.6 (#2598) @renovate
- chore(deps): update node.js to v20.18.0 (#2621) @renovate
- chore(deps): update dokku/github-action action to v1.6.1 (#2609) @renovate
- fix(deps): update dependency sass to v1.80.6 (#2637) @renovate
- fix(deps): update dependency sass to v1.80.5 (#2634) @renovate
- fix(deps): update dependency @rails/ujs to v6.1.710 (#2632) @renovate
- fix(deps): update dependency sass to v1.80.4 (#2633) @renovate
- fix(deps): update dependency esbuild to v0.24.0 (#2619) @renovate
- fix(deps): update dependency sass to v1.80.3 (#2629) @renovate
- fix(deps): update dependency sass to v1.80.2 (#2628) @renovate
- fix(deps): update dependency sass to v1.80.0 (#2626) @renovate
- fix(deps): update dependency @rails/ujs to v6.1.709 (#2625) @renovate
- fix(deps): update dependency sass to v1.79.5 (#2622) @renovate
- fix(deps): update dependency sass to v1.79.4 (#2620) @renovate
- fix(deps): update dependency sass to v1.79.3 (#2617) @renovate
- fix(deps): update dependency sass to v1.79.2 (#2615) @renovate
- fix(deps): update dependency sass to v1.79.1 (#2612) @renovate
- chore(deps): update dependency rubocop-performance to v1.22.1 (#2611) @renovate
- chore(deps): update dependency rubocop-performance to v1.22.0 (#2610) @renovate
- fix(deps): update dependency sass to v1.78.0 (#2599) @renovate
v0.23.3
This is another big quality of life patch. It adds:
- A rewritten partner filter that uses Turboframes and Stimulus, new Rails-tech that loads things nicely without a full page reload. We realised a bit too late that these components should be select boxes not radio buttons, and will address this in a later release. Perhaps more importantly, the results should be accurate now and show selections properly.
- A set of collections demonstrating how to use the GraphQL API, from first time contributor @mickeymarse! If you download Bruno and point it to the
collections
directory, you can have a go querying our live servers. - Importer support for Resident Advisor, one of the most popular sites for our Trans Dimension work.
- Unpublished sites will now not index on search engines to reduce the fear when starting a new site.
We also fixed a few ongoing bugs:
- Eventbrite events should now respect timezones properly and not show an hour out of sync
- Repeating events using ld+json that share a common URL now properly populate -- this was causing issues with Outsavvy
- Event summaries should no longer have bonus forward slashes in them
Lots of other little bits below. Also thanks to first time contributor @james-collapse for their first commit fixing one of our seeds.
Next we're going to look at making PlaceCal a friendlier environment for new developers.
Kim
🚀 Features
- feat: Rewrite partner filter (#2561) @kimadactyl
- feat: Add Bruno (#2535) @mickeymarse
- feat: improve performance in SitesController#index (#2587) @kimadactyl
- feat: Add Appsignal deploy marker (#2582) @kimadactyl
- feat: Add Resident Advisor support (#2579) @kimadactyl
- feat: Update env.example with Appsignal info (#2580) @kimadactyl
- feat: Add Appsignal (#2568) @kimadactyl
- feat: Add robots.txt to ask AI bots not to crawl the site (#2569) @kimadactyl
- feat: Unpublished sites are hidden from search engines (#2570) @kimadactyl
🐛 Bug Fixes
- fix: update cron command (#2577) @kimadactyl
- fix: Repeating events in ld+json that share a common URL no longer overwrite each other (#2554) @kimadactyl
- fix: Eventbrite no longer ignores timezone on import (#2559) @kimadactyl
- fix: Event summaries no longer get quotes over-escaped (#2558) @kimadactyl
- fix: Change 'domain' attribute to 'url' in Site seed (#2560) @james-collapse
- fix: Handbook link (#2548) @kimadactyl
📚 Documentation
- fix: Handbook URL ref (#2594) @kimadactyl
- fix: Roll back node version (#2578) @kimadactyl
- Improve new site template (#2546) @kimadactyl
🧰 Maintenance
- chore: Update Node.js to v20 (#2527) @kimadactyl
- chore: Update Ruby to 3.3.3 (#2526) @kimadactyl
- chore(deps): update actions/upload-artifact digest to ff15f03 (#2593) @renovate
- chore(deps): update node.js to v20.17.0 (#2572) @renovate
- fix(deps): update dependency esbuild to v0.23.1 (#2563) @renovate
- chore(deps): update dokku/github-action action to v1.5.0 (#2543) @renovate
- chore(deps): update dependency ruby to v3.3.4 (#2529) @renovate
- chore(deps): update dependency rubocop-minitest to v0.35.1 (#2532) @renovate
- chore(deps): update node.js to v20.16.0 (#2541) @renovate
- chore(deps): update dependency rubocop-graphql to v1.5.4 (#2549) @renovate
- fix(deps): update dependency sass to v1.77.8 (#2534) @renovate
- fix(deps): update dependency sass to v1.77.7 (#2531) @renovate
- chore(deps): update node.js to v20.15.1 (#2530) @renovate
- chore(deps): update dependency rubocop-graphql to v1.5.3 (#2528) @renovate
v0.23.2
This release is a collection of quality of life fixes to the experience for guests. We've added properly structured metadata that uses the site image and tagline, reduced the event limit before switching to weekly view, added a terms of use policy, and started moving all our icons into an iconfont.
We've also fixed some bugs. The API now properly returns incomplete contact information fields, and the internet providers area should work properly now.
Kim
🚀 Features
- Improve site metadata (#2494) @kimadactyl
- Replace instagram regex (#2507) @kimadactyl
- Add terms of use policy (#2414) @kimadactyl & @ivan-kocienski-gfsc
- Update icon font and do some refactoring of the fonts setup (#2485) @kimadactyl
- Show weekly paginator if there are no events this week but are some in the future (#2476) @kimadactyl
- Reduce event limit to switch to weekly view a touch (#2473) @kimadactyl
🐛 Bug Fixes
- Fix errors raised in release validation (#2516) @kimadactyl
- Fix og:image on partners with no image set (#2508) @kimadactyl
- Fix wrong internet providers showing up (#2492) @kimadactyl
- Contact API fields return null instead of error if they are blank (#2493) @kimadactyl
🧰 Maintenance
- Delete .rdoc_options (#2490) @kimadactyl
- Delete misplaced .fontello file (#2489) @kimadactyl
- Update Ruby to 3.1.6 (#2513) @kimadactyl
- Revert "chore(deps): update dependency ruby to v3.3.1" (#2484) @katjam
- v0.23.1 (#2464) @kimadactyl
- chore(deps): update dependency rubocop-performance to v1.21.1 (#2509) @renovate
- fix(deps): update dependency sass to v1.77.6 (#2511) @renovate
- fix(deps): update dependency esbuild to v0.21.5 (#2502) @renovate
- fix(deps): update dependency sass to v1.77.5 (#2504) @renovate
- fix(deps): update dependency esbuild to v0.21.4 (#2488) @renovate
- chore(deps): update dependency rails to v7.1.3.4 (#2499) @renovate
- chore(deps): update dependency rubocop-graphql to v1.5.2 (#2497) @renovate
- fix(deps): update dependency sass to v1.77.4 (#2496) @renovate
- fix(deps): update dependency sass to v1.77.3 (#2495) @renovate
- chore(deps): update dependency ruby to v3.3.1 (#2467) @renovate
- chore(deps): update dependency rails to v7.1.3.3 (#2477) @renovate
- fix(deps): update dependency sass to v1.77.2 (#2478) @renovate
- fix(deps): update dependency sass to v1.77.1 (#2471) @renovate
- fix(deps): update dependency sass to v1.77.0 (#2470) @renovate
v0.23.1
A small hotfix release as partnership admins currently can't create new partners.
It also improves some form microcopy and trims whitespace from strings before validation to cut down on erroneously saved spaces.
🚀 Features
- Strip whitespace before saving attributes (#2459) @kimadactyl
- Tiny tweak to skip to next date copy (#2445) @kimadactyl
- Microcopy changes for tags (#2447) @kimadactyl
🐛 Bug Fixes
- Fix partner creation validations (#2456) @kimadactyl
🧰 Maintenance
v0.23.0
What’s Changed
🚀 Features
- 2400 next eventful period (#2438) @aaaaargZombies
- Handle events with URLs in 'location' field (#2439) @ivan-kocienski-gfsc
- Made online link copy more accurate (#2435) @ivan-kocienski-gfsc
- Simplify error text (#2436) @r-ferrier
- Improve importer UI and copy (#2433) @r-ferrier
- Show import status on admin calendar form at all times (#2430) @ivan-kocienski-gfsc
- Update event design to make organising partner clearer (#2427) @r-ferrier
- 2373 calendar last updated (#2424) @aaaaargZombies
- Update the rules for which events get shown where to match expectations (#2425) @r-ferrier
- Be more permissive about calendar event URLs (#2421) @ivan-kocienski-gfsc
- Tweak to how partner sites are linked (#2413) @ivan-kocienski-gfsc
- Improved calendar importer feedback (#2404) @ivan-kocienski-gfsc
- show all should show all future events (#2411) @aaaaargZombies
- simple create partner form (#2412) @aaaaargZombies
- Partners control event connections (#2402) @r-ferrier
- Queue new calendars for immediate import (#2379) @r-ferrier
- Calendars clear importer problems on source value change (#2392) @ivan-kocienski-gfsc
- add support section to sidebar in admin ui (#2390) @aaaaargZombies
- show events on index if possible (#2386) @aaaaargZombies
- reduce instance homepage boiler plate text (#2387) @aaaaargZombies
- partner tag inputs (#2378) @aaaaargZombies
- Updated Privacy statement (#2418) @ivan-kocienski-gfsc
🐛 Bug Fixes
- Fixes minor scoping bug on
Event.for_site
(#2432) @ivan-kocienski-gfsc - Removing live data from code (#2415) @ivan-kocienski-gfsc
- handle failing partner address gracefully (#2405) @aaaaargZombies
- Hiding partners from the GraphQL API that are set to
hidden
(#2382) @ivan-kocienski-gfsc - Prevent events from linking up to the wrong partner (#2385) @r-ferrier
- More secure feedback message on password reset (#2395) @ivan-kocienski-gfsc
- Address fields are not required on the partner form (#2388) @aaaaargZombies
- Fix of admin show calendar page with notices (#2375) @ivan-kocienski-gfsc
🧰 Maintenance
- Readme updates to support ongoing development (#2406) @r-ferrier
- fix(deps): update dependency sass to v1.75.0 (#2389) @renovate
v0.22.0
What’s Changed
- Updated rollbar gem (#2369) @ivan-kocienski-gfsc
- Rake task that lists and removes duplicate events (#2321) @ivan-kocienski-gfsc
- fix: make setup_with_docker (#2363) @aaaaargZombies
- Stop calendar crashing with invalid source url (#2360) @ivan-kocienski-gfsc
- fix: erroneous white space on partners edit page (#2352) @aaaaargZombies
- mega ical (#2356) @aaaaargZombies
- Form value persistance (#2345) @ivan-kocienski-gfsc
- Partner form live validtion (#2350) @ivan-kocienski-gfsc
- handle optional hero image (#2340) @aaaaargZombies
- Show the correct calendars on the site calendars page (#2323) @r-ferrier
- Update dependency rdoc to v6.4.1.1 [SECURITY] (#2339) @renovate
- Update dependency carrierwave to v2.2.6 [SECURITY] (#2338) @renovate
- make online events more obvious (#2327) @aaaaargZombies
- 2314 instance homepage hero (#2319) @aaaaargZombies
- Fixed address scrubbing task. (#2316) @ivan-kocienski-gfsc
- Removal of mountainview styleguide engine (#2315) @ivan-kocienski-gfsc
- make place requirements clearer on partner forms (#2317) @aaaaargZombies
- Fixes importer crashes (#2299) @ivan-kocienski-gfsc
- partners instagram (#2313) @aaaaargZombies
🧰 Maintenance
- fix(deps): update dependency sass to v1.74.1 (#2362) @renovate
- fix(deps): update dependency esbuild to v0.20.2 (#2200) @renovate
- Update dependency rubocop-graphql to v1.5.1 (#2354) @renovate
- Update dependency rubocop-performance to v1.21.0 (#2353) @renovate
- Update dependency rubocop-rails to v2.24.1 (#2330) @renovate
- Update dependency sass to v1.72.0 (#2311) @renovate
- Update dependency rubocop-minitest to v0.35.0 (#2296) @renovate
v0.21.0
What’s Changed
🚀 Features
- 2047 publish unpublish partners (#2234) @aaaaargZombies
- Add invisible captcha gem (#2277) @r-ferrier
🐛 Bug Fixes
- import our view_component stylesheets explicitly (#2253) @aaaaargZombies
- Clean up addresses (#2249) @ivan-kocienski-gfsc
- Remove call to non-existent method & fix system tests (#2247) @r-ferrier
- Fix/revert datatables removal (#2279) @r-ferrier
- Update the way partner moderation works to remove the sharing of emails (#2289) @r-ferrier
🧰 Maintenance
- Update dependency yard to v0.9.36 [SECURITY] (#2281) @renovate
- Update dependency datatables.net-bs4 to v1.13.11 (#2198) @renovate
- Update dependency rails to v7.1.3.2 (#2273) @renovate
- Update dependency sass to v1.71.1 (#2267) @renovate
- Update dependency sass to v1.71.0 (#2250) @renovate
- Lint stylesheets (#2244) @ivan-kocienski-gfsc
- Use rails 7 cache format from now on (#2245) @ivan-kocienski-gfsc
- Tidied up .env.example, made PG port configurable (#2246) @ivan-kocienski-gfsc
- make up! (#2251) @aaaaargZombies
- Rake task cleaning (#2257) @ivan-kocienski-gfsc
- selfhost fonts (#2262) @aaaaargZombies
- Update run to up in makefile chained command (#2269) @r-ferrier
- Drops unused
partners_places
andplaces
tables (#2264) @ivan-kocienski-gfsc - Update dependency devise_invitable to v2.0.9 [SECURITY] (#2266) @renovate
- Removed unused sendgrid gem (#2274) @ivan-kocienski-gfsc
- Removal of active_link_to gem (#2272) @ivan-kocienski-gfsc
v0.20.0
v0.19.0
What’s Changed
This release completes the second part of our recent permissions system update. This work changes the way in which Partnerships are managed, and has been undertaken to allow us to safely onboard new partnerships to PlaceCal without giving them access to partners and users managed by existing Partnerships.
This means that as a user with a partnership tag and a neighbourhood, you can now create and manage as many partners and users as you need within your scope to form a community without being able to edit partners or users that exist outside of your scope.
I’ve written up the full set of permissions here, as a guide to what users can and can’t do within the site. There are also some diagrams to try to explain how the system works.
For our next release, we’re planning to continue this overhaul by beginning to make partner editing only possible by partner admins, and changing how we assign that role in the system, so that we put the control of partners back into the hands of partner admins and can begin to take it out of the hands of neighbourhood and partnership admins, leaving them free to manage the greater communities they oversee. This work should allow us to begin allowing partners to sign up by themselves. You can read these through here.
🚀 Features
- Show admins the sites this partner appears on (#2236) @ivan-kocienski-gfsc
- Prevent user creation without partners (#2235) @r-ferrier
- Removing partner addresses (#2218) @ivan-kocienski-gfsc
- improve error messages (#2215) @r-ferrier
- restrict partnership_admin access to calendars by neighbourhood AND partnership tag (#2210) @aaaaargZombies
- Add partner admins into scope (#2213) @r-ferrier
- Hide untagged partner admins from partnership admins (#2209) @r-ferrier
- Allow partnership admins to delete partners (#2205) @ivan-kocienski-gfsc
- 1791 enforce full domain in site settings (#2201) @aaaaargZombies
- Fix the tag editing capabilities of everyone on a partner (#2207) @r-ferrier
- partnership_admin create partners permissions (#2206) @aaaaargZombies
- only root users can delete users (#2203) @aaaaargZombies
- Only show tagged partners to partnership admins (#2196) @r-ferrier
- 1712 restrict tags to roots (#2195) @aaaaargZombies
🐛 Bug Fixes
- ensure correct select2 js controller is invoked on a new partner with a failed validation (#2237) @aaaaargZombies
- Mute rollbar routing error warnings (#2219) @r-ferrier
- fix: broken select2 imputs when form validation fails (#2217) @aaaaargZombies
- fix: missing sites from partners @sites (#2193) @aaaaargZombies
- Re-renaming problematic table field names (#2188) @ivan-kocienski-gfsc
- dont show useless delete button (#2202) @aaaaargZombies
- Added explanation text to calendar form (#2194) @ivan-kocienski-gfsc
🧰 Maintenance, upgrades & security
- Added gems to gemfile (#2187) @ivan-kocienski-gfsc
- Nuking gems (#2163) @ivan-kocienski-gfsc
- Update to ruby v3.1.2 (#2156) @ivan-kocienski-gfsc
- Putting back coffeescript so staging will be happy (#2192) @ivan-kocienski-gfsc
- Removing unused gems (#2190) @ivan-kocienski-gfsc
- Update dependency puma to v5.6.8 [SECURITY] (#2157) @renovate
- Update dependency view_component to v3.9.0 [SECURITY] (#2155) @renovate
- Update dependency carrierwave to v2.2.5 [SECURITY] (#2148) @renovate
- Make changes requested by rubocop upgrades to allow renovate PRs to merge (#2222) @r-ferrier
- chore(deps): update dependency rubocop-minitest to v0.34.5 (#2166) @renovate
- chore(deps): update dependency rubocop to v1.60.2 (#2164) @renovate
- chore(deps): update dependency rubocop-performance to v1.20.2 (#2167) @renovate
- Update dependency rubocop-rails to v2.23.1 (#2189) @renovate
- Update dependency sass to v1.70.0 (#2191) @renovate
- Update dependency rubocop-rails to v2.23.1 (#2181) @renovate
- Update dependency rubocop-graphql to v1.5.0 (#2165) @renovate
- Update dependency sass to v1.69.7 (#2154) @renovate
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What’s Changed
This release should allow us to begin locking down permissions for neighbourhood admins by removing their root status 🌳
How does this work? We have spent the sprint verifying all of the things a neighbourhood admin can and cannot do, and making sure the behaviour is as we would expect it to be. The full list of acceptance criteria for this is visible here: #2062
The digested version of this is:
- Neighbourhood admins are now limited to only carry out actions that have impact within their neighbourhood. This means they can only see users who admin for partners in their neighbourhood, partners with service areas or addresses in their neighbourhood, and calendars from partners in their neighbourhood.
- They cannot do anything destructive to users, partners, or calendars with any relationship to any other neighbourhood outside of their remit
- They can only create new partners, users and calendars with a relationship to a neighbourhood inside their remit
- They can edit everything they need to on the neighbourhood site they admin for
We have tried to think of every edge case we can whilst writing and testing this, but there are undoubtedly going to be some we have missed. The UI has been updated wherever possible to support users in making any decisions that could have unforeseen consequences, and root users still have all their current permissions, so all we need to do now is try this role out with some users and find out if there's anything else in their workflow that we're missing or got wrong here.
🚀 Features
- neighbourhood_admins can create users in their neighbourhood (#2121) @aaaaargZombies
- Change how names appear in Devise mailer views (#2102) @ivan-kocienski-gfsc
- Limit NA address power (#2136) @ivan-kocienski-gfsc
- Neighbourhood admins can edit partners with service areas in their neighbourhood (#2114) @r-ferrier
- Neighbourhood admins can see all, edit all, and delete some users within their neighbourhood (#2120) @r-ferrier
- All neighbourhoods on partners are shown, editing these is limited for neighbourhood admins (#2135) @r-ferrier
- Neighbourhood admins cannot remove all of their service areas from partners with no addresses (#2129) @r-ferrier
- Update calendar policy to allow neighbourhood admins to see all calendars attached to their partners (#2137) @r-ferrier
- Allow deletion of a partner by a neighbourhood admin when they are the only possible Neighbourhood admin for that partner (#2131) @r-ferrier
🐛 Bug Fixes
- site admin access (#2118) @aaaaargZombies
- Don't try to read event end date when it is not set (#2125) @ivan-kocienski-gfsc
- Fix UI regressions (#2142) @r-ferrier
🧰 Maintenance
- Rollbar exception filter (#2127) @ivan-kocienski-gfsc
- Removed unused code/files from public site (#2099) @ivan-kocienski-gfsc
- Staging mailer asset host configuration (#2134) @ivan-kocienski-gfsc
- fix(deps): update dependency sass to v1.69.5 (#2101) @renovate
- Update actions/setup-node digest to 1a4442c (#2100) @renovate
- Update release-drafter/release-drafter digest to 09c613e (#2096) @renovate
- Update dependency sass to v1.69.4 (#2095) @renovate
- Update dependency sass to v1.69.3 (#2093) @renovate
- Update dependency sass to v1.69.2 (#2092) @renovate
- Update dependency sass to v1.69.1 (#2090) @renovate