Änderungen & Verbesserungen

Release Notes von Structr Version 5

Sehen Sie sich die Geschichte von Structrs immer weiter wachsender Entwicklung in unseren Release Notes an. Hier finden Sie detaillierte Änderungen und Funktionsverbesserungen.

Februar 28th 2025 Version 5.2.1

Änderungen zwischen 5.2.1 und 5.2.0

  • Verbesserte Ausnahmebehandlung für die Funktion cypher()
  • Fehlerkorrekturen in der Ereignis-Aktions-Zuordnung
  • Fehlerkorrekturen bei der Handhabung von Neo4j-Indizes
  • Korrekturen für die Methode from_excel() (zweiter Parameter funktioniert jetzt)
  • Behebt endloses Scrollen im Serverprotokoll auf Firefox/Mac
  • Kleinere UI-Fehlerkorrekturen
  • Einige kleinere Fehlerbehebungen im Backend

April 10th 2024 Version 5.2.0

Änderungen zwischen 5.1.0 und 5.0.1

  • Viele einzelne Bugfixes und Verbesserungen
  • Verbesserter Clustermodus
  • Verbesserte Fehler- und Warnmeldungen (mehr Informationen und Klarheit)
  • Verbesserungen in den Dialogen für die Ereignis-Aktions-Zuordnung
  • Verbesserungen im Flow Editor
  • Verbesserungen bei der OpenAPI-Unterstützung
  • Bessere Unterstützung für GraalVM Chrome Debugger Schnittstelle
  • Bessere Unterstützung für die onDelete()-Lifecycle-Methode
  • Leistungsverbesserungen im Structr Backend UI
  • Neuer Dialog zum Einhängen von Dateisystemen
  • Neue Lebenszyklusmethode: afterDelete()
  • Neue Funktion: fromExcel() zum direkten Importieren von Daten aus XLSX-Dateien
  • Sicherheit: Aktualisierung der Versionen mehrerer externer Abhängigkeiten
  • Feature: Systemzeitzone kann jetzt über die Umgebungsvariable ‚TZ‘ konfiguriert werden
  • Feature: Wartungsbefehle können einen eigenen Statuscode zurückgeben
  • Funktion: Konfigurierbarkeit des ersten Admin-Benutzers (Erstellung, Name und Passwort)
  • Funktion: Speichern früherer Bereitstellungskonfigurationen im lokalen Speicher
  • Feature: Berechtigungen der structr.conf prüfen und warnen
  • Feature: Unterstützung für Byte-Array-Eigenschaften (binäre Daten)
  • Feature: Volumenlizenzprüfung unterstützt jetzt HTTP-Proxy
  • Funktion: Verteilungsexport setzt korrekte Berechtigungen
  • Feature: Checkbox-Unterstützung in frontend.js
  • Verkleinerung des Knoten-Cache in FixedSizeCache entfernen
  • Abschaffung der Funktion pdf() zugunsten von benutzerbasiertem Kontext (über doAs())
  • UI: bessere Unterstützung für Inline-Editing
  • UI: verbessertes Drag & Drop
  • UI: Warnsymbol anzeigen, wenn ein HTML-Attribut einen leeren String statt null enthält
  • UI: verbesserte Ressourcenzugangsberechtigungen UI

Januar 9th 2024 Version 5.1.0

Änderungen zwischen 5.1.0 und 5.0.1

  • Verbesserung: GraalVM Chrome Debugger für Skripting aktivieren
  • Verbesserung: Warnsymbol anzeigen, wenn ein HTML-Attribut einen leeren String enthält
  • Verbesserung: Der erste Admin-Benutzer ist jetzt konfigurierbar
  • Verbesserung: Ermöglicht die Konfiguration, ab welcher Tiefe verschachtelte Objekte in eingeschränkten Ansichten (ui,custom,all) auf id,type,name reduziert werden
  • Verbesserung: explizite Code-Cache-Spülung in jvm opts aktivieren
  • Verbesserung: bessere Fehlerbehandlung für ungültige Regex in der eingebauten Funktion str_replace()
  • Verbesserung: längeres Standardpasswort für neo4j-Datenbankverbindung verwenden
  • Bugfix: einige Korrekturen in frontend.js
  • Bugfix: einige Korrekturen im Datenbankverbindungsdialog
  • Bugfix: doppelte Methodenparameter im Codebereich behoben
  • Bugfix: Login-Schleife im Clustermodus behoben
  • Bugfix: Hinzufügen von OpenAPI-Parametern zu Methoden erlaubt
  • Bugfix: Berechtigungen des Deployment-Exports korrekt gesetzt

