PDFC Changelog

What's new in PDFC 24.4.213

Apr 29, 2024
  • Migration Information:
  • The Java Viewer Applet has been removed. In modern browsers, Java Applets have been unavailable for some time now. You can still use the Java Viewer in API mode.
  • The ReportServletJSP has been removed. It was used as an entry point for *.jsp files that allowed to instantiate report engines and control Java Viewer Applet HTML output.
  • The Drive will replace the previous Report Repository as the central storage solution.
  • Field Settings:
  • Custom field of type "Selectable Values" with both options "Own Value" and "Multiple Values" activated are migrated to the option "Own Value". A combination of both options is not possible anymore.
  • HTML Engine:
  • The HTMLEngine is a core component of all our products. As such, it must be included in the plugins directory at all times; otherwise, the server will not start.
  • System Core:
  • The minimum required Java version is Java 17.
  • Plugin Changes:
  • The Crystal Reports 8.5 flag "Convert DateTime to Date" is no longer supported.
  • The Zxing barcode JavaBean supports the code GS1-Data-Matrix.
  • MariaDB Connector/J driver added.
  • Removed Support for ReportServletJP
  • The non-functioning export of JAR files, which also contained the Report Viewer, has been removed from the server.
  • Added dynamic update of available report renderer formats that can be selected as default rendering formats in the configuration.
  • New Java annotation '@DoNotOptimize' for user defined functions. This annotations prevents functions with constant parameters from beeing optimized and thus from beeing always called once. '@DoNotOptimize' should be used whenever a function manipulates data instead of just returning a value.
  • Fixed Bugs:
  • In HTML (advanced) text there were problems with display:inline-block which could lead to unexpected breaks when rendering.
  • i-net Designer:
  • Fixed Bugs:
  • The designer could only open 2 files via drag & drop.
  • Sample Reports Repository:
  • The samples will also be added to the Drive in addition to the deprecated repository.
  • Server Printing:
  • Added Remote Printing menu to the PDF Viewer.
  • Calendar:
  • Fixed Bugs:
  • Setting up a calendar Task Planner trigger on repeating events that began in the past did not correctly compute the next execution time.
  • CoWork Calls:
  • The area of an active call can be opened in a new window if this function is supported by the browser. This window can be freely positioned and resized.
  • During a call, the own participant and those with a video (camera or screen sharing) have a context menu (to be called up with the right mouse button) to control actions. This applies, for example, to switching the camera or microphone on and off. For participants with a video stream, this can be pulled out as an overlay in supported browsers. This overlay can be freely positioned and resized.
  • Field Settings:
  • Dropped option "Own Value" + "Multiple Values" for custom fields of type "Selectable Values", only one of both is allowed.
  • Help:
  • In the diagnostic application, in the System Dumps section, there is a new option to export the SBOM in JSON format.
  • HTML Engine:
  • Initial Release of the JWebEngine as a plugin.
  • i-net CoWork:
  • If i-net CoWork runs within an i-net HelpDesk installation, a new ticket with the content of the message can be created with a menu entry at a message.
  • In the Google Chrome browser, the system's idle detection can be activated in the settings. The "Your device use" permission must then be granted in order to use the detection.
  • Mail Support:
  • PGP support added including the ability to use private keys with passphrases. Incoming encrypted emails can be decrypted using the private key, and outgoing emails to addresses whose public keys we have are encrypted. Public keys included in incoming emails are automatically imported.
  • OAuth / OpenID Authentication:
  • Added Sing in with Apple as authentication provider. Note: you have to be enrolled in the Apple Developer Program to set up the authentication connection.
  • PDF Viewer:
  • Initial Release of the PDF Viewer. The viewer can be used as a rendering format, much alike the HTML Viewer.
  • The viewer is called using init=pdfviewer when requesting a report. It will only be useful in an online browser when rendering reports.
  • The viewer takes care of loading the requested report, as well as handling prompt request.
  • It should be noted, that the viewer will display reports only when they have finished rendering. The state of loading the PDF is provided from the viewer.
  • PDFs displayed in the viewer can be saved and printed, if natively supported by your modern browser.
  • Using a prompt on refresh option you can modify the prompt input when reloading a report using the menu.
  • Report files with group information will render an outline on the left side. You can select an outline entry to jump to the page and section - which is highlighted. Clicking the entry again removes the highlight from the document.
  • A separate text search is not provided by the viewer, since the browser has a much more powerful search. However, you can select and copy highlighted text from the document.
  • Remote GUI:
  • If the product login is activated and users log in with the user name and password stored there, they can have a reset link sent to them in case they have forgotten their password. To do this, the user must have entered an e-mail address and e-mail dispatch must be configured on the server.
  • Fixed Bugs:
  • Some HTML editor actions in dialogs could not be used in Firefox browser.
  • Setup Wizard:
  • When execution of setup is required, it displays a banner for that in all applications.
  • Store:
  • Up to 5 teasers are displayed at the top of the store, which are automatically rotated through.
  • The description of plugins, as well as the changelog and migration information is added to the documentation in the help.
  • Setup will no longer update plugins automatically when only a minor update of the core product (i.e. 22.4.120 to 22.4.198) was performed.
  • SVG image embedding:
  • Added JSVG library to render SVG files, e.g. for report files.
  • Added compatibility level option for previous version 23.10 that allows to switch back to the Batik SVG renderer.
  • System Core:
  • The bundled Eclipse Temurin Java VM was updated to version 21.0.2.
  • Added support for Java version 22
  • Fixed Bugs:
  • User search result entries will avoid displaying the same value in the top and bottom lines.
  • Security Fixes:
  • Security Update for CVE-2024-30172
  • ** RESERVED ** This candidate has been reserved by an organization or individual that will use it when announcing a new security problem. When the candidate has been publicized, the details for this candidate will be provided.
  • Task Planner:
  • The file system action has been converted into a completely new "Save file" action, which now supports the integration of other sources, such as the Drive plugin.
  • The Move Ownership page in Maintenance now supports resetting the chosen settings on the page.
  • Themes:
  • Adding 7 new themes
  • Two-Factor Authentication:
  • Two-factor authentication can be deactivated for certain server IP addresses.
  • Users and Groups:
  • Before irrevocably deleting a user, an dynamic overview is shown of which types of data are connected to this user and will be gone if the deletion is performed.
  • Windows Authentication:
  • Support for the Negotiate authentication protocol has been added. This means that Kerberos login is supported.

