What's new
release100
2026-11-07
What's Changed
Bluesky auth
We want to help people connect to each other, share knowledge and skills. As one of the first steps, we're revitalising the social sign in, starting with Bluesky; with Mastodon support in testing.
- Add Bluesky to the sign in and join dialogs by @Br3nda in #5202
- Sign in with Bluesky by @Br3nda in #5193
Social Sharing
- Better social media card by @Br3nda in #5220
- Exclude shareon links from .card a:hover CSS rules by @CloCkWeRX in #5149
- Add Shareon social share component to posts#show by @CloCkWeRX in #5143
Weather, Ecocrop and Growing Days
We're using https://open-meteo.com/ data for your location, combined with ecocrop data to help you model when to plant, better.
Coming soon: models for frosts and other adverse plant risks.
- Show weather on plantings: temperature, rainfall and expected weather by @Br3nda in #5176
- Add FrostCalculator for first and last frost dates by @Br3nda in #5314
- Weather charts: Y axis and a "now" line by @Br3nda in #5187
- Weather: show and fetch only the last year, and keep following old perennials by @Br3nda in #5191
- Add harvest style to crops, and explain growing degree days by @Br3nda in #5308
- Ignore EcoCrop growing cycles of 0 days when predicting harvest by @Br3nda in #5313
- Add ecocrop_data table, import rake task, and crop show ecological requirements by @CloCkWeRX in #5239
- Render EcoCrop taxonomy with line breaks instead of colons by @CloCkWeRX in #5256
- Predict first harvest from heat, using EcoCrop figures by @Br3nda in #5291
- Use growing degree days consistently for first harvest by @Br3nda in #5306
Garden Stalls
- Garden stall: claim a packet, and limit claims to people nearby by @Br3nda in #5224
- Garden stall: open and close a stall (behind a flag) by @Br3nda in #5221
- Garden stall: put seeds on the stall by @Br3nda in #5222
- Garden stall: share the stall page, and add new packets by @Br3nda in #5223
Crops and Jobs
We've continued to expand the job system, to recommend potential activities centric to the crops you are growing.
- Jobs: done jobs move to Done on load, add Hide done by @Br3nda in #5073
- Add 'This week' reschedule option for jobs by @CloCkWeRX in #5118
- Show a crop's job templates on its page, and add them to your jobs by @Br3nda in #5268
- Make the jobs page not editable by non-owners by @Br3nda in #5075
- Show jobs today banner on homepage and suggested jobs on my jobs page by @google-labs-jules[bot] in #5322
- Show planned jobs as upcoming on member profiles by @Br3nda in #5064
- Suggest jobs other gardeners have planned this month by @Br3nda in #5111
Seeds
- Label seed packet photos as front or back, and keep them out of crop photos by @Br3nda in #5129
- Let the OCR script read packet photos from the API by @Br3nda in #5134
- Let the OCR script save packet text, and show it on the seed page by @Br3nda in #5139
- Let the OCR script save the text from a seed packet by @Br3nda in #5135
- Show a seed's facts beside its packet, with the source as a ribbon by @Br3nda in #5140
Other Features
- Add basic HTML email layout with Growstuff branding and footer by @CloCkWeRX in #5035
- Add organic, GMO, batch number and sowing facts to a seed's packet sheet by @Br3nda in #5141
- Add planting suggestions feature to garden pages, re-arrange menu by @Br3nda in #5110
- Auto-dismiss flash messages after user interaction by @CloCkWeRX in #5001
- better handling of done tasks by @Br3nda in #5045
- Change a seed's crop from the seed page by @Br3nda in #5290
- Combine the seed library filters by @Br3nda in #5281
- Copy Leaflet images to asset build directory in build:css by @CloCkWeRX in #5195
- Dismiss responsive offcanvas when opening auth dialogs by @CloCkWeRX in #5260
- Don't count finished seeds in "You have N seeds of this crop" by @Br3nda in #5209
- Drop Sidekiq and send reminder emails directly by @Br3nda in #5094
- Easier recording of harvests from the front page by @Br3nda in #5077
- Extend session to 90 days by @CloCkWeRX in #4638
- Filter deleted members by default and enable bulk ban on admin members by @CloCkWeRX in #5060
- Include varieties' photos and plantings on the crop page by @Br3nda in #5251
- Link member profile image and name in mobile menu by @CloCkWeRX in #5105
- Link topic on conversations/show if present by @CloCkWeRX in #5102
- Move crop edit history to its own page and add a sign-up banner by @Br3nda in #5246
- Move follow button to grower line on garden show page by @CloCkWeRX in #5228
- Planting reminder: local outlook, new features, working unsubscribe, admin stats by @Br3nda in #5180
- Posts tidy-up: card photo, drafts and an editor page by @Br3nda in #5120
- Preserve scientific names when editing crops by @CloCkWeRX in #5137
- Redirect to page section after seed inline edit by @CloCkWeRX in #5266
- Refactor import:ecocrop_data to avoid python by @CloCkWeRX in #5255
- Release slug when a crop is rejected by @CloCkWeRX in #5231
- Restore pointer cursor on radio buttons and checkboxes by @CloCkWeRX in #5194
- Richer post editor (first step in modernising posts) by @Br3nda in #5091
- Set your location from a list of places, not free text by @Br3nda in #5226
- Show archived gardens' jobs as a plain list by @Br3nda in #5074
- Show who made each crop edit, with pagination by @Br3nda in #5243
- Stop showing the parent crop's photos on a variety's page by @Br3nda in #5207
- Store the OCR text of seed packets on the photo by @Br3nda in #5188
- Turn off planting reminders behind a feature flag while we fix them by @Br3nda in #5093
Fixes
- Wrap long job names on the notepad, clip very long ones by @Br3nda in #5079
- Fit "Annual" on one line and combine height and spread on crop facts by @Br3nda in #5275
- Fix "Hide Done" rerendering full page layout (#5097) by @CloCkWeRX in #5146
- Fix "New Notification" emails to use the common layout by @CloCkWeRX in #5153
- Fix action bar button layout on mobile screens by @CloCkWeRX in #5238
- Fix authorisation check by @CloCkWeRX in #5277
- Fix Get Started step 4 button overlap on mobile by @CloCkWeRX in #5101
- Fix mobile layout responsiveness on record hero sections by @CloCkWeRX in #5127
- Fix profile 500 when a harvest has no plant part by @Br3nda in #5204
- Fix ruby version in codespaces by @CloCkWeRX in #5145
- Fix seed shelf bar h3 text color for non-link headings by @google-labs-jules[bot] in #5278
- Fix styling with long garden names by @CloCkWeRX in #5338
- Fix wrapping on long lived plantings by @CloCkWeRX in #5335
- Close open offcanvas when launching record modals by @CloCkWeRX in #5242
- Tidy up gardens#show to match the new designs by @Br3nda in #5172
- tidy up the seed filter by @Br3nda in #5109
i18n
We have slowly but surely translated many areas of the app. There's still a few key holdouts, but if your native language isn't well supported in an area, please raise a ticket.
Full detail
- Fix Translation missing en.seeds.updated by @CloCkWeRX in #5100
- Add translations for Spanish, Mandarin, German, and French by @CloCkWeRX in #5189
- Localize Bluesky sign-in partial by @google-labs-jules[bot] in #5329
- Localize crops/plantings partial by @google-labs-jules[bot] in #5331
- Localise seed packet panel component by @google-labs-jules[bot] in #5333
- Localize gardens/archived_jobs partial by @google-labs-jules[bot] in #5318
- Localize plantings/failed_modal partial by @google-labs-jules[bot] in #5320
- Localize members/follow_buttons partial by @google-labs-jules[bot] in #5321
- Localize community gardens features list by @google-labs-jules[bot] in #5323
- Localize crops/find_seeds partial by @google-labs-jules[bot] in #5324
- Localize places show view by @google-labs-jules[bot] in #5303
- Localize comments/edit_modal partial by @google-labs-jules[bot] in #5317
- Localize plantings/modal partial by @google-labs-jules[bot] in #5304
- Localise gardens/card partial by @google-labs-jules[bot] in #5294
- Localise nursery views strings by @CloCkWeRX in #5147
- Localise planting facts component by @google-labs-jules[bot] in #5282
- Localise remaining nursery show strings by @CloCkWeRX in #5175
- Localize comments inline form by @google-labs-jules[bot] in #5302
- Localize conversations index view by @google-labs-jules[bot] in #5299
- Localize crop alternate name modal by @CloCkWeRX in #5232
- Localize crop approval status message component by @CloCkWeRX in #5267
- Localize crop harvests partial by @google-labs-jules[bot] in #5279
- Localize crop join banner by @CloCkWeRX in #5257
- Localize crop nutritional data partial by @google-labs-jules[bot] in #5274
- Localize crop scientific name modal form by @CloCkWeRX in #5237
- Localize garden inactive card partial by @google-labs-jules[bot] in #5276
- Localize garden stall about Growstuff component by @CloCkWeRX in #5263
- Localize gardens/previously partial by @google-labs-jules[bot] in #5297
- Localize harvest card component by @google-labs-jules[bot] in #5285
- Localize Harvest edit modal by @CloCkWeRX in #5227
- Localize harvest modal component by @google-labs-jules[bot] in #5287
- Localize harvest planting partial by @google-labs-jules[bot] in #5295
- Localize member contact partial across locales by @CloCkWeRX in #5261
- Localize member email prompt component by @CloCkWeRX in #5253
- Localize places search form partial by @google-labs-jules[bot] in #5301
- Localize places search form partial by @google-labs-jules[bot] in #5305
- Localize planting card footer component by @google-labs-jules[bot] in #5286
- Localize plantings/transplant partial by @google-labs-jules[bot] in #5300
- Localize seed facts component by @google-labs-jules[bot] in #5283
Admin improvements
- Admin list of crop job templates, with who wrote them by @Br3nda in #5066
- Automatically ban users with a spam score of 75 or higher by @google-labs-jules[bot] in #5332
- Add rel=nofollow to member website link when member has no plantings by @CloCkWeRX in #5056
- Add user behaviour detection service for spam scoring by @CloCkWeRX in #5185
- Add user selectable locale to profile by @google-labs-jules[bot] in #5298
- Ban users with maximum spam score by @CloCkWeRX in #5190
- Add a screen to merge duplicate crops by @Br3nda in #5245
- Add rate limit modifier for logged in users and admins by @google-labs-jules[bot] in #5316
Maintenance
A large number of dependency updates, CI changes and technical improvements
- Enhance AGENTS.md with i18n, test guidelines by @CloCkWeRX in #5315
- Add npm to dependabot by @Br3nda in #5078
- Fix flaky post draft request spec by @CloCkWeRX in #5182
- Fix flaky test in changing seed crop spec by @google-labs-jules[bot] in #5296
- Fix flaky test in forums/show view spec by @CloCkWeRX in #5186
- Use $GITHUB_OUTPUT for yarn cache dir path in GitHub Actions workflows by @google-labs-jules[bot] in #5273
- Run wikidata maintenance as cropbot by @CloCkWeRX in #5106
- Replace jsonapi-resources with Graphiti by @Br3nda in #5053
- Update CI screenshot artifact path to tmp/capybara/ by @CloCkWeRX in #5152
- Update Node.js engine requirement to 24.x in package.json by @Br3nda in #5047
- Update Ruby to 4.0.9 by @Br3nda in #5058
- Upgrade omniauth to 2.x by @Br3nda in #5183
- Remove database_cleaner in favor of Rails transactional tests by @CloCkWeRX in #5108
- remove newsletter by @Br3nda in #4974
- Remove the oj gem by @Br3nda in #5184
- Replace bootstrap datepicker with native HTML5 date inputs by @CloCkWeRX in #5057
- Replace deprecated SimpleCov.add_filter with SimpleCov.skip by @CloCkWeRX in #5068
- Run migrations in a Heroku release phase by @Br3nda in #5133
- Run photos:prune_404s rake task monthly by @CloCkWeRX in #5107
- Bump @fortawesome/fontawesome-free from 6.7.2 to 7.3.1 by @dependabot[bot] in #5089
- Bump bullet from 8.3.0 to 8.3.1 in the minor-and-patch group by @dependabot[bot] in #5128
- Bump codecov/codecov-action from 5 to 7 by @dependabot[bot] in #5087
- Bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #5086
- Bump faraday from 2.15.0 to 2.15.1 in the minor-and-patch group by @dependabot[bot] in #5148
- Bump hashie from 5.1.0 to 5.2.0 in the minor-and-patch group by @dependabot[bot] in #5119
- Bump jquery from 3.7.1 to 4.0.0 by @dependabot[bot] in #5090
- Bump loofah from 2.25.2 to 2.25.3 in the minor-and-patch group by @dependabot[bot] in #5292
- Bump rack-cors from 2.0.2 to 3.0.0 by @dependabot[bot] in #5248
- Bump the minor-and-patch group across 1 directory with 8 updates by @dependabot[bot] in #5247
- Bump the minor-and-patch group with 2 updates by @dependabot[bot] in #5270
- Bump the minor-and-patch group with 2 updates by @dependabot[bot] in #5311
- Bump the minor-and-patch group with 2 updates by @dependabot[bot] in #5312
- Bump the minor-and-patch group with 5 updates by @dependabot[bot] in #5085
- Bump the minor-and-patch group with 7 updates by @dependabot[bot] in #5088
- Bump the minor-and-patch group with 7 updates by @dependabot[bot] in #5249
- Bump the minor-and-patch group with 8 updates by @dependabot[bot] in #5271
- Pin Node to 24.19.0 for Heroku builds by @Br3nda in #5132
- Use the shared errorMessages in all the save dialogs by @Br3nda in #5229
- Increase restricted routes rate limit to 20 req/min by @CloCkWeRX in #5265
- Configure merge queue triggers for CI by @google-labs-jules[bot] in #5288
- Add feature flags, with job ideas as the first by @Br3nda in #5062
Full Changelog: release99...release100
release99
2026-11-07
New Features
- Suggested jobs: an Ideas page by @Br3nda in #5032
- Celebrate crossing off a job with flowers, and add the snail by @Br3nda in #4993
- add finished jobs to the timeline by @Br3nda in #5010
- sowing in a nursery by @Br3nda in #4962
- Add transplants, finished plantings and seeds, and planned activities to friends and neighbours by @Br3nda in #4963
- Add comment support for plantings by @CloCkWeRX in #4984
- Add crop job templates and steps (models only) by @Br3nda in #4989
- Link jobs to crops, plantings and seeds by typing @ by @Br3nda in #4991
- Admin for crop job templates, a tidier crop wrangling page, and crop and template seeds by @Br3nda in #4994
- Photos on jobs, before and after by @Br3nda in #5015
- Suggest jobs from world neighbours, and widen Near you by @Br3nda in #5046
Page tidy ups
- Gardens > Show > Display layout preview and edit/view controls by @CloCkWeRX in #5003
- Fix pages overrunning the screen on mobile by @Br3nda in #4986
- UI niceness for jobs by @Br3nda in #5009
- Tidy/login signup by @Br3nda in #4958
- Gardens > List > Match Layout button padding and sizing to Add Planting button by @CloCkWeRX in #5004
- Fix navbar offcanvas drawer breakpoint for medium resolutions by @CloCkWeRX in #5005
Performance and cost fixes
- Remove elasticsearch by @Br3nda in #4985
- Load 300 feed events on the neighbours page by @Br3nda in #5044
Minor Clean ups
- Remove unused bluecloth gem by @Br3nda in #4968
- Remove rails_12factor gem by @Br3nda in #4969
- Remove memcachier gem from Gemfile and Gemfile.lock by @Br3nda in #4971
- Bump axe-core-capybara from 4.13.0 to 4.14.0 by @dependabot[bot] in #4967
- Remove unused webrat gem by @Br3nda in #4972
- Remove crowdin-cli gem by @Br3nda in #4973
- Remove coffee-rails: convert coffee files to JS, make crop name fields React islands by @Br3nda in #4977
- Replace Sprockets with Propshaft, esbuild and Sass by @Br3nda in #4979
- Fix flaky specs by @Br3nda in #4983
- Bump faraday from 2.14.3 to 2.15.0 by @dependabot[bot] in #4980
- Bump rubocop-capybara from 3.0.0 to 3.1.0 by @dependabot[bot] in #4981
- Bump cancancan from 3.6.2 to 3.7.0 by @dependabot[bot] in #4965
- Rename activities to jobs, with a notepad page for your own jobs by @Br3nda in #4990
- fix a warning from heroku by @Br3nda in #5008
- Update bin/dev and Procfile.dev for automatic asset watching by @CloCkWeRX in #5002
- Add postgres in devcontainer feature by @CloCkWeRX in #4998
- Feat/tasks for garden by @Br3nda in #5012
- Localize footer links by @CloCkWeRX in #5022
- Bump pry from 0.16.0 to 0.16.1 by @dependabot[bot] in #5023
- Bump aws-sdk-s3 from 1.233.2 to 1.234.0 by @dependabot[bot] in #5024
- Javascript tests by @Br3nda in #5028
- widening the range for suggesting jobs by @Br3nda in #5034
- Fix doubled key in docker compose by @CloCkWeRX in #5036
- Update fast-xml-parser via @percy/cli by @CloCkWeRX in #5037
- Fix flaky garden deletion test by @CloCkWeRX in #5038
- Use site_name in Devise email subjects by @CloCkWeRX in #5007
- Fix missing
en.layouts.menu.*translations by @CloCkWeRX in #5006 - Bump rails from 8.1.3.1 to 8.1.4 by @dependabot[bot] in #4856
- Set default hyperlink on planting chip actions menu toggle by @CloCkWeRX in #4961
- Add full CRUD for member API tokens by @CloCkWeRX in #5041
- Redirect comments actions to commentable path with #comments anchor by @CloCkWeRX in #5000
- Replace byebug with the debug gem by @Br3nda in #5052
- Make Rails flash messages sticky on scroll by @CloCkWeRX in #4999
Full Changelog: release98...release99