This website requires JavaScript.
5f360480ae
feat(legal): FKS-Quellenangabe, Auslandtransfer-Doku, Journal-Warnung, Region-Fix (v1.9.1)
main
Pepe Ziberi
2026-07-31 13:52:38 +02:00
28d346d0f5
feat(backup): GUI-konfigurierbares, verschlüsseltes Off-Site-Backup (SFTP/Nextcloud) (v1.9.0)
Pepe Ziberi
2026-07-23 23:33:48 +02:00
15dd78c848
feat(ops): Automatisches Backup (DB + Dateien, 30 Tage) (v1.8.11)
Pepe Ziberi
2026-07-23 22:39:03 +02:00
e5811f03fb
fix(map): Pfeilspitze zeigt exakt entlang der Linie (v1.8.10)
Pepe Ziberi
2026-07-23 22:30:22 +02:00
405639db7d
refactor(wind): Wind nur noch in der Kopfzeile (Karte = nur Nordpfeil) (v1.8.9)
Pepe Ziberi
2026-07-23 22:27:48 +02:00
2323f1d360
fix(cockpit): Modul-Spalten sauber ausgerichtet + Zahl-Spalten im Rapport (v1.8.8)
Pepe Ziberi
2026-07-23 22:04:08 +02:00
4a59b5ca0b
feat(ui): Vollbild/Präsentation im Header + Passwortfeld mit Auge & grösseren Punkten (v1.8.7)
Pepe Ziberi
2026-07-23 21:00:43 +02:00
f9ad00a7e7
fix(journal): Modul-Button folgt dem Mandanten des offenen Einsatzes (v1.8.6)
Pepe Ziberi
2026-07-23 20:36:04 +02:00
aaeeee1717
fix(journal): Modul-Button & Aktionen auf dem Handy klar sichtbar (v1.8.5)
Pepe Ziberi
2026-07-23 20:21:29 +02:00
b095d9de1c
fix(admin): Mobil-Layout der Administration entzerrt (v1.8.4)
Pepe Ziberi
2026-07-23 20:17:31 +02:00
ae78b2d878
fix(nav): Sicherheit/2FA & Konto-Datenschutz im Benutzer-Menü auffindbar (v1.8.3)
Pepe Ziberi
2026-07-23 20:15:40 +02:00
9ba7194d41
feat(cockpit): Baukasten aufgewertet — Slot-Wahl, Zahl-Spalte, Module bearbeiten, Unwetter-Vorlage (v1.8.2)
Pepe Ziberi
2026-07-23 18:44:38 +02:00
f58f1b31bf
feat(auth): WebAuthn (YubiKey/Passkeys) + Admin-2FA-Reset-Button (v1.8.1)
Pepe Ziberi
2026-07-23 18:15:03 +02:00
f588b6d361
feat(auth): Zwei-Faktor-Authentisierung — TOTP (Authenticator-App) (v1.8.0)
Pepe Ziberi
2026-07-23 18:06:24 +02:00
fa1e911ecd
feat(legal): Zustimmungs-Nachweise mit IP, Gerät/Browser & Hash (v1.7.8)
Pepe Ziberi
2026-07-23 17:55:57 +02:00
5cdf0e63c9
refactor(wording): "Spende/spenden" -> "Freiwilliger Unterstützungsbeitrag/Beitrag" (v1.7.7)
Pepe Ziberi
2026-07-23 12:53:11 +02:00
836b231c42
feat(legal): echte Betreiberangaben eingesetzt, Impressum als Privatperson (v1.7.6)
Pepe Ziberi
2026-07-23 12:47:04 +02:00
a14753c994
feat(legal): Rechtstexte auf finale Fassung (v1.7.5)
Pepe Ziberi
2026-07-23 12:28:27 +02:00
9eafe984e1
docs(legal): Abschlussbericht der Compliance-Umsetzung (v1.7.4)
Pepe Ziberi
2026-07-23 12:19:59 +02:00
a943db9c54
docs(legal)+test: Compliance-Dokumentation & Consent-Unit-Tests (v1.7.4)
Pepe Ziberi
2026-07-23 12:19:01 +02:00
235959101b
feat(legal): In-App-Hinweise, Export-Disclaimer & Web-Härtung (v1.7.3)
Pepe Ziberi
2026-07-23 12:11:43 +02:00
6ab2fd9a6b
feat(legal): Organisationsbestätigung, Re-Consent-Gate & Admin-Ansicht (v1.7.2)
Pepe Ziberi
2026-07-23 12:07:59 +02:00
8cf1aa4dbe
feat(legal): Consent-Datenmodell, Migration & Registrierungs-Zustimmung (v1.7.1)
Pepe Ziberi
2026-07-23 12:02:20 +02:00
872b8927cc
feat(legal): Claims-Korrektur, zentrale Legal-Config & öffentliche Rechtsseiten (v1.7.0)
Pepe Ziberi
2026-07-23 11:57:39 +02:00
6aa70e1504
feat(share): Nur-Ansicht-Teilen-Link (live, optional PIN) + QR (v1.6.9)
Pepe Ziberi
2026-07-22 23:30:47 +02:00
eb5da2f0c3
fix(map+edit): erster Zeichen-Punkt sofort sichtbar + Bearbeiten-Status klarer (v1.6.8)
Pepe Ziberi
2026-07-22 23:23:09 +02:00
471690550f
fix(ui): Freigeben-Button in Topbar + Toolbar-Farben nicht mehr abgeschnitten (v1.6.7)
Pepe Ziberi
2026-07-22 22:34:30 +02:00
3a5c7419f9
fix(ux): Gefahrenzone-Werkzeug + Linienstärke + Text-Reset (v1.6.6)
Pepe Ziberi
2026-07-22 21:41:20 +02:00
92e1e65b71
fix(journal/rapport): SOMA atomar + Rapport-Korrektheit + Export-dpr (v1.6.5)
Pepe Ziberi
2026-07-22 21:38:16 +02:00
0e65721a1c
fix(sync): Editier-Lock-Versionierung + Zeichnen-Race + Mess-Race (v1.6.4)
Pepe Ziberi
2026-07-22 21:36:00 +02:00
d2a1e7fc1e
fix(security): Mandanten-Isolation + Rechte-Ausweitung geschlossen (v1.6.3)
Pepe Ziberi
2026-07-22 21:32:33 +02:00
d758c8c744
feat(wind): taktische Live-Windanzeige in der Kopfzeile (v1.6.2)
Pepe Ziberi
2026-07-22 21:11:42 +02:00
997e200d68
feat(wind): Live-Windrichtung vom Standort (Open-Meteo) (v1.6.1)
Pepe Ziberi
2026-07-22 21:01:24 +02:00
6b6bae9ce1
feat(krokier): Nordpfeil + Windrichtung + Export-Dokument (v1.6.0)
Pepe Ziberi
2026-07-22 20:56:11 +02:00
226a15e882
fix(measure): Messlinie verschwand nach dem Abschliessen (v1.5.9)
Pepe Ziberi
2026-07-22 20:42:23 +02:00
e9e8f3fa8e
fix(tour): Anker repariert + robuste Hervorhebung (v1.5.8)
Pepe Ziberi
2026-07-22 20:02:19 +02:00
a4d0a10794
harden(modules): Payload-Grenze + Modul-ID-Prüfung nach Sicherheits-Review (v1.5.7)
Pepe Ziberi
2026-07-22 19:55:01 +02:00
e02ea21c93
feat(exercise): Übungs-Cockpit nutzt den Modul-Baukasten + Testplan (v1.5.6)
Pepe Ziberi
2026-07-22 19:53:37 +02:00
0a6c9cbcf2
feat(rapport): eigene Cockpit-Module erscheinen im Einsatzrapport (v1.5.5)
Pepe Ziberi
2026-07-22 19:50:02 +02:00
bbf6fbdd13
feat(field): Symbole am Stück setzen + eigene GPS-Position (v1.5.4)
Pepe Ziberi
2026-07-22 19:46:43 +02:00
03914083df
refactor(topbar): professionelle einzeilige Kopfzeile (v1.5.3)
Pepe Ziberi
2026-07-19 20:10:36 +02:00
668476948e
fix(mobile): Symbol-Tap auf dem Handy zuverlässig – TouchBackend schluckte onClick (v1.5.2)
Pepe Ziberi
2026-07-19 18:59:54 +02:00
796ce53db3
feat(offline): Offline-Karten – Einsatzgebiet wird automatisch vorgeladen (v1.5.1)
Pepe Ziberi
2026-07-19 18:19:19 +02:00
2dbb2204f6
feat(cockpit): Modul-Baukasten – Einsatz-Cockpit frei zusammenstellbar (v1.5.0)
Pepe Ziberi
2026-07-19 18:15:34 +02:00
6eab656ae6
fix(review): App-Kontrolle – 3 Funde behoben (v1.4.17)
Pepe Ziberi
2026-07-19 17:58:01 +02:00
b1451b665a
feat(ux): 3-fach entwirrt – Auto-Bearbeitung, Status-Zeile, flache Symbol-Sidebar (v1.4.16)
Pepe Ziberi
2026-07-19 17:52:17 +02:00
efedbdba4d
refactor(topbar): Handy-Menü entwirrt – ein einziges Menü statt zwei (v1.4.15)
Pepe Ziberi
2026-07-19 17:41:52 +02:00
2556a5c4a4
feat(mobile+ux): Vollbild-Button auf Karte + Standort-Vorschlag beim Einsatz (v1.4.14)
Pepe Ziberi
2026-07-19 17:33:58 +02:00
703265f47e
feat(draw): Linien-Typ-Abfrage – Normal / Leitung / Rettungsachse (v1.4.13)
Pepe Ziberi
2026-07-19 15:27:42 +02:00
6e3663cf7f
feat(mobile): Handy-Optimierung – Tap-to-place, Bottom-Nav, kompakte Banner (v1.4.12)
Pepe Ziberi
2026-07-19 15:20:27 +02:00
947a757d9b
feat(robustheit): optimistische Nebenläufigkeit (featuresVersion + Konflikt-Erkennung)
Pepe Ziberi
2026-07-19 02:07:24 +02:00
8b5f4a6778
fix(robustheit+ux): atomares Speichern, Offline-Härtung, Einsatz-Beenden, Audit raus
Pepe Ziberi
2026-07-19 01:38:13 +02:00
ddb7c63600
refactor(leitungsrechner): professionelles React-Panel + zentrale Berechnung
Pepe Ziberi
2026-07-19 00:44:55 +02:00
bae1cfe9a0
feat(collab): Karte + Journal parallel bearbeitbar
Pepe Ziberi
2026-07-19 00:39:31 +02:00
a081b3ebe4
refactor(admin): 1365-Zeilen-Seite in saubere Bereichs-Komponenten entwirrt
Pepe Ziberi
2026-07-18 23:31:17 +02:00
d08b96a42a
feat(admin): echtes Super-Admin-Benutzer-Management + letzte Anmeldung
Pepe Ziberi
2026-07-18 23:15:16 +02:00
bae5a36492
perf(ci): Build-Zeit senken – BuildKit-Cache-Mounts + mode=min
Pepe Ziberi
2026-07-18 22:30:42 +02:00
1c8f619252
feat(exercise): Übungsmodus mit Übungs-Cockpit + direkte Einstiegs-Buttons
Pepe Ziberi
2026-07-18 21:16:32 +02:00
1641101b73
feat(projects): Einsatz/Übung-Modus
Pepe Ziberi
2026-07-18 20:12:07 +02:00
93af663dd1
fix(auth): JWT-Secret härten und Session-Laufzeit verkürzen
Pepe Ziberi
2026-07-18 20:11:56 +02:00
08ecf4c61a
fix(schema): ensureTables() fügt jetzt fehlende Spalten nachträglich hinzu – verhindert altes Schema-Problem
Pepe Ziberi
2026-05-21 15:42:22 +02:00
6588959b50
fix(tenant-symbols): isActive Filter auf NULL tolerant – zeigt Symbole auch ohne isActive-Wert
Pepe Ziberi
2026-05-21 15:36:13 +02:00
a91a4c4689
fix(migrate): customName + sortOrder Spalten zu tenant_symbols hinzugefügt
Pepe Ziberi
2026-05-21 15:34:11 +02:00
693515aab5
fix(tenant-symbols): POST /api/tenant/symbols iconAsset-Legacy-Pfad auf Raw-SQL umgestellt
Pepe Ziberi
2026-05-21 15:26:14 +02:00
0cbea843ab
fix(symbol-groups): API + Frontend auf category-Objekt-Format umgestellt – zeigt jetzt alle Kategorien korrekt
Pepe Ziberi
2026-05-21 15:25:12 +02:00
9cba24aad8
fix(icons): /api/icons auf Raw-SQL umgestellt – zeigt jetzt alle Tenant-Kategorien in der App
Pepe Ziberi
2026-05-21 15:00:47 +02:00
93d5519e58
fix(tenant-symbols): kompletter Endpoint auf Raw-SQL umgestellt
Pepe Ziberi
2026-05-21 14:58:19 +02:00
c291431fd7
fix(categories): kompletter Endpoint auf Raw-SQL umgestellt – unabhängig von Prisma-Client-Modellen
Pepe Ziberi
2026-05-21 14:31:54 +02:00
3606c9a2a4
fix(auto-migrate): tenant_categories on-the-fly erstellung + migrate.js fail-fast
Pepe Ziberi
2026-05-21 13:40:34 +02:00
3722a04091
fix(categories): POST/PATCH/DELETE mit Fallback bei fehlendem Schema
Pepe Ziberi
2026-05-21 08:51:54 +02:00
0d0d9a7257
fix(symbol-manager): Select.Item empty string replaced with '__none__' placeholder
Pepe Ziberi
2026-05-21 08:16:20 +02:00
40cea9a9be
refactor(symbol-manager): remove template import, focus on library UX
Pepe Ziberi
2026-05-21 07:41:17 +02:00
56895be16f
fix(symbol-arch): robuste API-Endpoints + docker-entrypoint Migration/Seed
Pepe Ziberi
2026-05-21 07:05:49 +02:00
e9f66b2c3d
feat(1.4.3): add 'Bibliothek' tab to admin for single-icon selection
Pepe Ziberi
2026-05-20 23:36:00 +02:00
c8a94e1ea7
hotfix(1.4.2): admin empty + legacy symbol migration
Pepe Ziberi
2026-05-20 23:06:25 +02:00
07cede68c0
hotfix(1.4.1): fix migration FK failure + null toLowerCase crash
Pepe Ziberi
2026-05-20 22:08:40 +02:00
f6819b6a2b
Release 1.4.0: Phase 1 Symbol-Architektur Redesign
Pepe Ziberi
2026-05-20 21:44:07 +02:00
cfccd4cdcc
Phase 1: Dokumentation und Plan aktualisiert
Pepe Ziberi
2026-05-20 21:33:53 +02:00
4602de7a38
Phase 1 Sprint C+D: Admin UI + Frontend Sidebar
Pepe Ziberi
2026-05-20 21:29:45 +02:00
ca26f1e733
Phase 1 Sprint B: Neue Tenant-Symbol APIs
Pepe Ziberi
2026-05-20 21:19:17 +02:00
3b57ca4594
docs(roadmap): Phase 1.1 Tasks aufgeteilt in erledigt/offen
Pepe Ziberi
2026-05-20 21:09:53 +02:00
210ef9d99e
docs(roadmap): Phase 1 Status aktualisiert — Sprint A erledigt
Pepe Ziberi
2026-05-20 20:56:00 +02:00
08a66095e6
chore(seed/docs): production safety, scripts audit, documentation
Pepe Ziberi
2026-05-20 17:32:28 +02:00
ecc9003a73
fix(seed/docker): repair production symbol loss incident
Pepe Ziberi
2026-05-20 16:56:22 +02:00
a53f77c97c
fix(db): comprehensive symbol recovery + safety fixes
Pepe Ziberi
2026-05-20 15:05:44 +02:00
fdd928720a
docs: add incident report for symbol loss + recovery script
Pepe Ziberi
2026-05-20 13:58:37 +02:00
5adadd246e
fix(seed): prevent cascade-deletion of tenant_symbols on container restart
Pepe Ziberi
2026-05-20 11:44:12 +02:00
4b92df8fea
feat(schema): Phase 1 Symbol Architecture — SymbolTemplate, TenantCategory, TenantSymbol refactor + seed + migration scripts
Pepe Ziberi
2026-05-20 11:11:32 +02:00
9b96de0a21
feat: Präsentationsmodus (Schloss-Button) + Version 1.3.5
Pepe Ziberi
2026-05-20 08:35:52 +02:00
902e730cd3
trigger: force Gitea Actions run
Pepe Ziberi
2026-05-19 23:20:55 +02:00
1f891ab057
fix: track Pepe_Avatar.mp4 and allow public/*.mp4 in git
Pepe Ziberi
2026-05-19 23:19:57 +02:00
165109fc65
fix(docker): copy public folder after standalone to ensure assets are present
Pepe Ziberi
2026-05-19 22:45:18 +02:00
b6fbe38f60
fix(docker): add missing Next.js runtime deps to runner image
Pepe Ziberi
2026-05-19 22:06:09 +02:00
053ae3729a
fix(ci): revert REGISTRY_PASSWORD back to REGISTRY_TOKEN
Pepe Ziberi
2026-05-19 21:16:54 +02:00
8207366362
chore(release): bump version to 1.3.4
Pepe Ziberi
2026-05-19 21:03:06 +02:00
29217e883b
refactor(ci): switch to Watchtower-only auto-update, remove Portainer webhook
Pepe Ziberi
2026-05-19 20:26:43 +02:00
0f635033c2
feat(ci): trigger Portainer webhook after successful image push
Pepe Ziberi
2026-05-19 20:12:16 +02:00
805559efc3
perf(ci): add Docker registry cache to speed up builds
Pepe Ziberi
2026-05-19 20:07:37 +02:00
5d46200905
chore(release): bump version to 1.3.3
Pepe Ziberi
2026-05-19 19:54:14 +02:00
5c353a0da8
fix(ci): remove GitHub Actions cache from Gitea workflow
Pepe Ziberi
2026-05-19 19:21:35 +02:00