1.0.2

We are proud to release 1.0.2 with 541 commits, 298 files changed, 7249 insertions(+), 1344 deletions(-)

Highlights

  • added first set of plant attributes
  • improved onboarding
  • important fixes, like default path and resolution of base layer images

Statistics

Merge Request Approvals

Based on milestone 1.0.2 window (Mar 14, 2026 – Apr 13, 2026):

  • Markus Raab: 33 approvals
  • Vseslav Levchenko: 13 approvals
  • Moritz Muth: 10 approvals
  • Moritz Adelsberger: 9 approvals
  • Peter Mrkonjic: 7 approvals
  • Lukas Oberhauser: 7 approvals
  • Paul Bachinger: 6 approvals
  • Patrick Grassl: 6 approvals
  • Christoph Kraus: 6 approvals
  • Christoph Schreiner: 6 approvals
  • Elizaveta Mokshantseva: 3 approvals
  • Justus Weilguni: 3 approvals
  • Maiia Kuzmishyna: 2 approvals
  • Eszter Stummer: 2 approvals
  • Elia Wenty: 2 approvals
  • Hannes Zettl: 2 approvals
  • Ines Katharina Schnabl: 1 approval

Contributors

  • Andrei Dinu-Coreth
  • Christoph Kraus
  • Christoph Schreiner
  • e12111940
  • Elia Wenty
  • Elizaveta Mokshantseva
  • Eszter Stummer
  • Ines Katharina Schnabl
  • Justus Weilguni
  • Lukas Oberhauser
  • Maiia Kuzmishyna
  • Markus Raab
  • Moritz Adelsberger
  • Moritz Muth
  • Patrick Grassl
  • Peter Mrkonjic
  • Vseslav Levchenko

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)

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)
  • Added missing migration headers for release #2613 (mo)

Resolution

  • Fix default resolution of base layer images #2574

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

New 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)
  • Fix alignment of plant attributes #2620 (Vseslav Levchenko)

Libraries

  • Bump versions and fix trivial security vulnerabilities #2613 (Moritz Adelsberger)

Backend

Bug Fixes

  • Fixed heatmap breaking for area of plants if the plant spread is Null #2587 (Christoph Schreiner)

Libraries

  • Bump versions and fix trivial security vulnerabilities #2613 (Moritz Adelsberger)

Tools

  • Fixed the local development setup #2501 (Moritz Adelsberger)

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)

Tests

Manual Tests

  • 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)

E2E

  • Added E2E tests to verify selected tab is remembered when reopening map #1726 (Christoph Kraus)