New in PDFC 23.10.207 (Oct 23, 2023)

  • Migration Information:
  • Reporting:
  • The deprecated datasource property driverLibrary has been removed. To use additional driver libraries, you must move them to the lib directory of the installation.
  • System Core:
  • The version 23.10 is the last version that supports:
  • Java 11
  • Jakarta EE 8 application server
  • Servlet Specification 3.1
  • WebSocket 1.1
  • Plugins:
  • i-net PDFC Core:
  • Added comparison of meta data in images.
  • Control elements are now compared as type 'text' instead of 'lines and shapes'.
  • Basic table detector:
  • The table filter has several improvements
  • Differences in Rowspan and Colspan are detected
  • Background colors of cells are recognized and can cause style differences
  • Table layouts with alternating row styles where each even row has now border and background can be recognized as one table
  • The filter for header and footer views tables as monolithic elements which cannot be cut by a header or footer
  • Comparison Application:
  • Users without the permission to run and modify comparisons will no longer see who shared a comparison.
  • Deviation tolerances in the profiles dialog are displayed with their percentage and can be translated into the actual profile values.
  • Comparison JSON Interface:
  • JUnit5 support is available for the PdfcAssert class.
  • i-net PDFC Application:
  • The application language can be configured.
  • On macOS the system menu of the Standalone i-net PDFC application contains PDFC specific menu items, e.g. for profile selection.
  • Fixed Bugs:
  • Opening the application with multiple files to compare on Linux operating systems.
  • Exits the program as soon as the main window is closed.
  • i-net PDFC Server:
  • Editable profiles can be renamed using the actions in the profile dialog.
  • Fixed Bugs:
  • The synchronization of cloud nodes waits for the background serialization of the comparison result before allowing exports on other nodes. This prevents corrupted or empty results when switch nodes. It also prevents a restart of the comparison on another node up until the comparison was saved.
  • OCR Tesseract:
  • Fixed Bugs:
  • An incorrect setting no longer blocks the configuration dialog
  • Quotation marks may no longer be used in the configuration path.
  • ChatGPT:
  • New Clear Reports formula function "gpt" which takes any string query as a parameter and returns the GPT response.
  • Added obfuscation to storage of OpenAI API Key in configuration.
  • HelpDesk spam filter capability (off by default) which can check incoming emails for whether GPT would categorize them as spam.
  • Anonymization of any telephone numbers and email addresses to avoid sending personally identifiable data to OpenAI.
  • CoWork Calls:
  • In the user settings, it can be enabled that the own status displays a phone icon on the user's avatar when the user is involved in a call in any channel.
  • DeepL:
  • Added obfuscation to storage of DeepL API Key in configuration.
  • Diagnostics:
  • The new Web Server Errors panel displays a graph of request errors logged by the server. All web server responses with a status code of 400 or higher are logged and displayed aggregated per day.
  • In the logging panel, the list of selectable threads has been reverse sorted. The log file can thus be filtered to the last up to 100 threads.
  • Fixed Bugs:
  • Condition for free disk space returned the wrong boolean value.
  • HTTP:
  • Added placeholders to the HTTP trigger, that are filled by sending multiple optional "parameter" queries. that means, that you can extend the HTTP trigger URL with ?parameter=abc¶meter=def... to fill the placeholders.
  • i-net CoWork:
  • General:
  • The CoWork messaging gained many advanced features, such as emoji reactions, Markdown table support and improved attachment previews.
  • Changes:
  • Users can react to messages with emojis. The last five emojis are quickly accessible via the context menu.
  • The action "CoWork Online Status" of the Task Planner allows to change the status of the user by e.g. time triggers or CoWork commands.
  • Text files attached to messages get a preview with the first 10 lines. This can be expanded further to show up to 50KB of the file.
  • When pasting text into a new message, it will be added as an attachment if it is more than 4000 characters or 40 lines long.
  • Using the context menu, individual attachments of a message can be removed.
  • Horizontal lines and Markdown tables can be used in message texts.
  • The WebAPI returns reactions on messages and allows to toggle reactions for a logged in user.
  • The WebAPI returns an "Access Forbidden 403" status instead of "Access Denied 401" when a logged-in user does not have access to a team or channel.
  • The WebAPI allows to search for messages using the same syntax as the CoWork application.
  • Mail Support:
  • Added an advanced configuration property to determine which server name is being used for the EHLO mail command. When using a private network server alongside a public mail server, it may be necessary to provide a publicly determinable server name in order to avoid higher spam score values or potential rejection of emails by the mail server.
  • Maintenance:
  • Backups can be selected from the server, e.g. when they can not be uploaded in the web interface due to their size (>2GB).
  • OAuth / OpenID Authentication:
  • For Google and Microsoft Azure login the settings from the plugin oauth.connection can be used.
  • Reporting:
  • General:
  • There is additional security hardening implemented in this version, e.g. by removing the obsolete driverLibrary property from data sources, as well as disallowing unknown data sources by default.
  • Changes:
  • Transparent objects that are not visible are now ignored and no longer displayed visibly during PDF/A export.
  • Merging parameters of stored procedures with the same name in different catalog/schema is prevented.
  • The obsolete Datasource Property driverLibrary was removed.
  • Fixed Bugs:
  • Several configuration settings for the XLS output format were used only after a server restart.
  • Drawing operations in subreports (e.g. bullets in HTML) did not restore the context in the output format for the JavaViewer, such as colors. Which leads to incorrect colors in the report.
  • The HTML Viewer modified the line spacing incorrectly to calculate font auto scaling options.
  • The date and time data type detector accepts only years in the range 0 to 9999 as valid dates for JSON and XML data sources.
  • Regression: when using the Oracle Thin driver, no database columns were found anymore in stored procedures.
  • Security Fixes:
  • The default value of the "Allow unknown Data Sources" setting (key permission.allowunknowndatasource) has been changed from "true" to "false".
  • Store:
  • The store now shows a link to the full changelog and migration information history in the plugin details.
  • In the plugin changelog history you can select a specific version to jump to that section.
  • In the help, when opening the release information page, there is now a dropdown to select a version from which, up until the current one, the release changes are displayed.
  • Security Fixes:
  • Plugin sideload is disabled if permissions are not restricted in the system.
  • System Core:
  • General:
  • This version marks an LTS release, the last in which Java 11 is supported.
  • Changes:
  • When searching "Date field:<date", the day of the date is no longer included in the search result.
  • Added DynamoDB persistence property TablePrefix.
  • All web server responses with a status code of 400 or higher are stored in an additional event log. They can be checked with the statistics and diagnostics plugins.
  • The order of authentication providers without settings can be changed in the Configuration Manager.:
  • Added security.txt configuration option. The content of this option will be sent to clients requesting the /.well-known/security.txt file.
  • Security Fixes:
  • Security Update for CVE-2023-35116:
  • An issue was discovered jackson-databind thru 2.15.2 allows attackers to cause a denial of service or other unspecified impacts via crafted object that uses cyclic dependencies.
  • Security Update for CVE-2018-1002208:
  • SharpZipLib before 1.0 RC1 is vulnerable to directory traversal, allowing attackers to write to arbitrary files via a ../ (dot dot slash) in a Zip archive entry that is mishandled during extraction. This vulnerability is also known as 'Zip-Slip'.
  • Security Update for CVE-2021-32840:
  • SharpZipLib is a Zip, GZip, Tar and BZip2 library. Prior to version 1.3.3, a TAR file entry ../evil.txt may be extracted in the parent directory of destFolder. This leads to arbitrary file write that may lead to code execution. The vulnerability was patched in version 1.3.3.
  • Security Update for CVE-2023-5072:
  • Denial of Service in JSON-Java versions up to and including 20230618. A bug in the parser means that an input string of modest size can lead to indefinite amounts of memory being used.
  • Security Update for CVE-2023-44487:
  • The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can reset many streams quickly, as exploited in the wild in August through October 2023.
  • Token Authentication:
  • Fixed Bugs:
  • When accessing the server using HMAC token authentication, the system failed to log the user token's last access time.
  • Two-Factor Authentication:
  • 2FA emails are now sent to all stored email addresses of the user and not only to the first address.
  • Users and Groups:
  • Added additional permission to read information from the Users and Groups Manager using the WebAPI. This allows read-only restricted access to search for users and return minimal information about them.
  • Web Server:
  • Added option the security section of the webserver configuration to control embedding the application usingX-Frame-Options.