November 13th 2023 Version 5.0.1

Änderungen zwischen 5.0.1 und 5.0.0

  • Fix: Kontext-Untermenüs auf tieferen Ebenen ebenfalls in den sichtbaren Bereich verschieben.
  • Bugfix: Aktivieren der Rohausgabe von HTML-Kommentaren, um bedingte Kommentare zu unterstützen
  • Bugfix: Escape der HTML-Zeichen &, in HTML-Kommentarelementen, um sicherzustellen, dass der Inhalt während eines Deployment Roundtrips unverändert bleibt
  • Test: Fügt Test für Commit 0b80c3f hinzu, der sicherstellt, dass Dateien und Ordner beim Deployment-Import korrekt identifiziert werden
  • Bugfix: Ändert die Suchmethode für Dateien und Ordner beim Deployment-Import auf eine UUID-basierte Methode, anstatt sich auf den Pfad zu verlassen (der sich von Version zu Version der Benutzeranwendung ändern kann)
  • Verbessert: Sortierung der Zugriffsrechte für Berechtigte in Seiten/Vorlagen/Komponenten in einer konsistenten Sortierreihenfolge im Deployment-Export
  • Verbesserung: Sortieren von Zuschussempfängern in Seiten/Vorlagen/Komponenten im Einsatz-Export nach Namen

August 21st 2023 Version 5.0.0

Änderungen zwischen 5.0.0 und 5.0-rc1

  • Neu: Code-Vervollständigung für interne Schlüsselwörter
  • Neu: Skripting-Funktion zur Deaktivierung der UUID-Validierung bei Stapelimporten
  • Neu: Umgebungsvariable zur Einstellung eines benutzerdefinierten Java-Agenten im Docker-Container.
  • Neu: Abfrageparameter zur Steuerung der Serialisierung von Nullwerten in der JSON-Ausgabe
  • Neu: hash()-Funktion, die alle von der zugrunde liegenden JVM bereitgestellten Hash-Funktionen (MessageDigest) unterstützt
  • Neu: Konfigurationseinstellung, um die Einstellung des Jetty-URI-Konformitätsmodus zu ermöglichen
  • Neu: Tastenkombinationen für die am häufigsten verwendeten Tasten bei der Skripterstellung für bessere Leistung
  • Neu: Pre-fetching von Beziehungsendknoten für bessere Leistung
  • Neu: Bestimmte geplante Aufgaben können nun parallel ausgeführt werden
  • Neu: Unterstützung für mehr als zwei URL-Segmente (wichtig für benutzerdefinierte Seitenpfade)
  • Neu: UI-Einstellung zur streng hierarchischen Darstellung von Gruppen (d.h. verschachtelte Gruppen erscheinen nicht auf der obersten Ebene)
  • Verbesserte Unterstützung für Java-Methoden im Code- und Schemabereich
  • Unterstützung für JavaScript-Syntaxhervorhebung in ${{ }} in HTML-Elementen
  • Verbessertes Drag & Drop Verhalten und Hervorhebung im Structr Backend UI
  • Fehler beim Neuladen des Schemas bei Änderungen von Beziehungstyp und Kardinalität behoben
  • Abgeschlossene Aktualisierung der Ereignis-Aktions-Zuordnung im Frontend
  • Abgeschlossene Überarbeitung des Structr Backend UI Javascript Codes
  • Die Eigenschaft „twitterName“ wurde aus den Klassen User und Person entfernt
  • Die Methode Let’s Encrypt ACME dnsChallenge wurde geändert, um die Parameter ‚domain‘ und ‚record‘ anstelle von ‚hostname‘ an die Methode ‚onAcmeChallenge‘ zu senden.
  • Erlaubt das Neuladen der Seite mit Cmd/Strg+Umschalt+R, auch wenn eine globale oder statische Methode geöffnet ist

