Delivery Framework Updates

Changelog

Covered issues for this module.

Version 5.0.0

– 3/12/24

Sophora Client API: 5.0.0.

  • Fixed
    EPG-Taglib darf nicht immer alle Stations zurückgeben – SODI-1296 (critical)
  • Fixed
    Fehler in Derby SequenceUpdater behandeln – SODI-1281 (critical)
  • Fixed
    Bei der Zeitumstellung müssen Cache-Flushes funktionieren – SODI-1283 (high)
  • Fixed
    Insert in Derby-DB schlägt fehl, Webapp liefert alte Inhalte aus – SODI-1306 (high)
  • Fixed
    Textlinks in Copytext müssen korrekt encodiert werden – SODI-1303 (high)
    Notes Link URLs in <a>-tags generated from link documents (textlinks) are now XML-encoded. (e.g. '&amp;' instead of '&')
  • Fixed
    DocumentTrackingISophoraClient soll nur einen Wrapper pro Dokument pro Request erzeugen – SODI-1286 (medium)
  • Fixed
    FileSystemCacheStore soll mit Verzeichnissen statt Dateien als Cache-Fragmente umgehen können – SODI-1282 (medium)
  • Fixed
    URL zur Indexseite muss auch dann generiert werden, wenn Strukturknoten direkt aufgerufen werden – SODI-1276 (medium)
  • Fixed
    Cache-Abhängigkeiten von Strukturknoten müssen immer korrekt registriert werden – SODI-1335 (medium)
  • Fixed
    NodeFunctions können ab Java 11 nicht aufgerufen werden – SODI-1323 (medium)
  • Fixed
    IdForUrlServlet null-safe machen, falls eine URL vom URL-Codec nicht geparst werden kann – SODI-1321 (medium)
  • Fixed
    Endlosschleife im URLDecoderFilter verhindern – SODI-1320 (medium)
    Notes Prevent forwards to the request URL in the URLDecoderFilter
  • Fixed
    Gelöschte Redirect-Dokumente dürfen (für die Vorschau) nicht verwendet werden – SODI-1304 (medium)
  • Changed
    Das Delivery muss sich mit mehreren Stagings hinter einem Loadbalancer verbinden können – SODI-1302 (medium)
  • Changed
    Am Client muss listeningToDerivedDocumentChanges nicht mehr gesetzt werden – SODI-1301 (medium)
  • Changed
    Die Solr Taglib und der SolrClient sollen mit SolrCloud kompatibel sein – SODI-1291 (medium)
    Notes Enable SolrCloud support by adding sophora.delivery.solrcloud.enabled to your sophora.properties delivery config and set it to true. Now, all solr search requests are targeted at SolrCloud. For all new possible SolrCloud configs refer to the delivery documentation.
  • Changed
    Delivery: Die Funktionalität der EPG-Taglib auch für Java-Anwendungen außerhalb des Deliverys zur Verfügung stellen – SODI-1284 (medium)
  • Changed
    Kategorien aus dem Delivery entfernen – SODI-1337 (medium)
    Notes Deprecation of Category

    In Sophora 4.4.0, we've marked following Category-related classes and methods as deprecated. They will be completely removed in Sophora 5.0.0.

    Deprecated Classes:

    com.subshell.sophora.delivery.taglib.GetCategoryTag
    com.subshell.sophora.delivery.taglib.GetCategoryObjectTag

    Deprecated Methods:

    com.subshell.sophora.delivery.api.IContentProvider#getCategory(String)
    com.subshell.sophora.delivery.api.IContentProvider#getCategory(UUID)
  • Changed
    Nacharbeiten zu entfernten Client-Methoden – SODI-1334 (medium)
  • Changed
    commons.jsp.taglib ins Sophora Delivery verschieben – SODI-1332 (medium)
    Notes The taglib "sophora-commons" (with the uri "http://www.subshell.com/sophora/commons/jsp") does no longer exist, but there is a replacement for all of its content:
    com.subshell.sophora.commons.jsp.taglib.MapTag and com.subshell.sophora.commons.jsp.taglib.SortTag have been removed. Instead their completely identical counterparts with the package "com.subshell.sophora.delivery.taglib" from the sophora.tld can be used.
    Furthermore com.subshell.sophora.commons.jsp.taglib.Functions (continuing the jsp-sort-function) also has been moved to sophora.tld-library.
  • Changed
    Immer Block-Joins verwenden – SODI-1331 (medium)
    Notes Die Property blockjoin.enabled.<solrCore> wird nicht mehr beachtet.
  • Changed
    Anpassungen für Java 17 – SODI-1325 (medium)
  • Changed
    Dokumentation: Die Konfigurationen sophora.delivery.startUpSleepInterval und sophora.delivery.startUpTimeout gibt es nicht mehr – SODI-1317 (medium)
  • Changed
    Logging in PreGenerateDecider.getLastAccessTime() reduzieren – SODI-1316 (medium)
  • Changed
    Delivery-Teletext-Modul entfernen – SODI-1315 (medium)
    Notes The Maven module com.subshell.sophora.delivery.teletext has been removed from the delivery. Please contact us if you still need this component.
  • Changed
    Neue API-Methoden aus SOCI-1338 unterstützen – SODI-1305 (medium)
  • Changed
    HtmlUtils#replaceTextLinks soll kein Dokument für Anchor-Links abfragen – SODI-1280 (low)
  • Improved
    Query-String-Variablenname konfigurierbar machen – SODI-1298 (high)
  • Improved
    Authentifizierung zu SolrCloud sollte Password mit Sonderzeichen erlauben (2) – SODI-1318 (medium)
  • Improved
    ReentrantLockProvider statt StringKeyLockManager verwenden – SODI-1307 (medium)
  • Improved
    Statuscode für Redirects an Strukturknoten konfigurierbar machen – SODI-1300 (medium)
  • Improved
    Delivery-Cache-Tracking mit OverriddenSophoraDocument ermöglichen – SODI-1299 (medium)
  • Improved
    Neue Option, um den JMX-Port dem Dashboard mitzuteilen – SODI-1289 (medium)
  • Improved
    DocumentTrackingISophoraClient.getClientDocumentsByUuid() soll die Reihenfolge behalten – SODI-1285 (medium)
  • Added
    Fehler beim SSI ignorieren – SODI-1297 (medium)
