Changelog

For upcoming release.

All notable changes for developers or end users will be documented in this file. Please always update this file within every MR, note:

  • Use links pointing to your use case and/or issue.
  • Use full sentences ending with full stop ..
  • Use several lines, with a sentence each, in the right categories (add sub-categories as needed).

See also Documentation Guidelines.

For example, Lea Gardening would write in the documentation section:

- Clarified wording for [shade layer use case](usecases/done/shade_layer.md), fixes [#1873](https://issues.permaplant.net/1873). _(Lea Gardening)_

Highlights

Landing Page

Important Changes for Developers

  • Release happened, please check if your MRs need rebase. (Moritz Adelsberger)
  • 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 ## Dependencies changelog section on dependency updates, see #2657. (Moritz Adelsberger)
  • Fixed Renovate's postUpgradeTasks command not inserting a newline before new ## Dependencies changelog entries due to incorrect shell escaping. (Moritz Adelsberger)
  • build(deps): update debian from ed8750007edb5cb6c6e69d930d3fe3f1af60e759f05de5362be014d498d5f25f to a617c1cdde36a7e0194b2f07dff669e1753c03c3205356b94f9f350b0f9a57d1(Renovate(bot))

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)

Compatibility

Migrations

  • No migrations were added.

Scraper Data

  • Renamed .env.local to .env in the scraper; improved error message when the file is missing #2624. (Vseslav Levchenko)

Bug Fixes

  • fixed bug causing keybinds to not work #2775. (Elia Wenty)

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 ctrl+Plus/Minus for zooming #2571 (Elia Wenty)
  • Added Zooming tooltip to guided tour; changed zoom to use ctrl+Plus/Minus #2571 (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)
  • Improve easy of use for mobile use cases. #2744. (Moritz Muth)
  • 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)
  • Fix jumping map when changing screen orientation #2774 (Moritz Muth)

Features

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)
  • Fixed bezier points changes not persisted #2756. (Moritz Muth)

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)
  • Added a public health endpoint to the PermaplanT api #2556 (Johannes Garz)

Features

Bug Fixes

Libraries

Tools

Build System

CI

  • Add Java to the permaplant-node Dockerfile #2695 (Patrick Grassl)
  • Add Jenkinsfile.manual #2690 (Patrick Grassl)
  • Remove staging #2705 (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 Jenkinsfile.manual properties to prevent parameter properties from being overridden #2749 (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)
  • Cleaned dev.md changelog for new release cycle #2529 (Paul Bachinger)
  • Fixed release notes URL in release issue template #2529 (Paul Bachinger)
  • Added Peter to contributor docs #2526 (Peter Mrkonjic)
  • Added Ines to contributor docs #2540 (Ines Schnabl)
  • Added Peter to contributor docs #2177 (Peter Mrkonjic)
  • Add Elia to authors as part of onboarding #2525 (Elia Wenty)
  • Replaced permaplant.net URIs with perma.health #2552 (Lukas Oberhauser)
  • Marked known problematic tests in the templates #2549 (Vseslav Levchenko)
  • Fixed typos in meeting docu for 16.03 #2557 (Vseslav Levchenko)
  • Updated frontend architecture decision and created guideline on frontend utilities 2253 (Maiia Kuzmishyna)
  • Frontend utility library decision #2356 (Maiia Kuzmishyna)
  • Created frontend self-assessment onboarding checklist #2543 (Maiia Kuzmishyna)
  • Added detailed documentation for all scraper pipeline steps #1314 (Christoph Schreiner)
  • Moved plant markers and highlight searched plants use cases to done #2565 (Maiia Kuzmishyna)
  • Added manual test report #2613 (Justus Weilguni)
  • Clarified goals of e2e testing #1924 (Christoph Kraus)
  • Upgraded Postgres version from 15 to 17 in documentation and CI files #2639 (Vseslav Levchenko)
  • Add Handling Map Names to e2e guidelines #2577 (Christoph Kraus)
  • Fixed broken external links (Zustand docs, BEM methodology, CalConnect CardDAV guides) and expanded linkcheck exclude list for auth/infra domains #2655. (Moritz Adelsberger)
  • Document Jenkins node labels #2671 (Patrick Grassl)
  • Finalized release notes and reset changelog for v1.0.3 #2655. (Moritz Adelsberger)
  • Improved descriptions of PermaplanT #2012 (Ines Schnabl)
  • Added decision for nextcloud team folder/shares #2342 (Peter Mrkonjic)
  • 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)

Use Cases

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 manuel 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

TODO

Changes Affecting Guided Tour

Dependencies

  • build(deps): update debian from ed8750007edb5cb6c6e69d930d3fe3f1af60e759f05de5362be014d498d5f25f to a617c1cdde36a7e0194b2f07dff669e1753c03c3205356b94f9f350b0f9a57d1(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)
  • Added zooming tip into the guided tour #2571 (Elia Wenty)
  • build(deps): update frontend swiper from 11.2.8 to 14.0.5, fixing a critical prototype pollution vulnerability (GHSA-hmx5-qpq5-p643); no code changes were required. (Elia Wenty)