[general]

[general:de]

[changes]
* The class `com.inet.pdfc.results.ResultModel` now implements the `Closable` interface. We highly recommend to call close the instance as soon as the result is processed. This will prevent the backing store to proceed swapping the document data and clear all resource immediately
* The class `com.inet.pdfc.config.PdfSource` no longer exposes the method `getContent()`. Since the PdfSource classes has to be Serializable, it cannot provide access to the actual content as the content may no longer be available after deserialization. It's generally discouraged to access the document model directly. But if required, please use the readDocument() method if the com.inet.pdfc.plugin.DocumentReader class instead. Please note that the document model itself is not public API and may be modified in future versions
* The constructor `ExceptionData( Throwable )` in class `com.inet.pdfc.error.ExceptionData` was removed
* Tolerance for splitted images added to prevent false image replacement differences
* White space detection improved in case of customized word spacing
* Setting a Server or Plus license with admin privileges will now activate these licenses for all user accounts on the system. This restores the version 3 behavior for such license types
* Properties of Presenters are now defined via a com.inet.pdfc.config.Settings instance instead of dedicated setters. This generalizes the configuration of all presenter types
* Removed `com.inet.pdfc.results.diffimage.FileDiffImageWriter` and `com.inet.pdfc.results.diffimage.IDiffImageWriter` since they were deprecated as of version 3 and no longer in use

#### i-net PDFC Server
* **New Feature** TaskPlanner: This feature can be used to schedule comparisons and save or send the results
  * New remote/web module and plugin
  * Operable per user if TaskPlanner permissions are granted
  * Supports single and batch comparisons
  * Results can be stored to the file system, to the persistence or sent by email
  * Extendable by plugins
  * Can be triggered by web API

#### i-net PDFC Desktop Application
* It is now easy to **change the color of difference** markers for PDF documents in the Visibilities tab. Also the color of the blue difference markers between the PDF documents can be changed or they can be disabled
* It is now possible to disable the "Comments" in the PDF export of the comparison result
* It is now possible to enable/disable the header/footer filter in the Visibilities tab of the Desktop application

#### i-net PDFC SDK
* Command line switch "exportOnlyOnDifferences" added. If it is set, then the PDF comparison result file will be created only in case of differences 

[changes:de]
* Die Klasse `com.inet.pdfc.results.ResultModel` implementiert nun die Schnittstelle `Closable`. Wir empfehlen dringend, die Instanz zu schließen, sobald das Ergebnis verarbeitet ist. Dadurch wird verhindert, dass der Backing Store mit dem Austausch der Dokumentdaten fortfährt und alle Ressourcen werden sofort gelöscht.
* Die Klasse `com.inet.pdfc.config.PdfSource` stellt die Methode `getContent()` nicht mehr zur Verfügung. Da die PdfSource-Klasse serialisierbar sein muss, kann sie keinen Zugriff auf den tatsächlichen Inhalt bieten, da dieser nach der Deserialisierung möglicherweise nicht mehr verfügbar ist. Es wird generell davon abgeraten, direkt auf das Dokumentenmodell zuzugreifen. Falls erforderlich, verwenden Sie stattdessen die readDocument()-Methode der Klasse com.inet.pdfc.plugin.DocumentReader. Bitte beachten Sie, dass das Dokumentenmodell selbst keine öffentliche API ist und in zukünftigen Versionen geändert werden kann
* Der Konstruktor `ExceptionData( Throwable )` in der Klasse `com.inet.pdfc.error.ExceptionData` wurde entfernt
* Toleranz für geteilte Bilder hinzugefügt, um falsche Bildersatzdifferenzen zu verhindern
* Die Erkennung von Leerzeichen im Falle von benutzerdefinierten Wortabständen wurde verbessert.
* Das Setzen einer Server- oder Plus-Lizenz mit Admin-Rechten aktiviert diese Lizenzen nun für alle Benutzerkonten auf dem System. Dies stellt das Verhalten der Version 3 für solche Lizenztypen wieder her
* Eigenschaften von Presentern werden nun über eine com.inet.pdfc.config.Settings-Instanz definiert, anstatt über dedizierte Setter. Dadurch wird die Konfiguration aller Presenter-Typen verallgemeinert
* com.inet.pdfc.results.diffimage.FileDiffImageWriter` und `com.inet.pdfc.results.diffimage.IDiffImageWriter` wurden entfernt, da sie seit Version 3 veraltet sind und nicht mehr verwendet werden

#### i-net PDFC Server
* **Neues Feature** TaskPlanner: Diese Funktion kann verwendet werden, um Vergleiche zu planen und die Ergebnisse zu speichern oder zu senden
  * Neues Remote/Web-Modul und Plugin
  * Pro Benutzer bedienbar, wenn TaskPlanner-Berechtigungen erteilt wurden
  * Unterstützt Einzel- und Stapelvergleiche
  * Ergebnisse können im Dateisystem oder in der Persistenz gespeichert oder per E-Mail versendet werden
  * Erweiterbar durch Plugins
  * Kann über Web API ausgelöst werden

#### i-net PDFC Desktop Anwendung
* Es ist nun einfach möglich, die Farbe der Unterschiedsmarkierungen für PDF-Dokumente auf der Registerkarte Sichtbarkeiten zu **ändern**. Auch die Farbe der blauen Unterschiedsmarkierungen zwischen den PDF-Dokumenten kann geändert werden oder sie können deaktiviert werden
* Es ist jetzt möglich, die "Kommentare" im PDF-Export des Vergleichsergebnisses zu deaktivieren
* Es ist nun möglich, den Kopf-/Fußzeilen-Filter in der Registerkarte "Sichtbarkeiten" der Desktop-Anwendung zu aktivieren/deaktivieren

#### i-net PDFC SDK
* Kommandozeilenschalter "exportOnlyOnDifferences" hinzugefügt. Wenn er gesetzt ist, wird die PDF-Vergleichsergebnisdatei nur im Falle von Unterschieden erstellt. 

[bugfixes]
#### i-net PDFC Server
* Because of an tolerance error during difference calculation the following error occurred: The line 'line(xxx)' has been modified: Shape fill color was changed from '(xxx, xxx, xxx)' to '(xxx, xxx, xxx)
* Image background was displayed in reverse color in PDF comparison result file
* `java.util.EmptyStackException occurred due to missing start of Marked Content`
* "Unknown command: PS" exception occurred
* Some currency characters could not be recognized
* Wrong font color comparison results occurred
* `IllegalArgumentException: Raster ByteInterleavedRaster: width = 1024 height = 1024 #numDataElements 1 dataOff[0] = 0 is incompatible with ColorModel`
* `UnsupportedOperationException: shading type 4 with function attribute is not supported`
* Encoding for buildin fonts was incorrect
* Arabic characters in the exported comparison result file not readable because images for character glyphs have used inverted colors
* Invalid differences due to incorrectly merged line shapes
* IndexOutOfBoundsException in PDFDrawTextCmds occurred
* Some characters could not be displayed because of not embedded fonts
* Differences in ImageMask objects not found, e.g. in signatures
* Outlines of some characters was incorrect
* ArrayIndexOutOfBoundsException occurred due to empty text
* Characters in composite font have not been displayed due to errors in unicode mapping
* `IllegalArgumentException: Radius must be greater than zero - occurred because of special case of radial shading`
* UnsupportedOperationException: ps command: div occurred
* The following difference could occur with one page PDF files: "the page ‘page #1’ was added"
* Additional differences with Chinese characters occurred
* Rotated PDF files are sometimes not displayed correctly
* Line swapping detection was wrong

