Änderungen & Verbesserungen

Release Notes von Structr Version 3

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

Mai 26th 2021 Version 3.6.5

Änderungen zwischen 3.6.5 und 3.6.4

  • Kleinere Verbesserungen und Korrekturen

April 21st 2021 Version 3.6.4

Änderungen zwischen 3.6.4 und 3.6.3

  • Sicherheit: Konfigurieren Sie Jetty so, dass es keinen Server-Antwort-Header sendet
  • Verbesserung: Verbesserte Ausgabe der Admin-Konsole
  • Verbessern: Reduzierung des Loglevels für LdapNetworkConnection
  • Verbesserung: Entfernen von LDAP-Benutzern, die nicht mit einer Gruppe verbunden sind
  • Bugfix: Wiederherstellung der Cursorposition im Schemamethoden-Editor nach Speichern/Rückgängigmachen
  • Bugfix: Verhindern der Serialisierung von Objekten, die in einer gleichzeitigen Transaktion gelöscht wurden
  • Bugfix: Verbindung und Ergebnismenge in der Funktion jdbc() schließen

Januar 8th 2021 Version 3.6.3

Änderungen zwischen 3.6.3 und 3.6.2

  • Neue Konfigurationseinstellung zur Verzögerung der Oauth-Erfolgsumleitung nach der Anmeldung

Dezember 11th 2020 Version 3.6.2

Änderungen zwischen 3.6.2 und 3.6.1

  • Reduzierte Protokollierungsleistung
  • Bugfix: Behebung von NotInTransaction-Ausnahmen für RuntimeEventLog-Schreibvorgänge in JsonRestServlet
  • Bugfix: NPE vermeiden

November 23rd 2020 Version 3.6.1

Änderungen zwischen 3.6.1 und 3.6.0

  • Bugfix: Entfernen von Transaktionen um REST-Aufrufe zur Vermeidung von Deadlocks in structr-ui Tests

November 9th 2020 Version 3.6.0

Änderungen zwischen 3.6.0 und 3.5.1

  • Neu: OpenAPI-Unterstützung auf Basis von Schemainformationen
  • Neu: Endpunkt Health Check
  • Neu: JWT-Unterstützung
  • Neu: Wartungsmodus
  • Neu: Gruppen-/Typ-basierte Schema-Berechtigungsauflösung
  • Neu: Integration eines CSS-Parsers zur Vorbereitung eines dynamischen CSS-Endpunkts
  • Neue experimentelle Bibliothek für die serverseitige Unterstützung von Frontend-Anwendungen (frontend.js)
  • Neue Funktion ‚one()‘ zur besseren Behandlung von Singular und Plural von Zeichenketten
  • Neue ‚doAs()‘-Funktion
  • Neue Funktion ‚hmac()‘, die Keyed-Hash-Nachrichtenauthentifizierungscodes für den angegebenen String-Wert und das Geheimnis erzeugt
  • Neue Funktionen ’sleep()‘ und ‚random_uuid()‘ eingebaut
  • Neue eingebaute Funktion ’system_info()
  • Neue ‚create_zip()‘-Methode zur Erstellung von ZIP-Dateien. Unterstützt Passwortschutz und AES-Verschlüsselung.
  • Neues Schlüsselwort ‚ip
  • Neue Funktion ‚import_css()‘ zum Importieren von CSS-Regeln in eine Graphstruktur
  • Neue Funktion: Umbenennen von Dateien im gemounteten Dateisystem erlauben
  • Neue Funktion: Protokoll „Langsame Abfrage“ mit konfigurierbarem Schwellenwert
  • Neuer Typ-Selektor im Abschnitt Daten der Admin-UI
  • Neue Funktionen mail_set_manual_config() und mail_reset_manual_config()
  • Neue Funktion „Exportieren und Herunterladen“ zum direkten Herunterladen des ZIP-Archivs für den Bereitstellungsexport
  • Verbesserte Erzeugung von Miniaturansichten (vollständige Neuimplementierung)
  • Verbessertes Exportformat für die Bereitstellung
  • Verbesserungen in der Konfigurations-UI
  • Verbesserte Suche nach $.equals und $.contains
  • Verbesserte Suche im Code-Editor
  • Verbesserter MQTTClient
  • Verbesserter Download für die Bereitstellung
  • Verbesserte Letsencrypt-Integration für HTTPS-Zertifikate
  • Verbesserter Flow-Editor
  • Verbesserte Konfiguration der Protokollierung über logback-include.xml
  • Verbesserte Unterstützung für die Lebenszyklusmethode afterCreate
  • Verbessertes erweitertes Mail-Modul
  • Verbesserter Beziehungsdialog im Schema-Editor
  • Backend-/Treiber-Verbesserungen für schnellere REST-Abfragen
  • Neo4j-Treiber Version 1.7.5
  • Verbesserung des Bolt-Treibers: Verwendung der neuen Cypher-Abfrageparametersyntax `$param` anstelle von `{param}`
  • Verbesserung des Bolt-Treibers: variable Fetch-Größe basierend auf dem verfügbaren Speicher
  • Verbesserung des Bolzen-Treibers: inkrementelles, träges Laden von großen Ergebnismengen
  • Experimenteller Treiber für memgraph db 1.1.0
  • Aktualisierung der JVM im Docker-Image auf JDK 11
  • Massenbearbeitung für typbasierte Schemazuweisungen
  • Viele Fehlerbehebungen und Erweiterungen

