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 for each
- categories (add sub-categories as needed)
- person who contributed within an MR
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
- various improvements and adjustments according study, office hours, blog entries (Markus Raab)
- use onboarding.perma.health instead of e-mail for onboarding (Justus Weilguni)
- fix prize per year and email protection (Elia Wenty)
- add blog posts (Eszter Stummer)
- add Alisa to landing page (Ines Schnabl)
Important Changes for Developers
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)
Compatibility
Migrations
- Added migration to make plant IDs required in the seeds table #991 (Vseslav Levchenko)
Resolution
- Fix default resolution of base layer images #2574
Scraper Data
Bug Fixes
- Fixed hybrid detection in scraper with leading multiplication sign #2555. (Christoph Schreiner)
- Fixed base layer image file path (Markus Raab)
- Change default from plant markers (Markus Raab)
- Added Access Control checks to plantings (Justus Weilguni)
- Added Access Control checks to base layer images, Fixed broken testcase (Justus Weilguni)
Frontend
Features
- Disabled remembering map planning time #2589 (Vseslav Levchenko)
- Added life cycle, functions, edible boolean and warning list as shown plant attributes in the Toolbar #476 (Vseslav Levchenko)
- Added preferred locale to the newsletter subscription #2604 (Justus Weilguni)
Bug Fixes
- Fixed resizing plantings with plant markers #2424 (Maiia Kuzmishyna)
- Disabled automatic list continuation in Markdown editor #2026 (Vseslav Levchenko)
- Fix alignment of plant attributes #2609 (Moritz Muth)
Development
Libraries
Backend
Features
Bug Fixes
- Fixed heatmap breaking for area of plants if the plant spread is Null #2587 (Christoph Schreiner)
Libraries
Tools
- Fixed the local development setup #2501 (Moritz Adelsberger)
Build System
CI
- Added Jenkins pipeline for Gitlab triage #2373 (Moritz Adelsberger)
- Fix Jenkins Pipeline CPS method mismatches and improve formatting #2581 (Patrick Grassl)
- Implement proper docker image cleanup #2582 (Patrick Grassl)
- Add cleanup for triage pipeline #2584 (Patrick Grassl)
- Fix Gitlab-Triage Secret Type mismatch (Moritz Adelsberger)
Documentation
- 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)
- Moved plant markers and highlight searched plants use cases to done #2565 (Maiia Kuzmishyna)
Workflows
- Add separate file for Zustand guidelines with examples #2339 (Andrei Dinu-Coreth)
- Move myself and other inactive authors to inactive section in authors.md and landing page #2339 (Andrei Dinu-Coreth)
- Add workflow for creating manual and e2e test from use case #2463 (Christoph Kraus)
Use Cases
Tests
Unit Tests
Manual Tests
- Add additional copy & paste test cases #2413 (Moritz Muth)
E2E
- Added E2E tests to verify selected tab is remembered when reopening map #1726 (Christoph Kraus)