[general]

[general:de]

[changes]
* New filter plugin to select the pages to be compared
* Detailed image comparison added. It can be used to show details of differences in images. The difference details will be displayed only if less than 50% of the image are different
* New command line parameter to select the format of the generated report
* Images rendered by Type3 fonts will no longer be compared unless only image comparison is active
* OTF handling improved
* Handling with pattern type1 improved
* Basic table filter improved in case of styled cell borders
* Table filter improved to recognize extended repeating table headers, including a new difference tolerance
* Filter plugin added to ignore specified areas in PDF files from comparison

#### i-net PDFC Server
* Redesigned and streamlined entry page and application frame
* There no longer is a `/remote` context. All remote modules have been moved one level up. So it's now `/comparison` instead of `/remote/comparison` for instance
* The TaskPlanner jobs will no longer clean up the 'normal' user comparisons.
* Web API: Redirected URL was wrong

#### i-net PDFC Desktop Application
* The desktop application now uses the native file chooser of the system. This file chooser provides more features and better performance compared to the custom implementation of previous versions
* The 'Visibilities' tab now provides switches to visualize the effects of each filter plugin
* Difference popup now shows intial more (10) elements 
* New export formats for the report: XLS, ODS and RTF

#### i-net PDFC SDK
* Simplified SDK structure to provide better insight of the product
* The C# implementation based on IKVM is deprecated. It was replaced with the ProcessBridge
* Missing export settings for .NET process bridge added

[changes:de]
* Neues Filter-Plugin zur Auswahl der zu vergleichenden Seiten
* Detaillierter Bildvergleich hinzugefügt. Er kann verwendet werden, um Details von Unterschieden in Bildern anzuzeigen. Die Details der Unterschiede werden nur angezeigt, wenn weniger als 50% der Bilder unterschiedlich sind.
* Neuer Befehlszeilenparameter zur Auswahl des Formats des generierten Berichts
* Bilder, die von Type3-Schriften gerendert werden, werden nicht mehr verglichen, es sei denn, nur der Bildvergleich ist aktiv.
* OTF-Behandlung verbessert
* Handhabung mit Muster type1 verbessert
* Basis-Tabellenfilter bei gestylten Zellrändern verbessert
* Tabellenfilter verbessert, um erweiterte, sich wiederholende Tabellenüberschriften zu erkennen, einschließlich einer neuen Differenztoleranz
* Filter-Plugin hinzugefügt, um bestimmte Bereiche in PDF-Dateien beim Vergleich zu ignorieren

#### i-net PDFC Server
* Neu gestaltete und gestraffte Einstiegsseite und Anwendungsrahmen
* Es gibt keinen `/remote`-Kontext mehr. Alle Remote-Module wurden um eine Ebene nach oben verschoben. So heißt es jetzt beispielsweise `/comparison` anstelle von `/remote/comparison`.
* Die TaskPlanner-Jobs bereinigen nicht mehr die "normalen" Benutzervergleiche.
* Web-API: Umgeleitete URL war falsch

#### i-net PDFC Desktop-Anwendung
* Die Desktop-Anwendung verwendet nun die systemeigene Dateiauswahl. Diese Dateiauswahl bietet mehr Funktionen und eine bessere Leistung im Vergleich zur benutzerdefinierten Implementierung der vorherigen Versionen
* Die Registerkarte "Sichtbarkeiten" bietet jetzt Schalter, um die Auswirkungen der einzelnen Filter-Plugins zu visualisieren
* Das Differenz-Popup zeigt jetzt mehr (10) Elemente an. 
* Neue Exportformate für den Bericht: XLS, ODS und RTF

#### i-net PDFC SDK
* Vereinfachte SDK-Struktur für einen besseren Einblick in das Produkt
* Die C#-Implementierung auf Basis von IKVM ist veraltet. Sie wurde durch die ProcessBridge ersetzt.
* Fehlende Exporteinstellungen für die .NET ProcessBridge hinzugefügt

