Files
qrcode-generator/CHANGELOG.md
T
Florian Wilde 586e1f042f Versionshinweis mit Aenderungsverlauf
Bisher liess sich der laufenden Anwendung nicht ansehen, welche Fassung sie
ist. Nach einem Update war damit auch nicht zu erkennen, ob es angekommen
ist — die haeufigste Frage im Betrieb.

Die Fussleiste nennt jetzt die Version und fuehrt auf /version mit dem
vollstaendigen Verlauf. Zusammengetragen ist er aus dem, was es schon gab:
dem Abschnitt „Gebaut" der Roadmap und der Git-Historie.

Gepflegt wird der Verlauf an genau einer Stelle, src/lib/changelog.ts. Daraus
entsteht sowohl die Seite als auch die CHANGELOG.md (npm run changelog); eine
Pruefung mit --check wacht darueber, dass beides zusammenpasst. Zwei gepflegte
Listen liefen unweigerlich auseinander, und ein Changelog, der nicht stimmt,
ist schlimmer als keiner.

Die Historie hatte keine Tags. Die Eintraege sind deshalb nach Erscheinungstag
zu Versionen zusammengefasst — die Nummern sind nachtraeglich vergeben, die
Daten stammen aus den Commits. Zu jeder Version gibt es jetzt einen
annotierten Tag im Repo; v1.6.0 folgt beim Merge.

Die Roadmap fuehrt den Verlauf nicht mehr doppelt, sondern verweist darauf und
behaelt den Blick nach vorn.

Refs #9
2026-08-21 01:58:24 +02:00

3.4 KiB

Ä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.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.