Version 4.4.0

– 10/23/23

Sophora Client API: 4.23.2.

  • Changed
    Kategorien aus dem Delivery entfernen – SODI-1337 (medium)
    Notes Deprecation of Category

    In Sophora 4.4.0, we've marked following Category-related classes and methods as deprecated. They will be completely removed in Sophora 5.0.0.

    Deprecated Classes:

    com.subshell.sophora.delivery.taglib.GetCategoryTag
    com.subshell.sophora.delivery.taglib.GetCategoryObjectTag

    Deprecated Methods:

    com.subshell.sophora.delivery.api.IContentProvider#getCategory(String)
    com.subshell.sophora.delivery.api.IContentProvider#getCategory(UUID)
Version 4.3.2

– 10/18/23

Sophora Client API: 4.23.2.

  • Fixed
    Cache-Abhängigkeiten von Strukturknoten müssen immer korrekt registriert werden – SODI-1335 (medium)
Version 4.3.1

– 9/18/23

Sophora Client API: 4.22.0.

  • Fixed
    sophora.tld soll im Build Step korrekt generiert werden – SODI-1336 (high)
Version 4.3.0

– 8/10/23

Sophora Client API: 4.21.0.

  • Changed
    commons.jsp.taglib ins Sophora Delivery verschieben – SODI-1332 (medium)
    Notes The taglib "sophora-commons" (with the uri "http://www.subshell.com/sophora/commons/jsp") does no longer exist, but there is a replacement for all of its content:
    com.subshell.sophora.commons.jsp.taglib.MapTag and com.subshell.sophora.commons.jsp.taglib.SortTag have been removed. Instead their completely identical counterparts with the package "com.subshell.sophora.delivery.taglib" from the sophora.tld can be used.
    Furthermore com.subshell.sophora.commons.jsp.taglib.Functions (continuing the jsp-sort-function) also has been moved to sophora.tld-library.
  • Changed
    Anpassungen für Java 17 – SODI-1325 (medium)
