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

  • Allow copy and paste between maps of same user #1323 (Moritz Muth)

Features

  • ()

Landing Page

  • ()

Meetings

  • Meeting Notes for Project Management Meeting 06.08.2025 09:00 (Markus Raab, Paul Bachinger)
  • Meeting Agenda&Notes for 01.09.2025 9:00 (Markus Raab, Johannes Ziehengraser)
  • Meeting Agenda&Notes for 08.09.2025 9:00 (Markus Raab, Elizaveta Mokshantseva)
  • Meeting Agenda&Notes for 15.09.2025 9:00 (Markus Raab, Moritz Muth)
  • Meeting Agenda&Notes for 22.09.2025 9:00 (Markus Raab, Ben Schlegel)
  • Frontend Meeting Agenda&Notes for 25.09.2025 14:00 (Markus Raab, Maiia Kuzmishyna)
  • Meeting Agenda&Notes for 29.09.2025 9:00 (Markus Raab, Paul Bachinger)
  • Meeting Agenda&Notes for 06.10.2025 9:00 (Markus Raab, Elizaveta Mokshantseva)
  • Meeting Agenda&Notes for 13.10.2025 9:00 (Markus Raab, Andrei Dinu-Coreth)
  • Meeting Agenda&Notes for 20.10.2025 9:00 (Markus Raab, Justus Weilguni)

Compatibility

Migrations

  • ()
  • MIGRATION: Added icon path field to plants (Christoph Schreiner)
  • MIGRATIONS: Added migration for ambivalent spatial relations (Christoph Schreiner)
  • MIGRATION: fix down migrations (Richard Wutscher)
  • MIGRATION: cleanup TODO comment in hierarchy migration (Paul Bachinger)

Scraper Data

  • ()
  • Plant icons are now set in the scraper, saved in the database and explicitly provided to the frontend (Christoph Schreiner)
  • Plant attributes can now be inherited to lower ranks (Christoph Schreiner)
  • Added support for ambivalent spatial relations (Christoph Schreiner)

Bug Fixes

  • ()
  • Fix issues with certain actions being broken when measurement tool is active #1969. (Andrei Dinu-Coreth)
  • Only allow map bound editing for map owner and admins #1993 (Moritz Muth)
  • Fixed performance issue when planting many plants with the same image #1894 (Maiia Kuzmishyna)
  • Ensured correct attributes are shown in attribute forms when changing selected elements #2187, #2069 (Maiia Kuzmishyna)

Frontend

Development

  • Added toolbox button to turn all plant markers on or off #2137 (Maiia Kuzmishyna)
  • Cleanup unused dependencies #2059 (Moritz Muth)
  • Finalize mobile map design #2091 (Moritz Muth)
  • Remove anchors for transforming areas (Lukas Anton Lakits)
  • Highlight plants which are removed on the next day with marker #2136 (Maiia Kuzmishyna)
  • Fix Area selection #2176 (Lukas Anton Lakits)
  • Sort maps by modified date #2133(Ben Schlegel)
  • Fix pasting into plant search #2168 (Moritz Muth)
  • Make map toolbars hidable #2139 (Moritz Muth)
  • Base Layer fix autoscaling sometimes not working #1570 (Andrei Dinu-Coreth)
  • Make map timeline hidable #2141 (Moritz Muth)
  • Refactor map to use full screen #2145(Moritz Muth)
  • Allow copy and paste between maps of same user #1323 (Moritz Muth)
  • Use react query for searchPlants/react-select-async-paginate #1101 (Ben Schlegel)
  • Show same plant marker also when plants are selected #2189 (Maiia Kuzmishyna)
  • Fix XSS vulnerability in MD-Editor #2006 (Moritz Muth)

Libraries

  • ()
  • Update and migrate TanStack Query from version 4 to 5 1723 (Ben Schlegel)

Website

  • ()

Backend

Development

  • ()
  • Added support for ambivalent spatial relations (Christoph Schreiner)
  • Adapt Heatmap effect size for spatial and temporal relations #1885 (Lukas Anton Lakits)
  • Change Heatmap color to red for antagonist spatial relations #2169 (Lukas Anton Lakits)
  • Add ambivalent spatial relations to heatmap with orange effect #2096 (Lukas Anton Lakits)
  • Consider rotation of area of plantings in heatmap algorithm and fix weak effect #1954 (Lukas Anton Lakits)

Libraries

  • ()
  • Upgrade react-router to version 7 #2061. (Ben Schlegel)

Tools

  • Added auto rebase script for release process 2122 (Paul Bachinger)

Build System

  • ()
  • Dev Container compatibility for Apple Silicon Macs 2101 (Paul Bachinger)
  • Fix broken make command for hierarchy.csv 19441981 (Johannes Ziehengraser)

CI

  • Released 0.8.0 #2151. (Paul Bachinger)
  • Merged v0.8.0 release into master branch (Paul Bachinger)
  • Fix Jenkins pipeline hanging on offline nodes with 1-minute timeout #2201 (Paul Bachinger)

Pre-commit

  • Fix prettier version to 3.3.3 also in .pre-commit-config.yaml and document where to update (Markus Raab)

Documentation

  • Add plant markers use case #1 (Maiia Kuzmishyna)
  • terminology: current/actual time (Markus Raab)
  • Added CODEOWNERS and added more info to contribution #2090 (Elizaveta Mokshantseva)
  • Create standardized workflow template and reformat existing workflow documents #2221 (Paul Bachinger)
  • ()
  • Add Label documentation/snapshot. #2131 (Paul Bachinger)
  • Added issue triage workflow #2233 (Paul Bachinger)
  • Added issue creation workflow #2251 (Paul Bachinger)
  • Added meeting workflow #2123 (Elizaveta Mokshantseva)
  • Added workflow for iteration planning. #2124 (Elizaveta Mokshantseva)
  • Refactor workflows with template. #2221 (Paul Bachinger)
  • Added template workflow draft document #2221. (Paul Bachinger)
  • ()
  • Added review workflow #2125 (Elizaveta Mokshantseva)
  • Document frontend editor decision #2007 (Moritz Muth)
  • Expand z-index documentation #2037 (Moritz Muth)
  • Add documentation about Default View Behaviour of the map #1965 (Andrei Dinu-Coreth)
  • Add Label documentation/snapshot. #2131 (Paul Bachinger)
  • Added meeting workflow #2123 (Elizaveta Mokshantseva)
  • Added more Codeowners #2209 (Elizaveta Mokshantseva)
  • Added Mautic integration documentation #2132 (Paul Bachinger)
  • add manual smoke test report template (Chris K)

Workflows

  • Introduce Workflow Workflow #2222 (Markus Raab)

Use Cases

Tests

  • Added hierarchy test cases (Christoph Schreiner)
  • Manual testing for release 0.8.0 #2151. (Paul Bachinger)
  • Add test case for spatial relations #1904 (Lukas Anton Lakits)

Unit Tests

  • ()
  • Add react router core functionality tests #2196 (Ben Schlegel)

E2E

  • Improved reliability of seed search tests and added skip logic for image (Nextcloud) dependent tests (ChrisK)

Infrastructure

This actually happens mostly in other repositories:

  • Keycloak fix. (Johannes Ziehengraser)
  • allow 5 additional local IP addresses next to localhost. (Johannes Ziehengraser)

Statistics

  • Added statistics collection for merge request approvals by user and time window as well as progress tracking. (Elizaveta Mokshantseva)

TODO add