24.07.2026
We managed to do a release of PermaplanT!
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)