2.3.2 09.07.2026 NEU!
Umgesetzt von Konrad Eckhardt
Bugfixes
- Das Changelog-Modal bleibt beim Wegklicken nun geschlossen und erscheint nicht mehr bei jedem Seitenaufruf erneut.
- Tabellen-Formatierung ignoriert jetzt korrekt leere Datenzeilen, statt sie zu Trennzeilen zu machen
2.3.1 10.06.2026
Umgesetzt von Konrad Eckhardt
Bugfixes
- Protokolle werden nun nach dem Speichern wieder automatisch per E-Mail an den Verteiler verschickt. Schlägt der Versand fehl, erscheint in der Protokollansicht ein Hinweis mit Verweis auf den manuellen Versand über „Per E-Mail"
2.3.0 29.05.2026
Umgesetzt von Konrad Eckhardt
Allgemein
- Changelog wird nun aus externer
CHANGELOG.md eingelesen
Editor
- Live-Vorschau (Split-Ansicht): Toolbar-Button „Vorschau" öffnet eine geteilte Ansicht, in der die Markdown-Formatierung in Echtzeit gerendert wird; Einstellung wird im Browser gespeichert
- Besseres
Backspace-Verhalten bei Listenzeilen: Marker-Zeichen und Leerzeichen werden als Einheit gelöscht, leere Präfix-Zeilen verschwinden in einem Schritt, Einrückungen werden ebenenweise abgebaut
- Heading-basierte Scroll-Sync: Editor und Vorschau orientieren sich an
#-Überschriften; beim Tippen springt die Vorschau automatisch zur Überschrift des aktuellen Abschnitts
- Symbol-Auto-Konvertierung:
=> und -> (auch am Zeilenanfang) werden zu ⇒ bzw. →
- Neuer Toolbar-Button „Codeblock" fügt einen Fenced-Code-Block (dreifacher Backtick) ein; bei markiertem Text wird der Inhalt automatisch eingeschlossen
- „Formatieren" richtet Markdown-Tabellen aus: Spalten werden auf die Breite der längsten Zelle aufgefüllt, Trennzeilen entsprechend verlängert
- Toolbar besser strukturiert: klare Gruppen (Struktur, Listen, Inline, Einfügen, Werkzeuge)
- Toolbar-Buttons erhalten bei Klick nun ein Feedback
Bugfixes
- Leere Listenpunkte (einzelner
- ohne Inhalt) werden aus dem Vorschau-Panel herausgefiltert
- Mehrzeilige Listenpunkte werden korrekt als zusammenhängender Eintrag dargestellt, nicht als separater Absatz
- Durchgestrichen-Button (
~~) und Inline-Code-Button funktionieren nun korrekt
Stile
- Legende in der Anwesenheitsliste visuell dezenter gestaltet
- Inline-Code in der Markdown-Vorschau wird nun mit einem schwarzen Hintergrund mit Transparenz angezeigt
- Scrollbalken der Live-Vorschau und der Textareas im Light Mode jetzt einheitlich gestaltet
2.2.0 04.05.2026
Umgesetzt von Konrad Eckhardt
Allgemein
- Changelog öffnet sich automatisch, wenn eine neue Version erkannt wird
Editor
Enter in einer Listen- oder Todo-Zeile setzt die nächste Zeile automatisch mit demselben Präfix und derselben Einrückung fort
- Leere Listenpunkt-Zeile (nur Präfix, kein Text):
Enter entfernt den Präfix und beendet den Listenmodus
Shift+Enter bricht die Zeile um, ohne den Listenpräfix fortzuführen
Tab rückt die aktuelle Zeile (oder alle markierten Zeilen) ein; Shift+Tab entfernt eine Einrückungsebene
Shift+Backspace auf einer eingerückten Listen- oder Todo-Zeile entfernt ebenfalls eine Einrückungsebene
- Bindestrich (
-) wird als äquivalentes Listenpräfix zu * erkannt
- Toolbar-Button „Formatieren" (
Shift+Alt+F): normalisiert Einrückungen, ergänzt fehlende Leerzeilen vor und nach Überschriften und reduziert mehrfache Leerzeilen auf eine
- Toolbar-Button „Tabelle": öffnet einen Raster-Picker (max. 8 × 5) zur schnellen Auswahl der Tabellengröße; Tabelle wird als Markdown eingefügt
- URL in markierten Text einfügen erzeugt automatisch einen Markdown-Link (
[Text](URL))
- Rechtsklick-Kontextmenü: Reihenfolge Zwischenablage auf Ausschneiden, Kopieren, Einfügen geändert; Tabelle und Formatieren ergänzt
Protokollansicht
- Markdown-Tabellen werden stilisiert dargestellt: Rahmen, Header-Hintergrund, Hover-Effekt und horizontales Scrollen bei Überlauf
- Links werden beim Hovern unterstrichen
- Anwesenheitsliste in eine scrollbare Box eingebettet
- Legende über die Überschrift „Anwesenheitsliste" verschoben
Protokoll erstellen
- Legende über die Überschrift „Anwesenheit" verschoben
2.1.1 29.04.2026
Umgesetzt von Konrad Eckhardt
Bugfixes
- CSRF-Fehler bei langen Sitzungen behoben: Session-Lebensdauer auf 6 Stunden erhöht; zusätzlich hält ein automatischer Keep-Alive-Ping alle 15 Minuten die Session aktiv, sodass auch bei Shared-Hosting-Setups kein Token-Verlust auftreten kann
2.1.0 27.04.2026
Umgesetzt von Konrad Eckhardt
Allgemein
Protokoll erstellen
- Erfolgs-Popup nach erfolgreichem Speichern eines Protokolls
- Passwort-Fehler wird direkt im Dialog in Rot angezeigt
- Entwurf-Wiederherstellung zusätzlich als modales Popup
Tab-Taste erzeugt Einrückungen im Editor; bei Mehrfachauswahl werden alle markierten Zeilen eingerückt
- Warnung bei doppelten Namen in der Anwesenheitsliste; Präfixe wie
(A), (E), (U) werden beim Vergleich ignoriert
- Legende unterhalb der Anwesenheitsliste: (A) Anwesend, (E) Entschuldigt, (U) Unentschuldigt
- Anwesenheits-Sidebar lässt sich nicht mehr unter ihre Standardbreite verkleinern
Protokollansicht
- Klickbare Agenda: TOPs springen direkt zum jeweiligen Abschnitt
- TODO-Checkboxen werden korrekt als deaktivierte Checkboxen angezeigt und sind nicht mehr anklickbar
2.0.0 19.04.2026
Umgesetzt von Konrad Eckhardt
Version 2.0.0 baut auf dem ursprünglichen Protokollgenerator aus dem Jahr 2003 auf und gestaltet ihn von Grund auf neu.
Allgemein
- Komplette UI-Überarbeitung: Dark/Light-Theme, responsives Layout, FS-MNI-Markenfarben
- Optimierte Mobile-Ansicht für alle Seitenbereiche
- Changelog-Modal (dieses Fenster) mit vollständiger Versionshistorie
- Post/Redirect/Get-Muster verhindert erneutes Absenden nach Browser-Wiederherstellung oder Hibernate
- Einige versteckte EASTER EGGs wurden eingebaut 🎉
Footer
- Copyright-Jahrbereich dynamisch aus dem ältesten Datenbankdatum ermittelt
- Links zu Legacy- und HYPER-Legacy-Modus
- Instagram-Link, Impressum und Datenschutz
Legacy-Seiten
- Banner „Zurück zum aktuellen Protogen" auf allen Legacy- und HYPER-Legacy-Seiten
- Darstellungsfehler in der Protokoll-Ansicht behoben: TOPs wurden seit der Umstellung auf Markdown nicht mehr korrekt geparst
- Protokollerstellung auf Legacy-Seiten vollständig deaktiviert; nur das Ansehen bestehender Protokolle ist noch möglich
Übersicht
- Paginierung mit konfigurierbarer Anzahl pro Seite (10 / 25 / 50 / 100)
- Topic-Tags und Intro-Vorschautext je Protokoll
- Klickbare Protokollkarten mit Hover-Effekt und Zeitangabe
- Direkten Protokoll-Link kopieren (mit „Kopiert!"-Feedback)
Protokollansicht
- Markdown-Ansicht als Standard, umschaltbar auf rohen Code-Text
- Interaktive TODO-Checkboxen (
[ ] / [x]) in der Markdown-Ansicht
- Meta-Badges: „Eröffnet von" und „Protokoll von" automatisch aus dem Text geparst
- Automatische Agenda-Box: die erste Aufzählung vor dem ersten TOP wird als Tagesordnung hervorgehoben
- Protokolltext in die Zwischenablage kopieren
- Export als
.md-Datei (inkl. YAML-Frontmatter mit allen Metadaten)
- Protokoll drucken per Browser-Druckdialog
- E-Mail-Versand mit vorausgefülltem Betreff, Metablock und Anwesenheitsliste am Ende
Protokoll erstellen
- Pflichtfelder „Eröffnung durch" und „Protokoll geschrieben von" mit client- und serverseitiger Validierung
- Formatierungs-Toolbar: TOP (Auto-Nummerierung), Unterpunkt, Detail, Liste, TODO (Toggle), Fett, Kursiv, Trennlinie
- Rechtsklick-Kontextmenü: alle Block-Formate sowie Inline-Formatierungen (Fett, Kursiv, Durchgestrichen, Code)
- Zeilennummern-Gutter, synchron mit der Textarea
- Verschiebbarer Trenner zwischen Anwesenheits- und Protokoll-Panel
- Warnung beim Absenden, wenn die Anwesenheitsliste unverändert geblieben ist
- Tastaturkürzel:
Alt+1 Anwesenheit, Alt+2 Protokoll, Ctrl+B Fett, Ctrl+I Kursiv; Escape schließt das Kontextmenü
- Aufmerksamkeitsmodus: einblendbarer YouTube-Player rechts neben dem Protokoll, frei in der Breite verschiebbar, steuerbar per Auge-Icon-Toggle
- Autosave im Browser-Speicher: nicht abgeschickte Protokolle werden automatisch gesichert; beim nächsten Öffnen erscheint ein Banner zur Wiederherstellung
- Passwortabfrage als modaler Dialog, der erst beim Klick auf „Weiter zur Freigabe" öffnet
- Einheitliche Toolbar-Leiste: Sitzungsart (FS, FSR, Konsti), Eröffnung, Protokollant und Aufmerksamkeitsmodus kompakt in einer Zeile mit Trennlinien und Gruppenüberschriften
- Reset-Schutz: dreifacher Klick mit progressivem Farbverlauf und Haptic-Feedback statt Bestätigungsdialog
Sicherheit
- Passwort-Speicherung auf bcrypt (
password_hash / password_verify)
- CSRF-Schutz für alle Formulare (session-basiert, timing-sicherer Vergleich)
- HTTP-Security-Header via
.htaccess: X-Frame-Options, X-Content-Type-Options, HSTS, Content-Security-Policy u. a.
- DOMPurify schützt die Markdown-Ansicht vor eingebettetem Schadcode (XSS)
Entfernt
- Wiki-Integration (
proto_wiki.php)
- PHP4-Konstruktoren und veraltete
stripslashes()-Aufrufe
1.1.0 04.2023
Umgesetzt von Konrad Eckhardt
Neu
- Formatierungshilfe im Editor: Kurzreferenz für
#, ##, ### und * Liste
- Standard-Protokollvorlage auf Markdown-Syntax umgestellt
Geändert
- CSS-Modernisierung: Weiß/Grau-Zweispalten-Layout mit runden Ecken
- Protokollformat von MediaWiki-Syntax (
== Top ==) auf Markdown (# TOP) migriert
1.0.0 2003–2023
Autor unbekannt. Vermutlich jemand aus der FS, der 2003 kurz „schnell was basteln" wollte und nicht ahnte, dass sein Werk 20+ Jahre später noch in Betrieb ist. Respekt.
Neu
- Protokolle erstellen und in der Datenbank speichern
- Zweispalten-Layout: Anwesenheitsliste links, Protokolleingabe rechts
- Übersicht aller Protokolle mit Typ, Datum und Uhrzeit
- Sitzungstyp-Auswahl: FS-Sitzung oder FSR-Sitzung
- Passwortschutz beim Speichern
- Formatierung in MediaWiki-Syntax (
== Top 0 ==, == Top 1 == …)