24.07.2026 Release
A lot has happened at PermaplanT over the past few weeks.
Our team has been working intensively on the infrastructure, fixing numerous bugs, and implementing many improvements—both big and small. This makes planning your garden easier than ever. We managed to do the July release of PermaplanT!
- ✅ Infrastructure Upgrade: We’ve modernized our server and system architecture so everything runs faster, more stably, and more reliably.
- ✅ Bug Fix Wave: Many minor bugs have now been fixed.
- ✅ Quality Improvements: Numerous details have been optimized: load times, display, usability, mobile experience, and much more.
Highlights
- 50% discount #2762. (Adam Moritz Rasched and Justus Weilguni)
- Improved zooming functionality (added ctrl+Plus/Minus) to the map and a corresponding zooming tooltip to the guided tour #2571 (Elia Wenty)
- Infrastructure Release (Moritz Adelsberger)
- Many CI Improvements (Patrick Graßl)
- Automated some guidelines (Ines Schnabl)
Important Changes for Developers
- Renamed
.env.localto.envin the scraper; improved error message when the file is missing #2624. (Vseslav Levchenko) - Added log levels to the scraper to reduce log spam, configure via
SCRAPER_LOG_LEVEL#2651. (Christoph Schreiner) - Configure Renovate to automatically append entries to the
## Dependencieschangelog section on dependency updates, see #2657. (Moritz Adelsberger)
Meetings
- Meeting Agenda&Notes for 01.06.2026 9:00 (Markus Raab, Ines)
- Meeting Agenda&Notes for 01.06.2026 9:00 (Markus Raab, Hannes Zettl)
- Meeting Agenda&Notes for 15.06.2026 9:00 (Markus Raab, Christoph Schreiner)
- Meeting Agenda&Notes for 22.06.2026 9:00 (Markus Raab, Patrick Graßl)
- Meeting Agenda&Notes for 29.06.2026 9:00 (Markus Raab, Elizaveta Mokshantseva)
- Meeting Agenda&Notes for 06.07.2026 9:00 (Markus Raab, Chris(toph) Kraus)
- Meeting Agenda&Notes for 13.07.2026 9:00 (Markus Raab, Patrick Graßl)
Compatibility
Migrations
- No migrations were added.
Frontend
- Fixed relationship lines for planting areas so they point towards the center of the area. #2539. (Elia Wenty)
- Fixed the rotation of the paste preview of planting areas. #2539. (Elia Wenty)
- Added Zooming tooltip to guided tour and ctrl+Plus/Minus for zooming #2571 (Elia Wenty)
- Added infinity scroll to the search on the plant Layer #2215 (Elia Wenty)
Bug Fixes
- Fixed toasts not showing up sometimes #2688. (Elia Wenty)
- Fixed undo/redo functionality for rapid interactions and prevent stale state overwrite #2490 (Elia Wenty)
- (Regression within release) Fixed bug causing keybinds to not work #2775. (Elia Wenty)
- Fixed inconsistent button naming in base layer and the respective manual tests #2172 (Vseslav Levchenko)
- Fixed pan with middle mouse button places plant #2687 (Elia Wenty)
Development
Libraries
Backend
- Added additional pool to avoid pool contention with long-lasting queries. (Justus Weilguni)
- Updated fill & error ratio in
backend/src/model/entity.rs; added script that calculates & updates it automatically #2647 (Vseslav Levchenko)
Tools
CI
- Add Java to the permaplant-node Dockerfile #2695 (Patrick Grassl)
- Add Jenkinsfile.manual #2690 (Patrick Grassl)
- Implement build retention via buildDiscarder #2551 (Patrick Grassl)
- Fix send email on pipeline failure #2698 (Patrick Grassl)
- Make e2e test staging aware #2708 (Patrick Grassl)
- Fix triage properties #2711 (Patrick Grassl)
- Do not build documentation for dependencies #2717 (Patrick Grassl)
- Remove Script Approvals introducing security vulnerabilities #2721 (Patrick Grassl)
- Fix Jenkinsfile.release #2769 (Patrick Grassl)
Documentation
- Finalized release notes and cleaned changelog for v1.0.2 #2613 (Moritz Adelsberger)
- Improved release issue template: reordered preparation steps so security updates and dev-to-master merge happen last #2607 (Moritz Adelsberger)
- Added Ines to contributor docs #2540 (Ines Schnabl)
- Added investigation document to research memory consumption #2302 (Vseslav Levchenko)
- Expand CI documentation #2710 (Patrick Grassl)
- Updated map_performance.md for documentation purposes #2301 (Ines Schnabl)
- Added CSS Guidelines to documentation #1978 (Ines Schnabl)
- reworked guidelines according to documentation guidelines #2309 (Ines Schnabl)
- Updated guidelines for writing manual and E2E test cases #2534 (Christoph Kraus)
- Added Noah as Codeowner, to the Team.tsx and authors.md #2699 (Noah Capek)
- Updated decision for nextcloud team folder/shares & structure #2194 (Peter Mrkonjic)
- Expand mobile usability glossary #2658 (Moritz Muth)
- Added use case documentation for plant attribute inheritance #1 (Vseslav Levchenko)
- Add Johannes to authors as part of onboarding #2737 (Johannes Garz)
- Add Lea to authors as part of onboarding #2736 (Lea Birringer)
- Add myself to the team and update author documentation #2760 (Adam Moritz Rasched)
Workflows
- Added Code Guidelines Workflow #2292 (Ines Schnabl)
- Improve Use Case to E2E Tests workflow with more details #2534 (Christoph Kraus)
Tests
Unit Tests
- Updated unit tests for the confirmation and success toast #2688. (Elia Wenty)
- Fixed the tests for the plantHookApi, also refactored it so it works with the new infinityQuery #2215 (Elia Wenty)
Manual Tests
- Updated heatmap temporal relations manual tests to match current data #2619 (Vseslav Levchenko)
- Added unit tests for rotated AreaOfPlantingsIndicator corner calculation and manually regression-tested resizing/rotation behavior in the map UI #2337 (Elia Wenty)
- Executed manual tests and added report #2683 (Elia Wenty)
- Add additional copy & paste test cases #2413 (Moritz Muth)
- Updated certain manual test cases for Plant Layer, Hierarchy and Heatmap; marked them as "Can be broken on scraper data change" #2182 (Vseslav Levchenko)
- Added decision docs on updating manual tests according to scraper data #2182 (Vseslav Levchenko)
- Added manual testcase to check language consistency #2653 (Elia Wenty)
- Added test to confirm the paste preview of planting ares is correct. #2539. (Elia Wenty)
- Added manual testcases for zooming on the map #2571 (Elia Wenty)
E2E
- Added e2e test for the language switcher #2653 (Elia Wenty)
- Added e2e tests for the faq page #2668 (Elia Wenty)
Statistics
- 52 commits were merged by 8 unique contributors.
Dependencies
- build(deps): update debian from
ed8750007edb5cb6c6e69d930d3fe3f1af60e759f05de5362be014d498d5f25ftoa617c1cdde36a7e0194b2f07dff669e1753c03c3205356b94f9f350b0f9a57d1(Renovate(bot)) - build(deps): update uuid from 1.23.2 to 1.23.4 (Renovate(bot))
- Add panning and zooming gestures to map #2154(Moritz Muth)
- build(deps): update frontend
swiperfrom11.2.8to14.0.5, fixing a critical prototype pollution vulnerability (GHSA-hmx5-qpq5-p643); no code changes were required. (Elia Wenty)