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 (See Documentation Guidelines), and
  • use several lines with a sentence each in the right categories (add sub-categories as needed)

For example, Max Power 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). _(Max Power)_

Highlights

Landing Page

Important Changes for Developers

  • Bumped version to 1.0.3 #2655. (Moritz Adelsberger)

Meetings

  • Meeting Agenda&Notes for 16.03.2026 9:00 (Markus Raab, Hannes Zettl)
  • Meeting Agenda&Notes for 23.03.2026 9:00 (Markus Raab, Vseslav Levchenko)
  • Meeting Agenda&Notes for 30.03.2026 9:00 (Markus Raab, Chris(toph) Kraus)
  • Meeting Agenda&Notes for 30.03.2026 9:00 (Markus Raab, Elizaveta Mokshantseva)
  • Meeting Agenda&Notes for 20.04.2026 9:00 (Markus Raab, Moritz Adelsberger)
  • Meeting Agenda&Notes for 27.04.2026 9:00 (Markus Raab, Lukas Oberhauser)
  • Meeting Agenda&Notes for 04.05.2026 9:00 (Markus Raab, Hannes Zettl)
  • Meeting Agenda&Notes for 11.05.2026 9:00 (Markus Raab, Vseslav Levchenko)
  • Meeting Agenda&Notes for 18.05.2026 9:00 (Markus Raab, Elia Wenty)
  • Meeting Agenda&Notes for 25.05.2026 9:00 (Markus Raab)

Compatibility

Migrations

  • No migrations were added.

Scraper Data

  • Added missing mappings for sowing_outdoors #2632 (Vseslav Levchenko)
  • Added script to compare scraper data of two different branches #2598 (Vseslav Levchenko)

Bug Fixes

  • Updated scraper input / output file names #1314. (Christoph Schreiner)
  • Apply overrides again after hierarchy is created #2207. (Christoph Schreiner)
  • Enabled all currently used plant attributes as inheritable in the scraper #2625 (Vseslav Levchenko)
  • Fixed notes being discarded when copy-pasting plantings by adding the notes field to NewPlanting #2664. (Elia Wenty)
  • Cleaned up inheritable attributes and heatmap SQL #2652 (Vseslav Levchenko)

Frontend

  • Added success message on landing page after subscription and email confirmation. With testcases#2603 (Elia Wenty)
  • Toasts are now using a color scheme and have a 80px offset from the top #2603 (Elia Wenty)
  • added default fallbacks for languages. #2468 (Elia Wenty)
  • Fix rotation logic in AreaOfPlantingsIndicator #2337 (Elia Wenty)
  • Added FAQ page #442 (Elia Wenty)

Features

  • Added sowing outdoors, harvest time, hardiness zone, requirements for shade/light, water and soil texture as plant attributes in the Toolbar #2626 (Vseslav Levchenko)

Bug Fixes

  • Added warning sign for mixed values on multiple selected non-plant elements #2608 (Vseslav Levchenko)
  • Improve responsiveness of select menu component #2638 (Moritz Muth)

Development

  • Add general touchscreen controls to map #2154(Moritz Muth)
  • Add panning and zooming gestures to map #2154(Moritz Muth)
  • Made Markdown links open in new tab #2004 (Vseslav Levchenko)
  • Various mobile usability improvements #2628(Moritz Muth)

Libraries

  • Updated axios, protobufjs, fast-xml-builder, and @protobufjs/utf8 to fix security vulnerabilities via npm audit fix, refs #2655. (Moritz Adelsberger)

Backend

  • Added a self-join for plants to include the plant’s unique family name in PlantsSummaryDto. #1939 (Justus Weilguni)

Features

Bug Fixes

Libraries

  • Updated Cargo.lock via cargo update for v1.0.3 security preparation, refs #2655. (Moritz Adelsberger)

Tools

Bug Fixes

  • Fixed unbound variable crash in auto-rebase-mrs.sh when run without --mr flag. (Moritz Adelsberger)

Build System

  • Updated debian:trixie-slim Docker digest in documentation Dockerfile #1744. (Moritz Adelsberger)

CI

  • Added skip-changelog label bypass to changelog validation, with SKIP_CHANGELOG env var support for local/pre-push use #2186. (Moritz Adelsberger)
  • Add repo specific renovate.json #1744 (Moritz Adelsberger)
  • Fix automatic workspace cleanup #2645 (Patrick Grassl)
  • Re-include staging targets and add make documentation deployment staging aware #2622 (Patrick Grassl)
  • Output head of deployed database dump #2666 (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)

Workflows

Use Cases

Tests

Unit Tests

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)

E2E

Statistics

  • Added personal statistics per contributor #2335 (Elizaveta Mokshantseva)

TODO add

Changes Affecting Guided Tour

  • Add panning and zooming gestures to map #2154(Moritz Muth)