#### i-net PDFC SDK
* The service scripts from the SDK have been renamed to represent their action, e.g. startRecovery.sh
* The 'differences' folder creation in batch mode on slow drives could result in missing result files if multiple comparison result files should be written at the same time

[bugfixes:de]
#### i-net PDFC Server
* Aufgrund eines Toleranzfehlers bei der Differenzberechnung ist der folgende Fehler aufgetreten: Die Linie 'line(xxx)' wurde geändert: Shape fill color was changed from '(xxx, xxx, xxx)' to '(xxx, xxx, xxx)
* Der Bildhintergrund wurde in der Ergebnisdatei des PDF-Vergleichs in umgekehrter Farbe angezeigt.
* `java.util.EmptyStackException aufgetreten aufgrund des fehlenden Beginns von Marked Content`
* "Unbekannter Befehl: PS" Ausnahme aufgetreten
* Einige Währungszeichen konnten nicht erkannt werden.
* Falsche Schriftfarbenvergleichsergebnisse sind aufgetreten
* `IllegalArgumentException: Raster ByteInterleavedRaster: width = 1024 height = 1024 #numDataElements 1 dataOff[0] = 0 ist nicht kompatibel mit ColorModel`
* `UnsupportedOperationException: Schattierungstyp 4 mit Funktionsattribut wird nicht unterstützt`
* Kodierung für Buildin-Fonts war falsch
* Arabische Zeichen in der exportierten Vergleichsergebnisdatei nicht lesbar, da Bilder für Zeichenglyphen invertierte Farben verwendet haben
* Ungültige Unterschiede aufgrund von falsch zusammengesetzten Linienformen
* IndexOutOfBoundsException in PDFDrawTextCmds trat auf
* Einige Zeichen konnten wegen nicht eingebetteter Schriftarten nicht angezeigt werden.
* Unterschiede in ImageMask-Objekten wurden nicht gefunden, z.B. in Signaturen
* Umrisse einiger Zeichen waren nicht korrekt
* ArrayIndexOutOfBoundsException trat aufgrund von leerem Text auf
* Zeichen im Composite Font wurden aufgrund von Fehlern in der Unicode-Zuordnung nicht angezeigt
* `IllegalArgumentException: Radius muss größer als Null sein - aufgetreten aufgrund des Spezialfalls der radialen Schattierung`
* UnsupportedOperationException: ps command: div aufgetreten
* Der folgende Unterschied kann bei einseitigen PDF-Dateien auftreten: "die Seite 'Seite #1' wurde hinzugefügt"
* Zusätzliche Unterschiede bei chinesischen Zeichen traten auf
* Gedrehte PDF-Dateien werden manchmal nicht korrekt angezeigt
* Die Erkennung des Zeilenwechsels war falsch

#### i-net PDFC SDK
* Die Service-Skripte aus dem SDK wurden umbenannt, um ihre Aktion zu repräsentieren, z.B. startRecovery.sh
* Die Erstellung des 'differences'-Ordners im Batch-Modus auf langsamen Laufwerken konnte zu fehlenden Ergebnisdateien führen, wenn mehrere Vergleichsergebnisdateien gleichzeitig geschrieben werden sollten

[security]

[security:de]