August 21st 2023 Version 5.0.0

Änderungen zwischen 5.0.0 und 5.0-rc1

  • Neu: Code-Vervollständigung für interne Schlüsselwörter
  • Neu: Skripting-Funktion zur Deaktivierung der UUID-Validierung bei Stapelimporten
  • Neu: Umgebungsvariable zur Einstellung eines benutzerdefinierten Java-Agenten im Docker-Container.
  • Neu: Abfrageparameter zur Steuerung der Serialisierung von Nullwerten in der JSON-Ausgabe
  • Neu: hash()-Funktion, die alle von der zugrunde liegenden JVM bereitgestellten Hash-Funktionen (MessageDigest) unterstützt
  • Neu: Konfigurationseinstellung, um die Einstellung des Jetty-URI-Konformitätsmodus zu ermöglichen
  • Neu: Tastenkombinationen für die am häufigsten verwendeten Tasten bei der Skripterstellung für bessere Leistung
  • Neu: Pre-fetching von Beziehungsendknoten für bessere Leistung
  • Neu: Bestimmte geplante Aufgaben können nun parallel ausgeführt werden
  • Neu: Unterstützung für mehr als zwei URL-Segmente (wichtig für benutzerdefinierte Seitenpfade)
  • Neu: UI-Einstellung zur streng hierarchischen Darstellung von Gruppen (d.h. verschachtelte Gruppen erscheinen nicht auf der obersten Ebene)
  • Verbesserte Unterstützung für Java-Methoden im Code- und Schemabereich
  • Unterstützung für JavaScript-Syntaxhervorhebung in ${{ }} in HTML-Elementen
  • Verbessertes Drag & Drop Verhalten und Hervorhebung im Structr Backend UI
  • Fehler beim Neuladen des Schemas bei Änderungen von Beziehungstyp und Kardinalität behoben
  • Abgeschlossene Aktualisierung der Ereignis-Aktions-Zuordnung im Frontend
  • Abgeschlossene Überarbeitung des Structr Backend UI Javascript Codes
  • Die Eigenschaft „twitterName“ wurde aus den Klassen User und Person entfernt
  • Die Methode Let’s Encrypt ACME dnsChallenge wurde geändert, um die Parameter ‚domain‘ und ‚record‘ anstelle von ‚hostname‘ an die Methode ‚onAcmeChallenge‘ zu senden.
  • Erlaubt das Neuladen der Seite mit Cmd/Strg+Umschalt+R, auch wenn eine globale oder statische Methode geöffnet ist

Juni 20th 2023 Version 5.0-rc1

