PrizmDoc Viewer v13.22

Released: Dec 2, 2022

Updates in v13.22

Features

  • Added new Microsoft Excel rendering options. The PrizmDoc Viewer now provides options to automatically adjust the width and/or height of cells when viewing Excel documents in MSO rendering mode.
  • PrizmDoc Viewer Microsoft Office conversion add-on option is now compatible with Office 2021 for PrizmDoc Server running on Microsoft Windows Server 2019/2022.
  • Content Conversion Service (CCS) now allows you to rotate source document pages, if the destination format is PDF.
  • PrizmDoc Viewer Markup Burner API
    • Remove PDF annotations.
    • Remove PDF bookmarks and PDF comments.
    • Control the redaction of images shared across multiple pages in a document.
    • Preserve shared images intact (which normally used to display the same background or a logo across the document).
    • Set background and font color for text selection redaction.
  • Improved the downscaling of bitonal images.
  • PrizmDoc Viewer now supports searching for whole words on documents containing non-ASCII characters.
  • PrizmDoc Viewer now treats more characters as word characters when searching using beginsWith, endsWith, and matchWholeWord search options.
  • PrizmDoc Viewer HTML5 Viewing API now returns information about Excel worksheets in the Document Attributes response in MSO rendering mode.
  • Improved handling of PDF documents that contain large image masks.
    • You can now view PDF documents that contain large image masks.
    • PrizmDoc downscales such masks now according to the svgMaxImageSize parameter, in the same way how it downscales regular images in PDF documents.
    • The svgMaxImageSize parameter can be set in the central configuration or in the viewing session options.
  • PrizmDoc now automatically loads certificates from common certificate stores and bundle files at start up. Administrators are no longer required to explicitly import certificates when configuring PrizmDoc Server for any platform.
  • Added support for Windows Server 2022.
  • Added support for Kubernetes 1.24 and 1.25. Support for 1.21 and 1.22 has been deprecated and will be dropped in a future release.
  • Added new network.binding.addresses central configuration option to allow PrizmDoc server to accept public and cluster port connections on the specified addresses.
  • Updated the Java Angular GitHub sample to Angular 13.
  • Fidelity
    • Updated a PDF Conversion Service (PDFCS) third-party dependency to a newer version, which improved the fidelity of PDF documents rendering to raster output formats.
    • Improved the Content Conversion Service output fidelity, when converting non-raster documents to TIFF format and specifying input.dest.tiffOptions.maxWidth or input.dest.tiffOptions.maxHeight options.
  • Stability
    • The ms-office-conversion-service now performs a retry on failed document comparison operations in order to improve stability in case of intermittent failures with Office instances.
    • Updated MSO rendering engine to support viewing Microsoft Word documents containing embedded EMF images.
    • Updated the PrizmDoc Server and Client for Windows installers to support the equal sign (=) character when providing a user account password during an unattended install.
  • Security
    • Updated the Viewer Content Security Policy.
      • The Viewer HTML templates are no longer compiled during runtime, which required allowing script-src unsafe-eval in Content Security Policy.
      • The Viewer now supports loading precompiled HTML templates. Uncompiled HTML template strings are still supported, but support will be removed in a future version.
      • Instead of uncompiled HTML template strings, the Viewer build now outputs precompiled HTML templates as functions in the viewerCustomizations.js file.
      • If you have customized HTML templates, build the Viewer, and use the viewerCustomizations.js output in your application, then before building the Viewer you will need to update your HTML templates to access all properties via a data object (for example, data.myProperty instead of myProperty).
    • Updated Consul included in the product to version 1.12.3, taking advantage of recent security fixes.
    • Updated bundled version of Java included in the product from AdoptOpenJDK 11.0.11+9 to Eclipse Temurin 11.0.16+8, taking advantage of recent security fixes and other changes in the JRE.
    • Updated the Java (PDF Processing Service and Email Processing Service), Node.js (Workfile Service, Error Reporting Service, and Watchdog), and .NET (PCCIS) services to open ports for internal communication on the localhost only.
    • Updated the PrizmDoc Watchdog Service to not require the creation of symbolic links for PCCIS module executables upon start.
  • Documentation Updates
    • Added a new Use Hybrid Viewing topic which supports the new Hybrid Viewing feature.
    • Added a new License PAS for PDF-only Viewing Packages topic which supports the new Hybrid Viewing feature.
    • Added context highlighting to the code examples found in the PrizmDoc documentation.
    • Added links to archived documentation for each release section in the release notes.
    • Added links to the current, preview, and archive builds to the top of the release notes.
    • Added a new System Requirements topic in the Overview section that contains the requirements for both the PrizmDoc Client and PrizmDoc Server all in one place.
    • Updated the Central Configuration topic with the following: the fileTypes.excel.pagination.dimensions.maxWidth and fileTypes.excel.pagination.dimensions.maxHeight settings now include the maxHeight and maxWidth settings.
    • Updated the Central Configuration fidelity.msOfficeCluster.port description to specify the network.publicPort value for connecting to a load balancer (instead of the network.clustering.clusterPort value).
    • Updated the PAS Windows Unattended Installation topic to include information on all SelectedClientFeatures variables and also added code examples.

