Inhaltsverzeichnis
Releasenotes nach der Version 5.8.7.9 finden Sie hier jadice-server-documentation
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
- [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.
- [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.
- [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
- 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
- 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
- [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.
- [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
- [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
- [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
- [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
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 alsapplication/pdf
im StreamDescriptor aufgeführt. - [JS-1692] Typo beim Klassennamen MyTransportReceiver in der StreamInputNode berichtigt
- [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 auftrue
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
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
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
- [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
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 aufnull
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 PropertiesclientLocale
im SOAP-Konfigurationsobjekt und analog in dentemplateParameters
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 BeanThreadPoolJobScheduler
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
- [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
- [JS-1887] Fehlerbehebung eines StackOverflowErrors im
StreamAnalysisWorker
-
Bei der Verwendung des
StreamAnalysisWorker
s 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
- 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
- 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
- [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 desJMSJobFactoryProvider
gibt es ein Beispiel in der zugehörigen JavaDoc (JMSJobFactoryProvider
).
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
- [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
- [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 mittelsMailBodyCreatorWorker
nicht als durchgestrichen dargestellt. Dieser Fehler wurde behoben.
- [JS-1749] Unterstützung für defekte EML-Struktur
-
Eine zuschaltbare Logik für defekte multipart/related EML-Nachrichten wurde eingeführt.
- 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
- [JS-1711]
PortableCollectionDisassemblingWorker
: NPE bei fehlenden eingebetteten Streams -
Bei der Verwendung des
PortableCollectionDisassemblingWorker
konnte es bisher zu einerNullPointerException
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
- [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
ReshapeReadListener
s in denReshapeWorker
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
- [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
- [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
- [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 einerNullPointerException
. 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
- [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
- [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
- [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).
- [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
dreiMSExcelNode.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.
- [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.
- [JS-1659] E-Mail-Konvertierung:
NullPointerException
bei HTML-Bodies mit Bildern, diedisplay: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 einerNullPointerException
, 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.
- [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 bestehendeDocumentProcessor
-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 eigenenDocumentProcessor
, kann derCompositeDocumentProcessor
eingesetzt werden. Die Methodenaufrufe desCompositeDocumentProcessor
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>
- [JS-1648] Optionale Forcierung der JPG-Rekodierung
-
Die Option eine JPG-Rekodierung zu erzwingen wurde hinzugefügt.
- [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.
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 alscom.levigo.jadice.document.font.Font
objekte definiert.Um eine Schrift für den
PageNumberDecoratorProcessor
zu definieren, kann mittels der spring Konfiguration und derFontLookupBean
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 übercom.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 desJadiceToTiffWorker
-
Die
JadiceToTiffNode
sowie der zugehörigeJadiceToTiffWorker
sind bereits seit der jadice server Version 5.0.0.0 deprecated. Diese wurden nun entfernt. An Stelle derJadiceToTiffNode
kann dieReshapeNode
verwendet werden. Hierbei muss bei derReshapeNode
image/tiff
als target MIME type angegeben werden.
- [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.
- [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.
- 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.
- 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
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
- [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.
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.
- 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
- [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
Job
s 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
undbin/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.
- [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
undserver-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
Node
s 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 einFile
-Objekt als Argument übergeben bekommen, haben den innerhalb dieser Methoden geöffnetenFileInputStream
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 einerFolderClosedException
. - [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
undStreamTransportException
wurden verbessert.
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 SchnittstelleRequestEndpoint
undJobExecutionContext
als einzige Berührungspunkte zur Kommunikationsinfrastruktur bekannt. Alle JMS-spezifischen Klassen liegen in den neuen Modulenjms-transport-shared
(für Client und Server) undjms-transport-core
(nur Server). - [JS-1377] Entkopplung des
ThreadPoolJobScheduler
vom Thread-Handling derNodeWorker
- Die Verwaltung der Threads, die die Ausführung der
NodeWorker
übernehmen, liegt nicht mehr in der Verantwortung desThreadPoolJobScheduler
. Stattdessen wird diese von einerExecutionStrategy
wahrgenommen, die standardmäßig von derDefaultExecutionStrategyFactory
instanziiert wird.
- [JS-1375, JS-1383, JS-1397] Entkopplung des
- 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 Umgebungsvariablespring.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.
- [JS-716]
- Sonstige Änderungen
-
- [JS-1117] UTF8-kodierte E-Mail-Headern
- Bisher wurden E-Mail-Header mit UTF8-Kodierung falsch dargestellt.
- [JS-1390] Zustand von
NodeWorker
n NodeWorker
zeigen zukünftig ihren Zustand in Form einesProcessingState
.- [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
undThreadReaper
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
Limit
s imNodeWorker
- Die
NodeWorker
beachten nun alleLimit
s, derenLimit.WhenExceedAction
aufWARN
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 MethodetoString
. - [JS-1405] Clientseitige
NullPointerException
bei Meldung einer Subpipeline - Startet jadice server während eines
Job
s dynamisch weitere Workers in Form einerSubPipeline
nach, wird dies dem Client und dessenJobListener
mitgeteilt. Versucht jadice server hierbei die Erzeugung von Klassen zu melden, die clientseitig nicht verfügbar sind, wurde eineNullPointerException
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
- 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.
- 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.
- [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
undi18n.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
- [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
undEmailPreviewConversion.groovy
. - [JS-1357] Logmeldung zu breitem HTML-Dokument
-
Wenn bei der HTML-Konvertierung im
HTMLRendererNode
oder imMailBodyCreatorNode
festgestellt wird, dass das HTML-Dokument nicht auf die gewünschte Seitenbreite eingepasst werden kann, wird eine Warnung mit der Message-IDJS.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 alsObjectMessage
serialisiert. Stattdessen wird dasXMLLayout
von Log4J verwendet und sie werden alsTextMessage
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.
- 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 denHTMLRendererNode
und denMailBodyCreatorNode
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 leererplain-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
undKEY_PRIORITY
(JMS-Nachrichtenpriorität) wurden nicht berücksichtigt und mit ihren Standardwerten überschrieben. - [JS-1346]
EmailDisassembling.groovy
beachtet sekundäre Parts inmultipart/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-ParameterresolveRelatedStreams
mit dem Wertfalse
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
- [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:
- Inhaltsverzeichnis bei der E-Mailkonvertierung
- Trennblätter bei der E-Mailkonvertierung
- Textverarbeitung über den
PlaintextToXMLNode
und dessenIllegalXMLCharFilter
- [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 derDocumentLayer
. - [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-IDJS.TRANSPORT-STREAM_RECEIVER_EXC
gemeldet wurde.
- 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
Node
s nicht mit Daten versorgt werden -
Werden
Node
s, 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-IDJS.NODES-NO_INPUT_PROVIDED
geworfen und kein Ergebnis erzeugt.Dies betrifft:
- [JS-1325] Verbesserungen am Caching
-
Sollen Datenströme (
java.io.InputStream
) in einemSeekableInputStream
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
- 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 Propertymail.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
, demPDFSplitNode
, demPDFCompositeNode
, demPDFMetadataNode
und demPortableCollectionDisassemblingNode
zukünftig derNonSequentialPDFParser
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 einemAsyncAppender
zu wrappen. -
[JS-1311] jadice server verwendet nun die besseren ActiveMQ-Transportprotokolle
NIO
undVM
. -
[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>
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. derJMSJobFactory
, 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 KlassenJob
undNode
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
undmulti-vm-manager.xml
.
- [JS-1274] Fehlerhafte Verarbeitung von Jobabbrüchen
-
Eine fehlerhafte Verwendung von
WeakReference
s 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
- [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 viaJob
#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-Dateii18n.xml
. - [JS-1251] Public API zur serverseitigen Erzeugung von Subpipelines
-
Mit der Klasse
SubPipeline
wurde eine public API geschaffen, die es Integratoren ermöglicht, eigeneNodeWorker
zu implementieren, die dynamisch auf verarbeitende Datenströme reagieren und weitereNode
s nachstarten können. - [JS-1242] Dezidierte Fehlermeldung, wenn MS-Office-Instanz nicht gestartet werden kann
-
Anstelle einer
NullPointerException
wird nun eineMSOfficeStartupException
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
imHTMLRendererNode
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
.
- [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 KlasseMessageInspector
aufDEBUG
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:
MessageInspector
#inspect(Message, Logger)
undinspect(Message, PrintStream)
. Es muss nun zusätzlich der ParameterMessageInspector.Direction
übergeben werden.StreamUtils
#prepareSeekableInputStream
– als Ersatz dientIOUtils#wrap
.StreamDescriptorMarshaller
#toXML
– als Ersatz dientStreamDescriptorMarshaller
#marshal
.
- [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
undMailBodyCreatorNode
über die jeweilige MethodesetGenerateHyperlinks
gesteuert werden. Ebenso ist dies mit Hilfe des ParametersgenerateHyperlinks
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
undEmailPreviewConversion.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
undEmailDisassembling.groovy
. - Updates von Fremdbibliotheken
-
- Apache CXF 3.12 → 3.14
- Apache POI 3.11 → 3.13
- XStream 1.4.7 → 1.4.8
- 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 vontext/plain
erkannt. Sofern mögich werden außerdem der Namespace und der Name des Root-Elements zu den Metadaten desStreamDescriptor
s aufgenommen.Hinweis: Bitte beachten Sie, dass sich daraus Änderungen für alle
Node
s 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
undEmailConversionViaMSOffice.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
undACCESS_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 wirdcp1252
angenommen. Dieser Wert kann über die Konfiguration desMSOutlookWorker
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 imStreamDescriptor
den MIME-Typeapplication/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
- 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
- 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:
PDFMergeNode
,PDFSplitNode
,PDFCompositeNode
,PDFDecryptNode
: Das Trennen, Zusammenfügen bzw. Entschlüsseln von PDF-Dokumenten erfolgt über die Apache PDFBox.PortableCollectionDisassemblingNode
: Die Entnahme von eingebetteten Dokumenten erfolgt ebenfalls über die Apache PDFBox.AttachmentDirectoryFactory
: Die Seitenzählung erfolgt nun über die jadice document platform.HTMLRendererNode
: Die Erzeugung von PDF erfolgt nun über Apache FOP.
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
undCorrelationID
bestückt. - [JS-1188] Skripte
bin/legacy-jadice-server.cmd
undlegacy-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
-
- 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.
- [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.
- 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
.
- 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.
- [JS-132] Unterstützung von Notizen im
MSWordNode
-
Die Konvertierung von Notizen, Änderungsverfolgungen und anderen Markup-Elementen kann über die neue Property
setExportWithMarkup()
desMSWordNode
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 beimReshapeNode
-
In allen Modi (
ReshapeNode.OutputMode
) wird nun derStreamDescriptor
des ersten Quelldatenstroms alsparent
desStreamDescriptor
s 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
-
- 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.
- 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. imXSLTransformationNode
ein nichtvorhandes XSL-Stylesheet referenziert, wird dies nun alsIOException
gemeldet anstelle einerNullPointerException
. - Updates von Fremdbibliotheken
-
-
Spring 4.1.4 → 4.1.5
-
Spring Security 3.2.5 → 3.2.6
-
- 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
undPDFSplitNode
-
Beim Verarbeiten von vielen bzw. großen Dokumenten im
PDFMergeNode
undPDFSplitNode
wird weniger Hauptspeicher benötigt. - [JS-1105] Übertragung von XML und Serialisierung von
StreamDescriptor
en -
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 MethodesetAdditionalSessionProperties()
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 TypTimeUnit
. Die Methode mit der bisherigen Signatur ist nundeprecated
. - [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
-
- [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. DerExternalProcessReaper
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 MethodegetMetadata(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
-
- 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 vomReshapeNode
unterstützt. - [JS-1075] Toleranteres Verhalten bei strukturell defekten Mails im
MultipartRelatedNode
-
Sind in einem Part-Header einer mit
multipart/related
deklarierten E-Mail wederContent-ID
nochContent-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
Job
s eineNullPointerException
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 derReshapeNode.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
-
- [JS-1066] Neue Bibliothek ReshapeSettings
-
Im Verzeichnis
client-lib
wurde die Bibliothekreshape-settings.jar
neu hinzugefügt.
- 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 jetztGeneratorSettings
gesetzt werden.
- [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
-
- 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 demUnSevenZIPNode
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
imExternalProcessCallNode
-
Die Methode
getOutputCardinality()
warf eineNullPointerException
, 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
-
-
xalan 2.6.0 → 2.7.1 ([JS-1046] Memory-Leak bei der Verwendung des
MailBodyCreatorNode
)
-
- 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 denReshapeNode
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
IMAPAgent
s 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(...)
bzwhsla(...)
werden nun unterstützt.
-
- Verbesserungen an der Webservice-Schnittstelle
-
-
[JS-526] Die Webservice-Schnittstelle unterstützt nun die Authentisierung via
UsernameToken
undPasswordText
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 ParametertemplateLocation
hat nun den DatentypURI
.
-
- [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
Stream
s 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 keineRuntimeException
mehr geworfen. - [JS-761] Endlosschleife zwischen
DynamicPipelineNode
undStreamAnalysisNode
-
Wurde ein Datenstrom mit dem
StreamAnalysisNode
analysiert, das Ergebnis clientseitig verworfen und dieser Datenstrom erneut an jadice server geschickt, war eine Endlosschleife zwischenDynamicPipelineNode
undStreamAnalysisNode
möglich. - [JS-893] JEE-Kompatibilität der Client-API
-
Wird die Client-API in einem Application Container eingebunden, der die Verwendung eines JMS
MessageListener
s 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 JMSMessageConsumer
. - [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 eineClassCastException
geworfen. - [JS-1011] API-Änderung in
StreamAnalysisNode
undDynamicPipelineNode
-
Das Regelwerk wird nicht mehr per
String
sondern alsURI
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
, oderserver-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
-Dateijadice-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
desStreamAnalysisNode
und derPlaintextToXMLNode
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 PhasePRE_READING
aufgerufen. Damit können Sie denReader
manipulieren, bevor der erste Ladevorgang stattgefunden hat. LibreOfficeConversionNode
undGhostscriptNode
-
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
-
- [JS-992] E-Mail-Agent / Webservice-Schnittstelle
-
Job
s, 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.
- [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
oderEmailPreviewConversion.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 Verzeichnisclient-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
-
- 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
- [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
sowiealign="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.
- [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 alsMap<String, Object>
im jeweiligenStreamDescriptor
als Property unter dem SchlüsselPDF_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 mit421 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.
- 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
inTIFFMergeNode
undTIFFSplitNode
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
stattJS.PDF-WRONG_OWNER_PASSWORD
abgebrochen. HTMLRendererNode
/MailBodyCreatorNode
-
Der
CobraHTMLRenderWorker
verwendet jetzt eineStreamResolverFactory
, umStreamResolver
zu erzeugen. An dieser Stelle können jetzt eigeneStreamResolver
eingehängt werden. Zusätzlich kann jetzt einHTMLEnhancer
verwendet werden, um den HTML-Datenstrom vor dem Rendern zu verändern. Beides lässt sich über die Spring-Konfiguration inserver-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
-
Die Release Notes früherer Versionen sind online verfügbar: