Änderungen & Verbesserungen

Release Notes von Structr Version 4

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 2023 Version 4.2.3

Änderungen zwischen 4.2.3 und 4.2.2

  • Fehlerkorrekturen in der OpenAPI-Implementierung: Verbesserte Standardkonformität

Februar 21st 2023 Version 4.2.2

Änderungen zwischen 4.2.2 und 4.2.1

  • Behebt einen Fehler, bei dem Seitenlinks bei einem Export/Import-Roundtrip verloren gehen konnten

Januar 9th 2023 Version 4.2.1

Änderungen zwischen 4.2.1 und 4.2.0

  • Fügt contentType zum Export für Seitenknoten hinzu
  • MQTTClient beim ersten Versuch korrekt löschen (verhindern, dass ein Attribut auf dem Knoten gesetzt wird, der gerade gelöscht wird)
  • Korrekte Behandlung einer fehlgeschlagenen partiellen Schemakompilierung
  • Aktualisierte Tests und Konfiguration für die Kompatibilität mit GitHub-Aktionen

August 23rd 2023 Version 4.2.0

Änderungen zwischen 4.2.0 und 4.1.2

  • Verschiedene Bugfixes und Sicherheitsupdates
  • Überprüfung der Volumenlizenz über HTTP (Port 80)
  • HTTP-Anfrage-Metriken (Seiten) im Prometheus-Endpunkt
  • Docker-Images für arm64
  • Kleineres Docker-Image (<, 1 GB statt 1,5 GB)
  • Auf Debian-Systemen wird Structr jetzt als systemd-Dienst installiert
  • Verbesserte Skripting-Leistung
  • Verbesserte Verwaltung von Miniaturansichten
  • Verbesserte Kontrolle über Fehlermeldungs-Popups im Backend UI
  • Anfragedaten jetzt im onLogin- und onLogout-Callback verfügbar
  • Syntaxhervorhebung für Python und R
  • Einheitlichere Verwendung von SVG-Symbolen
  • Neue Lebenszyklusmethode: afterSave
  • Neue Lebenszyklusmethode: onUpload
  • Neue Funktion: validate_certificates()
  • Neue Eigenschaft: User.lastLoginDate

Mai 4th 2022 Version 4.1.2

Änderungen zwischen 4.1.2 und 4.1.1

  • Behebt einen Fehler bei der PDF-Erstellung
  • Repariert die Versionserkennung für nicht-numerische Datenbankversionen
  • Leistungsverbesserung beim Ausgaberendering
  • Neue Einstellung der Ratenbegrenzung für HTTP/2-Frames (Standardgrenze: 100)

April 30th 2022 Version 4.1.1

Änderungen zwischen 4.1.1 und 4.1.0

  • Upgrade auf GraalVM 22.1.0
  • Einige kleinere Korrekturen

März 7th 2022 Version 4.1.0

