0.8.0

We are proud to release 0.8.0 with 409 commits, 264 files changed, 8160 insertions(+), 4380 deletions(-)

Highlights

  • Enhanced relation lines to support colorblindness and ambivalent plant relations, thanks to Maiia Kuzmishyna
  • Improved plant markers with same-day highlighting and better scaling, thanks to Maiia Kuzmishyna
  • Major state management refactoring with namespace organization, thanks to Andrei Dinu-Coreth
  • Upgraded to Tailwind v4, thanks to Moritz Muth

Contributors

  • Andrei Cristian Dinu-Coreth
  • Ben Schlegel
  • Christoph Kraus
  • Christoph Schreiner
  • Elizaveta Mokshantseva
  • Filip Markovic
  • Maiia Kuzmishyna
  • Markus Raab
  • Moritz Muth
  • Paul Bachinger
  • Richard Wutscher

New Features

  • Improved scraper run output, fixes #1891 (Christoph Schreiner)
  • Enhanced relation lines to support colorblindness and ambivalent plant relations #2030 (Maiia Kuzmishyna)
  • Improved scaling of plant markers when zooming out #2054 (Maiia Kuzmishyna)
  • Show plant relation lines immediately #2082 (Moritz Muth)

Meetings

  • Meeting Agenda&Notes for 14.07.2025 9:00 (Markus Raab, Chris Kraus)
  • Meeting Agenda&Notes for 21.07.2025 9:00 (Markus Raab, Ben)
  • Meeting Notes for Biology Meeting 16.07.2025 14:00 (Markus Raab, Christoph Schreiner)
  • Meeting Agenda&Notes for 28.07.2025 9:00 (Markus Raab, Moritz Muth)
  • Meeting Agenda&Notes for 04.08.2025 9:00 (Markus Raab, Maiia Kuzmishyna)
  • Meeting Agenda&Notes for 11.08.2025 9:00 (Markus Raab, Andrei Dinu-Coreth)
  • Meeting Agenda&Notes for 18.08.2025 9:00 (Markus Raab, Paul Bachinger)
  • Meeting Agenda&Notes for 25.08.2025 9:00 (Markus Raab, Richard Wutscher)

Landing Page

  • Added Paul Bachinger to authors documentation and team page, fixes #2077. (Paul Bachinger)

Compatibility

Migrations

  • MIGRATION: fix down migrations (Richard Wutscher)
  • MIGRATION: cleanup TODO comment in hierarchy migration (Paul Bachinger)

Scraper Data

  • Fixed expanding relationships not working (Christoph Schreiner)

Bug Fixes

  • Fix copying, cutting and pasting in form input components #2068 (Moritz Muth)
  • Fix issue with hydration of stored map info on application initialisation (Andrei Dinu-Coreth)
  • Fix issue with hydrated state not getting merged correctly into store default values. (Andrei Dinu-Coreth)
  • Fix plants overlapping plant labels and relations #2037 (Moritz Muth)
  • Quick Fix for CI Bug - Outdated Keyring for package validation, fixes #2095. (Paul Bachinger)
  • Fix base layer image offset not accepting certain values #2055. (Andrei Dinu-Coreth)

Development

Frontend

  • Add relation lines to paster #2008 (Moritz Muth)
  • Do not allow plant's width and length to be 0 or negative. #2016 (Andrei Dinu-Coreth)
  • Increased chunk size warning to 3MB #2049 (Maiia Kuzmishyna)
  • Refactor plant cursor #2065 (Moritz Muth)
  • Refactored drawing layer's status content panel to use the common component #2047 (Maiia Kuzmishyna)
  • Refactor MapStoreTypes by grouping together actions under namespaces #1304 (Andrei Dinu-Coreth)
  • Move tracking of drawing layer settings (tab, color, stroke width, fill pattern) to stored map info, to be persisted per map/drawing layer. (Andrei Dinu-Coreth)
  • Added license notice to icon used in same day plant marker #2054 (Maiia Kuzmishyna)
  • Add copy and paste icons #1322 (Moritz Muth)
  • Rename Yard Stick/Grid Legend to Scale Bar for consistency #1986 (Andrei Dinu-Coreth)
  • Unify plantings comparison #2039 (Moritz Muth)
  • Make brushes more round #1907 (Maiia Kuzmishyna)
  • Show plant relation lines immediately #2082 (Moritz Muth)
  • Remove unused dependencies in package.json #2010 (Ben Schlegel)

Frontend Libraries

  • Upgrade to Tailwind v4 #2034 (Moritz Muth)

Backend

  • Added version and build date to log on start (Elizaveta Mokshantseva)
  • changed duration of map and layer deletion to 60 days #1611 (Elizaveta Mokshantseva)

Build System

  • Add .DS Store to .gitignore for macOS compatibility. #2102 (Paul Bachinger)

CI

  • add script to gather release facts (Richard Wutscher)
  • Add automatic workspace cleanup to Jenkinsfile. #2112 (Paul Bachinger)

Documentation

  • changelog and template added, changelog reset after release. (Markus Raab)
  • Improved Release.md checklist clarity and documented automation opportunities, fixes #2122. (Paul Bachinger)
  • Add automated version bumping script in tools/release/ with consistency checks and semantic versioning support, fixes #2122. (Paul Bachinger)
  • Add Tablericons to guidelines #363 (Moritz Muth)
  • add acronyms to glossary #1920 (Ben Schlegel)
  • Added useful commands in doc/contrib/ #2018 (Christoph Schreiner)
  • Fix links in keyhandling guideline. (Andrei Dinu-Coreth)
  • Added more detailed description about contribution. #2064 (Elizaveta Mokshantseva)
  • Added Troubleshooting documentation to backend #2111. (Paul Bachinger)
  • Document frontend editor decision #2007 (Moritz Muth)
  • Expand z-index documentation #2037 (Moritz Muth)
  • Add utility function guidelines #2039 (Moritz Muth)
  • Added guideline for the new structuring of frontend store actions. #1304 (Andrei Dinu-Coreth)
  • Add documentation about Default View Behaviour of the map #1965 (Andrei Dinu-Coreth)
  • added docs for importing maps (Richard Wutscher)
  • Add required image documentation for test users #2116 (Filip Markovic)
  • Add Jenkins MR comments to ci.md docu #1801 (Filip Markovic)
  • add nextcloud deployment decision (Richard Wutscher)

Use Cases

  • Added use case for Persistent Multi Selection. (Andrei Dinu-Coreth)
  • Added use case for selecting all plants of the same type. (Andrei Dinu-Coreth)

Tests

  • Update heatmap testcases to reflect current scraper data (ChrisK)
  • Added manual tests for remembering viewing state scenarios. (Andrei Dinu-Coreth)
  • Created manual test report for 0.7 master.permaplant.com (Elizaveta Mokshantseva)
  • Update map scripts (Filip Markovic)

Statistics

Merge Approvals (incl. change requests) (21.07- 29.08)

Raab, Markus: 32 Muth, Moritz: 28 Kuzmishyna, Maiia: 19 Dinu-Coreth, Andrei Cristian: 18 Bachinger, Paul: 15 Schlegel, Ben: 14 Schreiner, Christoph: 14 Mokshantseva, Elizaveta: 12 Ziehengraser, Johannes Leonhard: 10 Wutscher, Richard: 8 Kraus, Christoph: 6 Feldmann, Stefanie: 1

Progress of release assigned issues

Kraus, Christoph: 0/1 Mokshantseva, Elizaveta: 1/1 Muth, Moritz: 2/2 Schreiner, Christoph: 1/1 Wutscher, Richard: 0/1