New in PDFC 23.4.218 (Apr 27, 2023)

  • Overview:
  • Added plugin to talk to ChatGPT using bot commands.
  • The bundled Eclipse Temurin was updated to version 17.0.6
  • The services of RPM and DEB use the `SystemD` format instead of the outdated `init.d` format.
  • The Docker Containers have been updated to run with a restricted user instead of the root users.

New in PDFC 22.10.210 (Oct 20, 2022)

  • Fixed Bugs:
  • Setting correct Area Filter properties
  • Filechooser dialog is now modal
  • Multiple Columns:
  • Fixed: Columns not detected due to a line that separated the footer from the content
  • Calendar:
  • There is a new calendar trigger that allows running Task Planner task with a time offset when an event occurs in the given ics or iCal file.
  • Collaboration:
  • Improved the Server Status Command in regards to its CPU load calculation when the server is running on Windows.

New in PDFC 22.4.195 (Apr 29, 2022)

  • Overview:
  • The bundled AdoptOpenJDK 11 was updated to Eclipse Temurin 17.0.3.
  • Two factor authentication supported.
  • Prevent side load of plugins for wrong application version.
  • It is now supported to use Web-Push notifications.
  • MeetUp has grown up, is called i-net CoWork and is now also available as a separate product
  • Plugins:
  • Maintenance for i-net PDFC:
  • A search bar was added to comparisons view. It allows a more refined search with multiple parameters. This results in better search results.
  • OCR Tesseract:
  • Update the tess4j lib to tesseract 5.1.0.
  • PDF Documents
  • It is now optional to replace external font references by PDF native fonts. The replacement will cause a consistent result for any PDF viewer but may cause rendering artifacts.
  • i-net PDFC Core:
  • New option for any type of PDF export to not replace external font references by default fonts. This keeps the export more alike similar to the original files even though font references are discoured for PDF.
  • i-net PDFC Server:
  • Extended publish feature to make the comparison visible for permitted users.
  • Two-Factor Authentication:
  • Plugin added to support two factor authentication.
  • Collaboration:
  • Added a new command “serverstatus” which displays server information such as version, CPU load, memory usage, and more.
  • Discord:
  • Fixed possible error message “accountID must not be null” in Discord configuration.
  • Maintenance:
  • The User Accounts section of Maintenance now allows you to set user data for multiple users at the same time. This can be helpful for when entire departments or groups of users have changed addresses or other information.
  • Notifications:
  • Web-Push notifications are supported now. A hint is displayed when the browser requests permission to show the notifications.
  • Store:
  • Allow navigating through screenshots with the cursor keys. escape key will close the preview.
  • Push Notifications:
  • Fixed encoding problems in notifications containing non-ASCII characters.
  • Repository:
  • Report files with special characters in its name now opens in the repository.
  • Setup Wizard:
  • Setup now works properly when updating single or more plugins via the plugin store. Duplicate executions and confusing messages will be avoided.
  • When updating the product-core plugin, Setup now updates all updateable plugins from the store.
  • Task Planner:
  • Placeholders are now grouped if they start with the same prefix
  • Added the option 'custom' in time triggers.
  • A maintenance module is now provided for batch moving Task Planner tasks from one user to another.
  • Fixed visibility of Task Planner triggers, jobs, and actions (based on a user's permissions) to be in sync with the visibility of help sections for these triggers, jobs, and actions.
  • HTTP:
  • Added option to add header entries to HTTP action
  • Users and Groups:
  • Added apply button to the edit dialog of a user or group. This allows to save the changes without closing the edit dialog.
  • The avatar of users can now be changed in the users and groups application with a click on the avatar image of the selected user
  • Web Server:
  • An optional web context of the web server can now be set if the server should not run in the root context.
  • Migration Information:
  • Backups:
  • Backups for MeetUp that were previously configured and used in maintenance are no longer compatible. CoWork must be activated again in the configured backup. It is recommended to create fresh backups before and after each update
  • Security
  • Security Update for CVE-2021-37136:
  • The Bzip2 decompression decoder function doesn't allow setting size restrictions on the decompressed output data (which affects the allocation size used during decompression). All users of Bzip2Decoder are affected. The malicious input can trigger an OOME and so a DoS attack.
  • Security Update for CVE-2021-37137:
  • The Snappy frame decoder function doesn't restrict the chunk length which may lead to excessive memory usage. Beside this it also may buffer reserved skippable chunks until the whole chunk was received which may lead to excessive memory usage as well. This vulnerability can be triggered by supplying malicious input that decompresses to a very big size (via a network stream or a file) or by sending a huge skippable chunk.
  • Security Update for CVE-2020-21913:
  • International Components for Unicode (ICU-20850) v66.1 was discovered to contain a use after free bug in the pkg_createWithAssemblyCode function in the file tools/pkgdata/pkgdata.cpp.
  • Security Update for CVE-2021-4126:
  • No information available.
  • Security Update for CVE-2021-43797:
  • Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty prior to version 4.1.71.Final skips control chars when they are present at the beginning / end of the header name. It should instead fail fast as these are not allowed by the spec and could lead to HTTP request smuggling. Failing to do the validation might cause netty to “sanitize” header names before it forward these to another remote system when used as proxy. This remote system can't see the invalid usage anymore, and therefore does not do the validation itself. Users should upgrade to version 4.1.71.Final.
  • Security Update for CVE-2021-41182:
  • jQuery-UI is the official jQuery user interface library. Prior to version 1.13.0, accepting the value of the `altField` option of the Datepicker widget from untrusted sources may execute untrusted code. The issue is fixed in jQuery UI 1.13.0. Any string value passed to the `altField` option is now treated as a CSS selector. A workaround is to not accept the value of the `altField` option from untrusted sources.
  • Security Update for CVE-2021-41183:
  • jQuery-UI is the official jQuery user interface library. Prior to version 1.13.0, accepting the value of various `*Text` options of the Datepicker widget from untrusted sources may execute untrusted code. The issue is fixed in jQuery UI 1.13.0. The values passed to various `*Text` options are now always treated as pure text, not HTML. A workaround is to not accept the value of the `*Text` options from untrusted sources.
  • Security Update for CVE-2021-41184:
  • jQuery-UI is the official jQuery user interface library. Prior to version 1.13.0, accepting the value of the `of` option of the `.position()` util from untrusted sources may execute untrusted code. The issue is fixed in jQuery UI 1.13.0. Any string value passed to the `of` option is now treated as a CSS selector. A workaround is to not accept the value of the `of` option from untrusted sources.
  • Security Update for CVE-2020-36518:
  • jackson-databind before 2.13.0 allows a Java StackOverflow exception and denial of service via a large depth of nested objects.

New in PDFC 21.10.211 (Nov 17, 2021)

  • New Features / Improvements:
  • PDFCNunit: Support for multiple .Net Frameworks added
  • JPEG2000 images will be added with original JPEG2000 data to the PDF
  • export
  • The RPC client no longer receives page images if this feature is disabled
  • in the comparison profile
  • The i-net PDFC server stores uploaded files encrypted on the server
  • Tesseract plugins on Windows have been combined into one plugin
  • Fixed Bugs:
  • Hidden differences in graphical presentations occurred due to a merge of
  • difference markers
  • Problems with CosmosDB persistence occurred
  • Following error occurred with enabled OCR comparison: A faulty tesseract
  • configuration. Check the path to tesseract
  • Critical error in PDF export occurred with multiple layer

New in PDFC 21.4.225 (May 17, 2021)

  • New Features / Improvements:
  • Textselection added to the web GUI
  • Simple annotations displayed in web GUI
  • The DejaVu fonts will be used as default fonts if i-net PDFC is running on a headless machine without installed fonts
  • It is supported to password protect the exported PDF file containing the comparison result
  • Vastly improved drawing speed for document images, leading to a much faster page loading in the server and desktop application
  • Fixed Bugs:
  • Arithmetic overflow occurred due to a very large hard disk quota in the server configuration
  • WebAPI
  • It was not possible to access profiles (shared or not) using WebAPI

New in PDFC 20.10.245 (Apr 16, 2021)

  • AdoptOpenJDK 11 bundled with installed i-net Designer and Report Server was updated to version 11.0.10
  • Support for Internet Explorer will be discontinued in the next version 21.4
  • Support for Java 8 will be discontinued in the next version 21.4. At least Java 11 will be required
  • JDK 15 supported
  • Web applications can now be installed as Progressive Web App (PWA)

New in PDFC 20.10.146 (Oct 28, 2020)

  • Overview:
  • Support for Internet Explorer will be discontinued in the next version 21.4
  • Support for Java 8 will be discontinued in the next version 21.4. At least Java 11 will be required
  • JDK 15 supported
  • Web applications can now be installed as Progressive Web App (PWA)
  • Security:
  • Possible JavaScript injections prevented
  • I-net PDFC Server:
  • Changed Behavior:
  • The permission Comparison API has been removed. It is now covered by the combination of the Modify and run comparisons and Web API permissions (requires the Web API Plugin to be enabled).
  • The plugin name ocr.tesseract.winavx changed to ocr.tesseract.installed
  • The plugin name ocr.tesseract changed to ocr.tesseract.windows
  • Task Planner: The action “Print” is only supported for job export formats PDF and Images
  • New Features / Improvements:
  • New notifications are now directly shown in the web client when the OS notifications are disabled or not possible
  • SameSite=Lax Attribute set for login cookies
  • Changes of heap memory, language, country and VM arguments will work with a server restart from the web interface. Before a service restart was required
  • Note added to configuration property “Restrict Permissions” in dialog “User & Groups” because when global permissions are not restricted then all users have administrative access!
  • Maintenance: It is now possible to restore backups that were not made with the current version. The backup is checked for whether it is compatible with the current version, and if so, it is able to be restored
  • Task Planner: The file format(PDF,XLSX,ODS,RTF) can now be selected for export type 'report' in the Task Planner module
  • Tesseract OCR:
  • Plugin ocr.tesseract.installed can be configured, eg. setting the runtime path to Tesseract
  • Plugin ocr.tesseract.windows is included only in the Windows and the SDK installer. If using the plugin fails, a Windows System Tesseract Installation is required (see plugin ocr.tesseract.installed)
  • Web API:
  • Result parameter for comparison info added (timestamp for create and modify)
  • Option to add header information added (for example for authentication) for remote PDF request
  • New parameter exportbydiff for the requests result/pdf and result/report. If this parameter is set to true the result will be returned only in case of differences
  • Compare Command:
  • can receive additional (or exclusive) JSON file to configure PDF documents, eg. to set their passwords.
  • JSON may contain Request Headers for HTTP/S request to load PDF files, eg. to authenticate the request
  • Option to add header information (for example for authentication) for remote PDF request added. (Upload pdf via URL)
  • Fixed Bugs:
  • Parameterized streams were evaluated in the wrong order by the comparison Web API
  • Temporary errors (Extenal visible URL '…' was not validated) occurred during validation of Private Cloud License
  • I-net PDFC Runtime / Parser / Comparison:
  • New Features / Improvements:
  • The pattern filter can now be used to filter single characters or parts of words as well. The limition to full words is now optional but enabled by default
  • Added font styles to the fonts of the exported PDF comparison result. This enables the reader to copy&paste the correct color and style for text elements from the exported PDF file
  • Underline recognition for boxed text improved
  • Greatly reduced heap usage and export size in case of recurring or tiled images in compared PDF documents
  • Improved space detection in case of negative kerning and justified paragraphs
  • Multi-Column filter improved: handling of transparent objects, recognition of row separators, narrow line spacing
  • Page range filter: It is now possible to remove last page(s) per document from the comparison
  • Font name normalization for 'TimesNewRomanPSMT' true type font improved
  • Table filter improved to detect more types of tables in compared PDF documents
  • Fixed Bugs:
  • Text selection/mapping of ligatures and custom glyphes was wrong in exported PDF files
  • NullPointerException occurred during comparison of DocX documents because the table border could not read correctly
  • Invalid Character after export occurred, bugfix for embedding PDF descendant fonts with different parent fonts
  • Corrupt text elements in PDF occurred in case a Form element was re-used on several pages
  • Incorrectly encoded texts occurred when using a Type1C font: '' was replaced by '•'
  • Regression in version 20.4: The rendering with Blendmode and CMYK Colorspace changed back to the behaviour in i-net PDFC version 6. (This combination is currently not supported)
  • Handling of hex-encoded resource entry keys was incorrect, leading to missing resources and images
  • IllegalStateException: glyph size is not defined occurred because of invalid value in the HEAD table of embedded TrueType fonts
  • Incorrect 'PageBreakAfter' in DocX files occurred which lead to additional empty pages
  • Occasional incorrect vertical offset occurred during Docx comparison when using keep-together for paragraphs
  • Wrong word splits occurred due to invalid intermediate space characters combined with ligatures
  • I-net PDFC Desktop Application:
  • New Features / Improvements:
  • Comparison result details displayed in a column on the left side of the documents
  • Configuration dialog added to modify setting like Logging and Tesseract
  • Native high DPI support, e.g. for Mac Retina displays or screen scaling on Windows
  • Fixed Bugs:
  • Desktop application on macOS does not show the comparison state in the icon, if no comparison is started
  • The size of the maximized window of the Desktop application was wrong with Java 11.0.8 or Java 15 or newer
  • I-net PDFC SDK:
  • Fixed Bugs:
  • The header footer was not displayed in the comparison result if -highlights headerfooter was set in the command line

New in PDFC 5.0.320 (Nov 6, 2018)

  • Overview:
  • Java 11 support
  • Users and Groups Manager added.
  • It replaces the Permissions dialog in the Configuration Manager. Each plugin can store its own user settings now
  • Image parser added
  • Text parser improved drastically (speed!!!)
  • New ReportPresenter class to provide different report formats XLS, XLSX, ODS and RTF in addition to PDF
  • OCR support and language detection added (text recognition filter and text recovery filter)
  • requires Tesseract v4 installed on Linux/macOS
  • Login improved
  • Multiple Login Types can be used at the same time
  • Login Types added Google, GitBub, Facebook, Microsoft ADFS
  • i-net PDFC Login added. Users can create new accounts which are stored in the persistence folder of i-net PDFC
  • Diagnostics added
  • Contains the current Server Information, Logging etc.
  • Statistics now contains statistical data only, eg. performance / load, which are captured during runtime
  • Profiles reduced to comparison-only properties. All settings that affect the global configuration are migrated to command line parameters or system settings
  • Available as Docker container from https//hub.docker.com/r/inetsoftware/i-net-pdfc-server/ (requires a Domain license, trial license available)
  • i-net PDFC Server:
  • New Features / Improvements:
  • Export button added to the web GUI. Using this button it is possible to create the comparison report in the select formats XLS, XLSX, ODS and RTF in addition to PDF
  • Comparison quotas can now be set per user group and per user as well
  • Support for SSL certificate in PEM format added
  • The Task Planner Web API can now export and import tasks (single or multiple). The exported task definitions can be used to manually create one-off task definitions to quickly schedule and execute tasks
  • Filter settings added to the WebAPI
  • Language selection for OCR
  • Changed Behavior:
  • For all quota values in the configuration The value for 'unlimited' is now -1 instead of 0. The values will automatically be adjusted by the setup if required
  • Fixed Bugs:
  • WebAPI shows an error if a document requires a password
  • i-net PDFC Runtime / Parser / Comparison:
  • New Features / Improvements:
  • New image parser to read images and ZIP-archives of images
  • Table filter can now recognize repeating headers even if there are some differences
  • Changed Behavior:
  • Improved disctinction between replacements and adds/removes in the comparison result
  • Annotation issues in the Chrome PDF viewer occurred
  • Fixed Bugs:
  • Fixed hyphen + soft hyphen duplication, improved handling for bogus space characters that were used instead of soft hyphens
  • Word/line break issues occurred when comparing text files
  • PDF generation was interrupted in case of unsupported gradient fills
  • i-net PDFC Web Interface:
  • New Features / Improvements:
  • The 'Visibilities' tab now enables you to mark up filtered elements
  • Option “Only pages with differences” is now available
  • A differences limit can be defined by the user to avoid slowing down the web browser with massive differences. By default this limit is set to 1000
  • The PDF report of the command line and desktop version can now be generated in the web application as well
  • Users can administer their own account data and login settings
  • Search feature in the help improved. The help tree will be displayed and help pages with search results are highlighted in the help tree
  • The output format for the report can now be configured
  • i-net PDFC Desktop Application:
  • New Features / Improvements:
  • New application-internal help browser with an extended content
  • Slider values for header/footer filter updated
  • The export panel allows the save the comparison result as XLS, XLSX, ODS and RTF in addition to PDF
  • Fixed Bugs:
  • Problem with filechooser on Linux
  • ClassCastException occurred after repeated start/stop of the comparison
  • Different sized pages were centered incorrectly
  • i-net PDFC SDK:
  • New Features / Improvements:
  • Filter settings added to the web API
  • New API-method for to retrieve the presenter errors, if any
  • Command Line parameter “-parameters <File>” added, to configurate the command line via a file
  • Command Line parameters “-loglevel”, “-logfile” and “-logmaxerror” added
  • New optional plugin to export the result as JSON summary using the command line interface
  • Changed Behavior:
  • The profile properties LOG_FILE, LOG_LEVEL and MAX_ERRORS_PER_FILE will be ignored since they modify the global configuration. Use the command line switches loglevel, logmaxerror and logfile instead
  • The profile properties EXPORT_PDF_ALWAYS and the commandline switch exportonlyondifferences will be removed soon use instead the commandline switch exportAlways (Default is exportAlways false) or for SDK the Settings.EXPORT.ONLY_ON_DIFFERENCES
  • The profile properties CREATE_DIFFIMAGES, CREATE_ORIGIMAGES, CREATE_XORIMAGES will be removed soon use instead the commandline switch x, o, f, s and i or for SDK the Settings.EXPORT
  • The profile properties IMAGE_SCALE_FACTOR will be ignored since they modify the global configuration. Use the command line switches ImageScaleFactor instead or for SDK the Settings.IMAGE_SCALE_FACTOR
  • Removed API components that were deprecated with i-net PDFC 4.0
  • If command line parameter exportOnlyOnDifferences is active, the comparison report will be created only if no difference available
  • Some properties are depreaced now CREATE_DIFFIMAGES, CREATE_XORIMAGES, CREATE_ORIGIMAGES, IMAGE_SCALE_FACTOR, EXPORT_PDF_ALWAYS, LOG_LEVEL, LOG_FILE, MAX_ERRORS_PER_FILE
  • Fixed Bugs:
  • If exportOnlyOnDifferences was set to true, it will not export the comparison report (-e) in case of no differences
  • WebAPI gibt nun eine Fehlermeldung zurück, falls ein PDF angegeben wurde, das ein Passwort benötigt Mithilfe der ID kann der Vergleich per WebGui ausgeführt werden
  • Error occurred if the compare.bat was used with more than 9 parameters
  • Performance leak in batch comparisons occurred. Reason was a potential file leak due to equal fonts in different documents

New in PDFC 4.2.112 (Sep 26, 2017)

  • i-net PDFC Server:
  • Fixed Bugs:
  • No cipher suite error with HTTPS connections occurred
  • The web API redirect to the web application now creates preview images as well and will no longer cause an additional inactive user to be displayed
  • It was possible to override comparison profil by switch to profile editing
  • i-net PDFC runtime:
  • New Features:
  • New filter “Optimize Basic Tables” to greatly improve the comparison of tables with visual borders
  • Supports merged cells
  • Supports repeating table headers
  • Is inactive by default, has to be activated by using a custom profile
  • New command line switch “exportOnlyOnDifferences” to export PDFs only in case of differences
  • Changed Behavior:
  • Differences are now joined per text line, creating a much more compact and readable result
  • The JAR file inetslf4j.jar was renamed into inetloggeradapter.jar. It also contains an adapter for Commons Logging.
  • Optimized multi column filter: text in drawings or fragmented page layouts will not longer be mistaken for separate columns
  • Fixed Bugs:
  • Several minor fixes and improvements for Shape normalization, Line merging and matching
  • Some special characters have been displayed incorrect.
  • java.lang.ArrayIndexOutOfBoundsException: 37 - occurred
  • java.lang.IllegalArgumentException occurred because of wrong end parameter
  • Incorrectly detected word breaks due to ligatures occurred. Tolerance for overlapping characters in the same word increased
  • Solved IndexOutOfBoundsException in the header&footer filter that could occur for 4-page documents
  • Fix for overlapping and redundant text chunks
  • i-net PDFC Desktop Application:Fixed Bugs:
  • Tooltip for header/footer slider was not displayed.
  • i-net PDFC SDK:
  • Fixed Bugs:
  • Image information where lost if the .NET API was used. Instead of the image a Black area was displayed

New in PDFC 4.1.138 (Jun 20, 2017)

  • i-net PDFC SERVER:
  • New Features / Improvements:
  • 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:
  • New Features / Improvements:
  • 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 RUNTIME:
  • New Features / Improvements:
  • 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.
  • Changed Behavior:
  • 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 behavor 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.
  • Fixed Bugs:
  • 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
  • i-net PDFC SDK:
  • Fixed Bugs:
  • The service scripts from the SDK have been renamed to represent their action, e.g. startRecovery.sh

New in PDFC 4.0.684 (Feb 7, 2017)

  • OVERVIEW:
  • New webserver application to compare documents online and view the result using various interfaces
  • Migrated to plugin architecture, enabling custom filters and dynamic support for different file formats
  • i-net PDFC SERVER:
  • New Features / Improvements:
  • JUnit test client - a slim client library to compare and verify documents using an i-net PDFC server in the local network
  • Configuration plugin - to configure all server features, permissions and user settings remotely
  • Statistics plugin - a plugin to monitor the server status and manage the executed compare jobs
  • Maintenance plugin - an extension to backup & restore the server state as well as cleaning the user storages
  • Web GUI application:
  • The i-net PDFC web application can be used to compare PDF and text files online. It's features and visualization are similar to the desktop application.
  • Supports all comparison features of i-net PDFC as well as the PDF export
  • Comparisons can be stored and published
  • The Web API component is a REST-ful interface to execute and manage comparisons and configurations:
  • Can execute comparisons and return the result in different formats with a singe HTTP request
  • Supports all comparison and management features of the WebGUI
  • Can access and manage the comparison of the WebGUI
  • i-net PDFC DESKTOP APPLICATION:
  • New Features / Improvements:
  • Configurations are now stored and managed as comparison profiles. A base set of profiles is provided with the application
  • The 'Report' tab has been merged into the 'Export & Print' tab.
  • Improved zoom and page controls
  • Fixed Bugs:
  • Window states will be saved and restored after restart and compare
  • i-net PDFC RUNTIME:
  • New Features / Improvements:
  • Full support for right-to-left writing context (e.g. Arabic)
  • Document synchronization was completely overhauled. This affects the interactive GUIs as well as the PDF export. It greatly improves the alignment of differences.
  • Improved PDF export, reduces the filesize
  • New API sample project at https://github.com/i-net-software/pdfc-samples
  • New API methods to get the page numbers for differences
  • Changed Behavior:
  • The configuration keys MODULES, CONTINUOUS_COMPARE_TYPES are deprecated and replaced by COMPARE_TYPES
  • The configuration keys NORMALIZERS, CONTINUOUS_FILTERS are deprecated and replaced by FILTER
  • The configuration key INVISIBLEELEMENTS_HIDE_ROTATION is deprecated and replaced by the filter key HIDEROTATEDTEXT
  • The configuration key COMPARE_TEXT_STYLES was extended to specify the attributes to compare like SIZE or COLOR
  • Fixed Bugs:
  • Fixed word recognition in case of overlapping white spaces.
  • The regular expressions were not able to match rotated text lines.
  • PARSER PLUGINS:
  • New Features / Improvements:
  • New text parser plugin to compare any type of text files, can be compared to PDF documents as well

New in PDFC 3.5.194 (Nov 16, 2016)

  • Some texts were not displayed in a PDF/A document.

New in PDFC 3.5.192 (Nov 16, 2016)

  • NullPointerException occurred during start of the GUI if there was no icon available for a file.
  • Some difference details has not been displayed in the exported PDF comparison result, if the export properties: Portrait orientation, Only right and Scale to page height were enabled.

New in PDFC 3.5.177 (Nov 16, 2016)

  • Some subscript or raised characters were incorrect positioned.
  • The DifferencesImagePresenter will only create a folder for the difference images of a pair of PDF files if there were difference.

New in PDFC 3.5.163 (Oct 26, 2016)

  • Command line parameter -e does not work together with -c in the same command line
  • Some texts were not displayed in the comparison result
  • Rounding errors have been taken as location differences
  • Some characters have not been displayed in the comparison result because of changed character to unicode mapping
  • Space detection by using the kerning data optimized
  • If there are empty text elements the comparer ignored any shape in between these empty text elements

New in PDFC 3.5.137 (Oct 26, 2016)

  • RuntimeException: Transformation matrix is non-invertable - occurred.

New in PDFC 3.5.136 (Oct 26, 2016)

  • IllegalStateException: PDF stream contains invalid characters after endstream - occurred.
  • ArgumentException: Parameter is not valid - occurred if .NET API was used.
  • The number of false differences reduced when comparing drawings.

New in PDFC 3.5.115 (Oct 26, 2016)

  • Improvement for redundant elements.
  • Bugfix for distributed rotated text.
  • Improvement for false positives in case of text in drawings.

New in PDFC 3.5.107 (Aug 16, 2016)

  • Text was not visible in comparison result because the bounding boxes of the text elements have negative widths.

New in PDFC 3.5.86 (Aug 16, 2016)

  • Positioning of markers in one page export optimized.

New in PDFC 3.5.81 (Aug 16, 2016)

  • Performance improvements, especially for batch comparisons with a lot of PDF files.
  • Corrupt PDF export occurred in multiple thread environments.
  • It is now possible to use some mixed CID Fonts which actually not according to PDF Reference.
  • Filled shapes with width or height of 0 were not filtered properly.
  • Word boundaries detection further improved.

New in PDFC 3.5.60 (Aug 16, 2016)

  • Misspelled word in comparison result report.
  • “ERROR - unsupported value type: …” removed from log output.

New in PDFC 3.5.52 (Aug 16, 2016)

  • Small lines were falsely classified as invisible.

New in PDFC 3.5.46 (Aug 16, 2016)

  • New implementation of the cache to provide sporadic NullPointerException and other exceptions.

New in PDFC 3.5.38 (Jun 30, 2016)

  • Comparison result could contain additional white spaces.
  • Open Type Fonts will be identified, even if they are declared as other font type (Type1C).
  • Elements which are marked with “Rendering-Mode=Ignore” were not ignored during comparison.
  • Parameters to detect word boundaries has been optimized.
  • A bug with images with a specific combination of grid and color model occurred.
  • Wrong text recognition due to corrupt unicode mapping in font occurred.
  • Problem in PDF parser occurred for TJ command combined with char spacing.
  • RuntimeException: “Transformation matrix is non-invertable” occurred.
  • Text was not displayed because of NullPointerException.

New in PDFC 3.2.336 (Jun 30, 2016)

  • PDFParseException: “First item in dictionary must be a /Name” occurred if PDF metadata object was corrupt.
  • Problem with rotated text occurred.
  • Display problems with some ligatures occurred.
  • Exception was not thrown to calling function of i-net PDFC API.

New in PDFC 3.2.320 (Jun 30, 2016)

  • java.lang.IllegalStateException: java.io.EOFException occurred.

New in PDFC 3.2.310 (Jun 30, 2016)

  • Processing of white spaces in regular expression filter has been improved.
  • The text line recognition for rotated text blocks has been improved.
  • Memory usage of exported PDF comparison result optimized for PDF files with large number of images.
  • The default configuration will now be founds alongside the PDF files as well.
  • IllegalArgumentException: “Dimensions (width=2147483647 height=1) are too large” occurred.
  • Fonts in the exported PDF comparison result were different to the original PDF files.

New in PDFC 3.2.247 (Jan 7, 2016)

  • Type 3 fonts couldn't be displayed
  • Very narrow rectangles has been recognized as line

New in PDFC 3.2.233 (Jan 7, 2016)

  • NullPointerException because of invalid ICC profile occurred
  • CCITT decoding algorithm replaced

New in PDFC 3.2.218 (Nov 12, 2015)

  • IllegalArgumentException: Bad command (15) occurred.
  • JPX / Jpeg2000 encoded images are not supported. Therefore they are replaced with a warning image now.
  • Don't abort comparison on JPX and JP2 images.
  • Support for case insensitive comparison added.
  • Fix for invisible annotations/reviews.
  • Fix for hexadecimal encoded font names.
  • Glyph transformation in CID fonts with postscript layout were incorrect.

New in PDFC 3.2.204 (Nov 12, 2015)

  • Text was misplaced, if the compared PDF files were created with dvipdf.
  • Add complete filename to the header of the exported PDF file containing comparison result.

New in PDFC 3.2.201 (Nov 12, 2015)

  • Because of threading problems incorrect image comparison results occurred , if .NET API was used.

New in PDFC 3.2.195 (Nov 12, 2015)

  • The following warning occurred if command line interface was used: log4j:WARN No appenders could be found for logger.

New in PDFC 3.2.190 (Nov 12, 2015)

  • Thread bug could produce invalid text differences if the GUI was used to compare PDF files.

New in PDFC 3.2.182 (Nov 12, 2015)

  • Quote characters “ and ' were not compared correctly. Unicode values for characters in Type1 font corrected.

New in PDFC 3.2.170 (Nov 12, 2015)

  • ArrayIndexOutOfBoundsException in Latin character mapper occurred
  • IllegalStateException occurred: Could not read from stream
  • If the export option “Scale to page heigth” was enabled, then some difference marker were missing
  • ArrayIndexOutOfBoundsException occurred if the sub type of font type 0 has not been correct declared
  • The i-net PDFC GUI re-displays the red comparison result panel by moving the mouse to the result panel position

New in PDFC 3.2.160 (Nov 12, 2015)

  • Some characters like apostrophes not displayed in the comparison result.

New in PDFC 3.2.156 (Nov 12, 2015)

  • Pages in the PDF file containing the comparison result are overlapping sometimes.
  • Some characters having varying code by different encodings were not drawn.

New in PDFC 3.2.153 (Nov 12, 2015)

  • If the visibility property “Only pages with differences” was enabled (-m parameter in command line) and the PDF files contained pages with different page widths, then the right page was cut off on the right side of the PDF file containing the comparison result.

New in PDFC 3.2.139 (Nov 12, 2015)

  • ArrayIndexOutOfBoundsException occurred if the PDF files contains invisible singular spaces with no width.
  • New onProgressUpdate API method added for presenters to get progress updates.

New in PDFC 3.2.134 (Nov 12, 2015)

  • New onProgressUpdate method added to Presenter to get the current progress.
  • Parameter /verysilent for setup and uninstall now runs the applications silently without any messages or dialogs.
  • NullPointerException occurred because the optional content dictionary of the PDF file was empty.

New in PDFC 3.2.113 (Aug 19, 2015)

  • Texts that are rendered with positive and negative font sizes were automatically evaluated as different
  • RuntimeException: Transformation matrix is non-invertable: AffineTransform … occurred
  • More reporting log messages hidden

New in PDFC 3.2.107 (Aug 19, 2015)

  • New command line parameters added to use all export types, switch visible types and highlights.
  • Error by decryption process occurred because of a NullPointerException. Padding errors occurred in encrypted PDF files.
  • Comparison does not show differences if one PDF file contains invalid characters. Command line parameters added.
  • Reporting log messages hidden and redirected to the logger of i-net PDFC.
  • Comparison result export ignores the checkbox for “Only Left” and “Only Right” if the overlay mode was used in the comparison result view.
  • Comparison result export does not split resulting pages within PDF file pages, if “Scale to page height” is enabled.
  • Because of a NullPointerException some text was not displayed in the comparison result.
  • Cache handling optimized to reduce OutOfMemoryErrors with Java 8.

New in PDFC 3.2.64 (Jun 12, 2015)

  • MULTI_COLUMN filter improved. Significantly better results for regular three and two column layouts.
  • Implemented soft-hyphen handling for tagged PDFs.
  • Color transformation defined in Adobe Application segment will be used for converting cmyk jpeg images.
  • Fixed issue with nested form fields
  • Fixed non-invertable transformation in PDF export
  • Optimized white space detection.
  • OutOfMemoryError with occurred if .NET API was used.

New in PDFC 3.2.48 (Jun 12, 2015)

  • Image were displayed in inverse colors.

New in PDFC 3.2.44 (Jun 12, 2015)

  • Wrong scroll position when switching from overlay to side-by-side mode.
  • Fixed scroll position list when enabling/disabling 'hide similiar pages'

New in PDFC 3.2.37 (Jun 12, 2015)

  • During search in more complex PDF files, the following exception occurs: IllegalArgumentException: Comparison method violates its general contract!.

New in PDFC 3.2.34 (Jun 12, 2015)

  • Decimal encoding of type 3 fonts was incorrect.
  • InvalidMarkException occurred due to inconsistent true type fonts embedded in pdf documents.
  • ArrayIndexOutOfBoundsException occurred due to kerning incorrections.
  • Glyph Mapping for certain CID Type 0 fonts was incorrect.
  • Whitespace detection for CID fonts was incorrect.
  • Modified name of folder for image export, fixed zip filenameof PNG export.

New in PDFC 3.1.190 (Jun 12, 2015)

  • Default visibility for layers / optional content implemented.

New in PDFC 3.1.176 (Apr 22, 2015)

  • llegalStateException occurred: Invalid character code byte count: 1.
  • IllegalStateException occurred: The checkbox is not initialized.
  • ArrayIndexOutOfBoundsException in PDFHintTable.
  • The command line tool prints the full absolute path after 'Scanning '.
  • The method SetTypeVisible was missing in the .Net API of the ResultModel object.

New in PDFC 3.1.148 (Apr 22, 2015)

  • Differences where displayed in upper / lower case although the words were displayed in uppercase.
  • Handling for '…' in table of contents optimized.
  • A better error message will be displayed if the PDF files contains an corrupt image.
  • Optimized internal handling of JPG images. Increases performance for PDF files with large JPG images.
  • Special cases of text spacing occurred.
  • Property EXPORT_PDF_ALWAYS added to the config.xml.

New in PDFC 3.1.126 (Apr 22, 2015)

  • BufferUnderflowException occurred because of inconsistent CID-Type2 font.
  • NullPointerException in LZWDecode occurred.

New in PDFC 3.1.100 (Apr 22, 2015)

  • Broken links and images in the online help.
  • RuntimeException: “Transformation matrix is non-invertable” occurred.

New in PDFC 3.1.82 (Apr 22, 2015)

  • llegalStateException: procedure is already running - has occurred.

New in PDFC 3.1.77 (Apr 22, 2015)

  • PDFParseException: Bad character in Hex String occurred because of Unix linebreaks in the PDF XRef table.
  • Extended font name mapping to compare embedded and built-in fonts.
  • NullPointerException occurred if the command line parameter '-m' was used in combination with parameter '-i'.

New in PDFC 3.1.57 (Apr 22, 2015)

  • When exporting graphical comparison to PDF, PNG or printer (-p commandline), PDF file pairs without differences will no longer cause an export.
  • New Visibilities option: “Only pages with differences” added to the GUI. Pages which do not have differences (with current visibility filter) will be minimized and will only show their page number. It affects the output in the GUI and the printing, PNG and PDF export of the comparison result. In the command line, option -m or -minimize can be used.
  • Command line parameter “-m” added. Only in conjunction with -p: causes pages in the graphical PDF-Export which have no differences to be minimized.
  • Reduced memory requirements for large PDF files and PDF files with large images.
  • IllegalArgumentException: Bad size for Maxp table occurred.
  • FileNotFoundException: Could not find file 'c:windowssystem32inetsrvDifferenceColors.properties' occurred if i-net PDFC was running from a service in IIS.
  • Scrollbars were not displayed correctly if the PDF files contains pages in portrait and landscape orientation.
  • The GUI has crashed on Mac OS X 10.7.
  • .Net environment:
  • Font issue occurred which could lead to missing PDF difference export files in multi-thread and .Net environments.
  • Could not load file or assembly 'IKVM.OpenJDK.Management, Version=7.4.5196.0
  • Could not load file or assembly 'IKVM.OpenJDK.XML.XPath, Version=7.4.5196.0
  • Markers were incorrectly displayed on rotated pages.
  • OutOfMemoryError occurred if the PDF files contains a lot of images.
  • The file commons-logging.properties removed from the PDFC.jar because it is not used.
  • PDFParseException: “content reference not found” occurred.
  • ANSI-Encoding in certain TrueType fonts was wrong.
  • Annotations were not displayed correctly.

New in PDFC 3.0.462 (Apr 22, 2015)

  • When exporting graphical comparison to PDF, PNG or Printer (-p commandline), PDF-pairs without differences will no longer cause an export.

New in PDFC 3.0.445 (Apr 22, 2015)

  • Font issue occurred under .NET. An embedded font was not embedded in the PDF file containing the comparison result.
  • RuntimeException occurred: Error by decryption process

New in PDFC 3.0.441 (Apr 22, 2015)

  • The following exception occurred: PDFParseException: Unknown command: Y€³Ùc7û½�ãô$’Ð!çÈ1
  • Word break detection optimized

New in PDFC 2.0.103 (Oct 16, 2012)

  • Streamlined licensing process, include offline mode
  • invisible elements filter
  • performance optimization in parser and result view
  • several bug fixes to conform strict and loose compare mode