Zum Inhalt

Changelog

Diese Seite dokumentiert die Versionshistorie von calServer. Änderungen sind chronologisch absteigend sortiert – die neueste Version steht oben. Jeder Eintrag enthält eine kurze Erklärung der Änderung auf Deutsch.

Versionsschema

calServer verwendet semantische Versionierung:

<Major>.<Minor>.<Patch>
Bestandteil Bedeutung
Major Inkompatible Änderungen, größere Architekturumstellungen
Minor Neue Funktionen, abwärtskompatibel
Patch Fehlerbehebungen und kleinere Verbesserungen

Die aktuelle Version wird in VERSION im Projektstammverzeichnis sowie in httpdocs/protected/config/constants.php gepflegt.

Änderungskategorien

Kategorie Bedeutung
Funktion Neue oder erweiterte Funktionalität (feat)
Fix Behobener Fehler (fix)
Dokumentation Änderungen ausschließlich an der Dokumentation (docs)

Versionsverlauf

Version 5.64.109

5.64.109 Dokumentation 27. Februar 2026

Kalibrierungskategorien in der Dokumentation ergänzt

Die Dokumentation der Kalibrierungskategorien wurde neu hinzugefügt. Benutzer und Administratoren finden nun eine vollständige Beschreibung der Kategorieverwaltung im Handbuch-Abschnitt „Kalibrierungen".

Version 5.64.108

5.64.108 Fix 27. Februar 2026

Spaltennamen im Dokument-Freigabe-Grid qualifiziert

Mehrdeutige Spaltennamen im Dokument-Freigabe-Grid führten bei tabellenübergreifenden JOINs zu SQL-Fehlern. Die betroffenen Spalten werden jetzt mit dem korrekten Relationsalias qualifiziert, sodass die Freigabeliste zuverlässig geladen wird.

Version 5.64.107

5.64.107 Fix 27. Februar 2026

Report-Runner: Jackson ObjectMapper ersetzt Javalins bodyAsClass

Im Report-Runner führte Javalins eingebaute bodyAsClass-Methode bei bestimmten JSON-Nutzlasten zu Deserialisierungsfehlern. Die Verarbeitung erfolgt jetzt direkt über den Jackson-ObjectMapper und ist damit deutlich fehlertoleranter.

Version 5.64.106

5.64.106 Dokumentation 27. Februar 2026

Vollständige Dokumentationsüberarbeitung

Die gesamte MkDocs-Dokumentation wurde grundlegend überarbeitet: Seiten wurden aufgeteilt, bereinigt und inhaltlich neu geschrieben. Die Struktur ist nun konsistenter, vollständiger und erheblich besser navigierbar.

Version 5.64.105

5.64.105 Fix 27. Februar 2026

Erweiterter Filterzustand bleibt bei Seitennavigation erhalten

Der erweiterte Filterstatus im Grid wurde beim Blättern oder Sortieren zurückgesetzt, sodass komplexe Suchanfragen verloren gingen. Der Filterzustand wird jetzt über Seitenwechsel und Sortieroperationen hinweg korrekt beibehalten.

Version 5.64.104

5.64.104 Funktion 26. Februar 2026

Dokumentationsnavigation in granulare Unterabschnitte gegliedert

Die Navigationsstruktur der Dokumentation wurde in fein gegliederte Unterabschnitte aufgeteilt. Benutzer können nun gezielt einzelne Themenbereiche ansteuern, ohne durch lange Seiten scrollen zu müssen.

5.64.104 Funktion 26. Februar 2026

Scalar API Reference ersetzt Redoc – Postman-Collection ergänzt

Die interaktive API-Dokumentation wurde von Redoc auf Scalar API Reference umgestellt, das eine modernere Benutzeroberfläche und bessere Suchfunktionen bietet. Zusätzlich steht jetzt eine Postman-Collection zum direkten Import in Postman bereit.

Version 5.64.103

5.64.103 Fix 26. Februar 2026

GitHub Pages Deployment: Berechtigung und Retry-Logik ergänzt

Der Deployment-Workflow für GitHub Pages schlug wegen fehlender actions:read-Berechtigung fehl und hatte keinen Mechanismus zur Wiederholung bei transienten Fehlern. Beide Probleme wurden behoben.

Version 5.64.102

5.64.102 Funktion 26. Februar 2026

Notion-Exportinhalte in MkDocs-Dokumentation überführt

Alle bisher in Notion verwalteten Dokumentationsinhalte wurden in die MkDocs-Struktur migriert. Die Inhalte sind jetzt Teil der versionierten Dokumentation im Repository und werden bei jedem Deploy automatisch veröffentlicht.

5.64.102 Fix 26. Februar 2026

Ungültige Spalte column_label aus Suchkriterien entfernt

