# Shinkan Jinkendo Version Information APP_VERSION = "0.3.1" 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.4.0", # Updated: M:N API-Integration "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.1", "date": "2026-04-23", "changes": [ "Feature: Exercises-Router unterstützt M:N Zuordnungen", "API: GET /exercises/{id} liefert focus_areas[], training_styles[], target_groups[], age_groups_catalog[]", "API: POST/PUT /exercises akzeptiert focus_areas_multi[], training_styles_multi[], target_groups_multi[], age_groups_catalog[]", "Pattern: DELETE+INSERT für M:N Updates (konsistent mit skills)", "Backward-Compatible: Legacy FK-Felder (focus_area_id, training_style_id) bleiben erhalten", ] }, { "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", ] } ]