Client API Updates

Changelog

Covered issues for this module.

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.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

No changes.

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

No changes.

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.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.

No changes.

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.

No changes.

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