Client API Updates

Changelog

Covered issues for this module.

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

Sophora API: 4.2.7.

  • 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

Sophora API: 4.2.6.

  • Fixed
    Nodetypeconfiguration-Export soll wieder ohne Adminrechte möglich sein – SOCI-1296 (medium)
Version 4.2.5

– 4/21/21

Sophora API: 4.2.5.

  • Improved
    ValueDisplayStringProvider muß auch sophora:site unterstützen – SOCI-1304 (medium)
Version 4.2.4

– 4/13/21

Sophora API: 4.2.4.

  • Fixed
    Proxy-Passwort darf nicht im Logfile erscheinen – SOCI-1307 (critical)
Version 4.2.3

– 3/18/21

Sophora API: 4.2.3.

  • Changed
    Neue Hyphenation-Version 3.0.2/4.0.2 einbinden – SOCI-1303 (medium)
Version 4.2.2

– 3/18/21

Sophora API: 4.2.2.

  • 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

Sophora API: 4.2.1.

  • 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

Sophora API: 4.1.1.

  • 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

Sophora API: 4.0.6.

  • Changed
    Methode zum Ermitteln von UserSettings-Dokumenten anbieten – SOCI-1282 (medium)
Version 4.0.5

– 12/10/20

Sophora API: 4.0.5.

Maintenance release / Sophora updates.

Version 4.0.4

– 12/2/20

Sophora API: 4.0.4.

  • 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

Sophora API: 4.0.3.

  • 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

Sophora API: 4.0.2.

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)

Last modified on 7/5/23

The content of this page is licensed under the CC BY 4.0 License. Code samples are licensed under the MIT License.

Icon