Releases: cschog/KanuControl
Release list
KanuControl V0.9
KanuControl V0.9
Teilnehmerverwaltung
Verbesserte Teilnehmerauswahl
- Ganze Tabellenzeilen können nun angeklickt werden, um Teilnehmer auszuwählen.
- Die Auswahl wird weiterhin über die Checkbox visualisiert.
- Verbesserte Bedienbarkeit auf Desktop und Mobilgeräten.
Validierung beim Entfernen von Teilnehmern
- Teilnehmer können nicht mehr entfernt werden, wenn sie in einer Reisekostenabrechnung verwendet werden:
- als Fahrer
- als Mitfahrer
- Die Fachregel wurde zentral im Backend umgesetzt.
- Gilt für Einzel- und Mehrfachlöschungen.
Fehlerbehandlung
- Einführung eines zentralen ErrorDialogs.
- Fachliche Fehlermeldungen aus dem Backend werden benutzerfreundlich angezeigt.
- Mobile und Desktop verhalten sich nun identisch.
Reisekostenabrechnung
Konsistenzprüfung
- Verhindert das Entfernen von Teilnehmern, die noch in Reisekostenabrechnungen referenziert werden.
- Vermeidet inkonsistente Datenbestände.
Personenverwaltung
Automatische Bankermittlung
- Einführung eines BankLookupService.
- Bankname wird automatisch aus der BIC ermittelt, wenn:
- keine Bank eingetragen ist
- eine BIC vorhanden ist
- Bereits eingetragene Banknamen werden niemals überschrieben.
BIC-Datenbank
- Unterstützung einer konfigurierbaren CSV-Datei für die Zuordnung von BIC zu Bankname.
- Erste Bankdatenbasis integriert.
- Erweiterbar ohne Codeänderungen.
Technische Verbesserungen
Architektur
- Zentralisierung fachlicher Validierungen im Service-Layer.
- Wiederverwendbare Fehlerbehandlung im Frontend.
- Einführung eines CSV-basierten Lookup-Services.
Benutzerfreundlichkeit
- Verbesserte Bedienung der Teilnehmerverwaltung auf Mobilgeräten.
- Konsistentere Fehlermeldungen.
- Weniger Klicks bei der Teilnehmerauswahl.
Version: V0.9
Datum: 09.06.2026
KanuControl v0.8.0
KanuControl v0.8.0
Reisekostenabrechnung
- Reisekostenabrechnungen erstellen, bearbeiten und löschen
- Fahrerprüfung (Teilnehmer und Mindestalter)
- Fahrtabschnitte mit Kilometerangaben
- Anhängerzuschlag je Fahrtabschnitt
- Mitfahrer je Fahrtabschnitt
- Automatische Berechnung der Reisekosten
- Validierungen für Fahrer und Mitfahrer
- Sperre für Mitfahrer, die bereits in Fahrtabschnitten verwendet werden
- Verbesserungen der Benutzeroberfläche für Mitfahrerverwaltung
Bekannte Einschränkungen
- PDF-Ausgabe der Reisekostenabrechnung noch nicht implementiert
Administration, Foerdersaetze und KiK-Zuschlaege im public Schema
KanuControl V0.7.5
Highlights
Mit Version 0.7.5 wurde die neue Administration eingeführt und erste globale Stammdaten aus den Vereinsschemata in das zentrale Schema public überführt.
Neu
- Neue Administrationsoberfläche
- PLZ-Verwaltung
- Verwaltung von Fördersätzen
- Verwaltung von KiK-Zuschlägen
Technische Änderungen
- postal_code in das globale Schema public verschoben
- foerdersatz in das globale Schema public verschoben
- kik_zuschlag in das globale Schema public verschoben
- Alle Vereine nutzen nun dieselben Fördersätze und KiK-Zuschläge
- Vorbereitung für zentrale Reisekostensätze
Verbesserungen
- Konsistente Navigation innerhalb der Administration
- Verbesserte Trennung zwischen globalen Stammdaten und Vereinsdaten
- Vereinfachte Pflege von Förderparametern
Ausblick
Als nächstes folgt die Einführung der Reisekostenabrechnung.
Release V0.7.2
Release v0.7.2
This release focuses on a major UI/UX consolidation across KanuControl and marks the transition to a unified table and mobile interaction concept.
Highlights
GenericTableTanstack rollout
Nearly all remaining administration and finance screens were migrated to the new GenericTableTanstack architecture.
This provides:
- consistent table behavior
- unified sorting and selection handling
- improved responsive/mobile rendering
- cleaner code structure
- better maintainability
UI/UX improvements
A large number of screens received visual and interaction refinements, including:
- improved typography and spacing
- optimized mobile layouts
- better button placement and sizing
- clearer action flows
- more consistent visual hierarchy
- improved chip and role handling
- cleaner table/card rendering
Teilnehmer management improvements
The Teilnehmer screen received major usability updates:
- improved mobile participant management
- optimized selection/reset behavior
- better role handling
- enhanced mobile chips and participant display
- clearer transfer actions between available/assigned participants
Finance & administration
Modernized and unified management screens for:
- Fördersätze
- KiK-Zuschläge
- Beitragsstrukturen
- Finanzgruppen/Kürzel
including responsive layouts and improved mobile usability.
Cleanup
- removed legacy comparison screen
- reduced remaining DataGrid usage
- improved component consistency
- various internal refactorings and cleanup
This release concludes the main UI/UX consolidation phase.
Next development focus will shift towards:
- planning methodology improvements
- backend planning model refactoring
- subsequent frontend planning workflow updates
V0.6.0.0 - KC Kernsystem fertig (alpha)
- vollständigen Veranstaltungs-Workflow
- Teilnehmerverwaltung
- Förderlogik
- KiK-Zuschläge + Deckel
- Planung
- Abrechnung
- Dashboard
- PDF-Anmeldung
- PDF-Abrechnung
- echte Finanzaggregation
- zentrale Förderfähigkeitslogik
- Tests
- Multi-Tenant-Struktur
- Vereins-/Leiter-/Kontoinhaberlogik
V0.5.9.4-Ardeche
✨ Features
- Veranstaltung vollständig editierbar (inkl. Detailfelder)
- Leiter und Verein können sauber zugeordnet werden
- Split-Layout für Verein- und Veranstaltungsansicht (Tabelle + Detail)
🐛 Fixes
- Autocomplete Crash behoben (options.filter is not a function)
- Suche (Kontoinhaber / Leiter) funktioniert wieder zuverlässig
- Update von Veranstaltungen speichert jetzt alle Felder korrekt
- Cancel/Edit Verhalten im Verein-Screen korrigiert
🧩 Improvements
- VereinScreen auf modernes Split-Layout umgebaut
- Wiederverwendbares EntityAutocomplete stabilisiert
- Form-Handling robuster gemacht (Null/Undefined Handling)
⚙️ Technisch
- Backend: Update-Logik für Veranstaltung erweitert (alle Felder gemappt)
- DTO ↔ Entity Synchronisation verbessert
- FE/BE Contract bei Suche vereinheitlicht (search statt name)
🚧 WIP / Nächste Schritte
- Finanzen: UX Verbesserungen (Betragseingabe, Kategorienlogik)
- Weitere Vereinheitlichung der Autocomplete-Komponenten
- Refactoring Richtung MapStruct für Updates
## V0.5.9.5 – Finanz-Refactoring Belege & Buchungen
✨ Features
- Belege müssen jetzt immer mindestens eine Buchung enthalten
- Neuer kombinierter Create-Flow: Beleg + erste Buchung
- Löschen von:
- einzelnen Buchungen
- kompletten Belegen
- Automatisches Entfernen leerer Belege
🔧 Änderungen
- Entfernt: Teilnehmer-Bezug in Buchungen
- Finanzlogik basiert jetzt vollständig auf Finanzgruppen (Kürzel)
- API umgestellt:
/belege/mit-buchung(neu)/positionen/*ersetzt/buchungen/*
🗄️ Datenbank
- Spalte
teilnehmer_idausabrechnung_buchungentfernt - Foreign Key entfernt
🖥️ Frontend
- Neuer Dialog für kombiniertes Anlegen
- Vereinfachte UI ohne Teilnehmer
- Tabellenstruktur korrigiert
⚠️ Breaking Changes
- Buchungen enthalten keinen Teilnehmer mehr
- Alte Buchungs-Endpunkte sind nicht mehr verfügbar
KanuControl v0.5.9
✔ Finanzgruppen vollständig integriert
✔ Teilnehmer-Zuweisung stabil (PersonId → TeilnehmerId sauber getrennt)
✔ Multi-Tenant stabil
✔ Postgres Search-Fix
✔ 201 Tests grün
✔ Domain-Architektur sauber
Finanzmodul weiterentwickelt
Backend Entwicklung
- Planung und Abrechnung strukturiert
- Teilnehmer-Finanzberechnung stabilisiert
- Teststruktur refactored (AbstractFinanzIntegrationTest)
- Exception Helper eingeführt
- einige Sonar Code Smells behoben
- Tests stabilisiert (168 Tests)
# 🚀 Release v0.5.0 – PDF System Stable
Release Date: 01.03.2026
Branch: master
Status: Stable
🎯 Summary
Version 0.5.0 finalizes the complete PDF reporting system for FM/JEM measures.
All major report types are now stable and production-ready.
This release focuses on:
- Full PDF generation pipeline
- Entity-based statistics
- Clean backend architecture
- Frontend integration for PDF downloads
✨ New Features
📄 FM / JEM Application (Anmeldung)
- Fully implemented PDF generation
- Automatic checkbox selection (FM / JEM)
- Event duration calculation
- Funded participants (age 6–