Version 4.2.1

– 5/30/23

Sophora Client: 4.19.0. Sophora JSON: 4.19.0.

  • Changed
    Immer Block-Joins verwenden – SODI-1331 (medium)
    Notes Die Property blockjoin.enabled.<solrCore> wird nicht mehr beachtet.
Version 4.2.0

– 3/31/23

This version of the delivery includes the Spring-Upgrade to Spring 5.3.26; Sophora API: 4.17.1. Sophora Client: 4.17.1. Sophora JSON: 4.17.1.

No changes.

Version 4.1.9

– 10/26/22

Sophora API: 4.14.2. Sophora Client: 4.14.2. Sophora JSON: 4.14.2.

No changes.

Version 4.1.8

– 9/29/22

Sophora API: 4.14.1. Sophora Client: 4.14.1. Sophora JSON: 4.14.1.

  • Fixed
    NodeFunctions können ab Java 11 nicht aufgerufen werden – SODI-1323 (medium)
Version 4.1.7

– 5/27/22

Sophora Client: 4.11.0. Sophora JSON: 4.11.0.

  • Fixed
    IdForUrlServlet null-safe machen, falls eine URL vom URL-Codec nicht geparst werden kann – SODI-1321 (medium)
Version 4.1.6

– 5/3/22

Sophora API: 4.10.1. Sophora Client: 4.10.1. Sophora JSON: 4.10.1.

  • Fixed
    Endlosschleife im URLDecoderFilter verhindern – SODI-1320 (medium)
    Notes Prevent forwards to the request URL in the URLDecoderFilter
Version 4.1.3

– 3/3/22

Sophora API: 4.9.2. Sophora Client: 4.9.2. Sophora JSON: 4.9.2.

  • Changed
    Dokumentation: Die Konfigurationen sophora.delivery.startUpSleepInterval und sophora.delivery.startUpTimeout gibt es nicht mehr – SODI-1317 (medium)
  • Improved
    Authentifizierung zu SolrCloud sollte Password mit Sonderzeichen erlauben (2) – SODI-1318 (medium)
Version 4.1.2

– 1/26/22

  • Changed
    Logging in PreGenerateDecider.getLastAccessTime() reduzieren – SODI-1316 (medium)
Version 4.1.1

– 1/24/22

Sophora Client: 4.8.0. Sophora JSON: 4.8.0.

  • Changed
    Die Solr Taglib und der SolrClient sollen mit SolrCloud kompatibel sein – SODI-1291 (medium)
    Notes Enable SolrCloud support by adding sophora.delivery.solrcloud.enabled to your sophora.properties delivery config and set it to true. Now, all solr search requests are targeted at SolrCloud. For all new possible SolrCloud configs refer to the delivery documentation.
Version 4.1.0

– 12/16/21

Sophora API: 4.7.2. Sophora Client: 4.7.2. Sophora JSON: 4.7.2.

  • Changed
    Neue Read/Write-Lock-Mechanik für NodeTypeCache verwenden – SODI-1311 (high)
  • Changed
    Delivery-Teletext-Modul entfernen – SODI-1315 (medium)
    Notes The Maven module com.subshell.sophora.delivery.teletext has been removed from the delivery. Please contact us if you still need this component.
  • Improved
    Performanceverbesserungen am NodeTypeCache – SODI-1313 (medium)
  • Improved
    Logging für die Synchronisierung im CacheImpl – SODI-1312 (medium)
Version 4.0.15

– 11/11/21

Sophora API: 4.6.1. Sophora Client: 4.6.1. Sophora JSON: 4.6.1.

  • Improved
    Aktualisierung der Abhängigkeit zum Sophora Client – SODI-1310 (medium)
Version 4.0.14

– 10/13/21

Sophora API: 4.5.2. Sophora Client: 4.5.2. Sophora JSON: 4.5.2.

  • Fixed
    Insert in Derby-DB schlägt fehl, Webapp liefert alte Inhalte aus – SODI-1306 (high)
