Release Notes

Inhaltsverzeichnis

Versionsnummernschema

Aktuelle Releasenotes

Releasenotes nach der Version 5.8.7.9 finden Sie hier jadice-server-documentation

Änderungen in jadice server 5.8.7.0

Mit dieser Version wird das Log-Shipping auf einen JMS-Client auf Deprecated gesetzt. Damit entfällt die Möglichkeit sich auf dem Client die Lognachrichten des Servers ausgeben zu lassen. Das betrifft NICHT die Lognachrichten der eigentlichen JMS-Job-Verarbeitung. Dies dient der Vorbereitung der vollständigen Entfernung von Log4j 1 im nächsten Major Release. Als Standard Logging-Framework soll dann Log4j 2 zum Einsatz kommen.

[JS-2024] FileTypeAnalyzer des JS durch Open Source Projekt ersetzen

Ab dieser Version steigen wir auf die Open Source Variante unseres FileTypeAnalyzers um. Den Code zu dieser Komponente finden Sie auf GitHub: levigo/filetype-analyzer

Updates von Bibliotheken der jadice document platform
  • core 2.0.326 → 2.0.341
  • filetype-analyzer 5.3.2.0 → 1.2.2

Änderungen in jadice server 5.8.6.2

[JS-2055] Email-Konvertierung aufgrund von Bibliothekenkonflikt nicht funktionsfähig

Eine neu eingeführte Bibliothek brachte eine transitive Abhängigkeit mit auf den Klassenpfad, die in Konflikt mit bestehenden XML-Parsern geriet. Dadurch war eine Email-Konvertierung nicht mehr erfolgreich durchzuführen. Dieser Fehler wurde nun durch das Entfernen der problematischen Abhängigkeit behoben. Sollten Sie die Version 5.8.6.1 des jadice server verwenden, dann entfernen Sie bitte die Bibliothek Saxon-HE im Ordner server-lib Ihrer jadice server Installation.

Änderungen in jadice server 5.8.6.1

[JS-2042] Ungültige Zeichen aus Dateinamen entfernen (Windows)

Während der Bereinigung von Dateinamen unter Windows konnte es zu Fehlern kommen, wenn ein Doppelpunkt enthalten war. Dieses Problem wurde behoben.

Änderungen in jadice server 5.8.6.0

[JS-2029] E-Mail-Konvertierung: Escaping von unerlaubten Zeichen in Hyperlinks

Bisher konnte es bei manchen Zeichen in Hyperlinks zu Problemen bei der E-Mail-Konvertierung kommen. Diese werden nun entsprechend bei der Verarbeitung berücksichtigt.

[JS-2032] Ungültige Zeichen aus Dateinamen entfernen

Bisher konnte es bei manchen Zeichen in Dateinamen zu Problemen bei der E-Mail-Konvertierung kommen. Diese werden nun durch einen Unterstrich ersetzt um mit Dateisystemen kompatible Dateinamen zu erhalten.

Updates von Bibliotheken der jadice document platform
  • core 2.0.316 → 2.0.326
  • filetype.analyzer 5.3.2.0 → 5.3.2.3
Updates von Fremdbibliotheken
  • Apache CXF 3.4.1 → 3.4.2
  • groovy 3.0.6 → 3.0.7

Änderungen in jadice server 5.8.5.1

Updates von Bibliotheken der jadice document platform
  • core 2.0.309 → 2.0.316
Updates von Fremdbibliotheken
  • Apache PDFBox 2.0.21 → 2.0.22
  • Apache Tika 1.24.1 → 1.25

Änderungen in jadice server 5.8.4.0

Updates von Fremdbibliotheken
  • Apache CXF 3.4.0 → 3.4.1
  • xerces 2.9.1 → 2.12.0

  • xstream 1.4.13 → 1.4.15

Änderungen in jadice server 5.8.3.1

[JS-891] CSV2XlsxWorker: Verbesserte Delimitererkennung und Auswahl über Landscape- und Portrait-Mode

Die bisherige Delimitererkennung bei CSV-Daten wurde verbessert. Über die Konfiguration der Csv2XlsxNode kann nun auch die Erstellung der Workbook-Sheets im Landscape-Modus oder wahlweise auch Portrait-Modus vorgenommen werden.

Änderungen in jadice server 5.8.3.0

[JS-1824] Steuerung der Job-Priorität über SOAP.

Bisher gab es keine Möglichkeit über die SOAP API die Steuerung der Job-Priorität vorzunehmen. Dies ist nun möglich. Über den Konfigurationseintrag für die Klasse JobInvocationServiceImpl in der Datei server-config/application/soap.xml kann diese Funktionalität durch Setzen des Property allowSettingMessagePriority (=true) aktiviert werden. Danach kann im SOAP-Aufruf über das Property PROPERTY_KEY_PRIORITY die Job-Priorität verändert werden. Zu beachten ist dabei, dass ebenfalls das Property für die Keep Alive Priorität angepasst werden muss, da sonst Keep Alive Nachrichten verhungern.

[JS-1596] Vergabe von höherer Nachrichten-Priorität für Keep-Alive-Signale

Die Priorität von Keep-Alive-Nachrichten wurde erhöht, um ein Verhungern dieser Nachrichten zu verhindern. Damit wird die Stabilität des Nachrichtenaustauschs verbessert.

Updates von Bibliotheken der jadice document platform
  • core 2.0.303 → 2.0.309
  • filetype.analyzer 5.3.1.1 → 5.3.2.0

Änderungen in jadice server 5.8.2.1

[JS-2007] ReshapeWorker: RuntimeException - Exception during Tag initialization.

Beim ReshapeWorker konnte es zu einer RuntimeException kommen, da für die Klasse ParametricCurve der Standard-Konstruktur fehlte. Dieser Fehler wurde mit der core Version 2.0.303 behoben.

Updates von Bibliotheken der jadice document platform
  • core 2.0.295 → 2.0.303
  • filetype.analyzer 5.3.1.0 → 5.3.1.1

Änderungen in jadice server 5.8.2.0

[JS-1990] Update der Bouncy Castle Bibliotheken

Bei SSL-Verbindungen konnte es zu NullPointerExceptions kommen. Dies wurde durch ein Update der Bouncy Castle Bibliotheken behoben. Details dazu finden Sie im GitHub Issue der Bibliothek bc-java#633

Updates von Bibliotheken der jadice document platform
  • core 2.0.251 → 2.0.295
  • viewer-swing 2.0.38 → 2.0.45
  • filetype.analyzer 5.3.0.2 → 5.3.1.0
Updates von Fremdbibliotheken
  • Bouncy Castle bcmail-jdk15on 1.65 → 1.67
  • Bouncy Castle bcprov-jdk15on 1.65.01 → 1.67
  • Apache FOP 1.1 → 2.5
  • commons-lang3 3.3.2 → 3.11
  • commons-pool 1.5.7 → 1.6
  • commons-validator 1.6 → 1.7
  • Apache PdfBox 2.0.19 → 2.0.21
  • Apache CXF 3.3.7 → 3.4.0
  • httpmime 4.5.12 → 4.5.13
  • swagger-jaxrs 1.5.24 → 1.6.2
  • groovy 3.0.3 → 3.0.6

Änderungen in jadice server 5.8.1.1

[JS-1624] Erstellen einer BOM im jadice-server

Es gibt nun die Möglichkeit die Versionen von jadice server Abhängigkeiten über eine BOM (Bill of Materials) zu beziehen. Details dazu finden Sie in der Knowledge Base im Artikel Maven BOM im jadice server

[JS-1672] Entfernen redundanter Fehlermeldungen beim GhostScriptWorker

Der GhostScriptWorker hat bisher Fehlermeldungen teilweise doppelt ausgegeben. Dies wurde nun behoben.

[JS-891] Konvertierung von CSV Dateien

CSV-Dateien werden jetzt auf Basis der Dateiendung erkannt und in eine tabellarische Form gebracht, indem sie nach XLSX konvertiert werden. Sie können dann über MSExcel oder LibreOffice weiterverarbeitet werden.

Updates von Server-Bibliotheken
  • cobra-html-toolkit 0.98.4.26-levigo → 0.98.4.27-levigo
  • filetype.analyzer 5.3.0.1 → 5.3.0.2
Updates von Fremdbibliotheken
  • commons-io 2.7 → 2.8.0
  • xstream 1.4.12 → 1.4.13

Änderungen in jadice server 5.8.0.0

Ab dieser Version ist der Betrieb auf einer Oracle Java VM in Version 11 11.0.8 oder neuer beziehungsweise vergleichbarer OpenJDK Version (z.B. 11.0.8+10 Zulu OpenJDK oder AdoptOpenJDK) möglich und empfohlen. Die Unterstützung für die Java Version 8 wird mit dieser Version auf Deprecated gesetzt, Java 8 gemäß Systemvoraussetzungen wird aber für die 5.8er-Versionen weiterhin unterstützt.

Zu dieser jadice server Version gibt es zudem Änderungen in den Konfigurationsdateien im Ordner server-config. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.8.0.0 in der jadice knowledge base stehen.

[JS-1942] Robusteres Lesen der Content-Disposition bei E-Mail-PartStreams

Beim Lesen der Content-Disposition von E-Mail-PartStreams kam es vermehrt zu Fehlern in der Verarbeitung, da das Parsen der Werte fehlgeschlagen ist. Beim Auslesen wird nun ein robusterer Algorithmus verwendet, der auch in schwierigeren Fällen eine erfolgreiche Konvertierung ermöglicht.

