# Shinkan Jinkendo Version Information APP_VERSION = "0.3.0" BUILD_DATE = "2026-04-23" DB_SCHEMA_VERSION = "20260423" MODULE_VERSIONS = { "auth": "1.0.0", "profiles": "1.0.0", "clubs": "0.1.0", "groups": "0.1.0", "skills": "0.1.0", "methods": "0.1.0", "exercises": "0.3.0", # Updated: M:N Beziehungen "training_units": "0.1.0", "training_programs": "0.1.0", "planning": "0.1.0", "import_wiki": "0.1.0", "admin": "1.0.0", "membership": "1.0.0", "catalogs": "1.1.0", # Updated: Zielgruppen + Hierarchie } CHANGELOG = [ { "version": "0.3.0", "date": "2026-04-23", "changes": [ "BREAKING: M:N Beziehungen für Übungen (statt 1:1)", "Migration 008: M:N Zuordnungstabellen (exercise_focus_areas, exercise_styles, exercise_target_groups, exercise_age_groups)", "Feature: Hierarchische Katalog-Struktur (Fokusbereich → Stil → Zielgruppe)", "Feature: Zielgruppen-Verwaltung (training_styles.focus_area_id Hierarchie)", "Feature: Primary/Secondary Assignments (is_primary Flag)", "Doku: DATABASE_SCHEMA.md + DOMAIN_MODEL.md kontinuierlich gepflegt", "Architecture: Smart Cascade-Logik (RESTRICT, Rerouting, Move)", ] }, { "version": "0.2.0", "date": "2026-04-23", "changes": [ "Feature: Admin-verwaltbare Kataloge (Focus Areas, Training Styles, Training Characters, Skill Categories)", "Feature: Trainer-Fokusbereich-Zuordnung für rollenbasierte Filterung", "Migration 007: Katalog-Tabellen + Seed-Daten", "Frontend: AdminCatalogsPage mit 5 Tabs (CRUD für alle Kataloge)", "Frontend: ExercisesPage nutzt Katalog-Dropdowns (kein Hard-Coding mehr)", "Frontend: Trainingsstil-Dropdown hinzugefügt (fehlte komplett)", "Standardisierung: Alle Formulare mit Labels oben, volle Breite, linksbündig", ] }, { "version": "0.1.0", "date": "2026-04-21", "changes": [ "Initial MVP Setup", "Feature: Übungsverwaltung (Kern-Modul)", "Feature: Fähigkeiten- und Methodenkataloge", "Feature: Trainingsplanung für Gruppen", "Feature: Trainingsabschnitte mit Kombinations-Flag", "Feature: MediaWiki-Import (einseitig)", "Feature: Freigabelogik (privat/Verein/offiziell)", "Infrastructure: Auth + Membership von Mitai übernommen", ] } ]