Version 4.0.13

– 9/29/21

Sophora API: 4.5.2. Sophora Client: 4.5.2. Sophora JSON: 4.5.2.

  • Improved
    ReentrantLockProvider statt StringKeyLockManager verwenden – SODI-1307 (medium)
Version 4.0.12

– 9/20/21

Sophora API: 4.5.1. Sophora Client: 4.5.1. Sophora JSON: 4.5.1.

  • Fixed
    Gelöschte Redirect-Dokumente dürfen (für die Vorschau) nicht verwendet werden – SODI-1304 (medium)
  • Changed
    Neue API-Methoden aus SOCI-1338 unterstützen – SODI-1305 (medium)
  • Changed
    Das Delivery muss sich mit mehreren Stagings hinter einem Loadbalancer verbinden können – SODI-1302 (medium)
  • Changed
    Am Client muss listeningToDerivedDocumentChanges nicht mehr gesetzt werden – SODI-1301 (medium)
Version 4.0.11

– 6/29/21

Sophora Client: 4.3.0. Sophora JSON: 4.3.0.

  • Fixed
    Textlinks in Copytext müssen korrekt encodiert werden – SODI-1303 (high)
    Notes Link URLs in <a>-tags generated from link documents (textlinks) are now XML-encoded. (e.g. '&amp;' instead of '&')
Version 4.0.10

– 5/31/21

Sophora API: 4.2.8. Sophora Client: 4.2.8. Sophora JSON: 4.2.8.

  • Improved
    Statuscode für Redirects an Strukturknoten konfigurierbar machen – SODI-1300 (medium)
Version 4.0.9

– 5/17/21

Sophora API: 4.2.8. Sophora Client: 4.2.8. Sophora JSON: 4.2.8.

  • Improved
    Delivery-Cache-Tracking mit OverriddenSophoraDocument ermöglichen – SODI-1299 (medium)
Version 4.0.8

– 4/19/21

Sophora API: 4.2.4. Sophora Client: 4.2.4. Sophora JSON: 4.2.4.

  • Improved
    Query-String-Variablenname konfigurierbar machen – SODI-1298 (high)
  • Added
    Fehler beim SSI ignorieren – SODI-1297 (medium)
Version 4.0.7

– 3/23/21

Sophora API: 4.2.3. Sophora Client: 4.2.3. Sophora JSON: 4.2.3.

  • Fixed
    EPG-Taglib darf nicht immer alle Stations zurückgeben – SODI-1296 (critical)
Version 4.0.6

– 3/1/21

Sophora Client: 4.2.0. Sophora JSON: 4.2.0.

No changes.

Version 4.0.5

– 2/3/21

Sophora Client: 4.1.0. Sophora JSON: 4.1.0.

  • Fixed
    DocumentTrackingISophoraClient soll nur einen Wrapper pro Dokument pro Request erzeugen – SODI-1286 (medium)
  • Improved
    Neue Option, um den JMX-Port dem Dashboard mitzuteilen – SODI-1289 (medium)
Version 4.0.4

– 12/4/20

Sophora API: 4.0.4. Sophora Client: 4.0.4. Sophora JSON: 4.0.4.

  • Fixed
    Fehler in Derby SequenceUpdater behandeln – SODI-1281 (critical)
  • Fixed
    Bei der Zeitumstellung müssen Cache-Flushes funktionieren – SODI-1283 (high)
  • Fixed
    FileSystemCacheStore soll mit Verzeichnissen statt Dateien als Cache-Fragmente umgehen können – SODI-1282 (medium)
  • Fixed
    URL zur Indexseite muss auch dann generiert werden, wenn Strukturknoten direkt aufgerufen werden – SODI-1276 (medium)
  • Improved
    DocumentTrackingISophoraClient.getClientDocumentsByUuid() soll die Reihenfolge behalten – SODI-1285 (medium)
Version 4.0.3

– 11/10/20

Sophora API: 4.0.2. Sophora Client: 4.0.2. Sophora JSON: 4.0.2.

No changes.

Version 4.0.2

– 11/6/20

