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. '&' 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.
Version 4.1.9
– 10/26/22
Sophora API: 4.14.2. Sophora Client: 4.14.2. Sophora JSON: 4.14.2.
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. '&' 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.
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.
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.