Das Feld column_label wurde irrtümlich als Datenbankkriterium in Suchabfragen übergeben und verursachte SQL-Fehler, da keine entsprechende Datenbankspalte existiert. Es wurde aus den Suchkriterien entfernt.

Version 5.64.101

5.64.101 Fix 26. Februar 2026

Report-Runner: jrxmlPath-Deserialisierungsfehler behoben

Ein fehlender oder ungültiger jrxmlPath-Parameter im JSON-Request verhinderte das Laden von JasperReports-Vorlagen. Die Fehlerbehandlung wurde robuster gestaltet und gibt jetzt eine aussagekräftige Fehlermeldung zurück.

5.64.101 Fix 26. Februar 2026

PHP-Fehler bei CArrayDataProvider.modelClass behoben

Ein undefinierter Property-Zugriff auf modelClass im Yii-CArrayDataProvider verursachte PHP-Notices bei bestimmten Grid-Ansichten. Der Zugriff wird jetzt defensiv geprüft, bevor er verwendet wird.

5.64.101 Funktion 26. Februar 2026

18 Grid-Ansichten der Kategorie B auf GridViewHelper migriert

18 speziell angepasste Grid-Ansichten wurden auf die neue GridViewHelper-Implementierung umgestellt. Die vereinheitlichte Basis reduziert Coderedundanz und erleichtert zukünftige Anpassungen erheblich.

Version 5.64.100

5.64.100 Fix 26. Februar 2026

Spaltennamen in FrontendAudit::search() qualifiziert

Nicht qualifizierte Spaltennamen in FrontendAudit::search() verursachten bei tabellenübergreifenden Datenbankabfragen mehrdeutige SQL-Fehler. Die Spalten werden jetzt vollständig mit dem Tabellenalias angegeben.

5.64.100 Funktion 26. Februar 2026

Dokumentationsplattform verfeinert (Logo, Favicon, CSS, .gitignore)

Die MkDocs-Dokumentationsplattform erhielt ein eigenes Logo und Favicon. Benutzerdefiniertes CSS wurde integriert, und eine .gitignore-Regel schließt Build-Artefakte (site/) vom Repository aus.

Version 5.64.99

5.64.99 Funktion 26. Februar 2026

MkDocs-Material-Dokumentationsplattform eingerichtet

Die technische Dokumentation für calServer wurde auf MkDocs Material aufgebaut und auf GitHub Pages deployt. Grundkonfiguration, Theme, Plugins (Suche, Lightbox, Git-Datum) und die initiale Navigationsstruktur wurden erstellt.

Version 5.64.98

5.64.98 Funktion 26. Februar 2026

Demo-Daten-Seeder mit Admin-Importfunktion hinzugefügt

Ein Seeder für Demo-Daten wurde implementiert, der über eine neue Administratorfunktion ausgeführt werden kann. Damit lassen sich frische Installationen schnell mit realistischen Testdaten befüllen.

Version 5.64.97

5.64.97 Fix 26. Februar 2026

Adminseite für Kategorien ergänzt, Testschritt-Admin-404-Fehler behoben

Die Administrationsoberfläche für Kategorien fehlte vollständig. Zusätzlich lieferten mehrere Admin-Pfade für Testschritte 404-Fehler. Beide Probleme wurden gleichzeitig behoben.

Version 5.64.96

5.64.96 Fix 26. Februar 2026

DMS-Browser: elFinder-View-Fehler behoben

Beim Öffnen des elFinder-Dateimanagers im DMS-Browser (Dokumentenmanagementsystem) trat ein „View not found"-Fehler auf. Die fehlende View-Referenz wurde korrigiert.

Version 5.64.94

5.64.94 Fix 26. Februar 2026

Report-Runner: Leeres parameters-Array wird korrekt behandelt

Ein leeres parameters-Array im JSON-Request an den Report-Runner führte zu einem Deserialisierungsfehler. Der Grenzfall wird jetzt explizit behandelt und resultiert nicht mehr in einem Serverfehler.

Version 5.64.93

5.64.93 Funktion 26. Februar 2026

Phase 4: Adminpanel-Grids auf GridViewHelper v2 migriert

Mit Phase 4 wurden alle Grids im Adminpanel-Modul auf die v2-GridViewHelper-Implementierung umgestellt. Damit ist die mehrstufige Grid-Migration der gesamten Administrationsoberfläche abgeschlossen.

Version 5.64.92

5.64.92 Fix 26. Februar 2026

Report-Runner-Architektur: Automatischer Fallback auf Legacy-Engine

War der Report-Runner-Dienst nicht erreichbar, schlug die Berichtserstellung ohne jegliches Fallback fehl. Die Architektur wurde erweitert: Bei Nichterreichbarkeit des Report-Runners wird nun automatisch auf die bewährte Legacy-Engine (JasperStarter) zurückgefallen.