Sechs Erweiterungen sind zusammengekommen — Logo im Code, Freigabe je Gruppe, Domain-Check, Dublettenpruefung, Filter nach Art und die Kurzhilfe zu den Domains. Dafuer eine neue Minor-Version. Zwei Stellen waren schlicht falsch und wiegen schwerer als jede Luecke: Anleitung und Funktionsuebersicht behaupteten beide noch, statische Codes wuerden "nicht gespeichert" — ueberholt seit 1.5.0. Ebenso die Aussage, nur "Website" sei ausprogrammiert; das gilt seit 1.1.0 fuer alle fuenfzehn. Danach die Luecken: Jedes der sechs Features steht jetzt in allen drei Dokumenten, die es betrifft. Die Bedienungsanleitung hatte keines davon. Die Roadmap verliert die zwei gebauten Punkte und bekommt einen neuen aus der Umsetzung: Die Gestaltung eines gespeicherten Codes laesst sich ueberhaupt nicht aendern, ein Logo also nur ueber die Schnittstelle nachruesten. Die Kurzhilfe verwies unter "Nachpruefen" noch auf curl, obwohl seit #7 der Pruefen-Knopf danebensteht.
86 lines
4.2 KiB
Markdown
86 lines
4.2 KiB
Markdown
# Änderungen
|
|
|
|
Was in welcher Fassung dazugekommen ist. Dieselbe Liste steht in der
|
|
Anwendung unter **Version und Änderungen**, erreichbar über die
|
|
Versionsnummer in der Fußzeile.
|
|
|
|
> Diese Datei wird erzeugt: `npm run changelog`.
|
|
> Gepflegt wird der Verlauf in `src/lib/changelog.ts`.
|
|
|
|
## 1.7.0 — 21.08.2026
|
|
|
|
Logo im Code, Freigabe je Gruppe und ein Domain-Check.
|
|
|
|
- Ein Logo in der Mitte des Codes — das der Installation oder ein eigenes je Code, 10 bis 25 % der Kantenlänge. Die Fehlerkorrektur springt dabei auf H.
|
|
- QR-Typen lassen sich je Gruppe freigeben. Die Grundeinstellung bleibt die Grundlage; eine globale Abschaltung gewinnt immer.
|
|
- Der Knopf „Prüfen“ bei jeder Domain meldet DNS, Zertifikat, Erreichbarkeit — und ob dahinter wirklich diese Installation steht.
|
|
- Eine Kurzhilfe auf der Domain-Seite führt in sechs Schritten auf, was für eine neue Domain einzurichten ist.
|
|
- „Meine Codes“ lässt sich nach Art filtern: alle, nur dynamische, nur statische.
|
|
- Beim Ablegen eines statischen Codes wird gewarnt, wenn derselbe Inhalt schon in der Gruppe liegt.
|
|
|
|
## 1.6.0 — 21.08.2026
|
|
|
|
Sichtbare Version mit Änderungsverlauf.
|
|
|
|
- Die laufende Version steht in der Fußzeile und führt auf eine Seite mit dem vollständigen Änderungsverlauf.
|
|
- Der Verlauf wird an einer Stelle gepflegt; die CHANGELOG.md im Projekt entsteht daraus.
|
|
- Die Roadmap verweist für Vergangenes auf den Changelog und behält den Blick nach vorn.
|
|
|
|
## 1.5.0 — 20.08.2026
|
|
|
|
Statische Codes lassen sich benennen und ablegen.
|
|
|
|
- Das Feld „Name“ gilt in beiden Betriebsarten, nicht mehr nur bei dynamischen Codes.
|
|
- Der Name bestimmt den Dateinamen beim Herunterladen.
|
|
- Ein statischer Code lässt sich in „Meine Codes“ ablegen — als Schnappschuss ohne Kurz-Link und ohne Scan-Zähler.
|
|
|
|
## 1.4.0 — 17.08.2026
|
|
|
|
Sprechende Kurz-Links und eine früh erkannte Fehlkonfiguration.
|
|
|
|
- Kurz-Links selbst vergeben und nachträglich ändern, mit „/“ als Trenner.
|
|
- Die vorherige Adresse bleibt gültig und lässt sich einzeln freigeben — gedruckte Codes bleiben gültig.
|
|
- Vergeben und Ändern ist Administratoren vorbehalten und in der Verwaltung für Bearbeiter freigebbar.
|
|
- Weicht BASE_URL von der aufgerufenen Adresse ab, meldet die Anmeldung das sofort statt erst am Ende.
|
|
- Auf der Anmeldeseite steht nicht mehr, wie die Anmeldung konfiguriert ist.
|
|
|
|
## 1.3.0 — 16.08.2026
|
|
|
|
Eigenes Erscheinungsbild und ein Dark Mode.
|
|
|
|
- Name, Logo, Favicon und Akzentfarbe sind im Admin-Bereich einstellbar.
|
|
- Hell und dunkel folgen dem Betriebssystem, mit Umschalter für eine eigene Wahl.
|
|
- Das Update-Skript erklärt, warum ein Vorspulen scheitert, statt nur abzubrechen.
|
|
- Die Authentik-Anleitung sagt deutlicher, wie die Redirect URI zu bilden ist.
|
|
|
|
## 1.2.0 — 15.08.2026
|
|
|
|
Single Sign-on, Dokumentation und eine Sicherheitsdurchsicht.
|
|
|
|
- Anmeldung über Authentik und andere OIDC-Anbieter, mit PKCE und geprüftem ID-Token.
|
|
- Bedienungsanleitung mit Bildern, Funktionsübersicht und Roadmap.
|
|
- Anmeldung und Sitzungen nach OWASP durchgesehen und gehärtet: stärkere Passwort-Parameter, Längengrenze, Herkunftsprüfung, Schutzheader, absolute Sitzungsdauer.
|
|
- Auf der Startseite steht „nur dynamisch“ statt eines nichtssagenden Abzeichens an jeder Kachel.
|
|
|
|
## 1.1.0 — 14.08.2026
|
|
|
|
Alle fünfzehn QR-Typen, Anmeldung, Gruppen und mehrere Domains.
|
|
|
|
- Vierzehn weitere QR-Typen — von vCard und WLAN bis PDF, Bild und Feedback.
|
|
- Landingpages als eigene Gattung für Typen ohne fremdes Ziel.
|
|
- Datei-Upload mit Inhaltsprüfung, Größengrenze und Aufräumen.
|
|
- Anmeldung, Benutzer, Gruppen und die Rollen Administrator, Bearbeiter und Betrachter.
|
|
- Mehrere Domains für Kurz-URLs, den Gruppen zugeteilt.
|
|
- „Meine Codes“ als Liste mit Suche, Sortierung und Gruppenfilter.
|
|
- Einzelne QR-Typen lassen sich in der Verwaltung ausblenden.
|
|
|
|
## 1.0.0 — 13.08.2026
|
|
|
|
Erste lauffähige Fassung.
|
|
|
|
- Next.js-Anwendung und PostgreSQL als Docker-Compose-Stack, Migrationen beim Start.
|
|
- QR-Typ Website, statisch und dynamisch, mit Kurz-URL, Weiterleitung und Scan-Zähler.
|
|
- Gestaltung mit Farben, Kontrastwarnung, Größe, Fehlerkorrektur und Rand.
|
|
- Download als PNG und SVG, serverseitig gerendert.
|
|
- Update-Skript für Linux, macOS und Windows.
|