# Changelog — Meldestelle Alle wesentlichen Änderungen an diesem Projekt werden in dieser Datei dokumentiert. Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/). > **Versionsschema:** `MAJOR.MINOR.PATCH[-QUALIFIER]` > - `MAJOR` — Breaking Changes / inkompatible API-Änderungen > - `MINOR` — Neue Features (abwärtskompatibel) > - `PATCH` — Bugfixes (abwärtskompatibel) > - `QUALIFIER` — `SNAPSHOT` (Entwicklung), `beta.N` (Vorversion), leer = Release --- ## [Unreleased] ### Hinzugefügt - **QA B-2:** `OnboardingValidator`-Objekt extrahiert; `OnboardingValidatorTest.kt` (17 Unit-Tests: Pflichtfeld-Guard, Doppelklick-Schutz, Abbrechen-Reset, rememberSaveable-Regression) - **QA B-3:** `AbteilungsRegelServiceTest.kt` um 14 Tests erweitert: CSN-C-NEU ≤95 cm / ≥100 cm Pflicht-Teilung, ORGANISATORISCH, SEPARATE_SIEGEREHRUNG, Caprilli-Regression, Grenzfälle 90/110 cm - **Domain:** `AbteilungsTeilungsTypE` um `ORGANISATORISCH` und `SEPARATE_SIEGEREHRUNG` erweitert ### Behoben - **Onboarding:** `remember` → `rememberSaveable` für `geraetName`, `sharedKey`, `znsStatus` in `OnboardingScreen.kt` ( Felder gingen bei Zurück-Navigation verloren) - **AbteilungsRegelService:** CSN-C-NEU Pflicht-Teilungslogik implementiert (≤95 cm: ohne/mit Lizenz; ≥100 cm: R1/R2+); `SparteE`-Import ergänzt - Desktop-Packaging konfiguriert: `.deb` (Linux), `.msi` (Windows), `.dmg` (macOS) - Zentrale Versionsdatei `version.properties` (Single Source of Truth für SemVer) - Automatisches Git-Tagging via CI/CD (`release.yml` Gitea Actions Workflow) - `CHANGELOG.md` eingeführt (dieses Dokument) --- ## [1.0.0-SNAPSHOT] — 2026-04-03 ### Hinzugefügt - **Sprint A:** Docker-Compose-Setup, Healthchecks für alle Services - **Sprint B:** CI/CD Pipeline für Compose Desktop Tests (headless, Xvfb) - **Sprint B:** Gradle-Build-Optimierungen (Cache, Parallel, Wrapper 9.4.0) - **Sprint B:** Onboarding-Wizard (Veranstalter, Verein, Turnier, Bewerb, Abteilung) - **Sprint B:** `BewerbRepository`, `AbteilungRepository`, `DefaultTurnierRepository` - **Sprint B:** `ReiterProfilEditDialog`, `PferdProfilEditDialog` mit `MsValidationWrapper` - **Sprint B:** ÖTO-Regelwerk als Regulation-as-Data (Lizenz-/Altersmatrix, V008/V009 Migrations) - **Sprint B:** Tenant-Isolation Grundstruktur (Multi-Tenant Postgres-Schemas) - **Sprint B:** Architektur-Tests (`:platform:architecture-tests`) ### Geändert - Gradle Wrapper auf `9.3.1` aktualisiert - JVM-Toolchain auf Java 25 angehoben --- [Unreleased]: https://gitea.mo-code.at/meldestelle/Meldestelle-Biest/compare/v1.0.0-SNAPSHOT...HEAD [1.0.0-SNAPSHOT]: https://gitea.mo-code.at/meldestelle/Meldestelle-Biest/releases/tag/v1.0.0-SNAPSHOT