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

Landing Page

Important Changes for Developers

Meetings

  • PM Meeting Agenda & Notes for 05.12.2025 11:30 (Markus Raab, Paul Bachinger)
  • Meeting Agenda&Notes for 08.12.2025 9:00 (Markus Raab, Patrick Graßl)

Compatibility

Migrations

  • MIGRATION: Added trail audit fields to entities (Justus Weilguni)
  • No migrations were added.
  • Standardized MIGRATION file headers: up.sql files now have "DO NOT MODIFY" disclaimer, down.sql files use standard "undo" header #2378. (Paul Bachinger)

Scraper Data

  • Improve scraper reproducibility (Christoph Schreiner)

Bug Fixes

Frontend

  • Fixed bug causing multiple guided tours to start at the same time #2364 (Alfons Mueller)

Features

Bug Fixes

  • Fixed repo urls after project restructuring in CI/CD. (Paul Bachinger)
  • Fix plant icons trying to load with invalid icon path #2297 (Ben Schlegel)

Development

  • Finalize Copy & Paste #1324 (Moritz Muth)
  • Switch to using UUID V7 #2390 (Andrei Dinu-Coreth)
  • Fix selected plants getting unselected by lazy loading 2078 (Andrei Dinu-Coreth)

Libraries

Backend

Features

Bug Fixes

  • Changed ORM to work with trail audit fields #1938 (Justus Weilguni)
  • Removed left-over uuid v4 replaced with uuid v7 #2414 (Justus Weilguni)

Development

  • Switch to using UUID V7 #2390 (Andrei Dinu-Coreth)

Libraries

  • Updated 128 packages via cargo update, known ring 0.16.20 vulnerability remains (tracked in #1857), #2355. (Paul Bachinger)
  • Updated reqwest from 0.11 to 0.12 #1856. (Justus Weilguni)

Tools

  • Added GitLab backup script for Phase 0 of project structure refactoring #2147 (Paul Bachinger)

Build System

PM

  • Added dynamic label documentation generator that fetches all GitLab labels and generates doc/contrib/labels.md automatically #2397. (Paul Bachinger)
  • Removed globally managed MR and issue templates (Paul Bachinger)

CI

  • Migrated CI/CD to use SSH key authentication instead of username/password credentials for GitLab authentication, improving security by avoiding credential exposure in Docker image layers. (Paul Bachinger)

Pre-commit

  • Updated release workflow template to include staging infrastructure testing and diagnostic procedures #2318 (Paul Bachinger)
  • Updated migration check script to support dual migration status for master-as-testing workflow #2379. (Paul Bachinger)
  • Updated migration check script to enforce new migration header standards (DO NOT MODIFY disclaimer for production migrations, standard header for down.sql files) #2378. (Paul Bachinger)

Documentation

  • Cleanup dev.md after release (Markus Raab)
  • Added install-scraper command in makefile #2110 (Christoph Schreiner)
  • Write Guidelines for manual test case creation (ChrisK)
  • Finalize Copy & Paste #1324 (Moritz Muth)
  • Update frontend editor decision #2227 (Moritz Muth)
  • Created decision document for canvas dependency resolution strategy #2294 (Paul Bachinger)
  • Updated Release.md template to document migration header standards #2378. (Paul Bachinger)

Workflows

  • Implemented issue triage workflow improvements. #2260 (Paul Bachinger)

Use Cases

Tests

  • Added manual test report for 0.9.0 #2354 (Alfons Mueller)

Unit Tests

E2E

  • refactor testcases to match usecases. (ChrisK)

Statistics

TODO add