Sophora API: 4.0.1. Sophora Client: 4.0.1. Sophora JSON: 4.0.1.

  • Changed
    Delivery: Die Funktionalität der EPG-Taglib auch für Java-Anwendungen außerhalb des Deliverys zur Verfügung stellen – SODI-1284 (medium)
Version 4.0.1

– 10/15/20

Sophora API: 4.0.1. Sophora Client: 4.0.1. Sophora JSON: 4.0.1.

  • Changed
    HtmlUtils#replaceTextLinks soll kein Dokument für Anchor-Links abfragen – SODI-1280 (low)
Version 4.0.0

– 9/30/20

Sophora Client: 4.0.0. Sophora JSON: 4.0.0.

  • Fixed
    Update von Sophora Commons – SODI-1273 (medium)
  • Fixed
    Die UrlCodecFactory sollte immer den Default-Konstruktor verwenden (zweiter Anlauf) – SODI-1268 (medium)
  • Fixed
    Parameter sollen unabhängig von dem Charset immer URL encodiert werden – SODI-1266 (medium)
    Notes In former delivery versions the URL parameters have not been encoded if the request char set was the same as the encoders default char set.
    This has now been fixed. If you had custom logic in your webapp to work around this you can now remove that.
  • Fixed
    Die UrlCodecFactory sollte immer den Default-Konstruktor verwenden – SODI-1265 (medium)
  • Fixed
    ContentProvider.getStructureNodeByPath(String, String) soll wieder leere Strukturknotenangaben akzeptieren – SODI-1260 (medium)
  • Changed
    Tests auf Google-Worker reparieren – SODI-1278 (medium)
  • Changed
    Der Client, der im Delivery erzeugt wird, muss konfigurierbar auch auf DerivedDocumentChangedEvents horchen – SODI-1259 (medium)
  • Changed
    find-Methoden sollen nicht 'null' zurück geben, wenn das Suchergebnis leer ist – SODI-1254 (medium)
  • Changed
    Shortcuts in templates.xml für Pfade mit Namen unterstützen – SODI-1253 (medium)
  • Changed
    Delivery-Client nach SOCOI-102 reparieren – SODI-1245 (medium)
  • Changed
    Delivery-Client-Implementierung muss neue Tool-Info-Funktionen unterstützen – SODI-1239 (medium)
  • Improved
    Der Cache-Flush für geerbte Properties soll den Sophora-Server nicht so sehr belasten – SODI-1258 (critical)
  • Improved
    AbstractSophoraModel.toString() soll keine Exception werfen – SODI-1279 (medium)
  • Improved
    Performance der URL-Generierung für Dokumente verbessern – SODI-1277 (medium)
    Notes When generating an url for a document, the delivery checks for all structure nodes whether the document is set as the default document. With this release, this operation is accelerated using a dedicated index / cache in the Sophora Client. This effect will be more noticable the more structure nodes there are in the repository.
  • Improved
    Kleine Performanceverbesserungen beim Logging – SODI-1271 (medium)
  • Improved
    CacheFilter: URLs mit Präfix ignorieren – SODI-1267 (medium)
  • Improved
    Exception "Bean name must not be null" in Kombination mit Spring-Boot 2.2 beheben – SODI-1263 (medium)
  • Improved
    Verwendung von PropertyPathFactoryBean vermeiden – SODI-1262 (medium)
  • Improved
    Dedizierte ImageVariantDisabledException statt SophoraException beim Abruf gesperrter Bildvarianten werfen – SODI-1275 (low)
  • Added
    CacheFilter: noCachingPrefixes Field anlegen – SODI-1272 (medium)
  • Added
    Delivery muss mit neuem Client-Funktionen zur Change-Registry kompatibel sein – SODI-1252 (medium)
  • Added
    Requests für Spring MVC im Delivery explizit unterstützen – SODI-1250 (medium)
  • Added
    Neuen SophoraInitializer für die Integration mit Spring-Boot bauen – SODI-1236 (medium)
    Notes There are now two initializer classes in the delivery: The old SophoraInitializer for Webapps deployed as a war file into an application container, and the new SophoraSpringContextInitializer for Spring Boot apps.

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