[JS-1941] MimeType der Ergebnisdatenströme des MailBodyCreatorWorker wird als unknown/* angegeben

Die Ergebnisdatenströme des MailBodyCreatorWorker sind stets PDF-Dokumente, jedoch wurden diese als MimeType unknown/* deklariert, wodurch bei der nachgelagerten Weiterverarbeitung zusätzlich eine Datenstromanalyse notwendig wurde. Der MimeType wird nun als application/pdf im StreamDescriptor aufgeführt.

[JS-1692] Typo beim Klassennamen MyTransportReceiver in der StreamInputNode berichtigt

Siehe Hinweise zur Migration auf jadice server 5.8.0.0. .

[JS-1414] Windows Server 2016/2019: Blockade Tray und Taskbar bei mehreren Instanzen

Wenn mehrere Instanzen des jadice Server unter Windows Server 2016/2019 betrieben werden, so kommt es dazu, dass sowohl das System Tray als auch die Taskbar blockieren. Aus diesem Grund haben wir das System Tray standardmäßig deaktiviert. Falls das System Tray benötigt wird, muss für die Aktivierung in der wrapper.conf die Property wrapper.tray wieder auf true zurückgestellt werden.

Updates von Bibliotheken der jadice document platform
  • core 2.0.170 → 2.0.251
  • viewer-swing 2.0.37 → 2.0.38
Neue Fremdbibliotheken
  • jaxws-rt 2.3.3
  • jakarta.xml.ws-api 2.3.3
Updates von Fremdbibliotheken
  • axis2-kernel 1.6.2 → 1.7.9
  • jackson-databind 2.9.10.3 → 2.10.5
  • libreoffice 5.2.0 → 6.4.3
  • log4j 1.2.16 → 1.2.17
  • cglib-nodep 2.1_3 → 3.3.0
  • jackson-jaxrs-json-provider 2.10.4 → 2.11.1
  • commons-io 2.4 → 2.7
  • commons-pool 1.5.6 → 1.5.7
  • javax.mail 1.5.4 → 1.5.6
  • xstream 1.4.10 → 1.4.12
  • swagger-jaxrs 1.5.13 → 1.5.24
  • jacob 1.14M7 → 1.18
  • javax.ws.rs-api 2.0.1 → 2.1.1
  • Bouncy Castle bcmail-jdk15on 1.64 → 1.65
  • Bouncy Castle bcprov-jdk15on 1.64 → 1.65.01
  • commons-compress 1.12 → 1.20
  • Apache CXF 3.1.18 → 3.3.7
  • commons-compress 1.12 → 1.20
  • httpcore 4.4.13 → 4.5.12
  • xbean-spring 4.2 → 4.17
  • YAJSW 11.11 → 12.14
  • groovy 2.4.19 → 3.0.3
  • spring-security 4.2.13.RELEASE → 5.3.3.RELEASE
  • spring 4.3.26.RELEASE → 5.2.8.RELEASE

Änderungen in jadice server 5.7.12.0

Zu dieser Version gibt es Änderungen in den Konfigurationsdateien im Ordner server-config. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.7.12.0 in der jadice knowledge base stehen.

[JS-1913] HTML-Konvertierung: Verbesserte Margin-Berechnung für HTML-Elemente, insbesondere bei Listenelementen

Bei der Berechung von margin-Abständen wurden bisher Angaben in Inch nicht korrekt berücksichtigt, dies wurde nun korrigiert. Zusätzlich werden Default-Margin-Werte nun korrekt angewendet.

Updates von Server-Bibliotheken
  • cobra-html-toolkit 0.98.4.25-levigo → 0.98.4.26-levigo
  • filetype.analyzer 5.3.0.0 → 5.3.0.1
Updates von Bibliotheken der jadice document platform
  • core 2.0.170 → 2.0.201
  • viewer-swing 2.0.26 → 2.0.37
  • utils 3.0.37 → 3.0.46

Änderungen in jadice server 5.7.11.2

Zu dieser Version gibt es Änderungen in den Konfigurationsdateien im Ordner server-config. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.7.11.2 in der jadice knowledge base stehen.

Updates von Fremdbibliotheken
  • ActiveMQ 5.15.11 → 5.15.12
  • PdfBox 2.0.16 → 2.0.19
  • Groovy 2.4.15 → 2.4.19
  • Bouncy Castle jdk15on 1.60 → 1.64
  • Apache CXF 3.1.16 → 3.1.18

Änderungen in jadice server 5.7.11.1

[JS-1902] JPEG-Verarbeitung: Bei fehlerhaften Größenangaben im SOF-Segement wird auf die Größenangaben im Image-Dictionary zurückgegriffen

Bisher führten fehlerhafte Größenangaben im SOF-Segement zum Fehler "DOCP.FORMAT.PDF-IMAGE_LOADING_FAILED: unable to load image. JadiceException: Failed to initialize JPEG image". In diesem Fall wird nun auf die Größenangaben im Image-Dictionary zugegriffen. Dadurch werden diese Bilder bei der Tiff-Konvertierung nun richtig dargestellt.

Updates von Bibliotheken der jadice document platform
  • core 2.0.154 → 2.0.170

Änderungen in jadice server 5.7.11.0

Zu dieser Version gibt es Änderungen in den Spring Konfigurationsdateien im Ordner server-config. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.7.11 in der jadice knowledge base stehen.

[JS-1847] Einheitliche Auflösung bei der Tiff-Konvertierung als Standardverhalten

Bei der Tiff-Konvertierung mittels ReshapeWorker ist nun standardmäßig eine Auflösung von 200 DPI gesetzt. Dieses Standardverhalten kann mit Hilfe der ResolutionSettings überschrieben werden. Das vorherige Verhalten, welches die Auflösung automatisch anhand der auf einer Seite vorhanden Bilder setzte, kann erreicht werden, indem die Auflösung auf null gesetzt wird.

[JS-1819] SOAP- & REST-API: Feature-Parität zwischen JMS, SOAP und REST für clientLocale

Bisher konnte die Client-Locale für die Job-Verarbeitung nur via job.setClientLocale(Locale.GERMAN); über die JMS-Schnittstelle gesetzt werden. Ab dieser Version besteht die Möglichkeit via des Properties clientLocale im SOAP-Konfigurationsobjekt und analog in den templateParameters eines REST-Aufrufs dieselbe Funktionalität anzusprechen.

[JS-1855] SOAP-API: Feature-Parität zwischen JMS und SOAP für stream properties

Bisher wurden bei der Rückgabe des Ergebnisdatenstroms via SOAP keine Stream-Properties zurückgeliefert. Dieses Feature wurde nun hinzugefügt.

[JS-1741] Stabilität: Beenden des Application Context nachdem das Conversion-Feature heruntergefahren wurde

Bisher konnte es dazu kommen, dass sich das Conversion-Feature bei rasch aufeinanderfolgenden Fehlern beendet. Da in diesem Zuge der Application Context bisher nicht beendet wurde befand sich die entsprechende jadice server Instanz in einem Zustand, bei dem die Instanz, für die Wiederherstellung der Konvertierungsfähigkeit, manuell neu gestartet werden musste. Um die neue Funktion für das Beenden des Application Context nach Herunterfahren des Conversion-Feature zu aktivieren, muss in der Konfigurationsdatei server-config/application/conversion-base.xsl bei der Bean ThreadPoolJobScheduler das neue property applicationContextShutdownActive auf den Wert (Value) true gesetzt werden. Für das aktuelle Release haben wir uns gegen die standardmäßige Aktivierung dieser Funktion entschieden, da sich das Verhalten des Servers in dieser Situation für jede Installation ändert. Bitte melden Sie uns falls beim Test dieser Einstellung ein für Sie unerwartetes Verhalten festgestellt werden kann.

[JS-1864] TNEFWorker: Die Wichtigkeit einer E-Mail wird nun standardmäßig mit aufgeführt

TNEFWorker: Bisher wurde bei Konvertierungsresultaten einer E-Mail die Wichtigkeit dieser E-Mail standardmäßig nicht mit aufgeführt. Ab dieser Version wird die Wichtigkeit standardmäßig mit aufgeführt.

Updates von Fremdbibliotheken
  • Spring 4.1.9.RELEASE → 4.3.26.RELEASE
  • Spring Security 4.0.0.RELEASE → 4.2.13.RELEASE
  • ActiveMQ 5.14.5 → 5.15.11

Änderungen in jadice server 5.7.10.5

[JS-1883] Stabilitätsverbesserung der StreamInputNode und des JMS-MessageDispatchers

In sehr seltenen Fällen kam es zu Problemen beim Nachrichtenaustausch via JMS, insbesondere in Kombination mit der StreamInputNode. Diese Fehler wurden nun behoben.

Updates von Server-Bibliotheken
  • filetype.analyzer 5.2.2.0 → 5.3.0.0
Updates von Fremdbibliotheken
  • Apache POI 3.17 → 4.1.2
  • truezip 7.7.6 → 7.7.10

Änderungen in jadice server 5.7.10.4

[JS-1887] Fehlerbehebung eines StackOverflowErrors im StreamAnalysisWorker

Bei der Verwendung des StreamAnalysisWorkers in der Version 5.7.10.3 kann es zu einem StackOverflowError kommen. Dieser Fehler wird durch ein Update des FileTypeAnalyzers behoben.

Updates von Server-Bibliotheken
  • filetype.analyzer 5.2.1.0 → 5.2.2.0

Änderungen in jadice server 5.7.10.3

Updates von Bibliotheken der jadice document platform
  • core 2.0.114 → 2.0.154
  • viewer-swing 2.0.17 → 2.0.26
  • utils 3.0.28 → 3.0.37
Updates von Fremdbibliotheken
  • Apache POI 3.15 → 3.17

Änderungen in jadice server 5.7.10.2

Updates von Bibliotheken der jadice document platform
  • core 2.0.74 → 2.0.114
  • viewer-swing 2.0.11 → 2.0.17
  • utils 3.0.27 → 3.0.28

Änderungen in jadice server 5.7.10.1

Updates von Fremdbibliotheken
  • PdfBox 2.0.15 → 2.0.16

Änderungen in jadice server 5.7.10.0

[JS-1797] JMS-API: JMSJobFactoryProvider

Nach einem Neustart des jadice server kommt es bei der Nutzung der JMSJobFactory zu der Fehlermeldung The Session is closed. Daraufhin wurde die Session nicht neu erstellt und der/die ActiveMQ-Clients konnten sich nicht mehr ordnungsgemäß mit der jadice server Instanz verbinden. Mit dem neu erstellten JMSJobFactoryProvider kann nun via des Aufrufs get() auf eine gültige JMSJobFactory zugegriffen werden. Sollte die Session bereits geschlossen sein, so wird nun vom Provider eine neue gültige JMSJobFactory erstellt. Für den Einsatz des JMSJobFactoryProvider gibt es ein Beispiel in der zugehörigen JavaDoc (JMSJobFactoryProvider).

Änderungen in jadice server 5.7.9.0

In dieser Version sind Änderungen am Addon zur Anbindung von jadice server an die callas pdfToolbox enthalten. Die zugehörigen Release Notes finden Sie im dortigen Auslieferungspaket.

Updates von Bibliotheken der jadice document platform
  • core 1.6.1 → 2.0.74
  • viewer-swing 1.0.5 → 2.0.11
  • utils 1.1.5 → 3.0.27
Updates von Fremdbibliotheken
  • PdfBox 2.0.6 → 2.0.15

Änderungen in jadice server 5.7.8.0

[JS-1777] ReshapeWorker: Auflösung von Annotationen stimmt nach Seitenrotation nicht mehr

Bei Annotation, die mittels ReshapeWorker auf rotierten Seiten angebracht wurden, kam es zu einer fehlerhaften Bestimmung der Auflösung. Dieser Fehler wurde behoben.

Updates von Bibliotheken der jadice document platform
  • core 1.3.1 → 1.6.1

Änderungen in jadice server 5.7.7.2

[JS-1760] <s> HTML-Elemente werden im PDF-Konvertierungsresultat nicht als durchgestrichen dargestellt

Wenn in einem HTML-Dokument ein <s> HTML-Element enthalten ist, so wurde der enthaltene Text innerhalb der Tags bei der Konvertierung mittels CobraHTMLRendererWorker beziehungsweise mittels MailBodyCreatorWorker nicht als durchgestrichen dargestellt. Dieser Fehler wurde behoben.

Änderungen in jadice server 5.7.7.1

[JS-1749] Unterstützung für defekte EML-Struktur

Eine zuschaltbare Logik für defekte multipart/related EML-Nachrichten wurde eingeführt.

Änderungen in jadice server 5.7.7.0

Updates von Bibliotheken der jadice document platform
  • core 1.2.0 → 1.3.1
  • viewer-swing 1.0.4 → 1.0.5
  • utils 1.1.3 → 1.1.5

Änderungen in jadice server 5.7.6.1

[JS-1711] PortableCollectionDisassemblingWorker: NPE bei fehlenden eingebetteten Streams

Bei der Verwendung des PortableCollectionDisassemblingWorker konnte es bisher zu einer NullPointerException kommen, wenn kein eingebetteter Datenstrom im PDF vorhanden war. Dieser Fehler wurde behoben.

Die PortableCollectionDisassemblingNode besitzt ab sofort eine Einstellungsmöglichkeit, die es erlaubt, die Verarbeitung scheitern zu lassen, sollte kein Anhangs-Datenstrom im Dokument verfügbar sein.

                            
final PortableCollectionDisassemblingNode node = new PortableCollectionDisassemblingNode();

<!-- Es stehen die Modi FAIL und IGNORE bereit, wobei durch IGNORE (die Standardeinstellung) die Verarbeitung
fortgesetzt und eine qualifizierte Warnmeldung auf Client-Seite zur Verfügung gestellt wird. -->

node.setMissingAttachmentsHandlingMode(PortableCollectionDisassemblingNode.MissingAttachmentsHandlingMode.FAIL);

                        

Updates von Bibliotheken der jadice document platform
  • core 1.1.1 → 1.2.0

Änderungen in jadice server 5.7.6.0

[JS-1674] PageToImageNode: Konvertierung von PDFs nach PNG/JPG

Durch die Einführung einer PageToImageNode wird nun das Konvertieren von PDFs nach PNG/JPG unterstützt. Bei der Konvertierung ist es möglich eine angestrebte Kompressions-Qualität als auch die angestrebten Bilddimensionen zu wählen.

Hierzu stehen für die PageToImageNode beispielsweise folgende Optionen zur Verfügung:

                            
final PageToImageNode node = new PageToImageNode();
// Zielformat (PNG or JPG)
node.setTargetFormatName(PageToImageNode.Format.PNG);
// Die maximalen Abmessungen der erzeugten Bilder.
node.setMaximumSize(new Dimension(400, 380));
// Die angestrebte Kompressions-Qualität (0.0f maximale Kompression - 1.0f geringste Kompression)
node.setCompressionQuality(0.7f);

                        

[JS-1727] Falscher Dateiname bei Konvertierung von verschachtelten E-Mails mittels TNEFWorker

Bei der Konvertierung von verschachtelten E-Mails mittels TNEFWorker wurde in Fällen, in denen die inneren E-Mails nicht konvertiert wurden, sondern lediglich im Inhaltsverzeichnis mit aufgeführt wurden, ein falscher Dateiname im Anhangsverzeichnis ausgewiesen. Dieser Fehler wurde behoben.

[JS-1729] Zugriffsmöglichkeit auf Lese-Events im ReshapeWorker

Über den Aufruf der Methode setReshapeReadListeners im ReshapeWorker besteht nun die Möglichkeit, ReshapeReadListener in den Dokumentenlesevorgang mit einzuhängen. Dadurch kann auf kontextuelle Information des Lesevorgangs zugegriffen beziehungsweise eingewirkt werden.

In den Kommentaren der workers.xml ist eine Beispiel-Konfiguration für das Einhängen eines ReshapeReadListeners in den ReshapeWorker mit aufgeführt.

Updates von Bibliotheken der jadice document platform
  • core 1.1.0 → 1.1.1
  • viewer-swing 1.0.3 → 1.0.4

Änderungen in jadice server 5.7.5.0

[JS-1723] Versanddatum von E-Mails aus dem Ordner "Gesendete Elemente" wird für alle Spracheinstellungen auf Englisch angezeigt

Bei E-Mails aus dem Ordner "Gesendete Elemente" wurde bisher das Datum, auch bei abweichend veränderter Spracheinstellung, immer auf Englisch angezeigt. Dieser Fehler wurde behoben.

[DOCPV-2759] Aktualisierung der Bibliothek levigo-jbig2-imageio hin zu Apache jbig2-imageio

Da unsere jbig2-Codebasis an die Apache Software Foundation übergeben wurde, wurde die in jadice integrierte Variante mit der neueren Apache Variante ersetzt (mehr Informationen zum Projekt finden Sie unter: https://github.com/apache/pdfbox-jbig2).

[DOCPV-2757] PDF-Generator erstellt inkorrekte MediaBox

In manchen Fällen, wenn eine CropBox in Kombination mit einer MediaBox gesetzt wird, erstellt der PDF-Generator ein inkorrektes Dokument, bei dem Teile der Seiten abgeschnitten sind. Dieser Fehler wurde behoben.

Updates von Bibliotheken der jadice document platform
  • core 1.0.9 → 1.1.0
Updates von Fremdbibliotheken
  • levigo-jbig2-imageio 1.6.5 → Apache jbig2-imageio 3.0.1

Änderungen in jadice server 5.7.4.2

[JS-1713] MTOM SOAP-Schnittstelle - Veränderte StreamInput-Behandlung

Bei der Verarbeitung von InputStreams mittels MTOM, wurden diese in speziellen Fällen aufgebraucht und standen für die Konvertierung nicht mehr zur Verfügung, weshalb unter Umständen als Ergebnis der Konvertierung weiße Seiten entstanden. Dieser Fehler wurde behoben.

Updates von Fremdbibliotheken
  • Spring Framework 4.1.6.RELEASE → 4.1.9.RELEASE
  • ActiveMQ 5.14.4 → 5.14.5
  • Apache CXF 3.1.11 → 3.1.16
  • Groovy 2.4.0 → 2.4.15
  • XZ Utils 1.5 → 1.8

Änderungen in jadice server 5.7.4.1

[JS-1622] EmbedAttachmentsNode: NPE bei fehlenden einzubettenden Streams

Stand bei der Verarbeitung mittels der EmbedAttachmentsNode lediglich der root-Datenstrom zur Verfügung, so kam es bisher zu einer NullPointerException. Dieser Fehler wurde behoben.

[JS-1707] SOAP-MTOM: Asynchrone Verarbeitungen mehrerer Streams eines Requests beeinflussen sich gegenseitig

Bei der Verarbeitung von SOAP-Requests mit aktiviertem MTOM und mehreren Datenströmen konnte es dazu kommen, dass die Verarbeitung der verschiedenen Datenströme sich gegenseitig beeinflussten. Hierdurch kam es zu Folgefehlern. Diese Fehler wurden behoben.

[DOCPV-2741] CFF-Schriften: Falsches Ermitteln von Glyphen

Beim Schreiben von CFF-Schriften wurden Glyphen falsch ermittelt. Dieser Fehler wurde behoben.

[DOCPV-2738] "Multi-byte character not allowed" beim Schreiben von Name-Objects

Beim Schreiben von Name-Objects konnte es zu einer Fehlermeldung "Multi-byte character not allowed" kommen. Dieser Fehler wurde behoben.

Updates von Bibliotheken der jadice document platform
  • core 1.0.8 → 1.0.9

Änderungen in jadice server 5.7.4.0

[JS-1702] Reindexer für PDF-Dokumente mit inkorrekter Cross Reference Table

Die Cross Reference Table ist für das Auffinden von PDF Objekten verantwortlich und zeigt auf die Positionen im Datenstrom, an denen sich die Objekte befinden. Bei manchen Dokumenten mit inkorrekter Cross Reference Table sind die Einträge falsch nummeriert. Dokumenten dieser Art ist gemein, dass die Offsets zu den Objekten korrekt sind, jedoch die Zuweisung zwischen Objekt-Nummer und Offset falsch angegeben ist. Für solche Dokumente wurde eine Reindexierung erstellt.

[JS-1703] Node für das serverseitige Loggen von Job-Properties

Mit der PropertiesLogNode wurde eine Möglichkeit erstellt, die es erlaubt Workflow-spezifisch während der Verarbeitung, bestimmte Job-Properties im Serverlog mit auszugeben.

Updates von Bibliotheken der jadice document platform
  • core 1.0.7 → 1.0.8

Änderungen in jadice server 5.7.3.0

[JS-1629] Via swagger-codegen generierte REST-Clients sind nicht anwendbar

Bisher hatten mit swagger-codegen generierte Klassen teils keine Rückgabetypen, damit war eine sinnvolle Anwendung der REST-API mit diesen Klassen nicht möglich. Dieser Fehler wurde behoben.

[JS-1698] Verschlüsselte Kommunikation (SSL) – Unterstützung von Schlüssellängen > 1024 Bit

Bei der verschlüsselten Kommunikation (via SSL) konnten bisher keine Schlüssellängen größer als 1024 Bit genutzt werden. Diese Schlüssellängen werden nun unterstützt.

[JS-1700] Wiederverwendung von Ressourcen beim Generieren von PDF Dokumenten

Ressourcen werden seitenübergreifend in generierten PDFs wiederverwendet. Die Ressourcenwiederverwendung kommt vor allem bei identischen Schriften, die auf mehreren Seiten verwendet werden zur Geltung, da diese fortan gemeinsam seitenübergreifend im Dokument aufgeführt werden.

Updates von Bibliotheken der jadice document platform
  • core 1.0.5 → 1.0.7
  • utils 1.1.1 → 1.1.3
Updates von Fremdbibliotheken
  • Bouncy Castle jdk15on 1.52 → 1.60

Änderungen in jadice server 5.7.2.1

[JS-1695] Inkorrekte Erzeugung der PDF Lesezeichen

Bei der Verwendung der PDFMergeNode wird ein Lesezeichen für jedes angefügte Dokument hinzugefügt. Die PDF-Syntax der Lesezeichen wurde nun korrigiert (es werden Referenzen auf die Ziel-Seite geschrieben und nicht die Seitennummer).

Änderungen in jadice server 5.7.2.0

[JS-1609] Konvertierung leerer Excel-Dateien

Leere Excel-Dateien konnten bisher nicht verarbeitet werden. Sollte eine Verarbeitung von leeren Excel-Dateien erforderlich sein, so kann nun in der MSExcelNode das Verhalten bei der Verarbeitung dieser Dateien gesteuert werden.

Hierzu stehen für die MSExcelNode drei MSExcelNode.EmptyWorkbookHandlingMode-Optionen zur Verfügung:

  • NONE (Standardeinstellung) - Es wird keine Änderung des Verhaltens vorgenommen. Wenn eine leere Excel-Datei konvertiert werden soll, so wird die Verarbeitung abgebrochen. Keine Auswirkungen auf die Performance.

  • SKIP_EMPTY - Leere Excel-Dateien werden bei der Konvertierung ignoriert. Durch die Analyse des Datenstroms kann es zu Performance-Auswirkungen kommen.

  • REPLACE_EMPTY - Statt der leeren Excel-Datei wird eine Ersatzseite mit den zugehörigen Metadaten zur Datei generiert. Durch die Analyse des Datenstroms und der Generierung der Ersatzseite kann es zu Performance-Auswirkungen kommen.

[JS-1668] HTML-Konvertierung: Leerzeichen vor jedem Inline-Tag

Bei der HTML-Konvertierung wurde bisher fälschlicherweise vor jedem Inline-Tag ein Leerzeichen in das Konvertierungsergebnis mit eingefügt. Dieser Fehler wurde behoben.

[JS-1686] Unterstützung von JPEGs mit CMYK-Farbmodell bei der HTML-Konvertierung

Bei der Konvertierung von HTML konnten bisher keine JPEGs mit einem CMYK-Farbmodell verarbeitet werden. Diese Funktionalität wird nun unterstützt.

[JS-1688] Font-Loading-Warnmeldungen beim Start jadice server 5.7.1.2

Beim Starten des jadice server 5.7.1.2 wurde eine erhöhte Anzahl an Warnmeldungen, während des Ladens von Schriften, ausgegeben. Diese Warnmeldungen werden wieder als Debug-Level-Lognachrichten deklariert und werden somit in der standardmäßigen Logausgabe nicht mehr aufgeführt.

[DOCPV-2710] NullPointerException beim Schreiben von TrueType-Schriften in PDF-Dokumenten

Wird ein PDF-Dokument mit TrueType-Schriften geschrieben, wobei die TrueType-Schriften keinen Postscript-Namen enthielten, kam es zu einer Exception. Der Postscript-Name wird nun über verschiedene Heuristiken ermittelt.

[JS-1684] Fehlerhafte Erkennung von XML-Dateien korrigiert

In manchen Fällen wurden Text-Dateien, welche Sonderzeichen enthielten, fälschlich als XML-Datei erkannt. Die Erkennung wurde nun korrigiert.

Änderungen in jadice server 5.7.1.2

[JS-1682] Korrekter Umgang mit fehlenden Font-Angaben bei TrueType-Deklarationen

Bei TrueType-Deklarationen mit fehlenden Angaben zu Font-Family, Font-Namen oder Postscript-Namen konnte es zu Fehlern kommen. Diese Fehler wurden behoben.

[JS-1683] HTML-Konvertierung: Charset-Meta-Tag in HTML-Dateien wird nicht berücksichtigt

Das meta-Tag <meta charset="<Encoding>"> wurde bisher nicht korrekt bei der HTML-Konvertierung berücksichtigt. Dieser Fehler wurde behoben.

Änderungen in jadice server 5.7.1.1

[JS-1659] E-Mail-Konvertierung: NullPointerException bei HTML-Bodies mit Bildern, die display:none als style-Attribut gesetzt haben

Bei der E-Mail-Konvertierung von E-Mails mit HTML-Bodies, in Verbindung mit dem Skalierungsmodus FIT_BODY_IMAGES, kam es zu einer NullPointerException, wenn die Bilder im HTML das style-Attribut display:none enthielten. Dieser Fehler wurde behoben.

[JS-1661] E-Mail-Konvertierung, Skalierungsmodus FIT_BODY_IMAGES: Verminderte Darstellungsqualität durch Skalierung der Bilder

Bei der E-Mail-Konvertierung von E-Mails mit HTML-Bodies, in Verbindung mit dem Skalierungsmodus FIT_BODY_IMAGES, kam es zu einer verminderten Darstellungsqualität durch die Skalierung der Bilder. Die Darstellungsqualität wurde verbessert.

[JS-1667] Bei der Konvertierung von E-Mails aus dem Ordner "Gesendete Elemente" fehlen Zeitstempel und Absender

Die Auflösung von Zeitstempel und Absender bei E-Mails aus dem Ordner "Gesendete Elemente" schlug in manchen Fällen fehl. Dieser Fehler wurde behoben.

[JS-1666] Log-Nachrichten mit dem Log-Level ERROR bei der Repacking-Prüfung von verschlüsselten PDFs

Bei der Entscheidungslogik über das Repacking von verschlüsselten PDFs kam es zu Log-Nachrichten mit dem Log-Level ERROR. Diese Log-Nachrichten werden jetzt nicht mehr ausgegeben.

Änderungen in jadice server 5.7.1.0

[JS-1649] Ausfiltern von Dateien bei der Verarbeitung von Archiv-Datenströmen.

Es wurde eine Möglichkeit hinzugefügt, die ein Ausfiltern von Dateien bei den Archiv-Datenströmen ZIP, RAR, 7ZIP, TAR ermöglicht.

[JS-1654] PDF-Repacking wird nicht mehr automatisch deaktiviert, sollte ImgRepacking deaktiviert werden

Bei deaktiviertem ImgRepacking wurde seit Version 5.7.0.2 des jadice server automatisch ebenfalls das PDF-Repacking abgeschalten. Diese Änderung wurde nun wieder rückgängig gemacht.

[JS-1656] Farbveränderung/Farbkorrektur bei der JPG-Rekodierung korrigiert

In manchen Fällen kam es zu einer Farbveränderung bei der JPG-Rekodierung. Diese Farbveränderung wurde korrigiert.

[JS-1645] Anpassung der PDF-Seitengrößen bei Konvertierungen mit kleinen Bildern

Bei kleinen Bildern im Anhang von E-Mails wurden, die von einigen Reader-Implementierungen vorausgesetzten, Seitengrößen unterschritten. Dieser Fehler wurde behoben.

Der ReshapeWorker nutzt nun standardmäßig den PageSizeConformityDocumentProcessor, um die Seitengrößenkorrektur vorzunehmen. Sollte die Standardkonfiguration durch eine bestehende DocumentProcessor-Konfiguration geändert worden sein, muss diese Konfiguration angepasst werden, um ebenfalls von dieser Korrektur zu profitieren.

Zur Verwendung des PageSizeConformityDocumentProcessor in Verbindung mit einem eigenen DocumentProcessor, kann der CompositeDocumentProcessor eingesetzt werden. Die Methodenaufrufe des CompositeDocumentProcessor werden dabei an dessen Kind-Instanzen der Reihenfolge entsprechend propagiert.

Die Konfiguration der workers.xml kann für den Einsatz des CompositeDocumentProcessor wie folgt angepasst werden:

                            
<bean id="pageSizeConformityDocumentProcessor" class="com.levigo.jadice.server.documentplatform.document.processor.PageSizeConformityDocumentProcessor">
</bean>

<bean id="compositeDocumentProcessor" class="com.levigo.jadice.server.documentplatform.document.processor.CompositeDocumentProcessor">
    <property name="documentProcessorList">
        <util:list>
            <ref bean="pageSizeConformityDocumentProcessor"/>
            <!-- weitere DocumentProcessor-Beans können an dieser Stelle definiert werden -->
        </util:list>
    </property>
</bean>

<workers:worker class="com.levigo.jadice.server.documentplatform.ReshapeWorker">
    <property name="reshapeListener">
        <bean class="com.levigo.jadice.server.documentplatform.DefaultReshapeListener" />
    </property>

    <property name="documentProcessor" ref="compositeDocumentProcessor" />
</workers:worker>

                        

Änderungen in jadice server 5.7.0.2

[JS-1648] Optionale Forcierung der JPG-Rekodierung

Die Option eine JPG-Rekodierung zu erzwingen wurde hinzugefügt.

Änderungen in jadice server 5.7.0.1

[JS-1644] Antialiasing-Option wieder hinzugefügt

Die Option Antialiasing zu aktivieren bzw. deaktivieren wurde wieder hinzugefügt. Standardmäßig ist nun Antialiasing wieder aktiv.

Änderungen in jadice server 5.7.0.0

Zu dieser Major-Version gibt es einige API-Änderungen. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.7 in der jadice knowledge base stehen.

[JS-1594] Java 8

Beginnend mit dem jadice server 5.7.0.0 wird Sun/Oracle Java VM in Version 1.8.0 Update 3 (Java 8) oder neuer für die Ausführung benötigt.

[JS-1593] Konfigurationsmöglichkeit für das Cross-Origin Resource Sharing (CORS) wurde hinzugefügt

Es können nun in der rest.xml die erlaubten Bezugsquellen (Allowed Origins) für REST-Anfragen konfiguriert werden.

[JS-1591] Aktualisierung auf jadice document platform 5.5

Beginnend mit dem jadice server 5.7, wird die jadice document platform in der Generation 5.5 integriert. Details zu den Änderungen finden sich in den Release Notes der jadice document platform:

[JS-1617] Keine Unterstützung für DjVu mehr

Beginnend mit dem jadice server 5.7, wird das DjVu Format nicht mehr unterstützt.

[JS-1620] Neuimplementation des PageNumberDecoratorProcessor

Im Rahmen der Entwicklung des jadice server 5.7 wurde der PageNumberDecoratorProcessor vollständig überarbeitet.

Durch diese Überarbeitung werden nun die Einstellungen padding, margin und borderColor beachtet.

Zusätzlich wird nun nicht mehr java.awt.Font für die Beschreibung der zu verwendenden Schrift verwendet. Schriften werden als com.levigo.jadice.document.font.Font objekte definiert.

Um eine Schrift für den PageNumberDecoratorProcessor zu definieren, kann mittels der spring Konfiguration und der FontLookupBean eine Schrift aus dem System verwendet werden:

                            
<bean name="documentProcessor" class="com.levigo.jadice.server.documentplatform.PageNumberDecoratorProcessor">
  <property name="font">
    <bean class="com.levigo.jadice.server.core.conf.FontLookupBean">
      <property name="fontName" value="SansSerif"/>
      <property name="bold" value="true"/>
    </bean>
  </property>
</bean>

                        

[JS-1616] Änderungen der ReshapeNode Konfiguration

Durch die Aktualisierung auf die jadice document platform 5.5 hat sich die Konfiguration der ReshapeNode geändert. Seitenrotationen können nun nicht mehr über com.levigo.jadice.reshape.filter.settings.PageRotationSettings spezifiziert werden.

Seitenroationen werden nun ebenfalls über die BaseReshapeSettings konfiguriert:

                            
final ReshapeNode node = new ReshapeNode();
BaseReshapeSettings settings = node.getReshapeControls().getSettings(BaseReshapeSettings.class);

settings.setPageRotation(20, QuadrantRotation.ROT_270);

                        

[JS-1558] Optionale Konfiguration zur Behandlung von Bildern in HTML Bodies bei E-Mail-Konvertierungen

Optionale Konfiguration zur Behandlung von für das Zielformat zu großen Bildern in HTML Bodies bei E-Mail-Konvertierungen. Anstatt Bilder auf mehrere PDF Seiten zu verteilen, ist es nun möglich, zu große Bilder im HTML Body entweder in den Anhang zu verschieben oder möglichst passend auf die Seitenbreite zu skalieren.

[JS-1618] Wegfall der JadiceToTiffNode und des JadiceToTiffWorker

Die JadiceToTiffNode sowie der zugehörige JadiceToTiffWorker sind bereits seit der jadice server Version 5.0.0.0 deprecated. Diese wurden nun entfernt. An Stelle der JadiceToTiffNode kann die ReshapeNode verwendet werden. Hierbei muss bei der ReshapeNode image/tiff als target MIME type angegeben werden.

Änderungen in jadice server 5.6.4.0

[JS-1582] Konfigurationsmöglichkeit für eine angepasste StreamResolverFactory für die E-Mail-Konvertierung wurde hinzugefügt

Für den E-Mail-Konvertierungsprozess besteht nun die Möglichkeit eine angepasste Variante einer StreamResolverFactory bereitzustellen.

[JS-1592] SOAP Beispiel korrigiert

Das Beispiel einer SOAP Anfrage war syntaktisch nicht korrekt. Dies wurde korrigiert.

[JS-1601] Update auf jadice document platform 5.4.2.9

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Änderungen in jadice server 5.6.3.0

[JS-1555] Korrekte Skalierung von Bildern bei Abweichung der HTML-Größenvorgaben gegenüber der tatsächlichen Bildgröße

jadice server unterstützt nun die Skalierung von Bildern in E-Mail-Bodies auch in Fällen, in denen im HTML Markup eine andere Bildgröße vorgegeben ist als die tatsächliche Größe des eingefügten Bildes.

[JS-1558] Vorbereitung der optionalen Konfiguration der Behandlung von großen Bildern in HTML Bodies

Es wurde vorbereitet, dass die Behandlung von für das Zielformat zu großen Bildern in HTML Bodies konfiguriert werden kann. Anstatt diese auf mehrere PDF Seiten zu verteilen, wird es möglich sein, zu große Bilder im HTML Body entweder in den Anhang zu verschieben oder möglichst passend auf die Seitenbreite zu skalieren.

Änderungen in jadice server 5.6.2.0

Update auf jadice document platform 5.4.2.6

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Änderungen in jadice server 5.6.1.0

Update auf jadice document platform 5.4.2.5 / documentplatform-standard14-fonts 2.1

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1533] Deprecation Multi-VM-Modus

Der Multi-VM-Modus ist ab sofort deprecated und wird ab der nächsten Major-Version jadice server 5.7 nicht mehr angeboten.

[JS-1536] Verarbeitung von Bildern mit gesetzter ImageMask im PDFImageOptimizationNode

Kommen im PDF-Dokument, das über den PDFImageOptimizationNode verarbeitet werden soll, Bilder vor, in denen eine sogenannte ImageMask (stencil) gesetzt ist, wurde diese bislang falsch interpretiert. Dies führte zu einer falschen Darstellung im Ergebnis. Ab sofort werden diese Fälle erkannt und die entsprechenden Bilder von der Optimierung ausgenommen.

[JS-1487] Optimierung des Keep-Alive

Der Keep-Alive, der regelmäßig zwischen Client und Server ausgetauscht wird, um zu signalisieren, dass der andere Kommunikationspartner noch exisitert, wurde dahingehend optimiert, dass diese Keep-Alive-Nachrichten nur noch dann gesendet werden, wenn zwischenzeitlich keine andere Art der Kommunikation stattfindet (z. B. während der Übertragung von Daten).

[JS-1496] Verbesserung in der HTML-Verarbeitung

Es wurde eine Optimierung vorgenommen, sodass extrem komplex geschachtelte Layout-Tabellen, in endlicher Zeit verarbeitet werden.

[JS-1527] Vergrößerung der Core-Pool-Size im intern genutzten ScheduledThreadPoolExecutor

Damit das optimierte Keep-Alive reibungsfrei funktionieren kann, wurde die Core-Pool-Size des intern genutzten ScheduledThreadPoolExecutor von eins auf die Anzahl verfügbarer CPU-Kerne (mindestens jedoch 2) erhöht.

Updates von Fremdbibliotheken
  • XStream 1.4.9 → 1.4.10

Änderungen in jadice server 5.6.0.0

Zu dieser Major-Version gibt es einige API-Änderungen. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.6 in der jadice knowledge base stehen.

Update auf jadice document platform 5.4.2.4 / documentplatform-standard14-fonts 2.0

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1378] REST-Schnittstelle

Mit jadice server 5.6.0.0 wird eine REST-Schnittstelle eingeführt, sodass die Funktionalität von jadice server über einfache HTTP-Aufrufe genutzt werden kann. Eine genaue Beschreibung der Funktion finden Sie im Kapitel REST-Schnittstelle“.

[JS-1491] Fehler beim Lesen von gezippten Datenströmen

Liefert der Datenstrom beim blockweisen Lesen nicht die von TrueZIP angeforderte Datenmenge, wurde bisher u. U. der Datenstrom falsch entpackt.

[JS-1446] Bessere Darstellung des Fehler-Reports

Das Template error-report.html, das der Email-Agent nutzt, wurde in der Darstellung verbessert.

[JS-1465] Entkopplung von Verantwortlichkeiten

Mit der neuen Klasse WorkingDirectory wird die Verantwortlichkeit über das Temp-Verzeichnis von jadice server in einer eigenen Klasse gekapselt. Neu ist auch die Möglichkeit, das Temp-Verzeichnis beim Beenden von jadice server leeren zu können.

[JS-1486] Vereinheitlichung von Scheduler-Instanzen

Clientseitige Aufgaben, die asynchron verarbeitet werden, werden nun von einer einzigen Instanz eines ScheduledThreadPoolExecutor ausgeführt.

[JS-1513] Keine Anzeige der eingebetteten Jetty-Version

Zukünftig wird in den HTTP-Headern auf Anfragen gegen die SOAP- bzw. REST-Schnittstelle nicht mehr die Version der eingebetteten Jetty-Instanz aufgeführt.

Updates von Fremdbibliotheken
  • Apache CXF 3.1.6 → 3.1.11
  • Apache PDFBox 2.0.4 → 2.0.6

Änderungen in jadice server 5.5.3.2

[JS-1506] Verarbeitung von Bildern mit gesetzter Maske im PDFImageOptimizationNode

Kommen im PDF-Dokument, das über den PDFImageOptimizationNode verarbeitet werden soll, Bilder vor, in denen eine sogenannte Maske gesetzt ist, wurde diese bislang ignoriert. Dies führte zu einer falschen Darstellung im Ergebnis. Zukünftig werden diese Fälle erkannt und die entsprechenden Bilder von der Optimierung ausgenommen.

Änderungen in jadice server 5.5.3.1

Die Änderungen in dieser Version betreffen nur das Addon zur Anbindung von jadice server an die callas pdfToolbox. Die zugehörigen Release Notes finden Sie im dortigen Auslieferungspaket.

Änderungen in jadice server 5.5.3.0

Update auf jadice document platform 5.4.2.3 / levigo utils 2.5.9

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1444] Verbesserung von HTML-Dokumenten mit eingebetteten Bildern

Bei der Konvertierung von HTML-Dateien bzw. E-Mails mit HTML-Body werden JPEG-Bilder zukünftig nativ eingebettet und nicht mehr als uncompressed data. Dadurch werden die erstellten PDF-Dokumente deutlich kleiner.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.12.1 → 5.14.4

Änderungen in 5.5.2.0

[JS-1419] ExternalProcessReaper unter Linux

Die Funktion, dass hängende Prozesse vom ExternalProcessReaper beendet werden können, wird nun auch für Linux unterstützt.

[JS-1477] Thread-Safety beim Empfang von JMS-Nachrichten

Auf der Clientseite von jadice server werden alle JMS-Nachrichten über eine JMS-Verbindung an die parallel laufenden Jobs verteilt. Dabei konnte sporadisch der Fall eintreten, dass empfangene JMS-Nachrichten nicht dem zugehörigen Job zugeordnet werden können. Durch eine zusätzliche Synchronisation wurde dieser Fehlerfall behoben.

[JS-1470] Service-Wrapper wirft OutOfMemoryError

Dem Service-Wrapper wurde ein höherer Xmx-Wert gegeben.

Hinweis: Bitte beachten Sie die Änderungen in bin/setenv.bat und bin/setenv.sh.

[JS-1466] Verbesserung im UnRARWorker

Die Implementierung wurde so angepasst, dass der zu verarbeitende Datenstrom intern nicht mit einem javax.imageio.stream.MemoryCacheImageInputStream gewrappt werden muss.

Änderungen in jadice server 5.5.1.0

[JS-1450] Neuer Node zur Auflösungsreduktion von Bildern in PDF
Mit dem PDFImageOptimizationNode wurde ein neuer Node geschaffen, der es ermöglicht, die Auflösung von in PDF eingebetteten Bildern zu reduzieren. Weitere Informationen finden Sie unter„Auflösungsreduktion von Bildern in PDF-Dokumenten“.
[JS-253] Überprüfung der Konfiguration
Die Angaben in den Konfigurationsdateien server-config/jadice-server.options und server-config/jadice-server-local.options werden nun auf Plausibilität überprüft. Sind daran Pfade oder Dateien referenziert, die nicht exisitieren, wird dies beim Start von jadice server gemeldet.
[JS-1451] Falsche Auswertung von Job-Definitionen in der Webservice-Schnittstelle
Durch eine falsche Auswertung der Job-Definitionen war es nicht möglich, Jobs zu erstellen, bei denen Nodes mehr als einen Vorgänger-Node haben.
[JS-1427] Start von Xvfb nicht thread-safe
Beim Start von LibreOffice unter Linux wurde die display-Nummer für Xvfb nicht thread-safe vergeben. Dies konnte zu Verarbeitungsfehlern führen.
[JS-1469] Offene File-Handles im StreamDescriptorMarshaller
Die Methoden des StreamDescriptorMarshaller, die ein File-Objekt als Argument übergeben bekommen, haben den innerhalb dieser Methoden geöffneten FileInputStream bzw. FileOutputStream nicht geschlossen.
[JS-1457] FolderClosedException im Email-Agent
Wenn E-Mails verarbeitet werden sollten, die bereits beim Start des Email-Agents in der INBOX lagen, kam es gelegentlich zu einer FolderClosedException.
[JS-1464] Falsche Log-Ausgabe beim Job-Ende
In bestimmten Fällen wurde nach Job-Ende im Log gemeldet, dass noch null Worker-Threads aktiv seien. Dies wurde korrigiert.
[JS-1365] WSDL-Dokumentation der Webservice-Schnittstelle
Die WSDL-Definition der Webservice-Schnittstelle enthält nun an den relevanten Stellen documentation-Elemente.
[JS-1458] Verbesserte javadoc-Dokumentation
Die javadocs der Klassen DummyWorker, ExternalProcessCallWorker und StreamTransportException wurden verbessert.

Änderungen in jadice server 5.5.0.0

Zu dieser Major-Version gibt es einige API-Änderungen. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.5 in der jadice knowledge base stehen.

Update auf jadice document platform 5.4.2.2 / documentplatform-standard14-fonts 1.3

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Architektonische Änderungen
[JS-1375, JS-1383, JS-1397] Entkopplung des ThreadPoolJobScheduler von JMS
Die Kopplung des ThreadPoolJobScheduler an die Kommunikationsinfrastruktur von JMS wurde gelöst. Den Kernkomponenten von jadice server sind die neuen Schnittstelle RequestEndpoint und JobExecutionContext als einzige Berührungspunkte zur Kommunikationsinfrastruktur bekannt. Alle JMS-spezifischen Klassen liegen in den neuen Modulen jms-transport-shared (für Client und Server) und jms-transport-core (nur Server).
[JS-1377] Entkopplung des ThreadPoolJobScheduler vom Thread-Handling der NodeWorker
Die Verwaltung der Threads, die die Ausführung der NodeWorker übernehmen, liegt nicht mehr in der Verantwortung des ThreadPoolJobScheduler. Stattdessen wird diese von einer ExecutionStrategy wahrgenommen, die standardmäßig von der DefaultExecutionStrategyFactory instanziiert wird.
Betrieb von jadice server in Docker-Containern

Ab diesem Major-Release wird der Betrieb von jadice server in einem Docker-Container unterstützt. Folgende Änderungen vereinfachen den Betrieb:

[JS-1373] Active Features über Umgebungsvariable steuerbar
Welche Komponenten von jadice server beim Start aktiviert werden, ist zusätzlich zur Konfigurationsdatei server-config/application/active-features.xml nun auch über die vom Spring-Framework vordefinierte Umgebungsvariable spring.profiles.active möglich.
[JS-1424] Hostname des Broker über Umgebungsvariable steuerbar
Soll jadice server nicht mit eingebettetem ActiveMQ-Messagebroker starten, kann der Hostname eines entfernten Messagebrokers über die Umgebungsvariable jadice.server.activemq-host gesteuert werden.

Weitere Informationen und Beispiele finden Sie im github-Repository jadice-server-docker.

Neue Nodes
[JS-716] PDFRotationNode
Mit dem PDFRotationNode steht ein Node zur Rotation von Seiten in einem PDF-Dokument zur Verfügung.
[JS-1367] PDFAnnotationRemoverNode
Mit dem PDFAnnotationRemoverNode können PDF-Annotationen aus einem bestehenden PDF-Dokument entfernt werden.
[JS-1372] EmbedAttachmentsNode
Der EmbedAttachmentsNode ermöglicht es, beliebige Datenströme als Attachment an ein bestehendes PDF-Dokument anzuhängen.
Sonstige Änderungen
[JS-1117] UTF8-kodierte E-Mail-Headern
Bisher wurden E-Mail-Header mit UTF8-Kodierung falsch dargestellt.
[JS-1390] Zustand von NodeWorkern
NodeWorker zeigen zukünftig ihren Zustand in Form eines ProcessingState.
[JS-1393] Nicht rückverfolgbare IDs
Über die neue statische Methode UUIDGenerator::setMode kann jadice server angewiesen werden, komplett zufällige IDs zu wählen, die keine Rückschlüsse auf die Systemarchitektur schließen lassen. Diese Einstellung muss sowohl client- wie auch serverseitig erfolgen.
[JS-1400, JS-1413] Besseres Monitoring und Logging
Die Klassen ExternalProcessReaper, JadiceCacheReaper, TempFileReaper und ThreadReaper führen nun interne Statistiken über die Anzahl der von ihnen behandelten Objekte. Diese Metriken sind per JMX verfügbar und werden beim Beenden von jadice server in das Log geschrieben.
[JS-1401] Beachten aller Limits im NodeWorker
Die NodeWorker beachten nun alle Limits, deren Limit.WhenExceedAction auf WARN gesetzt ist.
[JS-1402] Neue Option im PDFMergeNode
Ab sofort kann mit der Property keepOriginalPageLabels gewählt werden, ob beim Zusammenführen von PDF-Dokumenten eventuell gesetzte Page Labels behalten oder verworfen werden sollen.
[JS-1403] API-Verbesserung des NodeWorker
Die Klasse NodeWorker bietet nun eine Standardimplementierung für die Methode toString.
[JS-1405] Clientseitige NullPointerException bei Meldung einer Subpipeline
Startet jadice server während eines Jobs dynamisch weitere Workers in Form einer SubPipeline nach, wird dies dem Client und dessen JobListener mitgeteilt. Versucht jadice server hierbei die Erzeugung von Klassen zu melden, die clientseitig nicht verfügbar sind, wurde eine NullPointerException geworfen. Diese wird nun abgefangen und stattdessen ein Log-Eintrag geschrieben.
[JS-1423] Fehler beim Start von jadice server
Es ist nun möglich jadice server mit einem eingebetteten ActiveMQ-Message-Broker als einzigem Feature zu starten.
[JS-1434] Verbesserte Erkennung von Textdateien im StreamAnalysisNode

Bei der Erkennung von Textdateien werden Interpunktionszeichen zukünftig ignoriert. Dadurch verbessert sich die Erkennung von z. B. CSV-Dateien oder Dateien mit Tabellen, die durch ASCII-Zeichen formatiert werden. Im Gegenzug wurde die Mindestrate an erkannten Zeichen von 80 % auf 90 % erhöht.

Ignoriert werden folgende Zeichen, die zur Klasse Punctuation and symbols von POSIX-regulären Ausdrücken gehören: !"\#$%&'()*+,\-./:;<=>?@\[\]^_`{|}~

Updates von Fremdbibliotheken
  • Apache PDFBox 2.0.2 → 2.0.4
  • Apache POI 3.13 → 3.15
  • JACOB (Java COM Bridge) 1.14M2 → 1.18
  • OpenOffice Libraries 3.2.1 → LibreOffice Libraries 5.2.0

Änderungen in jadice server 5.4.7.1

Update auf jadice document platform 5.4.2.1 / levigo utils 2.5.8

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Änderungen in jadice server 5.4.7.0

Update auf jadice document platform 5.4.2.0

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1392] Verbesserte Namensstrategie für PDFCompositeNode

Bei Verwendung des PDFCompositeNode wurde bisher die Stream-UUID zur Benennung der entstehenden Layer verwendet. Da dadurch Informationen über die interne Struktur der jadice server-Installation sichtbar wurden, werden nun Hashcodes verwendet, die keine Rückschlüsse darauf zulassen.

Änderungen in jadice server 5.4.6.0

[JS-1371] Unterstützung von BCC-Angaben bei der E-Mailkonvertierung

Zukünftig werden eventuelle BCC-Angaben im E-Mail-Header bei der Konvertierung berücksichtigt.

Hinweis: Bitte beachten Sie die Änderungen in server-config/email-conversion/content.xsl und i18n.xml.

[JS-1366] Unterstützung von komprimierten Webservice-Anfragen

Webservice-Clients können ihre Anfrage nun GZIP-komprimiert an jadice server senden. Dadurch können Performance-Vorteile erzielt werden.

Hinweis: Bitte beachten Sie die Änderungen in der Konfigurationsdatei server-config/application/webservices.xml.

[JS-1368] Unvollständiges Logging im ZIPWorker

Beim Versuch, eine Datei mit unbekannter Dateiendung zu zippen, wurde im Logging nicht die ersatzweise gewählte Dateieindung dat gennant.

[JS-1362] Modularisierung der Webservice-Schnittstelle

Die serverseitigen Klassen der Webservice-Schnittstelle wurden in ein eigenes Modul ausgelagert, das unter server-lib/webservices-5.4.x.x.jar zu finden ist.

Updates von Fremdbibliotheken
  • XStream 1.4.8 → 1.4.9

Änderungen in jadice server 5.4.5.0

[JS-1347] Entpacken von Zip-Dateien mit OSX-spezifischen Metadaten

Beim Entpacken über den UnZIPNode kann nun ausgewählt werden, ob OSX-spezische Metadaten (der sogenannte Resource Fork im ZIP-Ordner __MACOSX/) ignoriert werden sollen.

[JS-1353] Filtern von OS-spezifischen Metadaten bei der E-Mail-Konvertierung

Bei der E-Mail-Konvertierung führten OS-spezifischen Metadaten innerhalb von ZIP-Dateien zu einem Jobabbruch. Zukünftig werden diese ignoriert.

Hinweis: Bitte beachten Sie die Änderungen in server-config/email-conversion/EmailConversion.groovy, EmailConversionViaMSOffice.groovy und EmailPreviewConversion.groovy.

[JS-1357] Logmeldung zu breitem HTML-Dokument

Wenn bei der HTML-Konvertierung im HTMLRendererNode oder im MailBodyCreatorNode festgestellt wird, dass das HTML-Dokument nicht auf die gewünschte Seitenbreite eingepasst werden kann, wird eine Warnung mit der Message-ID JS.HTML-HORIZONTAL_OVERSIZE gemeldet.

[JS-1317] Serialisierung der Log-Meldungen über JMS

Logmeldungen, die über den JMSAppender; in das JMS-Topic JS.LOG gesendet werden, werden nicht mehr als ObjectMessage serialisiert. Stattdessen wird das XMLLayout von Log4J verwendet und sie werden als TextMessage gesendet.

[JS-1322] Startmechanismus der Code-Beispiele

Die Beispiele im Ordner example verwenden nicht mehr den levigo applauchner, sondern werden direkt über java -jar gestartet.

Hinweis: Bitte beachten Sie die Änderungen in den jeweiligen Batchdateien.

Änderungen in jadice server 5.4.4.0

Update auf jadice document platform 5.4.1.6 / levigo utils 2.5.7

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1262] Unterstützung von negativem text-indent

Negative Wert der css-Angabe text-indent werden nun bei der Konvertierung durch den HTMLRendererNode und den MailBodyCreatorNode unterstützt.

[JS-1338] Workaround zur Unterstützuung von Mails von Apples icloud.com

E-Mails, die von icloud.com gesendet werden, haben eine nicht-erwartete Struktur, wie der HTML-Body abgelegt wird. Dieser wurde bisher nicht gefunden und stattdessen ein vorhandener, jedoch leerer plain-text-Body zur Konvertierung verwendet. Dieser Fall wird nun berücksichtigt.

[JS-1343] Übergabe von Parametern im Webservice-Auruf

Die optionalen Job-Parameter COMMUNICATION_TIMEOUT und KEY_PRIORITY (JMS-Nachrichtenpriorität) wurden nicht berücksichtigt und mit ihren Standardwerten überschrieben.

[JS-1346] EmailDisassembling.groovy beachtet sekundäre Parts in multipart/related-Container

Wurde eine E-Mail mit Hilfe des groovy-Skripts EmailDisassembling.groovy verarbeitet, wurden sekundäre Parts wie Inline-Bilder bislang nicht berücksichtigt. Wird der Skript-Parameter resolveRelatedStreams mit dem Wert false gesetzt, kann das bisherige Verhalten wiederhergestellt werden.

Hinweis: Bitte beachten Sie die Änderung in dieser Skriptdatei.

Updates von Fremdbibliotheken
  • Apache Commons-Compress 1.8.1 → 1.12
  • Apache PDFBox 1.8.10 → 2.0.2

Änderungen in jadice server 5.4.3.0

[JS-1340] Toleranz für strukturell defekte E-Mails verbessert

Attachments, die fälschlicherweise in einem in einem multipart/related-Container eingebunden sind und darüber hinaus weder Content-ID noch Content-Location besitzen, werden nun in der Verarbeitung berücksichtigt, wenn dieser Fall mehr als einmal auftritt.

[JS-1134, JS-1135, JS-1136, JS-1137] Umgang mit Zeichen, die in XML nicht zulässig sind

An diversen Stellen werden Zeichen, die in XML nicht zulässig sind, besser gefiltert. Dies betrifft:

[JS-1331] Verarbeitung von eingebetten Annotationen im ReshapeNode

Wurde ein PDF mit eingebetteten Annotationen zusammen mit externen Annotationen über den ReshapeNode verarbeitet, hatte das Ergebnis eine falsche Ordnung der DocumentLayer.

[JS-1337] Falsche Fehlermeldung bei Jobabbruch

Im Falle eines Jobabbruchs aufgrund eines Limit konnte es passieren, dass anstelle der tatsächlichen Ursache eine Fehler mit der Message-ID JS.TRANSPORT-STREAM_RECEIVER_EXC gemeldet wurde.

Änderungen in jadice server 5.4.2.0

Update auf jadice document platform 5.4.1.4

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1324] Listener-Konzept für URLOutputNode

Clientseitig kann nun ein URLOutputNode.StreamListener registriert werden. Dieser wird immer dann aufgerufen, wenn der zugehörige serverseitige Worker einen Stream geschrieben hat, und wird somit über den konkreten Dateinamen informiert.

[JS-1293] Logmeldung, wenn Nodes nicht mit Daten versorgt werden

Werden Nodes, die zum Zusammenführen von mehreren eingehenden Datenströmen zu einem resultierenden Datenstrom vorgesehen sind, nicht mit Daten versorgt, wird zukünftig eine Warnung mit der neuen Message-ID JS.NODES-NO_INPUT_PROVIDED geworfen und kein Ergebnis erzeugt.

Dies betrifft:

[JS-1325] Verbesserungen am Caching

Sollen Datenströme (java.io.InputStream) in einem SeekableInputStream gewrappt werden, so erfolgt dies nun immer im Hauptspeicher.

Updates von Fremdbibliotheken
  • Apache CXF 3.1.4 → 3.1.6
  • Apache PDFBox 1.8.10 → 1.8.12

Änderungen in jadice server 5.4.1.0

Update auf jadice document platform 5.4.1.3

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1264] Verbesserung in der E-Mail-Konvertierung

E-Mails, die im Headerfeld Content-Transfer-Encoding ein unbekanntes Encoding ausweisen, werden nun verarbeitet. Siehe javax.mail Property mail.mime.ignoreunknownencoding .

[JS-1310] Online-Zugriff bei der Konvertierung von E-Mails

Bei der Konvertierung von E-Mails kam es seit Version 5.3.1.0 zu einem Online-Zugriff auf die DTD der Datei server-config/email-conversion/i18n.xml. Dieser Online-Zugriff wurde deaktiviert.

Hinweis: Bitte beachten Sie die Änderung in dieser Konfigurationsdatei.

[JS-1268] Verbesserung in der PDF-Verarbeitung

Um strukturell defekte PDF-Dokumente besser verarbeiten zu können, wird im PDFMergeNode, dem PDFSplitNode, dem PDFCompositeNode, dem PDFMetadataNode und dem PortableCollectionDisassemblingNode zukünftig der NonSequentialPDFParser der Apache PDFBox verwendet.

Verbesserungen im Zusammenspiel mit ActiveMQ
  • [JS-1298] Der in der Vorversion deaktivierte JMSAppender; wurde reaktivert. Damit jadice server im Failover-Fall nicht komplett blockiert, ist es notwendig, diesen Appender mit einem AsyncAppender zu wrappen.

  • [JS-1311] jadice server verwendet nun die besseren ActiveMQ-Transportprotokolle NIO und VM .

  • [JS-1304] jadice server kann nun mit embedded-activemq-broker als einzig aktiviertem Feature gestartet werden.

Hinweis: Bitte beachten Sie die Änderungen in diesen Konfigurationsdateien:

  • server-config/application/multi-vm-instance.xml
  • server-config/application/multi-vm-manager.xml
  • server-config/application/embedded-activemq-broker.xml
  • server-config/logging/log4j-configuration.xml

[JS-1265] Erweiterte Logausgabe im ReshapeNode

Im Server-Log wird zukünftig der Fortschritt des Dokument-Renderings protokolliert.

Hinweis: Bitte beachten Sie die Änderung in der Konfigurationsdatei server-config/application/workers.xml.

[JS-1308] Änderung der Distribution

Es wurde der interne Build-Prozess von jadice server 5 geändert. Kunden mit Zugang zum Nexus Repository der levigo solutions gmbh können die Distribution von jadice server 5 nun unter diesen Maven-Koordinaten herunterladen:

<groupId>com.levigo.jadice.server<groupId>
<artifactId>distribution</artifactId>
<version>...</version>
<classifier>dist</classifier>
<type>zip</type>

Änderungen in jadice server 5.4.0.0

Zu dieser Major-Version gibt es einige API-Änderungen. Bitte beachten Sie die Migrationshinweise, die im Artikel Hinweise zur Migration auf jadice server 5.4 in der jadice knowledge base stehen.

Update auf jadice document platform 5.4.1.2 / levigo utils 2.5.4

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1181] Verbesserung in der JMS-Architektur

Ähnlich zur Änderung in jadice server 5.2.1.0, die die Serverseite betraf, gibt es nun eine einzige temporäre Queue auf der Clientseite anstelle einer temporären Queue je Job. Dadurch wird der Message-Broker von der Aufgabe entlastet, ständig kurzlebige Temp-Queues anzulegen und zu löschen.

Hinweis: Durch diese Verbesserung ergeben sich API-Änderungen an der JobFactory bzw. der JMSJobFactory, deren Lebensyklus und dem Exception-Handling, die in den Migrationshinweisen näher erläutert sind.

[JS-1186 / JS-1290] Änderungen an der Webservice-Schnittstelle

  • Die Webservice-Schnittstelle wurde in der Konfiguration von der direkten Verwendung der JMS-Schnittstelle entkoppelt.
  • Im Response-Objekt der Webservice-Schnittstelle ist zukünftig die Job-ID, die serverseitig vergeben wurde, enthalten.

Hinweis: Bitte beachten Sie die Änderungen in der WSDL und der Konfigurationsdatei server-config/application/webservices.xml.

[JS-1279] Entkopplung des Email-Agents von JMS

Der Email-Agent wurde von der direkten Verwendung der JMS-Schnittstelle entkoppelt.

Hinweis: Bitte beachten Sie die Änderungen in den Konfigurationsdateien und den groovy-Regelwerken sowie die Migrationshinweise.

[JS-1219] Vererbung von java.io.Serializable

Seit jadice server 5 werden die Objekte zum Transport zwischen Client und jadice server nicht mehr über die Java-Objektserialisierung sondern über XStream serialisiert. Damit entfällt die Notwendigkeit, dass diese Objekte java.io.Serializable implementieren. Daher wurde diese Abhängigkeit aus den Klassen Job und Node entfernt.

[JS-1280] Fehlerhafte Freigabe von Objekten im PDFCompositeWorker

Schlug eine Verarbeitung im PDFCompositeWorker fehl, wurden interne Objekte nicht zeitnah freigegeben.

[JS-1257 / JS-1273] Unterstützung von Office-Anwendungen

Ab dieser Version von jadice server werden unterstützt:

  • MS Office 2016
  • Libre Office 5.1

[JS-1299] JMSAppender; deaktiviert

Wird jadice server mit mehreren externen ActiveMQ-Brokern betrieben ( Network of Brokers ) und tritt der Failover-Fall ein, kann die Anwendung zum Stillstand kommen und nicht mehr reagieren. Als Ursache wurde der JMSAppender; identifiziert und deaktiviert, bis eine Lösung verfügbar ist.

Hinweis: Bitte beachten Sie die Änderungen in den Konfigurationsdateien server-config/logging/log4j-configuration.xml, server-config/application/multi-vm-instance.xml und multi-vm-manager.xml.

Änderungen in jadice server 5.3.1.1

[JS-1274] Fehlerhafte Verarbeitung von Jobabbrüchen

Eine fehlerhafte Verwendung von WeakReferences hatte zur Folge, dass Jobabbrüche unter gewissen Umständen nicht in der vorgesehenen Weise durchgeführt wurden, weil dazu notwendige Objekte bereits durch den Garbage Collector freigegeben wurden.

Updates von Fremdbibliotheken
  • JTNEF 1.9.0 → 2.0.0

Änderungen in jadice server 5.3.1.0

[JS-1252] Internationalisierung der E-Mail-Konvertierung

Die Deck- und Trennblätter, die bei der Konvertierung von E-Mails erstellt werden, können nun in unterschiedlichen Sprachen erzeugt werden. Dazu richtet sich jadice server nach der Locale, die die JVM des Client hat oder via Job#setClientLocale gesetzt wurde. Standardmäßig aufgeliefert werden die Übersetzungen für Englisch, Deutsch, Französich und Italienisch.

Hinweis: Bitte beachten Sie die Änderungen in server-config/email-conversion/EmailConversion.groovy, EmailConversionViaMSOffice.groovy und den zugehörigen XSLT-Stylesheets sowie die neue XML-Datei i18n.xml.

[JS-1251] Public API zur serverseitigen Erzeugung von Subpipelines

Mit der Klasse SubPipeline wurde eine public API geschaffen, die es Integratoren ermöglicht, eigene NodeWorker zu implementieren, die dynamisch auf verarbeitende Datenströme reagieren und weitere Nodes nachstarten können.

[JS-1242] Dezidierte Fehlermeldung, wenn MS-Office-Instanz nicht gestartet werden kann

Anstelle einer NullPointerException wird nun eine MSOfficeStartupException geworfen, wenn beim Start einer MS-Office-Instanz ein Fehler auftritt.

[JS-1260] Verbessertes Logging im XSLTransformationNode / XSLFOFormatterNode

Fehler bei der Interpretation von XSLT-Stylesheets werden nun präziser geloggt. Es werden neben der Fehlermeldung auch Kontextinformationen (betroffene Datei, Zeilennummer) ausgegeben.

[JS-1258] NullPointerException im HTMLRendererNode bei der Verarbeitung von Anker-Elementen

Die in jadice server 5.2.3.0 eingeführte Funktion, dass Hyperlinks bei der HTML-Konvertierung beachtet werden, führte zu einer NullPointerException, wenn im HTML-Dokument Anker gesetzt sind, die ebenfalls durch das Element <a> definiert werden.

[JS-1263] Fehlender Ordnername in Fehlermeldung des JavamailInputNode

Wurde eine IMAP-Mail unter ihrer UID nicht aufgefunden, so fehlte der zugehörige Ordnername in der Message mit der ID JS.MAIL-UID_NOT_FOUND.

Änderungen in jadice server 5.3.0.0

[JS-1058] Verbesserte Modularisierung

Die verschiedenen Funktionalitäten, die jadice server bietet, können nun an einer zentralen Stelle in der Datei server-config/application/active-features.xml aktiviert bzw. deaktiviert werden. So können beispielsweise verteilte Architekturen realisiert werden, in denen eine Instanz von jadice server die Webservice-Schnittstelle bietet und eine andere Instanz die tatsächliche Konvertierung übernimmt.

Standardmäßig sind – wie in den Vorversionen von jadice server – die Konvertierung sowie die Kommunikation über einen eingebetteten JMS-Messagebroker von Apache ActiveMQ aktiviert.

Hinweis: Bitte beachten Sie, dass sich die Struktur der Konfigurationsdateien unter server-config/application/ geändert hat und eigene Anpassungen aus Vorversionen nicht 1:1 übernommen werden können.

[JS-1234] Logging ausgehender JMS-Messages

Die Klasse MessageInspector wurde so überarbeitet, dass nicht nur eingehende, sondern auch ausgehende JMS-Messages untersucht und in die Log-Datei geschrieben werden können. Das Logging wird aktiviert, indem das Log-Level für den Logger der Klasse MessageInspector auf DEBUG gesetzt wird.

[JS-1232] Verbessertes Logging im StreamAnalysisNode

Es wurden die Grundlagen dafür geschaffen, dass Informationen, die bei der Datenstromanalyse über den StreamAnalysisNode anfallen, im Server-Log gesammelt werden können.

[JS-1246] API-Änderungen

Folgende Methoden entfallen:

Änderungen in jadice server 5.2.3.0

[JS-165] Hyperlinks bei HTML-Konvertierung

Bei der HTML-Konvertierung werden externe Hyperlinks nun optional in das erzeugte PDF-Dokument eingebettet. Dieses Verhalten kann in den Nodes HTMLRendererNode und MailBodyCreatorNode über die jeweilige Methode setGenerateHyperlinks gesteuert werden. Ebenso ist dies mit Hilfe des Parameters generateHyperlinks bei den groovy-Skripten zur E-Mail-Konvertierung möglich.

Hinweis: Bitte beachten Sie die Änderungen in den Dateien server-config/email-conversion/EmailConversion.groovy, EmailConversionViaMSOffice.groovy und EmailPreviewConversion.groovy.

[JS-1243] Parameterübergabe bei Skripten zur E-Mail-Konvertierung

In den Skripten zur E-Mail-Konvertierung wurden beim rekursiven Aufruf einige Parameter nicht übergeben.

Hinweis: Bitte beachten Sie die Änderungen in den Dateien server-config/email-conversion/EmailConversion.groovy, EmailConversionViaMSOffice.groovy und EmailDisassembling.groovy.

Updates von Fremdbibliotheken
  • Apache CXF 3.12 → 3.14
  • Apache POI 3.11 → 3.13
  • XStream 1.4.7 → 1.4.8

Änderungen in jadice server 5.2.2.0

Update auf jadice document platform 5.4.1.0 / levigo utils 2.5.2

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1220] Einbindung von Font Ressourcen: Standard 14 Fonts

Die Einbindung von Fontressourcen der Standard 14 Fonts wird ab der Version 5.4.1.0 der jadice document platform empfohlen. Aus diesem Grund sind die Standard 14 Fontressourcen als Teil der Distribution aufgenommen worden. Das Fontressourcen-Paket ist Open Source und steht unter der Apache 2.0 Lizenz. Weitere Informationen finden Sie im zugehörigen GitHub-Projekt.

[JS-1007] Erkennung von XML-Dateien im StreamAnalysisNode

XML-Dateien werden, sofern sie wohlgeformt sind, nun mit dem MIME-Type application/xml anstelle von text/plain erkannt. Sofern mögich werden außerdem der Namespace und der Name des Root-Elements zu den Metadaten des StreamDescriptors aufgenommen.

Hinweis: Bitte beachten Sie, dass sich daraus Änderungen für alle Nodes ergeben, die dynamisch auf den Typ des eingehenden Datenstroms reagieren.

Hinweis: Bitte beachten Sie die Änderungen in den folgenden Dateien:

  • server-config/filetype-databases/default.xml,
  • server-config/dynamic-pipeline-rules/default.xml,
  • server-config/email-conversion/EmailConversion.groovy und EmailConversionViaMSOffice.groovy

Sicherheitshinweis: jadice server versucht beim Parsen von potenziellen XML-Dateien zu verhindern, dass externe Ressourcen geladen werden. Dies wird über die Properties javax.xml.XMLConstants.ACCESS_EXTERNAL_DTD, ACCESS_EXTERNAL_SCHEMA und ACCESS_EXTERNAL_STYLESHEET gesteuert. Diese stehen jedoch erst mit JAXP 1.5 bzw. Oracle Java Version 1.7.0 Update 40 zur Verfügung. Wir empfehlen daher nachdrücklich, keine der älteren Java-Versionen zu verwenden.

[JS-1217] MSOutlookNode: Charset des Text-Body

Damit nachfolgende Verarbeitungsstufen den Text-Body einer über den MSOutlookNode verarbeiteten E-Mail besser interpretieren können, setzt dieser nun den Name des Charsets als Parameter des MIME-Types. Standardmäßig wird cp1252 angenommen. Dieser Wert kann über die Konfiguration des MSOutlookWorker angepasst werden.

Hinweis: Bitte beachten Sie die Änderungen in der Datei server-config/application/workers.xml.

[JS-1218] MIME-Type und Dateiname für Ergebnisse des PDFMergeNode

PDF-Dateien, die vom PDFMergeNode erzeugt werden, erhalten nun im StreamDescriptor den MIME-Type application/pdf. Außerdem wird der Dateiname des ersten Quelldatenstroms übernommen, sofern dieser vorhanden ist.

[JS-1231] Übertragung von XML-Dokumente über die Webservice-Schnittstelle

Zukünftig ist es möglich, Properties, die XML-Dokumente enthalten, über die Webservice-Schnittstelle zu übertragen oder in Webservice-Templates anzugeben. Um eine Vermischung von XML-Elementen, die den Webservice betreffen, und solchen Inhalten, zu vermeiden, müssen diese in einer CDATA-Section gekapselt werden.

Ein Beispiel zur Verwendung ist die Angabe von XMP-Metadaten im PDFMetadataNode.

[JS-1230] Falscher Logger im Email-Agent

In der MessageTransaction vom Typ IMAP wurde der falsche Logger-Implementierung in die groovy-Skripte injiziert.

[JS-1215 / DOCPV-1524] BufferManager vollständig aktiviert

Die Möglichkeit, dass der BufferManager Datenströme auf Festplatte auslagern kann, wurde nun aktiviert.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.12.0 → 5.12.1
  • javax.mail 1.5.0 → 1.5.4
  • javax.activation wurde aus der Distribution entfernt, da dieses Modul Bestandteil der JRE ist

Änderungen in jadice server 5.2.1.0

Update auf jadice document platform 5.4.0.1

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1196] Unterstützung für LibreOffice 5

Ab dieser Version von jadice server wird LibreOffice 5 unterstützt.

Hinweis: Bitte beachten Sie die Änderungen in der Datei server-config/server-config/jadice-server-local.options.

[JS-1183] Verbesserung in der JMS-Architektur

Für die Daten, die von der Clientanwendung an jadice server übertragen werden, wurde bislang pro Job eine separate temporäre Queue verwendet. Nun wird pro Serverinstanz nur noch eine temporäre Queue benötigt, die für alle Jobs, die auf dieser Instanz bearbeitet werden, gültig ist.

[JS-1213] Serialisierungfehler in der Klasse javax.activation.MimeType

Beinhaltet ein MIME-Type einen leeren Parameter wird dieser beim Serialisieren über die Methode toString() nicht korrekt mit Anführungszeichen maskiert. Dies führt bei der weiteren Verarbeitung, insbesondere bei E-Mails und HTML-Dokumenten zu Abbrüchen. Hierfür wurde ein Workaround implementiert.

[JS-1214] Fehlertoleranteres Verhalten bei fehlerhaften Charset-Angaben

Ist in einem HTML-Dokument oder einer E-Mail ein fehlerhaftes oder nicht von der Java Runtime unterstütztes Charset angegeben, wird diese Angabe nun ignoriert und stattdessen der Fallback windows-1252 verwendet. Da dieser Fallback eine Heuristik darstellt, können Darstellungfehler nicht ausgeschlossen werden. Daher wird dieser Fall der Client-Anwendung als Error gemeldet.

Hinweis: Es wurde die neue Message-ID JS.HTML-UNSUPPORTED_CHARSET_ERROR eingeführt.

[JS-1206] Neuer Knoten PDFMetadataNode

Mit dem neuen Knoten PDFMetadataNode ist es möglich PDF-Metadaten und in PDF eingebette XMP-Informationen zu bearbeiten bzw. zu löschen.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.11.1 → 5.12.0
  • Apache CXF 3.0.3 → 3.1.2
  • bouncycastle 1.46 → 1.52
  • bouncycastle-jdk14 1.38 → 1.46

Änderungen in jadice server 5.2.0.0

Update auf jadice document platform 5.4.0.0

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1126] Ablösung iText

Für die Verarbeitung und Manipulation von PDF-Datenströmen wird standardmäßig nicht mehr iText verwendet. Betroffen sind folgende Nodes:

Migrationshinweis: Zur Kompatilität mit eigenen Implementierungen ist das iText-Modul weiterhin Bestandteil der Auslieferung von jadice server. Es entfällt frühestens mit dem nächsten Major-Release.

[JS-1175] Verhaltensänderung beim Start von MS Outlook 2013

Im Gegensatz zu Vorversionen startet MS Outlook 2013 in einem gemeinsamen Prozess. Aufgrund dieses Umstands muss jadice server diesen Prozess aus seiner aktiven Überwachung herausnehmen, um ihn nicht unzeitig zu beenden.

Hinweis: Bitte beachten Sie die Änderungen in der Datei server-config/ms-office/export-configuration.xml.

[JS-1182] Änderung im JMS-Übertragungsprotokoll

Als Ausgangsbasis für zukünftige Änderungen werden in JMS-Nachrichten die Felder MessageID und CorrelationID bestückt.

[JS-1188] Skripte bin/legacy-jadice-server.cmd und legacy-jadice-server.sh

Aufgrund der Änderung in JS-948 konnte jadice server nicht mehr über die beiden Skripte gestartet werden. Dieser Fehler wurde behoben.

[JS-1113] Schreibfehler in NotificationNode.NotificationListener

Die Schreibweise der Methode notificationReceived() wurde korrigiert.

Migrationshinweis: Eigene Implementierungen dieses Interfaces müssen entsprechend angepasst werden.

[JS-1129] Logging im E-Mail-Agent

groovy-Skripte des E-Mail-Agents bekommen zukünfitg Logger aus dem Paket com.levigo.util.log statt aus org.apache.commons.logging injiziert.

Migrationshinweis: Eigene groovy-Skripte, die dem E-Mail-Agent übergeben werden, müssen entsprechend angepasst werden.

[JS-1171] Entfallene Konstante in ReshapeNode.AnnotationMimeTypes

Die Konstante FILENET_P8_MULTIPAGE_SUPPORT ist enfernt worden.

Migrationshinweis: Verwenden Sie bitte zukünftig die Konstante FILENET_P8 in Kombination mit einem passenden Annotationsprofil.

[JS-1197] Betreff von nicht gesendeten MSG-Dateien

Werden MSG-Dateien, die nicht versandt wurden, über den TNEFNode verarbeitet, steht der Betreff nun für die weitere Verarbeitung zur Verfügung.

Updates von Fremdbibliotheken
  • Update JTNEF 1.8.0 → 1.9.0

Änderungen in jadice server 5.1.7.4

Update auf jadice document platform 5.3.3.9 / levigo utils 2.4.22

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Änderungen in jadice server 5.1.7.3

[JS-1192] MS Outlook 2013

Wegen einer internen Verhaltensänderung von MS Outlook 2013 wird dessen Process-ID nicht mehr ermittelt. Somit kann kein automatisches Abschießen einer hängengebliebenen Instanz mehr erfolgen.

Änderungen in jadice server 5.1.7.2

Update auf jadice document platform 5.3.3.7

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1177] Fehler in der Webservice-Schnittstelle

Durch eine Verletzung des Java Memory Models kam es beim Serialisieren der SOAP-Antwort gelegentlich zu einem Marshalling Error.

Änderungen in jadice server 5.1.7.1

Update auf jadice document platform 5.3.3.6

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Änderungen in jadice server 5.1.7.0

[JS-132] Unterstützung von Notizen im MSWordNode

Die Konvertierung von Notizen, Änderungsverfolgungen und anderen Markup-Elementen kann über die neue Property setExportWithMarkup() des MSWordNode gesteuert werden.

[JS-1143] Änderung der Distribution

Das Modul für die Anbindung an IBM FileNet P8 sind nicht mehr im Standard-Lieferumfang enthalten.

Hinweis: Sollten sie dieses Modul weiterhin benötigen, wenden Sie sich bitte an den jadice-Support und Sie erhalten das ensprechende Zusatzmodul separat.

[JS-1144] Leistungsverbesserung im ReshapeNode

Durch eine verbesserte Caching-Strategie wird die Leistung des ReshapeNode erhöht.

[JS-1147] StreamDescriptor-Hierarchie beim ReshapeNode

In allen Modi (ReshapeNode.OutputMode) wird nun der StreamDescriptor des ersten Quelldatenstroms als parent des StreamDescriptors des Ergebnisdatenstroms gesetzt.

[JS-1145] Inkonsistentes Logging

Errors aus eingebetteten Modulen wurden z. T. mit dem Level FATAL geloggt.

[JS-1149] Bessere Nachvollziehbarkeit in der Log-Datei wrapper.log

In der Datei log/wrapper.log werden nun Level und Zeitstempel gespeichert.

Hinweis: Falls Sie eine angepasste Version der Datei wrapper/wrapper.conf verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1151] Sporadische ClosedChannelException aus dem BufferManager

Es wurde ein Workaround eingerichtet, um diese Fehlersituation zu umgehen.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.10.1 → 5.11.1

  • Spring 4.1.5 → 4.1.6

  • Spring Security 3.2.6 → 4.0.0

    Hinweis: Falls Sie eine angepasste Version der Datei server-config/application/security.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

  • xbean-spring 4.1 → 4.2

Änderungen in jadice server 5.1.6.1

Update auf jadice document platform 5.3.3.5

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1131] Rendering von Annotationen im ReshapeNode

Wegen einer unzeitigen Beendigung des EDT schlugen Jobs fehl, bei denen Textannotationen gerendert werden sollten.

[JS-1134] Optimierung der Verwendung von Farben mit Alpha-Werten im PageNumberDecoratorProcessor

Es werden nun standardmäßig Farben verwendet, die keinen Alphakanal haben. Dies führt zu besserem Ergebnis, wenn im ReshapeNode PDFs erstellt werden sollen.

[JS-1140] Optimierung beim Starten von jadice server

Die Indexierung von Schriftarten, die vom System bereit gestellt werden, erfolgt nun synchron.

Änderungen in jadice server 5.1.6.0

Update auf jadice document platform 5.3.3.4 / levigo utils 2.4.20

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-948] Unterstützung von data-URLs

Bilder, die per data-URL im HTML-Quelltext angegeben sind, werden bei der HTML- Konvertierung zukünftig berücksichtigt.

Hinweis: Falls Sie eine angepasste Version der Datei wrapper/wrapper.conf verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1124] Fehlermeldung bei nichtvorhandenem XSL-Stylesheet

Wird im XSLFOFormatterNode bzw. im XSLTransformationNode ein nichtvorhandes XSL-Stylesheet referenziert, wird dies nun als IOException gemeldet anstelle einer NullPointerException.

Updates von Fremdbibliotheken
  • Spring 4.1.4 → 4.1.5

  • Spring Security 3.2.5 → 3.2.6

Änderungen in jadice server 5.1.5.0

Update auf jadice document platform 5.3.3.3 / levigo utils 2.4.19

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-963] Englische Dokumentation

Die Dokumentation ist ab jetzt auch auf Englisch verfügbar.

[JS-1088] Optimierung von PDFMergeNode und PDFSplitNode

Beim Verarbeiten von vielen bzw. großen Dokumenten im PDFMergeNode und PDFSplitNode wird weniger Hauptspeicher benötigt.

[JS-1105] Übertragung von XML und Serialisierung von StreamDescriptoren

Die Serialisierung von XML-Bäumen im StreamDescriptor hat Details der DOM-Implementierung exponiert. Dies wurde geändert und es ist nicht mehr notwendig, clientseitig die gleiche DOM-Implementierung wie auf der Serverseite zu verwenden.

[JS-1109] JAXB

JAXB wird nicht mehr in der Distribution mitgeliefert, da dies ab Java 7 Bestandteil der JRE ist.

[JS-1110] LibreOfficeConversionNode und LibreOffice 4.4

Die Verwendung von LibreOffice 4.4 wurde verifiziert und ist nun freigegeben.

[JS-1111] Unterstützung von JavaMail Properties im E-Mail-Agent

Dem SMTPRelay können nun zusätzliche Properties über die Methode setAdditionalSessionProperties() gesetzt werden. Dadurch kann z. B. StartTLS erzwungen werden. Siehe auch JavaMail API-Dokumentation.

[JS-1114] Javadoc von IDocumentInfo

Die Angabe der zugrunde liegenden Bezugsgröße der Methode getSize() hatte gefehlt.

[JS-1115] API-Verbesserung von Job

Die Methode #waitForTermination() erwartet nun einen zusätzlichen Parameter vom Typ TimeUnit. Die Methode mit der bisherigen Signatur ist nun deprecated.

[JS-1119] Start des Service-Wrappers unter AIX 7.1

Wegen einer StringIndexOutOfBoundsException konnte der Service-Wrapper nicht unter AIX 7.1 gestartet werden. Siehe auchhttps://sourceforge.net/p/yajsw/patches/10/.

[JS-1120] E-Mailverabeitung von PDF-Anhängen

Die Metadaten von PDF-Anhangen konnten dazu führen, dass die E-Mail-Verarbeitung mit einem StackOverflowError abbrach.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/email-conversion/lib.xsl verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.10.0 → 5.10.1

  • Apache POI 3.10.1 → 3.11

  • groovy 2.3.9 → 2.4.0

Änderungen in jadice server 5.1.4.0

[JS-1074] Verhalten von AbstractReaper-Implementierungen beim Beenden von jadice server

Instanzen von AbstractReaper erhalten die Möglichkeit, beim Beenden von jadice server ausstehende Objekte aufzuräumen. Der ExternalProcessReaper nutzt dies, um hängengebliebene MS Office-Instanzen zu beenden.

[JS-1076] Unterstützung von Wildcards beim E-Mail-Agent

Die Listen fatalMessageIDs bzw. ignoredMessageIDs unterstützen nun die Wildcards * und ?.

[JS-1086] JadiceDocumentInfoNode berücksichtigt eingebettete Annotationen

Eingebettete Annotationen werden nun bei der Analyse durch JadiceDocumentInfoNode berücksichtigt.

[JS-1092] JadiceDocumentInfoNode bietet Zugriff auf Metadaten

Das Ergebnisobjekt IDocumentInfo hat die neue Methode getMetadata(int), über die die Metadaten des analysierten Dokuments verfügbar sind.

[JS-1094] Inkonsistenter MIME-Type in AbstractFilenetP8Node

Der Wert der Konstanten des P8-Annotations-MIME-Types war inkonsistent zur Deklaration in ReshapeNode.AnnotationMimeTypes.

[JS-1098] Fehler beim Start des Anwendungsbeispiels viewer-demo-commands

Aufgrund einer fehlerhaften Icon-Deklaration startete das Anwendungsbeispiel nicht mit englischer Locale.

Updates von Fremdbibliotheken
  • Apache Commons IO 2.1 → 2.4

  • Apache CXF 3.0.2 → 3.0.3

  • groovy 2.3.4 → 2.3.9

  • Spring 4.1.2.RELEASE → 4.1.4.RELEASE

Änderungen in jadice server 5.1.3.0

Update auf jadice document platform 5.3.3.2 / levigo utils 2.4.18

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Die dort neu hinzugekommen Klasse PageRotationSettings wird vom ReshapeNode unterstützt.

[JS-1075] Toleranteres Verhalten bei strukturell defekten Mails im MultipartRelatedNode

Sind in einem Part-Header einer mit multipart/related deklarierten E-Mail weder Content-ID noch Content-Location angegeben, wird dieser Part zukünftig nicht mehr ignoriert, sondern in der weiteren E-Mailverarbeitung berücksichtigt.

Hinweis: Bitte beachten Sie die geänderte Semantik der Message-ID JS.MAIL-MISSING_CID.

[JS-1068] Endlosschleife in MS-Office-Nodes

Wurde die Ansteuerung von MS Office durch eine Fremdkomponente abgeschossen, so führte dies zu einer Endlosschleife und massiven Fehlereinträgen in die Logdatei. Diese Ausnahmesituation wird nun proaktiv erkannt und die Ansteuerung neu instanziiert.

[JS-1071] Endlosschleife in PlaintextToXMLNode

Mails mit Emojis führten zu einer Endlosschleife in der E-Mail-Verarbeitung.

[JS-1072] NullPointerException beim Propagieren eines Jobabbruchs

In gewissen Fällen konnte es vorkommen, dass beim Abbruch eines Jobs eine NullPointerException geworfen wurde. Dadurch wurde dieser Abbruch nicht korrekt an den Client propagiert.

[JS-1077] Seitenselektion im ReshapeNode

Eine im ReshapeNode gewählte Seitenselektion war nicht wirksam, wenn gleichzeitig der ReshapeNode.OutputMode PAGE ausgewählt wurde.

Updates von Fremdbibliotheken
  • Apache POI 3.10-FINAL → 3.10.1

  • Spring 4.0.5.RELEASE → 4.1.2.RELEASE

  • Spring Security 3.2.4.RELEASE → 3.2.5.RELEASE

  • xbean-spring 3.16 → 4.1

Änderungen in jadice server 5.1.2.1

[JS-1066] Neue Bibliothek ReshapeSettings

Im Verzeichnis client-lib wurde die Bibliothek reshape-settings.jar neu hinzugefügt.

Änderungen in jadice server 5.1.2.0

Update auf jadice document platform 5.3.3.0 / levigo utils 2.4.16

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

Dem ReshapeNode können jetzt GeneratorSettings gesetzt werden.

Änderungen in jadice server 5.1.1.1

[JS-1055] Fehler bei der Serialisierung eines Datenstroms im StreamOutputNode

Wird bei der Serialisierung eines Datenstroms im StreamOutputNode ein Fehler festgestellt, wird der Job abgebrochen statt wie bisher ein Fehler im Log zu vermerken.

Updates von Fremdbibliotheken
  • xerces 2.9.1 → 2.11.0

  • xml-apis 1.3.04 → 1.4.01

  • CXF 3.0.0 → 3.0.2

  • JAXB 2.1 → 2.2

Änderungen in jadice server 5.1.1.0

Update auf jadice document platform 5.3.2.5 / levigo utils 2.4.15

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-905] Unterstützung von 7Zip-Archivdateien

7Zip-Archivdateien können vom StreamAnalysisNode erkannt und mit dem UnSevenZIPNode entpackt werden.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/filetype-databases/default.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1029] Besseres Logging in der E-Mail-Konvertierung

Ist ein E-Mail-Anhang von einem nicht-unterstützten Typ, wird zukünftig dessen Dateiname in der Fehlermeldung email-conversion.rulebase-UNHANDLED_TYPE aufgeführt.

Hinweis: Falls Sie eine angepasste Version der Dateien server-config/email-conversion/EmailConversion.groovy bzw. server-config/email-conversion/EmailConversionViaMSOffice.groovy verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1033] Unterstützung für MIME-Type text/vCard

Besitzt eine E-Mail einen Visitenkartenanhang mit dem MIME-Type text/vCard, wird diese zusätzlich zu den anderen für Visitenkarten gebräuchlichen MIME-Types unterstützt.

Hinweis: Falls Sie eine angepasste Version der Dateien server-config/email-conversion/EmailConversion.groovy bzw. server-config/email-conversion/EmailConversionViaMSOffice.groovy verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1035] Potentielle NullPointerException im ExternalProcessCallNode

Die Methode getOutputCardinality() warf eine NullPointerException, solange noch keine Argumente gesetzt waren.

[JS-1047] Fehler beim Start im Multi-VM-Modus

Fehler, die den Start von jadice server im Multi-VM-Modus verhinderten, wurden behoben.

Hinweis: Falls Sie eine angepasste Version der Dateien server-config/application/instance-base.xml, application/multi-vm-instance.xml, application/multi-vm-manager.xml, application/server.xml, verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1050] Fehlerhafte Ergebnisanzeige im Anwendungsbeispiel viewer-demo-commands

Bei der Konvertierung über LibreOffice wurde nur die letzte Seite angezeigt.

Updates von Fremdbibliotheken

Änderungen in jadice server 5.1.0.0

Update auf jadice document platform 5.3.2.4

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-1002] Das neu geschaffene Modul pdf-generator ersetzt die bisherige Implementierung der PDF-Erzeugung über den ReshapeNode komplett.

Verbesserungen bei der Verarbeitung von HTML und E-Mails
  • [JS-796] Unterstützung der symbolischen Fonts "Symbol", "Webdings", "WingDings", "WingDing 2" und "WingDings 3".

  • [JS-823] Elemente in HTML-Formularen werden nun mit einem Farbverlauf dargestellt.

  • [JS-870] Sind in HTML-Dokumenten überlange Wörter enthalten, erhalten diese einen optionalen Umbruch.

  • [JS-933] Die maximale Anzahl paralleler Jobs ist nun limitiert, wenn mehrere IMAPAgents parallel arbeiten.

  • [JS-998] Die Error-Reports des E-Mail-Agents wurden neu gestaltet.

  • [JS-1005] Die Templates für die Konvertierung von Mails wurden neu gestaltet.

  • [JS-1020] Die Standardschriftgröße für HTML wurde von 14pt auf 12pt gesenkt.

  • [JS-1028] HTML-Farbdeklarationen der Form rgba(...), hsl(...) bzw hsla(...) werden nun unterstützt.

Verbesserungen an der Webservice-Schnittstelle
  • [JS-526] Die Webservice-Schnittstelle unterstützt nun die Authentisierung via UsernameToken und PasswordText gemäß der Spezifikation WS-Security. Details hierzu siehe Kapitel 7, Webservice-Schnittstellen.

  • [JS-1003] Elemente des Webservices sind nun im qualifizierten Namespace http://ws.server.jadice.levigo.com/. Der Parameter templateLocation hat nun den Datentyp URI.

[JS-242] Propagierung der Process-ID von MS Office-Instanzen an jadice server

MS Office-Instanzen propagieren nun ihre PID an jadice server. Dadurch ist es möglich, dass sie im Fall eines Fehlers durch den ExternalProcessReaper hart beendet werden können.

[JS-284] Optimierung des Speicherverbrauchs im MailBodyCreatorWorker

Die mit jadice server 5 neu eingeführte Möglichkeit durch Streams seeken zu können, wird nun genutzt, damit Mail-Datenströme nicht in Byte-Arrays zwischengespeichert werden müssen.

[JS-378] Logging in der Sprache des Clients

Log-Ereignisse werden nun in der Sprache des Clients gesendet, sofern diese unterstützt wird.

[JS-531] Umstieg des Service-Wrappers

Anstelle des Tanuki Server Wrappers wird nun YAJSW verwendet.

Hinweis: Beachten Sie die neuen Dateien zum Starten und Installieren von jadice server. Siehe hierzuKapitel 5, Installation und Konfiguration.

[JS-620] RuntimeException bei Konvertierung von leeren Präsentationen

Sollten Präsentationen mit null oder nur ausgeblendeteten Folien über den MSPowerpointNode konvertiert werden, wird keine RuntimeException mehr geworfen.

[JS-761] Endlosschleife zwischen DynamicPipelineNode und StreamAnalysisNode

Wurde ein Datenstrom mit dem StreamAnalysisNode analysiert, das Ergebnis clientseitig verworfen und dieser Datenstrom erneut an jadice server geschickt, war eine Endlosschleife zwischen DynamicPipelineNode und StreamAnalysisNode möglich.

[JS-893] JEE-Kompatibilität der Client-API

Wird die Client-API in einem Application Container eingebunden, der die Verwendung eines JMS MessageListeners verbietet, wird dieser Umstand erkannt. In diesem Fall erfolgt die Kommunkation zwischen jadice server und dem Client per Fallback auf die synchrone Kommunikation durch einen JMS MessageConsumer.

[JS-936] Priorisierte Abarbeitung von Jobs

Die Konfiguration von Apache ActiveMQ wurde so angepasst, dass Jobs nun priorisiert abgearbeitet werden.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/application/activemq-broker.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-999] MSOutlookNode

Bei der Verarbeitung von Attachments ohne Dateinamen wurde eine Exception geworfen.

[JS-1009] Fehler im TIFFSplitNode

Bei Verwendung des TIFFSplitNode wurde eine ClassCastException geworfen.

[JS-1011] API-Änderung in StreamAnalysisNode und DynamicPipelineNode

Das Regelwerk wird nicht mehr per String sondern als URI referenziert.

Hinweis: Ihre clientseitige Implementierung muss hierauf angepasst werden.

[JS-1013] Fehler im JadiceDocumentInfoNode

Das Ende des Lesevorgangs wurde nicht korrekt mit Reader#complete() beendet.

[JS-1017] Unterstützung der MS Office-Formate mit Makros

Die MS-Office-Formate mit Makros (docm, xlsm, pptm) wurden in die Standardregelwerke zur Konvertierung aufgenommen.

Hinweis: Falls Sie eine angepasste Version der Dateien server-config/dynamic-pipeline-rules/default.xml, server-config/dynamic-pipeline-rules/msoffice.xml, server-config/email-conversion/EmailConversion.groovy, oder server-config/email-conversion/EmailConversionViaMSOffice.groovy verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1021] Fehlermeldung von Apache ActiveMQ beim Start

Die Fehlermeldung

Memory Usage for the Broker (1024 mb) is more than the maximum available for the JVM:
                            1013 mb - resetting to 70% of maximum available: 709 mb
                        

beim Start von jadice server wurde behoben.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/application/activemq-broker.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-1023] Änderungen an der Distribution

Die Unterstützung für das VCard-Format hat in der Distribution gefehlt (jar-Datei jadice-format-vcard-5.x.x.x.jar)

[JS-1025] Fehler in Programmbeispiel example/hotfolder

Das Programmbeispiel unter example/hotfolder wurde korrigiert und ist nun wieder lauffähig.

[JS-1027 / JS-1031] Unterstützung für UTF-16

Der TextMatcher des StreamAnalysisNode und der PlaintextToXMLNode können nun mit UTF-16-kodierten Textdateien umgehen.

[JS-1036] Neuer Wert in DocumentProcessor.ProcessingPhase

Eigene Implementierungen der Schnittstelle DocumentProcessor werden nun in der Phase PRE_READING aufgerufen. Damit können Sie den Reader manipulieren, bevor der erste Ladevorgang stattgefunden hat.

LibreOfficeConversionNode und GhostscriptNode

Die Verwendung von LibreOffice 4.3 und Ghostscript 9.14 wurde verifiziert und ist nun freigegeben.

Updates von Fremdbibliotheken
  • Apache ActiveMQ 5.9.0 → 5.10.0

  • Apache Commons Lang 2.5 → 3.3.2

  • Apache Commons Logging 1.1.1 → 1.1.3

  • Apache CXF 2.2.12 → 3.0.0

  • Groovy 2.1.8 → 2.3.4

  • Spring Framework 4.0.2.RELEASE → 4.0.5.RELEASE

  • Spring Security 3.2.1.RELEASE → 3.2.4.RELEASE

  • Truezip 7.7.4 → 7.7.6

Änderungen in jadice server 5.0.5.0

[JS-992] E-Mail-Agent / Webservice-Schnittstelle

Jobs, die durch den E-Mail-Agent erzeugt oder über die Webservice-Schnittstelle übermittelt werden, erhalten nun eine Angabe über ihren Typ.

Hinweis: Bitte beachten Sie das neue XML-Attribut type, das für den Webservice-Aufruf gesetzt werden kann.

[JS-991] LibreOfficeConversionNode

Das temporäre Verzeichnis von jadice server wurde von LibreOffice nicht beachtet.

[JS-990] Distribution

Im Verzeichnis server-lib hat die Bridge von der levigo logging Fassade nach Log4J gefehlt.

[JS-988] HTMLRendererNode / E-Mail-Konvertierung

CSS-Deklarationen vom Typ overscroll-y: scroll führen nicht mehr dazu, dass Inhalte teilweise nicht dargestellt werden.

Änderungen in jadice server 5.0.4.0

[JS-983] E-Mail-Konvertierung

Anhänge, die in einem multipart/appledouble-Container (RFC 1740) verpackt sind, werden nun bei der Konvertierung unterstützt.

Hinweis: Falls Sie eine angepasste Version der Dateien server-config/email-conversion/EmailConversion.groovy, EmailConversionViaMSOffice.groovy, EmailDisassembling.groovy oder EmailPreviewConversion.groovy verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-985] StreamAnalysisNode

Performanceverbesserung bei der Erkennung von APF-, MO:DCA- und IOCA-Datenströmen.

[JS-986] Aufbau der Distribution

Die Bibliothek backport-util-concurrent-2.1.jar im Verzeichnis client-lib wird nicht mehr benötigt und liegt der Distribution nicht mehr bei.

Updates von Fremdbibliotheken
  • Update Apache ActiveMQ 5.9.0 → 5.9.1

Änderungen in jadice server 5.0.3.0

Update auf jadice document platform 5.3.2.2

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-976] JMSJobFactory

Refactoring, sodass der Standard-Queue-Name als Konstante DEFAULT_QUEUE_NAME verfügbar ist.

[JS-979] StreamAnalysisNode

Der StreamAnalysisNode wurde so erweitert, dass Metadaten in RTF erkennt werden. Zusätzlich wird das Vorhandensein von eingebetteten Objekten ermittelt.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/filetype-databases/default.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-977] PortableCollectionDisassemblingNode

Potentielle NullPointerException beim Ermitteln von Dateinamen behoben.

[JS-980] ReshapeNode

Bessere Verarbeitung großer Bilder

Änderungen in jadice server 5.0.2.1

[JS-968] HTMLRendererNode / MailBodyCreatorNode

<hr>-Elemente in HTML werden nun besser dargestellt:

  • Der nachfolgende Absatz wurde teilweise nicht korrekt platziert

  • Berücksichtigung der Attribute width, size sowie align="center"

[JS-971] E-Mail-Agent

Der Fehler, der beim Versuch eine SSL-verschlüsselte Verbindung aufzubauen, wurde behoben.

[JS-972] PortableCollectionDisassemblingNode

Namensauflösung von eingebetteten Dateien in PDF Portable Collections wurde verbessert.

[JS-974] ReshapeNode

Beim Rendering von MO:DCA nach PDF wurden Raster-Fonts z. T. nicht dargestellt.

Änderungen in jadice server 5.0.2.0

[JS-966] StreamAnalysisNode

Der StreamAnalysisNode kann nun erweiterte Infomationen über PDF-Dokumente ermitteln. Dies sind neben der Version und Metadaten auch Informationen über die Verschlüsselung und dem Vorhandensein von Portable Collections. Diese Daten werden als Map<String, Object> im jeweiligen StreamDescriptor als Property unter dem Schlüssel PDF_DETAILS abgelegt.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/filetype-databases/default.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-964] E-Mail-Agent

Der SMTPAgent nimmt standardmäßig nur noch 4 statt 1000 gleichzeitiger Connections an. Weitere Verbindungsversuche werden mit 421 Too many connections, try again later abgelehnt.

Hinweis: Falls Sie eine angepasste Version der Datei server-config/emailagent/config.xml verwenden, beachten Sie bitte die dort durchgeführten Änderungen.

[JS-967] Logging in Webservice-Schnittstelle

Verbessertes Logging, wenn Webservice-Aufruf fehlschlägt.

Änderungen in jadice server 5.0.1.0

Update auf jadice document platform 5.3.2.1

Die Änderungen an der jadice document platform 5 können Sie bitte den entsprechenden Release Notes entnehmen.

[JS-725] HTMLRendererNode

Der HTMLRendererNode hat nun die Möglichkeit, sowohl Seitengröße als auch Randgröße zu definieren.

[JS-951] JMSJobController

Die CannotResolveClassException wird nun wie in jadice server 4 behandelt und als Warnung im Client-Log angezeigt, wenn eine Sub-Pipeline erzeugt wurde, aber die entsprechende Node-Klasse nicht auf Clientseite verfügbar ist.

[JS-949] TIFFMergeNode / TIFFSplitNode

ClassCastException in TIFFMergeNode und TIFFSplitNode behoben.

[JS-958] E-Mail-Konvertierung

Anhänge von E-Mails, die falsch als multipart/related deklariert sind, werden nun bei der Konvertierung berücksichtigt.

[JS-959] PDFDecryptNode

Bei einigen Dokumenten wurde beim Versuch, mit falschem Owner-Passwort zu arbeiten, der Job mit der Message-ID JS.SERVER-WORKER_FAILED statt JS.PDF-WRONG_OWNER_PASSWORD abgebrochen.

HTMLRendererNode / MailBodyCreatorNode

Der CobraHTMLRenderWorker verwendet jetzt eine StreamResolverFactory, um StreamResolver zu erzeugen. An dieser Stelle können jetzt eigene StreamResolver eingehängt werden. Zusätzlich kann jetzt ein HTMLEnhancer verwendet werden, um den HTML-Datenstrom vor dem Rendern zu verändern. Beides lässt sich über die Spring-Konfiguration in server-config/application/workers.xml definieren.

Updates von Fremdbibliotheken
  • Update XStream 1.4.6 → 1.4.7 (Behebt Remote Code Execution Exploit)

  • Update Apache POI 3.9 → 3.10-FINAL

  • Update Spring Framework 3.2.5.RELEASE → 4.0.2.RELEASE

  • Update Spring Security 3.1.4.RELEASE → 3.2.1.RELEASE

  • Update Apache XBean :: Spring 3.6 → 3.16

Änderungen in jadice server 5.0.0.0

Initiale Version

Frühere Versionen

Die Release Notes früherer Versionen sind online verfügbar:

[jadice server Version 5.8.7.0: Dokumentation für Entwickler und Administratoren. Veröffentlicht: 2021-04-15]