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

Meetings

  • Meeting Agenda&Notes for 20.07.2026 9:00 (Markus Raab, Mo)
  • Meeting Agenda&Notes for 27.07.2026 9:00 (Markus Raab, Patrick Grassl)

Compatibility

Migrations

  • No migrations were added.
  • MIGRATION: Added database constraints for plant unique names (Christoph Schreiner)

Scraper Data

  • Added manual plant addition to scraper #2610 (Vseslav Levchenko)
  • Added heatmap for Copy&Paste of plantings #2080 (Lea Birringer)
  • Improved scraper logging #2067 (Vseslav Levchenko)

Bug Fixes

Frontend

  • Fixed inconsistent button naming in base layer and the respective manual tests #2172 (Vseslav Levchenko)
  • Show map link destinations on hover #1880 (Ines Schnabl)

Features

Bug Fixes

Development

Libraries

  • Update and migrate TanStack Query from version 4 to 5 1723 (Ben Schlegel, Ines Schnabl and Johannes Garz)

Backend

Features

Bug Fixes

Libraries

Tools

Build System

  • Fixed and refactored the .env files in .docker #2763 (Johannes Garz)

CI

  • Include Permaplant node cleanup, cleanup fixes and minor cleanup improvements #2649 (Patrick Grassl)
  • Make Jenkinsfiles environment aware #2766 (Patrick Grassl)

Documentation

  • Added lint rules for control flow and events#2071 (Ines Schnabl)
  • Mobile July release testing #2767 (Moritz Muth)
  • Add pipeline terminology to glossary #2752 (Patrick Grassl)
  • Moved benchmarks into tools #2148 (Ines Schnabl)
  • Added glossary entries #2755 (Ines Schnabl)
  • Added style lint #2701 (Ines Schnabl)
  • Added use case documentation for plant attribute upward propagation #1 (Vseslav Levchenko)
  • Added research docu for plant attribute propagation #2677 (Vseslav Levchenko)
  • Added decision on why plant traits are denormalized #2513 (Christoph Schreiner)
  • Added spatial indexing for the plant layer #2218 (Ines Schnabl)
  • Moved Ines to inactive on the landing page #2793 (Ines Schnabl)
  • Organized frontend guidelines #2792 (Ines Schnabl)
  • Improve line length eslint rule #2014 (Ines Schnabl)
  • Added no-magic-number rule #2014 (Ines Schnabl)
  • Added decision for frontend code quality tooling: use eslint-plugin-sonarjs instead of SonarQube/SonarCloud #2562 (Moritz Adelsberger)
  • Added heuristic for the spatial indexing on the planting layer #2798 (Ines Schnabl)

Workflows

Use Cases

Tests

Unit Tests

Manual Tests

  • Updated decision status of updating manual tests according to scraper data #2182 (Vseslav Levchenko)

E2E

Statistics

TODO

Changes Affecting Guided Tour

Dependencies

  • build(deps): update debian from to !2368 (Renovate Bot)
  • build(deps): update serde from 1.0.228 to 1.0.229 !2383 (Renovate Bot)