Juni 3rd 2020 Version 3.5.1

Änderungen zwischen 3.5.1 und 3.5.0:

  • Bugfix: implementiert Workaround für Fehler in der URI-Klasse mit Windows-Dateipfaden in getFileOnDisk().

Mai 20th 2020 Version 3.5.0

Änderungen zwischen 3.5.0 und 3.4.3

  • Verbesserte Unterstützung für andere Datenbanktreiber-Implementierungen
  • In-Memory-Datenbanktreiber
  • Neue PATCH-Unterstützung für RESTful API
  • Verbesserter Datenbereich (exakte Typauflistung, Funktion „Alles löschen“)
  • Verbesserungen am Flow-Editor und der Engine
  • Neue Funktionen für die Geodatenverarbeitung
  • Unterstützung für Sammlungen für die Funktion starts_with()
  • Upgrade auf Rhino Version 1.7.11
  • Neue Version der Persistenzbibliothek für Structr-Frontend-Anwendungen
  • Neues LoginServlet und LogoutServlet für die einfache HTTP-Anmeldung und -Abmeldung über Formulare
  • Verbesserte Autovervollständigung in Inhaltselementen und StructrScript
  • LetsEncrypt-Integration
  • Neue integrierte Funktionen get_cookie(), set_cookie(), date_add(), escape_xml(), remoteCypher()
  • Verbesserte Datenbereitstellung (geringerer Speicherbedarf)
  • Verbesserte Handhabung des inkrementellen Ergebnisabrufs unter Bedingungen mit geringem Speicherplatz
  • Viele Verbesserungen im Schema-Editor (Multi-Save für Eigenschaften und Methoden)
  • Neuer Einrichtungsassistent
  • Upgrade auf JDK 11 (LTS)
  • Viele Abhängigkeiten aktualisiert
  • Verbesserte serverseitige Skriptunterstützung für Python, R, Ruby, PHP
  • Unterstützung für Cron-Jobs in einem eigenen Thread mit Unterstützung für exklusive oder parallele Ausführung (konfigurierbar)
  • Sortierbares benutzerdefiniertes Hauptmenü
  • Unterstützung für binäre Daten in GET() und Byte-Arrays in append_content()
  • Verbesserter Codebereich: Typgruppen, Arbeitssets, zuletzt verwendete Typen, bessere Icons
  • Verbesserte UI: Unterstützung für dreispaltige Layouts mit zwei Resizern; verbesserte UX für die Größenänderung
  • Verbesserte Bereitstellung 1: Bessere Benutzeroberfläche; neues Standard-Exportformat „Baum“; Verhinderung von parallelem Import/Export
  • Verbessertes Deployment 2: Kompaktere Notation für die Sichtbarkeit; Prüfung der Versionskompatibilität
  • POM-Datei-URLs von http auf https geändert
  • Verbesserte Sicherheit für XML-Parser
  • Neue Kurzschreibweise $. für serverseitige JavaScript-Funktionen
  • Neue serverseitige JavaScript-Shortcuts für alle internen Schlüsselwörter
  • Das veraltete Schlüsselwort „element“ wurde entfernt (vor Jahren durch „this“ ersetzt)
  • Die Structr-spezifische Funktion slice() wurde aus der serverseitigen JavaScript-Funktionszuordnung entfernt
  • Verbesserte Protokollierung
  • Unterstützung für das Entfernen von Header-Parametern, die mit add_header() hinzugefügt wurden
  • Verbesserte Sicherheit durch Verhinderung des Auslesens des Superuser-Passworts über die config()-Funktion (war nur admin)