Änderungen zwischen 5.0-rc1 und 4.2.3

  • Unterstützung für Neo4j 5.5
  • Aktualisierung der Java-Version auf 17
  • Aktualisierung der GraalVM-Laufzeit auf 22.3.1
  • Aktualisierung des maven-compiler-plugin auf 3.11.0
  • Unterstützung für 36-stellige UUIDv4-Kennungen mit Bindestrichen
  • Neue Einstellungen, um zu steuern, wie UUIDs erstellt werden (mit oder ohne Bindestriche) und welche UUID-Formate erlaubt sind (mit oder ohne Bindestriche oder beides)
  • Neue Änderungsdienstleister für Einstellungen
  • Großes Refactoring des UI-Codes mit massiver Überarbeitung der Speicherverwaltung und neuen SVG-Symbolen
  • Verbessertes und erweitertes Event Action Mapping zur Erstellung interaktiver Frontends
  • Verbesserte OpenAPI-Unterstützung
  • Neue Tailwind CSS-basierte Widgets und neuer Standard-Widget-Server
  • Neues HTML-Element , um die Erstellung von gemeinsamen Komponenten aus Widgets zu ermöglichen
  • Zusammenführung von Structr Core/Rest/UI in Structr Base
  • Verbesserte OAuth-Unterstützung mit Unterstützung für Azure auth client und scribejava
  • _graph-Ansicht entfernt
  • Einschränkung von Eigenschaften in benutzerdefinierten Ansichten zulassen
  • Neue Vorschau-Option im rechten Slide-out
  • Neue startsWith- und endsWith-Prädikate für die erweiterte Suche
  • Fügt die Python-Bibliothek in das Standard-Structr-Docker-Image ein und entfernt das dedizierte Docker-Image mit Python-Unterstützung
  • Ausgewählte Bibliothek entfernt und alle verbleibenden ausgewählten Select-Elemente auf Select2 aktualisiert
  • Ermöglicht zeitliche Vorschläge in JS-Skripten
  • Erwartete Minor-Version von GraalVM an die Version der Abhängigkeiten angepasst
  • Neue Chrome-Debugging-Funktionen und -Einstellungen.
  • Fügt Schritt zur Installation von GraalVM im CodeQL-Workflow hinzu
  • Erstellung von db/-Ordnern und Verweise entfernt
  • Verbesserte und vereinheitlichte Handhabung von Drag’n’Drop in Baum und Inhaltsbereich
  • Erweiterter Clustermodus
  • Neues Rechtsklick-Kontextmenü in der Pages-Vorschau
  • Neue eingebaute Funktion „create_or_update“ zur Erstellung eines Objekts mit den angegebenen Eigenschaften oder zur Aktualisierung eines bestehenden Objekts, wenn dieses durch eine eindeutige Eigenschaft identifiziert werden konnte
  • Unterstützung für die Code-Transpilierung für Import-Skripte
  • Unterstützung für Apache Pulsar
  • Synchronisierung der Eindeutigkeitsprüfung bei parallelen Transaktionen für externe UUIDs
  • Unterstützung für mehrere Werte pro Schlüssel für HTTP-Header
  • Verbesserung: Hinzufügen der Option zum Entfernen von Eigenschaften einer Oberklasse aus gleichnamigen Ansichten.
  • Implementiert den grundlegenden Zugriff auf das virtuelle Dateisystem für die Skripterstellung.
  • Funktion POSTMultiPart, die mehrteilige HTTP-Anfragen für Datei-Uploads ermöglicht.
  • Java-Parser-Modul entfernt
  • Neues graphenbasiertes Persistenzmodell zur Speicherung von Daten und Beziehungen von und zwischen Ereignissen, Aktionen, Parametern, Erfolgs- und Misserfolgsverhalten sowie zukünftigen Funktionen wie Benachrichtigungen und Visualisierung.
  • Funktion: Start oder Ende der REST-Bereichsabfrage leer lassen (für Suchen größer als, kleiner als)
  • Verbesserung: ermöglicht das Einfügen von Elementen in eine Seite, ermöglicht template-basierte Benachrichtigungen in frontend.js.
  • Neue structr_env()-Funktion zur Extraktion von Structr-Laufzeitumgebungsinformationen als Alternative zur Abfrage der REST _env-Ressource.
  • Jetty auf Version 11.0.10 aktualisieren
  • Neue UI-Funktionalität zur Definition von CORS-Einstellungen für einzelne Anfrage-URIs
  • Neues Dashboard für die Thread-Verwaltung in der Admin-UI
  • Minification-Funktion für js und css Dateien entfernt
  • Aktualisiert und korrigiert slf4j und logback Versionen
  • Neuer Arbeitsablauf zum Testen und Erstellen von Structr mit Github-Aktionen
  • Der HTTP-Lizenzserver wurde robuster gemacht, unterstützt GET, POST und HEAD und reagiert korrekt auf ein einfaches GET
  • CMIS-Abhängigkeiten entfernt
  • Viele weitere Verbesserungen und Fehlerbehebungen