[bugfixes]
* Empty characters were partly replaced through not-defined characters
* Colors in images were inverted
* The location of differences markers for overlines was incorrect
* `ArrayIndexOutOfBoundsException`: Array index out of range: 508 occurred. Only glyphs having valid indexes will be proceeded during AWT font generation
* Adobe built-in font processing was incorrect
* The reading of Lookup tables for index color space was incorrect
* Word wrap problem in table cells occurred due to changes in the split position of a word or word group
* False positives could occur if a text column and a drawing were aligned side by side
* `NullPointerException` occurred while comparing two files
* Repeating table headers will now marked as difference if the whole table was added or removed
* Method setScaleToFitPageHeight was removed from the .NET API. It can be set using property "PDFCVisibility.SCALETOPAGEHEIGHT_VISIBILITY" and pdfComparer.SetSettings(settings)
* Command line parameter -exportOnlyOnDifferences was not working
* Because of encoding problem characters was not displayed correctly in difference details popup
* Error "Start point cannot equal endpoint" occurred
* Improved table header recognition and reduced false negatives in case of very similar tables
* Fixes and improvements to compare and select rotated text lines
* Whitespace detection issue with Chinese characters
* `"BadPaddingException`: Given final block not properly padded" occurred due to a corrupt stream
* Shape matching in strict mode improved
* `ArrayIndexOutOfBoundsException` in PDF parser occurred due to zero-length text replacement
* Annotation issue in the Chrome PDF viewer
* `IndexOutOfBoundsException`: Index 0 out-of-bounds for length 0 occurred in table filter
* `ArrayIndexOutOfBoundsException`: -1 occurred
* Bounding box calculation for Type3 fonts improved
* `ArrayIndexOutOfBoundsException`: 6 at com.sun.pdfview.colorspace.IndexedColor occurred
* `IllegalPathStateException`: missing initial moveto in path definition - occurred due to inconsistent path definitions in PDF files 

#### i-net PDFC Server
* Web interface don't show error message, if the uploaded document can not be read
* Exception: "org.bouncycastle.asn1.pkcs.PrivateKeyInfo cannot be cast to org.bouncycastle.openssl.PEMKeyPair" occurred
* WebSocket connections has been closed when using the guest account
* If the comparison result contains no differences then PDF export created a PDF file with 0 KB file size
* WebAPI: Specified PDF files has been loaded mutliple times for one comparison
* WebAPI: It was not possible to delete a comparison using web API after an error has occurred

#### i-net PDFC Desktop Application
* Difference popup was not updated after the visibility settings has been changed
* Header / Footer selection was not visible after a comparison. It was necessary to disable and enable the header/footer filter in the visibility settings
* `"IllegalArgumentException`: setSelectedIndex: 0 out of bounds" occurred during start of application if no paper format was available
* Kerning issue occurred in comparison result and PDF export
* Text in PDF file was not displayed

#### i-net PDFC SDK
* Comparison report could not be created if i-net PDFC Server is used
* It was not possible to disable Difference Marker using API
* The execution of the compare.bat with more than 9 parameters throws an error
* It was not possible to disable the difference marker using PDFCVisibility.ALLOUTLINEMARKER_VISIBILITY
* `java.io.FileNotFoundException` occurred while creating the report as XLSX file
* Font in the comparison report was wrong if command line parameters -p was used together with -e

[bugfixes:de]
* Leere Zeichen wurden teilweise durch nicht definierte Zeichen ersetzt
* Farben in Bildern wurden invertiert
* Die Position von Differenzmarkierungen für Überschriften war falsch
* `ArrayIndexOutOfBoundsException`: Array-Index außerhalb des Bereichs: 508 aufgetreten. Nur Glyphen mit gültigen Indizes werden bei der AWT-Schrifterzeugung weiterverarbeitet
* Adobe Built-in Font-Verarbeitung war fehlerhaft
* Das Lesen von Lookup-Tabellen für den Index-Farbraum war fehlerhaft
* Wortumbruchsprobleme in Tabellenzellen traten aufgrund von Änderungen der Trennposition eines Wortes oder einer Wortgruppe auf.
* Falsch positive Ergebnisse konnten auftreten, wenn eine Textspalte und eine Zeichnung nebeneinander ausgerichtet waren.
* Beim Vergleich zweier Dateien trat eine `NullPointerException` auf.
* Wiederholte Tabellenköpfe werden nun als Unterschied markiert, wenn die gesamte Tabelle hinzugefügt oder entfernt wurde
* Die Methode setScaleToFitPageHeight wurde aus der .NET API entfernt. Sie kann mit der Eigenschaft "PDFCVisibility.SCALETOPAGEHEIGHT_VISIBILITY" und pdfComparer.SetSettings(settings) gesetzt werden
* Der Kommandozeilenparameter -exportOnlyOnDifferences funktionierte nicht.
* Aufgrund eines Kodierungsproblems wurden Zeichen im Popup-Fenster für Differenzdetails nicht korrekt angezeigt.
* Der Fehler "Startpunkt kann nicht gleich Endpunkt sein" trat auf.
* Verbesserte Erkennung von Tabellenköpfen und reduzierte Falsch-Negative im Falle von sehr ähnlichen Tabellen
* Korrekturen und Verbesserungen beim Vergleichen und Auswählen von gedrehten Textzeilen
* Whitespace-Erkennung bei chinesischen Zeichen
* "BadPaddingException": Given final block not properly padded" trat aufgrund eines beschädigten Streams auf
* Shape Matching im Strict Mode verbessert
* ArrayIndexOutOfBoundsException" im PDF-Parser trat aufgrund der Ersetzung von Text mit Null-Länge auf
* Problem mit Anmerkungen im Chrome-PDF-Viewer
* `IndexOutOfBoundsException`: Index 0 out-of-bounds für Länge 0 im Tabellenfilter aufgetreten
* `ArrayIndexOutOfBoundsException`: -1 aufgetreten
* Bounding-Box-Berechnung für Type3-Schriften verbessert
* `ArrayIndexOutOfBoundsException`: 6 bei com.sun.pdfview.colorspace.IndexedColor aufgetreten
* `IllegalPathStateException`: fehlendes initiales moveto in der Pfaddefinition - aufgetreten aufgrund von inkonsistenten Pfaddefinitionen in PDF-Dateien 