Februar 24th 2020 Version 3.4.3

Änderungen zwischen 3.4.3 und 3.4.2

  • Fügt eine Warnung für weich begrenzte Ergebnis- und Seitenzahlen in CRUD-Pagern hinzu.
  • Setzen Sie die Anzahl der Testausführungszweige für alle Module auf 1.
  • Aktualisiert Bolt-Treiber auf 1.7.5, Neo4j embedded auf 3.4.17.
  • Viele Fehler- und Testbereinigungen
  • Bugfix: Regex für VersionHelper korrigiert – macht aus einer erfassenden Gruppe eine nicht-erfassende Gruppe
  • Implementiert automatische txData-Cache-Bereinigung auf der Grundlage von WeakHashMap und schwachen Schlüsseln.
  • Viele Änderungen für eine bessere Unterstützung von asynchronem und Ergebnis-Streaming, implementiert eine weiche Grenze für unbegrenzte Ergebnisse.
  • Bugfix: Abrufen von Release/Snapshot-Versions-Update-Informationen vom Frontend, um das Laden der UI nicht zu blockieren
  • Verbesserung: Anpassung der Cache-Größen bei knappem Speicherplatz
  • Behebt das Debian-Stop-Skript, das manchmal in eine Endlosschleife geriet, wenn der Structr-Prozess bereits gestoppt war.
  • Verbesserung: Cypher-Ergebnisse asynchron abrufen und verbleibende Datensätze verwerfen.

Januar 28th 2020 Version 3.4.2

Änderungen zwischen 3.4.2 und 3.4.1

  • Bugfix: behebt Speicherleck in der Transaktionsverarbeitung

Dezember 4th 2019 Version 3.4.1

