Version 6.3.1
– 4/14/26
-
Fixed
Die Initialisierung des SystemDocumentCache darf nicht blockieren
– SOCI-1877 (blocker)
-
Fixed
SelectValuesMapper muss auch SelectValues ohne Value korrekt mappen können
– SOCI-1864 (high)
-
Fixed
Konvertieren von Bilddaten im Format 16-bit PNG in JPEG/WebP ermöglichen
– SOCI-1848 (high)
-
Changed
Upgrade Protobuf and gRPC
– SOCI-1869 (medium)
Notes
protobuf: 4.32.1 -> 4.34.1
grpc: 1.75.0 -> 1.80.0
-
Changed
Konstante SophoraClientConstants.TAGS_ASSIST_ENABLED entfernen
– SOCI-1868 (medium)
Notes
Der Konfigurationsparameter "tags.assist.enabled" hat keine Auswirkung mehr und die zugehörige Konstante wurde daher ab Version 7.0.0 entfernt. In 6.x ist die Konstante als deprecated markiert.
Version 6.3.0
– 3/20/26
This release contains a critical bug (SOCI-1877) and should not be used.
-
Fixed
Nur konfigurierte Komponenten sollen auch als hinzufügbare Komponenten anerkannt werden
– SOCI-1831 (medium)
-
Changed
In dem 'PageSize'-Parameter von Suchen alle direkten Verwendungen von Integer.MAX_VALUE ersetzen
– SOCI-1847 (critical)
-
Added
saveBinaryData und getBinaryData am Client verfügbar machen
– SOCI-1843 (medium)
Notes
Im Gegensatz zu den bisherigen Wegen (IBinaryData etc.) mit Binärdaten zu arbeiten, unterstützen die neuen Methoden am Client theoretisch beliebig große Binärdaten. Der bisherige Weg war durch Java technisch limitiert.
Version 6.2.6
– 3/5/26
-
Fixed
Die Mixins eines Dokuments muss immer in ihrer JSON Repräsentation vorhanden sein
– SOCI-1846 (medium)
Version 6.2.5
– 2/25/26
Maintenance release / Sophora updates.
Version 6.2.4
– 2/23/26
-
Fixed
Abbreviations API soll auch bei zeitgleichen Änderungen durch mehrere Clients funktionieren
– SOCI-1830 (medium)
-
Improved
Clients in 5 sollten kein forceRepositorySearch benutzen
– SOCI-1826 (high)
Version 6.2.3
– 2/13/26
-
Improved
Die Methode getDocumentReferencesByUuid soll von der Sessionless Konsistenzprüfung ausgeschlossen werden
– SOCI-1839 (medium)
-
Added
Unterstützung des Standard-Bildausschnitts für neue Bildvarianten bei bereits existierenden Bilddokumenten
– SOCI-1804 (medium)
Version 6.2.2
– 1/27/26
-
Changed
contentTypePropertyName aus SearchParameters soll deprecated werden
– SOCI-1834 (medium)
Version 6.2.1
– 1/23/26
-
Fixed
NPE in SameUuidMatcher.matches() verhindern
– SOCI-1837 (medium)
Version 6.2.0
– 1/12/26
-
Changed
Deprecation-Warnings im Sophora Core fixen
– SOCI-1829 (medium)
-
Changed
Die Vorschläge zu Taxonomien sollen auch Teilwörter berücksichtigen
– SOCI-1825 (medium)
Notes
Taxonomien werden auch gefunden, wenn eines ihrer Teilwörter mit einer angegebenen Zeichenkette beginnt. Dies funktioniert nur mit einer Server-Version, die SOSI-5858 enthält. Ansonsten werden wie zuvor nur Taxonomien gefunden, die mit der angegebenen Zeichenkette beginnen.
-
Changed
javax.annotation.Nonnull und javax.annotation.Nullable durch jakarta.annotation.Nonnull und jakarta.annotation.Nullable ersetzen
– SOCI-1823 (medium)
Version 6.1.1
– 12/23/25
-
Fixed
SlicedUuidSearching liefert nicht das gesamte Ergebnis
– SOCI-1812 (low)
Version 6.1.0
– 12/8/25
-
Changed
Update auf Spring-Boot [3.5]
– SOCI-1769 (medium)
-
Changed
Spring Boot [3.5]: Abhängigkeiten in MANIFEST.MF aktualisieren
– SOCI-1768 (medium)
Version 6.0.0
– 12/3/25
-
Fixed
Die Abfrage der Filter Queries (FQ) in SolrSearchParameters darf keine NullPointerException verursachen
– SOCI-1767 (blocker)
-
Fixed
TimeRange-Objekte in Version 4.31.0 bzw. 5.2.0 sind nicht kompatibel zu älteren Versionen
– SOCI-1621 (critical)
-
Fixed
Client darf sich nach Schwenk nicht mit Replicas verbinden
– SOCI-1613 (high)
-
Fixed
Ein einloggender Client muss die Availability des Servers beachten
– SOCI-1782 (high)
-
Fixed
Skalierte Overlays sollen die korrekte Breite und Höhe haben
– SOCI-1764 (high)
-
Fixed
Das gRPC Mapping sollte editierbare Property- und ChildNodeConfigurations raus reichen
– SOCI-1763 (high)
-
Fixed
RejectedExecutionException im SelectValueCache beheben
– SOCI-1759 (high)
-
Fixed
Die Ausführung von Client-Skripten muss performanter sein
– SOCI-1697 (medium)
Notes
Client-Skripte werden nun nach der ersten Ausführung gecacht, damit weitere Ausführungen performanter sind
-
Fixed
getStructureAsSophoraXml() muss die Werte der Variablen propertiesNotToExport und stringPropertiesToUuidReference beachten
– SOCI-1668 (medium)
-
Fixed
TIFF Bilder müssen wieder zu JPEGs konvertiert werden
– SOCI-1654 (medium)
-
Fixed
Working Document Cache muss auch nach dem Aktivieren und Deaktivieren von Strukturknoten invalidiert werden
– SOCI-1587 (medium)
-
Fixed
Periodische Zeitplanungen müssen nach einer Sommer-/Winterzeitumstellung immer noch dieselbe Zeitspanne verwenden
– SOCI-1810 (medium)
-
Fixed
Beim Anwenden von Dokumentvorlagen darf es nicht zu Fehlern kommen, falls die vorausgewählte Verortung ins Leere zeigt (externe Referenz)
– SOCI-1795 (medium)
-
Fixed
SophoraClient.isConnected soll wieder richtig funktionieren
– SOCI-1786 (medium)
-
Fixed
Race Condition bei der Suche anderer Servers in ReadAnywhere
– SOCI-1732 (medium)
-
Fixed
Strukturexport von gelöschten Strukturknoten darf nicht zum Abbruch des Exports führen
– SOCI-1714 (medium)
-
Fixed
SophoraClient.getNodeType() soll wie definiert SophoraException werfen
– SOCI-1605 (low)
Notes
Die Methoden ISophoraClient.getNodeType() werfen nun eine ItemNotFoundException und nicht länger NoSuchElementException, wenn ein Nodetype mit dem Namen nicht existiert! Ansonsten wird wie im JavaDoc beschrieben eine SophoraException geworfen.
-
Fixed
Neue Dokumente sollen nicht das Property `sophora:parentStructureNode` haben
– SOCI-1455 (low)
-
Changed
XPath-Support im QueryParser entfernen
– SOCI-1645 (high)
Notes
The query parser previously supported xpath queries by prefixing the search modifier with the § symbol. This affects the "Customised Search Modifiers" section in the Deskclient's search view.
-
Changed
Export aus dem Client in ein eigenes Projekt auslagern
– SOCI-1713 (medium)
Notes
Die Exportmethoden des ISophoraClient sind nun in ISophoraExportClient, welches im neuen Projekt "sophora-export-library" existiert. Die Umsetzung ist in SophoraExportClient untergebracht. Die Klasse SophoraXmlCreatorProvider wurde ins Package "com.subshell.sophora.client.export" verschoben. Neu ist das Interface ISophoraDocumentXmlCreator. Die restlichen Klassen sind im selben Package im neuen Artefakt.
-
Changed
Manifest vom Client an Basepom 5.5.7 anpassen
– SOCI-1711 (medium)
-
Changed
ValueDisplayStringProvider erweitern, sodass Dokument-Label Fallback-Properties haben können
– SOCI-1708 (medium)
-
Changed
DeskClient-unabhängige Logik des "Zeitdauer"-Feldes in den Core verschieben
– SOCI-1694 (medium)
-
Changed
ValueDisplayStringProvider erweitern, sodass "Zeitdauern" richtig angezeigt werden
– SOCI-1693 (medium)
-
Changed
FormFieldConstants um Zeitdauer (multi) erweitern
– SOCI-1686 (medium)
-
Changed
Interne XPath Aufrufe im Client entfernen
– SOCI-1662 (medium)
-
Changed
ClusterSwitchException soll neue Felder für nächstmöglichen ClusterSwitch bekommen
– SOCI-1655 (medium)
-
Changed
getAdditionalXPath() aus ITimingActionScript entfernen
– SOCI-1640 (medium)
-
Changed
Major-Versions-Check im Client ab 5.x deaktivieren
– SOCI-1624 (medium)
-
Changed
RuntimeExceptions für Default- und Bereichsdokumente der Strukturknoten vermeiden
– SOCI-1610 (medium)
Notes
RuntimeExceptions wurden für die Methoden getDefaultDocumentUUID(), getHierarchyDocumentUUID() und getStructureNodeDocumentUUID() in der com.subshell.sophora.api.structure.StructureNode Klasse entfernt und durch den Rückgabewert null ersetzt.
-
Changed
Client-Konfiguration via gRPC
– SOCI-1607 (medium)
-
Changed
Sophora API via gRPC ansprechen
– SOCI-1593 (medium)
Notes
The Sophora Client now uses the new gRPC API to communicate with the Sophora Server. This requires that the Sophora Server is at least in version 6. With this new API, we plan compatibilities spanning more than one major version.
-
Changed
ImageVariant Modelklasse um das Feld Seitenverhältnis erweitern
– SOCI-1589 (medium)
Notes
Setzt einen Server mit SOSI-5227 (ab Version 5.0.0, 4.25.0) und SOSI-5246 (ab Version 5.0.0, 4.26.2) voraus.
Verschiedene Konstruktoren der ImageVariant-Klasse wurden deprecated und ab Version 6.0.0 entfernt. Stattdessen kann der Builder der ImageVariant-Klasse verwendet werden (ImageVariant.builder().uuid(...).name(...).label(...)....build()).
-
Changed
Core-Release 6.0.0 erstellen
– SOCI-1822 (medium)
-
Changed
Deprecations in der ServerInfo markieren
– SOCI-1820 (medium)
-
Changed
Tags-Objekte mit Feldern für neue Taxo-Features erweitern
– SOCI-1815 (medium)
-
Changed
Model für DocumentId in 5.x und 4.x cherry-picken
– SOCI-1803 (medium)
-
Changed
Deprecations aus der API entfernen
– SOCI-1788 (medium)
-
Changed
JavaDoc für die Suche nach Solr Feldern durch eine IQuery
– SOCI-1757 (medium)
-
Changed
Tomcat aktualisieren
– SOCI-1745 (medium)
-
Changed
Dokumentation: IQuerys funktionieren ab Sophora 6 nur noch gegen solr
– SOCI-1727 (medium)
-
Improved
Ladezeiten für einzelne Clientskripte loggen
– SOCI-1707 (medium)
-
Improved
Der DocumentProposalSectionsTree soll alle seine Angebotsbereiche auch in flacher Form liefern
– SOCI-1799 (medium)
-
Improved
Performance von MultiValueList bei großen Mengen verbessern
– SOCI-1785 (medium)
-
Improved
Der SystemDocumentCache soll mit nur einem Server-Aufruf befüllt werden können
– SOCI-1771 (medium)
-
Improved
Laden der Strukturknotenberechtigungen beschleunigen
– SOCI-1733 (medium)
Notes
Das Interface StructureAccessor wurde angepasst, sodass anstatt IStructureNode nun StructureInfo zurückgegeben wird. Diese Änderung muss in den Implementationen berücksichtigt werden.
-
Added
IClientScriptContext um Versionsparameter erweitern
– SOCI-1821 (medium)
-
Added
TitleQuery einbauen
– SOCI-1807 (medium)
-
Added
Einstellung/Bearbeitung von Helligkeit und Kontrast bei Bildern unterstützen
– SOCI-1805 (medium)
Notes
Damit dieses Feature funktioniert, muss mindestens Server-Version 5.11.0 (mit SOSI-5693) verwendet werden.
-
Added
Neue Methode IReadonlyContentAccessingSophoraClient.getPublishedDocumentSummaryByUuidIfExists(UUID uuid) anbieten
– SOCI-1802 (medium)
-
Added
SophoraClient soll Ausspielkanäle für Dokumente liefern können
– SOCI-1800 (medium)
Notes
Neue Methode ISophoraClient#getValidChannels(INode)
-
Added
Bei der Methode finishPrePublishing sollen Versionsparameter angegeben werden können
– SOCI-1777 (medium)
Notes
In order to use the possibility to add version parameters to the finishPrePublishing method a server version of at least 5.10.0 is needed.
-
Added
Neue API für SISI
– SOCI-1728 (medium)
Notes
Die neue API für die Indexierung setzt die Server Version > 5.7.0 vorraus.
-
Added
MC Multi-Tabs: Tab-API-Objekte erweitern
– SOCI-1702 (medium)
-
Added
Neue Konstante für das optionale Vorveröffentlichen
– SOCI-1691 (medium)
-
Added
Versionsparameter für Veröffentlichung nach Umverortung und Mitveröffentlichungen bereitstellen
– SOCI-1634 (medium)
Notes
Es wurden die Versionsparameter "publishTransitive" ("Mitveröffentlicht") und "publishMoved" ("Umverortet") hinzugefügt.
Damit in der Versionshistorie der Dokumente die entsprechende Bezeichnung (statt dem technischen Wert) erscheint, müssen die beiden Wert/Bezeichnung-Paare im Auswahlwertdokument "Versionsparameter" eingetragen werden.
-
Added
Bildformat webp unterstützen
– SOCI-1603 (medium)
Version 5.22.13
– 4/7/26
-
Fixed
Die Initialisierung des SystemDocumentCache darf nicht blockieren
– SOCI-1877 (blocker)
-
Fixed
Konvertieren von Bilddaten im Format 16-bit PNG in JPEG/WebP ermöglichen
– SOCI-1848 (high)
Version 5.22.12
– 3/20/26
This release contains a critical bug (SOCI-1877) and should not be used.
-
Fixed
Nur konfigurierte Komponenten sollen auch als hinzufügbare Komponenten anerkannt werden
– SOCI-1831 (medium)
-
Changed
In dem 'PageSize'-Parameter von Suchen alle direkten Verwendungen von Integer.MAX_VALUE ersetzen
– SOCI-1847 (critical)
-
Changed
IComponentsProvider um Möglichkeit erweitern, Komponenten mit überschriebenen Childnodes hinzuzufügen
– SOCI-1852 (medium)
-
Improved
Neuen Channel-Konstruktor in Sophora 5 aufnehmen
– SOCI-1860 (medium)
Version 5.22.11
– 3/10/26
Maintenance release / Sophora updates.
Version 5.22.10
– 3/5/26
-
Fixed
Die Mixins eines Dokuments muss immer in ihrer JSON Repräsentation vorhanden sein
– SOCI-1846 (medium)
Version 5.22.9
– 2/28/26
Maintenance release / Sophora updates.
Version 5.22.8
– 2/25/26
Maintenance release / Sophora updates.
Version 5.22.7
– 2/23/26
-
Improved
Clients in 5 sollten kein forceRepositorySearch benutzen
– SOCI-1826 (high)
Version 5.22.6
– 2/19/26
Maintenance release / Sophora updates.
Version 5.22.5
– 2/13/26
-
Fixed
Client verbindet sich nicht mit anderen Servern, wenn der erste Server lange zum Start braucht
– SOCI-1814 (medium)
-
Improved
Die Methode getDocumentReferencesByUuid soll von der Sessionless Konsistenzprüfung ausgeschlossen werden
– SOCI-1839 (medium)
-
Added
Unterstützung des Standard-Bildausschnitts für neue Bildvarianten bei bereits existierenden Bilddokumenten
– SOCI-1804 (medium)
Version 5.22.4
– 1/23/26
-
Fixed
NPE in SameUuidMatcher.matches() verhindern
– SOCI-1837 (medium)
Version 5.22.3
– 1/19/26
-
Changed
Deprecation-Warnings im Sophora Core fixen
– SOCI-1829 (medium)
Version 5.22.2
– 1/12/26
-
Changed
Die Vorschläge zu Taxonomien sollen auch Teilwörter berücksichtigen
– SOCI-1825 (medium)
Notes
Taxonomien werden auch gefunden, wenn eines ihrer Teilwörter mit einer angegebenen Zeichenkette beginnt. Dies funktioniert nur mit einer Server-Version, die SOSI-5858 enthält. Ansonsten werden wie zuvor nur Taxonomien gefunden, die mit der angegebenen Zeichenkette beginnen.
-
Changed
javax.annotation.Nonnull und javax.annotation.Nullable durch jakarta.annotation.Nonnull und jakarta.annotation.Nullable ersetzen
– SOCI-1823 (medium)
Version 5.22.1
– 12/23/25
-
Fixed
SlicedUuidSearching liefert nicht das gesamte Ergebnis
– SOCI-1812 (low)
Version 5.22.0
– 12/9/25
-
Changed
Update auf Spring-Boot [3.5]
– SOCI-1769 (medium)
-
Changed
Spring Boot [3.5]: Abhängigkeiten in MANIFEST.MF aktualisieren
– SOCI-1768 (medium)
Version 5.21.0
– 11/26/25
-
Added
IClientScriptContext um Versionsparameter erweitern
– SOCI-1821 (medium)
Version 5.20.0
– 11/18/25
-
Fixed
Informationen zu Strukturknoten sollen nur für Strukturknotendokumente abgefragt werden
– SOCI-1811 (medium)
-
Fixed
Periodische Zeitplanungen müssen nach einer Sommer-/Winterzeitumstellung immer noch dieselbe Zeitspanne verwenden
– SOCI-1810 (medium)
-
Improved
Unnötige Requests auf die ServerInfo innerhalb von ReadAnywhere-Verbindungen vermeiden
– SOCI-1813 (medium)
-
Added
Einstellung/Bearbeitung von Helligkeit und Kontrast bei Bildern unterstützen
– SOCI-1805 (medium)
Notes
Damit dieses Feature funktioniert, muss mindestens Server-Version 5.11.0 (mit SOSI-5693) verwendet werden.
-
Added
ImageDataProvider um Funktionalität für Helligkeit und Kontrast in Bildvarianten erweitern
– SOCI-1770 (medium)
Version 5.19.0
– 10/29/25
-
Changed
Beim Laden von Taxonomiedokumenten muss damit umgegangen werden, dass nicht alle konfigurierten Taxonomiedokumente geladen werden können
– SOCI-1806 (medium)
Version 5.18.6
– 10/23/25
Maintenance release / Sophora updates.
Version 5.18.5
– 10/23/25
Maintenance release / Sophora updates.
Version 5.18.4
– 10/18/25
Maintenance release / Sophora updates.
Version 5.18.3
– 9/29/25
-
Changed
Model für DocumentId in 5.x und 4.x cherry-picken
– SOCI-1803 (medium)
-
Added
Neue Methode IReadonlyContentAccessingSophoraClient.getPublishedDocumentSummaryByUuidIfExists(UUID uuid) anbieten
– SOCI-1802 (medium)
Version 5.18.2
– 9/18/25
Maintenance release / Sophora updates.
Version 5.18.1
– 9/18/25
Maintenance release / Sophora updates.
Version 5.18.0
– 9/17/25
-
Added
SophoraClient soll Ausspielkanäle für Dokumente liefern können
– SOCI-1800 (medium)
Notes
Neue Methode ISophoraClient#getValidChannels(INode)
Version 5.17.1
– 9/10/25
-
Fixed
Beim Anwenden von Dokumentvorlagen darf es nicht zu Fehlern kommen, falls die vorausgewählte Verortung ins Leere zeigt (externe Referenz)
– SOCI-1795 (medium)
-
Improved
Der DocumentProposalSectionsTree soll alle seine Angebotsbereiche auch in flacher Form liefern
– SOCI-1799 (medium)
-
Added
Konfigurationsparameter für die Erstellung von neuen Textlink-Dokumenten bereitstellen
– SOCI-1798 (medium)
Version 5.17.0
– 8/18/25
-
Improved
Performance von MultiValueList bei großen Mengen verbessern
– SOCI-1785 (medium)
-
Improved
Strukturexport: Fortschrittsanzeige korrigieren und das Laden von Dokumenten bei großen Exporten optimieren
– SOCI-1721 (medium)
-
Added
Bei der Methode finishPrePublishing sollen Versionsparameter angegeben werden können
– SOCI-1777 (medium)
Notes
In order to use the possibility to add version parameters to the finishPrePublishing method a server version of at least 5.10.0 is needed.
Version 5.16.9
– 7/9/25
-
Fixed
Neue Dokumente sollen nicht das Property `sophora:parentStructureNode` haben
– SOCI-1455 (low)
-
Changed
Der SessionlessRetryLogger soll nicht mehrfach parallel loggen
– SOCI-1766 (medium)
Version 5.16.8
– 6/19/25
Maintenance release / Sophora updates.
Version 5.16.7
– 6/19/25
-
Fixed
Working Document Cache muss auch nach dem Aktivieren und Deaktivieren von Strukturknoten invalidiert werden
– SOCI-1587 (medium)
-
Changed
Caches sollen mit neuer Systemdokumenten-API des Servers befüllt werden, statt IQueries
– SOCI-1743 (medium)
-
Improved
Der SystemDocumentCache soll mit nur einem Server-Aufruf befüllt werden können
– SOCI-1771 (medium)
Version 5.16.6
– 6/2/25
-
Fixed
Die Abfrage der Filter Queries (FQ) in SolrSearchParameters darf keine NullPointerException verursachen
– SOCI-1767 (blocker)
Version 5.16.5
– 5/20/25
-
Changed
Spring Boot 3.4: Abhängigkeiten in MANIFEST.MF aktualisieren
– SOCI-1765 (medium)
Version 5.16.4
– 5/14/25
-
Fixed
Skalierte Overlays sollen die korrekte Breite und Höhe haben
– SOCI-1764 (high)
Version 5.16.3
– 5/1/25
Maintenance release / Sophora updates.
Version 5.16.2
– 4/30/25
Maintenance release / Sophora updates.
Version 5.16.1
– 4/29/25
Maintenance release / Sophora updates.
Version 5.16.0
– 4/28/25
-
Changed
Update auf Spring-Boot 3.4
– SOCI-1696 (medium)
Version 5.15.3
– 4/23/25
-
Fixed
RejectedExecutionException im SelectValueCache beheben
– SOCI-1759 (high)
-
Fixed
Racecondition beim Starten und Stoppen des periodischen Event-Pollens beheben
– SOCI-1758 (medium)
Version 5.15.2
– 4/16/25
-
Changed
JavaDoc für die Suche nach Solr Feldern durch eine IQuery
– SOCI-1757 (medium)
-
Changed
Dokumentation: IQuerys funktionieren ab Sophora 6 nur noch gegen solr
– SOCI-1727 (medium)
-
Improved
Die JSON-Generierung sollte optional Information über Typen enthalten
– SOCI-1742 (medium)
-
Improved
SelectValueCache optimieren
– SOCI-1739 (medium)
-
Added
FilterQueries als SolrSearchParameter erlauben
– SOCI-1753 (medium)
Version 5.15.1
– 3/26/25
-
Changed
Tomcat aktualisieren
– SOCI-1745 (medium)
Version 5.15.0
– 3/25/25
-
Added
Neue API für SISI
– SOCI-1728 (medium)
Notes
Die neue API für die Indexierung setzt die Server Version > 5.7.0 vorraus.
Version 5.14.3
– 3/11/25
-
Improved
Wartezeit bei Sessionless-Outdated-Antworten verringern
– SOCI-1740 (medium)
Version 5.14.2
– 3/6/25
-
Fixed
Invalidierung des Site Caches
– SOCI-1736 (high)
Version 5.14.1
– 3/6/25
-
Changed
Skripte müssen IPTC- und EXIF-Daten von Bildern wieder auslesen können
– SOCI-1738 (medium)
-
Changed
Groovy 4.0.26: Groovy-Module im Manifest nicht mehr als Require-Bundle einbinden
– SOCI-1734 (medium)
-
Improved
Laden der Strukturknotenberechtigungen beschleunigen
– SOCI-1733 (medium)
Notes
Das Interface StructureAccessor wurde angepasst, sodass anstatt IStructureNode nun StructureInfo zurückgegeben wird. Diese Änderung muss in den Implementationen berücksichtigt werden.
Version 5.14.0
– 2/26/25
-
Added
Cache Warmup Strategy für den Login des Sophora Clients
– SOCI-1725 (medium)
Notes
Introduces three client cache warmup strategies to optimize application startup times: NONE, NON_BLOCKING and WAIT. Defaults to NONE.
Version 5.13.0
– 2/26/25
-
Fixed
IptcExtractor soll IPTC-Records mit UTF-8 Encoding korrekt einlesen
– SOCI-1723 (high)
Notes
Für das fehlerfreie Einlesen von UTF8-kodierten IPTC-Records haben wir die dafür verwendete Library aktualisiert. Mit der neuen Version hat sich das Format für die beiden IPTC-Records "date created" und "time created" geändert.
Das Format sieht nun z.B. so aus:
"date created" -> "2011:06:05"
"time created" -> "09:28:22+0100"
-
Fixed
Das Ändern des Passworts darf zu keinem Fehler führen
– SOCI-1594 (high)
-
Improved
ReadAnywhere sollte erst nach dem Login eines Clients aktiv werden
– SOCI-1726 (medium)
Version 5.12.2
– 2/5/25
-
Fixed
Strukturexport von gelöschten Strukturknoten darf nicht zum Abbruch des Exports führen
– SOCI-1714 (medium)
-
Changed
StructureInfos müssen immer abgerufen werden können
– SOCI-1716 (medium)
Version 5.12.1
– 1/20/25
Maintenance release / Sophora updates.
Version 5.12.0
– 12/16/24
-
Changed
Kompatibilität mit neuer Version von org.apache.commons:commons-imaging herstellen
– SOCI-1710 (medium)
-
Changed
ValueDisplayStringProvider erweitern, sodass Dokument-Label Fallback-Properties haben können
– SOCI-1708 (medium)
-
Added
MC Multi-Tabs: Tab-API-Objekte erweitern
– SOCI-1702 (medium)
Version 5.11.0
– 12/9/24
-
Fixed
Strukturexport von deaktivierten Knoten innerhalb des Strukturpfades muss wieder funktionieren
– SOCI-1706 (medium)
-
Changed
Manifest vom Client an Basepom 5.5.7 anpassen
– SOCI-1711 (medium)
-
Changed
DeskClient-unabhängige Logik des "Zeitdauer"-Feldes in den Core verschieben
– SOCI-1694 (medium)
-
Changed
ValueDisplayStringProvider erweitern, sodass "Zeitdauern" richtig angezeigt werden
– SOCI-1693 (medium)
-
Changed
FormFieldConstants um Zeitdauer (multi) erweitern
– SOCI-1686 (medium)
-
Improved
Ladezeiten für einzelne Clientskripte loggen
– SOCI-1707 (medium)
Version 5.10.0
– 11/20/24
-
Changed
getDocumentVersionsByUuid deprecaten
– SOCI-1625 (medium)
-
Added
HTTP Client für Skripte bereitstellen
– SOCI-1681 (medium)
Version 5.9.2
– 11/14/24
-
Changed
Alte saveDocument Methode aus Abwärtskompatibilitätsgründen wieder einführen
– SOCI-1699 (medium)
Version 5.9.1
– 11/11/24
-
Fixed
Die Ausführung von Client-Skripten muss performanter sein
– SOCI-1697 (medium)
Notes
Client-Skripte werden nun nach der ersten Ausführung gecacht, damit weitere Ausführungen performanter sind
Version 5.9.0
– 11/4/24
-
Changed
ReadAnywhere-Up-To-Date-Meldungen reduzieren
– SOCI-1628 (high)
-
Added
Neue Konstante für das optionale Vorveröffentlichen
– SOCI-1691 (medium)
Version 5.8.3
– 10/25/24
-
Fixed
Formularfeldänderungs- und Validierungsskripte werden nicht geladen
– SOCI-1692 (critical)
Version 5.8.2
– 10/17/24
-
Fixed
Strukturexport von deaktivierten Strukturknoten muss wieder klappen
– SOCI-1687 (high)
-
Changed
Major-Versions-Check im Client ab 5.x deaktivieren
– SOCI-1624 (medium)
Version 5.8.1
– 10/1/24
Maintenance release / Sophora updates.
Version 5.8.0
– 9/27/24
-
Fixed
getStructureAsSophoraXml() muss die Werte der Variablen propertiesNotToExport und stringPropertiesToUuidReference beachten
– SOCI-1668 (medium)
-
Fixed
Dokumenten-Export: Beim Struktur-Export von Live-Versionen muss der Live-Strukturknotenpfad verwendet werden
– SOCI-1569 (medium)
-
Changed
Update auf Spring 6.1: Abhängigkeiten in Manifest aktualisieren und neue Version von sophora-legacy-remoting verwenden
– SOCI-1670 (medium)
-
Changed
ContentManagerProxy sollte ItemNotFoundExceptions nicht als Warnung loggen
– SOCI-1653 (medium)
-
Changed
IValidationScriptDocumentManager Deprecations
– SOCI-1626 (medium)
Notes
IValidationScriptDocumentManager#getDocumentFromVersion and IValidationScriptDocumentManager#getDocumentVersionsByUuid are now deprecated.
-
Added
Verschachtelte Klammerung in QueryParser-Logik ermöglichen
– SOCI-1664 (medium)
Version 5.7.3
– 8/27/24
-
Added
Neue Kopiermethoden für SolrSearchParameters und SearchParameters
– SOCI-1663 (medium)
Notes
SolrSearchParameters#copy and SearchParameters#copy have been added to copy an existing object.
Since Sophora 5: The copy constructor of SearchParameters is now deprecated. Use SearchParameters#copy instead.
Since Sophora 6: The copy constructor of SearchParameters changed its visibility to protected. Use SearchParameters#copy instead.
Since Sophora 6: SolrSearchParameters#getBqs and SolrSearchParameters#getFl now return unmodifiable lists.
Version 5.7.2
– 8/22/24
-
Fixed
Client darf nicht fehlerhaftes Basepomrelease mitbringen
– SOCI-1665 (medium)
Version 5.7.1
– 8/14/24
-
Changed
Interne XPath Aufrufe im Client entfernen
– SOCI-1662 (medium)
Version 5.7.0
– 8/6/24
-
Fixed
Kompatibilität zwischen Versionen wiederherstellen
– SOCI-1656 (critical)
-
Changed
ClusterSwitchException soll neue Felder für nächstmöglichen ClusterSwitch bekommen
– SOCI-1655 (medium)
Version 5.6.1
– 7/17/24
-
Fixed
TIFF Bilder müssen wieder zu JPEGs konvertiert werden
– SOCI-1654 (medium)
Version 5.6.0
– 7/8/24
-
Changed
Core: Update auf Spring 6.1, sophora-legacy-remoting einbinden
– SOCI-1622 (medium)
Notes
This version introduces Spring framework 6.1 and Groovy scripting engine 4.0. (Prior versions use Spring 5.3 and Groovy 3.0.)
-
Improved
Performance beim Abrufen von rekursiven Strukturknoten-Multivalues verbessern
– SOCI-1590 (medium)
Notes
This change introduces new constructors for StructureNode, which may lead to compile-time errors when calling a constructor with the same number of arguments with one or more null arguments. Add casts for null arguments to select the appropriate constructor.
Version 5.5.0
– 6/25/24
-
Fixed
Client darf sich nach Schwenk nicht mit Replicas verbinden
– SOCI-1613 (high)
-
Added
Versionsparameter für Veröffentlichung nach Umverortung und Mitveröffentlichungen bereitstellen
– SOCI-1634 (medium)
Notes
Es wurden die Versionsparameter "publishTransitive" ("Mitveröffentlicht") und "publishMoved" ("Umverortet") hinzugefügt.
Damit in der Versionshistorie der Dokumente die entsprechende Bezeichnung (statt dem technischen Wert) erscheint, müssen die beiden Wert/Bezeichnung-Paare im Auswahlwertdokument "Versionsparameter" eingetragen werden.
Version 5.4.0
– 6/11/24
-
Fixed
YellowData.getValue() muss wieder für Metadatenfelder funktionieren
– SOCI-1614 (medium)
-
Improved
Beim Extrahieren von Metadaten aus Bilder soll U+0000 ignoriert werden
– SOCI-1609 (medium)
-
Added
Bildformat webp unterstützen
– SOCI-1603 (medium)
Version 5.3.0
– 5/29/24
-
Fixed
TimeRange-Objekte in Version 4.31.0 bzw. 5.2.0 sind nicht kompatibel zu älteren Versionen
– SOCI-1621 (critical)
-
Changed
Interne XPath-Nutzung im SophoraClient durch IQuery ersetzen
– SOCI-1619 (high)
Notes
As XPath-Queries will not work in Sophora 6 and later, we migrated all internal XPath usage to IQueries.
-
Changed
Der NodeStateRestorer soll den Dokumentstatus Offline nicht wiederherstellen
– SOCI-1616 (medium)
Notes
The NodeStateRestorer and the Method doAndRestore on the SophoraClient will not restore the exact state of a document with the status offline. After restoring the state, the document will still be offline, but not be published and set offline afterwards.
Version 5.2.0
– 4/25/24
-
Fixed
SophoraClient.getNodeType() soll wie definiert SophoraException werfen
– SOCI-1605 (low)
Notes
Die Methoden ISophoraClient.getNodeType() werfen nun eine ItemNotFoundException und nicht länger NoSuchElementException, wenn ein Nodetype mit dem Namen nicht existiert! Ansonsten wird wie im JavaDoc beschrieben eine SophoraException geworfen.
-
Changed
RuntimeExceptions für Default- und Bereichsdokumente der Strukturknoten vermeiden
– SOCI-1610 (medium)
Notes
RuntimeExceptions wurden für die Methoden getDefaultDocumentUUID(), getHierarchyDocumentUUID() und getStructureNodeDocumentUUID() in der com.subshell.sophora.api.structure.StructureNode Klasse entfernt und durch den Rückgabewert null ersetzt.
-
Added
Periodische Zeitplanung von Komponenten
– SOCI-1575 (medium)
Notes
Die Hilfsmethode ComponentUtils.getOverridingTimeRanges() wurde verschoben nach TimeRangePersistence.getOverridingTimeRanges(). In Sophora 4 und 5 ist die alte Methode deprecated, ab Sophora 6 entfernt. Die Methode ComponentUtils.getOverridingTimeRangeSet() kann durch ComponentTiming.getAllActiveRangesDuring() ersetzt werden.
TimeRange.isDateBefore() und isDateAfter() haben keinen boolean-Parameter mehr. Das Startdatum ist immer inklusiv und das Enddatum exklusiv. Die Methode TimeRange.contains() hat keine zwei boolean-Parameter mehr für den Test, ob die Start-/Endzeit beachtet wird. Der Start der TimeRange ist immer inklusive und das Ende immer exklusiv. Der neue Parameter `considerActualActiveTimes = true` sorgt bei periodischen Zeitplanungen dafür, dass die Lücken zwischen den Wiederholungen nicht beachtet werden und contains() somit false innerhalb der Gültigkeit der TimeRange liefern kann.
Version 5.1.0
– 4/10/24
-
Changed
ImageVariant Modelklasse um das Feld Seitenverhältnis erweitern
– SOCI-1589 (medium)
Notes
Setzt einen Server mit SOSI-5227 (ab Version 5.0.0, 4.25.0) und SOSI-5246 (ab Version 5.0.0, 4.26.2) voraus.
Verschiedene Konstruktoren der ImageVariant-Klasse wurden deprecated und ab Version 6.0.0 entfernt. Stattdessen kann der Builder der ImageVariant-Klasse verwendet werden (ImageVariant.builder().uuid(...).name(...).label(...)....build()).
Version 5.0.0
– 3/12/24
-
Fixed
Nebenläufige Änderungen zu getDocumentsByUUID dürfen nicht zu veralteten Cacheeinträgen führen
– SOCI-1539 (critical)
-
Fixed
Die Veröffentlichung eines Strukturknotens muss sich immer sofort auf alle darunter liegenden Strukturknoten auswirken
– SOCI-1442 (critical)
-
Fixed
Proxy-Passwort darf nicht im Logfile erscheinen
– SOCI-1307 (critical)
-
Fixed
Beim Import von Nodetypes dürfen keine Timeouts auftreten
– SOCI-1314 (high)
-
Fixed
Der PublishedDocumentCache muss nach Änderungen an vererbten Properties invalidiert werden
– SOCI-1312 (high)
-
Fixed
Der Client darf sich nicht mit Staging Servern verbinden, wenn der Primary beim Start nicht erreichbar ist
– SOCI-1461 (high)
-
Fixed
An DerivedDocumentChangedEvents muss erkennbar sein, ob die Änderung für Live Collections relevant ist
– SOCI-1320 (medium)
-
Fixed
Nodetypeconfiguration-Export soll wieder ohne Adminrechte möglich sein
– SOCI-1296 (medium)
-
Fixed
Wenn ein Dokument abgerufen wird, dann darf niemals eine Summary geliefert werden
– SOCI-1290 (medium)
-
Fixed
BinaryDataCache: Fehlerhafte EhCache-Implementierung ersetzen
– SOCI-1288 (medium)
Notes
When using the ehcache for the document cache, the binary data cache did not respect its size limit in some circumstances.
-
Fixed
Nicht lesbare Clientskripte dürfen nicht zu Fehlern führen
– SOCI-1280 (medium)
-
Fixed
Label von ComponentListDefinition bei leerem PluralLabel korrekt ermitteln
– SOCI-1274 (medium)
-
Fixed
Die Methode getChildStructureNodes soll keine NullPointerException erzeugen
– SOCI-1266 (medium)
-
Fixed
AsynchronousSFTPTransporterTest schlägt fehl
– SOCI-1373 (medium)
-
Fixed
getPublishedStructureInfo liefert veraltete Channel Info
– SOCI-1360 (medium)
-
Fixed
getPublishedStructureInfo soll nicht ungewollt null zurückgeben
– SOCI-1347 (medium)
-
Fixed
Der UserInfoCache muss nach dem Einloggen initialisiert werden
– SOCI-1341 (medium)
-
Fixed
Java-Importe an die neuen Code Style Regeln anpassen
– SOCI-1339 (medium)
-
Fixed
InheritedPropertiesProvider soll zwischen veröffentlichten und unveröffentlichten Dokumenten unterscheiden können
– SOCI-1338 (medium)
-
Fixed
IndexArrayOutOfBoundsException in YellowDataCache
– SOCI-1331 (medium)
-
Fixed
Ein embedded Sophora Client muss sich bei verlorenen Sessions neu verbinden
– SOCI-1466 (medium)
-
Fixed
JavaDoc für Berechtigungsmethoden im ISophoraClient vereinheitlichen
– SOCI-1446 (medium)
-
Fixed
IdStemNormalizer muss automatisch hinzugefügten Bindestrich berücksichtigen
– SOCI-1432 (medium)
-
Fixed
Validierung muss funktionieren, wenn ein Property eines Childnodes per Formularfeldänderungsskript zum Pflichtfeld wird
– SOCI-1406 (medium)
-
Fixed
Ein Update auf Sophora 4 darf nicht an Bereichskonfigurationen von Strukturknoten scheitern
– SOCI-1399 (medium)
-
Fixed
Bei der Deserialisierung von Binärdaten muss deren Größe immer erhalten bleiben
– SOCI-1398 (medium)
-
Fixed
Virtuelle Properties sollen in Solr kein Slash enthalten
– SOCI-1388 (medium)
-
Fixed
Schema-Versionen in getSupportedSophoraXmlVersions() korrigieren
– SOCI-1537 (medium)
Notes
Sophora-XML-Schema-Version 4.3 wird nun unterstützt.
-
Fixed
Die Validierung von Taxonomie-Feldern soll maxValues korrekt auswerten
– SOCI-1504 (medium)
-
Fixed
Leere Strukturknoten-Einträge in Auswahlwertdokumenten müssen gespeichert werden
– SOCI-1493 (medium)
-
Fixed
Direkt beim Speichern von YellowData muss das Event im Client ankommen
– SOCI-1480 (medium)
-
Fixed
ServerNode.createClone ignoriert isLiveVersionEnabled
– SOCI-1585 (medium)
-
Fixed
PeriodicTasksExecutor im SophoraClient beim Logout beenden
– SOCI-1552 (medium)
-
Fixed
Die Icons von Absatztypen werden nicht mehr geladen
– SOCI-1544 (medium)
-
Fixed
Fehlererkennung im StagingContentManager schlägt zu schnell zu
– SOCI-1211 (low)
-
Changed
Dependencies zu Jackrabbit und JCR aus dem Client entfernen
– SOCI-1514 (blocker)
Notes
The dependencies have been removed due to CVE-2023-37895. If you (transitively) use those dependencies in your project, be aware that re-adding them directly to your project could make you vulnerable to this security issue again.
-
Changed
Die Netzwerkverbindungen des SophoraClient stabiler gegenüber Netzwerktimeouts machen um Connection reset vorzubeugen
– SOCI-1567 (critical)
-
Changed
Bildgröße beibehalten bei Formatumwandlung ohne Skalierung aus anderer Variante
– SOCI-1370 (high)
-
Changed
StringKeyLockManager entfernen
– SOCI-1345 (high)
Notes
The class com.subshell.sophora.commons.locking.StringKeyLockManager has been removed. Please use com.subshell.sophora.commons.locking.ReentrantLockProvider instead.
-
Changed
Builder für alle API-Objekte mit überlangen Konstruktoren
– SOCI-1330 (high)
-
Changed
saveSophoraDocument mit preserveHistory aus IContentManagerContent auf deprecated setzen und Alternative anbieten
– SOCI-1410 (high)
-
Changed
Methode zum Ermitteln von UserSettings-Dokumenten anbieten
– SOCI-1282 (medium)
-
Changed
Bundle "org.apache.xalan" statt "xalan" verwenden
– SOCI-1322 (medium)
-
Changed
ServerInfoEvents konsolidieren
– SOCI-1317 (medium)
-
Changed
Methode für das Entfernen von HTML-Tags in den RichTextUtils bereitstellen
– SOCI-1316 (medium)
-
Changed
Der Client soll seine aktuelle SourceTime an den Server schicken und Requests an zu alte Server ggf. wiederholen
– SOCI-1310 (medium)
-
Changed
Übergabe des Access-Tokens
– SOCI-1298 (medium)
-
Changed
Es muss möglich sein über den SophoraClientBuilder einen Client zu instanziieren, der auf DerivedDocumentChangedEvents horcht
– SOCI-1291 (medium)
-
Changed
IClientScriptContext um Methoden für Fortschrittsbalken bei Massenoperationen erweitern
– SOCI-1289 (medium)
Notes
Added IClientScriptContext.doWithProgress(String taskName, Collection<T> collection, Function<T, String> labelProvider, Consumer<T> consumer, boolean cancelable)
-
Changed
Veröffentlichen der Dokumente mit Versionsparametern ermöglichen
– SOCI-1379 (medium)
-
Changed
Graustufen-Bilder und Bilder mit Transparenz bei Bedarf umwandeln
– SOCI-1377 (medium)
-
Changed
Hilfsmethode für das Holen von Binärdaten von Bildern muss SophoraException abfangen
– SOCI-1367 (medium)
-
Changed
Indexkonfigurationen sollen um die Option "Nur Offline-Dokumente" erweitert werden
– SOCI-1354 (medium)
-
Changed
Die Change Registry soll auch ohne eingetragenen Konfigurationswert verwendbar sein
– SOCI-1344 (medium)
-
Changed
Hilfsmethode für das Holen von Binärdaten von Bildvarianten schaffen
– SOCI-1343 (medium)
-
Changed
An der ServerNode soll erkennbar sein, ob sie in ihrer letzten Live-Version deaktiviert sind
– SOCI-1329 (medium)
-
Changed
SophoraSession um das Enum SessionType erweitern
– SOCI-1328 (medium)
-
Changed
Ein login mit AccessToken soll nur in Kombination mit einer sessionless Connection möglich sein
– SOCI-1326 (medium)
-
Changed
Konstante für Passworteingabefeld in Commons aufnehmen
– SOCI-1324 (medium)
-
Changed
Die Property listeningToDerivedDocumentChanges entfernen
– SOCI-1323 (medium)
-
Changed
Konstanten für neue Properties/Node Types in der Sophora API eintragen
– SOCI-1465 (medium)
Notes
com.subshell.sophora.api.SophoraConstants und com.subshell.sophora.client.SophoraClientConstants wurden um weitere Konstanten aus sophora-mix:document und für das IPTC-Add-on erweitert
-
Changed
Nicht mehr benötigte Configuration-Hash-Methoden entfernen oder als deprecated markieren
– SOCI-1462 (medium)
-
Changed
Sophora Commons soll commons-net in mindestens 3.7.1 verwenden
– SOCI-1458 (medium)
-
Changed
Anpassungen für Java 17
– SOCI-1453 (medium)
-
Changed
ClientSkripte: In Dialogen in Auswahlwerten das Vorauswählen von Werten ermöglichen
– SOCI-1451 (medium)
-
Changed
Neue Version-API für den ContentManager
– SOCI-1450 (medium)
-
Changed
SFTP-Client updaten, um aktuelle OpenSSH-Server zu unterstützen
– SOCI-1447 (medium)
-
Changed
Beim Export das neue Attribut "exportedUuid" befüllen
– SOCI-1445 (medium)
-
Changed
DerivedDocumentChangedEvent und zugehörigen Listener als experimentell markieren
– SOCI-1441 (medium)
-
Changed
Update Ehcache von 2.6.11 auf 2.10.9.2
– SOCI-1431 (medium)
Notes
ISophoraClient.getDocumentCacheStatistics() kann andere Werte liefern als zuvor (speziell getAverageGetTime()).
-
Changed
Flexible Angabe einer von IContentManager abgeleiteten Klasse im ContentManagerMethodIntrospector ermöglichen
– SOCI-1428 (medium)
-
Changed
QueryParser soll DateRangeQuery statt ModifiedSinceQuery für Suchkürzel wie "3t", "5w" usw. erzeugen
– SOCI-1423 (medium)
Notes
Damit beachten die Suchkürzel wie "3t", 5w", usw. je nach Konfiguration von document.useVisibleDateProperties (true/false) auch das sophora:visibleModificationDate oder sophora:modificationDate.
-
Changed
Beim Erzeugen von Dokumenten aus einer Dokumentvorlage dürfen die sophora:visibleXxxDates nicht übernommen werden
– SOCI-1422 (medium)
-
Changed
Neue Methode ImageUtils.imageToBinaryDataWithOverlay() implementieren
– SOCI-1419 (medium)
-
Changed
API-Erweiterung für Channels in Dokumentänderungsskripten
– SOCI-1417 (medium)
Notes
Der `IScriptingDocumentManager` wurde um die Methoden `getChannels()`, `getChannelByName()`, `isValidForChannel()` und `isValidForChannelOnDate()` erweitert.
-
Changed
DateUtils um Konvertierungsmethoden für ZonedDateTime erweitern
– SOCI-1415 (medium)
-
Changed
Neues Sophora-XML-Schema 4.2 für parametrisiertes Veröffentlichen im Client verfügbar machen
– SOCI-1401 (medium)
-
Changed
Parametrisiertes Veröffentlichen: Konstante für die ID des Auswahlwertdokumentes "Versionsparameter" in SophoraConstants hinterlegen
– SOCI-1395 (medium)
-
Changed
ParagraphStyleProvider mit IQueries implementieren
– SOCI-1520 (medium)
Notes
Achtung: Es muss sichergestellt sein, dass die User alle Berechtigungen haben, um alle Absatztypdokumente lesen zu können.
-
Changed
Bei der Anzeige von Auswahlwerten im Suchergebnis, in der Komponentenstruktur etc. optional den Feldnamen nicht anzeigen
– SOCI-1519 (medium)
-
Changed
ContentManager-Methoden, die nur für den OfflineIndexer eingebaut wurden wieder entfernen
– SOCI-1499 (medium)
-
Changed
AssertJ 3.22 verwenden
– SOCI-1600 (medium)
-
Changed
ImageVariant Modelklasse um das Feld Seitenverhältnis erweitern
– SOCI-1589 (medium)
Notes
Setzt einen Server mit SOSI-5227 (ab Version 5.0.0, 4.25.0) und SOSI-5246 (ab Version 5.0.0, 4.26.2) voraus.
Verschiedene Konstruktoren der ImageVariant-Klasse wurden deprecated und ab Version 6.0.0 entfernt. Stattdessen kann der Builder der ImageVariant-Klasse verwendet werden (ImageVariant.builder().uuid(...).name(...).label(...)....build()).
-
Changed
Die Mixins eines Dokumentes sollen eine feste Reihenfolge haben
– SOCI-1586 (medium)
-
Changed
Client muss die Caches nach LiveDocumentActivationChangedEvent flushen
– SOCI-1582 (medium)
-
Changed
Die Dependency "com.fasterxml.jackson.databind.cfg" für Skripte hinzufügen
– SOCI-1581 (medium)
-
Changed
Beim Admin-Gesamtexport sollen auch die letzten Live-Versionen von Strukturknoten exportiert werden
– SOCI-1562 (medium)
-
Improved
Zeitliche Beschränkung der Retries eines Sessionless Requests
– SOCI-1538 (critical)
-
Improved
Querys von der Sessionless-Konsistenzprüfung ausschließen
– SOCI-1536 (critical)
-
Improved
Es muss erkennbar sein, wie viele Requests prozentual durch einen Retry verzögert werden
– SOCI-1366 (high)
-
Improved
Bei einer ServerSourceTimeOutdatedException soll der Client loggen, welcher Server sie geworfen hat
– SOCI-1363 (high)
-
Improved
Mehrere Verbindungs-URLs ermöglichen
– SOCI-1270 (medium)
-
Improved
Default-Absatztyp in Nodetype-Konfiguration konfigurierbar machen
– SOCI-1265 (medium)
-
Improved
MessageBundle mit 'en' als Default
– SOCI-1237 (medium)
-
Improved
Config-Events sollen ab 4 eine SourceTime haben
– SOCI-1315 (medium)
-
Improved
Der Client sollte seine ClientID selbst bestimmen können
– SOCI-1313 (medium)
-
Improved
getPersistedMixins in Interfaces von INode bzw. IContent aufnehmen
– SOCI-1309 (medium)
-
Improved
Die ServerSourceTimeOutdatedException soll angeben können, welcher Server sie geworfen hat
– SOCI-1362 (medium)
-
Improved
IScriptingDocumentManager um Methode zum Löschen von YellowData erweitern
– SOCI-1348 (medium)
-
Improved
Mockito Version aktualisieren
– SOCI-1342 (medium)
-
Improved
Property "liveStructureNode" in SophoraConstants einfügen
– SOCI-1340 (medium)
-
Improved
Client-Skripte: Auswahlwertfeld auch ohne Auswahlwertdokument ermöglichen
– SOCI-1467 (medium)
-
Improved
Taxonomien in Abhängigkeit der Dokumentverortung ermöglichen
– SOCI-1464 (medium)
Notes
Tools können die External-ID des Taxonomiedokumentes für ein Taxonomie-Eingabefeld in einem Sophora-Dokument nun per com.subshell.sophora.commons.tags.TagsDocumentProvider.getEnhancedTagsDocumentId(IContent document, String propertyName) ermitteln. Als IContentAccessor für den TagsDocumentProvider kann die Standardimplementation com.subshell.sophora.client.tags.ContentAccessor genutzt werden.
Dieses Feature funktioniert nur vollständig mit einem Server ab Version 4.13.0 (wegen SOSI-4879) und einem DeskClient ab Version 4.13.0 (wegen SODCI-8940). In eingesetzten Mobile Clients muss SOWI-1562 enthalten sein. Außerdem müssen Benutzer die verwendeten Taxonomiedokumente zumindest lesen können.
-
Improved
SystemDocumentCache um Logging erweitern
– SOCI-1444 (medium)
-
Improved
Neue Funktion getPendingEventsWithTimestamp benutzen
– SOCI-1420 (medium)
-
Improved
Hilfsmethode anbieten, um Enums aus SelectValues zu konvertieren
– SOCI-1414 (medium)
Notes
com.subshell.sophora.commons.lang.EnumUtils enthält jetzt Hilfsmethoden um Enums aus Strings und SelectValues zu konvertieren
-
Improved
Replicated LoginEvents sollen auch SessionType beinhalten
– SOCI-1393 (medium)
-
Improved
ISophoraClient.getAllStructureInfosByStructureNodeUuid(UUID) anbieten
– SOCI-1391 (medium)
-
Improved
Propertynamen des Content Types in ContentTypeProvider liefern
– SOCI-1495 (medium)
-
Improved
Alle Dokumenttypen in der Zeitplanungstabelle von Strukturknoten anzeigen/beachten
– SOCI-1468 (medium)
Notes
Das Feature funktioniert erst vollständig mit einem Server ab Version 4.13.0 (wegen SOSI-4833) und einem DeskClient ab Version 4.13.0 (wegen SODCI-8900).
-
Improved
Dependencies vereinheitlichen
– SOCI-1576 (medium)
Notes
Mit diesem Release werden die Dependencies für das Logging-Framework Apache Java-Commons-Logging konsolidiert, ab sofort wird nur noch die Dependency org.springframework:spring-jcl vorausgesetzt, bisher gab es zusätzlich die Dependencies commons-logging:commons-logging und org.slf4j:jcl-over-slf4j.
Außerdem wird die Dependency javax.annotation:javax.annotation-api durch die funktional gleiche Dependency jakarta.annotation:jakarta.annotation-api ersetzt.
-
Improved
JavaDoc für die neuen Querys verbessern
– SOCI-1568 (medium)
-
Improved
Error-Logging in ImageUtils verbessern
– SOCI-1558 (medium)
-
Improved
Validierung muss nicht-editierbare sortierbare Auswahlfelder berücksichtigen
– SOCI-1549 (medium)
-
Improved
ChannelQuery implementieren
– SOCI-1548 (medium)
-
Improved
StructureNodeInsertion mit KEEP_POSITION erweitern
– SOCI-1546 (medium)
-
Improved
Der Wert von Reference-Properties mit Queryselectvalue soll im Suchergebnis als Label statt als Sophora-ID angezeigt werden
– SOCI-1543 (medium)
-
Added
Asynchroner SFTP-Transporter
– SOCI-1371 (critical)
-
Added
ImageUtils: Bei der Anfrage von Seitenverhältnis-Bildvarianten die Übergabe von Höhe/Breite ermöglichen
– SOCI-1583 (medium)
-
Added
Skripte beim Öffnen einer URL aus der Zwischenablage ausführen
– SOCI-1565 (medium)
Notes
Für Client-Skripte gibt es einen neuen `ClientScriptTrigger.OPEN_DOCUMENT_FROM_CLIPBOARD`. Im Skriptkontext gibt es die neue Methode `IClientScriptContext.getTextFromClipboard()`.
-
Added
Ex- und Import von geschachtelten Formularfeldgruppen ermöglichen
– SOCI-1540 (medium)
-
Added
IQuery-Implementierung für die Suche nach YellowData
– SOCI-1513 (medium)
-
Added
NumberRangeQuery für die Suche nach Zahlenbereichen
– SOCI-1509 (medium)
-
Added
Neue API-Methoden zum Sortieren bzw. sortierten Einfügen von Strukturknoten anbieten
– SOCI-1492 (medium)
Notes
The new API method can only be used with the Sophora Server version 4.19.0 or higher.
-
Added
Neues Property imageUrl in Strukturknoten
– SOCI-1491 (medium)
-
Added
Fehler bei der Suche nach mehreren Dokumenten ignorieren
– SOCI-1486 (medium)
Notes
Using of new methods SophoraClient#tryGetDocumentsByUuid and SophoraClient#tryGetPublishedDocumentsByUuid requires server version greater or equal 4.17.0
-
Added
Neuen PropertyType BinaryReferenceValue einführen
– SOCI-1456 (medium)
-
Added
Der QueryParser soll das konfigurierte ModificationDate-Property verwenden
– SOCI-1421 (medium)
-
Added
Es muss konfiguriert werden können, ob die neuen sophora:visibleXxxDate-Properties für die Dokumentanzeige/-suche verwendet werden sollen
– SOCI-1418 (medium)
Notes
Im Konfigurationsdokument kann per Key document.useVisibleDateProperties (true/false) gesteuert werden, ob sophora:modificationDate oder sophora:visibleModificationDate zur Anzeige und Sortierung von Dokumenten verwendet werden soll.
-
Added
Parametrisiertes Veröffentlichen: API für Client-Skripte erweitern
– SOCI-1381 (medium)
-
Added
rawdata Binärdaten aus Bilddokument erhalten
– SOCI-1375 (medium)
-
Added
JsonWriter und JsonReader für SelectValues bereitstellen
– SOCI-1365 (medium)
-
Added
Gültige Komponenten und Komponentenboxen sollen auch per Mixin definiert werden können
– SOCI-1364 (medium)
-
Added
SelectValueUtils soll Werte mit Dokumentreferenz zurück geben können
– SOCI-1361 (medium)
-
Added
Möglichkeit, den MIME-Type für Bilddaten hart anzufordern
– SOCI-1359 (medium)
-
Added
Konstante für "sophora:baseMapping" in SophoraConstants bereitstellen
– SOCI-1356 (medium)
-
Added
Konstante für "sophora:firstPublicationDate" in SophoraConstants bereitstellen
– SOCI-1355 (medium)
-
Added
Authentifizierungs-Tokens im Header bei jeder Verbindung mitschicken
– SOCI-1335 (medium)
-
Added
Einheitliche Grundlagen für SourceTimeHandling zwischen Client und Server schaffen
– SOCI-1334 (medium)
-
Added
Hochskalierung von Bildern ermöglichen
– SOCI-1295 (medium)
-
Added
Automatisierten Versand von Sophora-Accountdaten per E-Mail ermöglichen
– SOCI-1293 (medium)
-
Added
Externen Host nutzen können, um eine Verbindung zum Server aufzusetzen
– SOCI-1286 (medium)
-
Added
Hilfsmethoden für die Erstellung von Textlinks anbieten
– SOCI-1285 (medium)
-
Added
Logik zum Ermitteln des Dokumentstatusiconidentifiers in den Client verschieben
– SOCI-1278 (medium)
-
Added
Absatztypen um Feld für "Max. empfohlene Zeichenanzahl" erweitern
– SOCI-1273 (medium)
-
Added
getDocumentSummaryBySophoraId am ISophoraClient zur Verfügung stellen
– SOCI-1269 (medium)
Notes
If you use a custom implementation for the ISophoraClient and/or the IDocumentCache you have to implement the new method getDocumentSummaryBySophoraId.
Version 4.37.3
– 2/21/26
Maintenance release / Sophora updates.
Version 4.37.2
– 2/13/26
-
Improved
Die Methode getDocumentReferencesByUuid soll von der Sessionless Konsistenzprüfung ausgeschlossen werden
– SOCI-1839 (medium)
Version 4.37.1
– 11/18/25
-
Fixed
Periodische Zeitplanungen müssen nach einer Sommer-/Winterzeitumstellung immer noch dieselbe Zeitspanne verwenden
– SOCI-1810 (medium)
-
Improved
Unnötige Requests auf die ServerInfo innerhalb von ReadAnywhere-Verbindungen vermeiden
– SOCI-1813 (medium)
Version 4.37.0
– 10/29/25
-
Changed
Beim Laden von Taxonomiedokumenten muss damit umgegangen werden, dass nicht alle konfigurierten Taxonomiedokumente geladen werden können
– SOCI-1806 (medium)
Version 4.36.8
– 9/30/25
-
Added
Neue Methode IReadonlyContentAccessingSophoraClient.getPublishedDocumentSummaryByUuidIfExists(UUID uuid) anbieten
– SOCI-1802 (medium)
Version 4.36.7
– 9/29/25
-
Changed
Model für DocumentId in 5.x und 4.x cherry-picken
– SOCI-1803 (medium)
Version 4.36.6
– 8/21/25
-
Improved
Performance von MultiValueList bei großen Mengen verbessern
– SOCI-1785 (medium)
Version 4.36.5
– 7/9/25
-
Fixed
Neue Dokumente sollen nicht das Property `sophora:parentStructureNode` haben
– SOCI-1455 (low)
-
Changed
Der SessionlessRetryLogger soll nicht mehrfach parallel loggen
– SOCI-1766 (medium)
Version 4.36.4
– 5/14/25
-
Fixed
Skalierte Overlays sollen die korrekte Breite und Höhe haben
– SOCI-1764 (high)
-
Changed
Tomcat aktualisieren
– SOCI-1745 (medium)
Version 4.36.3
– 3/11/25
-
Improved
Wartezeit bei Sessionless-Outdated-Antworten verringern
– SOCI-1740 (medium)
Version 4.36.2
– 3/6/25
-
Changed
Skripte müssen IPTC- und EXIF-Daten von Bildern wieder auslesen können
– SOCI-1738 (medium)
Version 4.36.1
– 3/1/25
Maintenance release / Sophora updates.
Version 4.36.0
– 2/26/25
-
Fixed
IptcExtractor soll IPTC-Records mit UTF-8 Encoding korrekt einlesen
– SOCI-1723 (high)
Notes
Für das fehlerfreie Einlesen von UTF8-kodierten IPTC-Records haben wir die dafür verwendete Library aktualisiert. Mit der neuen Version hat sich das Format für die beiden IPTC-Records "date created" und "time created" geändert.
Das Format sieht nun z.B. so aus:
"date created" -> "2011:06:05"
"time created" -> "09:28:22+0100"
-
Fixed
Das Ändern des Passworts darf zu keinem Fehler führen
– SOCI-1594 (high)
Version 4.35.0
– 2/12/25
-
Changed
Update commons-imaging in 4.x
– SOCI-1731 (high)
Version 4.34.13
– 2/5/25
-
Fixed
Strukturexport von gelöschten Strukturknoten darf nicht zum Abbruch des Exports führen
– SOCI-1714 (medium)
-
Changed
StructureInfos müssen immer abgerufen werden können
– SOCI-1716 (medium)
Version 4.34.12
– 12/16/24
-
Added
MC Multi-Tabs: Tab-API-Objekte erweitern
– SOCI-1702 (medium)
Version 4.34.11
– 12/9/24
-
Fixed
Strukturexport von deaktivierten Knoten innerhalb des Strukturpfades muss wieder funktionieren
– SOCI-1706 (medium)
Version 4.34.10
– 11/21/24
-
Improved
Formularfeldänderungs- und Validierungsskripte werden nicht geladen
– SOCI-1705 (medium)
Notes
Betrifft 4er-Clients, die mit einem 5er-Server verbunden sind.
Version 4.34.9
– 11/15/24
-
Changed
ReadAnywhere-Up-To-Date-Meldungen reduzieren
– SOCI-1628 (high)
-
Improved
User-Objekte sollen zwischen Version 4 und 5 kompatibel sein
– SOCI-1701 (medium)
Version 4.34.8
– 10/17/24
-
Fixed
Strukturexport von deaktivierten Strukturknoten muss wieder klappen
– SOCI-1687 (high)
Version 4.34.7
– 10/3/24
Maintenance release / Sophora updates.
Version 4.34.6
– 10/1/24
Maintenance release / Sophora updates.
Version 4.34.5
– 9/26/24
-
Changed
ContentManagerProxy sollte ItemNotFoundExceptions nicht als Warnung loggen
– SOCI-1653 (medium)
Version 4.34.4
– 9/19/24
-
Fixed
QueryParser muss führende Leerzeichen in Suchmodifikatoren-Queries ignorieren
– SOCI-1675 (critical)
-
Fixed
getStructureAsSophoraXml() muss die Werte der Variablen propertiesNotToExport und stringPropertiesToUuidReference beachten
– SOCI-1668 (medium)
Version 4.34.3
– 9/13/24
-
Fixed
Dokumenten-Export: Beim Struktur-Export von Live-Versionen muss der Live-Strukturknotenpfad verwendet werden
– SOCI-1569 (medium)
-
Added
Verschachtelte Klammerung in QueryParser-Logik ermöglichen
– SOCI-1664 (medium)
Version 4.34.2
– 8/27/24
-
Added
Neue Kopiermethoden für SolrSearchParameters und SearchParameters
– SOCI-1663 (medium)
Notes
SolrSearchParameters#copy and SearchParameters#copy have been added to copy an existing object.
Since Sophora 5: The copy constructor of SearchParameters is now deprecated. Use SearchParameters#copy instead.
Since Sophora 6: The copy constructor of SearchParameters changed its visibility to protected. Use SearchParameters#copy instead.
Since Sophora 6: SolrSearchParameters#getBqs and SolrSearchParameters#getFl now return unmodifiable lists.
Version 4.34.1
– 7/17/24
-
Fixed
TIFF Bilder müssen wieder zu JPEGs konvertiert werden
– SOCI-1654 (medium)
Version 4.34.0
– 6/25/24
-
Fixed
Client darf sich nach Schwenk nicht mit Replicas verbinden
– SOCI-1613 (high)
-
Added
Versionsparameter für Veröffentlichung nach Umverortung und Mitveröffentlichungen bereitstellen
– SOCI-1634 (medium)
Notes
Es wurden die Versionsparameter "publishTransitive" ("Mitveröffentlicht") und "publishMoved" ("Umverortet") hinzugefügt.
Damit in der Versionshistorie der Dokumente die entsprechende Bezeichnung (statt dem technischen Wert) erscheint, müssen die beiden Wert/Bezeichnung-Paare im Auswahlwertdokument "Versionsparameter" eingetragen werden.
Version 4.33.2
– 6/20/24
-
Fixed
NPE beim Aufruf von Site.getImageVariants() bzw. Site.clone() verhindern
– SOCI-1632 (medium)
Version 4.33.0
– 6/14/24
-
Improved
Beim Extrahieren von Metadaten aus Bilder soll U+0000 ignoriert werden
– SOCI-1609 (medium)
-
Improved
Performance beim Abrufen von rekursiven Strukturknoten-Multivalues verbessern
– SOCI-1590 (medium)
Notes
This change introduces new constructors for StructureNode, which may lead to compile-time errors when calling a constructor with the same number of arguments with one or more null arguments. Add casts for null arguments to select the appropriate constructor.
-
Added
Bildformat webp unterstützen
– SOCI-1603 (medium)
Version 4.32.0
– 5/29/24
-
Changed
Der NodeStateRestorer soll den Dokumentstatus Offline nicht wiederherstellen
– SOCI-1616 (medium)
Notes
The NodeStateRestorer and the Method doAndRestore on the SophoraClient will not restore the exact state of a document with the status offline. After restoring the state, the document will still be offline, but not be published and set offline afterwards.
Version 4.31.1
– 5/22/24
-
Fixed
TimeRange-Objekte in Version 4.31.0 bzw. 5.2.0 sind nicht kompatibel zu älteren Versionen
– SOCI-1621 (critical)
Version 4.31.0
– 4/26/24
-
Added
Periodische Zeitplanung von Komponenten
– SOCI-1575 (medium)
Notes
Die Hilfsmethode ComponentUtils.getOverridingTimeRanges() wurde verschoben nach TimeRangePersistence.getOverridingTimeRanges(). In Sophora 4 und 5 ist die alte Methode deprecated, ab Sophora 6 entfernt. Die Methode ComponentUtils.getOverridingTimeRangeSet() kann durch ComponentTiming.getAllActiveRangesDuring() ersetzt werden.
TimeRange.isDateBefore() und isDateAfter() haben keinen boolean-Parameter mehr. Das Startdatum ist immer inklusiv und das Enddatum exklusiv. Die Methode TimeRange.contains() hat keine zwei boolean-Parameter mehr für den Test, ob die Start-/Endzeit beachtet wird. Der Start der TimeRange ist immer inklusive und das Ende immer exklusiv. Der neue Parameter `considerActualActiveTimes = true` sorgt bei periodischen Zeitplanungen dafür, dass die Lücken zwischen den Wiederholungen nicht beachtet werden und contains() somit false innerhalb der Gültigkeit der TimeRange liefern kann.
Version 4.30.0
– 4/19/24
-
Changed
RuntimeExceptions für Default- und Bereichsdokumente der Strukturknoten vermeiden
– SOCI-1610 (medium)
Notes
RuntimeExceptions wurden für die Methoden getDefaultDocumentUUID(), getHierarchyDocumentUUID() und getStructureNodeDocumentUUID() in der com.subshell.sophora.api.structure.StructureNode Klasse entfernt und durch den Rückgabewert null ersetzt.
Version 4.29.0
– 4/10/24
-
Changed
ImageVariant Modelklasse um das Feld Seitenverhältnis erweitern
– SOCI-1589 (medium)
Notes
Setzt einen Server mit SOSI-5227 (ab Version 5.0.0, 4.25.0) und SOSI-5246 (ab Version 5.0.0, 4.26.2) voraus.
Verschiedene Konstruktoren der ImageVariant-Klasse wurden deprecated und ab Version 6.0.0 entfernt. Stattdessen kann der Builder der ImageVariant-Klasse verwendet werden (ImageVariant.builder().uuid(...).name(...).label(...)....build()).
Version 4.28.0
– 3/5/24
-
Fixed
Fehlerhafte Optimierung von kombinierten AuthorQuerys
– SOCI-1592 (medium)
-
Changed
Manifest an Basepom 4.2.2 anpassen
– SOCI-1601 (medium)
-
Changed
Die Dependency "com.fasterxml.jackson.databind.cfg" für Skripte hinzufügen
– SOCI-1581 (medium)
-
Added
ImageUtils: Bei der Anfrage von Seitenverhältnis-Bildvarianten die Übergabe von Höhe/Breite ermöglichen
– SOCI-1583 (medium)
Version 4.27.3
– 2/14/24
-
Fixed
Die Property-, ChildNode- und FormFieldGroup-Konfigurationen eines NodeTypes sollen verschachtelte Gruppen beachten
– SOCI-1588 (medium)
-
Changed
Die Netzwerkverbindungen des SophoraClient stabiler gegenüber Netzwerktimeouts machen um Connection reset vorzubeugen
– SOCI-1567 (critical)
Version 4.27.2
– 1/26/24
-
Fixed
Der YellowData-Cache muss immer aktuell sein
– SOCI-1572 (medium)
-
Changed
Die Mixins eines Dokumentes sollen eine feste Reihenfolge haben
– SOCI-1586 (medium)
Version 4.27.1
– 1/19/24
-
Fixed
Vorschauen müssen wieder zur Verfügung stehen
– SOCI-1580 (medium)
-
Changed
Erster Parameter von PreviewUrl soll immer ein Fragezeichen am Anfang haben
– SOCI-1570 (medium)
Version 4.27.0
– 12/18/23
-
Improved
Dependencies vereinheitlichen
– SOCI-1576 (medium)
Notes
Mit diesem Release werden die Dependencies für das Logging-Framework Apache Java-Commons-Logging konsolidiert, ab sofort wird nur noch die Dependency org.springframework:spring-jcl vorausgesetzt, bisher gab es zusätzlich die Dependencies commons-logging:commons-logging und org.slf4j:jcl-over-slf4j.
Außerdem wird die Dependency javax.annotation:javax.annotation-api durch die funktional gleiche Dependency jakarta.annotation:jakarta.annotation-api ersetzt.
-
Added
Neue SystemPermission READ_ALL erstellen
– SOCI-1551 (medium)
Version 4.26.0
– 12/8/23
-
Fixed
ParagraphStyleProvider muss auch "nicht suchbare" Absatztypen finden
– SOCI-1574 (medium)
Notes
Working with copytext and reading paragraph styles still requires the read-permission for the nodetype sophora-nt:paragraphStyleDocument.
-
Added
Skripte beim Öffnen einer URL aus der Zwischenablage ausführen
– SOCI-1565 (medium)
Notes
Für Client-Skripte gibt es einen neuen `ClientScriptTrigger.OPEN_DOCUMENT_FROM_CLIPBOARD`. Im Skriptkontext gibt es die neue Methode `IClientScriptContext.getTextFromClipboard()`.
-
Added
Ex- und Import von geschachtelten Formularfeldgruppen ermöglichen
– SOCI-1540 (medium)
Version 4.25.0
– 11/16/23
-
Changed
Update auf Spring-Boot-Dependencies 2.7.17 und Kotlin 1.9.20
– SOCI-1571 (medium)
-
Changed
Beim Admin-Gesamtexport sollen auch die letzten Live-Versionen von Strukturknoten exportiert werden
– SOCI-1562 (medium)
Version 4.24.0
– 11/15/23
-
Improved
StructureNodeInsertion mit KEEP_POSITION erweitern
– SOCI-1546 (medium)
Version 4.23.5
– 11/8/23
-
Changed
Find-Methoden mit Channel-UUID Parameter aufräumen
– SOCI-1559 (medium)
-
Improved
Error-Logging in ImageUtils verbessern
– SOCI-1558 (medium)
Version 4.23.4
– 11/7/23
-
Fixed
PeriodicTasksExecutor im SophoraClient beim Logout beenden
– SOCI-1552 (medium)
Version 4.23.3
– 10/26/23
-
Fixed
API Kompatibilität zwischen 4 und 5 wiederherstellen
– SOCI-1545 (critical)
-
Fixed
Die Icons von Absatztypen werden nicht mehr geladen
– SOCI-1544 (medium)
-
Improved
Validierung muss nicht-editierbare sortierbare Auswahlfelder berücksichtigen
– SOCI-1549 (medium)
-
Improved
Der Wert von Reference-Properties mit Queryselectvalue soll im Suchergebnis als Label statt als Sophora-ID angezeigt werden
– SOCI-1543 (medium)
Version 4.23.2
– 10/16/23
-
Fixed
Nebenläufige Änderungen zu getDocumentsByUUID dürfen nicht zu veralteten Cacheeinträgen führen
– SOCI-1539 (critical)
-
Improved
Zeitliche Beschränkung der Retries eines Sessionless Requests
– SOCI-1538 (critical)
-
Improved
Querys von der Sessionless-Konsistenzprüfung ausschließen
– SOCI-1536 (critical)
Version 4.23.1
– 10/10/23
-
Changed
Categories aus Core entfernen in 5 / deprecated in 4
– SOCI-1510 (medium)
Version 4.23.0
– 9/29/23
-
Fixed
Schema-Versionen in getSupportedSophoraXmlVersions() korrigieren
– SOCI-1537 (medium)
Notes
Sophora-XML-Schema-Version 4.3 wird nun unterstützt.
-
Fixed
Der UserInfoCache darf gelöschte Benutzer nicht als Fehler loggen
– SOCI-1521 (low)
-
Changed
Bei der Anzeige von Auswahlwerten im Suchergebnis, in der Komponentenstruktur etc. optional den Feldnamen nicht anzeigen
– SOCI-1519 (medium)
Version 4.22.0
– 9/13/23
-
Fixed
Flaky Test fixen InMemoryCachingBinaryDataProviderTest#doesNotExceedTheConfiguredMemoryLimit
– SOCI-1518 (medium)
-
Changed
Feature "Strukturknoten sortiert speichern" abwärtskompatibel machen
– SOCI-1526 (high)
-
Changed
XPath soll als Deprecated markiert werden
– SOCI-1500 (high)
-
Changed
ParagraphStyleProvider mit IQueries implementieren
– SOCI-1520 (medium)
Notes
Achtung: Es muss sichergestellt sein, dass die User alle Berechtigungen haben, um alle Absatztypdokumente lesen zu können.
Version 4.21.0
– 8/8/23
-
Changed
Dependencies zu Jackrabbit und JCR aus dem Client entfernen
– SOCI-1514 (blocker)
Notes
The dependencies have been removed due to CVE-2023-37895. If you (transitively) use those dependencies in your project, be aware that re-adding them directly to your project could make you vulnerable to this security issue again.
-
Changed
Jsptaglib und commons-beanutils aus sophora-commons entfernen
– SOCI-1511 (blocker)
-
Changed
ContentRetrievalResult um möglichen null-Wert erweitern
– SOCI-1507 (critical)
-
Changed
Dependency zu spring-security-crypto ausbauen
– SOCI-1512 (medium)
-
Added
Mehr Operationen über ReadAnywhere verteilen
– SOCI-1437 (high)
Notes
Produkte, die diese oder eine neuere Client-Version einsetzen, profitieren von einer deutlich größeren Menge an Operationen, die über die "ReadAnywhere"-Funktionalität über alle entsprechend eingerichteten Cluster-Server verteilt. Wie auch zuvor werden nur lesende Operationen verteilt. Dieses client-seitige Load-Balancing ermöglicht eine Entlastung des Primary-Servers für Leseoperationen.
Es ist erforderlich, dass auch der Server die entsprechende Version des Sophora Core enthält. Ist der Client aktuell aber der Server nicht, kann die erweiterte Menge an Operationen nicht verteilt werden.
Version 4.20.2
– 7/27/23
-
Fixed
BMP-Bilder müssen wieder importiert werden können
– SOCI-1501 (high)
Version 4.20.1
– 7/20/23
-
Fixed
Die Validierung von Taxonomie-Feldern soll maxValues korrekt auswerten
– SOCI-1504 (medium)
Version 4.20.0
– 7/18/23
-
Added
Neue API-Methoden zum Sortieren bzw. sortierten Einfügen von Strukturknoten anbieten
– SOCI-1492 (medium)
Notes
The new API method can only be used with the Sophora Server version 4.19.0 or higher.
Version 4.19.3
– 7/17/23
-
Fixed
SFTPTransporter muss Dateien größer als 32k zuverlässig hochladen
– SOCI-1503 (high)
Version 4.19.2
– 7/7/23
-
Fixed
Leere Strukturknoten-Einträge in Auswahlwertdokumenten müssen gespeichert werden
– SOCI-1493 (medium)
-
Fixed
Der DocumentValidator soll Taxonomie Felder beachten
– SOCI-1484 (medium)
-
Changed
Replace sanselan-subshell by Apache commons imaging
– SOCI-1496 (medium)
Notes
The transitive dependency sanselan-subshell:sanselan-subshell which includes classes from org.apache.sanselan is no longer present
-
Changed
Anpassungen für Java 17
– SOCI-1453 (medium)
-
Improved
Neues Java-Package retrievalresult zu automatischen Skript Importen hinzufügen
– SOCI-1497 (medium)
-
Improved
Propertynamen des Content Types in ContentTypeProvider liefern
– SOCI-1495 (medium)
Version 4.19.1
– 6/7/23
-
Added
Neues Property imageUrl in Strukturknoten
– SOCI-1491 (medium)
-
Added
Fehler bei der Suche nach mehreren Dokumenten ignorieren
– SOCI-1486 (medium)
Notes
Using of new methods SophoraClient#tryGetDocumentsByUuid and SophoraClient#tryGetPublishedDocumentsByUuid requires server version greater or equal 4.17.0
Version 4.19.0
– 5/17/23
-
Fixed
Tools mit aktuellem Client sollen mit Server < 4.15.2 Dokumente speichern können
– SOCI-1489 (critical)
-
Changed
Update Ehcache von 2.6.11 auf 2.10.9.2
– SOCI-1431 (medium)
Notes
ISophoraClient.getDocumentCacheStatistics() kann andere Werte liefern als zuvor (speziell getAverageGetTime()).
Version 4.17.4
– 5/5/23
Maintenance release / Sophora updates.
Version 4.17.3
– 4/25/23
-
Fixed
Die Solr-Suche nach virtuellen Properties soll zwischen internen Solr und SolrCloud unterscheiden
– SOCI-1485 (medium)
Version 4.17.2
– 4/6/23
-
Fixed
Direkt beim Speichern von YellowData muss das Event im Client ankommen
– SOCI-1480 (medium)
-
Fixed
Methode getImageVariantsForSite korrekt dokumentieren
– SOCI-1463 (medium)
Version 4.17.1
– 3/29/23
-
Improved
Update auf Spring Boot 2.7.10, Spring 5.3.26
– SOCI-1483 (medium)
Version 4.17.0
– 3/22/23
-
Improved
Update auf Spring Boot 2.7.5, Spring 5.3.23
– SOCI-1482 (medium)
Notes
The dependencies of the Sophora Client were updated. Crucial updates include Spring Boot in the version 2.7.5 and Spring in the version 5.3.23. Groovy 3.0 is now used as scripting engine. Please refer to the update notes page for further information.
Version 4.16.0
– 3/14/23
-
Changed
saveSophoraDocument mit preserveHistory aus IContentManagerContent auf deprecated setzen und Alternative anbieten
– SOCI-1410 (high)
Version 4.15.1
– 2/20/23
-
Fixed
Ein embedded Sophora Client muss sich bei verlorenen Sessions neu verbinden
– SOCI-1466 (medium)
-
Changed
Nicht mehr benötigte Configuration-Hash-Methoden entfernen oder als deprecated markieren
– SOCI-1462 (medium)
Version 4.15.0
– 2/7/23
-
Fixed
Der Client darf sich nicht mit Staging Servern verbinden, wenn der Primary beim Start nicht erreichbar ist
– SOCI-1461 (high)
-
Changed
Konstanten für neue Properties/Node Types in der Sophora API eintragen
– SOCI-1465 (medium)
Notes
com.subshell.sophora.api.SophoraConstants und com.subshell.sophora.client.SophoraClientConstants wurden um weitere Konstanten aus sophora-mix:document und für das IPTC-Add-on erweitert
-
Improved
Alle Dokumenttypen in der Zeitplanungstabelle von Strukturknoten anzeigen/beachten
– SOCI-1468 (medium)
Notes
Das Feature funktioniert erst vollständig mit einem Server ab Version 4.13.0 (wegen SOSI-4833) und einem DeskClient ab Version 4.13.0 (wegen SODCI-8900).
-
Improved
Client-Skripte: Auswahlwertfeld auch ohne Auswahlwertdokument ermöglichen
– SOCI-1467 (medium)
-
Improved
Taxonomien in Abhängigkeit der Dokumentverortung ermöglichen
– SOCI-1464 (medium)
Notes
Tools können die External-ID des Taxonomiedokumentes für ein Taxonomie-Eingabefeld in einem Sophora-Dokument nun per com.subshell.sophora.commons.tags.TagsDocumentProvider.getEnhancedTagsDocumentId(IContent document, String propertyName) ermitteln. Als IContentAccessor für den TagsDocumentProvider kann die Standardimplementation com.subshell.sophora.client.tags.ContentAccessor genutzt werden.
Dieses Feature funktioniert nur vollständig mit einem Server ab Version 4.13.0 (wegen SOSI-4879) und einem DeskClient ab Version 4.13.0 (wegen SODCI-8940). In eingesetzten Mobile Clients muss SOWI-1562 enthalten sein. Außerdem müssen Benutzer die verwendeten Taxonomiedokumente zumindest lesen können.
-
Improved
Kompatibilität mit der neuen BinaryData-API aus Sophora 5
– SOCI-1460 (medium)
Version 4.14.6
– 12/20/22
-
Fixed
Tools im Migrationsmodus sollen bei Clusterschwenks den Migrationsmodus behalten
– SOCI-1425 (critical)
Notes
Wurde ein Tool, z.B. ein Importer, im Migrationsmodus betrieben, hat es nach einem Clusterschwenk diesen Migrationsmodus verloren. Nach einem Clusterschwenk konnte ein Migrationsimporter also nicht mehr creationDate, modificationDate usw. setzen.
Version 4.14.5
– 11/24/22
Maintenance release / Sophora updates.
Version 4.14.4
– 11/24/22
-
Changed
Sophora Commons soll commons-net in mindestens 3.7.1 verwenden
– SOCI-1458 (medium)
-
Changed
Apache Commons Text auf 1.10.0 aktualisieren
– SOCI-1457 (medium)
Version 4.14.3
– 10/27/22
-
Changed
ClientSkripte: In Dialogen in Auswahlwerten das Vorauswählen von Werten ermöglichen
– SOCI-1451 (medium)
Version 4.14.2
– 10/17/22
-
Fixed
Die Veröffentlichung eines Strukturknotens muss sich immer sofort auf alle darunter liegenden Strukturknoten auswirken
– SOCI-1442 (critical)
-
Changed
Beim Export das neue Attribut "exportedUuid" befüllen
– SOCI-1445 (medium)
-
Changed
Flexible Angabe einer von IContentManager abgeleiteten Klasse im ContentManagerMethodIntrospector ermöglichen
– SOCI-1428 (medium)
-
Improved
SystemDocumentCache um Logging erweitern
– SOCI-1444 (medium)
Version 4.14.1
– 9/28/22
-
Fixed
JavaDoc für Berechtigungsmethoden im ISophoraClient vereinheitlichen
– SOCI-1446 (medium)
-
Changed
SFTP-Client updaten, um aktuelle OpenSSH-Server zu unterstützen
– SOCI-1447 (medium)
-
Changed
DerivedDocumentChangedEvent und zugehörigen Listener als experimentell markieren
– SOCI-1441 (medium)
-
Changed
groovy-templates als Dependency hinzufügen
– SOCI-1439 (medium)
Version 4.14.0
– 9/12/22
-
Improved
Neue Funktion getPendingEventsWithTimestamp benutzen
– SOCI-1420 (medium)
Version 4.13.1
– 9/6/22
-
Fixed
IdStemNormalizer muss automatisch hinzugefügten Bindestrich berücksichtigen
– SOCI-1432 (medium)
Version 4.13.0
– 8/3/22
-
Added
Die interne Verbindung zum Sophora Server sollte über URL Parameter konfigurierbar sein
– SOCI-1438 (high)
Notes
This release introduces a new URL parameter: internal. If set to true, it forces the connection to the server with the self-resolved hostnames.
Version 4.12.2
– 7/20/22
-
Changed
QueryParser soll DateRangeQuery statt ModifiedSinceQuery für Suchkürzel wie "3t", "5w" usw. erzeugen
– SOCI-1423 (medium)
Notes
Damit beachten die Suchkürzel wie "3t", 5w", usw. je nach Konfiguration von document.useVisibleDateProperties (true/false) auch das sophora:visibleModificationDate oder sophora:modificationDate.
Version 4.12.1
– 7/13/22
-
Fixed
Dependency-Convergence-Probleme durch Downgrade von spring-security-crypto beheben
– SOCI-1435 (medium)
Version 4.12.0
– 6/22/22
This Version comes with new API-Functions and ServerEvent-Properties. For compatibility reasons all clients with this version should also run the SophoraServer in Version 4.11.0
-
Changed
sophora-commons: Abhängigkeit zu spring-security reduzieren
– SOCI-1427 (medium)
-
Added
Neue Suchmethode schaffen, die alle relevanten Ids der Suchergebnisse liefert
– SOCI-1424 (medium)
Version 4.11.0
– 5/24/22
Warning: This version may be incompatible with older Server versions. You should not use it.
-
Changed
Beim Erzeugen von Dokumenten aus einer Dokumentvorlage dürfen die sophora:visibleXxxDates nicht übernommen werden
– SOCI-1422 (medium)
-
Changed
Neue Methode ImageUtils.imageToBinaryDataWithOverlay() implementieren
– SOCI-1419 (medium)
-
Changed
API-Erweiterung für Channels in Dokumentänderungsskripten
– SOCI-1417 (medium)
Notes
Der `IScriptingDocumentManager` wurde um die Methoden `getChannels()`, `getChannelByName()`, `isValidForChannel()` und `isValidForChannelOnDate()` erweitert.
-
Changed
Neue Konstanten für sophora:visibleXxxDate in SophoraConstants aufnehmen
– SOCI-1409 (medium)
-
Added
Der QueryParser soll das konfigurierte ModificationDate-Property verwenden
– SOCI-1421 (medium)
-
Added
Es muss konfiguriert werden können, ob die neuen sophora:visibleXxxDate-Properties für die Dokumentanzeige/-suche verwendet werden sollen
– SOCI-1418 (medium)
Notes
Im Konfigurationsdokument kann per Key document.useVisibleDateProperties (true/false) gesteuert werden, ob sophora:modificationDate oder sophora:visibleModificationDate zur Anzeige und Sortierung von Dokumenten verwendet werden soll.
Version 4.10.1
– 5/2/22
Warning: This version may be incompatible with older Server versions. You should not use it.
-
Changed
DateUtils um Konvertierungsmethoden für ZonedDateTime erweitern
– SOCI-1415 (medium)
Version 4.10.0
– 4/28/22
Warning: This version may be incompatible with older Server versions. You should not use it.
-
Changed
Der Client soll nur noch dokumentspezifische SourceTimes zum Server schicken
– SOCI-1397 (medium)
-
Changed
Der Client muss die SourceTime aus Events pro Dokument pflegen
– SOCI-1396 (medium)
-
Improved
Hilfsmethode anbieten, um Enums aus SelectValues zu konvertieren
– SOCI-1414 (medium)
Notes
com.subshell.sophora.commons.lang.EnumUtils enthält jetzt Hilfsmethoden um Enums aus Strings und SelectValues zu konvertieren
-
Added
Die DerivedDocumentChangedEvents sollen auch SophoraIds und ExternalIDs enthalten
– SOCI-1400 (medium)
Notes
Retrieving the affectedDocumentIDs of DerivedDocumentChangedEvents (which has been added with this feature) will lead to errors if the client is connected to a Sophora Server before version 4.11.0 or 3.12.0
Version 4.9.4
– 3/29/22
-
Fixed
Validierung muss funktionieren, wenn ein Property eines Childnodes per Formularfeldänderungsskript zum Pflichtfeld wird
– SOCI-1406 (medium)
Version 4.9.3
– 3/24/22
-
Fixed
Ein Update auf Sophora 4 darf nicht an Bereichskonfigurationen von Strukturknoten scheitern
– SOCI-1399 (medium)
-
Fixed
Bei der Deserialisierung von Binärdaten muss deren Größe immer erhalten bleiben
– SOCI-1398 (medium)
-
Fixed
SophoraClient.isValidIdStem(String) muss automatisch hinzugefügten Bindestrich korrekt beachten
– SOCI-1384 (medium)
-
Changed
Neues Sophora-XML-Schema 4.2 für parametrisiertes Veröffentlichen im Client verfügbar machen
– SOCI-1401 (medium)
Version 4.9.2
– 2/16/22
-
Changed
Parametrisiertes Veröffentlichen: Konstante für die ID des Auswahlwertdokumentes "Versionsparameter" in SophoraConstants hinterlegen
– SOCI-1395 (medium)
-
Improved
Replicated LoginEvents sollen auch SessionType beinhalten
– SOCI-1393 (medium)
Version 4.9.1
– 2/10/22
-
Improved
Der Sophora Client soll einen spezifischen und konfigurierbaren User Agent bei HTTP(S) Verbindungen nutzen
– SOCI-1390 (medium)
Notes
Ab dieser Client-Version sendet der Sophora Client, wenn er über HTTP(S) mit dem Server verbunden ist, einen spezifischen User Agent mit. Anwendungen, die den Client nutzen, können ihn außerdem um einen Anwendungsteil erweitern, sodass auch die Anwendung im User Agent identifizierbar ist. Damit können beispielsweise Filterregeln in Netzwerken gestaltet werden oder ein Monitoring des HTTP Traffics genauer aufgeschlüsselt werden.
Version 4.9.0
– 2/9/22
-
Fixed
Konfigurierte Verbindungsversuche sollen berücksichtigt werden
– SOCI-1380 (medium)
-
Changed
ThreadDumpUtils sollen in einen String schreiben können
– SOCI-1385 (medium)
-
Changed
Veröffentlichen der Dokumente mit Versionsparametern ermöglichen
– SOCI-1379 (medium)
-
Improved
ISophoraClient.getAllStructureInfosByStructureNodeUuid(UUID) anbieten
– SOCI-1391 (medium)
-
Added
Parametrisiertes Veröffentlichen: API für Client-Skripte erweitern
– SOCI-1381 (medium)
Version 4.8.0
– 1/13/22
-
Added
JsonWriter und JsonReader für SelectValues bereitstellen
– SOCI-1365 (medium)
Version 4.7.4
– 1/5/22
-
Changed
Graustufen-Bilder und Bilder mit Transparenz bei Bedarf umwandeln
– SOCI-1377 (medium)
Version 4.7.3
– 12/28/21
-
Improved
Es muss erkennbar sein, wie viele Requests prozentual durch einen Retry verzögert werden
– SOCI-1366 (high)
Version 4.7.2
– 12/9/21
-
Fixed
NodeTypeCache.getAllNodeTypes() muss immer alle Nodetypes liefern
– SOCI-1374 (blocker)
-
Fixed
Dateiupload via SFTP muss auch Unterordner anlegen können
– SOCI-1376 (critical)
-
Fixed
AsynchronousSFTPTransporterTest schlägt fehl
– SOCI-1373 (medium)
-
Changed
Bildgröße beibehalten bei Formatumwandlung ohne Skalierung aus anderer Variante
– SOCI-1370 (high)
-
Added
Gültige Komponenten und Komponentenboxen sollen auch per Mixin definiert werden können
– SOCI-1364 (medium)
Version 4.7.1
– 12/6/21
-
Improved
NodeTypeCache performanter machen
– SOCI-1372 (critical)
-
Added
Asynchroner SFTP-Transporter
– SOCI-1371 (critical)
-
Added
rawdata Binärdaten aus Bilddokument erhalten
– SOCI-1375 (medium)
Version 4.7.0
– 12/1/21
-
Fixed
Benutzer muss Passwort beim nächsten Login ändern können, falls erzwungen
– SOCI-1368 (medium)
-
Fixed
getPublishedStructureInfo liefert veraltete Channel Info
– SOCI-1360 (medium)
-
Fixed
getPublishedStructureInfo soll nicht ungewollt null zurückgeben
– SOCI-1347 (medium)
-
Improved
Read/Write-Lock für NodeTypeCache
– SOCI-1358 (medium)
-
Added
ReadOnly-Client für publizierte Inhalte
– SOCI-1352 (medium)
-
Added
getDocumentSummaryBySophoraId am ISophoraClient zur Verfügung stellen
– SOCI-1269 (medium)
Notes
If you use a custom implementation for the ISophoraClient and/or the IDocumentCache you have to implement the new method getDocumentSummaryBySophoraId.
Version 4.6.2
– 11/19/21
-
Changed
Hilfsmethode für das Holen von Binärdaten von Bildern muss SophoraException abfangen
– SOCI-1367 (medium)
Version 4.6.1
– 11/11/21
-
Improved
Bei einer ServerSourceTimeOutdatedException soll der Client loggen, welcher Server sie geworfen hat
– SOCI-1363 (high)
Version 4.6.0
– 11/10/21
-
Improved
Die ServerSourceTimeOutdatedException soll angeben können, welcher Server sie geworfen hat
– SOCI-1362 (medium)
-
Added
SelectValueUtils soll Werte mit Dokumentreferenz zurück geben können
– SOCI-1361 (medium)
Version 4.5.4
– 10/25/21
-
Added
Möglichkeit, den MIME-Type für Bilddaten hart anzufordern
– SOCI-1359 (medium)
Version 4.5.3
– 10/22/21
-
Changed
Indexkonfigurationen sollen um die Option "Nur Offline-Dokumente" erweitert werden
– SOCI-1354 (medium)
-
Improved
Mockito Version aktualisieren
– SOCI-1342 (medium)
-
Added
Konstante für "sophora:baseMapping" in SophoraConstants bereitstellen
– SOCI-1356 (medium)
-
Added
Konstante für "sophora:firstPublicationDate" in SophoraConstants bereitstellen
– SOCI-1355 (medium)
Version 4.5.2
– 9/23/21
-
Changed
Hilfsmethode für das Holen von Binärdaten von Bildvarianten schaffen
– SOCI-1343 (medium)
Version 4.5.1
– 9/17/21
-
Fixed
InheritedPropertiesProvider soll zwischen veröffentlichten und unveröffentlichten Dokumenten unterscheiden können
– SOCI-1338 (medium)
-
Changed
Die Change Registry soll auch ohne eingetragenen Konfigurationswert verwendbar sein
– SOCI-1344 (medium)
-
Improved
IScriptingDocumentManager um Methode zum Löschen von YellowData erweitern
– SOCI-1348 (medium)
Version 4.5.0
– 9/14/21
-
Fixed
Der UserInfoCache muss nach dem Einloggen initialisiert werden
– SOCI-1341 (medium)
-
Changed
An der ServerNode soll erkennbar sein, ob sie in ihrer letzten Live-Version deaktiviert sind
– SOCI-1329 (medium)
-
Added
Fehlschlagende Requests werden vom Profiler separat erfasst
– SOCI-1332 (medium)
Version 4.4.0
– 8/24/21
-
Improved
Property "liveStructureNode" in SophoraConstants einfügen
– SOCI-1340 (medium)
-
Added
Authentifizierungs-Tokens im Header bei jeder Verbindung mitschicken
– SOCI-1335 (medium)
Version 4.3.1
– 8/13/21
-
Fixed
Der PublishedDocumentCache muss nach Änderungen an vererbten Properties invalidiert werden
– SOCI-1312 (high)
-
Fixed
Java-Importe an die neuen Code Style Regeln anpassen
– SOCI-1339 (medium)
-
Fixed
IndexArrayOutOfBoundsException in YellowDataCache
– SOCI-1331 (medium)
-
Fixed
An DerivedDocumentChangedEvents muss erkennbar sein, ob die Änderung für Live Collections relevant ist
– SOCI-1320 (medium)
-
Fixed
Von DerivedDocumentChangedEvents betroffene Dokumente müssen aus dem Document Cache entfernt werden
– SOCI-1311 (medium)
-
Fixed
Beim SourceTime basierten Eventpolling muss berücksichtigt werden, dass Events keine SourceTime haben können
– SOCI-1302 (medium)
-
Changed
MessageBundle soll JVM-Default ignorieren
– SOCI-1333 (medium)
-
Changed
SophoraSession um das Enum SessionType erweitern
– SOCI-1328 (medium)
-
Changed
Ein login mit AccessToken soll nur in Kombination mit einer sessionless Connection möglich sein
– SOCI-1326 (medium)
-
Changed
Die Property listeningToDerivedDocumentChanges entfernen
– SOCI-1323 (medium)
-
Changed
Bundle "org.apache.xalan" statt "xalan" verwenden
– SOCI-1322 (medium)
-
Changed
ServerInfoEvents konsolidieren
– SOCI-1317 (medium)
-
Changed
Der Client soll seine aktuelle SourceTime an den Server schicken und Requests an zu alte Server ggf. wiederholen
– SOCI-1310 (medium)
-
Changed
Übergabe des Access-Tokens
– SOCI-1298 (medium)
-
Improved
Config-Events sollen ab 4 eine SourceTime haben
– SOCI-1315 (medium)
-
Improved
Der Client sollte seine ClientID selbst bestimmen können
– SOCI-1313 (medium)
-
Added
Einheitliche Grundlagen für SourceTimeHandling zwischen Client und Server schaffen
– SOCI-1334 (medium)
Version 4.3.0
– 6/16/21
-
Fixed
Beim Import von Nodetypes dürfen keine Timeouts auftreten
– SOCI-1314 (high)
-
Changed
Konstante für Passworteingabefeld in Commons aufnehmen
– SOCI-1324 (medium)
-
Added
Automatisierten Versand von Sophora-Accountdaten per E-Mail ermöglichen
– SOCI-1293 (medium)
Version 4.2.8
– 5/17/21
-
Changed
Methode für das Entfernen von HTML-Tags in den RichTextUtils bereitstellen
– SOCI-1316 (medium)
-
Improved
IdConverter in den Client verschieben
– SOCI-1319 (medium)
Version 4.2.7
– 5/4/21
-
Improved
Default-Absatztyp in Nodetype-Konfiguration konfigurierbar machen
– SOCI-1265 (medium)
-
Added
Hochskalierung von Bildern ermöglichen
– SOCI-1295 (medium)
Version 4.2.6
– 4/29/21
-
Fixed
Nodetypeconfiguration-Export soll wieder ohne Adminrechte möglich sein
– SOCI-1296 (medium)
Version 4.2.5
– 4/21/21
-
Improved
ValueDisplayStringProvider muß auch sophora:site unterstützen
– SOCI-1304 (medium)
Version 4.2.4
– 4/13/21
-
Fixed
Proxy-Passwort darf nicht im Logfile erscheinen
– SOCI-1307 (critical)
Version 4.2.3
– 3/18/21
-
Changed
Neue Hyphenation-Version 3.0.2/4.0.2 einbinden
– SOCI-1303 (medium)
Version 4.2.2
– 3/18/21
-
Fixed
Ein Dokument muss direkt nach dem vollständigen Löschen auch aus dem Cache entfernt werden
– SOCI-1299 (medium)
-
Changed
IClientScriptContext um Methoden für Fortschrittsbalken bei Massenoperationen erweitern
– SOCI-1289 (medium)
Notes
Added IClientScriptContext.doWithProgress(String taskName, Collection<T> collection, Function<T, String> labelProvider, Consumer<T> consumer, boolean cancelable)
Version 4.2.1
– 3/4/21
-
Fixed
Der Skripte-Cache muss immer aktuell sein
– SOCI-1292 (high)
Version 4.2.0
– 2/23/21
-
Fixed
Login des Sophora Client darf nicht durch unerreichbare Server blockiert werden
– SOCI-1283 (medium)
-
Improved
Mehrere Verbindungs-URLs ermöglichen
– SOCI-1270 (medium)
-
Added
Externen Host nutzen können, um eine Verbindung zum Server aufzusetzen
– SOCI-1286 (medium)
Version 4.1.6
– 10/28/25
Maintenance release / Sophora updates.
Version 4.1.1
– 2/4/21
-
Fixed
Wenn ein Dokument abgerufen wird, dann darf niemals eine Summary geliefert werden
– SOCI-1290 (medium)
-
Changed
Es muss möglich sein über den SophoraClientBuilder einen Client zu instanziieren, der auf DerivedDocumentChangedEvents horcht
– SOCI-1291 (medium)
-
Added
Hilfsmethoden für die Erstellung von Textlinks anbieten
– SOCI-1285 (medium)
Version 4.1.0
– 1/20/21
-
Fixed
BinaryDataCache: Fehlerhafte EhCache-Implementierung ersetzen
– SOCI-1288 (medium)
Notes
When using the ehcache for the document cache, the binary data cache did not respect its size limit in some circumstances.
Version 4.0.6
– 12/16/20
-
Changed
Methode zum Ermitteln von UserSettings-Dokumenten anbieten
– SOCI-1282 (medium)
Version 4.0.5
– 12/10/20
Maintenance release / Sophora updates.
Version 4.0.4
– 12/2/20
-
Fixed
Nicht lesbare Clientskripte dürfen nicht zu Fehlern führen
– SOCI-1280 (medium)
-
Improved
DocumentEhCache und InMemoryCachingBinaryDataProvider sollen ReentrantLockProvider statt StringKeyLockManager verwenden
– SOCI-1276 (blocker)
-
Added
Logik zum Ermitteln des Dokumentstatusiconidentifiers in den Client verschieben
– SOCI-1278 (medium)
Version 4.0.3
– 11/17/20
-
Fixed
Label von ComponentListDefinition bei leerem PluralLabel korrekt ermitteln
– SOCI-1274 (medium)
-
Added
Absatztypen um Feld für "Max. empfohlene Zeichenanzahl" erweitern
– SOCI-1273 (medium)
Version 4.0.2
– 11/9/20
Maintenance release / Sophora updates.
Version 4.0.1
– 10/15/20
-
Fixed
Die Methode getChildStructureNodes soll keine NullPointerException erzeugen
– SOCI-1266 (medium)
-
Fixed
Fehlererkennung im StagingContentManager schlägt zu schnell zu
– SOCI-1211 (low)
Version 4.0.0
– 9/30/20
-
Fixed
Die Konfigurationsreihenfolge der Referenznodetypes muss wieder beachtet werden
– SOCI-1164 (blocker)
-
Fixed
Die Validierung des Strukturknotenpicker mit "Nur Sites" muss auch beim Import funktionieren
– SOCI-1172 (critical)
-
Fixed
API-Versionen 3.0 und 3.1 dürfen keine "API-Versionen nicht übereinstimmend"-Warnung liefern
– SOCI-1210 (critical)
-
Fixed
ReadAnywhere: Im Client darf keine Exception fliegen, wenn beim ReadAnywhere-Modus ein Server gerade nicht verfügbar ist
– SOCI-1144 (high)
-
Fixed
Verbindungsversuche mit unerreichbaren Slaves unterbinden
– SOCI-1218 (high)
-
Fixed
Solr Wildcard-Suche sollte mit Sonderzeichen umgehen können
– SOCI-1206 (medium)
-
Fixed
ValueDisplayStringProvider muss auch mit externen Referenzen auf Strukturknotendokumente umgehen können
– SOCI-1204 (medium)
-
Fixed
AdminExport muss auch mit laufenden Änderungen funktionieren
– SOCI-1191 (medium)
-
Fixed
Copytextvalidierung: Bei der Auswahl des Defaultabsatztyps sollen die erlaubten Absatztypen berücksichtigt werden
– SOCI-1186 (medium)
-
Fixed
NPE beim Ermitteln des Default-Vorschaudokuments verhindern
– SOCI-1147 (medium)
-
Fixed
ReadAnywhere: getPublishedDocumentByUuid() liefert veraltetes Dokument
– SOCI-1146 (medium)
-
Fixed
IndexOutOfBoundsException im Backend verhindern
– SOCI-1143 (medium)
-
Fixed
Export von Live-Versionen von Strukturknotendokumenten
– SOCI-1246 (medium)
-
Fixed
Beim Anlegen einer Nodetypekonfiguration müssen alle Tabs neu gecached werden
– SOCI-1245 (medium)
-
Fixed
Bildausschnitte mit Abweichungen zum Bildverhältnis durch Runden dürfen nicht zurückgesetzt werden
– SOCI-1243 (medium)
-
Fixed
ItemNotFoundExceptions im ChannelCache verhindern
– SOCI-1225 (medium)
-
Fixed
Methoden an ClientNode, um auf Binärdaten zuzugreifen, sollen diese konsistent auflösen
– SOCI-1220 (medium)
-
Fixed
StructureCache muss sich auch aktualisieren, wenn das Dokument nicht gelesen werden kann
– SOCI-1154 (low)
-
Fixed
Direkt nach dem Import eines Nodetypes müssen Dokumente mit dem Nodetype importiert werden können
– SOCI-1247 (low)
-
Changed
Rollen als Dokumente exportieren
– SOCI-1197 (medium)
-
Changed
Benutzer als Dokumente exportieren
– SOCI-1195 (medium)
-
Changed
Export von Angebotsbereichen entfernen
– SOCI-1188 (medium)
-
Changed
Im Server sollen Events anhand einer global gleich vergebenenen SourceTime abgeholt werden können
– SOCI-1180 (medium)
-
Changed
AdminExporter muss User und Rollen als Systemdokumente exportieren
– SOCI-1174 (medium)
-
Changed
Das Empfangen von DerivedDocumentChangedEvents soll an das Addon Change Registry gekoppelt werden
– SOCI-1173 (medium)
-
Changed
Neue serverseitige Filtermechanik für die Verschickung von DocumentChangedEvents
– SOCI-1165 (medium)
-
Changed
Core auf Java 11 umstellen
– SOCI-1160 (medium)
Notes
Ab dieser Version wird Java 11 für den Betrieb vorausgesetzt.
-
Changed
Der ComponentsProvider soll den Copytext direkt speichern
– SOCI-1258 (medium)
-
Changed
Funktionalität des Erstellens von Dokumenten aus Templates soll wiederverwendbar sein
– SOCI-1255 (medium)
-
Changed
Hilfsmethode um das Anzeige-Label von Properties zu holen
– SOCI-1232 (medium)
-
Changed
Eine ClientNode sollte immer ihren Parent kennen
– SOCI-1222 (medium)
-
Changed
QueryParser sollte Methoden zum Erzeugen einer TextQuery mit WildCard anbieten
– SOCI-1221 (medium)
-
Changed
Comparator für SelectValues nach Label in SelectValueUtils bereitstellen
– SOCI-1163 (low)
-
Changed
Refactoring von Adminexporten
– SOCI-1234 (low)
-
Improved
Client sollte seine CacheMetriken über eine Java-API verfügbar machen
– SOCI-1227 (high)
-
Improved
ISophoraClient.saveConfigurationDocument(...) um Strukturknoten-Parameter erweitern
– SOCI-1203 (medium)
Notes
Die Methode ISophoraClient.createConfigurationDocument(String, String, ConfigurationData) wurde deprecated. Stattdessen soll ISophoraClient.saveConfigurationDocument(String, String, ConfigurationData) verwendet werden.
-
Improved
Validierung von doppelten Keys in Konfigurationsdokumenten einbauen
– SOCI-1198 (medium)
Notes
Duplicate keys in configuration documents will result in validation errors now. The import of such documents will fail.
-
Improved
Formularfeldänderungsskripte nur so oft ausführen wie nötig
– SOCI-1166 (medium)
-
Improved
Die Buttonbeschriftungen in benutzerdefinierten Clientskript-Dialogen sollen geändert werden können
– SOCI-1260 (medium)
-
Improved
Doppelte Anzeige bei gleichbenannten Komponentenboxen und einfügbaren Typen in der Komponentenstruktur vermeiden
– SOCI-1259 (medium)
-
Improved
MessageBundle mit 'en' als Default
– SOCI-1237 (medium)
-
Improved
Einzelne Formularfeldgruppen anhand der UUID vom Client abfragen können
– SOCI-1233 (medium)
-
Improved
Hilfsmethode um Multi-SelectValues einfach abzurufen
– SOCI-1230 (medium)
-
Improved
Nur valides Auswahlwert-XML soll in Auswahlwertdokumenten gespeichert werden
– SOCI-1223 (medium)
-
Improved
Performance von StructureCache.getStructureInfosByDefaultDocumentUuid() verbessern
– SOCI-1219 (medium)
-
Improved
SlicedQueryResults unterstützen
– SOCI-1215 (medium)
-
Improved
Dedizierte ImageVariantDisabledException statt SophoraException beim Abruf gesperrter Bildvarianten werfen
– SOCI-1241 (low)
-
Added
Isolierter Export eines Nodetypes
– SOCI-1228 (medium)
Notes
Um einen isolierten Export von Nodetypes (nur CND + Nodetype-Konfiguration) zu ermöglichen, wurde der NodeType-Export um einen "Export-Typ" erweitert. Dieser kann "FULL" oder "MINIMAL" sein. Folgende Client-Methoden wurden um den Parameter "NodeTypeExportType" erweitert:
* Alle Varianten von getNodeTypesAsSophoraXml
* Alle Varianten von getNodeTypeConfigurationsAsSophoraXml
* getNodeTypesAndConfigurationsAsSophoraXml
* getNodeTypesAndConfigurationsAsSophoraXmlByNodeTypeName
-
Added
Überprüfung der Dateiformate von Bildern
– SOCI-1170 (medium)