#### i-net PDFC Server
* Webinterface zeigt keine Fehlermeldung an, wenn das hochgeladene Dokument nicht gelesen werden kann
* Exception: "org.bouncycastle.asn1.pkcs.PrivateKeyInfo cannot be cast to org.bouncycastle.openssl.PEMKeyPair" aufgetreten
* WebSocket-Verbindungen wurden bei Verwendung des Gastkontos geschlossen
* Wenn das Vergleichsergebnis keine Unterschiede enthält, wurde beim PDF-Export eine PDF-Datei mit 0 KB Dateigröße erstellt
* WebAPI: Angegebene PDF-Dateien wurden mehrfach für einen Vergleich geladen
* WebAPI: Es war nicht möglich, einen Vergleich über WebAPI zu löschen, nachdem ein Fehler aufgetreten war

#### i-net PDFC Desktop-Anwendung
* Differenz-Popup wurde nicht aktualisiert, nachdem die Sichtbarkeitseinstellungen geändert wurden
* Die Kopf-/Fußzeilenauswahl war nach einem Vergleich nicht sichtbar. Es war notwendig, den Kopf-/Fußzeilenfilter in den Sichtbarkeitseinstellungen zu deaktivieren und zu aktivieren
* "IllegalArgumentException": setSelectedIndex: 0 out of bounds" trat beim Start der Anwendung auf, wenn kein Papierformat verfügbar war
* Kerning-Problem im Vergleichsergebnis und PDF-Export
* Text in der PDF-Datei wurde nicht angezeigt

#### i-net PDFC SDK
* Vergleichsbericht konnte nicht erstellt werden, wenn i-net PDFC Server verwendet wird
* Es war nicht möglich, den Difference Marker über die API zu deaktivieren.
* Die Ausführung der Datei compare.bat mit mehr als 9 Parametern führt zu einem Fehler.
* Es war nicht möglich, die Differenzmarkierung mit PDFCVisibility.ALLOUTLINEMARKER_VISIBILITY zu deaktivieren.
* `java.io.FileNotFoundException` trat beim Erstellen des Berichts als XLSX-Datei auf
* Die Schrift im Vergleichsbericht war falsch, wenn der Kommandozeilenparameter -p zusammen mit -e verwendet wurde

[security]
* Critical Security Update for Help Plugin (CVE-2020-11431)
* Fixed XXE vulnerability for authenticated users with privileges to ad-hoc reporting or remote designer (CVE-2020-12684)
* Fixed multiple XSS vulnerabilities (login was not required).
* Fixed a path traversal vulnerability which allowed access to files within the installation folder and its sub-folders

[security:de]
* Kritisches Sicherheitsupdate für das Hilfe-Plugin (CVE-2020-11431)
* Behebung einer XXE-Schwachstelle für authentifizierte Benutzer mit Berechtigungen für Ad-hoc-Berichterstattung oder Remote-Designer (CVE-2020-12684)
* Behebung mehrerer XSS-Schwachstellen (Anmeldung war nicht erforderlich).
* Behebung einer Path-Traversal-Schwachstelle, die den Zugriff auf Dateien innerhalb des Installationsordners und seiner Unterordner ermöglichte
