Version 4.23.0
– 12/8/23
Sophora Client API: 4.26.0.
-
Fixed
Alle Sessions müssen immer korrekt ablaufen
– SOSI-5104 (medium)
-
Fixed
Endlos-Rekursion bei geschachtelten Formularfeldgruppen erkennen und verhindern
– SOSI-5096 (medium)
-
Added
Auswahlwert Clientskript Auslöser erweitern um OPEN_DOCUMENT_FROM_CLIPBOARD
– SOSI-5178 (medium)
-
Added
Ex- und Import von geschachtelten Formularfeldgruppen ermöglichen
– SOSI-5092 (medium)
Version 4.22.1
– 12/6/23
Sophora Client API: 4.25.0.
-
Fixed
NullPointerException durch gelöschte Strukturknoten
– SOSI-5186 (blocker)
-
Changed
Der Name eines IndexConfigurationDocuments darf nicht mit sophora beginnen
– SOSI-4590 (high)
Notes
Collections starting with "sophora" are reserved for internal use. No custom index configurations should start with "sophora". If you have an index configuration with a name starting with "sophora", please create a new one and delete the old configuration before updating to this or a future version of Sophora.
Existing index configurations starting with "sophora" cannot be saved anymore and might interfere with Sophora-internal collections in the SolrCloud.
Version 4.22.0
– 11/30/23
Sophora Client API: 4.25.0.
-
Fixed
Abrufen von Events über die Content-API darf nicht fehlschlagen
– SOSI-5137 (high)
Notes
The sourceTime date representation returned by the content api events endpoint (content-api/events) now uses the ISO-8601 format. Example: 2022-05-23T21:21:18.910Z
-
Added
XPath-Logging
– SOSI-4511 (high)
Version 4.21.11
– 11/21/23
Sophora Client API: 4.24.0.
-
Changed
Logging im StagingMaster falls ein Event mit einer älteren SourceTime verarbeitet wird
– SOSI-5177 (high)
-
Changed
StructureInsertion sollte immer berücksichtigt werden
– SOSI-5074 (medium)
-
Improved
Published-Suchmethoden auch mit Solr-Queries ermöglichen
– SOSI-5077 (high)
Version 4.21.10
– 11/14/23
Sophora Client API: 4.23.4.
-
Fixed
Der ExceptionLoggingAspect soll keine internen Exceptions loggen und werfen
– SOSI-5101 (medium)
Notes
We fixed a spelling error in ExceptionLoggingAspect (previously ExceptionLogginAspect). Please check your logback configuration and make sure the correct name is used, if applicable.
-
Changed
Update von ActiveMQ wegen CVE-2023-46604
– SOSI-5129 (critical)
Notes
This Tickets updates ActiveMQ to 5.16.7 in Sophora Server 4 and to ActiveMQ 5.15.16 in Sophora Server 3.
Version 4.21.9
– 11/13/23
Sophora Client API: 4.23.4.
-
Fixed
Interne Folge-Aufrufe am ContentManager sollen nicht der SourceTime-Prüfung unterliegen
– SOSI-5107 (critical)
-
Fixed
Unchronologische Versionen dürfen den Sync nicht beeinträchtigen
– SOSI-5057 (high)
-
Fixed
Sophora-ID-Historie wird u.U. nicht korrekt befüllt
– SOSI-5103 (medium)
-
Changed
"SophoraClient internal executor"-Threads in der Content-API richtig beenden
– SOSI-5127 (medium)
-
Changed
ETA im Sync soll nur die tatsächlichen Dokumente zählen
– SOSI-5048 (low)
Version 4.21.8
– 10/24/23
Sophora Client API: 4.23.2.
-
Fixed
Gelöschte Strukturknoten dürfen das Anlegen neuer Strukturknoten nicht verhindern
– SOSI-5083 (medium)
Version 4.21.7
– 10/19/23
Sophora Client API: 4.23.2. When using Sophora Cloud Delivery (Sessionless), make sure you are using Sophora Clients >= 4.23.2.
-
Fixed
StackOverflow während Server-Start beim Zugriff auf die System-Site
– SOSI-5095 (high)
-
Fixed
tryGetDocumentsByUuid muss auch mit ACS funktionieren
– SOSI-4986 (high)
-
Fixed
UserDocumentServiceExtension muss mit externen Referenzen in der Liste der Rollen eines Nutzers umgehen können
– SOSI-5047 (medium)
Version 4.21.6
– 10/16/23
Sophora Client API: 4.23.2. When using Sophora Cloud Delivery (Sessionless), make sure you are using Sophora Clients >= 4.23.2.
-
Fixed
Sophora Server im Cluster können nicht gleichzeitig starten
– SOSI-5088 (critical)
-
Fixed
StructureNodeValidationService muss mit doppelten externen Referenzen klarkommen
– SOSI-5075 (medium)
-
Fixed
Verweildauer soll Inhaltstypen pro Strukturknoten beachten
– SOSI-5016 (medium)
-
Changed
ACS: Implementierung weiterer Methoden und internes Refactoring
– SOSI-5032 (high)
-
Changed
Categories entfernen bzw. als deprecated markieren
– SOSI-4420 (high)
Notes
The legacy categories will be removed in Sophora 5 and are now marked as "deprecated" in Sophora 4.
-
Changed
Querys von der Sessionless-Konsistenzprüfung ausschließen
– SOSI-5098 (medium)
Notes
Bei Nutzung von Sophora Cloud Delivery (Sessionless) muss ein Sophora-Client >= 4.23.2 verwendet werden.
-
Improved
ChannelTimingEventEmitter soll weniger unnötige Exceptions werfen
– SOSI-5056 (medium)
Version 4.21.5
– 10/2/23
Sophora Client API: 4.22.0.
-
Fixed
Die Java-Ressourcen der s3 Objekte müssen nach Bearbeitung immer geschlossen werden
– SOSI-5066 (medium)
Version 4.21.4
– 10/2/23
This release does not yet contain SOSI-5066 and is identical to 4.21.3
Version 4.21.3
– 9/28/23
Sophora Client API: 4.22.0.
-
Fixed
ItemNotFoundExceptions beim Löschen von YellowData verhindern
– SOSI-5086 (critical)
Version 4.21.2
– 9/28/23
Sophora Client API: 4.22.0.
-
Fixed
Strukturknoten müssen nach dem Import mit "publish" veröffentlicht sein
– SOSI-5061 (high)
-
Fixed
Liste der Rollen-UUIDs darf erst am Ende von Transaktionen aktualisiert werden
– SOSI-5045 (high)
-
Fixed
Ein Server im clusterMode open darf nicht fälschlicherweise zum Primary werden
– SOSI-4607 (high)
-
Fixed
Der Eingabefeldtyp "Auswahlwert (sortierbar, editierbar, multi)" übernimmt das Auswahlwertdokument aus der Default-Propertykonfiguration nicht
– SOSI-5070 (medium)
-
Fixed
Der NodeTypeProvider soll im Logging Dokumente und Strukturknoten nicht verwechseln
– SOSI-4219 (medium)
-
Changed
Server darf nicht starten, wenn commons-beanutils im Classpath des Servers liegt
– SOSI-5034 (high)
-
Improved
Die Servermetriken sollen einheitlich generiert werden
– SOSI-5079 (low)
Version 4.21.1
– 9/11/23
Sophora Client API: 4.21.0.
-
Fixed
Caching-Problem mit gerade erzeugten Strukturknoten beheben
– SOSI-5049 (medium)
-
Fixed
Beim Sync sollen Exceptions nach zwischenzeitlichen Änderungen vermieden werden
– SOSI-5038 (medium)
-
Improved
Handling von asynchronen EventListenern verbessern
– SOSI-4983 (high)
Version 4.21.0
– 9/1/23
Sophora Client API: 4.21.0.
-
Fixed
Die Passwordvergessen-Funktion soll nicht die Rechte des Benutzers der aktuellen Session abfragen
– SOSI-5063 (critical)
-
Fixed
Das Warten des Sophora Startskripts auf den internen Solr ist mit SolrCloud obsolet und soll entfernt/deprecated werden
– SOSI-4666 (medium)
Version 4.20.4
– 8/30/23
Sophora Client API: 4.21.0.
-
Fixed
Der User Access Token Manager muss die Locks korrekt freigeben
– SOSI-5059 (high)
-
Fixed
Tags dürfen nicht zum Taxonomiedokument hinzugefügt werden können, wenn diese sich bereits auf dessen Deny-Liste befinden
– SOSI-4982 (medium)
Version 4.20.3
– 8/25/23
Sophora Client API: 4.21.0.
-
Fixed
Neue API-Methoden zum Sortieren bzw. sortierten Einfügen von Strukturknoten muss mit null umgehen können
– SOSI-5054 (low)
-
Changed
Entfernung der Größenbeschränkung von internen Caches
– SOSI-5027 (medium)
Notes
Die Konfigurationsmöglichkeiten für sophora.cache.passwordHash.maxSize, sophora.cache.structure.maxSize, sophora.cache.nodetype.maxSize und sophora.cache.proposalsection.maxSize wurden entfernt. Diese Caches sind ab sofort nicht mehr in ihrer Größe beschränkt. Dies kann zu einer leichten Erhöhung des Arbeitsspeicherbedarfs des Servers führen.
Version 4.20.2
– 8/14/23
Sophora Client API: 4.21.0.
-
Fixed
Timing Actions reparieren
– SOSI-5041 (critical)
Version 4.20.1
– 8/11/23
Sophora Core API: 4.21.0.
-
Fixed
ACS: getPublishedDocumentByUuid-Implementierung fehlt
– SOSI-5031 (blocker)
-
Changed
ChannelTimingEventEmitter darf Solr nicht voraussetzen
– SOSI-4934 (medium)
Version 4.20.0
– 8/9/23
Sophora Core API: 4.21.0.
-
Fixed
getPublishedDocuments() darf keine Exception werfen, wenn zu einer UUID keine LiveVersion existiert
– SOSI-5013 (critical)
-
Changed
commons-beanutils aus dem Server entfernen
– SOSI-5025 (high)
-
Changed
Aktualisierung von Dependencies im Server in 4
– SOSI-5033 (medium)
Notes
In diesem Release werden viele vom Server genutzten Bibliotheken auf eine neuere Version aktualisiert. Die aktualisierten Bibliotheken sind: mysql-connector-java auf 8.0.33, gson auf 2.10.1, jdom2 auf 2.0.6.1, subshell:notsoserial auf 1.0.1, spring auf 4.2.20, jetty-xml auf 9.4.51.v20230217, aws-java-sdk auf 1.12.523, sophora-url-commons auf 4.6.0, micrometer auf 1.11.2, commons-cli auf 1.5.0, hibernate-core auf 5.6.15.final, commons-configuration auf 1.10, commons-fileupload auf 1.5, commons-validator auf 1.7, jolokia-core auf 1.7.2
Folgende Dependencies wurden entfernt, sind teilweise aber noch transitiv im Server enthalten:
xbean, cglib-nodep, antlr, multithreadedtc
-
Improved
Inkonsistenzen beim Caching von Rollen beheben
– SOSI-5026 (critical)
Notes
Diese Verbesserung behebt ein Performanceproblem, das seit der Serverversion 4.17.0 im Zusammenhang mit der Nutzung des Sophora Cloud Delivery ("Sessionless") unter bestimmten Bedingungen auftreten konnte.
-
Improved
URL-Generierung beschleunigen durch Verbesserung des Strukturknoten-Cachings
– SOSI-4973 (high)
Version 4.19.0
– 8/3/23
Warning: This version may cause severe performance issues for staging servers with the "Sophora Cloud Delivery" feature ("sessionless") enabled. Sophora Core API: 4.20.0.
-
Improved
SolrCloud Request Forwarding soll POST verwenden
– SOSI-4989 (medium)
-
Improved
Die Content API soll einen Endpunkt zum Abrufen der eigenen Server Info anbieten
– SOSI-5021 (low)
-
Added
Neue API-Methoden zum Sortieren bzw. sortierten Einfügen von Strukturknoten implementieren
– SOSI-4971 (high)
Version 4.18.2
– 7/6/23
Warning: This version may cause severe performance issues for staging servers with the "Sophora Cloud Delivery" feature ("sessionless") enabled. Sophora API: 4.19.1. Sophora JSON: 4.19.1.
-
Fixed
ACS: getPublishedDocumentsByUuid-Implementierung fehlt
– SOSI-4987 (critical)
Version 4.18.1
– 6/28/23
Warning: This version may cause severe performance issues for staging servers with the "Sophora Cloud Delivery" feature ("sessionless") enabled. Sophora API: 4.19.1. Sophora JSON: 4.19.1.
-
Changed
Warten auf LifeCycleMbean im SophoraServerControl verlängern
– SOSI-4979 (medium)
-
Changed
Timeout für das Starten der Derby-DB für die ChangeRegistry sollte konfigurierbar sein
– SOSI-4972 (medium)
Version 4.18.0
– 6/21/23
Warning: This version may cause severe performance issues for staging servers with the "Sophora Cloud Delivery" feature ("sessionless") enabled. Sophora API: 4.19.1. Sophora JSON: 4.19.1.
-
Fixed
Das Werfen von Events soll ContentManagerRequests nicht so lange blockieren
– SOSI-4880 (critical)
-
Added
Neues Property imageUrl in Strukturknoten
– SOSI-4966 (medium)
Notes
Für die Generierung von Sophora-Image-Service-URLs wird nun das neue Property "imageUrl" der Site verwendet, in der das Bilddokument verortet ist.
Das Konfigurationsproperty "sophora.url.image-service-domain" wurde in "sophora.url.image-service-default-domain" umbenannt, der Wert wird nur dann verwendet, wenn in der Site kein Wert für die "imageUrl" angegeben wurde.
Version 4.17.0
– 6/16/23
Warning: This version may cause severe performance issues for staging servers with the "Sophora Cloud Delivery" feature ("sessionless") enabled. Sophora API: 4.19.1. Sophora JSON: 4.19.1.
-
Fixed
Richtige Behandlung von Anführungszeichen in Solr-Query
– SOSI-4940 (high)
-
Changed
Benutzer ohne Admin-Recht dürfen Nutzer mit Admin-Recht nicht per Query finden
– SOSI-4978 (high)
-
Changed
Anpassungen für Java 17
– SOSI-4571 (medium)
Notes
Dieses Release macht den Sophora Server kompatibel mit Java 17. Ab Sophora 5 wird Java 17 erforderlich für den Betrieb von Sophora sein. Ab Sophora 4 ist Java 17 nun für den Betrieb möglich. Es kann in Sophora 4 weiterhin Java 11 zum Betrieb genutzt werden. Das Container-Image des Servers in der Version 4 nutzt ab dieser Version Java 17.
-
Added
Fehler bei der Suche nach mehreren Dokumenten ignorieren
– SOSI-4955 (medium)
-
Added
Speichern von Usern auf Dokumenttyp-Berechtigung umstellen
– SOSI-4922 (medium)
Notes
Achtung: Vor der Installation dieser Server-Version sollten die Berechtigungen für Benutzer- und Rollendokumente geprüft werden, damit niemand Benutzer verwalten kann, der das nicht dürfen soll! Dieses Feature benötigt mindestens DeskClient-Version 4.17.0.
Nicht-Admin-Benutzer mit Speicherberechtigung auf Benutzerdokumenten können im Admin-Bereich des DeskClients nun über die Benutzerverwaltung andere Nicht-Admin-Benutzer bearbeiten. Dazu wird auch das Lese-Recht auf Rollendokumenten und das Anlege-, Veröffentlichen- und Löschen-Recht auf Benutzerdokumenten benötigt. Zusätzlich muss das Strukturknotenrecht zum Lesen/Bearbeiten von Dokumenten an den jeweiligen Strukturknoten vorhanden sein, in dem sich die Benutzerdokumente befinden. Für die Rollen reicht das Leserecht aus. Um auch noch die Benutzereinstellungen anderer Benutzer bearbeiten zu können, wird das Lese- und Schreib-Recht auf User-Settings-Dokumenten benötigt.
Einschränkung: Nicht-Admin-User dürfen keine Admin-User bearbeiten, um sich nicht selbst zum Admin zu erklären oder vorhandenen Admins das Admin-Recht wegzunehmen.
-
Added
Lesen von Usern auf Dokumenttyp-Berechtigung umstellen
– SOSI-4921 (medium)
Version 4.16.3
– 6/5/23
-
Fixed
Beim Öffnen von Dokumenten aus einer URL in der Zwischenablage muss die Domain berücksichtigt werden
– SOSI-4969 (medium)
-
Improved
Tab-Dokumente mit gleichem Label sollen im Adminbaum voneinander unterscheidbar sein
– SOSI-4970 (medium)
Notes
Diese Änderung passt das Label der Tabdokumente in der Übersicht an und betrifft nur Sophora Installationen, die neu aufgesetzt werden. Bestehende Installationen sind hiervon nicht beeinflusst.
Version 4.16.2
– 5/19/23
-
Fixed
Der NodeTypeCache muss bei Änderungen korrekt invalidiert werden
– SOSI-4935 (high)
-
Fixed
Ohne verfügbare SolrCloud dürfen sich keine Threads anstauen
– SOSI-4929 (high)
Version 4.16.1
– 4/27/23
Sophora API: 4.17.3. Sophora JSON: 4.17.3.
-
Fixed
Die Solr-Suche nach virtuellen Properties soll zwischen internen Solr und SolrCloud unterscheiden
– SOSI-4948 (critical)
-
Fixed
Der EventDispatcher soll bei leerer Event-Queue direkt heruntergefahren werden können
– SOSI-4949 (medium)
Version 4.16.0
– 4/20/23
Sophora API: 4.17.2. Sophora JSON: 4.17.2.
-
Changed
Update auf Spring 5.3.26
– SOSI-4942 (medium)
Notes
The dependencies were updated. Crucial updates include Spring in version 5.3.26.
Groovy 3.0 is now used as scripting engine.
Version 4.15.2
– 4/5/23
-
Fixed
ItemNotFoundException beim vollständigem Löschen von Dokumenten
– SOSI-4936 (high)
-
Fixed
Events müssen in der Reihenfolge ihres Auftretens verarbeitet werden (auch bei IAsyncServerEventListener)
– SOSI-4843 (high)
Version 4.15.1
– 3/16/23
Warning: Do not use this release as it generates Exceptions when permanently deleting documents
-
Fixed
Der StructureNodeCache wird nach der Synchronisierung nicht invalidiert
– SOSI-4913 (critical)
-
Fixed
ArchiveWorker soll maxVersionsToKeep auch beachten, wenn ein großes maxVersionsToRetain konfiguriert ist
– SOSI-4915 (medium)
Notes
The JMX-Operation com.subshell.sophora:name=ArchiveWorker#addToQueue(String, int) has been removed as it has not been working as intended.
-
Changed
saveSophoraDocument mit preserveHistory aus ContentManager auf deprecated setzen und Alternative anbieten
– SOSI-4920 (high)
-
Changed
Offline Dokumente sollen auf Stages sofort vollständig gelöscht werden
– SOSI-4351 (medium)
Notes
Using JMX, all settings for the DeletedDocumentsWorker can now be found in one place. Especially the cron expression and the trigger (previously located at 'cron/CronManager') are now located at 'DeletedDocumentsWorker'.
A document on a Staging Server will now be deleted immediately via events when it is deleted or set offline on the primary server. Prior to this version only the DeletedDocumentsWorker removed documents marked as offline or deleted in a cron job.
Version 4.15.0
– 2/20/23
Sophora API: 4.15.1. Sophora JSON: 4.15.1.
-
Fixed
Speicherskript für das IPTC-Add-on muss auch beim Import von neuen Bildern greifen
– SOSI-4910 (medium)
Notes
Wenn das Skript verwendet werden soll, muss dieses ggf. erneut veröffentlicht werden.
-
Fixed
NPE im SessionManager
– SOSI-4878 (medium)
-
Fixed
Die Dashboardabfrage der Konfigurationshashes darf nicht durch interne Fehler scheitern
– SOSI-4846 (medium)
Notes
The following Content-API endpoints are removed in version 5: /configuration/hashes/nodeTypeConfiguration, /configuration/hashes/formFieldGroup, /configuration/hashes/defaultPropertyConfiguration, and /configuration/hashes/defaultChildNodeConfiguration
The corresponding ISophoraClient methods are also removed in version 5.
-
Changed
Umstellung der Change Registry auf eine Derby Datenbank
– SOSI-4545 (medium)
Notes
Bei einem ersten Start des Servers in dieser Version wird die H2 Datenbank der Change Registry auf eine Derby Datenbank umgestellt. Abhängig von der Größe der Change-Registry, verzögert sich dadurch der erste Neustart um bis zu 1h30 verzögern.
-
Improved
Der Sophora-Server soll die idHistory auch beim Speichern befüllen
– SOSI-4864 (medium)
Version 4.13.0
– 2/7/23
-
Fixed
ItemNotFoundException im QuerySelectValueParser verhindern
– SOSI-4862 (low)
-
Improved
Taxonomien in Abhängigkeit der Dokumentverortung ermöglichen
– SOSI-4879 (medium)
Notes
Es ist nun möglich, ein Taxonomie-Eingabefeld, z.B. ein "Externe Tags"-Feld in Artikeln, je nach Dokumentverortung eine andere Tags-Liste zugrunde zu legen.
Dazu können in der Propertykonfiguration zu Taxonomie-Eingabefeldern nun mehrere Taxonomiedokumente ausgewählt werden und in den Taxonomiedokumenten kann eingetragen werden, für welche Site(s) sie gültig sind. Wenn dort keine Site ausgewählt ist, ist das jeweilige Taxonomiedokument für alle Sites gültig (aus Gründen der Abwärtskompatibilität).
In einem Dokument mit Taxonomie-Eingabefeld (z.B. Artikel) wird dann das Taxonomiedokument verwendet, welches in der Propertykonfiguration eingetragen und für die Site, in dem das (Artikel-)Dokument verortet ist, gültig ist. Pro Taxonomie-Eingabefeld und Dokumentverortung darf daher immer nur genau ein Taxonomiedokument gültig sein.
Das vollständige Feature funktioniert erst mit einem DeskClient ab Version 4.13.0 (wegen SODCI-8940). In eingesetzten Mobile Clients muss SOWI-1562 enthalten sein. Vorher sollten noch keine entsprechenden Einstellungen vorgenommen werden. Außerdem müssen Benutzer die verwendeten Taxonomiedokumente zumindest lesen können.
-
Improved
Alle Dokumenttypen aus der Zeitplanungstabelle von Strukturknoten beachten
– SOSI-4833 (medium)
Notes
Das Feature funktioniert erst vollständig mit einem DeskClient ab Version 4.13.0 (wegen SODCI-8900).
-
Added
Dokumentmodellierung und Speicherskript für das IPTC-Add-on beim Serverstart bereitstellen
– SOSI-4865 (medium)
Version 4.12.12
– 2/2/23
Sophora API: 4.14.6. Sophora JSON: 4.14.6.
-
Fixed
Events müssen an Tools verteilt werden, die mit acs=true verbunden sind
– SOSI-4872 (medium)
-
Fixed
Document-UUID-Locks konfigurierbar machen
– SOSI-4858 (medium)
Version 4.12.11
– 1/18/23
Sophora API: 4.14.6. Sophora JSON: 4.14.6.
-
Changed
getDocumentUrl() soll bei Bild-URLs kein .html anhängen.
– SOSI-4885 (medium)
Version 4.12.10
– 1/3/23
Sophora API: 4.14.6. Sophora JSON: 4.14.6.
-
Fixed
ClassCastException im LocalTransactionManager verhindern
– SOSI-4823 (medium)
Version 4.12.9
– 12/30/22
Sophora API: 4.14.6. Sophora JSON: 4.14.6.
-
Fixed
Der Migrationsmodus an Sessions soll auch repliziert werden
– SOSI-4869 (medium)
Version 4.12.8
– 12/8/22
Sophora API: 4.14.4. Sophora JSON: 4.14.4.
-
Fixed
Verhinderung von Deadlocks durch den TransactionalLockSupport
– SOSI-4860 (critical)
Version 4.12.7
– 12/6/22
Sophora API: 4.14.4. Sophora JSON: 4.14.4.
-
Fixed
Indexkonfigurationsdokumente müssen auf Stages eingelesen werden können
– SOSI-4857 (blocker)
Notes
Diese Version behebt die Probleme mit der internen Solr-Indexierung auf Staging-Servern.
-
Fixed
Doppelte Konfiguration von virtuellen Properties darf nicht zu Exceptions führen
– SOSI-4768 (medium)
Version 4.12.6
– 11/28/22
Warning: Do not use on Staging Servers. There is a bug in versions 4.12.4 - 4.12.6 concerning Solr indexing on Staging servers.
-
Fixed
Dokumentaktionen dürfen sich nicht gegenseitig blockieren
– SOSI-4844 (blocker)
-
Fixed
Verwendung von preserveHistory in Skripten
– SOSI-4849 (medium)
Version 4.12.5
– 11/24/22
Warning: Do not use on Staging Servers. There is a bug in versions 4.12.4 - 4.12.6 concerning Solr indexing on Staging servers.
-
Fixed
Die UserMigration muss für den Strukturknoten für Nutzer eine externalId vorgeben
– SOSI-4845 (critical)
Version 4.12.4
– 11/24/22
Warning: Do not use on Staging Servers. There is a bug in versions 4.12.4 - 4.12.6 concerning Solr indexing on Staging servers.
-
Fixed
AccessToken Sessions sollen auch auslaufen
– SOSI-4829 (medium)
-
Fixed
Konsistenz des ModificationDates der letzten Live Version eines Dokuments
– SOSI-4820 (medium)
-
Changed
Ausführungszeit der Userfilter-Queries optimieren
– SOSI-4810 (high)
-
Changed
Die UserSettings sollen nicht mehr versioniert werden
– SOSI-4832 (medium)
Version 4.12.3
– 10/21/22
Sophora API: 4.14.2. Sophora JSON: 4.14.2.
-
Fixed
Nodetypekonfigurations-Export: Fehlende Eingabefeldtypparameter im XML bei Properties, die die "Standardkonfiguration verwenden"
– SOSI-4824 (high)
-
Fixed
Die erste Änderung eines Query-Auswahlwertes mit Label eines anderen Query-Auswahlwerts soll nicht alle Dokumente neu indizieren
– SOSI-4816 (high)
Version 4.12.2
– 10/17/22
Sophora API: 4.14.2. Sophora JSON: 4.14.2.
-
Fixed
Verhalten bei Sessionless-Reconnects prüfen/verbessern
– SOSI-4789 (high)
-
Fixed
Konsistente Vergabe der SourceTimes in Events beim Veröffentlichen von Strukturknoten
– SOSI-4756 (high)
-
Fixed
OutOfMemoryError durch Hinzufügen von virtuellen Properties in Nodetypekonfiguration
– SOSI-4805 (medium)
Version 4.12.1
– 9/27/22
-
Fixed
Die Veröffentlichung eines Strukturknotens muss immer korrekt auf Stages repliziert werden
– SOSI-4806 (medium)
-
Fixed
Auch nicht suchbare Dokumente bei der Initialisierung des Invertible-Bloom-Filters berücksichtigen
– SOSI-4804 (medium)
-
Changed
groovy-templates als Dependency hinzufügen
– SOSI-4798 (medium)
Version 4.12.0
– 9/20/22
-
Fixed
Nach Verbindungsabbruch zum Zookeeper/SolrCloud muss ein Reconnect erfolgen
– SOSI-4785 (critical)
-
Fixed
Die Dashboardabfrage der Konfigurationshashes darf nicht durch interne Fehler scheitern
– SOSI-4807 (medium)
-
Improved
Version Batch Size auch per sophora.properties konfigurierbar machen
– SOSI-4778 (medium)
-
Improved
Neue Funktion getPendingEventsWithTimestamp implementieren
– SOSI-4765 (medium)
Version 4.11.9
– 9/2/22
-
Fixed
Der UserName-Cache soll richtig funktionieren
– SOSI-4811 (critical)
Version 4.11.8
– 9/1/22
-
Improved
ProposalSectionCache muss in der Größe konfigurierbar sein
– SOSI-4814 (critical)
Version 4.11.7
– 8/30/22
-
Improved
Kritische Server-Caches müssen größer und in der Größe konfigurierbar sein
– SOSI-4809 (critical)
Version 4.11.6
– 8/18/22
-
Fixed
Format von solrQuery und solrRawQuery soll sich mit Solr Cloud nicht ändern
– SOSI-4786 (blocker)
Version 4.11.5
– 8/17/22
-
Fixed
Vererbte Properties werden nach der Migration auf 4 nicht korrekt ausgewertet
– SOSI-4781 (medium)
-
Improved
Performance- und Funktionsverbesserung der Taxonomie-Tags
– SOSI-4775 (medium)
Notes
Durch eine Änderung der Verarbeitung der Tags im Server sind Suchen nach Tags nun wesentlich schneller und genauer als bisher.
Version 4.11.4
– 8/9/22
-
Fixed
Der Server soll bei deaktiviertem internen Solr keine Indexierungsvorbereitungen machen
– SOSI-4784 (high)
Version 4.11.3
– 8/8/22
-
Fixed
Die Property-Konfiguration muss konfigurierte Rollen/Rechte verwenden, wenn der Eingabefeldtyp aus der Defaultkonfiguration verwendet wird
– SOSI-4801 (blocker)
Version 4.11.2
– 7/26/22
Sophora API: 4.12.2. Sophora JSON: 4.12.2.
-
Fixed
Parameter bei der Generierung der URLs als Sophora-Url-Parameter behandeln
– SOSI-4792 (medium)
-
Fixed
Besserer Umgang mit Locks, die an Transaktionen gebunden sind
– SOSI-4617 (medium)
-
Improved
RebuildTaxonomy-MBean muss Attribute cachen können
– SOSI-4206 (low)
Version 4.11.1
– 7/19/22
Sophora API: 4.12.1. Sophora JSON: 4.12.1.
-
Fixed
Das Update auf 4 darf Formularfeldgruppen nicht suchbar machen
– SOSI-4543 (medium)
Version 4.11.0
– 6/28/22
This is the minimum server version required if you want use the new findDocumentIds method of clients >= 4.12.0.
-
Changed
Update von SolrJ für Kompatibilität mit SolrCloud in Version 9
– SOSI-4777 (high)
Notes
Ab dieser Serverversion ist es möglich, den Server zusammen mit einer SolrCloud in der Version 9 zu verwenden.
-
Improved
Suche nach Tags aus Taxonomien soll immer eindeutige Treffer zurückliefern
– SOSI-4717 (medium)
-
Improved
Die Größe des BinaryStoreCaches soll konfigurierbar sein
– SOSI-4692 (medium)
-
Added
Die DerivedDocumentChangedEvents sollen auch SophoraIds und ExternalIDs enthalten
– SOSI-4680 (medium)
-
Added
Die maximale Anzahl der Versionen im Hauptrepo soll pro NodeType gesteuert werden können
– SOSI-4558 (medium)
Version 4.10.0
– 5/25/22
Warning: This version is incompatible with Client version 4.11. You should not use it. Sophora JSON: 4.11.0.
-
Fixed
Referenzen auf Binärdaten dürfen auf Stages unter Verwendung des Cloud Binary Stores nicht verloren gehen
– SOSI-4714 (critical)
-
Fixed
Der Versionsparameter-Auswahlwert darf nur einmal initial gesetzt werden
– SOSI-4695 (medium)
-
Changed
Die sourceTime auf Stages und Replicas darf nur auf Basis von Änderungen aus der Replikation aktualisiert werden
– SOSI-4705 (critical)
-
Changed
SolrQueryBuilder und JcrXPathQueryBuilder müssen konfiguriertes ModificationDate-Property für HistoryQueries nutzen
– SOSI-4770 (medium)
-
Changed
Auswahlwert "Suchergebnissortierung" soll "sophora:visibleModificationDate" statt "sophora:modificationDate" enthalten
– SOSI-4763 (medium)
Notes
Bei frisch neu aufgesetzten Repositories enthält das Auswahlwertdokument "Suchergebnissortierung" nun 'sophora:visibleModificationDate' statt 'sophora:modificationDate'. In bestehenden Repositories wird das vorhandene Auswahlwertdokument nicht verändert. Falls Suchergebnisse dort nach dem neuen Property 'sophora:visibleModificationDate' sortiert werden sollen, muss das Auswahlwertdokument manuell angepasst werden. Zuvor muss der Solr-Index jedoch neu indexiert werden, damit das Property dort entsprechend vorhanden ist.
-
Changed
Neue sophora:visibleXxxDate-Datumsfelder in "document.export.propertiesNotToExportInSophoraXml" aufnehmen
– SOSI-4758 (medium)
-
Changed
Erweiterung für Channels im ScriptingDocumentManager implementieren
– SOSI-4757 (medium)
-
Changed
Metadaten-Tab um Properties sophora:visibleXxxDate erweitern
– SOSI-4710 (medium)
Notes
Es gibt nun neben der Formularfeldgruppe "Bearbeitungsinformationen (technisch)" (mit UUID "035680a6-72df-43e8-9faf-6512b3fec67f") die beiden Formularfeldgruppen "Bearbeitungsinformationen (redaktionell)" (UUID: "15bd50fb-9976-49a0-9c5d-0c12cf3573c7") mit den neuen "sophora:visibleXxxDate"-Properties und "Systembearbeitungsinformationen" (UUID: "92ac1c52-03a1-4df5-bcf6-bbc4a6da0b9a") mit neu benannten "sophora:XxxDate"-Properties, die stattdessen auf dem Metadaten-Tab eingebunden werden können bzw. bei Systemdokumenten automatisch eingebunden werden.
-
Changed
Unterstützung für sophora:visibleXxxDate im Server
– SOSI-4696 (medium)
-
Improved
Hierarchische Ablage der Binärdaten im Cloud Binary Store
– SOSI-4706 (medium)
-
Improved
Der SMTP Port, Username und Passwort des verwendeten Mailservers müssen konfigurierbar sein
– SOSI-4587 (medium)
-
Added
ClusterTest#testSwitchFromSlave muss zuverlässig durchlaufen
– SOSI-4553 (medium)
Version 4.9.0
– 3/25/22
Sophora API: 4.9.3. Sophora JSON: 4.9.3.
-
Fixed
URL-Generierung: Domain aus der Site soll Vorrang vor der Einstellung aus den sophora.properties haben
– SOSI-4693 (medium)
-
Fixed
Ein Update auf Sophora 4 darf nicht an Strukturbereichen scheitern
– SOSI-4684 (medium)
-
Fixed
Die Größen der BinaryReferenceValues müssen auch unter Verwendung des Cloud Binary Stores repliziert werden
– SOSI-4681 (medium)
Notes
Diese Version darf nicht unter Verwendung des Cloud Binary Stores verwendet werden, da andernfalls Referenzen auf Binärdaten in Staging Server verloren gehen können.
-
Fixed
Änderungen an Default-Propertykonfigurationen und Default-Childnodekonfigurationen müssen übernommen werden
– SOSI-4671 (medium)
-
Fixed
Virtuelle Properties sollen in Solr kein Slash enthalten
– SOSI-4623 (medium)
-
Changed
Auswahlwertdokumente sollen standardmäßig schützbar sein
– SOSI-4694 (medium)
-
Improved
Exzessives Logging des ConfigServices verbessern und Ausbau des Metrik Loggers
– SOSI-4474 (medium)
Notes
The MetricsReporter has been removed due to the overabundance of logentries of the form "[metrics-logger-reporter-1-thread-1] [IP: ] [UUID: ] [SOPHORA_ID: ] [USER: ] type=TIMER, name=Priority-Indexer-Access.duration, count=235, min=0.07001, max=827.385977, mean=38.2305206755052, stddev=20.209579972306937, median=48.47197, p75=48.986453, p95=53.143555, p98=55.461641, p99=70.805991, p999=77.183386, mean_rate=0.18294273706662087, m1=0.0559608667724618, m5=0.10398063128684548, m15=0.11917578186797319, rate_unit=events/second, duration_unit=milliseconds".
You can therefore remove all logback entries referring to "com.subshell.sophora.server.MetricsReporter"
-
Added
Metriken für Server-Skripte bereitstellen
– SOSI-4661 (medium)
Notes
Die Prometheus-Schnittstelle des Sophora Servers enthält nun Metriken der Server-Skripte.
Version 4.8.1
– 2/24/22
Sophora API: 4.9.2. Sophora JSON: 4.9.2.
-
Fixed
SophoraID der Nodetype-Dokumente darf sich nach Migration nicht unterscheiden
– SOSI-4605 (critical)
-
Fixed
Sessions dürfen nach einem Clusterschwenk nicht sofort ablaufen
– SOSI-4647 (high)
-
Improved
In der SolrCloudSearchStrategy darf nicht vor jeder Query ein Ping gesendet werden
– SOSI-4471 (medium)
Version 4.8.0
– 2/11/22
Sophora API: 4.9.1. Sophora JSON: 4.9.1.
-
Fixed
Authentifizierung zu SolrCloud sollte Passwort mit Sonderzeichen unterstützen
– SOSI-4602 (high)
-
Fixed
Sophora Server sollten ihre eigene ServerInfo generieren und diese nie aus dem Repository holen.
– SOSI-4657 (medium)
-
Fixed
DocumentChangedEvents müssen nach einer vollständigen Löschung korrekt sein
– SOSI-4640 (medium)
-
Changed
Parametrisiertes Veröffentlichen: Server und API
– SOSI-4594 (medium)
-
Changed
In Sophora 4 muss die Solr-Indexierung ausgeschaltet werden können
– SOSI-4278 (medium)
-
Improved
HTTP Endpunkt zum Erzeugen von Threaddumps bereitstellen
– SOSI-4644 (medium)
Version 4.7.2
– 1/20/22
-
Fixed
getAllPublishedStructureInfos und getPublishedSites muss gecached werden
– SOSI-4619 (high)
-
Fixed
Begrenzung des Umfangs der Transaktion bei vollständigen Löschungen
– SOSI-4636 (medium)
-
Fixed
Zu häufige ServerInfoChangedEvents unterbinden
– SOSI-4620 (medium)
Notes
All Sophroa server in cluster should be updated at the same time to this version. There is a change in the hash calculation of system documents, so that otherwise false positive differences between the servers will be displayed in the dashboard.
-
Fixed
Nodetypekonfigurationen im Standard-Nodetype-XML müssen auch im Migrationsmodus importiert werden können
– SOSI-4583 (medium)
-
Improved
Zu häufige Logmeldungen über geänderte ServerInfos vermeiden
– SOSI-4604 (medium)
Version 4.7.1
– 1/4/22
Sophora API: 4.7.3. Sophora JSON: 4.7.3.
-
Fixed
Im Anschluss an Full-Reindex-Operationen werden Dokumente nicht mehr nach Änderungen indexiert
– SOSI-4586 (critical)
-
Fixed
Index-Konfigurationsdokumente lassen sich mit Core < 4.5.3 nicht speichern
– SOSI-4614 (high)
-
Improved
Logging im DeletedDocumentsWorker verbessern
– SOSI-4631 (high)
-
Added
Erweiterung Content-API um Liveversion
– SOSI-4551 (medium)
Version 4.7.0
– 12/13/21
Sophora API/JSON: 4.7.2. This server requires at least DeskClient 4.5.2.
-
Added
Integration der neuen URL-Generierungslogik im Server
– SOSI-4501 (medium)
Notes
Mit dieser Version wird eine neue Strategie für das Parsen und Generieren von URLs eingeführt. Die neue Strategie wird als Default verwendet.
Damit die korrekten URLs generiert werden können, müssen neue Konfigurationsparameter für die URL Generierung angepasst werden. Details können der Dokumentation entnommen werden:
http://subshell.com/docs/4/server/server114.html#URL-Generation
Möchte man weiterhin die bisherige Strategie verwenden, die auf die Deliveries zugreift, kann man folgenden Konfigurationsparameter setzen:
sophora.url.use-url-library=false
Version 4.6.1
– 12/10/21
Sophora API/JSON: 4.7.2. This server requires at least DeskClient 4.5.2.
-
Fixed
Zu häufige Wiederholungen nach Fehlern beim Versionslöschen aus dem Archiv
– SOSI-4598 (high)
-
Fixed
RoleDocumentMapper darf nur mit Dokumenten mit externen Referenzen aufgerufen werden
– SOSI-4595 (high)
-
Fixed
ConcurrentModificationException in LifeCycle.getInitializedSolrCores
– SOSI-4593 (medium)
-
Fixed
Der Endpunkt /onlineSolrDocumentCountsFixedHorizon muss auf Cluster-Servern den richtigen Solr-Core verwenden
– SOSI-4573 (medium)
Version 4.6.0
– 12/1/21
Sophora API/JSON: 4.7.0. This server requires at least DeskClient 4.5.2.
-
Fixed
Der Offline Core des internen Solrs darf nicht durch die Offline-Indexkonfiguration für die SolrCloud überschrieben werden
– SOSI-4588 (high)
-
Fixed
DerivedDocumentChanges nach Strukturknotenänderungen müssen auch dann geworfen werden, wenn nur die Live-Version betroffen ist
– SOSI-4549 (medium)
-
Changed
System-Dokumente für die Offline-Collection bereitstellen
– SOSI-4541 (medium)
-
Improved
JSON Logging im Server ermöglichen
– SOSI-4581 (medium)
Notes
Ab dieser Version des Sophora Servers ist es möglich über eine Konfiguration in der logback.xml Datei das Logging des Servers auf JSON umzustellen. Werden Log-Aggregationssysteme wie Grafana Loki, Logstash , Datadog, Google Cloud Logging o.ä. genutzt, können diese die Logs des Sophora Servers nun besser parsen. Details zur Konfiguration können der Dokumentation entnommen werden.
-
Improved
Der SolrClient soll HTTP POST für Queries gegen die SolrCloud verwenden
– SOSI-4580 (medium)
-
Improved
Umbenennen von Collections verbieten
– SOSI-4482 (medium)
-
Added
Neue Methoden in ContentManager implementieren
– SOSI-4575 (medium)
-
Added
Index-Mappings sollen Basis-Mapping steuern können
– SOSI-4561 (medium)
Notes
Index Mappings now have the new property "sophora:baseMapping".
This property is only taken into account by the external application Sophora Indexing Service and is part of a new feature set that allows to model the Offline Document Index as a regular Sophora Index.
Version 4.5.1
– 11/10/21
-
Improved
Bei einer ServerSourceTimeOutdatedException soll erkennbar sein, welcher Server sie geworfen hat
– SOSI-4576 (medium)
Version 4.5.0
– 11/1/21
Sophora API: 4.5.4. Sophora JSON: 4.5.4.
-
Fixed
Server: DerivedDocumentChangedEvents ohne Abhängigkeit zu Solr erzeugen
– SOSI-4321 (critical)
-
Added
Indexkonfigurationen sollen um die Option "Nur Offline-Dokumente" erweitert werden
– SOSI-4560 (medium)
Notes
IndexConfigurationDocuments now have the new property "sophora:isOfflineIndex".
This property is only taken into account by the external application Sophora Indexing Service and is part of a new feature set that allows to model the Offline Document Index as a regular Sophora Index.
-
Added
Feld "Erstveröffentlichungsdatum" automatisch füllen
– SOSI-4547 (medium)
Notes
Das Feld "Erste Veröffentlichung am" ("sophora:firstPublicationDate") wird nun (nur) bei der allerersten Veröffentlichung eines Dokumentes automatisch mit dem jeweiligen Erstveröffentlichungsdatum gefüllt. Das Feld kann im Migrationsmodus explizit gesetzt werden.
Version 4.4.1
– 10/8/21
Sophora API: 4.5.2. Sophora JSON: 4.5.2.
-
Fixed
Die Listen der Server müssen unter allen Schnittstellen identisch sein
– SOSI-4534 (critical)
-
Fixed
Wenn in Strukturknoten Ausspielkanäle an- oder abgeschaltet werden, muss ggf. neu indexiert werden
– SOSI-4529 (critical)
-
Fixed
Bei einer Veröffentlichung eines Strukturknotens müssen sich die changedChannelSettings auf die letzte Liveversion beziehen
– SOSI-4528 (medium)
-
Improved
ReentrantLockProvider statt StringKeyLockManager verwenden
– SOSI-4554 (medium)
Version 4.4.0
– 9/29/21
Sophora API: 4.5.2. Sophora JSON: 4.5.2.
-
Fixed
Event-Scripte müssen wieder ausgewertet werden
– SOSI-4552 (blocker)
-
Fixed
In Solr-Live-Cores soll der Live-Strukturknotenpfad stehen
– SOSI-4452 (critical)
-
Fixed
Unveröffentlichte Änderungen an vererbten Properties dürfen nicht in veröffentlichten Dokumenten sichtbar sein
– SOSI-4438 (critical)
-
Improved
Neue Methode zum Löschen von YellowData aus IScriptingDocumentManager implementieren
– SOSI-4542 (medium)
-
Added
Feld "Erstveröffentlichungsdatum" einführen
– SOSI-4546 (medium)
Notes
The new date property "sophora:firstPublicationDate" has been added to the mixin "sophora-mix:publishable" and thus also to all document node types.
The property is intended for the date of the first publication of the document. If you are not using the provided form field group 'Processing Information/Bearbeitungsinformationen', then you have to configure this property to the tab "Meta" yourself to be visible in the editor.
-
Added
Beschreibendes Label für Access-Tokens in Benutzerdokumenten
– SOSI-4531 (medium)
Version 4.3.0
– 9/14/21
Sophora JSON: 4.5.0. This version contains a critical bug so that Eventscripts are not executed. It should not be used.
-
Fixed
Ein Logout von internen Sessions muss möglich sein
– SOSI-4510 (critical)
-
Fixed
Der Sync von Staging Servern darf nicht abbrechen, wenn während des Sync Dokumente komplett gelöscht werden
– SOSI-4458 (high)
-
Fixed
Ein Server mit leerem Repo und Solr Cloud muss hochfahren können
– SOSI-4411 (high)
-
Fixed
Auflösungen von Externen Referenzen von Benutzern zu Rollen müssen richtig beachtet werden
– SOSI-4459 (medium)
-
Fixed
An DerivedDocumentChangedEvents muss erkennbar sein, ob die Änderung für Live Collections relevant ist
– SOSI-4433 (medium)
-
Fixed
Der ArchiveWorker muss mit Dokumentversionen umgehen können, die kein sophora:publicationDate haben
– SOSI-4429 (medium)
-
Fixed
Wird ein Server im NONE Modus gestartet, so verbleibt er im Modus Starting
– SOSI-4392 (medium)
-
Changed
Der verwendete MySQL Connector funktioniert nicht mit neuen Java 8 Versionen
– SOSI-4460 (high)
-
Changed
Fixe Ids für initial angelegte Strukturknoten wie der system-Site
– SOSI-4441 (medium)
Notes
Die /system-Site hat für neue, leere Systeme eine konstante UUID und External-ID: 1499ce85-5304-35cf-8c06-cea313448724.
-
Changed
DerivedDocumentChangedEvents müssen allen Clients geschickt werden
– SOSI-4423 (medium)
-
Changed
ServerInfoEvents konsolidieren
– SOSI-4421 (medium)
-
Changed
Der Server soll Source-TimeRequests ablehnen, wenn seine eigene SourceTime zu alt ist
– SOSI-4418 (medium)
-
Improved
Config-Events sollen ab 4 eine SourceTime haben
– SOSI-4419 (high)
-
Improved
Typo in Default-Propertykonfiguration für "sophora:offlineAfterDays" korrigieren
– SOSI-4504 (medium)
-
Improved
Eindeutige ClientID für Clients mit Access-Tokens ermöglichen
– SOSI-4424 (medium)
-
Improved
Handling von Events ohne SourceTime verbessern
– SOSI-4397 (medium)
-
Improved
Tokens als Teil des Benutzerdokuments
– SOSI-4374 (medium)
Notes
In contrast to Sophora 3, access tokens can not be configured as part of the sophora.properties of individual servers.
Instead you can generate them for individual users as part of the actual user document.
-
Improved
Mockito Version hochziehen
– SOSI-4192 (medium)
-
Added
Profiler sollte fehlgeschlagene Calls getrennt von erfolgreichen aufnehmen
– SOSI-4505 (medium)
Notes
The Sophora Server's profiler now counts failed requests as well.
This changes the structure of the profiler summary and statistics that can be retrieved via JMX.
Furthermore the logger name for the profiler-log has changed from "com.subshell.sophora.commons.profile.LoggingProfiler" to "com.subshell.sophora.server.util.Profiler".
-
Added
Metriken im Prometheus-Format bereitstellen
– SOSI-4462 (medium)
Notes
Ab dieser Version stellt der Sophora Server Metriken im Prometheus-Format über die HTTP-Schnittstelle unter dem Pfad "/prometheus" an. Es werden allgemeine JVM-Metriken sowie einige Sophora-spezifische Metriken bereitgestellt.
-
Added
Der SophoraServer soll zentral die ihm bekannte SourceTime verwalten
– SOSI-4417 (medium)
-
Added
Authentifizierung mit einem Access Token
– SOSI-4256 (medium)
Version 4.2.0
– 6/29/21
-
Fixed
Wenn vererbte Properties erstellt oder gelöscht werden, müssen die Configuration Hashes aktualisiert werden
– SOSI-4413 (medium)
-
Added
Rolle um "Beschreibung" erweitern
– SOSI-4437 (medium)
-
Added
Automatisierten Versand von Sophora-Accountdaten per E-Mail ermöglichen
– SOSI-4360 (medium)
Notes
Im DeskClient-Benutzereditor wird ein neuer Button zum Zurücksetzen und Versenden des Passwortes per E-Mail angezeigt, sofern das neue Client-Skript "Reset Login" veröffentlicht ist. Benötigt Server in Version 4.2.0 und DeskClient Version 4.3.0
Version 4.1.4
– 5/17/21
Sophora API: 4.2.8. Sophora JSON: 4.2.8.
-
Improved
Offline-Indexer: Ein Index soll mit Dokumenten ab einem bestimmten Datum neu befüllt werden können
– SOSI-4406 (medium)
Version 4.1.3
– 4/29/21
Sophora API: 4.2.6. Sophora JSON: 4.2.6.
-
Fixed
Einheitliches Transaktions-Handling im ArchiveWorker
– SOSI-4396 (critical)
-
Fixed
Deaktivierte Dokumente dürfen nicht im Live Workspace enthalten sein
– SOSI-4379 (critical)
-
Fixed
Der Verbindungsaufbau zum aktuellen Primary muss immer funktionieren
– SOSI-4393 (high)
-
Improved
Offline-Indexer fullRebuild-Jobs nach einem Serverneustart weiterführen
– SOSI-4385 (medium)
Notes
Der interne Solr-Dokumenten-Cache des Offline-Indexers wurde ausgebaut. Folgende Properties haben keine Auswirkung mehr:
* offlineDocumentIndexer.cacheDurationInMinutes
* offlineDocumentIndexer.cacheSize
Version 4.1.2
– 4/16/21
Sophora API: 4.2.4. Sophora JSON: 4.2.4.
-
Fixed
ArchiveWorker darf nicht bei Grenzfällen einfach noch mehr Versionen erzeugen
– SOSI-4383 (critical)
-
Fixed
SessionUpkeptEvent entfernen
– SOSI-4384 (high)
-
Fixed
Der LiveWorkspaceUpdater soll Live-Versionen auch im Archiv finden
– SOSI-4373 (high)
-
Fixed
JsonSophoraDocumentWriter soll MixinTypes auch für ISophoraDocuments schreiben
– SOSI-4414 (medium)
-
Fixed
Beim vollständigen Löschen sollen Locks nicht ungeprüft gebrochen werden
– SOSI-4388 (medium)
-
Fixed
Der Default-Live-Core darf wirklich nur die Dokumente enthalten, die auch auf Staging-Servern vorhanden sind
– SOSI-4191 (medium)
-
Improved
Strukturknoten mit Dokumentreferenzlabel und SearchResultProperty versehen
– SOSI-4386 (medium)
-
Improved
Mehr Logging rund um ServerInfos
– SOSI-4394 (low)
Version 4.1.1
– 3/25/21
Sophora API: 4.2.3. Sophora JSON: 4.2.3.
-
Fixed
QuerySelectvalueProvider sollen ihr Ergebnis auch bei Queries nach Mixins aktualisieren
– SOSI-4364 (critical)
-
Fixed
CorrectStructureNodeReferencesInVersions muss mit Multi-Referenzen auf gelöschte Dokumente funktionieren
– SOSI-4345 (critical)
-
Fixed
JMX-Methoden zur Korrektur des Live-Workspace sollen überschüssige Dokumente entfernen können
– SOSI-4337 (critical)
-
Fixed
Unclosed Session detected Exceptions im Indexmanager
– SOSI-4314 (high)
-
Fixed
Auf Stages müssen deaktivierte Dokumente aus den Solr Cores gelöscht werden
– SOSI-4387 (medium)
-
Fixed
Speichern von alten Strukturknoten-Dokumenten mit bereits gespeicherten und migrierten Strukturknoten sollte nicht zu Fehlern führen
– SOSI-4376 (medium)
-
Fixed
Neue Dokumente mit einer bereits vergebenen Sophora-ID dürfen nicht gespeichert werden
– SOSI-4334 (medium)
-
Fixed
NPE bei Angabe einens neuen Passworts bei "Passwort vergessen"
– SOSI-4328 (medium)
-
Changed
Der Content-API Aufruf /allSolrDocumentCountsFixedHorizon soll deaktivierte Strukturknoten beachten
– SOSI-4353 (medium)
Version 4.1.0
– 2/26/21
-
Fixed
StagingDocumentSync muss bei geänderten Dokumenten auf das PublicationDate und nicht auf das ModificationDate schauen
– SOSI-4363 (blocker)
-
Fixed
Deadlock bei Zugriff auf Serverinfos verhindern
– SOSI-4342 (blocker)
-
Fixed
HTTPS kann nicht mit Wildcard-Zertifikaten genutzt werden
– SOSI-4333 (high)
-
Fixed
Hänger im ThumbnailManager sollen andere Threads nicht blockieren
– SOSI-4301 (high)
-
Fixed
Der DeletedDocumentsWorker muss auf Stagingslaves laufen
– SOSI-4352 (medium)
-
Fixed
Fehler beim Ermitteln der Thumbnail-UUID, wenn kein Thumbnail-Pfad angegeben ist
– SOSI-4350 (medium)
-
Fixed
Zusammenführen von Solr-Jobs Thread-safe machen
– SOSI-4299 (medium)
-
Fixed
Recursive load of: sophora-nt:configurationData
– SOSI-4290 (medium)
-
Changed
GetDocumentInfo-Aufruf braucht bessere Fehlerbehandlung
– SOSI-4336 (high)
-
Changed
Neue Hyphenation-Version 3.0.2/4.0.2 einbinden
– SOSI-4375 (medium)
-
Changed
ServerInfos sollten nur registriert werden, wenn sie sich auch wirklich geändert haben
– SOSI-4339 (medium)
-
Changed
Die Content-API darf beim Abruf eines Dokument nie dessen Summary liefern
– SOSI-4338 (medium)
-
Improved
Externen Hostnamen, Port und Protokoll des Servers konfigurierbar machen
– SOSI-4313 (high)
Notes
Dieses Feature ermöglicht die Konfiguration von externem Hostnamen, Protokoll und Port des Servers. Damit ist es möglich den Sophora Server hinter einem Reverse-Proxy zu betreiben, der bspw. SSL-Terminierung vornimmt. Der Server kann also bspw. auf dem typischen Port 1196 mit HTTP betrieben werden, während ein Reverse-Proxy auf Port 443 mit HTTPS konfiguriert ist und die Anfragen an den Server weiterleitet. Dieses Feature ermöglicht es dem Sophora Client immer die korrekte Verbindung zu nutzen.
Weitere Informationen zur Konfiguration: https://www.subshell.com/docs/4/server/server114.html
-
Improved
Dokumentänderungsskripte sollen andere Dokumente locken, löschen und offline stellen können
– SOSI-4315 (medium)
-
Improved
ContentManager.syncDocuments() soll DocumentReplicationEvent mit force=true verschicken
– SOSI-4218 (medium)
-
Improved
Verhindern, dass Single-Properties zu multiple konfiguriert werden
– SOSI-4347 (low)
-
Added
Anzahl der Dokument-Versionen nach NodeTypes konfigurierbar machen
– SOSI-4311 (high)
Version 4.0.2
– 1/12/21
Sophora API: 4.0.6. Sophora JSON: 4.0.6.
-
Fixed
Der SolrIndexer soll weniger Speicher im Solr belegen
– SOSI-4316 (high)
-
Fixed
Verwendung der documentLocks im DocumentManager klären
– SOSI-4277 (high)
-
Fixed
Es darf nicht möglich sein ein Dokument mit einer bestehenden SophoraId anzulegen
– SOSI-4310 (medium)
-
Fixed
Beim Zugriff auf ServerInfos muss system/slaves im Repo existieren
– SOSI-4306 (medium)
-
Fixed
Dokumente in nicht auffindbarem Strukturknoten müssen endgültig gelöscht werden können
– SOSI-4291 (medium)
-
Fixed
ItemNotFoundException im NodeTypeConfigService
– SOSI-4269 (medium)
-
Fixed
Verhalten beim Behandeln von gelöschten Dokumenten konsolidieren
– SOSI-4266 (medium)
Notes
Server versions 3.5.2, 4.0.2, 5.0.0 and newer unify the behaviour of the API methods getDocumentByUuid, getDocumentBySophoraId and getDocumentByExternalId in terms of how they treat completely deleted documents. Documents may remain in the archive repository after permanent deletion unless the server's configuration option sophora.deleteDocuments.archive is set to false. In earlier server versions the methods getDocumentByUuid and getDocumentBySophoraId returned such documents while getDocumentByExternalId did not. From now on all three methods will find documents even if they only exist in the archive.
Additionally the server treats an update of a completely deleted document in the archive repository like the creation of a new document.
This however affects clients looking up documents by their externalId, especially the importer:
With SOIMI-509 (released in version 3.1.2, 4.1.0, 5.0.0 or newer) the importer is aware of this modified behaviour. But custom preprocessors might cause trouble in some cases:
When creating new documents the importer has to set certain mandatory properties (like structure node, idstem, etc.). Completely deleted documents with clashing external ID will be ignored (they are deleted after all). Custom preprocessors using getDocumentByExternalId however might confuse completely deleted documents with regular documents and then leave out the mandatory properties assuming they are already set. The server on the other side will treat this documents like newly created ones and hence throw an exception if mandatory properties are missing.
Therefore custom preprocessor scripts need to be checked for this.
Custom tools and other scripts might be affected from the changed behaviour of getDocumentByExternalId as well. You can always identify theses documents as their state will be PERMANENTLY_DELETED.
-
Fixed
StructureNode mit State DISABLED lässt sich nicht mehr vom Repository lesen
– SOSI-4189 (medium)
-
Changed
Beschreibung für das Property "Veröffentlichen am"
– SOSI-4332 (medium)
-
Changed
Userlogik zugänglich machen, um sie für Dokumente wiederzuverwenden
– SOSI-4300 (medium)
-
Improved
FQDN als Hostnamen verwenden
– SOSI-4324 (high)
Notes
Der Sophora Server verwendet mit dieser Änderung für den Hostnamen standardmäßig den FQDN, anstelle des einfachen Hostnamen, sofern der Hostname nicht konfiguriert wurde. Der Hostname kann weiterhin in den sophora.properties mit sophora.replication.slaveHostname überschrieben werden.
Beispiel: "server01.subshell.com" anstelle von "server01".
-
Improved
Nodetypekonfiguration von "ACS-Benutzern" verbessern
– SOSI-4325 (medium)
-
Improved
Erweiterung des Servers: Initial anzulegende Nutzer konfigurieren können
– SOSI-4322 (medium)
Notes
Die Benutzer, die beim erstmaligen Hochfahren eines Servers (mit leerem Repository) angelegt werden, können nun konfiguriert werden. Dazu können die Umgebungsvariablen SOPHORA_INITIALADMINUSERS_0_USERNAME und SOPHORA_INITIALADMINUSERS_0_PASSWORD genutzt werden. Die 0 ist hierbei ein Index und kann für weitere Benutzer hochgezählt werden.
Das ermöglicht einerseits weitere Benutzer neben dem standardmäßig vorhandenen "admin" Benutzers anzulegen, erlaubt aber auch das Setzen eines Standardpasswortes für den "admin" Benutzer.
Der "admin" Benutzer wird in jedem Fall wie bisher auch angelegt. Wird das Password nicht mit dieser neuen Methode überschrieben, ist es initial ebenfalls weiterhin "admin".
Alle über diese Konfiguration angelegten Benutzer erhalten die "admin" Rolle. Es wird nur empfohlen Funktionsnutzer auf diesem Wege anzulegen, bspw. für Tools wie den Sophora Importer.
Auf bestehende Installationen hat das Setzen dieser Variablen keine Auswirkung.
Version 4.0.1
– 12/10/20
Sophora API: 4.0.5. Sophora JSON: 4.0.5.
-
Fixed
Ein Server darf als Hostname in seiner ServerInfo niemals null verwenden
– SOSI-4295 (critical)
-
Fixed
Persistierte Solr-Jobs dürfen das Starten der Indizierung nicht lange verzögern
– SOSI-4276 (critical)
-
Fixed
In der Replication soll der Slave IDs vom Master so akzeptieren, wie der diese schickt
– SOSI-4283 (high)
-
Fixed
Umgang mit einer impliziten Queue von direkten Indexierungen verbessern
– SOSI-4223 (high)
-
Fixed
Bei Änderungen an dem Indexdokument eines Strukturknotens müssen nur die Dokumente in dem jeweiligen Knoten neu indexiert werden
– SOSI-4149 (high)
-
Fixed
/status/started-Schnittstelle liefert false zurück, obwohl der Status "started" ist
– SOSI-4305 (medium)
-
Fixed
Gleizeitiges öffnen von Dokumenten im Löscharchiv muss ermöglicht werden
– SOSI-4282 (medium)
-
Fixed
In der JobInfo einer Strukturknoten Indizierung muss die Information enthalten sein, ob es sich um eine Rekursive Indizierung handelt
– SOSI-4281 (medium)
-
Fixed
Solr: Property-Suche nach "(" oder ")" darf nicht zu Fehlern führen
– SOSI-4279 (medium)
-
Fixed
Es darf keine IllegalArgumentException beim Abruf von Dokumenten auftreten
– SOSI-4274 (medium)
-
Fixed
Race Condition im AggregatingQueueWorker beheben
– SOSI-4272 (medium)
-
Fixed
Invalidierung des SelectValueManager Caches muss zuverlässig funktionieren
– SOSI-4271 (medium)
-
Fixed
Der Bildvarianten-Auswahlwert soll nicht für jede Löschung eines Strukturknotens veröffentlicht werden
– SOSI-4216 (medium)
-
Fixed
Dokumente ohne gültigen Strukturknotenpfad sollten nicht in Solr indexiert werden
– SOSI-4208 (medium)
-
Fixed
SlaveDaoImpl.saveSlave muss synchronisiert werden
– SOSI-4190 (medium)
-
Fixed
Es darf kein Dokument ohne Referenz auf einen Strukturknoten gespeichert werden
– SOSI-4167 (medium)
-
Fixed
Falsche contains-Methode im LegacyStructureNodeDocumentUpdater korrigieren
– SOSI-4197 (low)
-
Changed
Werfen der spezifischeren ShutdownInProgressException anstelle einer SophoraExcpetion
– SOSI-4251 (medium)
-
Improved
Besseres Logging zur Ausführung von Zeitsteuerungsskripten
– SOSI-4248 (high)
-
Added
Absatztyp-Dokumenttyp um Feld für "Max. empfohlene Zeichenanzahl" erweitern
– SOSI-4273 (medium)
Version 4.0.0
– 9/30/20
-
Fixed
Oder-Queries in Solr müssen mit Space separiert werden
– SOSI-4210 (critical)
-
Fixed
Nicht konfigurierte Server-Knoten sollen wirklich ignoriert werden
– SOSI-4098 (critical)
-
Fixed
Selectvalues nur beim Speichern im Master validieren
– SOSI-4093 (critical)
-
Fixed
Server wirft Fehler in lockWithoutPermissionCheck
– SOSI-4008 (critical)
-
Fixed
Bestehende Dokumente mit IDs über der Längenbeschränkung, sollten nicht in die Queue der Change Registry gelangen
– SOSI-3908 (critical)
-
Fixed
Die Change Registry sollte ExternalIds bis 500 Zeichen unterstützen
– SOSI-3892 (critical)
Notes
External-Ids sind nun auf eine Länge von 500 Zeichen beschränkt und dürfen keinen Whitespace enthalten. Ist die External-Id ungültig, wird beim Speichern eine InvalidIdFormatException geworfen.
Der Id-Stamm darf die Länge von 240 Zeichen nicht überschreiten. Ist der Id-Stamm ungültig, wird beim Speichern ebenfalls eine InvalidIdFormatException geworfen.
-
Fixed
Es muss wieder möglich sein, eine Reihenfolge der Bildvarianten festzulegen
– SOSI-3727 (critical)
-
Fixed
Offline-Indexer robuster machen
– SOSI-3868 (high)
-
Fixed
Bei der Replikation und Synchronisation sollen keine Berechtigungen geprüft werden
– SOSI-4175 (high)
-
Fixed
Initialisierung des Live-Workspace darf nicht verfrüht durch "Login timeout exceeded"-Exception verhindert werden
– SOSI-4134 (high)
-
Fixed
Die Migration der Angebote sollte beim Update auf Version 3 durchgeführt werden
– SOSI-4094 (high)
-
Fixed
Transactional-Context greift nicht bei Default-Methoden, z.B. getDocumentUUIDsPublishedSince
– SOSI-4002 (high)
-
Fixed
NPE bei der Replikation der NodeTypeConfiguration
– SOSI-3753 (medium)
-
Fixed
StructureNode2 Migration sollte nach Start mit leerem Repo nicht mehr ausgeführt werden.
– SOSI-3750 (medium)
-
Fixed
Die Strukturknotenmigration darf nicht zu doppelten Eingabefelder führen
– SOSI-3741 (medium)
-
Fixed
Bei der Strukturknotenmigration müssen falsch verortete Strukturknotendokumente erkannt werden
– SOSI-3738 (medium)
-
Fixed
Die SyncRequests von Slaves mit mindestens Version 3.0 müssen noch von Master mit Version 2.5 verstanden werden können
– SOSI-3737 (medium)
-
Fixed
Das Wiederherstellen aus dem Archiv muss möglich sein
– SOSI-3730 (medium)
-
Fixed
Der ArchiveWorker soll auch gegabelte Versionshistorien aufräumen können
– SOSI-3718 (medium)
-
Fixed
User nur mit Leserecht auf ein Dokument darf dieses nicht sperren
– SOSI-3806 (medium)
-
Fixed
Fehler: User with name "xxx" already exists
– SOSI-3804 (medium)
-
Fixed
Role-ID muss beim Import von Rollen richtig übernommen werden
– SOSI-3791 (medium)
-
Fixed
Durch die Strukturknotenmigration sollten keine deaktivierten Sites entstehen
– SOSI-3790 (medium)
-
Fixed
Importer-User verliert Rollen bei Rollen-Migration
– SOSI-3788 (medium)
-
Fixed
Die Referenzselectvalues im ImageVariantSelectValueListener sollten aktuell gehalten werden
– SOSI-3786 (medium)
-
Fixed
Fehler bei der Migration der Rolle zu Dokumenten
– SOSI-3773 (medium)
-
Fixed
Strukturknoten-Validierung soll nicht wegen deaktivierten Kinder zuschlagen
– SOSI-3766 (medium)
-
Fixed
Neue Sites müssen die Ausspielkanäle aktualisieren
– SOSI-3912 (medium)
-
Fixed
Nach einem Neustart des Servers dürfen keine unnötigen Solr-Indexierungen ausgeführt werden
– SOSI-3907 (medium)
-
Fixed
RedirectToNewMaster sollte unabhängig von Schwenks funktionieren
– SOSI-3863 (medium)
-
Fixed
Beim Sync bekommt Staging Dokumente, die kein PublicationDate haben
– SOSI-3849 (medium)
-
Fixed
Sync-Request vom Staging-Slave soll auf publicationDate basieren
– SOSI-3840 (medium)
-
Fixed
ArchiveWorkerTest zuverlässiger
– SOSI-3838 (medium)
-
Fixed
Die Reindizierung eines Solr-Core soll beim Restart nicht verloren gehen
– SOSI-3832 (medium)
-
Fixed
NodeTypeAddConfiguration-Updates sollen auch Strukturbereichskonfigurationen aktualisieren
– SOSI-3824 (medium)
-
Fixed
Strukturknoten Migration muss auch bei Referenzen auf gelöschte Strukturknoten funktionieren
– SOSI-3818 (medium)
-
Fixed
Gelöschte Strukturknoten erzeugen Unterschiede zwischen den Master-Servern
– SOSI-4215 (medium)
-
Fixed
Bei der Replikation müssen gelöschte Dokumente und Externe Referenzen zusammengefasst werden können
– SOSI-4214 (medium)
-
Fixed
JMX-Methode reindexDocumentsByQuery muss auch gelöschte Dokumente umfassen
– SOSI-4211 (medium)
-
Fixed
Das Verschieben von Strukturknoten muss auch bei gelöschten Kindern an der richtigen Stelle erfolgen
– SOSI-4200 (medium)
-
Fixed
Content API Endpunkte müssen mit External IDs funktionieren, die Slashes enthalten
– SOSI-4188 (medium)
Notes
Die Content-API unterstützt nun unter den Endpunkten "/content/documentByExternalId/" und "/documentByExternalId/" die Möglichkeit, external Ids über den URL-Query-Parameter "externalId" übergeben zu können. Hierdurch werden external Ids mit Slashes unterstützt.
-
Fixed
LifeCycle.isSynchronizing() gibt immer FALSE zurück, egal ob synchronizing oder nicht
– SOSI-4185 (medium)
-
Fixed
RejectedExecutionException auf Slaves während der Synchronisation
– SOSI-4178 (medium)
-
Fixed
Der Server soll verhindern, dass Dokumente offline gestellt werden können, die noch von Online-Dokumenten referenziert werden, wenn der Nutzer das dazu notwendige Recht nicht hat
– SOSI-4176 (medium)
-
Fixed
Server startet nicht bei fehlerhaften Werten des Properties sophora:structureNode
– SOSI-4165 (medium)
-
Fixed
Sessions dürfen auf Slaves nicht ablaufen, nur weil die Replikations-Queue lange ist
– SOSI-4157 (medium)
-
Fixed
Abhängige Dokumente werden in Indexingskripten des Childnodemappings nicht ermittelt
– SOSI-4142 (medium)
-
Fixed
IllegalArgumentException bei der Aktualisierung der Change-Registry verhindern
– SOSI-4122 (medium)
-
Fixed
Im Slave müssen auch Dokumente mit Binärdaten gespeichert werden können, wenn das Dokument dazu erst wiederhergestellt werden muss
– SOSI-4105 (medium)
-
Fixed
Dokumentenvergleich: Fehlerhafte Anzeige von Dokumenten, die eine Liveversion in einem deaktivierten Strukturknoten haben
– SOSI-4103 (medium)
-
Fixed
Query-SelectValues soll die Einträge lexikographisch sortiert enthalten
– SOSI-4062 (medium)
-
Fixed
Doppelte Sophora-Ids bei Nodetype-Migration vermeiden
– SOSI-4045 (medium)
-
Fixed
Wenn ein Slave zum Master wird, muss sichergestellt werden, dass die Indizierung gestartet ist
– SOSI-4035 (medium)
-
Fixed
ClientReconnectRequestException treten in der Replikation auf
– SOSI-4031 (medium)
-
Fixed
Neue Sites müssen auch auf Slaves und Stagingslaves die Ausspielkanäle aktualisieren
– SOSI-4029 (medium)
-
Fixed
NPE im LockService verhindern
– SOSI-4024 (medium)
-
Fixed
Unclosed session detected durch den LockService
– SOSI-4021 (medium)
-
Fixed
ItemNotFoundException beim Speichern einer ServerInfo auf Slaves soll nicht zu ActiveMQ propagiert werden
– SOSI-4013 (medium)
-
Fixed
IllegalArgumentException beim Entfernen von Kind-Strukturknoten verhindern
– SOSI-4010 (medium)
-
Fixed
YellowDataChangedEvents müssen immer eine SourceTime haben
– SOSI-4000 (medium)
-
Fixed
Der ProposalsInitializer darf den Start des Servers nicht verhindern
– SOSI-3993 (medium)
-
Fixed
Gelöschte Angebote dürfen nicht wieder auftauchen
– SOSI-3985 (medium)
-
Fixed
Referenzen auf Strukturknotendokumente müssen auch in Dokumenten angepasst werden, die über getPublishedDocumentByUuid bezogen werden
– SOSI-3984 (medium)
-
Fixed
Leeren Public-Key in der ServerInfo verhindern
– SOSI-3978 (medium)
-
Fixed
Auch bei Strukturknoten soll das Property sophora:site gesetzt werden
– SOSI-3977 (medium)
-
Fixed
Fehler beim Starten des Servers bei einem hohen Loglevel
– SOSI-3967 (medium)
-
Fixed
Im DeletedDocumentsWorker sollen keine NPEs fliegen, wenn keine Archivierung aktiv ist
– SOSI-3955 (medium)
-
Fixed
Zugriff auf Nodetype-Konfig kurz vor der Migration
– SOSI-3945 (medium)
-
Fixed
Beim Löschen von Strukturknoten muss der Rollen-Cache auf den Slaves aktualisiert werden
– SOSI-3942 (medium)
-
Fixed
Der QueueWorker soll das Log nicht mehr fluten.
– SOSI-3935 (medium)
-
Fixed
Das Logging der IndexManagerFacade darf nicht irreführend sein
– SOSI-3928 (medium)
-
Fixed
Die Liste der UUIDs in dem Solr Feld included_uuid_ss sollte keine Duplikate enthalten
– SOSI-3745 (low)
-
Fixed
Vermeintliche Konfigurations-Unterschiede bei den Nodetypes
– SOSI-3478 (low)
-
Fixed
Zirkuläre Abhängigkeiten des Lifecycles aufräumen
– SOSI-4118 (low)
-
Changed
Dokumente sollen aus Solr entfernt werden, auch wenn das Dokument mit JCR nicht gefunden werden kann
– SOSI-3905 (critical)
-
Changed
Eine vollständige Löschung eines Strukturknotens darf nicht dazu führen, dass die Replikation auf dem Master ausgesetzt wird
– SOSI-3873 (critical)
-
Changed
Dokumentreferenzen des Richtextfeldes parsen
– SOSI-3887 (high)
-
Changed
Beim Löschen eines nicht existenten Users soll es auf Slaves keine Exception geben
– SOSI-3764 (medium)
-
Changed
Die Erkennung der Version des Masters soll auf Basis der ServerInfo erfolgen
– SOSI-3763 (medium)
-
Changed
Angebote: Caching
– SOSI-3702 (medium)
-
Changed
Rollen migrieren
– SOSI-3688 (medium)
-
Changed
Rollendokument konfigurieren
– SOSI-3519 (medium)
-
Changed
Benutzerdokument konfigurieren
– SOSI-3518 (medium)
-
Changed
Änderung der Nodetype-Konfig darf den Server nicht lahmlegen (Teil 2)
– SOSI-3814 (medium)
-
Changed
Neues Eingabefeld für Dokumentrechte verwenden
– SOSI-3813 (medium)
-
Changed
Neues Eingabefeld für Tabrechte verwenden
– SOSI-3812 (medium)
-
Changed
Neues Eingabefeld für Systemrechte verwenden
– SOSI-3810 (medium)
-
Changed
Neues Eingabefeld für Strukturknotenrechte verwenden
– SOSI-3809 (medium)
-
Changed
[3.0] - Abgelaufene @deprecated-Elemente im Server entfernen
– SOSI-3807 (medium)
-
Changed
Ehcache durch Caffeine ersetzen
– SOSI-3800 (medium)
-
Changed
Eine Löschung der alten Strukturknotendokumente darf nicht an fehlenden Berechtigungen der Admin Rolle scheitern
– SOSI-3781 (medium)
-
Changed
Server auf Java 11 umstellen
– SOSI-3775 (medium)
Notes
Ab dieser Version wird Java 11 für den Betrieb vorausgesetzt.
-
Changed
Auswahlwert für Clientskript-Dokumentquellen um "Ohne Dokument" erweitern
– SOSI-3894 (medium)
-
Changed
Dokumentreferenzen des Tabellenfeldes parsen
– SOSI-3888 (medium)
-
Changed
Dokumentreferenzen vom FixedSizeText parsen
– SOSI-3886 (medium)
-
Changed
Dokumentreferenzen des Formularwizards parsen
– SOSI-3885 (medium)
-
Changed
Dokumentreferenzen von Auswahlwertdokumenten parsen
– SOSI-3884 (medium)
-
Changed
Dokumentreferenzen der Geodatentabelle parsen
– SOSI-3883 (medium)
-
Changed
Dokumentreferenzen von dynamischen Tabellen parsen
– SOSI-3882 (medium)
-
Changed
Dokumentreferenzen des Copytext parsen
– SOSI-3880 (medium)
-
Changed
Dokumentreferenzen beim Speichern im Server pflegen
– SOSI-3879 (medium)
-
Changed
sophora.repository.updateNodeTypes ausbauen
– SOSI-3872 (medium)
-
Changed
Internationalisierung der Nodetypekonfiguration des neuen Benutzer-Dokumenttyps
– SOSI-3865 (medium)
-
Changed
Das Empfangen von DerivedDocumentChangedEvents soll an das Addon Change Registry gekoppelt werden
– SOSI-3854 (medium)
-
Changed
NotSoSerialAgent soll nicht bei jedem Test mitlaufen
– SOSI-3839 (medium)
-
Changed
Synchronisation von vollständigen Löschungen auf Basis der Change Registry
– SOSI-3835 (medium)
-
Changed
Durch wiederholte Sync Requests soll der Speicherverbrauch im Master nicht steigen
– SOSI-3834 (medium)
-
Changed
Internationalisierung der Nodetypekonfiguration des neuen Rollen-Dokumenttyps
– SOSI-3831 (medium)
-
Changed
Neues Eingabefeld für Angebotsbereichsrechte verwenden
– SOSI-3830 (medium)
-
Changed
3.0 Migrations-Klassen in 4.0 entfernen
– SOSI-3827 (medium)
-
Changed
PermissionMapper aus Server in die API verschieben
– SOSI-3826 (medium)
-
Changed
Beim Speichern von Rollen Systemrechte in deterministischer Reihenfolge speichern
– SOSI-3823 (medium)
-
Changed
ActiveMq auf 5.15.13 aktualisieren
– SOSI-4703 (medium)
-
Changed
Auf Staging Slaves soll beim Abruf der Bildvarianten keine ItemNotFoundException mehr auftreten
– SOSI-4156 (medium)
-
Changed
SyncRequest aufräumen
– SOSI-4141 (medium)
-
Changed
Content-API muss für Admindaten an den geänderten Nodetype-Export angepasst werden
– SOSI-4111 (medium)
-
Changed
Zeilenumbrüche in Dokumentkonfigurations-XML-Exporten sollen dem UNIX-Standard folgen
– SOSI-4104 (medium)
-
Changed
Doppelte Angaben von "charCounter" und "minRowCount" im Propertykonfigurations-XML vermeiden
– SOSI-4102 (medium)
Notes
Ab Version 4 exportierte Property-Konfigurationen verlieren beim Import in ältere Sophora-Versionen die Konfigurationen für "Zeichenzähler" und "Anzahl der Zeilen".
-
Changed
Deprecated Nodetypes, Properties und Childnodes aus der initialen CND entfernen
– SOSI-4057 (medium)
Notes
Neue, frisch aufgesetzte Repositories enthalten keine veralteten Nodetypes, Properties und Childnodes mehr.
-
Changed
Serverskripte sollen Dokumente mittels IQuery suchen können
– SOSI-4050 (medium)
-
Changed
Apache DBCP aktualisieren
– SOSI-4040 (medium)
-
Changed
Oracle JDBC-Datenbanktreiber aktualisieren
– SOSI-4039 (medium)
-
Changed
Aufräumen Basisrepo: Defaultkonfigs füllen
– SOSI-3995 (medium)
-
Changed
Verklemmung in org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType untersuchen
– SOSI-3990 (medium)
-
Changed
Wenn ein Solr-Indexdokument nicht geladen werden kann, soll die Ursache geloggt werden
– SOSI-3981 (medium)
-
Changed
Bedeutung des sophora:publicationDate verdeutlichen
– SOSI-3974 (medium)
Notes
Bei neu aufgesetzten Repositories wird das Property "sophora:publicationDate" in Label und Beschreibung als Versionierungssdatum statt Veröffentlichungsdatum betitelt.
-
Changed
Verwendung von ZonedDateTime in der ChangeRegistry
– SOSI-3960 (medium)
Notes
Relevant, sofern die ChangeRegistry verwendet wird: Clients, die sich mit dem Server in der Version 3.2.1 verbinden wollen, benötigen mindestens die API Version 3.0.16.
-
Changed
NPE bei der Persistierung von Content Changes in der Change-Registry
– SOSI-3944 (medium)
-
Changed
Das H2 Recovery Tool soll für korrupte Change-Registry DB eingesetzt werden
– SOSI-3939 (medium)
-
Changed
Veraltetet XML-Selectvalue-Variante soll entfernt werden
– SOSI-3938 (medium)
-
Changed
FieldTypeParameters in der Nodetype-Config als Map
– SOSI-3936 (medium)
-
Changed
Logik zur Auswahl der erlaubten Absatztypen in den Client verschieben
– SOSI-3913 (medium)
-
Changed
Strukturknotenänderungen sollen überall zu einem identischen ChangeCause führen
– SOSI-3975 (low)
-
Improved
Jackrabbit soll bei sehr großen NodeReferences die Daten limitieren
– SOSI-3971 (high)
-
Improved
Konfigurationsunterschiede in Tabs nach dem Update
– SOSI-3752 (medium)
-
Improved
Cache der Angebotsbereiche für alle von außen benutzten Methoden nutzen
– SOSI-3751 (medium)
-
Improved
Update-Operationen von vor 2.0 aus dem Server entfernen
– SOSI-3780 (medium)
-
Improved
Optimierung des TransactionAwareSpringCacheFacade
– SOSI-3777 (medium)
-
Improved
Erweiterte Optionen für die ChangeRegistry in JMX
– SOSI-3901 (medium)
-
Improved
Auslösendes Änderungsdatum in die ChangeRegistry aufnehmen
– SOSI-3889 (medium)
Notes
Beim ersten Start mit dieser Version wird wegen einer Schemaänderung eine bestehende Change-Registry zurückgesetzt.
-
Improved
find-Methoden sollen nicht 'null' zurück geben, wenn das Suchergebnis leer ist
– SOSI-3870 (medium)
-
Improved
Test-Repository soll von Artifactory geladen werden
– SOSI-3869 (medium)
-
Improved
Die Zählung der Dokument-Versionen durch den ArchiveWorker soll über JMX aktiviert werden können
– SOSI-4237 (medium)
-
Improved
Auswahlwert-XMLs für leeres Repository und Update müssen unterscheidbar sein
– SOSI-4184 (medium)
-
Improved
LoggingProfiler soll langsame Aufrufe immer loggen
– SOSI-4170 (medium)
-
Improved
Solr-Cores mit Ausspielkanal sollen nur bei relevanten Strukturknotenänderungen neu indexiert werden
– SOSI-4129 (medium)
-
Improved
Einheitliche Element-Reihenfolge in Sophora-XML von Nodetypes schaffen
– SOSI-4097 (medium)
Notes
Exportiertes Sophora-Nodetype-XML enthält nun alphabetisch sortierte Reihenfolgen der Nodetype-Konfigurationen, Mixins, Eingabefeldparameter usw.
-
Improved
Errors und Warnings beim Starten eines frischen Servers vermeiden
– SOSI-4061 (medium)
-
Improved
Formularfeldgruppen für den Meta-Tab erstellen
– SOSI-4056 (medium)
Notes
Der Metadaten-Tab von Systemdokumenten wurde überarbeitet und ist nun übersichtlicher gestaltet.
-
Improved
Aufräumen Basisrepo: Defaultkonfigs für Metatab-Properties verbessern
– SOSI-4055 (medium)
-
Improved
Server soll ClientReconnectRequestException mit sinnvoller Message erzeugen
– SOSI-4054 (medium)
-
Improved
Server darf Fehler durch ungültiges SelectValue-XML nicht ignorieren
– SOSI-4036 (medium)
Notes
Select value documents containing malformed or no select value XML will now be rejected when trying to save the document.
-
Improved
Standard-(Dokument-)Erweiterungen in Server-Basis-Repository aufnehmen
– SOSI-4020 (medium)
-
Improved
Performanz beim Parsen von Dokumentreferenzen prüfen/verbessern
– SOSI-3999 (medium)
-
Improved
Logging erweitern, falls das Aktualisieren einer Session nicht geklappt hat.
– SOSI-3988 (medium)
-
Added
Bei Query-Selectvalues auch Multipropertys als Label erlauben
– SOSI-4196 (medium)
-
Added
"sophora-mix:document" um "Verweildauerstartdatum" erweitern
– SOSI-4067 (medium)
-
Added
"sophora-mix:document" um ein Standdatum erweitern
– SOSI-4033 (medium)
Notes
The new date property "sophora:editorialDate" has been added to the mixin "sophora-mix:document" and thus also to all document node types. The property is intended for the date of the editorial document content.
-
Added
Merge-Import für Nodetype-Konfigurationen ermöglichen
– SOSI-3979 (medium)
-
Added
Bei Passwortfeldern in Tab- und Vorschaudokumenten eine Hinterlegung in den Servereinstellungen ermöglichen
– SOSI-3919 (medium)
Notes
Die Dokumenttypen "sophora-nt:previewDocument" und "sophora-nt:tabDocument" wurden um das neue Property "sophora:passwordConfigurationKey" erweitert. Falls die Nodetypekonfiguration einer dieser Dokumenttypen von Kunden aus externen Quellen importiert wird, muss die Quelle entsprechend angepasst werden, damit die automatischen Änderungen nicht rückgängig gemacht werden!
-
Added
Der OfflineDocumentIndexer soll Dokumente via NodeTypes filtern können
– SOSI-3910 (medium)
-
Added
Sophora Change Registry
– SOSI-3833 (medium)
Notes
Documentation can be found here:
https://www.subshell.com/en/sophora/documentation/300/changeregistry/index.html
-
Added
Gesperrte User wieder zurücksetzen (Info in Yellow-Data)
– SOSI-3819 (medium)
-
Added
Im Server sollen Events ab einem auslösendem Datum abgefragt werden können
– SOSI-3793 (medium)
-
Added
Metrics: Gleitender Durchschnitt der Aufrufe an Jetty-Kontexten
– SOSI-3785 (medium)
Version 3.12.7
– 11/20/23
Sophora Client API: 3.10.8.
-
Changed
Update von ActiveMQ wegen CVE-2023-46604
– SOSI-5129 (critical)
Notes
This Tickets updates ActiveMQ to 5.16.7 in Sophora Server 4 and to ActiveMQ 5.15.16 in Sophora Server 3.
Version 3.12.6
– 11/7/23
Sophora API: 3.10.8. Sophora JSON: 3.10.8.
-
Changed
"SophoraClient internal executor"-Threads in der Content-API richtig beenden
– SOSI-5127 (medium)
Version 3.12.5
– 1/3/23
Sophora API: 3.10.6. Sophora JSON: 3.10.6.
-
Fixed
ClassCastException im LocalTransactionManager verhindern
– SOSI-4823 (medium)
Version 3.12.4
– 12/29/22
Sophora API: 3.10.6. Sophora JSON: 3.10.6.
-
Fixed
Der Migrationsmodus an Sessions soll auch repliziert werden
– SOSI-4869 (medium)
-
Fixed
Doppelte Konfiguration von virtuellen Properties darf nicht zu Exceptions führen
– SOSI-4768 (medium)
Version 3.12.3
– 10/17/22
Sophora API: 3.10.4. Sophora JSON: 3.10.4.
-
Fixed
Verhalten bei Sessionless-Reconnects prüfen/verbessern
– SOSI-4789 (high)
-
Fixed
OutOfMemoryError durch Hinzufügen von virtuellen Properties in Nodetypekonfiguration
– SOSI-4805 (medium)
Version 3.12.2
– 9/27/22
Sophora API: 3.10.1. Sophora JSON: 3.10.1.
-
Fixed
Die Veröffentlichung eines Strukturknotens muss immer korrekt auf Stages repliziert werden
– SOSI-4806 (medium)
-
Improved
Version Batch Size auch per sophora.properties konfigurierbar machen
– SOSI-4778 (medium)
Version 3.12.1
– 8/16/22
Sophora API: 3.10.1. Sophora JSON: 3.10.1.
-
Changed
Erweiterung für Channels im ScriptingDocumentManager implementieren
– SOSI-4757 (medium)
Version 3.12.0
– 6/30/22
This is the minimum server version required if you want to connect clients in version 3.10.0 or newer.
-
Added
Die DerivedDocumentChangedEvents sollen auch SophoraIds und ExternalIDs enthalten
– SOSI-4680 (medium)
Version 3.11.0
– 5/25/22
Sophora API: 3.9.6. Sophora JSON: 3.9.6.
-
Fixed
Referenzen auf Binärdaten dürfen auf Stages unter Verwendung des Cloud Binary Stores nicht verloren gehen
– SOSI-4714 (critical)
-
Changed
Die sourceTime auf Stages und Replicas darf nur auf Basis von Änderungen aus der Replikation aktualisiert werden
– SOSI-4705 (critical)
-
Improved
Suche nach Tags aus Taxonomien soll immer eindeutige Treffer zurückliefern
– SOSI-4717 (medium)
-
Improved
Hierarchische Ablage der Binärdaten im Cloud Binary Store
– SOSI-4706 (medium)
-
Added
ClusterTest#testSwitchFromSlave muss zuverlässig durchlaufen
– SOSI-4553 (medium)
Version 3.10.5
– 3/24/22
Sophora API: 3.9.3. Sophora JSON: 3.9.3.
-
Fixed
Die Größen der BinaryReferenceValues müssen auch unter Verwendung des Cloud Binary Stores repliziert werden
– SOSI-4681 (medium)
Notes
Diese Version darf nicht unter Verwendung des Cloud Binary Stores verwendet werden, da andernfalls Referenzen auf Binärdaten in Staging Server verloren gehen können.
Version 3.10.4
– 2/24/22
Sophora API: 3.9.2. Sophora JSON: 3.9.2.
-
Fixed
Sessions dürfen nach einem Clusterschwenk nicht sofort ablaufen
– SOSI-4647 (high)
-
Fixed
HTTPS kann nicht mit Wildcard-Zertifikaten genutzt werden
– SOSI-4333 (high)
-
Fixed
Sophora Server sollten ihre eigene ServerInfo generieren und diese nie aus dem Repository holen.
– SOSI-4657 (medium)
Version 3.10.3
– 1/17/22
-
Fixed
Begrenzung des Umfangs der Transaktion bei vollständigen Löschungen
– SOSI-4636 (medium)
Version 3.10.2
– 1/4/22
Sophora API: 3.8.10. Sophora JSON: 3.8.10.
-
Added
Erweiterung Content-API um Liveversion
– SOSI-4551 (medium)
Version 3.10.1
– 12/27/21
Sophora API: 3.8.9. Sophora JSON: 3.8.9.
-
Fixed
ConcurrentModificationException in LifeCycle.getInitializedSolrCores
– SOSI-4593 (medium)
-
Improved
Logging im DeletedDocumentsWorker verbessern
– SOSI-4631 (high)
Version 3.10.0
– 12/1/21
Sophora API: 3.8.7. Sophora JSON: 3.8.7.
-
Changed
ActiveMq auf 5.15.13 aktualisieren
– SOSI-4703 (medium)
-
Improved
JSON Logging im Server ermöglichen
– SOSI-4581 (medium)
Notes
Ab dieser Version des Sophora Servers ist es möglich über eine Konfiguration in der logback.xml Datei das Logging des Servers auf JSON umzustellen. Werden Log-Aggregationssysteme wie Grafana Loki, Logstash , Datadog, Google Cloud Logging o.ä. genutzt, können diese die Logs des Sophora Servers nun besser parsen. Details zur Konfiguration können der Dokumentation entnommen werden.
Version 3.9.5
– 11/10/21
-
Improved
Bei einer ServerSourceTimeOutdatedException soll erkennbar sein, welcher Server sie geworfen hat
– SOSI-4576 (medium)
Version 3.9.4
– 10/7/21
Sophora API: 3.8.3. Sophora JSON: 3.8.3.
-
Fixed
Die Listen der Server müssen unter allen Schnittstellen identisch sein
– SOSI-4534 (critical)
-
Improved
ReentrantLockProvider statt StringKeyLockManager verwenden
– SOSI-4554 (medium)
Version 3.9.3
– 9/29/21
Sophora API: 3.8.2. Sophora JSON: 3.8.2.
-
Changed
Release-Prozess testen
– SOSI-4556 (low)
Version 3.9.2
– 9/23/21
Sophora API: 3.8.2. Sophora JSON: 3.8.2.
-
Fixed
Event-Scripte müssen wieder ausgewertet werden
– SOSI-4552 (blocker)
Version 3.9.1
– 9/17/21
Sophora API: 3.8.1. Sophora JSON: 3.8.1. This version contains a critical bug so that Eventscripts are not executed. It should not be used.
-
Improved
Neue Methode zum Löschen von YellowData aus IScriptingDocumentManager implementieren
– SOSI-4542 (medium)
Version 3.9.0
– 9/9/21
Sophora JSON: 3.8.0. This version contains a critical bug so that Eventscripts are not executed. It should not be used.
-
Fixed
Ein Logout von internen Sessions muss möglich sein
– SOSI-4510 (critical)
-
Fixed
Bei Aufrufen von nicht unterstützten Content Manager Methoden mit Access Token soll eine passende Exception geworfen werden
– SOSI-4498 (high)
-
Changed
Der verwendete MySQL Connector funktioniert nicht mit neuen Java 8 Versionen
– SOSI-4460 (high)
-
Added
Profiler sollte fehlgeschlagene Calls getrennt von erfolgreichen aufnehmen
– SOSI-4505 (medium)
Notes
The Sophora Server's profiler now counts failed requests as well.
This changes the structure of the profiler summary and statistics that can be retrieved via JMX.
Furthermore the logger name for the profiler-log has changed from "com.subshell.sophora.commons.profile.LoggingProfiler" to "com.subshell.sophora.server.util.Profiler".
Version 3.8.0
– 7/30/21
-
Changed
DerivedDocumentChangedEvents müssen allen Clients geschickt werden
– SOSI-4423 (medium)
-
Changed
ServerInfoEvents konsolidieren
– SOSI-4421 (medium)
-
Changed
Der Server soll Source-TimeRequests ablehnen, wenn seine eigene SourceTime zu alt ist
– SOSI-4418 (medium)
-
Improved
Config-Events sollen ab 4 eine SourceTime haben
– SOSI-4419 (high)
-
Improved
Eindeutige ClientID für Clients mit Access-Tokens ermöglichen
– SOSI-4424 (medium)
-
Improved
Handling von Events ohne SourceTime verbessern
– SOSI-4397 (medium)
-
Added
Der SophoraServer soll zentral die ihm bekannte SourceTime verwalten
– SOSI-4417 (medium)
-
Added
Authentifizierung mit einem Access Token
– SOSI-4256 (medium)
Version 3.7.9
– 7/9/21
Sophora API: 3.5.7. Sophora JSON: 3.5.7.
-
Fixed
Wird ein Server im NONE Modus gestartet, so verbleibt er im Modus Starting
– SOSI-4392 (medium)
-
Changed
Fixe Ids für initial angelegte Strukturknoten wie der system-Site
– SOSI-4441 (medium)
Notes
Die /system-Site hat für neue, leere Systeme eine konstante UUID und External-ID: 1499ce85-5304-35cf-8c06-cea313448724.
-
Improved
Abwärtskompatibiltät bezüglich der alten Strukturknotendokumente
– SOSI-4181 (high)
Version 3.7.8
– 7/5/21
Sophora API: 3.5.7. Sophora JSON: 3.5.7.
-
Fixed
Der Sync von Staging Servern darf nicht abbrechen, wenn während des Sync Dokumente komplett gelöscht werden
– SOSI-4458 (high)
-
Fixed
Der ArchiveWorker muss mit Dokumentversionen umgehen können, die kein sophora:publicationDate haben
– SOSI-4429 (medium)
-
Fixed
Wenn vererbte Properties erstellt oder gelöscht werden, müssen die Configuration Hashes aktualisiert werden
– SOSI-4413 (medium)
Version 3.7.7
– 6/21/21
Sophora API: 3.5.7. Sophora JSON: 3.5.7.
-
Fixed
3er Server muss DocumentProposalSectionsReplicationEvent verstehen können
– SOSI-4449 (high)
Version 3.7.6
– 5/17/21
Sophora API: 3.5.7. Sophora JSON: 3.5.7.
-
Improved
Offline-Indexer: Ein Index soll mit Dokumenten ab einem bestimmten Datum neu befüllt werden können
– SOSI-4406 (medium)
Version 3.7.5
– 4/29/21
Sophora API: 3.5.5. Sophora JSON: 3.5.5.
-
Fixed
Einheitliches Transaktions-Handling im ArchiveWorker
– SOSI-4396 (critical)
-
Fixed
Deaktivierte Dokumente dürfen nicht im Live Workspace enthalten sein
– SOSI-4379 (critical)
-
Fixed
Der Verbindungsaufbau zum aktuellen Primary muss immer funktionieren
– SOSI-4393 (high)
-
Improved
Offline-Indexer fullRebuild-Jobs nach einem Serverneustart weiterführen
– SOSI-4385 (medium)
Notes
Der interne Solr-Dokumenten-Cache des Offline-Indexers wurde ausgebaut. Folgende Properties haben keine Auswirkung mehr:
* offlineDocumentIndexer.cacheDurationInMinutes
* offlineDocumentIndexer.cacheSize
Version 3.7.4
– 4/16/21
Sophora API: 3.5.4. Sophora JSON: 3.5.4.
-
Fixed
JsonSophoraDocumentWriter soll MixinTypes auch für ISophoraDocuments schreiben
– SOSI-4414 (medium)
Version 3.7.3
– 4/15/21
Sophora API: 3.5.4. Sophora JSON: 3.5.4.
-
Fixed
ArchiveWorker darf nicht bei Grenzfällen einfach noch mehr Versionen erzeugen
– SOSI-4383 (critical)
-
Fixed
QuerySelectvalueProvider sollen ihr Ergebnis auch bei Queries nach Mixins aktualisieren
– SOSI-4364 (critical)
-
Fixed
Bei Usern konkurrierende Schreibzugriffe mit Locks absichern
– SOSI-3534 (critical)
-
Fixed
SessionUpkeptEvent entfernen
– SOSI-4384 (high)
-
Fixed
Der LiveWorkspaceUpdater soll Live-Versionen auch im Archiv finden
– SOSI-4373 (high)
-
Fixed
Beim vollständigen Löschen sollen Locks nicht ungeprüft gebrochen werden
– SOSI-4388 (medium)
-
Fixed
Auf Stages müssen deaktivierte Dokumente aus den Solr Cores gelöscht werden
– SOSI-4387 (medium)
-
Fixed
Nach der Strukturknotenmigration sollen keine alten gelöschten Strukturknotendokumente übrig bleiben
– SOSI-4380 (medium)
-
Fixed
Der Default-Live-Core darf wirklich nur die Dokumente enthalten, die auch auf Staging-Servern vorhanden sind
– SOSI-4191 (medium)
-
Changed
Der Content-API Aufruf /allSolrDocumentCountsFixedHorizon soll deaktivierte Strukturknoten beachten
– SOSI-4353 (medium)
-
Improved
Mehr Logging rund um ServerInfos
– SOSI-4394 (low)
Version 3.7.2
– 3/16/21
Sophora API: 3.5.1. Sophora JSON: 3.5.1.
-
Fixed
CorrectStructureNodeReferencesInVersions muss mit Multi-Referenzen auf gelöschte Dokumente funktionieren
– SOSI-4345 (critical)
-
Fixed
JMX-Methoden zur Korrektur des Live-Workspace sollen überschüssige Dokumente entfernen können
– SOSI-4337 (critical)
-
Fixed
Unclosed Session detected Exceptions im Indexmanager
– SOSI-4314 (high)
-
Fixed
Speichern von alten Strukturknoten-Dokumenten mit bereits gespeicherten und migrierten Strukturknoten sollte nicht zu Fehlern führen
– SOSI-4376 (medium)
-
Fixed
Neue Dokumente mit einer bereits vergebenen Sophora-ID dürfen nicht gespeichert werden
– SOSI-4334 (medium)
Version 3.7.1
– 2/26/21
-
Fixed
Der DeletedDocumentsWorker muss auf Stagingslaves laufen
– SOSI-4352 (medium)
-
Changed
Neue Hyphenation-Version 3.0.2/4.0.2 einbinden
– SOSI-4375 (medium)
-
Improved
Verhindern, dass Single-Properties zu multiple konfiguriert werden
– SOSI-4347 (low)
Version 3.7.0
– 2/23/21
-
Fixed
StagingDocumentSync muss bei geänderten Dokumenten auf das PublicationDate und nicht auf das ModificationDate schauen
– SOSI-4363 (blocker)
-
Fixed
Deadlock bei Zugriff auf Serverinfos verhindern
– SOSI-4342 (blocker)
-
Fixed
Hänger im ThumbnailManager sollen andere Threads nicht blockieren
– SOSI-4301 (high)
-
Fixed
Zusammenführen von Solr-Jobs Thread-safe machen
– SOSI-4299 (medium)
-
Changed
ServerInfos sollten nur registriert werden, wenn sie sich auch wirklich geändert haben
– SOSI-4339 (medium)
-
Changed
Die Content-API darf beim Abruf eines Dokument nie dessen Summary liefern
– SOSI-4338 (medium)
-
Improved
ContentManager.syncDocuments() soll DocumentReplicationEvent mit force=true verschicken
– SOSI-4218 (medium)
-
Added
Anzahl der Dokument-Versionen nach NodeTypes konfigurierbar machen
– SOSI-4311 (high)
-
Added
Aufräumen von Legacy-Proposals ermöglichen
– SOSI-4344 (medium)
Version 3.6.0
– 1/20/21
-
Fixed
Strukturknotenmigration scheitert an einer javax.jcr.ReferentialIntegrityException
– SOSI-4329 (critical)
-
Changed
GetDocumentInfo-Aufruf braucht bessere Fehlerbehandlung
– SOSI-4336 (high)
-
Improved
Dokumentänderungsskripte sollen andere Dokumente locken, löschen und offline stellen können
– SOSI-4315 (medium)
Version 3.5.2
– 1/12/21
Sophora API: 3.3.9. Sophora JSON: 3.3.9.
-
Fixed
Verwendung der documentLocks im DocumentManager klären
– SOSI-4277 (high)
-
Fixed
Es darf nicht möglich sein ein Dokument mit einer bestehenden SophoraId anzulegen
– SOSI-4310 (medium)
-
Fixed
Beim Zugriff auf ServerInfos muss system/slaves im Repo existieren
– SOSI-4306 (medium)
-
Fixed
Dokumente in nicht auffindbarem Strukturknoten müssen endgültig gelöscht werden können
– SOSI-4291 (medium)
-
Fixed
ItemNotFoundException im NodeTypeConfigService
– SOSI-4269 (medium)
-
Fixed
Verhalten beim Behandeln von gelöschten Dokumenten konsolidieren
– SOSI-4266 (medium)
Notes
Server versions 3.5.2, 4.0.2, 5.0.0 and newer unify the behaviour of the API methods getDocumentByUuid, getDocumentBySophoraId and getDocumentByExternalId in terms of how they treat completely deleted documents. Documents may remain in the archive repository after permanent deletion unless the server's configuration option sophora.deleteDocuments.archive is set to false. In earlier server versions the methods getDocumentByUuid and getDocumentBySophoraId returned such documents while getDocumentByExternalId did not. From now on all three methods will find documents even if they only exist in the archive.
Additionally the server treats an update of a completely deleted document in the archive repository like the creation of a new document.
This however affects clients looking up documents by their externalId, especially the importer:
With SOIMI-509 (released in version 3.1.2, 4.1.0, 5.0.0 or newer) the importer is aware of this modified behaviour. But custom preprocessors might cause trouble in some cases:
When creating new documents the importer has to set certain mandatory properties (like structure node, idstem, etc.). Completely deleted documents with clashing external ID will be ignored (they are deleted after all). Custom preprocessors using getDocumentByExternalId however might confuse completely deleted documents with regular documents and then leave out the mandatory properties assuming they are already set. The server on the other side will treat this documents like newly created ones and hence throw an exception if mandatory properties are missing.
Therefore custom preprocessor scripts need to be checked for this.
Custom tools and other scripts might be affected from the changed behaviour of getDocumentByExternalId as well. You can always identify theses documents as their state will be PERMANENTLY_DELETED.
-
Fixed
StructureNode mit State DISABLED lässt sich nicht mehr vom Repository lesen
– SOSI-4189 (medium)
-
Added
Löschung von alten Proposals beim Update abschaltbar machen
– SOSI-4330 (high)
Version 3.5.1
– 12/18/20
Sophora API: 3.3.7. Sophora JSON: 3.3.7.
-
Fixed
Der SolrIndexer soll weniger Speicher im Solr belegen
– SOSI-4316 (high)
Version 3.5.0
– 12/14/20
Sophora API: 3.3.7. Sophora JSON: 3.3.7.
-
Improved
FQDN als Hostnamen verwenden
– SOSI-4324 (high)
Notes
Der Sophora Server verwendet mit dieser Änderung für den Hostnamen standardmäßig den FQDN, anstelle des einfachen Hostnamen, sofern der Hostname nicht konfiguriert wurde. Der Hostname kann weiterhin in den sophora.properties mit sophora.replication.slaveHostname überschrieben werden.
Beispiel: "server01.subshell.com" anstelle von "server01".
Version 3.4.2
– 12/10/20
Sophora API: 3.3.7. Sophora JSON: 3.3.7.
-
Fixed
Ein Server darf als Hostname in seiner ServerInfo niemals null verwenden
– SOSI-4295 (critical)
-
Fixed
In der Replication soll der Slave IDs vom Master so akzeptieren, wie der diese schickt
– SOSI-4283 (high)
-
Fixed
/status/started-Schnittstelle liefert false zurück, obwohl der Status "started" ist
– SOSI-4305 (medium)
-
Fixed
Gleizeitiges öffnen von Dokumenten im Löscharchiv muss ermöglicht werden
– SOSI-4282 (medium)
-
Fixed
Solr: Property-Suche nach "(" oder ")" darf nicht zu Fehlern führen
– SOSI-4279 (medium)
-
Fixed
Race Condition im AggregatingQueueWorker beheben
– SOSI-4272 (medium)
Version 3.4.1
– 11/13/20
Sophora API: 3.3.4. Sophora JSON: 3.3.4.
-
Fixed
Strukturknotenmigration soll deaktivierte Knoten wieder richtig behandeln
– SOSI-4298 (critical)
-
Fixed
Persistierte Solr-Jobs dürfen das Starten der Indizierung nicht lange verzögern
– SOSI-4276 (critical)
-
Fixed
In der JobInfo einer Strukturknoten Indizierung muss die Information enthalten sein, ob es sich um eine Rekursive Indizierung handelt
– SOSI-4281 (medium)
-
Fixed
Dokumente ohne gültigen Strukturknotenpfad sollten nicht in Solr indexiert werden
– SOSI-4208 (medium)
-
Improved
Besseres Logging zur Ausführung von Zeitsteuerungsskripten
– SOSI-4248 (high)
-
Added
Absatztyp-Dokumenttyp um Feld für "Max. empfohlene Zeichenanzahl" erweitern
– SOSI-4273 (medium)
Version 3.4.0
– 10/23/20
Sophora API: 3.3.3. Sophora JSON: 3.3.3.
-
Fixed
BinaryNodes mit binary Hash und ohne Binaries korrekt replizieren
– SOSI-4204 (critical)
-
Fixed
Bei Änderungen an dem Indexdokument eines Strukturknotens müssen nur die Dokumente in dem jeweiligen Knoten neu indexiert werden
– SOSI-4149 (high)
-
Fixed
Robusteres Löschen der alten Strukturknotendokumente
– SOSI-4280 (medium)
-
Fixed
Es darf keine IllegalArgumentException beim Abruf von Dokumenten auftreten
– SOSI-4274 (medium)
-
Fixed
Strukturknotenmigration muss mit unvollständigen Referenzlisten umgehen können
– SOSI-4267 (medium)
-
Fixed
Block Remote Access beim Herunterfahren soll wieder richtig funktionieren
– SOSI-4250 (medium)
-
Fixed
Der Bildvarianten-Auswahlwert soll nicht für jede Löschung eines Strukturknotens veröffentlicht werden
– SOSI-4216 (medium)
-
Fixed
Es darf kein Dokument ohne Referenz auf einen Strukturknoten gespeichert werden
– SOSI-4167 (medium)
-
Added
Cloud-Binary-Store
– SOSI-4032 (medium)
Version 3.3.2
– 10/6/20
Sophora API: 3.3.2. Sophora JSON: 3.3.2.
-
Fixed
Nicht konfigurierte Server-Knoten sollen wirklich ignoriert werden (2)
– SOSI-4224 (critical)
-
Fixed
Oder-Queries in Solr müssen mit Space separiert werden
– SOSI-4210 (critical)
-
Fixed
Umgang mit einer impliziten Queue von direkten Indexierungen verbessern
– SOSI-4223 (high)
-
Fixed
Das Löschen von Benutzereinstellungen soll nicht von jedem Server selbst vorgenommen werden
– SOSI-4245 (medium)
-
Fixed
Locks müssen beim Speichern beachtet werden
– SOSI-4243 (medium)
-
Fixed
Archive Worker: maxVersionsToRetain soll wieder beachtet werden
– SOSI-4238 (medium)
-
Fixed
Gelöschte Strukturknoten erzeugen Unterschiede zwischen den Master-Servern
– SOSI-4215 (medium)
-
Fixed
Bei der Replikation müssen gelöschte Dokumente und Externe Referenzen zusammengefasst werden können
– SOSI-4214 (medium)
-
Fixed
JMX-Methode reindexDocumentsByQuery muss auch gelöschte Dokumente umfassen
– SOSI-4211 (medium)
-
Fixed
SlaveDaoImpl.saveSlave muss synchronisiert werden
– SOSI-4190 (medium)
-
Fixed
Der Server soll verhindern, dass Dokumente offline gestellt werden können, die noch von Online-Dokumenten referenziert werden, wenn der Nutzer das dazu notwendige Recht nicht hat
– SOSI-4176 (medium)
-
Fixed
Sessions dürfen auf Slaves nicht ablaufen, nur weil die Replikations-Queue lange ist
– SOSI-4157 (medium)
-
Improved
Leseoperationen im LiveWorkspaceManager sollen nicht mit Schreibzugriffen synchronisiert werden
– SOSI-4229 (critical)
-
Improved
Das Löschen von Versionen soll auch im Archiv möglich sein
– SOSI-4244 (medium)
Version 3.3.1
– 9/11/20
Sophora API: 3.3.2. Sophora JSON: 3.3.2.
-
Fixed
Das Verschieben von Strukturknoten muss auch bei gelöschten Kindern an der richtigen Stelle erfolgen
– SOSI-4200 (medium)
-
Improved
Der ArchiveWorker soll auch gelockte Dokumente archivieren
– SOSI-4239 (high)
Version 3.3.0
– 9/9/20
Attention: Decreased performance may appear with this version. Upgrade to 3.3.1 or set sophora.archive.delayMs > 10. This version is not available for download anymore. Sophora API: 3.3.2. Sophora JSON: 3.3.2.
-
Fixed
Bei der Replikation und Synchronisation sollen keine Berechtigungen geprüft werden
– SOSI-4175 (high)
-
Fixed
Die Strukturknotenmigration soll keinen Fehler bzgl. doppelter Childnodes werfen
– SOSI-4203 (medium)
-
Fixed
Content API Endpunkte müssen mit External IDs funktionieren, die Slashes enthalten
– SOSI-4188 (medium)
Notes
Die Content-API unterstützt nun unter den Endpunkten "/content/documentByExternalId/" und "/documentByExternalId/" die Möglichkeit, external Ids über den URL-Query-Parameter "externalId" übergeben zu können. Hierdurch werden external Ids mit Slashes unterstützt.
-
Fixed
Force-Connection-Flag darf nicht an ACS weiter gereicht werden
– SOSI-4187 (medium)
-
Fixed
LifeCycle.isSynchronizing() gibt immer FALSE zurück, egal ob synchronizing oder nicht
– SOSI-4185 (medium)
-
Improved
Die Zählung der Dokument-Versionen durch den ArchiveWorker soll über JMX aktiviert werden können
– SOSI-4237 (medium)
-
Added
Neue Endpunkte /status/ready, /status/started und /status/liveness hinzufügen
– SOSI-4202 (medium)
-
Added
Bei Query-Selectvalues auch Multipropertys als Label erlauben
– SOSI-4196 (medium)
Version 3.2.12
– 8/13/20
Attention: Decreased performance may appear with this version. Upgrade to 3.3.1 or set sophora.archive.delayMs > 10. This version is not available for download anymore. Sophora JSON: 3.3.0.
-
Fixed
Gelöschte Strukturknotendokumente sollen beim Update auf 3 nicht die Struktur mitlöschen
– SOSI-4177 (critical)
-
Fixed
Anzahl der Dokumentversionen loggen
– SOSI-4168 (critical)
-
Fixed
Löschen von Versionen muss zuverlässig funktionieren
– SOSI-4163 (critical)
-
Fixed
Solr-Index-Vorgänge von Strukturknoten dürfen Indexierung von neuen Dokumenten nicht blockieren
– SOSI-4121 (critical)
-
Fixed
Nicht konfigurierte Server-Knoten sollen wirklich ignoriert werden
– SOSI-4098 (critical)
-
Fixed
Nach Ausspielkanal-Änderungen in Strukturknoten muss in Solr-Cores mit Ausspielkanalzugehörigkeiten die notwendige Reindexierung ausgelöst werden
– SOSI-4148 (high)
-
Fixed
Initialisierung des Live-Workspace darf nicht verfrüht durch "Login timeout exceeded"-Exception verhindert werden
– SOSI-4134 (high)
-
Fixed
Externe Referenzen die nicht im Repo vorhanden sind, dürfen vor Skriptausführung nicht in UuidReferenceValue konvertiert werden
– SOSI-4069 (high)
-
Fixed
Es dürfen keine unterschiedlichen UUIDs auf den verschiedenen Servern entstehen
– SOSI-4006 (high)
-
Fixed
RejectedExecutionException auf Slaves während der Synchronisation
– SOSI-4178 (medium)
-
Fixed
Server startet nicht bei fehlerhaften Werten des Properties sophora:structureNode
– SOSI-4165 (medium)
-
Fixed
Abhängige Dokumente werden in Indexingskripten des Childnodemappings nicht ermittelt
– SOSI-4142 (medium)
-
Fixed
Beim Update auf Sophora 3 darf die Reihenfolge der Bildvarianten nicht verloren gehen
– SOSI-4133 (medium)
-
Fixed
Intelligentere Invalidierung des StructureNode Caches bei Änderungen an Bildvariantenkonfigurationen auch in Sophora 3
– SOSI-4123 (medium)
-
Fixed
Strukturknoten-UUIDS die in String Properties gespeichert werden, müssen auch migriert werden
– SOSI-4090 (medium)
-
Fixed
Beim Aufsynchronisieren darf der SolrAwareDeletionService nicht versuchen, im Default-Core zu suchen, bevor der da ist
– SOSI-4064 (medium)
-
Fixed
Zirkuläre Abhängigkeiten des Lifecycles aufräumen
– SOSI-4118 (low)
-
Changed
Logging und Metriken im ArchiveWorker erweitern
– SOSI-4146 (high)
Notes
This release adds new metrics which also log a lot.
If you don't want theses logs you can disable it in your logback by adding this line:
<logger name="com.subshell.sophora.server.MetricsReporter" level="WARN" />
-
Changed
Swagger UI-Dokumentation von /document/{uuidStr} Content API-Endpunkt verbessern
– SOSI-4182 (medium)
Notes
Der Aufruf dieses API Endpunkts wird nun mit einem HTTP Fehler 400 (Bad Request) beantwortet, wenn für den Parameter "merge" ein ungültiger (nicht leerer) Wert übergeben wird.
-
Changed
Auf Staging Slaves soll beim Abruf der Bildvarianten keine ItemNotFoundException mehr auftreten
– SOSI-4156 (medium)
-
Changed
Übertragung der vollständigen Löschungen präziser aufschlüsseln
– SOSI-4113 (medium)
-
Improved
LoggingProfiler soll langsame Aufrufe immer loggen
– SOSI-4170 (medium)
-
Improved
Performanceverbesserungen des Archiveworkers
– SOSI-4164 (medium)
Notes
Der neue Standard-Wert für sophora.archive.delayMs ist 0. Dies kann zu erhöhter GC-Aktivität und insgesamt verringerter Performance führen.
Wir empfehlen ein Upgrade auf Version 3.3.1, in der dieses Problem behoben ist. Alternativ kann bis dahin der Wert für sophora.archive.delayMs auf > 10 gesetzt werden (auch per JMX möglich).
Version 3.2.11
– 6/19/20
Sophora API: 3.2.1. Sophora JSON: 3.2.1.
-
Fixed
IScriptingDocumentManager.saveDocument(...) soll die UUID des gespeicherten Dokuments zurückgeben
– SOSI-4140 (critical)
-
Fixed
Dokumentenvergleich: Fehlerhafte Anzeige von Dokumenten, die eine Liveversion in einem deaktivierten Strukturknoten haben
– SOSI-4103 (medium)
-
Fixed
Wenn ein Slave zum Master wird, muss sichergestellt werden, dass die Indizierung gestartet ist
– SOSI-4035 (medium)
-
Fixed
Während sich ein Slave synchronisiert, darf er nicht den Status "Online" annehmen
– SOSI-4022 (medium)
-
Changed
Content-API muss für Admindaten an den geänderten Nodetype-Export angepasst werden
– SOSI-4111 (medium)
-
Changed
Das H2 Recovery Tool soll für korrupte Change-Registry DB eingesetzt werden
– SOSI-3939 (medium)
-
Improved
Solr-Cores mit Ausspielkanal sollen nur bei relevanten Strukturknotenänderungen neu indexiert werden
– SOSI-4129 (medium)
Version 3.2.10
– 5/26/20
Sophora API: 3.1.5. Sophora JSON: 3.1.5.
-
Fixed
Die Migration der Angebote sollte beim Update auf Version 3 durchgeführt werden
– SOSI-4094 (high)
-
Fixed
IllegalArgumentException bei der Aktualisierung der Change-Registry verhindern
– SOSI-4122 (medium)
-
Fixed
Das StructureId Mapping Dokument muss auch auf Slaves angelegt werden
– SOSI-4091 (medium)
-
Fixed
Der SyncRequestSupplier muss auf Formularfeldgruppen ohne ModificationDate gefasst sein
– SOSI-4077 (medium)
Version 3.2.9
– 5/20/20
Sophora API: 3.1.5. Sophora JSON: 3.1.5.
-
Fixed
Im Slave müssen auch Dokumente mit Binärdaten gespeichert werden können, wenn das Dokument dazu erst wiederhergestellt werden muss
– SOSI-4105 (medium)
-
Fixed
Password-Check bei JMX-Zugriff mit Sophora-User auf Slave soll wieder funktionieren
– SOSI-4068 (medium)
-
Fixed
Die Exception "referenceable can not be removed" darf nicht auftreten
– SOSI-4028 (medium)
-
Fixed
YellowDataChangedEvents müssen immer eine SourceTime haben
– SOSI-4000 (medium)
-
Changed
Zeilenumbrüche in Dokumentkonfigurations-XML-Exporten sollen dem UNIX-Standard folgen
– SOSI-4104 (medium)
-
Improved
Einheitliche Element-Reihenfolge in Sophora-XML von Nodetypes schaffen
– SOSI-4097 (medium)
Notes
Exportiertes Sophora-Nodetype-XML enthält nun alphabetisch sortierte Reihenfolgen der Nodetype-Konfigurationen, Mixins, Eingabefeldparameter usw.
Version 3.2.8
– 4/21/20
Sophora API: 3.1.4. Sophora JSON: 3.1.4.
-
Fixed
Login per Toromiro ist auf Slaves nicht möglich
– SOSI-3941 (critical)
-
Fixed
Die ChangeRegistry soll nicht beim Start eines Slaves oder Staging-Slaves sofort nach dem Start stoppen
– SOSI-4053 (high)
-
Fixed
Die sourceTime der UserChangedEvents sollen auch in 3.x auf allen Systemen identisch sein
– SOSI-3976 (low)
-
Changed
Serverskripte sollen Dokumente mittels IQuery suchen können
– SOSI-4050 (medium)
-
Changed
Apache DBCP aktualisieren
– SOSI-4040 (medium)
-
Changed
Oracle JDBC-Datenbanktreiber aktualisieren
– SOSI-4039 (medium)
-
Changed
Durch wiederholte Sync Requests soll der Speicherverbrauch im Master nicht steigen
– SOSI-3834 (medium)
-
Improved
Server soll ClientReconnectRequestException mit sinnvoller Message erzeugen
– SOSI-4054 (medium)
-
Improved
Logging erweitern, falls das Aktualisieren einer Session nicht geklappt hat.
– SOSI-3988 (medium)
Version 3.2.7
– 4/8/20
Sophora API: 3.1.3. Sophora JSON: 3.1.3.
-
Fixed
An StructureInfo-Objekten sollen nur die Properties als überschrieben markiert werden, die der Strukturknoten auch wirklich überschreibt
– SOSI-4042 (critical)
-
Fixed
Beim Import von Strukturknoten sollte sophora:site nicht auf den Strukturknoten selbst zeigen, sondern auf die Site
– SOSI-4005 (high)
-
Fixed
Beim Klonen von Dokumenten soll der Schutzstatus nicht mit übernommen werden
– SOSI-3987 (high)
Notes
With this version cloned documents will no longer copy the protection status of their original documents.
-
Fixed
Hinzufügen eines neuen Knotens unterhalb einer Site soll nicht zu gigantischen Neuindizierungen führen
– SOSI-4124 (medium)
-
Fixed
ClientReconnectRequestException treten in der Replikation auf
– SOSI-4031 (medium)
-
Fixed
Neue Sites müssen auch auf Slaves und Stagingslaves die Ausspielkanäle aktualisieren
– SOSI-4029 (medium)
-
Fixed
NPE im LockService verhindern
– SOSI-4024 (medium)
-
Fixed
Unclosed session detected durch den LockService
– SOSI-4021 (medium)
-
Fixed
ItemNotFoundException beim Speichern einer ServerInfo auf Slaves soll nicht zu ActiveMQ propagiert werden
– SOSI-4013 (medium)
-
Fixed
IllegalArgumentException beim Entfernen von Kind-Strukturknoten verhindern
– SOSI-4010 (medium)
-
Changed
Dokumente sollen aus Solr entfernt werden, auch wenn das Dokument mit JCR nicht gefunden werden kann
– SOSI-3905 (critical)
-
Changed
Redelivery von ActiveMq-Messages bei Fehlern im Slave verbessern
– SOSI-4016 (medium)
-
Changed
Verklemmung in org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType untersuchen
– SOSI-3990 (medium)
-
Changed
Strukturknotenänderungen sollen überall zu einem identischen ChangeCause führen
– SOSI-3975 (low)
Version 3.2.6
– 3/11/20
Sophora API: 3.1.1. Sophora JSON: 3.1.1.
-
Fixed
Server wirft Fehler in lockWithoutPermissionCheck
– SOSI-4008 (critical)
Version 3.2.5
– 3/10/20
Sophora API: 3.1.1. Sophora JSON: 3.1.1.
-
Fixed
StackOverflowError beim Ermitteln der letzten Live-Version eines Dokuments verhindern
– SOSI-4003 (high)
-
Fixed
Transactional-Context greift nicht bei Default-Methoden, z.B. getDocumentUUIDsPublishedSince
– SOSI-4002 (high)
-
Fixed
Im DeletedDocumentsWorker sollen keine NPEs fliegen, wenn keine Archivierung aktiv ist
– SOSI-3955 (medium)
-
Fixed
Beim Löschen von Strukturknoten muss der Rollen-Cache auf den Slaves aktualisiert werden
– SOSI-3942 (medium)
Version 3.2.4
– 2/27/20
Sophora API: 3.1.1. Sophora JSON: 3.1.1.
-
Fixed
Robustere 3.x Migration
– SOSI-3996 (medium)
-
Fixed
Der ProposalsInitializer darf den Start des Servers nicht verhindern
– SOSI-3993 (medium)
-
Fixed
Referenzen auf Strukturknotendokumente müssen auch in Dokumenten angepasst werden, die über getPublishedDocumentByUuid bezogen werden
– SOSI-3984 (medium)
-
Fixed
Die Strukturknotenmigration muss Dokumente, die die alten Strukturknotendokumente referenzieren, auch in Solr aktualisieren
– SOSI-3969 (medium)
-
Fixed
Migration von Strukturknoten muss auch Strukturknotendokumente ohne das Sophora-Document-Mixin übernehmen
– SOSI-3961 (medium)
-
Fixed
ChannelTimingEvent sollen nur geworfen werden, wenn sich etwas an der zeitgesteuerten Zugehörigkeit der Dokumente zum Kanal ändert
– SOSI-3891 (medium)
-
Changed
Der DeletedDocumentsWorker soll nicht mehr auf Slaves laufen
– SOSI-3890 (medium)
Version 3.2.3
– 2/18/20
-
Fixed
Auch bei Strukturknoten soll das Property sophora:site gesetzt werden
– SOSI-3977 (medium)
-
Fixed
Neue Sites müssen die Ausspielkanäle aktualisieren
– SOSI-3912 (medium)
-
Changed
Bedeutung des sophora:publicationDate verdeutlichen
– SOSI-3974 (medium)
Notes
Bei neu aufgesetzten Repositories wird das Property "sophora:publicationDate" in Label und Beschreibung als Versionierungssdatum statt Veröffentlichungsdatum betitelt.
Version 3.2.2
– 2/14/20
-
Fixed
Gelöschte Angebote dürfen nicht wieder auftauchen
– SOSI-3985 (medium)
Version 3.2.1
– 2/13/20
-
Fixed
Leeren Public-Key in der ServerInfo verhindern
– SOSI-3978 (medium)
-
Fixed
Fehler beim Starten des Servers bei einem hohen Loglevel
– SOSI-3967 (medium)
-
Fixed
NPE in DefaultIndex und LiveDefaultIndex
– SOSI-3957 (medium)
-
Fixed
Das Logging der IndexManagerFacade darf nicht irreführend sein
– SOSI-3928 (medium)
-
Fixed
LevelDbPersistenceManager Konfiguration erweitern
– SOSI-3911 (medium)
-
Fixed
Fehler in der DB der Change Registry dürfen den Start des Servers nicht verhindern
– SOSI-3909 (medium)
-
Fixed
Nach einem Neustart des Servers dürfen keine unnötigen Solr-Indexierungen ausgeführt werden
– SOSI-3907 (medium)
-
Fixed
NodeTypeAddConfiguration-Updates sollen auch Strukturbereichskonfigurationen aktualisieren
– SOSI-3824 (medium)
-
Changed
Performanceverbesserungen für die Ermittlung der Angebote pro Bereich
– SOSI-3982 (medium)
-
Changed
Wenn ein Solr-Indexdokument nicht geladen werden kann, soll die Ursache geloggt werden
– SOSI-3981 (medium)
-
Changed
Verwendung von ZonedDateTime in der ChangeRegistry
– SOSI-3960 (medium)
Notes
Relevant, sofern die ChangeRegistry verwendet wird: Clients, die sich mit dem Server in der Version 3.2.1 verbinden wollen, benötigen mindestens die API Version 3.0.16.
-
Changed
NPE bei der Persistierung von Content Changes in der Change-Registry
– SOSI-3944 (medium)
-
Improved
Jackrabbit soll bei sehr großen NodeReferences die Daten limitieren
– SOSI-3971 (high)
-
Improved
Erweiterte Optionen für die ChangeRegistry in JMX
– SOSI-3901 (medium)
-
Improved
Auslösendes Änderungsdatum in die ChangeRegistry aufnehmen
– SOSI-3889 (medium)
Notes
Beim ersten Start mit dieser Version wird wegen einer Schemaänderung eine bestehende Change-Registry zurückgesetzt.
-
Added
Im Server sollen Events ab einem auslösendem Datum abgefragt werden können
– SOSI-3793 (medium)
Version 3.2.0
– 1/22/20
Sophora API: 3.0.14. Sophora JSON: 3.0.14.
-
Fixed
Der Master soll einen Sync nicht komplett beenden, nur weil er ein Dokument nicht finden kann
– SOSI-3871 (critical)
-
Fixed
Der QueueWorker soll das Log nicht mehr fluten.
– SOSI-3935 (medium)
-
Fixed
Initialisierung in CachingIncludeDocumentIntoSolrModification falsch
– SOSI-3932 (medium)
-
Fixed
Die Strukturknotenmigration soll nicht versuchen, Strukturknoten mehrfach zu migrieren
– SOSI-3902 (medium)
-
Fixed
Strukturcache muss bei Aktivierung/Deaktivierung der Bildvarianten geflusht werden
– SOSI-3867 (medium)
-
Fixed
RedirectToNewMaster sollte unabhängig von Schwenks funktionieren
– SOSI-3863 (medium)
-
Changed
Logik zur Auswahl der erlaubten Absatztypen in den Client verschieben
– SOSI-3913 (medium)
-
Added
Bei Passwortfeldern in Tab- und Vorschaudokumenten eine Hinterlegung in den Servereinstellungen ermöglichen
– SOSI-3919 (medium)
Notes
Die Dokumenttypen "sophora-nt:previewDocument" und "sophora-nt:tabDocument" wurden um das neue Property "sophora:passwordConfigurationKey" erweitert. Falls die Nodetypekonfiguration einer dieser Dokumenttypen von Kunden aus externen Quellen importiert wird, muss die Quelle entsprechend angepasst werden, damit die automatischen Änderungen nicht rückgängig gemacht werden!
-
Added
Der OfflineDocumentIndexer soll Dokumente via NodeTypes filtern können
– SOSI-3910 (medium)
Version 3.1.6
– 2/14/20
Sophora API: 3.0.12. Sophora JSON: 3.0.12.
-
Fixed
Gelöschte Angebote dürfen nicht wieder auftauchen
– SOSI-3985 (medium)
Version 3.1.5
– 2/12/20
Sophora API: 3.0.12. Sophora JSON: 3.0.12.
-
Fixed
NPE in DefaultIndex und LiveDefaultIndex
– SOSI-3957 (medium)
-
Changed
Performanceverbesserungen für die Ermittlung der Angebote pro Bereich
– SOSI-3982 (medium)
-
Changed
Wenn ein Solr-Indexdokument nicht geladen werden kann, soll die Ursache geloggt werden
– SOSI-3981 (medium)
Version 3.1.4
– 12/27/19
Sophora API: 3.0.12. Sophora JSON: 3.0.12.
-
Fixed
Bestehende Dokumente mit IDs über der Längenbeschränkung, sollten nicht in die Queue der Change Registry gelangen
– SOSI-3908 (critical)
-
Fixed
Die Change Registry sollte ExternalIds bis 500 Zeichen unterstützen
– SOSI-3892 (critical)
Notes
External-Ids sind nun auf eine Länge von 500 Zeichen beschränkt und dürfen keinen Whitespace enthalten. Ist die External-Id ungültig, wird beim Speichern eine InvalidIdFormatException geworfen.
Der Id-Stamm darf die Länge von 240 Zeichen nicht überschreiten. Ist der Id-Stamm ungültig, wird beim Speichern ebenfalls eine InvalidIdFormatException geworfen.
-
Fixed
Offline-Indexer robuster machen
– SOSI-3868 (high)
-
Fixed
AggregatingQueueWorker soll keine Duplikate erzeugen
– SOSI-3877 (medium)
-
Changed
Zeitgesteuerte Skripte sollen Dokumente überspringen können
– SOSI-3878 (medium)
Notes
Mit diesem Release können ITimingActionScripte jetzt genauer angeben, ob sie tatsächlich Dokumente bearbeitet haben. Dazu können sie jetzt anstelle von processDocument die neue Methode processOrIgnoreDocument implementieren. Für bestehende Skripte ändert sich nichts.
-
Changed
UUID Properties vor Skriptausführung zu UuidReferenceValue konvertieren
– SOSI-3862 (medium)
Version 3.1.3
– 12/4/19
Sophora API: 3.0.10. Sophora JSON: 3.0.10.
-
Fixed
Beim Sync bekommt Staging Dokumente, die kein PublicationDate haben
– SOSI-3849 (medium)
Version 3.1.2
– 11/27/19
Sophora API: 3.0.9. Sophora JSON: 3.0.9.
-
Fixed
Import von neuen Strukturknoten muss auch im Migrationsmodus funktionieren
– SOSI-3858 (high)
-
Changed
Der Server soll erweiterte Login-Parameter aus SOCI-1175 verstehen
– SOSI-3866 (medium)
-
Changed
Das Empfangen von DerivedDocumentChangedEvents soll an das Addon Change Registry gekoppelt werden
– SOSI-3854 (medium)
-
Changed
Synchronisation von vollständigen Löschungen auf Basis der Change Registry
– SOSI-3835 (medium)
-
Improved
Shared Library im Server verwenden
– SOSI-3895 (medium)
Version 3.1.1
– 11/13/19
Sophora API: 3.0.8. Sophora JSON: 3.0.8.
-
Fixed
Das letzte Modifizierungsdatum der Angebote muss in Slaves richtig ermittelt werden
– SOSI-3852 (medium)
-
Fixed
Die Reindizierung eines Solr-Core soll beim Restart nicht verloren gehen
– SOSI-3832 (medium)
-
Changed
Eine vollständige Löschung eines Strukturknotens darf nicht dazu führen, dass die Replikation auf dem Master ausgesetzt wird
– SOSI-3873 (critical)
-
Changed
Die Nodetypekonfiguration von sophora-nt:structureNodeDocument sollte durch die Strukturknotenmigration gelöscht werden
– SOSI-3828 (medium)
-
Improved
Test-Repository soll von Artifactory geladen werden
– SOSI-3869 (medium)
-
Improved
H2-Datenbank soll Connection-Pooling nutzen
– SOSI-3864 (medium)
Version 3.1.0
– 10/24/19
Sophora API: 3.0.7. Sophora JSON: 3.0.7.
-
Fixed
Nodetype-Einschränkung bei der Solr-Indexierung soll nach Änderung von vererbten Properties greifen
– SOSI-3847 (critical)
-
Fixed
Java 11: ClassNotFoundException: com/subshell/sophora/api/access/User
– SOSI-3851 (medium)
-
Fixed
Vermeintliche Konfigurations-Unterschiede bei den Nodetypes
– SOSI-3478 (low)
-
Changed
Änderung der Nodetype-Konfig darf den Server nicht lahmlegen (Teil 2)
– SOSI-3814 (medium)
-
Added
Sophora Change Registry
– SOSI-3833 (medium)
Notes
Documentation can be found here:
https://www.subshell.com/en/sophora/documentation/300/changeregistry/index.html
Version 3.0.4
– 10/16/19
Sophora API: 3.0.6. Sophora JSON: 3.0.6.
-
Fixed
Nutzer müssen ihr Passwort ändern können, wenn sie ihr Passwort ändern müssen
– SOSI-3837 (high)
-
Fixed
Sync-Request vom Staging-Slave soll auf publicationDate basieren
– SOSI-3840 (medium)
Version 3.0.3
– 10/1/19
Sophora API: 3.0.1. Sophora JSON: 3.0.1.
-
Fixed
ArchiveWorkerTest zuverlässiger
– SOSI-3838 (medium)
-
Fixed
Das Wiederherstellen aus dem Archiv muss möglich sein
– SOSI-3730 (medium)
Version 3.0.2
– 9/25/19
Sophora API: 3.0.1. Sophora JSON: 3.0.1.
-
Fixed
NullPointerException beim Öffnen von ACS Dokumenten beheben
– SOSI-3822 (medium)
-
Fixed
Strukturknoten Migration muss auch bei Referenzen auf gelöschte Strukturknoten funktionieren
– SOSI-3818 (medium)
-
Fixed
Beim Full Sync eines Replication-Slaves müssen bei allen Bildvarianten die Site-Zuordnungen richtig ankommen
– SOSI-3796 (medium)
-
Fixed
Beim Fullsync sollten keine Fehler fliegen wenn das Imagevariantselectvalues-Dokument nicht veröffentlicht/vorhanden ist.
– SOSI-3795 (medium)
-
Fixed
Durch die Strukturknotenmigration sollten keine deaktivierten Sites entstehen
– SOSI-3790 (medium)
-
Fixed
Permission-Fehler beim Lock von Dokumenten im Slave
– SOSI-3820 (low)
Version 3.0.1
– 9/4/19
Sophora API: 3.0.1. Sophora JSON: 3.0.1.
-
Fixed
User nur mit Leserecht auf ein Dokument darf dieses nicht sperren
– SOSI-3806 (medium)
-
Fixed
Childnodes auf mehreren Tabs nur einmal indexieren
– SOSI-3805 (medium)
-
Fixed
Die Referenzselectvalues im ImageVariantSelectValueListener sollten aktuell gehalten werden
– SOSI-3786 (medium)
-
Fixed
"URL aus Zwischenablage öffnen": Beim Ermitteln der UUID aus einer URL müssen wieder alle Vorschauen berücksichtigt werden
– SOSI-3769 (medium)
-
Fixed
Der ArchiveWorker soll auch gegabelte Versionshistorien aufräumen können
– SOSI-3718 (medium)
-
Improved
Konfigurationsunterschiede in Tabs nach dem Update
– SOSI-3752 (medium)
-
Added
ACS-QuerySelectValues in Main-Dokumenten ermöglichen
– SOSI-3768 (medium)
-
Added
Bei Solr-Suchen Block-Joins anstatt der üblichen Joins ermöglichen
– SOSI-3693 (medium)
Version 3.0.0
– 7/24/19
-
Fixed
Suchen im Live-Workspace sollten auch Summaries aus dem Live-Workspace zurückgeben
– SOSI-3198 (blocker)
-
Fixed
Slaves sollen keine mehrfachen SyncRequest schicken, wenn der Master erreichbar aber langsam ist
– SOSI-3371 (critical)
-
Fixed
Neue Strukturknotendokumente müssen einen validen ID-Stamm bekommen
– SOSI-3652 (critical)
-
Fixed
Die Migration darf deaktivierte Strukturknoten nicht reaktivieren
– SOSI-3650 (high)
-
Fixed
Die Children-Order darf keine doppelten Einträge enthalten
– SOSI-3610 (high)
-
Fixed
Nodetype-Bereichskonfigurationen der alten Strukturknotendokumente müssen migriert werden
– SOSI-3597 (high)
-
Fixed
Swagger Dokumentation bezüglich der Benutzerberechtigungen bei Suchen korrigieren
– SOSI-3470 (medium)
-
Fixed
Ein Dokument darf nicht gleichzeitig als gelöscht und nicht gelöscht existieren
– SOSI-3450 (medium)
-
Fixed
Virtuelle Properties: Die DocumentChangedEvents müssen bei Änderungen richtig sagen, was sich geändert hat
– SOSI-3438 (medium)
-
Fixed
Bildvarianten: Property "sophora:maxSize" wird bei neuen Repos nicht konfiguriert
– SOSI-3422 (medium)
-
Fixed
DocumentChangeEvents sollen immer den richtigen enable-State enthalten
– SOSI-3374 (medium)
-
Fixed
Beachtung der Dokumentberechtigungen auf dem Dokumenttyp sophora-nt:structureNode2
– SOSI-3571 (medium)
-
Fixed
getStructureNodeByPath muss den kompletten Pfad berücksichtigen
– SOSI-3563 (medium)
-
Fixed
YSoSerial-Integration-Tests sollen nicht direkt XSLT-Implementierungsklassen von Xalan nutzen
– SOSI-3557 (medium)
-
Fixed
IllegalNameException im DeletedDocumentsWorker bei virtuellen Properties
– SOSI-3548 (medium)
-
Fixed
NPE beim Starten eines leeren Servers verhindern
– SOSI-3525 (medium)
-
Fixed
Aufsynchronisieren eines Slaves mit leerem Repo muss fehlerfrei funktionieren
– SOSI-3498 (medium)
-
Fixed
Strukturknoten-Validierung soll nicht wegen deaktivierten Kinder zuschlagen
– SOSI-3766 (medium)
-
Fixed
Mischbetrieb mit fehlenden SND: Exceptions u.a. beim Mixin-Entfernen auf Staging-Slaves klären
– SOSI-3760 (medium)
-
Fixed
Die SyncRequests von Slaves mit mindestens Version 3.0 müssen noch von Master mit Version 2.5 verstanden werden können
– SOSI-3737 (medium)
-
Fixed
Der Sync Request sollte sowohl vom Master als auch vom Slave geloggt werden
– SOSI-3679 (medium)
-
Fixed
Enable kommt nicht vollständig auf Replication-Slaves an
– SOSI-3675 (medium)
-
Fixed
Reaktivieren von Strukturknoten, die bei der Migration deaktiviert waren, muss auf Staging-Slaves ohne Neustart zu sehen sein
– SOSI-3667 (medium)
-
Fixed
Beim Wiederherstellen von Kind-Knoten muss es ein Event für den Parent geben
– SOSI-3666 (medium)
-
Fixed
Verschieben von Strukturknoten muss funktionieren
– SOSI-3663 (medium)
-
Fixed
Konfigurations-Unterschiede durch unterschiedliche Site-Reihenfolgen in Bildvarianten vermeiden
– SOSI-3641 (medium)
-
Fixed
Konfigurations-Unterschiede durch unterschiedliche Sophora-IDs in Strukturknoten vermeiden
– SOSI-3640 (medium)
-
Fixed
Yellow Data an Strukturknotendokumenten müssen auch migriert werden
– SOSI-3638 (medium)
-
Fixed
Beim Logout sowie beim vollständigen Löschen müssen für freigegebene Locks Events geworfen werden
– SOSI-3633 (medium)
-
Fixed
Zugriff auf Versionen von migrierten und noch nie veröffentlichten Knoten geht schief
– SOSI-3628 (medium)
-
Fixed
Caching muss Änderung an vererbten Proberties beachten
– SOSI-3627 (medium)
-
Fixed
Strukturknotenmigration muss auch dann funktionieren, wenn es Knoten ohne zugehörige Strukturknoten-Dokumente gibt
– SOSI-3625 (medium)
-
Fixed
Alte Strukturknotendokumente bei der Migration sofort vollständig löschen
– SOSI-3615 (medium)
-
Fixed
Die Berechtigungen auf den Dokumenttyp sophora-nt:structureNode2 sollen nicht in den Rollen dictionary_read und dictionary_write gesetzt werden
– SOSI-3614 (medium)
-
Fixed
Offline gestellte Strukturknoten, die offline gestellte Unterstrukturknoten enthalten, müssen sich veröffentlichen lassen
– SOSI-3602 (medium)
-
Fixed
Bei der Veröffentlichung eines Strukturknotens muss ggf. auch sein Elternknoten mitveröffentlicht werden
– SOSI-3582 (medium)
-
Fixed
Bei offline gestellten Strukturknoten darf das Flag "isLiveVersionAvailable" nicht true sein
– SOSI-3580 (medium)
-
Fixed
Wird ein Dokument bei einem englischsprachigen Server geklont, werden die Tags um "kopie" erweitert
– SOSI-2575 (low)
-
Fixed
Die Liste der UUIDs in dem Solr Feld included_uuid_ss sollte keine Duplikate enthalten
– SOSI-3745 (low)
-
Fixed
Beim Versuch, einen Strukturknoten per moveDocumentToStructureNode umzuverorten, sollte eine Exception kommen
– SOSI-3604 (low)
-
Changed
Deaktiveren/Offlinestellen von Strukturknoten
– SOSI-3494 (high)
-
Changed
Synchronisation der Strukturknotendokumente zum Slave und Stagingslave
– SOSI-3493 (high)
-
Changed
Das Property sophora:structureNode darf für Strukturknoten nie verändert werden
– SOSI-3502 (high)
-
Changed
Solr Neu-Indexierung nach der Strukturknotenmigration
– SOSI-3594 (high)
-
Changed
Die Konfiguration vom Attribut-Tab in structureNode2 migrieren
– SOSI-3593 (high)
-
Changed
Strukturknotenrecht "Konfiguration Bearbeiten" entfernen
– SOSI-3491 (medium)
-
Changed
Bildvarianten um das Mapping von Status zu einer Site erweitern
– SOSI-3468 (medium)
-
Changed
Hessian-Schnittstelle entfernen
– SOSI-3449 (medium)
-
Changed
Vererbte Properties und Childnodes müssen auch mit den neuen Strukturknotendokumenten funktionieren
– SOSI-3448 (medium)
-
Changed
Modulstruktur im neuen Sophora-Server-Repo vereinfachen
– SOSI-3323 (medium)
-
Changed
Die Thumbnail-Vorgenerierung soll nicht während eines Syncs laufen
– SOSI-3573 (medium)
-
Changed
Strukturknoten sollen nicht über Aktivierungsgrenzen hinweg verschoben werden können
– SOSI-3569 (medium)
-
Changed
Dokumente sollen beim Verschieben über Aktivierungsgrenzen hinweg offline gestellt werden
– SOSI-3568 (medium)
-
Changed
Cache für Strukturknotendokumente einführen
– SOSI-3567 (medium)
-
Changed
Neues Verhalten bei der Berechtigungsprüfung beachten
– SOSI-3556 (medium)
Notes
Mit dieser Änderung wird Benutzern erlaubt ein Lock auf ein Dokument auch dann zu brechen, wenn sie die Systemberechtigung Lockbrechen nicht besitzen aber der Lockinhaber des Dokuments der gleiche Benutzer in einer anderen Session ist. Damit wird ermöglicht, das ein Benutzer, der zeitgleich im Deskclient und Mobileclient eingeloggt ist, sich selbst das Lock brechen kann.
-
Changed
Versionen von Strukturknoten
– SOSI-3547 (medium)
-
Changed
Überprüfung der Solr Indexierung mit den neuen Strukturknotendokumenten
– SOSI-3545 (medium)
-
Changed
Prüfung von Externen Referenzen an den neuen Strukturknotendokumenten
– SOSI-3544 (medium)
-
Changed
Migration der Property- und Childnodekonfigurationen
– SOSI-3543 (medium)
-
Changed
Strukturrelevante Berechtigungen und Events beim Klonen beachten
– SOSI-3541 (medium)
-
Changed
Strukturrelevante Berechtigungen und Events beim Wiederherstellen beachten
– SOSI-3540 (medium)
-
Changed
Neuen Sitepicker in der Bildvarianten-Nodetypekonfiguration eintragen
– SOSI-3533 (medium)
-
Changed
Replikation und Synchronisation von deaktivierten Dokumenten
– SOSI-3531 (medium)
-
Changed
Umbenennung Folder nach Strukturknoten
– SOSI-3528 (medium)
-
Changed
Validierung von Strukturknotennamen bezüglich Konflikten mit Aliasen
– SOSI-3524 (medium)
-
Changed
Angebots-Dokumenttyp konfigurieren
– SOSI-3520 (medium)
-
Changed
Angebotsbereiche auf SelectValue umstellen
– SOSI-3513 (medium)
-
Changed
Migration der Angebote/Angebotsbereiche zu Dokumenten
– SOSI-3512 (medium)
-
Changed
Strukturknotendokumente müssen auch released werden können
– SOSI-3500 (medium)
-
Changed
Der ScriptingDocumentManager soll seine Aufrufe an die Document-Services delegieren
– SOSI-3499 (medium)
-
Changed
Eine Löschung der alten Strukturknotendokumente darf nicht an fehlenden Berechtigungen der Admin Rolle scheitern
– SOSI-3781 (medium)
-
Changed
Beim Löschen eines nicht existenten Users soll es auf Slaves keine Exception geben
– SOSI-3764 (medium)
-
Changed
Angebotsbereichsauswahlwert darf nie offline gestellt werden
– SOSI-3706 (medium)
-
Changed
Angebote: Replikation
– SOSI-3704 (medium)
-
Changed
Angebote: Löschen von verwaisten Angeboten vereinheitlichen
– SOSI-3703 (medium)
-
Changed
Angebote: Caching
– SOSI-3702 (medium)
-
Changed
Vor dem Verschicken eines DocumentReplicationEvents soll das Document Json nicht deserialisiert werden
– SOSI-3700 (medium)
-
Changed
Angebotsbereiche: Events und Replikation umstellen
– SOSI-3689 (medium)
-
Changed
Rollen migrieren
– SOSI-3688 (medium)
-
Changed
Angebote auf Dokumente umstellen
– SOSI-3686 (medium)
-
Changed
Umgang mit Rollen verbessern
– SOSI-3665 (medium)
-
Changed
JackRabbit auf 2.18.0 updaten
– SOSI-3659 (medium)
-
Changed
Die Synchronisation zwischen einem Master in 2.5.x und Slaves in 3.x soll funktionieren
– SOSI-3634 (medium)
-
Changed
Altes Property 'previewUrl' aus sophora-nt:structureNode2 entfernen
– SOSI-3608 (medium)
-
Changed
Dokumente des Typs sophora-nt:structureNodeDocument sollen automatisch beim Speichern in Dokumente des Typs sophora-nt:structureNode2 geändert werden
– SOSI-3591 (medium)
-
Changed
Entfernung des StructureNodeHashProvider
– SOSI-3590 (medium)
-
Changed
Die Strukturknotenmigration muss bei veröffentlichten Strukturknoten eine Dokumentenversion anlegen
– SOSI-3589 (medium)
-
Changed
Umgang mit gelöschten Strukturknoten
– SOSI-3588 (medium)
-
Changed
Reihenfolge der Übertragung der Strukturknotendokumente
– SOSI-3587 (medium)
-
Changed
Strukturknotenimport prüfen
– SOSI-3574 (medium)
-
Improved
Beim Klonen und Wiederherstellen soll ggf. ein Suffix an den Namen eines Strukturknotens gehängt werden
– SOSI-3503 (high)
-
Improved
Schnellere Updates der Solr-Indexer bei einzelnen Dokument-Änderungen
– SOSI-3456 (medium)
-
Improved
LevelDB im Docker-Container ermöglichen
– SOSI-3430 (medium)
-
Improved
Logging der Solr-Indexierung verbessert
– SOSI-3429 (medium)
-
Improved
Wenn viele DocumentChange-Events erzeugt werden, soll es ein Warnung im Logfiles geben
– SOSI-3420 (medium)
-
Improved
Document-Cache der Content-API vergrößern
– SOSI-3419 (medium)
-
Improved
Mysql-DB-Connectoren aktualisieren
– SOSI-3410 (medium)
Notes
Neuer Mysql-Treiber ist 5.1.46
-
Improved
Mindestgröße für Bundle-Cache
– SOSI-3403 (medium)
-
Improved
Optimierung des TransactionAwareSpringCacheFacade
– SOSI-3777 (medium)
-
Improved
Cache der Angebotsbereiche für alle von außen benutzten Methoden nutzen
– SOSI-3751 (medium)
-
Improved
Angebotsbereiche: Caching
– SOSI-3692 (medium)
-
Improved
RSA-Verschlüsselung: Schlüssellänge erhöhen
– SOSI-3651 (medium)
-
Improved
Deaktivieren und Reaktivieren sollten schneller gehen
– SOSI-3606 (medium)
-
Improved
Der DeletedDocumentsWorker soll nach Fehlern weiter arbeiten
– SOSI-3601 (medium)
-
Improved
Validierungsskript für das Mapping zwischen Bildvarianten und Sites erstellen
– SOSI-3577 (medium)
-
Improved
Logging von Skripten verbessern
– SOSI-3437 (low)
Notes
Mit folgendem Eintrag in der logback.xml wird das Logging für Ausführungen von Skripten aktiviert:
logger name="com.subshell.sophora.server.application.scripting.jmx.ScriptingStatistics" level="DEBUG"
-
Improved
Kein Stacktrace bei getDocumentUrl mit unbekannter UUID
– SOSI-3417 (low)
-
Added
Metrics: Gleitender Durchschnitt der Aufrufe an Jetty-Kontexten
– SOSI-3785 (medium)
-
Added
Vorschaudokumente um Positionierungsproperties erweitern
– SOSI-3475 (medium)
-
Added
Beim direkten Speichern von Strukturknotendokumenten müssen die strukturrelevanten Berechtigungen beachtet werden
– SOSI-3443 (medium)
-
Added
Richtiges Anlegen der Nodetypekonfiguration von sophora-nt:structureNode2
– SOSI-3440 (medium)
-
Added
Parameter für den DB-Conection-Pool von JackRabbit verbessern
– SOSI-3412 (medium)