Fixes

  • Addressed an issue in PrizmDoc Viewer where images in HTML documents were missing when viewing the converted document. This was occurring when HTML content was delivered via https URLs.
  • Addressed an issue in PrizmDoc Viewer where click events were not fired when clicking on the parts of a text selection that extended beyond the first selected page.
  • Addressed an issue in the PrizmDoc Content Conversion Service (CCS) where the header/footer text was misplaced outside of the visible content in the output document. This happened when the header/footer text was applied to a PDF page that had non-default Media and/or a Crop box.
  • Addressed an issue in the PrizmDoc Raster Conversion Service (RCS) with converting raster images with large dimensions to PDF (the images exceeded 32767 pixels in either direction). This occurred when the images were being viewed and watermarks were being applied. While the 32767 pixel limitation has been removed, the actual limitation now depends on the system memory available for raster processing.
  • Addressed page number parameter validation issues for several PCCViewer.ViewerControl API methods to make validation and error handling more consistent across the API. Updated methods include setPageNumber, getPageRotation, requestDocumentHyperlinks, requestPageText, disposePageText, requestPageAttributes, addMark, isPageTextReady, convertPageToWindowCoordinates.
  • Addressed some issues and inconsistencies in possible errors returned by PCCViewer.ViewerControl API methods scrollToAsync, requestDocumentHyperlinks, requestPageText, requestPageAttributes, saveMarkup, burnMarkup, getSavedMarkupNames. In some specific cases, they may now return an Error or RangeError object instead of a PCCViewer.Error object.
  • Addressed an issue in PrizmDoc Viewer where it failed to process specific HTML files due to incorrect character encoding detection.
  • Addressed an issue in the PrizmDoc Viewer where it did not apply "bold" and "italic" font styles to text annotations when burning the markup on the Windows platform.
  • Addressed an issue in PrizmDoc Viewer where documents containing large embedded raster images could not be viewed when the image downscaling was disabled by setting the svgMaxImageSize parameter to 0.
  • Addressed an issue when PrizmDoc Viewer was unable to parse XRef entries in specific PDF files causing document rendering failure.
  • Redaction
    • Addressed an issue with PrizmDoc Server markupBurners REST API where markup definitions were not applied to PDF files that contain indirectly referenced objects (such as files, fonts, etc.) not available in the file, causing the MarkupBurner API to fail for those source PDF documents.
  • Stability
    • Addressed an issue with the PrizmDoc Application Services (PAS) when the Viewing Package feature is enabled and it gets an unexpected value of the ContentType parameter in the query strings for GET requests.
    • Addressed a memory leak in the PrizmDoc Public Request Service (PRS) when PrizmDoc makes requests to external contents. This is specifically noticeable when a large number of such simultaneous requests are made.
    • Addressed an issue in the PrizmDoc Server where the ms-office-conversion-service could not handle malformed hyperlinks in Microsoft Word documents when the fileTypes.office.disableExternalHyperlinks central configuration parameter was set to true. This resulted in the inability to render the documents at all.
    • Addressed an issue in the PrizmDoc Server upgrade process. The issue occurred when the PrizmDoc Email Conversion Service (ECS) became unavailable or corrupted after upgrading PrizmDoc Server 13.20 and 13.21 versions.
    • Addressed an issue in the PrizmDoc Application Services (PAS) where it would exit unexpectedly during the creation of a Viewing Package under a high load.
    • Addressed an issue with the PrizmDoc Server markupBurners REST API where it hung on processing a PDF document containing a string object with an invalid octal escape sequence.
  • Security
    • Addressed a potential vulnerability in the PDF Conversion Service (PDFCS) by updating its third-party dependency to a newer version.
  • Viewing
    • Addressed an issue in the PrizmDoc Application Services (PAS): when creating a Viewing Session for document comparison, PAS always generated the same Accusoft-Affinity-Hint header for different viewing sessions. This caused all document comparison sessions to be processed on the same server machine of the cluster environment.