Änderungen zwischen 3.4.1 und 3.3.3

  • Verschiedene Fehlerbehebungen und Verbesserungen im LDAP-Modul
  • Slide-outs auf der rechten Seite im Seitenbereich (Gemeinsame Komponenten usw.) sind jetzt auch in der Größe veränderbar
  • Drastisch reduzierte Anzahl von Neo4j-Indizes
  • Indexgestützte Cypher-Abfragegenerierung
  • Asynchrones Rendern von Vorlageninhalten
  • Neues System zum Speichern von Flow-Layouts
  • Vorgeschlagene Kinder/Widgets
  • Neue eingebaute Funktion assert()
  • Einige Fehlerbehebungen für das Flow-Rendering
  • Bugfix: Behebt ein Anzeigeproblem für Selbstbeziehungen im Codebereich und bereitet den Beziehungsbearbeitungsdialog vor
  • Option für Subtyp-Filterung im Datenbereich
  • Verbesserte Unterstützung für HTTP PATCH Verb und PATCH() Funktion
  • Aktualisierung von escape_html() und unescape_html() zur Verwendung von StringEscapeUtils
  • Tests: Fügt Test hinzu, um sicherzustellen, dass die Reihenfolge der UUIDs, die von einem REST POST zurückgegeben werden, mit der Reihenfolge der geposteten Objekte übereinstimmt.
  • Verbesserungen und Fehlerbehebungen für die erweiterten Funktionen find() und find_privileged()
  • Neue eingebaute Funktion job_list() zum Auflisten aller in der Warteschlange stehenden und laufenden Zeitplanaufträge
  • Neue Funktion job_info()
  • Neue onFinish-Callback-Methode für Dateiimporte und geplante Funktionen
  • Neue eingebaute Funktion stop_words() für den Zugriff auf das Wörterbuch der Stoppwörter
  • Die Funktion empty() interpretiert jetzt {} als empty=true
  • Scripting-Ausdrücke, die “ enthalten, werden jetzt korrekt interpretiert
  • Die JavaScript-Version für die Konsole wurde auf ES6 aktualisiert, um sie an andere Skripting-Kontexte anzupassen.
  • Erweiterungen im Kafka-Client
  • Leistungsverbesserungen
  • Erweiterungen in der Schema-UI
  • Viele neue Tests hinzugefügt
  • Verbessertes Rendering von Teiltönen
  • Verwendung von verketteten Strings in der Funktion to_excel() jetzt erlaubt
  • Anpassen der Apache POI-Version an die neue Apache Tika-Version, um NoClassDefFoundError zu vermeiden
  • GitHub Sicherheitshinweis: Apache Tika wurde auf die Version >= 1.22 aktualisiert.
  • Die Volltext-Indizierung während des Deployment-Imports ist jetzt über die Einstellungen konfigurierbar
  • Verbesserter CSV/XML-Import
  • UI-Verbesserung: Lokalisierungen, Mail-Templates und virtuelle Typen sind jetzt größenveränderbar
  • Neue Funktion mail_select_config(), mit der Benutzer mehrere E-Mail-Konten/Server konfigurieren können
  • Schwarze Listen für WebSocket-Nachrichten, so dass weniger Datenverkehr für reguläre Aktionen erzeugt wird
  • Verbesserungen und Fehlerbehebungen in der Admin-UI
  • Verbesserungen der Protokollierungsfunktionalität
  • Verbesserungen und Fehlerkorrekturen beim Import und Export von Deployments
  • Viele weitere Fehlerkorrekturen und Erweiterungen

Juli 17th 2019 Version 3.3.3

Änderungen zwischen 3.3.3 und 3.3.2

  • Bugfix: Entfernt Eigenschaft aus der Ansicht sortOrders, wenn die Eigenschaft gelöscht wird
  • Verbesserung: Hinzufügen der Objekt-ID und des Typs zum Titelattribut der Suchergebnisse für verwandte Knoten in CRUD-Suchergebnissen
  • Eigenschaft: Deaktiviert den Code, der das Löschen von Selbstbezügen verhindert.
  • Bugfix: Bessere Unterstützung für dynamische Dateien im Backend UI
  • Eigenschaft: Ermöglicht es der eingebauten Funktion create_relationship(), Attribute für eine neu erstellte Beziehung direkt zu setzen
  • Bugfix: Ermöglicht die Suche in größeren Dateien in CodeMirror
  • Verbesserung: Whitespace aus Methodencode entfernen
  • Bugfix: Behebt direkt angesprochene Teilbereiche
  • Eigenschaft: Hinzufügen von zwei neuen Funktionen zum De- und Encodieren von RFC 822 „Text“-Token in/aus mail-sicherer Form gemäß RFC 2047
  • Verbesserung: Datei-Import ignoriert und protokolliert Thumbnail-Bilder
  • Bugfix: Korrigiert die Darstellung der Vorschau für Vorlagen mit einem Repeater
  • Verbesserung: Verbesserte Protokollierung, zusätzliche Einstellung zur Steuerung der Stacktrace-Protokollierung im Skripting
  • Bugfix: Einbindung des zugehörigen Typs in den generierten Quellcode von NotionProperty
  • Bugfix: Verschiedene Probleme mit dem Fluss
  • Bugfix: Änderung der FlowTypeQuery zur Verwendung der richtigen Eingabekonverter
  • Bugfix: Änderung der FunctionProperty, um geeignete Datenbankkonverter verwenden zu können.
  • Verbesserung: Schemamethoden können jetzt über Scripting und REST aufgerufen werden
  • Verbesserung: Entfernt Klassen zu Gunsten von POM-Abhängigkeit
  • Geringfügig: Hinzufügen eines Fehlercodes zum Schema-Neuladecode
  • Bugfix: Korrektur von Begriffssammlungseigenschaften bei der Datenbereitstellung
  • Bugfix: CSS-Syntax-Hervorhebung in CodeMirror
  • Verbesserung: Aktualisiert CodeMirror auf 5.48.0
  • Bugfix: TypeQuery-Sortieroperationen
  • Bugfix: Behebt das Problem mit den Registerkarten im Anmeldedialog

