This page provides details about the issues that have been resolved as well as customer enhancement requests that have been implemented. For a list of new features, see the New Features page.
Issue with Redaction Reasons not burning in has been addressed.
The PCC Client is supported on Microsoft's new Edge browser.
Implemented rendering support for CAD drawings with external references (XRefs). Ticket # 001-00-009825
Added HTML5 rendering support for MS Visio Drawing files. Ticket #'s 001-00-002138, 001-00-009428, 001-00-001953, 001-00-002768, 001-00-003289, 001-00-007075
Expanded the Content Conversion Service to allow merging of multiple files of different formats together into a single PDF file. Ticket # 001-00-008473
Improved Office rendering fidelity for documents containing Math Formulas. Ticket # 001-00-009080
Improved Office rendering fidelity for documents containing chart-like groups of overlapped Drawing shapes with a mix of inline and explicit positioning settings. Ticket # 001-00-009080
Improved Office rendering fidelity for certain DOCX files containing header and footer information. Ticket # 001-00-002485
Improved Office rendering fidelity for certain PowerPoint files containing text with shadow. Ticket # 001-00-007274
Improved Office rendering fidelity for certain XLSX files containing Asian characters within Excel cells. Ticket # 001-00-005961
Improved Prizm Content Connect for Linux installation experience by including installation of dbus-glib dependency into RPM and DEB packages. Ticket # 001-00-009989
Addressed issue with loading of DOCX 2007 files containing Smart Art diagrams while leaving rendering of Smart Art diagrams created with MS Word 2007 unsupported. Ticket # 001-00-009464
Resolved text rendering issue with certain DOC files containing non-scalable fonts like MS Sans Serif. Ticket # 001-00-010460
Addressed issue within the Office Conversion Service related to termination of unresponsive internal instances of the Office engine leading to leaving open pipes. Ticket # 001-00-010847
Resolved inconsistency with the Office conversion engine rendering unexpected comments from the Office documents to raster output. Ticket # 001-00-010351
Addressed problem with rendering of vertically aligned PDF text. Ticket # 001-00-010145
Resolved issue with a large number of regular expressions provided to the Auto Redaction Service used by the RedactionCreator endpoint. Ticket # 001-00-010162
Resolved race condition issues with Content Conversion Service leading to rendering of incorrect content. Ticket # 001-00-011328
Optimized the amount of information that is being cached and logged to optimize the memory usage that could lead to CCS failures. Ticket # 001-00-011445
Addressed issue with Prizm Licensing Utility not terminating Java process that runs it causing installation failures on certain Windows 8 systems. Ticket # 001-00-010705
Added comprehensive list of file formats and raster compression supported by Prizm Content Connect to the product documentation. Ticket # 001-00-009226
The return for pccis.sh has been updated so that non-0 is no longer returned if the "stop" action is requested and PCC is not running or the "start" is requested when it is running. Ticket # 001-00-011055
Unrelated content in no longer removed from specific documents during redaciton operations. Ticket # 001-00-009779
An issue has been addressed where threads spawned during failed redaction operations were not cleaned up. Ticket # 001-00-009561
When using a viewing session with an image watermark, corrected the SVG content for the image watermark data URL to indicate that it is actually a PNG and not a JPEG.
Removed an unnecessary response body (e.g. "Cannot GET /Some/Unrecognized/URL") when returning some HTTP 404 responses in single-server mode.
Fixed issue with the retry button when a page initially fails to load.
We added a simpler sample form to our web demo pages located on the Accusoft.com website. The previous samples were instructive but too complex to fill out completely.
The PCC Imaging Service has been updated to function properly when running under IIS with 'Use FIPS-compliant algorithms for encryption, hashing, and signing' enabled under security options. Ticket # 001-00-010128
When using the REST API, document attachments are no longer automatically extracted during initial conversion and are instead extracted only when explicitly requested via the Attachment API. This update optimizes performance, and disk usage in some cases, and will have no effect to current user interaction with the product. Ticket # 001-00-009571
PCCIS now supports handling of JSON numeric types sent to PCCIS provided as null.
Internal hyperlinks from the Office documents are now maintained upon conversion and are clickable in the HTML5 viewer. Ticket #'s 001-00-003589, 001-00-005174
Extended capabilities of the Content Conversion Service to convert multiple files of different formats to a single TIFF file. Ticket # 001-00-010008
Enabled Prizm Content Conversion Service to support XHTML files. Ticket # 001-00-010364
Improved Office rendering fidelity of documents containing chart-like MS OLE embedded objects that have alternative EMF replacement image. Ticket # 001-00-009054
Improved Office rendering fidelity of documents containing chart-like group of overlapped Drawing shapes over background EMF image. Ticket # 001-00-009054
Improved Office rendering fidelity of documents containing paragraph indentation specified in the Heading styles. Ticket # 001-00-006576
Improved Office rendering fidelity of documents containing numbering level override. Ticket # 001-00-007459
Addressed limitations with handling table styles hierarchy in Office documents containing tables. Ticket # 001-00-007459
Addressed issues with converting Office and PDF documents with embedded images on systems with certain AMD CPUs. Ticket # 001-00-10202
Improved conversion of Text files with UTF-16 BE encoding on Linux platforms.
The bookreader sample Visual Studio project will not launch the bookreader page directly. You must select index.html from the initial list presented when the project is launched.
Samples resource file locations have changed slightly. Please refer to the Help file for details.
We have modified the way we open documents in both the Local File Viewer and the PCC Client Viewer to use a more lenient compatibility mode under Windows. This may allow for the viewers to load the file even if it's loaded by another process, such as Word, etc. Note that it also depends on the mode the other application uses as well.
A new "locked" mode for annotations has been introduced to the PCC viewer. This mode can be set programmatically for an individual mark. Once set, the mark cannot be selected, moved, or modified in any way by the user.
The limitation that the Windows product must be installed to c:\Prizm has been lifted. The product can now be installed to any location on the machine where the path length is less than ~64 characters. The installer will warn and prohibit the installation to paths deeper than this. Ticket # 001-00-008572
An option has been added to allow users to associate Workfile IDs with Viewing sessions on the PUT requests. This allows users to bypass the upload PUT request in cases where a valid Workfile ID is already available. Please see 'Working with the Prizm Platform Services > API Reference > PCC RESTful API > Viewing Sessions' in the Help file for more details. Ticket # 001-00-006599
GET ViewingSession/u{ViewingSessionID}/SourceFile now accepts an optional parameter specifying ContentDispositionFilename. This allows the user to specify the Name to use for the filename attribute in the Content-Disposition response header. Please see 'Working with the Prizm Platform Services > API Reference > PCC RESTful API > Viewing Sessions' in the Help file for more details.
The Raster Conversion Service (RCS) and PDF Raster Conversion Service (PDFCS) are now actively monitored and restarted in keeping with the remaining Child Services. This enhances the overall system stability by allowing PCC to recover from otherwise serious error conditions in these services. Ticket # 001-00-009131
The Watchdog configuration has been updated to allow the setting up of all the required fields to configure the new Error Reporting Service (ERS) in this one location. Please see 'Working with the Prizm Platform Services > Prizm Services How To's > Error Reporting > Getting Started' in the Help file for more details on the change.
Adjusted the default PDF page conversion timeout to allow for large PDF conversion and made it configurable.
Addressed issue with rendering of transparent PNG files. Ticket # 001-00-009689
Significantly improved rendering fidelity of HTML content. Ticket #'s 001-00-006191, 001-00-007642
Improved rendering performance of certain PDF files by eliminating duplicated raster images to reduce the SVG payload. Ticket #'s 001-00-009782, 001-00-009901
Addressed issue with rendering of UTF-16 encoded TXT files. Ticket # 001-00-008937
Implemented support for rendering in-line SVG content within HTML files. Ticket # 001-00-008281
Addressed issue with incorrect loading of empty TXT files. Now such files load and show up as blank pages. Ticket # 001-00-009173
Addressed issue with rendering of ASCII TXT files only when the system locale is set to the appropriate default character set. Ticket # 001-00-009896
The PDF Conversion Service and the Raster Conversion Service are now restarted when they register as "unhealthy". If these services hang, unexpectedly exit or otherwise go unhealthy, attempts are made to restart them, rather than marking the entire PCC system as unhealthy. This behavior is now consistent with our other underlying services. Ticket # 001-00-009131
When installing PCC for Windows, the limitation that you could only select the directory (and not the actual install path) has been lifted. You are now able to install the product to any location on the machine you require. Ticket # 001-00-008572
Please review these important changes:
Mark#getImage() return type - The method Mark#getImage() has been updated to return an object with the following properties:
dataUrl : string
id : string
This object is the same type of object that is passed to Mark#setImage. Previously, Mark#getImage() returned a string that represented only the dataUrl of the object.
If you are using the getImage method, when upgrading to PCC v10 you will need to modify your code as demonstrated below:
Example:
// PCC v9
var dataUrl = mark.getImage();
// PCC v10
equivalent
var dataUrl = mark.getImage().dataUrl;
PCCViewer.ViewerControl constructor - This method has been updated to not overwrite classes that are present on the HTMLElement that is passed into the constructor. A class will not be added during the constructor and removed when calling #destroy. Further, an ID is no longer required on this element.
If your code requires that any classes (present on the HTMLElement that is passed into the ViewerControl constructor) are removed, when upgrading to PCC v10 you will need to modify your code as demonstrated below:
Example:
// PCC v9
var viewerControl = new PCCViewer.ViewerControl($htmlElement, viewerControlOptions);
// PCC v10 equivalent
$htmlElement.removeClass();
var viewerControl = new PCCViewer.ViewerControl($htmlElement, viewerControlOptions);
Promise Rejection Reasons - Promise rejection reasons in v9.x were strings that gave a human readable message. In PCC v10, we transitioned to the rejection reason being a PCCViewer.Error object. This error object has a 'message' property, which is equivalent to the string value rejection reason. This error object also has a 'code' property, which promotes programmatic interpretation of the error, and can also be used to look up a localized error message to show to an end user. For a list of the codes and localized error messages, see the "error" term in the language.json file.
If you are referencing promise rejection reasons in your code, when upgrading to PCC v10 you will need to modify your code as demonstrated below:
Example:
// PCC v9
viewer.requestPageText(pageIndex).then(function (pageText) {
alert('The request was successful.');
}, function(reason) {
if (reason === "Text extraction failed.") {
alert('requestPageText failed because: ' + reason);
}
});
// PCC v10 equivalent
viewer.requestPageText(pageIndex).then(function (pageText) {
alert('The request was successful.');
}, function(reason) {
if (reason.code === "TextExtractionFailed") {
alert('requestPageText failed because: ' + reason.message);
}
});
Escaping of Selected Text - Text used to be escaped when accessed through the Mark.getText method on highlight marks or from the TextSelected event. This meant that the text was safe to insert into the DOM directly, but it also meant that it was not the actual selected text. In order to provide the API user with the actual document text, we removed all assumptions about how the text will be used and no longer return escaped text.
If you are inserting selected text into the DOM directly in your code, when upgrading to PCC v10 you will need to either escape the text or use a text node to insert it into the DOM. For example, you can use a text node as demonstrated below:
Example:
var textNode = document.createTextNode(eventArgs.selectedText);
myElement.appendChild(textNode);
We've included a work-around for a known bug in IE 11 that could cause the mouse to appear to be non-functional. Details on the issue are here: https://connect.microsoft.com/IE/feedback/details/796745/mouse-events-are-not-delivered-at-all-anymore-when-inside-an-svg-a-use-is-removed-from-the-dom
Our web tier samples now include the "Affinity Hint" which is a best coding practice to ensure good performance across multiple web server installations.
Promise Rejection reasons are now localizable, allowing developers to localize these error messages.
We fixed a bug to improve the immediate action menu usage with finger touch.
We fixed a bug that would cause the color selected on the context menu to not be applied when new annotations were created.
The samples have changed location. This could cause your previous samples folder to remain behind, as they are not un-installed when PCC is upgraded. The new samples are located under 'Prizm\Samples'. Please be sure to refer to these samples, as there are significant changes.
Prizm Services has updated behavior when SVG content is requested but not available for a given format. Where an HTTP 500 was originally returned, now an HTTP 200 is returned and the error code SvgNotAvailable. PageAttributes for png content type are also returned as a json payload. Please see PCC RESTful API > Viewing Sessions in the Help file file for full details. Ticket # 001-00-007996
An issue with text watermarks on Linux where the tab character should have been converted to a single space has been addressed.
Enhanced Raster Converter to detect page count information stored within EXIF-TIFF metadata. Ticket # 001-00-008134.
Improved SVG post-processor to maintain more rarely-used safe SVG attributes when converting PDF to SVG. Ticket # 001-00-008760.
Improved Raster Converter to maintain image orientation specific for display and support this orientation within the HTML5 viewer.
Addressed timeout issue with the legacy PDF service when burning in redaction for the provided PDF file. Ticket # 001-00-009180.
Addressed issue with incorrect rendering of Excel document with forms data. Ticket # 001-00-007832.
Resolved issue with inverted colors in the output PDF when burning in redaction for the provided file. Ticket # 001-00-009122.
Addressed issue with rendering and conversion of PDF files with embedded DeviceN color stream to SVG and raster formats. Ticket # 001-00-008989.
Fixed legacy PDF service issue with rejecting password protected PDF files when converting to raster formats. Ticket # 001-00-009038.
Fixed legacy PDF service issue with converting PDF file to SWF. Tickets # 001-00-008606, 001-00-009176.