All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 20m6s
3.1 KiB
3.1 KiB
Changelog
Alle nennenswerten Änderungen an diesem Projekt werden in dieser Datei dokumentiert. Das Format basiert auf Keep a Changelog.
[1.4.3] – 2026-05-20 — Feature: Einzelne Symbole aus Bibliothek wählen
Neu
- Admin → Symbol-Manager: Neuer Tab „Bibliothek“ zeigt alle 117 globalen Symbole gruppiert nach Kategorie. Pro Symbol ein „+“-Button, um es mit einem Klick zu „Meinen Symbolen“ hinzuzufügen (via
POST /api/tenant/symbolsmiticonId).
[1.4.2] – 2026-05-20 — Hotfix: Admin leer & Legacy-Symbole
Behoben
- Admin Symbol-Manager: Liest jetzt korrekt
categoriesstattgroupsaus der API-Response von/api/tenant/symbols?grouped=true. - Datenmigration (Step 18): Neue Migration in
prisma/migrate.jsmigriert bestehendetenantSymbolsautomatisch: setzt fehlendename,svgPath,categoryId(Default-Kategorie „Meine Symbole“) undmigratedFromIconId. Behebt „Leichen“ mit broken images.
[1.4.1] – 2026-05-20 — Hotfix: Production 500 & Null-Crash
Behoben
- Migration
prisma/migrate.js:ALTER TABLE ... ADD COLUMN ... REFERENCESauf PostgreSQL mit bestehenden Daten führte zu stillen Fehlern. SpaltecategoryIdwird jetzt ohne Inline-REFERENCES angelegt; Foreign-Key wird in separatem idempotenten Schritt (15b) erstellt. - Frontend
right-sidebar.tsx:s.name.toLowerCase()crashte wenn Symbol-Namenullwar. Optionaler Fallback auf leeren String hinzugefügt.
[1.4.0] – 2026-05-20 — Phase 1: Symbol-Architektur Redesign
Neu
- SymbolTemplate — globale, read-only Vorlagen-Pakete aus
public/signaturen/*.svg - TenantCategory — mandantenspezifische, frei anlegbare Kategorien für Symbole
- TenantSymbol Refactor — Symbole sind jetzt vollständig mandantenspezifisch (
name,svgPath,categoryId,isUploaded) - Upload-Dialog für eigene SVG/PNG/JPEG-Symbole mit Drag & Drop
- Import-Dialog für Vorlagen-Pakete (z.B. "Feuerwehr Schweiz")
APIs
GET /api/templates— listet verfügbare Template-Pakete mit VorschauPOST /api/templates/import— importiert ein Paket als TenantSymbolsGET/POST/PATCH/DELETE /api/tenant/categories— CRUD für Tenant-KategorienGET/POST/PATCH/DELETE /api/tenant/symbols— erweitert: Gruppierung, Upload, JSON-ImportGET /api/tenant/symbols/[id]/image— liefert TenantSymbol-Bilder aus MinIO oderpublic/GET /api/icons/[id]/image— TenantSymbol-First Lookup, dann Legacy-FallbackGET /api/icons— liefert jetzt auchtenantSymbolsundtenantSymbolGroups
UI
- Admin → Symbol-Manager: komplett neues Layout mit 3 Tabs (Symbole, Kategorien, Import)
- Sidebar (RightSidebar): zeigt Tenant-Symbole jetzt nach Kategorie gruppiert an
Migration & Seed
prisma/migrations/20260520_symbol_architecture/migration.sqlprisma/seed-symbol-templates.tsprisma/migrate-tenant-symbols.ts- Alle Seeds idempotent (
upsertstattdeleteMany)
[1.3.5] – vor 2026-05-20
Bestehende Features
- Karten-Zeichenwerkzeuge, Journal, Einsatzrapport, Projekte, Benutzerverwaltung, Mandantenverwaltung