Juni 26th 2019 Version 3.3.2

Änderungen zwischen 3.3.2 und 3.3.1

  • Behebt instabilen GraphQL-Test.
  • Geringfügig: Entfernt veraltete Konfiguration für StructrClassLoader Klasse
  • Eigenschaft: Hinzufügen einer neuen Konfigurationseinstellung, die die Protokollierung zusätzlicher Anforderungsinformationen für Javascript-Ausnahmen ermöglicht

Juni 25th 2019 Version 3.3.1

Änderungen zwischen 3.3.1 und 3.3.0

  • Bugfix: Verhindert, dass Notion-Eigenschaften die Datenbereitstellung unterbrechen, da sie aus Sicht der Eigenschaftsinformationen wie Beziehungen „aussehen“.
  • UI: Serverprotokoll nicht aktualisieren, wenn die Textarea den Fokus hat
  • Funktion: Ermöglicht die Anpassung der Serverprotokollausgabe
  • Funktion: Warnmeldung(en) für fehlende Quelldateien beim baumbasierten Schemaexport anzeigen
  • Bugfix: Korrektes Setzen des contentType für neu erstellte Elemente
  • Bugfix: Erzwinge nicht das Trimmen von lokalisierten Werten, da es absichtliche Leerzeichen verhindert
  • Fügt ein neues Flow-Modul hinzu und entfernt Flows aus dem Api-Builder-Modul.
  • Behoben: Entfernt den Aufruf zum ‚tiefen Öffnen‘ des Stammverzeichnisses im Inhaltsbereich (führte zu falscher Anzeige des Arbeitsverzeichnisses im Falle des Stammverzeichnisses).
  • Ändert den Pfad zum lib-Ordner im Windows start.cmd Skript, so dass structr aus dem Stammverzeichnis mit bin/start gestartet werden kann.
  • Implementiert Speichern und Laden für gemischte CSV-Importkonfigurationen.
  • UI: Beendete Aufträge in automatisch aktualisierenden messageBuildern visuell anzeigen (Wechsel von blau zu grün)
  • Bugfix: Aktualisiertes Muster zum Extrahieren von Modulinformationen aus dem Klassenpfad (Fensterbegrenzer ist ; statt 🙂
  • Zweig ‚master‘ von github.com:/structr/structr zusammenführen
  • Behebt den erweiterten CSV-Import für Typen ohne eindeutige Eigenschaften.
  • Verbesserung: Aktualisierung der Apache Commons Mail-Abhängigkeit von 1.4 auf 1.5
  • Verbesserung: Hinzufügen von Unterstützung für den RFC 4180-Modus für den CSV-Import.
  • Geringfügig: Änderung der Erkennung, ob structr bereits läuft
  • Fügt Structr-Return-Details-For-Created-Objects HTTP-Header hinzu, um mehr Details über erstellte Knoten in REST POST-Anfragen zurückzugeben.
  • Merkmal: Hinzufügen der Schaltfläche „Alles löschen“ zu Crud
  • Verbessert: Hinzufügen des Parameters ‚driver‘ zur Funktion jdbc().
  • Unwichtig: Die Option „Strenge Anführungszeichen“ ist im CSV-Importer standardmäßig deaktiviert
  • Bugfix: Schematyp-Cache für Importdialog löschen, damit keine Duplikate angezeigt werden
  • Merkmal: Hinzufügen des Kontrollkästchens „Nur benutzerdefinierte Typen anzeigen“ zum CSV-Importdialog

Juni 7th 2019 Version 3.3.0

Änderungen zwischen 3.3.0 und 3.2.2

  • Neue find()-Funktionalität: Boolesche Filter, Bereichsabfragen, Paging und Sortierung
  • Content-Length-Header für dynamische Dateien und Dateidownloads in HttpServlet
  • Verbesserungen in Flow-Engine und Editor
  • Viele UI-Verbesserungen: Zuverlässigeres Speichern von UI-Parametern, verbesserter Pager und Dashboard-Bereich
  • Upgrade auf die neueste jQuery-Version (3.3.1)
  • Viele UI-Fehlerbehebungen
  • Verbesserungen bei der Datenbereitstellung
  • Der Einsatz-Export unterstützt jetzt null, false und leere Werte
  • Abkürzung ‚$‘ für `Structr` in Skripten und Konsolen
  • Die Funktion copy_permissions() erlaubt nun das Überschreiben von bestehenden Sicherheitsbeziehungen des Zielknotens
  • Leistung: Ermöglicht die Gruppierung von Befehlen zum Gewähren/Widerrufen für einen Knoten, um die Anzahl der Datenbankaufrufe zu reduzieren
  • Jetty auf 9.4.18 aktualisieren
  • Unterstützung des Klonens von Elementen auf der gleichen Seite zu einem anderen übergeordneten Element, auch wenn der ausgewählte Knoten ein nextSibling hat
  • Neue Sicherheitsfunktionen: Konfigurierbare max. # Anzahl von Sitzungen, Ungültigkeitserklärung und Löschung
  • Unterstützung für ‚HttpOnly‘-Cookie (konfigurierbar)
  • Unterstützung für benutzerdefinierte LDAP-Eigenschaften zur eindeutigen Identifizierung eines Objekts anstelle von dn
  • Neue Builtin-Funktion has_error()
  • Verbesserte Transaktionskonsistenz im EntityWrapper
  • Plattform-Standardwerte für Java-Heap-Parameter -Xms und -Xmx verwenden
  • Bessere Behandlung von Nicht-Structr-Knoten
  • Debian-Paket kann jetzt mit openjdk-8-jdk-headless laufen
  • Verbesserte Cache-Invalidierung für verwaiste Knoteninstanzen
  • Verbesserungen der E-Mail-Funktionalität: Korrekte Dekodierung der Dateinamen von E-Mail-Anhängen, Erkennung des PDF-Typs für Anhänge, Speicherung des Passworts als verschlüsselte Zeichenfolge
  • Leistungsverbesserungen
  • Neue Unterstützung für Volumen- und Pro-Benutzer-Lizenzen
  • Neue Unterstützung für verschlüsselte String-Funktionalität
  • Experimentelle Funktion „Schema analysieren“ entfernt
  • Erste Implementierung eines App-Stores mit Kategorien und Kacheln (in dieser Version noch versteckt)
  • Editionen zugunsten von Modulen entfernt
  • Viele Kommentare in den Einstellungen für die automatische Generierung des Support-Artikels für structr.conf
  • Das Docker-Tag „latest“ ist jetzt nur noch mit der neuesten Version verbunden.

Mai 23rd 2019 Version 3.2.2

Änderungen zwischen 3.2.2 und 3.2.1

  • Behebt GraphQL-Registrierungsproblem für vererbte Eigenschaften bei verschachtelten Sammlungen
  • Upgrade von graphql-java von Version 7.0 auf 12.0

April 9th 2019 Version 3.2.1

Änderungen zwischen 3.2.1 und 3.2.0

  • Kleinere Verbesserungen und Fehlerbehebungen
  • Merkmal: Vorschau für dynamische Dateien optional machen
  • Keine Stacktrace-Protokollierung in der HTML-Ausgabe mehr
  • Benutzerdefinierte Header aus der Konfigurationsdatei in allen Servlet-Antworten (mit Tests)
  • Neue Einstellungen, die es erlauben, die Jetty-SSL-Konfiguration beim Start zu protokollieren und SSL-Protokolle und Cipher Suites zu aktivieren/deaktivieren
  • Bugfix: Löschen des Lokalisierungs-Caches, wenn alle Caches geleert werden

März 27th 2019 Version 3.2.0

Änderungen zwischen 3.2.0 und 3.1.2

  • Viele Fehlerbehebungen und Verbesserungen
  • Neuer serverseitiger IMAP-Client und Unterstützung für E-Mail-Anhänge und Multipart-E-Mails
  • Verbesserte und erweiterte LDAP / Active Directory Synchronisation
  • Unterstützung für mehrere Widget-Server
  • Aktualisierung auf Font Awesome 4.7
  • Leistungsverbesserungen im Structr Backend UI
  • Verwendung von TestNG anstelle von JUnit, um die Wiederverwendung von Testklassen und Setups zu ermöglichen
  • Optionaler Export von Schemamethoden und Funktionen in einzelne Dateien zur besseren Unterstützung der Revisionskontrolle
  • Optionale Einbeziehung von UUIDs in den Bereitstellungsexport
  • Verbesserte Client-Implementierungen für Nachrichtenwarteschlangen (Apache Kafka)
  • Unterstützung für Array-Eigenschaften
  • Unterstützung für X-FORWARDED-FOR HTTP-Header
  • Suchfunktion im Konfigurationseditor
  • Neue integrierte Funktionen: has_cache_value(), get_cache_value(), delete_cache_value(), get_relationship_types, set_response_code()
  • Verbesserte Unterstützung für beliebige Objekte (JSON usw.) in Repeater-Elementen
  • Behebt Probleme bei der Bereitstellung von Seiten und DOMNodes und das versteckte Flag
  • Speichern von Structr Ui Konfigurationsdaten in der Datenbank statt im Dateisystem
  • Das Cypher-Abfrageergebnis ist jetzt identisch mit der tatsächlichen Cypher-Ergebnisstruktur
  • Verlagerung einiger herstellerabhängiger Datenbankabfragen auf die Treiberebene.
  • Mehrere Abhängigkeiten wurden aktualisiert, um die neuesten Versionen zu verwenden

Version 3.1.2

Änderungen zwischen 3.1.2 und 3.1.1

  • Behebt einen Fehler bei der Selbstregistrierung von Benutzern

Version 3.1.1

Änderungen zwischen 3.1.1 und 3.1.0

  • Kleinere Fehlerbehebung

Version 3.1.1

Änderungen zwischen 3.1.0 und 3.0.3

  • Massive Leistungsverbesserung: Echtes „lazy“ Ergebnis-Streaming aus der Datenbank
  • Unterstützung von „Lazy Evaluation“ für benutzerdefinierte Cypher-Aufrufe
  • Erstellen und Synchronisieren von LDAP-Gruppen und -Benutzern
  • Unterstützung für HTTP PATCH
  • OR-Konjunktion in GraphQL-Top-Level-Abfragen
  • Verbesserter Code-Bereich
  • Verbesserter Inhaltsbereich
  • Verbesserter Flow-Editor
  • Bessere Handhabung von Array-Datentypen UI
  • Verbessertes Config-Servlet, das es (den meisten) Diensten ermöglicht, zur Laufzeit zu starten/stoppen/neustarten
  • Caches nach Cypher-Schreibabfragen leeren
  • Verbesserte Sicherheit von Neo4j-Fernverbindungen
  • Changelog-Ausgabe im Dateisystem
  • Verbesserte Windows-Unterstützung
  • Jetty auf die neueste Version aktualisiert (9.4.13.v20181111)
  • Unterstützung für DeepL als Übersetzungsanbieter
  • Funktion debug() für Debug-Protokollierung hinzugefügt

Version 3.0.3

Änderungen zwischen 3.0.3 und 3.0.2

  • Behebt Fehler im Zusammenhang mit HTTP PATCH
  • Unterstützung für PATCH auf der Registerkarte Ressourcenzugriff hinzugefügt

Version 3.0.2

Änderungen zwischen 3.0.2 und 3.0.1:

  • Leistungsverbesserung: Optionale parallele JSON-Serialisierung
  • Neue Funktion: Parallele Flussverarbeitung und neue Elemente: FlowFilter, FlowNotEmpty, FlowLog, FlowFirst
  • Neu: Flows als Datenquelle für DOM-Element-Repeater
  • Upgrade auf Neo4j Bolt 3.4.9 und Neo4j Java Driver 1.6.3
  • Audit-Änderungsprotokoll wird nun in einen konfigurierbaren Dateisystempfad geschrieben
  • Neu: `dontCache` Flagge auch für Dateien, `cacheForSeconds` für Dateien auswerten
  • Verhindern, dass nicht indizierbare Eigenschaftswerte indiziert werden
  • Neuer OAuth2-Anbieter `Auth0` und verbesserte StructrOAuthClient-Basisimplementierung
  • Neues HTTP-Verb: PATCH (mit gebündelten Transaktionen der Größe 1000)
  • Viele UI-Verbesserungen einschließlich einer neuen „benutzerdefinierten“ Ansicht
  • Fehler im Zusammenhang mit der Indizierung von Funktionseigenschaftswerten behoben
  • Andere Fehlerbehebungen

Version 3.0.1

Änderungen zwischen 3.0.1 und 3.0.0

  • Neu: Windows MSI-Installationsprogramm
  • Kleinere Verbesserungen und Fehlerbehebungen

Version 3.0.0

Änderungen zwischen 3.0.0 und 3.0-rc1

  • Kleinere Verbesserungen und Fehlerbehebungen

Version 3.0-rc1

Änderungen zwischen 3.0-rc1 und 2.3.8

  • Neu: Vollständig dynamisches Schema
  • Neu: GraphQL API
  • Neu: Flow Engine und Editor
  • Neu: Unterstützung für Multi-Tenancy
  • Neu: PDF-Modul zur serverseitigen Umwandlung beliebiger HTML-Seiten in PDF
  • Neu: Excel-Exportmodul
  • Neu: 2-Faktor-Authentifizierung mit QR-Code-Generierung
  • Neu: Passwortregeln und Zähler für fehlgeschlagene Anmeldungen
  • Neu: Codebereich für einfache Codebearbeitung
  • Upgrade auf Neo4j 3.4.7 und Bolt-Treiber 1.5
  • UI-Aktualisierung
  • Verbesserter CSV-Import
  • Verbesserte Windows-Unterstützung
  • Integrierte ECMAScript-Engine auf ES6-Niveau aktualisiert
  • Einfaches automatisches Schema-Layouting
  • Unterstützung des Messaging-Moduls für Apache Kafka
  • Unterstützung für benutzerdefinierte HTML-Tags und -Attribute
  • Typbasierte Stapelverarbeitung für den XML-Import