Änderungen zwischen 4.1.0 und 4.0.1

  • Einige Icons wurden harmonisiert und nach SVG verschoben
  • Verbesserung der Low-Code-Funktionen des Frontends (Verwaltung von Eingabe-/Auswahlelementen im Ereignisdialog, verzögertes Laden von Teilen)
  • Verbesserte E-Mail-Vorlagen (Massenerstellung)
  • Verbesserter CSV-Import (Unterstützung für leere Kopfzeilen)
  • Aktualisierte Abhängigkeiten
  • Monaco-Editor als Ersatz für CodeMirror
  • Korrigiert die Anzahl der erwarteten Ergebnisse bei Methodenaufrufen des Single-Entity-Schemas
  • Verbesserung der Sicherheit (Kennwortkomplexitätsrichtlinie)
  • OpenAPI-Erweiterung
  • Verbesserte Unterstützung für Archivdateien (neue unarchive()-Methode, Fehlerkorrekturen)
  • Aktualisiert GraalVM auf Version 22.0.0.2
  • Viele Bugfixes und Stabilitätsverbesserungen
  • Unterstützung für passwortverschlüsselte PDF-Dateien
  • Erstellen eines Dateiknotens durch Verschieben einer vorhandenen Datei auf der Festplatte in das Structr-Dateisystem
  • Verbesserte JWT/JWKS-Unterstützung
  • Verbesserungen für polyglotte Skripting-Engine (doAs-Funktion)
  • Neue HTML5-Elementtypen (Daten, Dialog, Bild und Slot) und geänderte Attribute von Audio- und Videoelementen
  • Verbesserte partielle Ersetzung für Tabellenelemente mit insertAdjacentHTML
  • Unterstützung der IETF BCP 47-Notation für Sprachtags mit Bindestrich anstelle des Unterstrichs als Begrenzer
  • Layout der Funktionsleiste des Grafikeditors korrigiert
  • Upgrade auf logback 1.2.8
  • Upgrade auf imageio 3.8.0 mit Apache Batik zur Unterstützung der Transkodierung von SVG-Bildern
  • Viele UI-Verbesserungen: Benutzer können jetzt entweder einfache Seiten oder Seiten aus einer Widget-Vorlage erstellen
  • Unterstützung für JDBC-Abfragen ohne Ergebnismenge (DELETE, INSERT, etc.)
  • Unterstützung für viele Bilddateitypen zur Erstellung von Miniaturansichten, z. B. WEBP-Format
  • Neue Lifecycle-Methode onAcmeChallenge für die skriptbasierte Erstellung eines DNS-Eintrags während des LetsEncrypt-Zertifikatsabrufs
  • Problem mit ClosedChannelException in StructrWebSocket behoben

Januar 17th 2022 Version 4.0.1

Änderungen zwischen 4.0.1 und 4.0.0

  • Fügt Ausschluss für log4j zur jmimemagic-Abhängigkeit hinzu.

November 29th 2021 Version 4.0.0

Änderungen zwischen 4.0.0 und 3.6.5

Neue Funktionen:

  • Neue Admin-UI
  • Wechsel zu Oracle GraalVM JDK 11
  • Unterstützung für polyglottes Scripting basierend auf GraalVM JVM
  • Neue Methoden für statische Typen
  • Neue Speicherung von Kontextvariablen auf Anwendungs- und Anfrageebene
  • Unterstützung für Neo4j 4.x einschließlich automatischer Versionserkennung
  • Neuer Datenbanktreiber mit Unterstützung für den reaktiven Neo4j Bolt-Datenbanktreiber
  • Neue Systemfunktion graphql()
  • Neue (experimentelle) Systemfunktionen mongodb() und bson()
  • Neue (experimentelle) Systemfunktion loadPartial()
  • Jetty 10 mit Unterstützung für HTTP/2
  • Neue gruppenbasierte Zuschüsse für den Ressourcenzugang
  • Unterstützung für JWT-Authentifizierung mit JWKS
  • Neue Servlet-Endpunkte für Metriken, Gesundheitschecks und Histogrammdaten
  • Neuer map()-Skriptausdruck
  • Unterstützung für die Bereitstellung durch Up-/Download von ZIP-Dateien und URLs

Verbesserungen der Sicherheit:

  • Festgelegte ProxyServlet-Zugriffsmodi
  • 2FA-Whitelisting für IPv6-Adressen mit Unterstützung des CIDR-Formats
  • Neue Methode „onOAuthLogin“ für den Lebenszyklus
  • Durchsetzung der SNI-Hostprüfung im HTTP-Dienst

Leistungsverbesserungen:

  • Schnelleres Nachschlagen von Seiten und Dateien
  • Verbesserte cache()-Methode
  • Verbesserte Massenoperationen

Erweiterungen:

  • Verbesserte Skripting-Protokollierung
  • Mehrstufige Autovervollständigung in Skript-Kontexten
  • Verbesserte Indizierung
  • Zusätzliche Modi für ACME/let’s encrypt Zertifizierungsverfahren
  • Serialisierung von verschachtelten JSON-Arrays korrigiert
  • Automatische Wiederverbindung für MQTT-Verbindungen
  • Viele Fehlerkorrekturen, Codebereinigungen und kleinere Erweiterungen