Latest changelog updates for PSPDFKit Server
RSS1.4.0 11 Jun 2025
- FixedFixes an issue where scrolling to mouse position would change the zoom level even if the mouse is outside the viewer. (J#WEB-2849)
UI
- AddedAdds support for creation and editing of note annotations using the keyboard. (J#WEB-2526)
- ChangedImproves the focus management and keyboard navigation of the annotation inline toolbar. (J#WEB-2667)
- FixedFixes an issue where pasted annotations retain the same name as the original annotation. (J#WEB-1349)
Model
- AddedAdds a new option,
PSPDFKit.Options#TEXT_ANNOTATION_AUTOFIT_ON_BOTTOM_KNOB_RESIZE
, to control whether font size should automatically adjust when resizing text annotations with the bottom-right handle. (J#WEB-2737) - AddedAdds a configuration option for the attachment sidebar to disable the attachment preview. See
AttachmentsSidebarOptions
for more details. (J#WEB-2917) - AddedAdds the content editing API. (J#WEB-2630)
- ChangedImproves font embedding behavior. Fonts will be embedded more often, resulting in a better experience when viewed in outside viewers. (J#CORE-850)
- ChangedImproves line height calculation of the generated AP stream for plain text annotations. (J#WEB-2572)
- ChangedImproves manual text annotation resizing by dragging the bottom-right handle, supporting both regular and rich text annotations with multiple font sizes. (J#WEB-2737)
- ChangedImproves text annotation presets to properly handle font size and family selection between annotation creations. (J#WEB-2568)
- ChangedUpdates GdPicture to v14.3.7. (#47693)
- FixedFixes an issue where attempting to unload a text comparison UI instance would throw an error. (J#WEB-2955)
- FixedFixes an issue where carriage line breaks weren't respected during import and export of text annotations. (J#WEB-2572)
- FixedFixes an issue where form fields weren't formatted correctly at all times. (J#CORE-676)
- FixedFixes an issue where linearized documents weren't rendered correctly. (J#CORE-845)
- FixedFixes an issue where some CA certificates weren't recognized as such. (J#CORE-857)
- FixedFixes an issue where text annotations created with XHTML format ignored the specified
fontSize
andfontColor
properties, defaulting to 18px font size. (J#WEB-2908) - FixedFixes an issue where text comparison changes that involve multiple lines may not be highlighted correctly. (J#WEB-2537)
- FixedFixes an issue where the annotation appearance would flicker when loading the page. (J#WEB-2750)
- FixedFixes an issue where the disabled property wasn't respected in Document Editor custom toolbar items. (J#WEB-2845)
- FixedFixes an issue where the status of some long-term validation signatures may be invalid. (J#CORE-858)
- FixedFixes an issue where the text comparison feature may miss some changes. (J#WEB-2943)
- FixedFixes an issue where the thumbnails didn't adjust their size and position when the sidebar width changed. (J#WEB-2420)
- FixedFixes an issue where the underline property wasn't being persisted as part of text annotation presets. (J#WEB-2568)
- FixedFixes a modified annotations error in Adobe Reader after signing documents with ink and highlight annotations. (J#CORE-837)
1.3.0 16 May 2025
UI
- AddedAdds functionality to show the expanded page indicator, irrespective of the screen size. (J#WEB-2752)
- AddedAdds support for setting a custom breakpoint for the annotation toolbar, which determines whether the items inside it are rendered in expanded or collapsed mode. (J#WEB-2586)
- ChangedImproves callout annotations by unifying the scaling system, resulting in more predictable and stable arrow positioning when zooming in and out of documents. (J#WEB-2570)
- ChangedImproves the text annotation preset to include the
underline
property. (J#WEB-2568) - ChangedImproves the focus handling of alert dialogs where the buttons now get focused directly. (J#BASE-476)
- ChangedUpdates Baseline UI packages to 0.43.0. (#47369)
- FixedFixes an issue where confirm and alert dialogs weren't centered over a document. (J#WEB-2084)
- FixedFixes an issue where focus was behaving unexpectedly while font size was manually typed in the content editor. (J#WEB-2416)
- FixedFixes an issue where
selected
anddisabled
properties in toolbar items didn't reflect correctly in the UI. (J#WEB-2405) - FixedFixes an issue where clicking on another text annotation doesn't work when the first text annotation is already in edit mode and has selected text. (J#WEB-1477)
- FixedFixes an issue where font size and font family weren't stored correctly to the text annotation preset when using rich text. (J#WEB-2568)
- FixedFixes an issue where line breaks in multiline callout annotations were removed and text could become invisible or shift outside the box after saving. (J#WEB-2315)
- FixedFixes an issue where popovers didn't close on clicking outside them in an iframe. (J#WEB-2739)
- FixedFixes an issue where the overlay scroll didn't work in touch-based WebKit devices. (J#BASE-473)
- FixedFixes an issue where the overlays weren't correctly positioned if all container parents were statically positioned. (J#WEB-2806)
- FixedFixes an issue where the pager component didn't work correctly if the document had number-like page labels. (J#WEB-2462)
- FixedFixes an issue where the signature modal was clipped on smaller screens. (J#BASE-274)
- FixedFixes an issue where viewer wasn't displayed correctly when scale had been applied. (J#WEB-2718)
Model
- AddedAdds the possibility to configure tile size. (#46974)
- AddedAdds support for preserving PDF/UA tags when using the document editor. (J#CORE-750)
- AddedAdds support for running page open and page close actions. (J#CORE-801)
- AddedAdds support for specifying the maximum spreadsheet width and height when converting Excel documents. (J#WEB-2417)
- AddedAdds support for the Acrobat JavaScript
AFTime_KeystrokeEx
API. (J#CORE-639) - AddedAdds support for the PDF JavaScript 'global' object. (J#CORE-801)
- ChangedImproves appearance stream rendering in single line callout and free text annotations to better fit the bounding box. (J#CORE-819)
- ChangedImproves load time for Office documents. (J#WEB-2848)
- ChangedImproves the responsiveness of starting Content Editor on pages with complex vector graphics like building plans. (#47157)
- ChangedChanges the
GoToAction
to set the destination to the page reference instead of the page index. This means theGoToAction
follows the page, even if pages are moved or deleted. (J#CORE-813) - ChangedUpdates GdPicture to v14.3.5. (#47300)
- FixedFixes a regression where certain OCR-processed PDFs could no longer be read correctly. (J#CORE-825)
- FixedFixes an issue where TIFF files that switched between page sizes were rendered incorrectly. (J#CORE-820)
- FixedFixes an issue where
setOutline
with just two elements only showed 1 element. (J#CORE-812) - FixedFixes an issue where certain form field flags weren't considered correctly. (J#CORE-838)
- FixedFixes an issue where the characters <> disappeared from the content of text and note annotations. (#1832)
- FixedFixes an issue where rebuilding the cross-reference table on certain invalid PDFs didn't work correctly. (J#CORE-815)
- FixedFixes an issue where the 'Widget' tab order was calculated incorrectly. (J#CORE-818)
- FixedFixes an issue where the buttons in the page layout dropdown didn't have tooltips. (J#WEB-2703)
- FixedFixes an issue where the message 'Unknown additional action trigger: Type' may appear repeatedly in logs. (J#CORE-801)
- FixedFixes an issue where the primary language of the document wasn't preserved when using the document editor. (J#CORE-840)
- FixedFixes an issue where the signature and stamp popups were clipped on smaller screens. (J#BASE-274)
- FixedFixes an issue where the viewer was crashing when handling time formats that include AM/PM indicators. (J#WEB-2083)
- FixedFixes an issue where the viewer would crash when a note annotation was deselected in read-only mode. (J#WEB-2689)
- FixedFixes an issue where widget annotations that haven't been added to the AcroForm dictionary on signed documents wouldn't render (not yet supported on Document Engine). (J#CORE-803)
- FixedFixes text comparison when both documents are passed as an ArrayBuffer. (#47019)
- FixedFixes broken linearized support in document loading (J#CORE-845)
1.2.0 - 9 Apr 2025
UI
- FixedFixes to rich text annotations behavior:
- ChangedImproves keyboard focus management and restoration in the toolbar. (J#WEB-2517)
- AddedAdds support for applying font size and font family to individual text segments within rich text annotations, allowing for more precise and varied text styling. (J#WEB-2118)
- ChangedUnifies the behavior of background color and font color selections in rich text annotations. Now, both color selections function consistently. (J#WEB-1196)
- ChangedSynchronizes rich text properties with underlying annotation metadata when all text is selected, ensuring consistent display between text and its properties. (J#WEB-2118)
- FixedFixes an issue where applying bold formatting to a text annotation during input did not immediately reflect the change, and upon losing focus, the last letter or word would disappear. (J#WEB-2250)
- FixedFixes an issue where applying bold, italic, or underline formatting during typing in rich text annotations was ineffective, requiring users to apply these styles only after typing. (J#WEB-2256)
- FixedFixes an issue where applying bold, italic, or underline formatting to rich text annotations caused line breaks to be stripped, disrupting the intended text structure. (J#WEB-1209)
- FixedFixes an issue where applying rich text styling (bold, italic, or underline) to multiline text annotations caused the text to become clipped or partially hidden upon losing focus. (J#WEB-2333)
- FixedFixes an issue where changing the background color in a rich text annotation caused the font color dropdown button's swatch to lose its current color selection. (J#WEB-1194)
- FixedFixes an issue where changing the font color during typing in a rich text annotation caused the rich text editor to lose focus, requiring users to manually reselect it to continue typing. (J#WEB-1192)
- FixedFixes an issue where changing the text color or other properties in a rich text annotation caused the keyboard focus to be lost, resulting in the selected color being reset. (J#WEB-985)
- FixedFixes an issue where deleting the first line in a multi-line rich text annotation caused formatting and data loss upon losing focus. (J#WEB-2022)
- FixedFixes an issue where double-clicking a resized text annotation caused it to revert to its original size and formatting. Now, double-clicking preserves the current size and formatting of the annotation. (J#WEB-1151)
- FixedFixes an issue where multi-line text annotations were truncated to only the first line upon importing from an XFDF object. (J#WEB-1102)
- FixedFixes an issue where pasted rich text content did not retain its original styling, resulting in text appearing in unintended colors or formats. (J#WEB-1234)
- FixedFixes an issue where pasting text into a rich text annotation on Windows inserted the text on a new line instead of appending it directly after the existing content. (J#WEB-1235)
- FixedFixes an issue where pressing the backspace key or the left arrow key in a rich text annotation would cause the text formatting—such as color and style (bold/italic)—to reset to default settings. (J#WEB-1238)
- FixedFixes an issue where reapplying formatting to rich text annotations resulted in the last line being concealed, hindering proper text visibility. (J#WEB-1209)
- FixedFixes an issue where resizing a rich text annotation using the right lower handle would adjust the
fontSize
property, leading to inconsistent behavior with handles. Now, resizing with any handle maintains the originalfontSize
, ensuring consistent behavior. (J#WEB-1151) - FixedFixes an issue where setting the vertical text alignment of text annotations to the bottom caused the annotations to disappear or become partially hidden after saving and reopening the document. (J#WEB-2299)
- FixedFixes an issue where newlines in rich text annotations weren't properly preserved when generating the AP stream. (J#CORE-800)
- FixedFixes an issue where the property was not applied to XHTML-formatted text in text annotations. (J#WEB-1102)
- FixedFixes an issue where the color swatch button did not update to reflect changes in color selection during rich text annotation editing. (J#WEB-1191)
- FixedFixes an issue where, after changing the font color during typing in a rich text annotation, subsequent text would revert to the default color instead of the newly selected color. (J#WEB-1193)
- FixedFixes an issue where, upon selecting a rich text annotation containing mixed font colors, the color button swatch would display a specific color instead of indicating a mixed selection. (J#WEB-1195)
- FixedFixes formatting issues with multi-line text in rich text and XHTML values when using the create method, which previously resulted in warnings for annotations created as multi-line. (J#WEB-1102)
- ChangedImproves primary toolbar screen reader compatibility. (J#WEB-2510)
- FixedFixes an issue where link annotations did not redirect when toggled with keyboard. (J#WEB-2531)
- FixedFixes an issue in the date picker preventing users from reselecting a previously cleared date. (J#WEB-2259)
- FixedFixes an issue where a custom button ID incorrectly prepends
custom-
to the given ID. (J#WEB-2721) - ChangedImproves screen reader support for tables in PDFs. (J#WEB-2530)
- ChangedImproves tables structure in PDFs. (J#WEB-2708)
Model
- AddedAdds support for passing numbers to
fields.setItems()
in PDF JavaScript. (J#CORE-794) - ChangedUpdates GdPicture to v14.3.3. (#46897)
- FixedFixes an issue where form field accessible labels would not be set. (J#WEB-2529)
- FixedFixes an issue where ink annotations with a background color set would be incorrectly rendered. (J#WEB-2419)
- FixedFixes an issue where it wasn't possible to select a signature form field using the keyboard. (J#WEB-2520)
- FixedFixes an issue where it wasn't possible to select an ink or image signature annotation using the keyboard. (J#WEB-2519)
- FixedFixes an issue where page navigation with the keyboard would fail if the page element was focused. (J#WEB-2532)
- FixedFixes an issue where parsing certain kinds of timestamp certificates may cause a crash. (J#CORE-788)
- FixedFixes an issue where stamp annotation creation would not be announced to screen readers. (J#WEB-2528)
- FixedFixes an issue where text annotations made in iOS Preview.app caused them to have a border in thumbnails. (J#CORE-799)
- FixedFixes an issue where text lines could not be selected in the right order. (J#WEB-2314)
- FixedFixes an issue with decoding certain unicode text. (J#CORE-771)
- FixedFixes issue when regenerating 'off' checkbox and radio button appearances. (J#CORE-773)
- FixedFixes issue with certain unselectable radio buttons. (J#CORE-782)
1.1.0 10 Mar 2025
- FixedFixes an issue with AI Assistant referencing documents without a layer name. (#46674)
- AddedAdds
PSPDFKit.build()
, which exposes a client for Document Engine's and DWS API's processing API. (J#SERVER-1045) - FixedFixes an issue where Form Creator and comments didn't work without an Instant license. Requires upgrading Document Engine to version >= 1.7.0. (J#WEB-2326)
UI
- ChangedImproves UX when selecting text from the last word of a sentence moving right to left. (J#WEB-2190)
- FixedFixes a callout annotation text overflow issue where content could extend beyond the bounding box due to rounding differences across various window and zoom levels.
- FixedFixes an issue where the note annotation editor would occasionally jump to the start while typing. (J#WEB-1891)
- FixedFixes an issue where the comment model ignored provided
createdAt
andupdatedAt
values during instantiation. (J#WEB-2323) - FixedFixes press coordinates misalignment in Shadow DOM for the custom overlay items. (J#WEB-2312)
Model
- ChangedImproves memory usage when decoding large page streams, allowing better "Out of memory" error handling. (J#CORE-253)
- ChangedImproves text selection experience in Chrome browsers. (J#WEB-2385)
- ChangedUpdates GdPicture to v14.3.1. (J#SERVER-1438)
- ChangedUpdates React to version 18.3.1. (J#WEB-812)
- ChangedUpdates react-intl to v7.1.6. (J#WEB-2356)
- FixedFixes a crash when aligning documents using points on a straight line. (J#CORE-758)
- FixedFixes an issue where an error reading "mediaQuery not available" was logged on the console. (J#WEB-2391)
- FixedFixes an issue where attachments were not passed when updating annotations. (J#WEB-2347)
- FixedFixes an issue where date form fields would not be visually updated when changing the value. (J#WEB-2322)
- FixedFixes an issue where it wasn't possible to select multiple annotations with the UI in pages other than the first one. (J#WEB-2461)
- FixedFixes an issue where the annotation note icon would appear in the measurement annotation toolbars, which don't support it. (J#WEB-2349)
- FixedFixes an issue where the attachment preview didn't work if the custom load configuration was specified. (J#WEB-2429)
- FixedFixes an issue where the attachments couldn't be scrolled if there was too little space. (J#WEB-2428)
- FixedFixes an issue where the public API declarations depended on React. (J#WEB-1508)
- FixedFixes an issue where triggering a scoped
ResetFormAction
would incorrectly reset all form fields values. (J#WEB-2184) - FixedFixes an issue where undoing a partial ink stroke erasure wouldn't be reflected in the UI. (J#WEB-1711)
- FixedFixes an issue with opening certain PDFs that have a broken encryption descriptor. (J#CORE-776)
- FixedFixes an issue with TIFF images with
0
DPI. (J#CORE-770)
1.0.0 3 Feb 2025
- ChangedMoving to the new versioning scheme: After
2024.8.x
, we will use<major>.<minor>.<patch>
instead of<year>.<major>.<patch>
notation. - ChangedThe minimum supported version of Document Engine becomes
1.5.6
(opens in a new tab), and previous releases do not support the new versioning schema. - ChangedImproves handling of specific broken PDF forms, where multiple instances of the same form are combined into a single PDF. (J#CORE-646)
- ChangedChanges public naming of AI Document Assistant to AI Assistant in all classes, functions, and parameters. (J#AI-88)
- ChangedEnhances the
viewState.zoom
API with a newZoomConfiguration
type that provides granular control over zoom behavior. Users can now customize scroll wheel zoom modes (with or without the Control key) and toggle keyboard/gesture zoom functionality while maintaining backward compatibility with existing zoom setups. (J#WEB-2029) - FixedFixes a content editing issue where moving a piece of text with a subsetted font could cause a character swap in some viewers. (J#CORE-577)
- FixedFixes a crash when opening a PDF with malformed forms. (J#CORE-745)
- FixedFixes a crash when dealing with malformed embedded files. (J#CORE-728)
- FixedFixes a slowdown when decoding certain TIFF images. (J#CORE-757)
- AddedAdds support for signing documents hashes via DWS API(opens in a new tab) and Document Engine(opens in a new tab). (J#SERVER-1044)
UI
- ChangedImproves accessibility and customizability of several toolbars listed below, some changes in DOM structure, styling and class names are expected. Refer to the migration guide.
- ChangedLink annotation toolbar. (#294)
- ChangedImage and signature annotation (image) toolbar. (#292)
- ChangedStamp annotation toolbar. (#293)
- ChangedText highlight and markup annotation toolbar. (#307)
- ChangedInk annotation toolbar. (J#Base-291)
- ChangedText and callout annotation toolbar. (J#Base-296)
- ChangedContent editor toolbar. (J#Base-302)
- ChangedForm creator toolbar. (J#Base-305)
- ChangedInk eraser toolbar. (J#Base-306)
- ChangedNote annotation toolbar. (J#Base-295)
- ChangedRedaction toolbar. (J#Base-290)
- ChangedShape annotations toolbars. (J#Base-297, J#Base-298, J#Base-299, J#Base-300, J#Base-301)
- ChangedDocument crop toolbar. (J#Base-303)
- ChangedImproves performance when handling large number of annotations. (#2090)
- ChangedImproves rendering performance for multiple new stamp annotations. (J#WEB-1643)
- ChangedImproves the developer experience by including inline comments in the TypeScript declarations.. (J#WEB-2268)
- FixedFixes annotations and comments created programmatically default the
createdAt
andupdatedAt
values to the current date and time. (J#WEB-1833) - FixedFixes an issue where custom translations would break other translations. (J#WEB-1957)
- FixedFixes an issue where editing multiline plain text would create duplicate line breaks and cause text to be lost after exiting edit mode. (J#WEB-1943)
- FixedFixes an issue where multiple comment threads opened in non-desktop screens. (J#WEB-2111)
- FixedFixes an issue where note annotation editor will occasionally jump to the start while typing. (J#WEB-1891)
- FixedFixes an issue where spacer items beyond the first one would be ignored when customizing the toolbar. (J#WEB-2185)
- FixedFixes an issue where the main toolbar was not updated when switching to or from the Document Comparison UI. (J#WEB-1915)
- FixedFixes an issue where the search UI did not open if the toolbar was hidden.. (J#BASE-310)
- FixedFixes crashes during measurement tool calibration by restricting input to numeric values only. (J#WEB-2114)
- FixedFixes misalignment of X and Y coordinates in Shadow DOM caused by outer container scrolling for Text & Callout Annotations, Form Creators, Highlight Annotations & Text Highlighter. (J#WEB-2031)
- FixedFixes press coordinates misalignment in Shadow DOM for the custom overlay items. (J#WEB-2312)
Model
- AddedAdds a attachment sidebar that allows downloading and previewing of embedded files in a PDF. Preview not available when using Document Engine. (J#WEB-2236)
- AddedAdds support for passing URLs without trailing slash to
baseUrl
. (J#WEB-2304) - RemovedRemoves limitation of conversion tools in Salesforce. (#45769)
- ChangedUpdates GdPicture to v14.2.98. (#46098)
- ChangedUpdates package name and version to
@nutrient-sdk/viewer
1.0.0. (J#WEB-1437) - ChangedUpdates the Botan library to version 3.6.1. (J#CORE-683)
- FixedFixes an issue in which the comments.delete event wasn't triggered in Standalone under certain conditions. (#40397)
- FixedFixes an issue incremental downloads didn't use the credentials: same-origin policy. (J#CORE-768)
- FixedFixes an issue retrieving the text of a highlight annotation on rotated pages. (J#CORE-449)
- FixedFixes an issue when content editing type3 fonts where some text boxes appeared far too small. (J#CORE-754)
- FixedFixes an issue where
search.termChange
event was not emitted while typing in the search box. (J#Base-346) - FixedFixes an issue where callout annotations weren't rendered correctly in other PDF readers. (J#ANDR-937)
- FixedFixes an issue where comments weren't applied when using applyOperations. (J#CORE-764)
- FixedFixes an issue where comments would be incorrectly positioned when the viewer was in fit to width mode. (J#WEB-1959)
- FixedFixes an issue where conversion was not possible with evaluation license. (J#WEB-2219)
- FixedFixes an issue where image attachment IDs could not be updated on Web Standalone. (J#WEB-23)
- FixedFixes an issue where in certain PDFs the outline/bookmarks wasn't preserved when using the Document Editor. (J#CORE-753, J#CORE-707)
- FixedFixes an issue where markup annotations would be rendered in the wrong Z layer. (J#WEB-1626)
- FixedFixes an issue where only the first and last page where compared when using text comparison. (J#CORE-759)
- FixedFixes an issue where text layers were not updating after document operations. (J#WEB-2097)
- FixedFixes an issue where the UI has an inconsistent theme when no theme was set. (J#WEB-1945)
- FixedFixes an issue where the bundled types threw errors in non-React environments. (J#WEB-1508)
- FixedFixes an issue where the document IDs of some documents may be incorrectly truncated. (J#AI-123)
- FixedFixes an issue with GoTo Remote and Goto Embedded actions. (J#CORE-751)
- FixedFixes document comparison API to match what is actually being returned. Please refer to the migration guide. (J#CORE-629)
- FixedFixes lockup/crash issues when opening certain malformed PDF forms. (J#CORE-726)
2024.8.1 12 Dec 2024
- ChangedChanges public naming of AI Document Assistant to AI Assistant in all classes, functions, and parameters. (J#AI-88)
UI
- FixedFixes text selection for touch devices on iOS 17. (J#WEB-1409)
- FixedFixes an issue where font formatting options were visible for plain text annotations. (J#WEB-2109)
- FixedFixes an issue where image URL could not be used as custom toolbar item icon. (J#WEB-2079)
2024.8.0 18 Nov 2024
UI
- ChangedImproves the consistency and accessibility of the text and callout annotation toolbar. (J#Base-296)
- AddedAdds the text comparison UI to standalone mode. (J#WEB-1893)
- ChangedImproves accessibility and customization of the annotations sidebar. (#1874)
- ChangedImproves the consistency and accessibility of the ink annotation toolbar. (J#Base-291)
- ChangedReplaces the old outline sidebar with a more accessible and consistent user interface. (J#WEB-1952)
- ChangedUpdates Baseline UI packages to 0.33.0. (#45722)
- FixedFixes an issue where custom toolbar items would not be included in a dropdown group. (#45515)
- FixedFixes comment threads rendering in
PER_SPREAD
andDISABLED
scroll modes. (J#WEB-2032)
Model
- ChangedUpdates the default watermark on visible digital signatures. (J#HG-1468)
- FixedFixes an issue where certain license keys couldn't be read correctly. (J#CORE-725)
- FixedFixes a UX issue with using the pan tool on Windows devices. (#894)
- ChangedExports the
AnnotationJSONUnion
type. (J#WEB-2047) - AddedAdds support for reading the widget tab order. (J#CORE-660)
- ChangedUpdates GdPicture to v14.2.93.
- ChangedUpdates the minimum required Document Engine version to 1.5.3. (J#SERVER-1289)
- FixedFixes a crash that may happen when saving LTV information in a document. (J#CORE-710)
- FixedFixes an issue where custom toolbar icons with an icon set would not be displayed. (J#WEB-1948)
- FixedFixes an issue where handwritten signatures may appear unexpectedly cropped. (J#CORE-713)
- FixedFixes an issue where an incorrect error was being shown when opening a corrupt document. (#45524)
- FixedFixes an issue where it wasn't possible to select a comment marker if it was too close to the one currently selected. (J#WEB-1723)
- FixedFixes an issue where the tab index of signature fields wasn't calculated correctly. (J#CORE-660)
2024.7.0 23 Oct 2024
UI
- ChangedImproves accessibility and customizability of the bookmarks sidebar. (#242)
- FixedFixes API documentation and internal type for
annotationSelection.change
event. (J#WEB-1800) - FixedFixes an issue where entering Document Comparison mode would freeze the toolbar. (#45379)
Model
- AddedAdds support for downloading linearized PDFs in an optimized manner. Use
allowLinearizedLoading: true
. (J#CORE-617) - AddedAdds support for using multiple pointer devices in the Document Comparison UI. (J#WEB-1567)
- ChangedImproves text extraction by replacing invalid characters with the Unicode replacement character (0xFFFD). (J#CORE-701)
- AddedAdds the
formsConfiguration.export.disableComboBoxArrow
configuration option to allow disabling, including the arrow button in combo box form elements. (J#CORE-681) - ChangedUpdates GdPicture to v14.2.89. (#0)
- ChangedUpdates GdPicture to v14.2.90. (#0)
- ChangedUpdates the HarfBuzz library to version 10.0.1. (J#CORE-693)
- FixedFixes an issue when parsing timestamp policies with short OIDs in digital signatures. (J#SERVER-1231)
- FixedFixes an issue where PDFs with millions of outline elements could exhaust the memory. (J#CORE-694)
- FixedFixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-45204)
- FixedFixes an issue where digitally signing with the SHA384 hashing algorithm didn't work. (Z#116874)
- FixedFixes an issue where form contents may be rotated after exporting and then importing from Instant JSON. (J#CORE-647)
- FixedFixes an issue where form flags were overwritten when using the processor and when
NeedAppearances
was set in the PDF. (J#CORE-45331) - FixedFixes an issue where handwritten signatures may show distorted in some page orientations. (J#ANDR-824)
- FixedFixes an issue where the layers sidebar wasn't enabled in standalone mode. (#45360)
- FixedFixes an issue where new or updated measurement scales could not be selected. (J#WEB-1951)
- FixedFixes an issue where the blend mode wasn't read correctly. (J#CORE-691)
- FixedFixes an issue where too much memory was used when decoding JPEG2000 image masks. (J#CORE-636)
- FixedFixes an issue with accessing the local server via IP address. (#45293)
- FixedFixes issues with Type 3 fonts and text extraction. (J#CORE-703)
2024.6.0 25 Sep 2024
UI
- ChangedUpdates Baseline UI to 0.29.1.
- FixedFixes an issue where X and Y coordinates in Shadow DOM are misaligned due to scrolling in the outer container. (J#WEB-1556)
- FixedFixes an issue where event listeners on
annotations.create
orannotations.update
would cause data loss in multiline rich text annotations. (J#WEB-1736)
Model
- AddedAdds
startPageIndex
andpageRange
tocreateRedactionsBySearch
. (J#CORE-673) - ChangedUpdates GdPicture to v14.2.88. (#45161)
- FixedFixes an issue where PDF JavaScript may report an error when setting a custom value to a combo box form field. (J#CORE-675)
- FixedFixes an issue where signatures on rotated documents were displayed incorrectly. (J#CORE-672)
- FixedFixes an issue where some annotations may lose their font color when you export them to XFDF and import them again. (J#CORE-680)
- FixedFixes an issue where some signatures with Long-Term Validation (LTV) information may be incorrectly reported as invalid. (J#CORE-654)
- FixedFixes an issue where the same font was embedded multiple times when entering diacritics, leading to a massive file size. (J#CORE-634)
2024.5.2 10 Sep 2024
UI
- FixedFixes an issue where callout boxes may have bigger-than-expected sizes, depending on the zoom value. (J#WEB-714)
Model
- ChangedImproves the evaluation experience. (J#CORE-667)
- FixedFixes an issue where annotations exported to XFDF and then imported again may lose their text color. (J#CORE-648)
- FixedFixes an issue where opening certain image files with broken XMP/EXIF headers may crash the app. (J#CORE-665)
2024.5.1 2 Sep 2024
UI
- ChangedUpdates Baseline UI to 0.28.0.
Model
- ChangedUpdates GdPicture to v14.2.85.
- AddedAdds support for exporting documents to Office formats in Document Engine mode: DOCX, XLSX, and PPTX. (J#WEB-1461)
- FixedFixes an issue where
Configuration.UI
had the wrong type. (J#WEB-1712) - FixedFixes an issue where PDF documents rendered incorrectly after opening a specific PDF. (J#CORE-643)
- FixedFixes an issue where comment avatars could no longer be custom rendered. (J#BASE-212)
- FixedFixes an issue where converting a bitonal TIFF with a lot of pages consumed too much memory. (J#CORE-621)
- FixedFixes an issue where invisible digital signatures may incorrectly show the sign badge when rendered. (J#WDEMO-120)
- FixedFixes an issue where it was not possible to drag multiple annotations around. (J#WEB-1620)
- FixedFixes an issue where markup annotations were positioned incorrectly. (J#WEB-1732)
- FixedFixes an issue where the trust certificate store may not load successfully if some path in it is not accessible. (#44732)
- FixedFixes an issue with highlight shape when adding text highlights on rotated pages. Text highlights now cover only the rectangle of the relevant text, without using curved edges. (J#ANDR-313)
2024.5.0 13 Aug 2024
UI
- FixedFixes an issue with a missing public class name for the comment's avatar. (#44711)
- FixedFixes an issue where the comment drawer was cropped on mobile devices. (J#WEB-1636)
- FixedFixes an issue where the date picker value was not syncing correctly with the input value for formats other than
yyyy-mm-dd
. Now, the picker value is correctly synchronized for all supported date formats. (J#WEB-1498) - FixedFixes an issue where it wasn't possible to select signatures other than the first one from the signature picker. (J#WEB-1599)
- FixedFixes an issue where the viewport would briefly move offscreen when using the toolbar on narrow screens. (J#WEB-1627)
- FixedFixes an issue where creating a form field with multiple radio widgets would throw an error if properties were modified with the UI. (J#WEB-991)
Model
- ChangedUpdates the minimal Document Engine version used in server-backed mode to 1.3.0. (J#WEB-1484)
- AddedAdds support for document content editing with the UI in Document Engine mode. (J#WEB-1466)
- AddedAdds support for parsing custom colors in PDF JavaScript, and converting colorspaces by using the
color.convert
API. (J#CORE-580) - ChangedImproves text selection. (J#CORE-596)
- ChangedUpdates GdPicture to v14.2.82.
- ChangedUpdates HarfBuzz library to 9.0.0. (J#CORE-625)
- ChangedUpdates the Botan library to version 2.19.5. (J#CORE-633)
- ChangedUpdates the STB library to version 2.30. (J#CORE-570)
- FixedFixes an issue where callout annotations would lose part of their text after being created with the UI. (J#WEB-1489)
- FixedFixes a crash when editing the content of some documents. (J#CORE-601)
- FixedFixes an issue where an Instant JSON file exported after saving a file may not contain a
formFieldValues
entry. (J#CORE-599) - FixedFixes an issue where callout annotations may not appear or may work incorrectly after rotating a page. (J#WEB-1350)
- FixedFixes an issue where redaction didn't handle certain text objects correctly, resulting in some displaced text. (J#CORE-612)
- FixedFixes an issue where signed fields may not display correctly on rotated pages. (J#CORE-608)
- FixedFixes an issue where some form fields could not be selected if their variants failed to render. (J#WEB-1649)
- FixedFixes an issue where the date and time pickers weren't added reliably. (J#CORE-520)
- FixedFixes an issue with the appearance of checkboxes added by the form creator. (J#WEB-336)
- FixedFixes an issue where stamp annotations would fail to render in some circumstances. (J#WEB-1629)
- FixedFixes an issue where new comment threads would disappear when clicking outside during editing. (J#WEB-1703)
- FixedFixes an issue where some UI text would not correctly update when the locale was dynamically changed. (J#WEB-1672)
2024.4.0 26 Jun 2024
UI
- ChangedImproves the Comments UI and replaces it with a more accessible and consistent user interface. (J#WEB-964)
- FixedFixes an issue where checkboxes, buttons, and radio buttons would not visually indicate their focused state. (J#WEB-911, J#WEB-1164)
- FixedFixes an issue where custom document editor buttons overflowing the toolbar would receive wrong arguments in their
onPress
callback. (J#WEB-1486) - FixedFixes an issue where the document would be scrolled when a dialog showed up when the container overflew the viewport. (J#WEB-557)
Model
- AddedAdds support for RegExp.$1 to RegExp.$9 to access regular expression capturing groups from PDF scripts. (J#CORE-567)
- ChangedImproves TIFF image document quality by respecting the embedded DPI values. (J#CORE-522)
- ChangedImproves performance of setting the dynamic font loading metadata. (J#CORE-569)
- ChangedImproves performance when rendering multiple identical new stamp annotations in Standalone mode. (J#WEB-1445)
- ChangedUpdates GdPicture to v14.2.75.
- ChangedUpdates the HarfBuzz library to version 8.5.0. (J#CORE-583)
- FixedFixes an issue that prevented adding comments to a document after editing it, such as duplicating pages. (J#CORE-546)
- FixedFixes an issue where
CommentMarkerAnnotations
failed to open the comment threads drawer on mobile. (J#WEB-1370) - FixedFixes an issue where, after redacting, some images were displaying incorrectly (e.g. black instead of white). (J#CORE-561)
- FixedFixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)
- FixedFixes an issue where ink annotations created right before opening the document editor would not be initially visible if the Document Editor UI was exited. (J#WEB-1444)
- FixedFixes an issue where it wouldn't be possible to select some combo box option for long lists. (J#WEB-1310, J#WEB-1288)
- FixedFixes an issue where multiline text form fields were not scrollable if set to read-only, or when the viewer was set to read-only. (J#WEB-1090)
- FixedFixes an issue where new text annotations created with the UI would disappear when clicking away. (J#WEB-1281)
- FixedFixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)
- FixedFixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)
- FixedFixes an issue where text annotation content changes in the UI would not be preserved. (J#WEB-1360, J#WEB-1355)
- FixedFixes an issue where the
value
property of theField
object in JavaScript may return an incorrect type in some cases. (J#CORE-582) - FixedFixes an issue where the a11y tool JAWS would read the content of the previous page when focusing on a certain page of a document. (J#WEB-566)
- FixedFixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)
- FixedFixes an issue where, in some cases, PDF JavaScript that changes the value of a form field was not executed correctly. (J#CORE-590)
2024.3.2 20 May 2024
- FixedFixes an issue where
PSPDFKit.DocumentValidationStatus
could not be accessed. (#44024) - FixedFixes an issue where the signature widget background wasn't displayed correctly in server-backed mode. (J#SERVER-437)
UI
- FixedFixes an issue where copied text could not be pasted into text annotation content in Rich Text mode. (J#WEB-1114)
- FixedFixes an issue where text annotation would lose focus while the
keepSelectedTool
flag is enabled. (J#WEB-675)
Model
- AddedAdds support for adding a custom signature graphic when adding a digital signature. (J#CORE-543)
- ChangedImproves performance opening documents with forms by ~3x. (J#CORE-260)
- ChangedImproves performance when rendering multiple identical new stamp annotations. (J#WEB-953)
- ChangedImproves the content editing functionality in documents that contain tables. (J#CORE-506)
- ChangedImproves the performance of the snapping tool with construction documents. (J#CORE-536)
- ChangedUpdates GdPicture to v14.2.72.
- ChangedUpdates the HarfBuzz library to version 8.4.0. (J#CORE-559)
- FixedFixes an issue when adding comments where an error around a
rootId
was shown. (J#WEB-1159) - FixedFixes an issue where an incorrect note icon may show on top of highlight annotations with comment replies. (J#CORE-527)
- FixedFixes an issue where borders added with the link annotation toolbar would not be preserved in the exported document. (J#WEB-1363)
- FixedFixes an issue where borders set for a link annotation would not be rendered when reopening the document. (J#WEB-1362)
- FixedFixes an issue where deleting the value of a form field may incorrectly show the previous value in some situations. (J#CORE-531)
- FixedFixes an issue where redaction annotations could not be applied by third-party software like Adobe Acrobat. (J#CORE-555)
- FixedFixes an issue where rotated widget annotations would be rendered with incorrect dimensions. (J#WEB-1107)
- FixedFixes an issue where the line dash pattern was rendered differently than in other PDF readers. (J#CORE-540)
- FixedFixes an issue where the tab order specified in the document pages would not be honored for pages containing only forms. (J#WEB-1296)
- FixedFixes an issue where the text in a callout annotation may appear in the wrong position. (J#CORE-466)
- FixedFixes an issue where the viewer attempted to render annotations with
0
width or height. (J#WEB-1301) - FixedFixes an issue where updating locked layers state in the layers sidebar would break other sidebars. (J#WEB-1337)
- FixedFixes an issue where text annotation content changes in the UI would not be preserved. (J#WEB-1360, J#WEB-1355)
2024.3.1 02 May 2024
UI
- FixedFixes an issue where it was not possible to clear the date on date input form fields. (J#WEB-1143)
- FixedFixes an issue where the date input picker would not be available in Firefox. (J#WEB-962)
- FixedFixes an issue where the imported XFDF's callout annotation had a very small arrow head. (J#WEB-931)
Model
- ChangedImproves UI performance when concurrently creating and updating multiple annotations. (J#WEB-953)
- ChangedUpdates GdPicture to v14.2.70. (#0)
- FixedFixes an issue where
annotations.update
would be emitted instead ofannotationSelection.change
when selecting multiple annotations. (J#WEB-234) - FixedFixes an issue where comments were not correctly loaded when imported through
Configuration#instantJSON
or created withinstance#create()
. (J#WEB-1081) - FixedFixes an issue where it would not be possible to change radio button form fields when their value was not unique. (J#WEB-942)
- FixedFixes an issue where measurement labels on rotated pages weren't exported correctly. (J#CORE-529)
- FixedFixes an issue where programmatic changes to text annotations in editing mode would not be persisted. (J#WEB-1205)
- FixedFixes an issue where sometimes text wasn't properly exported into a PDF if a tab character was used. (J#CORE-558)
- FixedFixes an issue where the SDK would fail to load in a new window in Firefox and Safari. (J#WEB-1199)
- FixedFixes an issue where the
annotations.paste
event would not include the original annotations in the event listener payload. (J#WEB-1048) - FixedFixes an issue where the redaction tool may redact a bigger area than necessary in some documents. (J#CORE-562)
- FixedFixes an issue where integrating the SDK with Angular reports a build problem with react dependencies. (J#WEB-1052)
2024.3.0 11 Apr 2024
See the announcement post.
UI
- AddedAdds support for modifying the page margins with a new
addPageMargins
document operation. (J#WEB-1123) - ChangedReplaces the old signing UI with a more accessible and consistent user interface. (J#WEB-413)
- ChangedReplaces the old stamp creation UI with a more accessible and consistent user interface. (J#WEB-907)
- FixedFixes an issue where empty text annotations, when created via the text toolbar and dismissed by clicking outside or pressing escape, were previously saved on the page and added to the history. Now, they are cleared and not recorded. (J#WEB-944, J#WEB-1049)
- FixedFixes an issue where ink and image signature annotations would be rendered twice while being dragged. (J#WEB-1162)
- FixedFixes an issue where the user interface would sometimes be rendered before the style sheets had finished loading. (J#WEB-1101)
- FixedFixes an issue where widget custom data was lost in Form Creator after switching to another form field. (J#WEB-325)
Model
- AddedAdds
noZoom
flag support for stamp and text annotations. (J#WEB-838) - AddedAdds a new
flattenElectronicSignatures
flag to prevent electronic signatures from hiding behind signature form fields. (J#WEB-620) - AddedAdds appearance stream generation for link annotations. This means any set borders will now be rendered. (J#CORE-483)
- AddedAdds support for editing the content of PDF documents that use Type3 fonts. (J#CORE-478)
- AddedAdds support for exporting to DOCX, XLSX, and PPTX Office formats. (J#WEB-766)
- AddedAdds
PSPDFKit#convertToOffice()
andinstance#exportOffice()
to export the current document to an Office format. (J#WEB-766) - RemovedRemoves support for Safari versions older than 15.4. (J#WEB-892)
- ChangedUpdates the HarfBuzz library to version 8.3.1. (J#CORE-524)
- FixedFixes a rare crash in certain PDF documents with JavaScript. (J#CORE-500)
- FixedFixes the error 'Assertion failed: Annotation ID is already known' which may happen when opening a document. (J#CORE-435)
- FixedFixes an issue where a message about a form field script trying to modify the value of the same form field may incorrectly appear in the console. (J#CORE-511)
- FixedFixes an issue where annotation contents would not be announced by screen readers. (J#WEB-815)
- FixedFixes an issue where dynamic fonts weren't used for stamps. (J#CORE-484)
- FixedFixes an issue where listing embedded files in rare PDFs could cause a crash. (J#CORE-493)
- FixedFixes an issue where opening a document with a digital signature may report additional changes. (J#CORE-473)
- FixedFixes an issue where refreshing the LTV information of some signed documents may fail. (J#CORE-499)
- FixedFixes an issue where tagged images would not reflect the accessible text when interacting with screen readers or pointer devices. (J#WEB-1013)
- FixedFixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-417)
- FixedFixes an issue where the email preset didn't mark some email addresses for redaction. (J#CORE-514)
- FixedFixes an issue where the text selection rectangle was too big, resulting in squashed text. (J#CORE-496)
- FixedFixes an issue where validating some documents with LTV information may incorrectly return that the revocation status couldn't be checked. (J#WEB-1042)
- FixedFixes an issue with PDF comparison when the content stream didn't contain any stroke color commands. (J#CORE-533)
- FixedFixes an issue where rotated widget annotations would be rendered with incorrect dimensions. (J#WEB-1107)
2024.2.0 5 Mar 2024
See the announcement post.
- AddedAdd new Vite.js integration example. (J#WEB-163)
UI
- FixedFixes an issue where link annotations could not be added using UI on the second page in double page mode. (J#WEB-76)
- FixedFixes an issue where search results remained highlighted when the search UI was closed before the search had finished. (J#WEB-87)
Model
- AddedAdds a configuration option to disable loading Web Workers inline. (J#WEB-705)
- AddedAdds support for importing and exporting comments with InstantJSON. (J#CORE-419)
- AddedAdds support for reading and changing the page annotations keyboard navigation order using the new
instance#getPageTabOrder()
andinstance#setPageTabOrder
API methods. (J#WEB-405) - AddedAdds support for specifying the number of page spreads around the current page to be prerendered. (J#WEB-916)
- ChangedImproves support for page annotations keyboard navigation by honoring the order specified in the document. (J#WEB-405)
- ChangedUpdates the SDK container to use a shadow root instead of an iframe. (#WEB-206)
- ChangedUpdates GdPicture to v14.2.62. (#43474)
- ChangedUpdates the user interface icons design. (J#WEB-810)
- FixedFixes an issue where calling Field.value in a PDF JS script may return the wrong value. (J#CORE-450)
- FixedFixes an issue where font names with certain encodings may not be parsed correctly. (J#CORE-292)
- FixedFixes an issue where pasted annotations name property kept the source annotation id. (J#WEB-333)
- FixedFixes an issue where text with the FL and FI ligatures wasn't extracted correctly. (J#CORE-443)
- FixedFixes an issue where the measurement tools toolbar item would not be available in REST mode. (J#WEB-943)
- FixedFixes an issue where the text selection of italic characters was too large. (J#CORE-444)
2024.1.3 14 Feb 2024
- FixedFixes an issue where text with negative font sizes caused the text to vanish in the content editor. (J#CORE-438)
UI
- FixedFixes an issue where a comment editor would close on scrollbar clicks. (#43207)
Model
- AddedAdds conditional statement support for Word templates in
PSPDFKit.populateDocumentTemplate()
. (#43434) - ChangedUpdates GdPicture to v14.2.61.1. (#43434)
- FixedFixes an issue where calling the PDF JS API field.setItems may not change the form's value. (J#CORE-430)
- FixedFixes an issue where new digital signatures may have a black border by default. (J#CORE-412)
- FixedFixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-412)
- FixedFixes an issue where date fields value was not validated correctly. (J#CORE-361)
- FixedFixes an issue where shape annotations imported via Instant JSON may incorrectly show a black border. (J#CORE-392)
2024.1.1 30 Jan 2024
- FixedFixes vertical alignment of free text annotations when using rich text. (#42793)
Model
- FixedFixes an error message that may appear in the logs when using the snapping tool. (J#CORE-391)
- FixedFixes an issue where changing the visibility of OCG layers would not update the selectable text. (#43169)
- FixedFixes an issue where converting the document would only work once. (J#WEB-819)
- FixedFixes an issue where extracted text was garbled due to incomplete reading order information in the PDF. (J#CORE-385)
- FixedFixes an issue where redacting some kind of documents may corrupt them. (J#CORE-375)
- FixedFixes an issue where text blocks were split when encountering two or more narrow characters. (J#CORE-380)
- FixedFixes an issue where text selection was not accurately handled for text containing larger gaps. (J#CORE-341)
- FixedFixes an issue where canceling the import file dialog in
buttonImportIcon
elements would disable the element in Safari < 16.4. (J#WEB-875)
2024.1.0 18 Jan 2024
See the announcement post.
- ChangedImproves Document Editor performance when dealing with large documents. (#42927)
- ChangedUpdates Harfbuzz to 8.2.2. (J#CORE-275)
- FixedFixes
script-src
Content Security Policy (CSP) requirements.wasm-unsafe-eval
can now be used instead ofunsafe-eval
. (J#CORE-335) - FixedFixes free text callout rendering and rich text link render on rotated pages. (J#CORE-297)
- FixedFixes vertical alignment of free text annotations when using rich text. (#42793)
UI
- AddedAdds a new sidebar to the UI to list signatures in a document. (J#WEB-284)
- AddedAdds a new sidebar to the UI to show and control the visibility of document OCG layers. (J#WEB-255)
- FixedFixes an issue where
customData
was not persisted in callout annotations in certain conditions. (J#WEB-355) - FixedFixes an issue where creating a rich text annotation with
keepSelectedTool
set would crash the SDK. (J#WEB-82) - FixedFixes an issue where it wasn't possible to independently set the border color of callout annotations with the UI. (J#WEB-762)
Model
- AddedAdds
PSPDFKit.ElectronicSignaturesConfiguration.colorPresets
andPSPDFKit.defaultElectronicSignatureColorPresets
. (#42515) - AddedAdds
PSPDFKit.Configuration#baseProcessorEngineUrl
to allow requesting processor engine assets from a different URL in Standalone. (#42056) - AddedAdds the
documentEditorConfiguration
API to configure the Document Editor. (J#WEB-408) - AddedAdds support for Flutter for Web licenses. (J#WEB-460)
- AddedAdds support for
buttonImportIcon
button types to load and show images from the user local system. (J#WEB-381) - AddedAdds support for adding LTV to a signature. (J#WEB-112)
- AddedAdds support for importing multiple documents in a single operation in the Document Editor UI. (J#WEB-442)
- AddedAdds support for modifying operations applied in the Document Editor UI using custom buttons. (J#WEB-514)
- AddedAdds support for showing the signer's timezone in the appearance of signed signature fields. (J#CORE-263)
- AddedAdds support for trial licenses and updates the handling of instances without a license. (J#WEB-74)
- AddedAdds support for programmatically locking the visibility of OCG layers present in a document. (J#WEB-255)
- ChangedImproves scrolling performance with a high number of text annotations. (J#WEB-645)
- ChangedUpdates GdPicture to v14.2.56. (#43033)
- FixedFixes a crash that may happen when parsing certain kinds of outlines. (J#CORE-356)
- FixedFixes a potential crash when generating AP streams. (J#CORE-364)
- FixedFixes an issue where
MEASUREMENT
andMEASUREMENT_SETTINGS
interaction modes could not be set using the public API. (J#WEB-434) - FixedFixes an issue where
page.press
wouldn't be emitted when multiple annotation selection was enabled. (J#WEB-440) - FixedFixes an issue where deleted form fields would not be correctly removed from the application form fields list. (J#WEB-193)
- FixedFixes an issue where deleting a form field widget would fail with radio button form fields. (J#WEB-357)
- FixedFixes an issue where disabled date form fields could still be interacted with. (J#WEB-711)
- FixedFixes an issue where empty comment marker annotations would still be rendered. (J#WEB-595)
- FixedFixes an issue where image annotations would appear blurry when a document was zoomed in. (J#WEB-28)
- FixedFixes an issue where performance would degrade when opening documents with a lot of content per page. (J#WEB-441)
- FixedFixes an issue where rendering annotations with an empty appearance would log an exception. (J#WEB-747)
- FixedFixes an issue where rendering very big annotations would fail on iOS. (J#WEB-702)
- FixedFixes an issue where rich text annotations could not be pasted. (J#WEB-603)
- FixedFixes an issue where some PDF scripts may run with an undefined
event.target
property. (J#CORE-366) - FixedFixes an issue where the
formFields.change
event would not be emitted without the Form Designer license feature. (J#WEB-487) - FixedFixes an issue where the cross-reference table may be invalid after saving a file. (J#CORE-321)
- FixedFixes an issue where it wasn't possible to create a callout annotation using the API. (J#WEB-749)
- FixedFixes an issue where the appearance of stamp annotations wouldn't be refreshed when an annotation was updated. (J#WEB-704)
2023.5.4 14 Dec 2023
Model
- ChangedUpdates GdPicture to v14.2.52. (#42735)
- FixedFixes an issue where rendering the page would sometimes throw an error on iOS when zooming in quickly. (J#WEB-623)
- FixedFixes an issue where text that had a lot of spacing in between was treated as one block, therefore leading to wrong text selection results. (J#CORE-323)
- FixedFixes an issue where typing in small single-line text form fields would be blocked. (J#WEB-633)
- FixedFixes a crash while looking up character codes. (J#CORE-348)
- FixedFixes an issue where instantJSON missing field crashed the viewer. (J#WEB-662)
- FixedFixes an issue where stamp annotations imported with
parseXfdf()
may look distorted in some documents. (J#CORE-320) - FixedFixes freetext annotation callout line ends when importing from XFDF. (J#CORE-297)
2023.5.3 30 Nov 2023
- FixedFixes SDK loading on Safari version 16.4 and before. (#42590)
- FixedFixes an issue where
instance.save()
resolved before the save process finished when saving image annotations. (J#WEB-601)
UI
- FixedFixes an issue by which copying content from pages contained extra line breaks. (J#WEB-212)
- FixedFixes an issue by which screen readers read additional sections that weren't present. (J#WEB-212)
Model
- AddedAdds
viewState.enableAlwaysScrollToZoom
to toggle zooming via scrolling with the mouse without pressing CTRL. (J#WEB-13) - ChangedUpdates GdPicture to v14.2.51. (#42681)
- FixedFixes an issue where typing in some small form fields was not possible. (J#WEB-524, J#WEB-525)
- FixedFixes an issue where changing the form field name in Form Creator would make the SDK crash. (J#WEB-534)
- FixedFixes an issue where loading documents with signature forms would throw an error if the license did not include Digital Signatures. (J#WEB-535)
- FixedFixes an issue where loading link annotations may incorrectly log an error. (J#CORE-281)
- FixedFixes an issue where selecting text would throw an error when the selection was programmatically collapsed. (J#WEB-240)
- FixedFixes an issue where the wrong rich text was rendered. (J#CORE-315)
2023.5.2 15 Nov 2023
- FixedFixes border style selection for shape annotations in Instant JSON when
strokeDashArray
is not present. (J#CORE-270) - FixedFixes issue of Safari where pages fail to render. (J#CORE-277)
- FixedFixes rendering of tiling patterns when zooming. (J#CORE-195)
- FixedFixes an issue where text annotations imported from XFDF may not render correctly. (J#CORE-279)
- FixedFixes an issue where text selection would stop working after using the ink eraser. (J#WEB-447)
Model
- ChangedImproves performance loading some documents with big annotations. (J#CORE-272)
- FixedFixes an issue for unhandled exception when using measurements in Server-backed without Instant. (J#WEB-232)
- FixedFixes an issue where opening a PDF failed due to
failure_parsing_content_tree
. (J#CORE-278) - FixedFixes an issue where text parsing failed on some right-to-left PDFs. (J#CORE-294)
2023.5.0 8 Nov 2023
See the announcement post.
- ChangedImproves performance of form field formatting when field hold no value. (J#CORE-260)
- FixedFixes XFDF export of dashed borders when cloudy borders were previously set. (J#CORE-185)
- FixedFixes an issue where custom fonts listed for Content Editing were not working. (J#WEB-39)
UI
- ChangedImproves performance when rendering documents at high zoom levels on Standalone mode. (J#WEB-177)
- AddedAdded support for snapping the cursor to the nearest snapping point while drawing with measurement tools. (J#WEB-96)
- FixedFixes an issue by which some characters were sometimes cut off when resizing text annotations. (#40974)
- FixedFixes an issue where clicking outside a plain text callout annotation led to a crash. (#41749)
- FixedFixes an issue where the SDK crashed when changing the inline formatting of an unselected rich text annotation. (J#WEB-99)
Model
- APIAdded
disablePointSnapping
toPSPDFKit.ViewState
to toggle point snapping with the UI in measurement tools mode. (J#WEB-96) - APIAdded the feature to populate document template with dynamic data in Standalone mode. (J#WEB-57)
- APIAdded instance.getDocumentPermissions() method to retrieve current document permissions. (J#WEB-59)
- APIAdds a new
instance.setDocumentOutline()
method to modify the document outline. (J#WEB-120) - APIExposes a
PSPDFKit.Comment
serializer and deserializer. (J#WEB-396) - APIIntroduces
PSPDFKit.Configuration#processorEngine
allowing to choose between a smaller or a faster engine size. (#41435). (J#WEB-33) - AddedAdds support for retrieving annotations overlapping a given annotation or form field with the new
instance.getOverlappingAnnotations()
public API method. (J#WEB-110) - AddedAdds Support for uploading font files at runtime to improve the handling of missing fonts. (J#WEB-72)
- AddedAdds an option to ignore page rotation to importing and exporting XFDF. (J#CORE-93)
- AddedAdds processor engine to the assets that can be eagerly fetched by
preloadWorker()
explicitly settingConfiguration.processorEngine
. (#42008) - AddedAdds support for font substitution via the new public API
Configuration#fontSubstitutions
. (J#WEB-31) - AddedAdds support for performing Text Comparison for two documents programmatically. (J#WEB-290)
- AddedAdds support for programmatically setting the default text in the Text Electronic Signatures UI. (#41097)
- AddedAdds support for signing and validating PAdES B-T Digital Signatures. (J#WEB-68)
- ChangedImproves UI responsiveness while the document is being scrolled. (J#WEB-177)
- ChangedImproves copied text when a PDF document doesn't have any structure information. (J#CORE-239)
- ChangedImproves rendering performance in documents with forms. (J#WEB-36)
- ChangedUpdates GdPicture to v14.2.48. (#42440)
- ChangedUpdates the HarfBuzz library to 8.2.1. (J#CORE-229)
- ChangedUpdates the default signature watermark for signed documents. (J#WEB-308)
- FixedFixes an issue were default values for text annotations would be invalid and throw an error. (J#WEB-203)
- FixedFixes an issue when redacting images with a mask referencing a color. (#41558)
- FixedFixes an issue where annotations would not be rendered after applying operations. (J#WEB-32)
- FixedFixes an issue where embedded files were not transferred when editing documents. (J#CORE-205)
- FixedFixes an issue where getting digital signatures info would cause an error. (J#WEB-78)
- FixedFixes an issue where moving text annotations would increase memory usage. (J#WEB-298)
- FixedFixes an issue where rich text annotations font color would be lost when viewing the annotation in plain text mode. (J#WEB-79)
- FixedFixes an issue where rich text was converted to plain text incorrectly, missing content after new lines. (J#CORE-136)
- FixedFixes an issue where some color was lost when redacting documents. (J#CORE-201)
- FixedFixes an issue where some form actions would fail to toggle form fields visibility. (J#WEB-56)
- FixedFixes an issue where text content was not correctly sanitized in plain text annotations. (#41515)
- FixedFixes an issue where the font name was incorrectly inherited in certain form hierarchies. (J#CORE-69)
- FixedFixes an issue where widget annotations could be rendered behind other annotation types. (J#WEB-29)
- FixedFixes an issue with the
util.scand
andutil.printd
functions of the Adobe PDF JavaScript API, which in some cases returned the wrong result. (J#CORE-271) - FixedFixes an issue where typing in some small form fields was not possible. (J#WEB-358)
- FixedFixes an issue where opening a PDF failed due to
failure_parsing_content_tree
. (J#CORE-278) - FixedFixes an issue where text parsing failed on some right-to-left PDFs. (J#CORE-294)
2023.4.5 5 Oct 2023
- FixedFixes an error — 'Assertion failed: Annotation ID is already known' — which may happen when opening a document. (J#WEB-233)
UI
- FixedFixes an issue that resulted in the leak of DOM elements after dragging text annotations. (J#WEB-238)
- FixedFixes an issue where adding signatures with the Electronic Signatures dialog would fail for some configurations. (J#WEB-200)
Model
- ChangedUpdates libwebp to 1.3.2. (J#CORE-230)
- ChangedImproves performance loading a document if automatic link extraction is enabled. (J#CORE-215)
- FixedFixes an error after editing some documents using the document editor. (J#CORE-234)
- FixedFixes an issue where copied text had too many newlines in PDF documents without structure information. (J#CORE-246)
- FixedFixes an issue rendering PDFs when annotation bounding boxes are out of range. (J#CORE-168)
- FixedFixes an issue where measurement properties weren't correctly applied when importing XFDF. (J#CORE-225)
2023.4.4 21 Sep 2023
UI
- FixedFixes an issue where the annotation rotation handle would appear clipped at low zoom levels. (J#WEB-176)
- FixedFixes an issue where attempting to render some annotations would throw an error. (J#SERVER-373)
Model
- FixedFixes an issue where annotations, bookmarks, and comments might have been listed and exported in the wrong order in Server-backed mode. (J#SERVER-154)
- ChangedImproves memory usage on pages with a lot of vector graphics. (J#CORE-210)
- FixedFixes an assertion that happened on opening certain PDFs (
addToElementNodeList
). (J#CORE-222) - FixedFixes the unsetting of annotation flags via Instant JSON. (J#CORE-183)
2023.4.1 7 Sep 2023
UI
- AddedAdds support for programmatically setting the default text in the Text Electronic Signatures UI. (#41097)
- FixedFixes an issue in which some characters were sometimes cut off when resizing text annotations. (#40974)
- FixedFixes an issue where clicking outside a plain text callout annotation led to a crash. (#41749)
- FixedFixes an issue where the SDK crashed when changing the inline formatting of an unselected rich text annotation. (J#WEB-99)
Model
- ChangedUpdates GdPicture to v14.2.41. (#41868)
- FixedFixes an issue when redacting images with a mask referencing a color. (#41558)
- FixedFixes an issue where annotations would not be rendered after applying operations. (J#WEB-32)
- FixedFixes an issue where embedded files were not transferred when editing documents. (J#CORE-205)
- FixedFixes an issue where getting digital signatures information would cause an error. (J#WEB-78)
- FixedFixes an issue where rich text was converted to plain text incorrectly, missing content after new lines. (J#CORE-136)
- FixedFixes an issue where text content was not correctly sanitized in plain text annotations. (#41515)
- FixedFixes an issue where the font name was incorrectly inherited in certain form hierarchies. (J#CORE-69)
2023.4.0 14 Aug 2023
See the announcement post.
UI
- AddedAdds support for creation and update of callout annotations in UI. (#40831)
- AddedAdds a new UI to support secondary measurement unit. (#41376)
- AddedAdds a new measurements toolbar UI. (#41376)
- AddedAdds support for multiple scales in a document. (#41376)
- AddedAdds support for snapping to shape points based on 'autoCloseThreshold' value to all Perimeter/Polyline shapes. (#40477)
- ChangedHides annotation notes for link annotations, and the annotation note button in the link annotation toolbar. (#40307)
- ChangedImproves calibration UI for scales. (#41376)
- ChangedImproves drawing Polyline/Perimeter shapes with custom cursor and active preview line. (#40812)
- FixedFixes an issue rich text formatting didn't work in some cases after an inline formatting was applied. (#40831)
- FixedFixes an issue where the thumbnails container would crash after performing operations in the Document Editor UI and changing the order of the pages. (#40262)
Model
- APIAdds support for programmatically adding visible digital signatures to a document. (#40548)
- APIExposes the locked and readOnly annotation flags. (#41313)
- RemovedDeprecates support for
setSelectedAnnotation
andgetSelectedAnnotation
and they will be removed on the next major release. (#39665) - AddedAdds additional flags
invisible
,readOnly
,locked
,toggleNoView
andlockedContents
to the flags property of annotations in InstantJSON. (#41335) - AddedAdds multiple annotations selection and annotations grouping api. (#39665)
- AddedAdds support for OpenType collection fonts (.otc). (J#CORE-91)
- AddedAdds support for adding CAdES digital signatures to documents. (#40891)
- AddedAdds support for adding, updating and deleting paragraphs. (#40616)
- AddedAdds support for executing scripts after digitally signing a document. (#40883)
- AddedAdds support for programmatically configuring the zoom in / out step for the zoom UI. (#41392)
- ChangedImproves AP stream generation to generate more optimal text rendering commands. (J#CORE-101)
- ChangedImproves Office conversion and PDF/A startup performance. (#41254)
- ChangedImproves accessibility by rendering document content using WCAG 2.1 compliant HTML elements. (#41037)
- ChangedImproves embedding of OpenType CFF fonts. (#40481)
- ChangedImproves validation of provided custom fonts. (#40853)
- AddedAdds the
Configuration#autoCloseThreshold
option to control the threshold for snapping perimeter/polyline shape points. (#40477) - AddedAdds
PSPDFKit.Configuration#measurementValueConfiguration
to manage multiple scales in a document. (#41376) - ChangedUpdates GdPicture to v14.2.36. (#41485)
- ChangedUpdates HarfBuzz to 8.0.1. (J#CORE-129)
- ChangedUpdates the Botan library to version 2.19.3. (#40107)
- FixedFixes a memory access issue when updating annotations. (#41177)
- FixedFixes a potential crash when parsing the reading order in an invalidly tagged PDF. (#40419)
- FixedFixes an issue where
borderColor
wasn't serialized for 'pspdfkit/text' annotations. (#40905) - FixedFixes an issue where creating note annotations would throw an error when
keepSelectedTool
was set. (#40684) - FixedFixes an issue where deserializing callout annotations would fail. (#40367)
- FixedFixes an issue where documents would fail to be imported in Android Chrome. (#40399)
- FixedFixes an issue where exporting custom stamp annotations to XFDF and then importing them cause them to show blurry. (J#CORE-113)
- FixedFixes an issue where page navigation was triggered when drawing ink annotation on touch devices. (#28326)
- FixedFixes an issue where performing undo/redo does not work when creating/deleting a form field in form designer mode. (#38840)
- FixedFixes an issue where redaction annotations applied on pages with rotation may not appear correctly. (#25007)
- FixedFixes an issue where sometimes the wrong font is used when applying changes in the content editor. (#40663)
- FixedFixes an issue where the
incremental
flag was ignored if set when callinginstance.exportPDF()
. (#41230) - FixedFixes an issue where using 'Cmd+A' keyboard shortcut while editing a form field name selects all annotations. (#39710)
- FixedFixes issues with Emoji rendering when using rich text annotations. (J#CORE-52)
- FixedFixes placement of values on measurement annotations. (#40885)
- AddedAdds support for always displaying the measurement value while drawing with a measurement tool. (#40469)
- AddedAdds support for showing a measurement annotation value always on the document, and no longer inside a note annotation when the measurement annotation is small. (#40469)
- FixedFixes an issue where Office documents would fail to convert when using custom fonts on Firefox. (#41468)
2023.3.3 3 Jul 2023
UI
- FixedFixes an issue where long links in Link annotations were being cut off. (#40562)
Model
- FixedFixes an issue where "Type" and "Image" signature annotations were rejected by Server. (#40844, S#ERVER-124)
- AddedAdds support for Safari and iOS Safari 15. (#40790)
- ChangedImproves compatibility of converted Office documents with provided custom fonts. (#40853)
- ChangedApplies patch to libtiff to fix CVE-2023-2731. (#40657)
- FixedFixes an issue by which calls to PSPDFKit.load didn't resolve while the page was in the background. (#41120)
- FixedFixes an issue where form fields with associated calculation scripts may not work correctly when the values are decimal numbers. (#40460)
- FixedFixes an issue where the 'updatedAt' field in annotations wasn't preserved correctly when importing JSON. (#37490)
- FixedFixes an issue where the cloudy border effect was set when importing InstantJSON annotations. (#40472)
- FixedFixes an issue where validating some digital signatures created by DocuSign may incorrectly report additional changes. (#39972)
- FixedFixes an issue where we wouldn't render an annotation if no font was found. (J#CORE-83)
2023.3.2 14 Jun 2023
UI
- AddedAdds support for
auto
font size value for new form fields in Form Creator. (#40491) - FixedFixes an issue where ink annotations in creation would be hidden when enabling multiple annotation selection. (#40395)
Model
- FixedFixes an issue where customized annotations sidebars would not be refreshed when annotations changed. (#40496)
- FixedFixes an issue where printing a digitally signed document would throw an error. (#40449)
- FixedFixes an issue where setting a custom locale would throw an error. (#40498)
- FixedFixes an issue where the 'updatedAt' field in annotations wasn't preserved correctly when importing JSON. (#37490)
2023.3.1 25 May 2023
- FixedFixes an issue with Full-Text Search queries containing
,
characters. (#39309)
UI
- FixedFixes an issue where form field name was not correctly updated if you selected another widget in form creator mode without closing an open popover. (#40334)
Model
- APIAdds
Configuration.onCommentCreationStart
andinstance.setOnCommentCreationStart()
to modify comments before starting to edit them in the UI. (#40371) - FixedFixes a crash when entering Content Editor in a document containing Type 3 fonts. (#40036)
- FixedFixes an issue where exportInstantJSON() would incorrectly decode UTF-8 characters. (#40465)
- FixedFixes an issue where grouped widget annotations were not copied/duplicated correctly. (#40223)
- FixedFixes an issue where images could be inverted when redacting JBIG2 images. (#40341)
- FixedFixes an issue where processing would endless loop on malformed PDFs. (#40388)
- FixedFixes an issue where text in multi line form field was cut off after two newlines. (#40504)
- FixedFixes an issue where the TypeScript declarations didn't compile correctly in some projects. (#40536)
2023.3.0 11 May 2023
See the announcement post.
UI
- AddedAdds support for comments in Standalone deployments. (#39176)
Model
- APIAdds
Configuration#disableMultiSelection
option to disable multiple annotations selection. (#39130) - APIThe
instance.create
,instance.update
andinstance.delete
methods now work withPSPDFKit.Comment
records in Standalone deployments. (#39176) - API
PSPDFKit.Annotations.CommentMarkerAnnotation
records are now also available in Standalone deployments. (#39176) - API
comments.change
,comments.willSave
,comments.didSave
,comments.load
,comments.create
,comments.update
andcomments.delete
events are now fired for Standalone deployments. (#39176) - APIAdds a
transparent
flag toPSPDFKit.Color
. (#39210) - AddedAdds Support for opening and converting Office files. (#39599)
- AddedAdds Support for programmatic export and conversion to PDF/A. (#39916)
- ChangedImproves text rendering, particularly for languages that do not use the Latin alphabet. (#39812)
- ChangedImproves the accuracy of line spacing in text annotations. (#37687)
- FixedFixed the Error when a mode is selected and the toolbar item is replaced by another button. (#39148)
- ChangedSupport adding digital signature metadata in Standalone. (#39820)
- FixedFixes a crash when entering Content Editor in a document containing Type 3 fonts. (#3)
- FixedFixes a rare crash that can happen when importing Instant JSON if an annotation has a non-default blend mode. (#39457)
- FixedFixes an issue in which the onChange additional action wasn't correctly exposed. (#37963)
- FixedFixes an issue where
setEditingAnnotation
would select widget annotation. (#38644) - FixedFixes an issue where document scripts would not be executed when importing XFDF. (#39546)
- FixedFixes an issue where exported text annotations with rich text couldn't be edited in some third party PDF readers. (#40097)
- FixedFixes an issue where exporting a document with a text annotation with a bold underline style attribute may lose its style. (#39827)
- FixedFixes an issue where it was not possible to save a color property as transparent if previously set to other color. (#38072, #37999)
- FixedFixes an issue where redaction annotations weren't applied on image documents. (#38776)
- FixedFixes an issue where some ink annotations would disappear when activating ink eraser mode. (#39833)
- FixedFixes an issue where the text of rich text annotations may be cut off when exported. (#39736)
2023.2.0 11 Apr 2023
See the announcement post.
- FixedFixes an issue where images represented as screen annotations are not rendered. (#37695)
UI
- AddedAdds support for comment mentions. (#39104)
- AddedAdds support for mention notifications. (#39101)
- AddedAdds support for displaying Instant comment content in 'Fit To Width' zoom mode. (#37210)
- ChangedImproves accessibility label name used when focusing closed comment threads. (#37881)
- ChangedImproves handling of pasted rich text containing nested
p
anddiv
tags in rich text annotations and instant comments. (#38611) - ChangedImproves keyboard navigation in content editor mode. (#37235)
- ChangedImproves rendering of empty
p
tags in rich text comments by treating them as newline elements. (#38646) - AddedAdds undo/redo support to rich text annotations and rich Instant comments. (#38639)
- FixedFixes the cursor position of Measurement Tool magnifier when the sidebar is toggled on. (#37894)
- ChangedUpdates the default value of the
PSPDFKit.Options.BREAKPOINT_MD_TOOLBAR
constant to 1070px. (#38593) - FixedFixes an issue where annotations with duplicate IDs would not be rendered in Standalone deployments. (#37626)
- FixedFixes an issue where applying instantJSON with annotation version 1 would not work. (#38899)
- FixedFixes an issue where changes in form creator mode were commited after you closed the popover. (#37084)
- FixedFixes an issue where form field values did not sync correctly for widgets created using form creator. (#38516)
- FixedFixes an issue where rich text in Text annotations and comments were not rendered correctly in the sidebar. (#38714)
- FixedFixes an issue where rich text inline toolbar for comments opened on every selection change. (#39241)
- FixedFixes an issue where the Electronic Signatures 'Done' button was always disabled under certain conditions. (#37688)
- FixedFixes the issue of measurement tool being enabled during content editing session. (#38717)
Model
- APIAdded
PSPDFKit.Configuration#mentionableUsers
to configure the list of users that can be mentioned in comments. (#39104) - APIAdded
comments.mention
event to notify when a user is mentioned in a comment. (#39101) - APIAdded
PSPDFKit.Configuration#printOptions
to manage print mode and quality settings. (#37972) - APIAdded support for specifying the maximum and minimum annotation dimensions when resizing in
PSPDFKit.Configuratyion#AnnotationResizeStartCallback
. (#34677) - APIAdds support for widget annotation's
borderDashArray
property. (#38889) - AddedAdds support for a
fontSize
property for redaction annotations in Instant JSON, which sets the size of the redaction overlay text. (#39017) - AddedAdds support for specifying the Instant JSON version for annotations exported with instance.exportInstantJSON(). (#39357)
- AddedAdds support for updating the form field name using API and UI. (#37949)
- ChangedImproves text parsing and text selection. (#38089)
- ChangedImproves the appearance of the overlay text in redacted documents, adjusting their font size much better to fill the available space. (#39017)
- ChangedImproves the visual appearance of exported rich text annotations. (#39100)
- ChangedUpdates the HarfBuzz library to version 7.0.1. (#36924)
- FixedFixes a potential crash in low memory situations. (#39373)
- FixedFixes an internal error thrown when a widget annotation is deleted on Server-backed deployments. (#35538)
- FixedFixes an issue where the doNotScroll flag would not be honoured in multiline text form fields, allowing more content than required. (#39853)
- FixedFixes an issue to disable the selection of multiple annotations from different pages. (#39379)
- FixedFixes an issue when exporting rich text with bold and italic text attributes. (#38672)
- FixedFixes an issue where a background image was accidentially reverted when redacting on certain PDF pages. (#39342)
- FixedFixes an issue where annotations AP streams were not refreshed when zooming in. (#38807)
- FixedFixes an issue where applying a redaction annotation may incorrectly invert the colors of certain documents. (#38722)
- FixedFixes an issue where certain documents with signature fields may not load correctly. (#38301)
- FixedFixes an issue where choosing a date in a form field may set the day before in some situations. (#39612)
- FixedFixes an issue where form fields with preexisting names would be initially allowed to be created. (#34573)
- FixedFixes an issue where image annotations were not correctly rendered in multiple instances of the same document. (#39613)
- FixedFixes an issue where radiobuttons and checkboxes weren't able to be selected if the on state key was encoded as UTF-16. (#38844)
- FixedFixes an issue where saving a PDF file with a indirect null object could cause a crash. (#39127)
- FixedFixes an issue where some annotations added to a document are not correctly exported to Instant Document JSON. (#39014)
- FixedFixes an issue where some form fields were incorrectly rendered when their value was changed. (#38035, #38073)
- FixedFixes an issue where the file size increased too much after adding emojis. (#38393)
- FixedFixes an issue where the pages would appear blurry at certain zoom levels. (#37103)
- FixedFixes an issue where the redaction tool may incorrectly displace text in some situations. (#38642)
- FixedFixes an issue where the sign badge would keep showing after signing a form field. (#38858)
- FixedFixes an issue where the unicode checkmark character wasn't rendered correctly. (#36785)
- FixedFixes some issues where the redaction tool may incorrectly remove more vector graphics than strictly necessary. (#38295)
2023.1.3 9 Mar 2023
- FixedFixes an issue where annotations created using our REST API would not be correctly deleted from the document. (#38663)
- FixedFixes an issue where browser cache was not invalidated on version upgrade. (#38412)
UI
- ChangedImproves similarity between edited and exported text form fields. (#38823)
- FixedFixes an issue where applying document operations with the UI would sometimes result in an error. (#38693)
2023.1.2 28 Feb 2023
UI
- ChangedImproves handling of pasted rich text containing nested
p
anddiv
tags in rich text annotations and instant comment. (#38611) - ChangedImproves keyboard navigation in content editor mode. (#37235)
- ChangedImproves rendering of empty
p
tags in rich text comments by treating them as newline elements. (#38646) - AddedAdds undo/redo support to rich text annotations and rich Instant comments. (#38639)
- FixedFixes an issue where applying instantJSON with annotation version 1 would not work. (#38899)
- FixedFixes an issue where rich text in Text annotations and comments were not rendered correctly in the sidebar. (#38714)
Model
- ChangedImproves text parsing and text selection. (#38089)
- FixedFixes an internal error thrown when a widget annotation is deleted on Server-backed deployments. (#35538)
- FixedFixes an issue when exporting rich text with bold and italic text attributes. (#38672)
- FixedFixes an issue where annotations AP streams were not refreshed when zooming in. (#38807)
- FixedFixes an issue where applying a redaction annotation may incorrectly invert the colors of certain documents. (#38722)
- FixedFixes an issue where certain documents with signature fields may not load correctly. (#38301)
- FixedFixes an issue where form fields with preexisting names would be initially allowed to be created. (#34573)
- FixedFixes an issue where the pages would appear blurry at certain zoom levels. (#37103)
- FixedFixes an issue where the redaction tool may incorrectly displace text in some situations. (#38642)
- FixedFixes an issue where the sign badge would keep showing after signong a form field. (#38858)
- FixedFixes an issue where images represented as screen annotations are not rendered. (#37695)
2023.1.0 31 Jan 2023
See the announcement post.
UI
- AddedAdds a notification tooltip when activating a text block for content editing with missing fonts. (#37595)
- AddedAdds specific licensing support for Salesforce. (#37774). (#37774)
- AddedAdds support for editing Instant Comments. (#37935)
- AddedAdds support for rendering signature widgets AP streams for unsigned signature form fields, with any signature license component. (#37485)
- AddedAdds support for selecting words by double clicking/tapping on content editor mode. (#37707)
- ChangedImproves accessibility message for custom stamp text input form. (#35542)
- ChangedImproves accessibility message for the color picker. (#35518)
- ChangedImproves navigation on document pages using assistive technologies for accessibility. (#38215)
- ChangedImproves navigation to Instant Comments via assistive technologies. (#37881)
- AddedAdd support for rich text in Text Annotations. (#37778)
- AddedAdd support for rich text in comments. (#37377)
- ChangedAllow to specify custom values for font size from the UI. (#37233)
- FixedFixed SDK Crash when annotationToolbarItems or instance.setAnnotationToolbarItems return undefined. (#36642)
- ChangedImprove performance and memory consumption for content editor mode. (#37236)
- FixedFixes an issue in which the NVDA screen reader was announcing 'clickable' after each text line. (#38069)
- FixedFixes an issue where
doNotScroll
might not work properly for some versions of firefox. (#36943) - FixedFixes an issue where link annotations would not appear in the annotations sidebar even when filtered in. (#37813). (#37813)
- FixedFixes an issue where the Stamp Annotations dialog title would appear clipped in Windows browsers. (#33978)
- FixedFixes an issue where the form creator popover would not close if a widget annotation with error was deleted. (#36700)
- FixedFixes an issue where the link tool would show up in spite of not being enabled. (#37326)
- FixedFixes an issue where the note or comment annotations were not created at the correct place if the page was zoomed. (#37960, #38039)
- ChangedUpdates the default value of the
PSPDFKit.Options.BREAKPOINT_MD_TOOLBAR
constant to 1070px. (#38593)
Model
- APIAdds annotationNote.hover and annotationNote.press events. (#37132)
- APIAdds PSPDFKit.Configuration#baseCoreUrl to allow requesting Core assets from a different URL in Standalone. (#37652)
- APIAdds a new helper method
PSPDFKit.Annotations#rotate()
to easily apply free rotation to the annotations that support it. (#38337) - AddedAdds UI for rotating Text, Stamp and Widget Annotations. (#32408)
- AddedAdds support for the non-standard imagedata XFDF element in stamp annotations. (#36518)
- ChangedUpdate libexpat to version 2.5.0. (#37257)
- ChangedUpdates Harfbuzz to 6.0.0. (#38024)
- FixedFixes a crash while redacting documents containing the ' PDF operator. (#36778)
- FixedFixes an issue when using PrintMode.DOM adds extra page in Safari and Firefox. (#37238)
- FixedFixes an issue where JPEG2000 images were rendered blurry. (#37829)
- FixedFixes an issue where digitally signed documents could not be exported without the Digital Signatures license component. (#37982)
- FixedFixes an issue where form field values would not be updated after performing actions in form fields with scripts. (#37303)
- FixedFixes an issue where memory usage was very high when searching large documents. (#37893)
- FixedFixes an issue where new radio form fields values would be wrong after exporting. (#37851)
- FixedFixes an issue where paths in content may not be rendered. (#35988)
- FixedFixes an issue where printing a document with multiple page orientations results in pages that don't fit the whole page. (#32291)
- FixedFixes an issue where redaction draws invalid black boxes on the page. (#37863)
- FixedFixes an issue where the SDK would attempt to set the form field value of a programmatically created form field before it was available. (#37791)
- FixedFixes an issue where the font information for annotations wasn't loaded correctly. (#36933)
- FixedFixes an issue where the unicode checkmark character wasn't rendered correctly. (#36785)
- FixedFixes crashes related to font loading in specific documents. (#36284)
2022.5.3 19 Dec 2022
UI
- AddedAdds a notification tooltip when activating a text block for content editing with missing fonts. (#37595)
- AddedAdds buttons to set the font as italic or bold for content editing. (#37230)
- AddedAdds specific licensing support for Salesforce. (#37774).
- AddedAdds support for selecting words by double clicking/tapping on content editor mode. (#37707)
- ChangedImprove performance and memory consumption for content editor mode. (#37236)
- ChangedShow no value in the color dropdown when a region of text with multiple colors is selected while on content editor mode. (#37234)
- FixedFixes an issue in which content editor didn't work without an annotations license. (#37327)
- FixedFixes an issue in which the content editor caret wasn't visible on Firefox. (#37506)
- FixedFixes an issue where link annotations would not appear in the annotations sidebar even when filtered in. (#37813).
Model
- APIAdds PSPDFKit.Configuration#baseCoreUrl to allow requesting Core assets from a different URL in Standalone. (#37652)
- FixedFixes an issue where JPEG2000 images were rendered blurry. (#37829)
- FixedFixes an issue where paths in content may not be rendered. (#35988)
- FixedFixes an issue where redaction draws invalid black boxes on the page. (#37863)
- FixedFixes an issue where the font information for annotations wasn't loaded correctly. (#36933)
2022.5.2 5 Dec 2022
UI
- AddedAdds buttons to set the font as italic or bold. (#37230)
- AddedAdds missing ARIA roles to elements that contained accessibility names but no role. (#37204)
- AddedAdds support for date text widget annotations in the form creator UI. (#37387)
- AddedAdds support for showing no value in the color dropdown when a region of text with multiple colors is selected while in content editor mode. (#37234)
- FixedFixes an issue in which content editor didn't work without an annotations license. (#37327)
- FixedFixes an issue in which the content editor caret wasn't visible on Firefox. (#37506)
Model
- AddedAdds missing public CSS classes for the document editor UI footer items. (#35903)
2022.5.1 15 Nov 2022
UI
- FixedFixes an issue where the cropping tool broke when dragged outside the frame. (#37076)
- FixedFixes an issue where the cropping tool did not take rotation into account. (#34660)
- FixedFixes an issue where the cropping tool stopped working. (#34499, #35255)
- FixedFixes an issue where deleting an annotation while being dragged prevented subsequent interaction. (#36823)
- FixedFixes an issue where the form creator popover did not include advanced section for signature widgets. (#36230)
- FixedFixes an issue where the link tool showed up when disabled. (#37326)
- FixedFixes a layout issue where the bounding box of a date picker form field was smaller than the actual form. (#36833)
Model
- AddedAdds
annotationNote.hover
andannotationNote.press
events to the API. (#37132) - AddedAdds support for serializing and deserializing annotations with measurement info to the XFDF format. (#36936)
- ChangedImproves calculation of line height when a line is wrapped in a multi-line text form. (#36385)
- ChangedImproves compatibility with other PDF software when rendering multi-line form field text. (#37072)
- FixedFixes a crash while redacting documents containing the ' PDF operator. (#36778)
- FixedFixes an issue where form field values were not updated after performing actions in form fields with scripts. (#37303)
- FixedFixes an issue where printing a document with multiple page orientations resulted in pages that don't fit the whole page. (#32291)
- FixedFixes an issue where redacting certain documents rendered some document pages blank. (#35776)
- FixedFixes crashes related to font loading in specific documents. (#36284)
2022.5.0 2 Nov 2022
See the announcement post.
UI
- FixedFixes an issue where the annotations fully overlapped when pasted on the same page. (#36344)
- FixedFixes an issue where the page loading indicator would not be visible when page preview rendering was disabled. (#36864)
- FixedFixes an issue where the required property toggle wasn't working properly in form creator. (#36695)
Model
- AddedAdds Hebrew localization. (#36047)
- AddedAdds an optional
preserveInstantJSONChanges
flag toinstance.exportPDF()
in Standalone. (#35129) - AddedAdds specific licensing support for SharePoint Online. (#36657)
- AddedAdds support for converting multi-image TIFF files to multi page PDFs. (#36108)
- AddedAdds support for customizing the inline toolbar shown when selecting text on a document. (#36197)
- AddedAdds support for rendering button variant appearance for rollover and down states in Standalone. (#36517)
- RemovedRemoves support for Internet Explorer 11. (#36401)
- ChangedUpdates PDFium to version c3451daffa0e96af95b856406668e6188cb139d0. (#36256)
- ChangedUpdates SQLite to version 3.39.3. (#36337)
- ChangedUpdates libexpat to version 2.4.9. (#36612)
- ChangedUpdates the HarfBuzz library to 5.2.0. (#36547)
- ChangedUpdates the HarfBuzz library to version 5.1.0. (#35186)
- FixedFixes an issue where the
TextSelection
class was exported with the wrongPublicTextSelection
name instead. (#36673) - FixedFixes an issue where the event listener payload for the
textSelection.change
event was wrongly typed. (#36673) - FixedFixes an issue where the time preset in the redaction tool may miss valid matches. (#36484)
2022.4.3 28 Sep 2022
UI
- FixedFixes an issue where document permissions would not be respected on load. (#34056)
- FixedFixes an issue where the Document Comparison magnified page would appear blurry on Chrome. (#36483)
- FixedFixes an issue where the viewer would crash when changing the line style after changing the annotation type. (#36437)
Model
- FixedFixes an issue where form field flags weren't preserved correctly when repairing form fields. (#33878)
- FixedFixes an issue where
PSPDFKit.load()
would not resolve whenConfiguration.autoSaveMode
was set toPSPDFKit.AutoSaveMode.DISABLED
in Standalone mode. (#36466) - FixedFixes an issue where widgets' appearance would not be refreshed after changing its form field's
readOnly
property. (#36662)
2022.4.2 15 Sep 2022
UI
- FixedFixes an issue in which the page scrolled incorrectly when too many comments were present in the same section. (#34200)
- FixedFixes an issue where ink annotations with blend mode set would appear opaque in eraser mode on Safari. (#36160)
Model
- FixedFixes an issue where AP streams weren't reliably generated for form text fields. That resulted in other readers potentially not showing the text. (#36236)
- FixedFixes an issue where certain documents could cause a crash when opening them. (#36272)
- FixedFixes an issue where data loss occurred when opening an exported document in another viewer. (#33940)
- FixedFixes an issue where overflowing text logic behaves differently on different zoom levels. (#34051)
- FixedFixes an issue where signature appearance streams weren't correctly generated when using the form creator. (#36274)
- FixedFixes an issue where temporary files could have been written into the root folder. (#36239)
- FixedFixes an issue where widgets with duplicate ids would not be rendered. (#36360)
2022.4.1 29 Aug 2022
UI
- AddedAdds optional rendering of comments in the annotations sidebar. (#36101)
Model
- AddedAdds a PSPDFKit.defaultAnnotationsSidebarContent constant with a list of classes to be shown in the annotations sidebar. (#36101)
- AddedAdds a
sidebarOption
member toPSPDFKit.ViewState
that contains customization options for sidebars. (#36101)
2022.4.0 23 Aug 2022
See the announcement post.
UI
- FixedFixes an issue in which the page scrolled incorrectly when too many comments were present in the same section. (#34200)
- FixedFixes an issue where Safari would print a blank page. (#31064)
- FixedFixes an issue where cancelling printing would disable panning. (#35610)
- FixedFixes an issue where cloudy and dashed annotations would be wrongly displayed in the annotation sidebar. (#35630)
- FixedFixes an issue where highlight annotations would appear opaque in some Safari versions. (#35932, #35831)
- AddedAdds the ability to display video or audio files embedded in a document by adding support for MediaAnnotations. (#33705)
- RemovedDeprecates support for Internet Explorer 11. This is the last release of PSPDFKit for Web to be compatible with IE11.
Model
- AddedAdds support for widget annotations additionalActions pointer event types
onPointerDown
,onPointerUp
,onPointerEnter
andonPointerLeave
. (#35987) - FixedFixes an issue where dates weren't parsed correctly due to the parser being too strict. (#34079)
- FixedFixes an issue where font styles weren't always discovered correctly. (#35955)
- FixedFixes an issue where setting the ink annotation preset would break the UI if the eraser width was not set. (#35956)
- FixedFixes an issue where undoing with the UI would fail after modifying the property of an annotation to be created. (#36020)
2022.3.1 21 Jul 2022
Model
- ChangedImproves performance of opening documents with large page count. (#34881)
- FixedFixes an error "The timestamp token couldn't be parsed" that may appear with some digital signature timestamps. (#35394)
- FixedFixes an issue when importing a InstantDocument JSON where both a form field and a form annotation were modified at the same time. (#35454)
- FixedFixes an issue where drawing would sometimes fail when scribbling was enabled in iOS 14+ devices. (#33908, #34015, #34387)
- FixedFixes an issue where modifying a widget would incorrectly modify its default appearance. (#35473)
- FixedFixes an issue where programmatically setting the value of a radio button form field would throw an error. (#35468)
2022.3.0 28 Jun 2022
See the announcement post.
- AddedAdds Czech, Slovak, and Slovenian localizations for redaction and signing. (#927)
UI
- AddedAdds a built in Form Creator UI, to add, modify and delete widget annotations and form fields. (#34251)
- AddedAdds new annotation toolbar buttons for rotating image annotations with the UI. (#25264)
- FixedFixes an issue in which comment threads were not restored when undoing the deletion or redoing the creation of comment marker annotations. (#34636)
- FixedFixes an issue where
annotations.press
event was fired twice if user calledpreventDefault
in the listener. (#30916) - FixedFixes an issue where
borderColor
with valuenull
was not treated as transparent. (#34809) - FixedFixes an issue where
borderWidth
defaulted to1px
ifborderStyle
andborderColor
were specified. (#34798) - FixedFixes an issue where radio buttons would not respect set
backgroundColor
. (#35045) - FixedFixes an issue where the loading indicator didn't show the correct progress. (#32124)
- FixedFixes an issue where the sidebar handle was not accessible via keyboard. (#33531)
Model
- AddedAdds support for annotation
HideAction
action type. (#25376, #33830) - AddedAdds support for preventing individual annotation changes from being tracked in the undo redo history. (#34675)
- AddedAdds support for rendering annotations of unknown or unsupported types. (#29992)
- AddedAdds support to add, remove or modify the colors displayed in the color dropdowns using PSPDFKit.Configuration#annotationToolbarColorPresets. (#32893)
- AddedAdds the
buttonLabel
property toPSPDFKit.FormFields.ButtonFormField.
. (#34787) - AddedAdds the ability to select any color using the native color picker UI in our built-in color picker dropdown. (#33067)
- ChangedImproves XFDF serialization of ink annotations by including their variant. (#34354)
- ChangedImproves performance by utilizing WebP for rendering where possible. (#34744)
- FixedFix for when AP streams are not updated when changing values and updating form fields. (#33864)
- ChangedUpdate boost to 1.79.0. (#34723)
- ChangedUpdates the behavior of note, comment, and annotation note icons to keep dimensions persistent across zoom levels. (#33563)
- ChangedUpdates the Freetype library to version 2.12.1. (#34326)
- ChangedUpdates the HarfBuzz library to version 4.1.0. (#33105)
- ChangedUpdates the Harfbuzz library to version 4.2.0. (#33765)
- ChangedUpdates the Zlib library to version 1.2.12. (#34305)
- FixedFixes a layout inconsistency by unifying the color pickers in Electronic Signature UI for small screens. (#34338)
- FixedFixes a problem where the outline elements of some documents did not point to the correct page. (#32970)
- FixedFixes a regression where documents with a corrupt page will not open. (#33783)
- FixedFixes an issue running OCR on a page that contains an image with no text. (#31709)
- FixedFixes an issue when trying to run OCR on a blank page. (#33771)
- FixedFixes an issue where IE11 would sometimes throw an error when loading documents in Standalone deployments. (#34437)
- FixedFixes an issue where
excludeAnnotations
needed to be set explicitly tofalse
for printing PDF with annotations. (#34545) - FixedFixes an issue where an extra blank page would be printed for some documents in Chrome in DOM print mode. (#30877)
- FixedFixes an issue where annotations of unknown types would not be rendered. (#25639, #26635, #29344)
- FixedFixes an issue where area redaction annotation toolbar disappears when a redaction annotation is created. (#32964)
- FixedFixes an issue where cancelling bookmark edition would throw an error. (#33697)
- FixedFixes an issue where document editor did not work without the annotation component in the license. (#25322)
- FixedFixes an issue where form buttons weren't able to import images with buttonImportIcon if they were located on pages other than the first. (#33364)
- FixedFixes an issue where form field values would appear clipped after being edited. (#34691)
- FixedFixes an issue where form fields were showing NaN (not a number) if the form value could not be formatted correctly. This returns an empty string now and shows an error message in the console. (#34017)
- FixedFixes an issue where hidden widgets would not be rendered when the hidden flag was set to false. (#32825)
- FixedFixes an issue where interaction with some forms would perform poorly in Standalone mode. (#34362)
- FixedFixes an issue where loading a document would sometimes fail when rendering AP streams. (#33996)
- FixedFixes an issue where rotated signatures would appear blurry. (#30639)
- FixedFixes an issue where setting
readOnly
to true on a form field clears its value. (#33866) - FixedFixes an issue where the wrong text was highlighted when searching. (#33867)
- FixedFixes an issue where under certain situations page labels would not be shown in the page indicator. (#34235)
- FixedFixes an issue where updating form field properties other than its value triggered
formFieldValues.update
event. (#32886) - FixedFixes an issue where updating multiple form fields or widgets at the same time would freeze the viewer. (#34731)
- FixedFixes an issue where we didn't throw an error when annotations other than Widgets were assigned to form fields. (#32316)
- FixedFixes an issue where we didn’t register an
annotationPresets.update
event when changing the ink eraser width. (#32553) - FixedFixes corruption of CMYK colorspace images in PDFs after redaction. (#34453)
- FixedFixes issues surrounding rendering Devanagari script. (#33753)
- FixedFixes license checking by making bundle id verification case insensitive. (#33478)
- FixedFixes parsing of page labels with indirect objects in the number tree. (#33657)
2022.2.2 12 May 2022
UI
- FixedFixes an issue that prevented opacity slider to work properly for image and stamp annotations. (#34193)
- FixedFixes an issue where overflowing check calculations for multiline text form fields fail. (#33766)
- FixedFixes an issue where form fields were not responding on Firefox and Safari. (#33112)
- FixedFixes an issue where programmatically created checkboxes/radio buttons did not work once saved and then reopened. (#33070)
- FixedFixes an issue where some documents including scripts would take too long to open. (#32815)
- FixedFixes an issue where users were not able to crop document after scroll. (#33932)
Model
- FixedFixes an issue where
instance.save()
would take very long to resolve if the changes were already saved. (#33635) - FixedFixes an issue where the viewer's iframe CSP policy would differ in Firefox. (#32900)
- FixedFixes an issue where certain form fields weren't repaired correctly. (#33878)
2022.2.0 22 Mar 2022
See the announcement post.
- FixedFixes a crash when deserialising image annotations from JSON that references an incompatible existing annotation from the PDF. (Z#28946, #32861)
- FixedFixes an issue that prevented loading a layer with forms imported from Instant JSON when Instant support was disabled. (#32506)
- AddedAdds support for validating RSA-PSS digital signatures. (#33006)
- ChangedUpdates the HarfBuzz library to 3.2.0. (#32690)
- ChangedUpdates STB to 2.27. (#32326)
UI
- AddedAdds support to add, remove or modify annotation toolbar items using
PSPDFKit.Configuration#annotationToolbarItems
andPSPDFKit.Instance#setAnnotationToolbarItems
. (#32876) - AddedAdds support to cut, copy, paste or duplicate annotations using keyboard shortcuts. (#32595)
- ChangedImproves ink signature UI resizing by keeping its aspect ratio when resized with any resize handler. (#32954)
- ChangedImproves the UI of the focused and active state of highlight annotations. (#32614)
- FixedFixes an issue where customized color presets would not be honoured in the color dropdown input. (#31544)
- FixedFixes an issue where pointer devices were sometimes wrongly detected as touch devices in the Document Comparison UI. (#33228)
- FixedFixes an issue where selectable text would be rotated when the page had been rotated regardless of the current text rotation. (#30027)
- FixedFixes screen jumping up when clicking on text highlight button. (#32656)
Model
- APIAdds form field serializer and deserializer. (#32806)
- AddedAdds a built in UI annotation toolbar button to apply redactions. (#32807)
- AddedAdds a visual feedback when an annotation is focused from the annotation sidebar, in read only mode. (#25338)
- AddedAdds more detailed logging for signature verification errors during development of custom signing implementations. (Z#28856)
- AddedAdds six new variant toolbar buttons for cloudy and dashed rectangle, ellipse and polygon annotations. (#32829)
- AddedAdds support to exclude annotations when printing or exporting the document. (#32406)
- ChangedImproves Instance.setFormFieldValues() so it can be awaited to ensure form field value synchronization. (#31892)
- ChangedUpdates Duktape to version 2.7.0. (#33161)
- ChangedUpdates SQLite3 to version 3.38.0. (#33239)
- ChangedUpdates XMP toolkit to version 2022.02. (#32824)
- ChangedUpdates libexpat to 2.4.6. (#33300)
- ChangedUpdates libtiff to version 4.3.0. (#33050)
- FixedFixes a glyph rendering issue when new lines are used in form fields. (#31733)
- FixedFixes a problem where some form fields with JavaScript formatting scripts may be incorrectly formatted with thousands separators. (#32596)
- FixedFixes a problem where the Sign overlay of unsigned signatures may incorrectly appear in some situations. (#32310)
- FixedFixes a rare crash that happened when loading fonts. (#33110)
- FixedFixes a stability issue accessing the file system that can happen in rare situations. (#32467)
- FixedFixes an issue for which [
annotationPresets.update
] listener would not register events for Stamp and Image Annotations. (#32560) - FixedFixes an issue where adding a digital signature may invalidate previous ones because of some spurious rounding-related changes to the page boxes. (#32952)
- FixedFixes an issue where an old trailer was loaded in PDFs with hybrid cross-reference tables causing old information to be shown. (#32243)
- FixedFixes an issue where custom rendered annotations would not appear customized under some circumstances. (#33123)
- FixedFixes an issue where objects were rendered with the wrong color due to non-compliant color values. (#30102)
- FixedFixes an issue where read-only signature fields may incorrectly show a "Sign" overlay. (#32310)
- FixedFixes an issue where the magnified area would not match the hovered area in the Document Comparison UI when the toolbar was hidden. (#33389)
- FixedFixes an issue where the text of the Document Comparison UI user hint dialog would overflow the container. (#33401)
Examples
- AddedAdds a catalog example showcasing the usage of PSPDFKit for annotating Construction blueprints. (#33109)
- AddedAdds a new Electron example to keep a remote module compatible version available. (#32855)
- ChangedUpdates the Electron example to be context isolation compatible. (#32855)
- FixedFixes an issue where form field value editing with the UI was incorrectly disabled for certain document permissions. (#25332)
2022.1.3 4 Mar 2022
UI
- FixedFixes an issue where customized color presets would not be honoured in the color dropdown input. (#31544)
Model
- ChangedUpdates libexpat to 2.4.6. (#33300)
- FixedFixes a problem where some form fields with JavaScript formatting scripts may be incorrectly formatted with thousands separators. (#32596)
2022.1.2 8 Feb 2022
Model
- ChangedUpdates Expat to 2.4.4. (#32841, #32790)
- FixedFixes an issue where some documents cannot be uploaded or opened due to media box reading. (#32764)
- FixedFixes an issue where the redaction tool may leave some old PDF object references if the page contents are an array of content streams. (#32926)
2022.1.1 19 Jan 2022
- FixedFixes an issue where documents uploaded prior to 2022.1.0 wouldn't load. (#32681)
2022.1.0 18 Jan 2022
See the announcement post.
Note: version 2022.1.0 contains a bug that was immediately fixed in the next version, 2022.1.1. Please use version 2022.1.1 instead of 2022.1.0.
UI
- FixedFix distorted aspect ratio of stored image signatures on macOS Safari. (#30135)
- FixedFixes an issue where choice form field values would show the wrong value set when empty. (#31552)
- FixedFixes an issue where the page background would appear blurry on large size pages in low DPI screens. (#31098)
Model
- APIAdds new
PSPDFKit.Options#MIN_WIDGET_ANNOTATION_SIZE
(opens in a new tab) preconfigurable setting. (#29886) - APIAdds new
PSPDFKit.ViewState#sidebarWidth
(opens in a new tab) property. (#32405) - APIAdds the previous ViewState to the
viewState.change
(opens in a new tab) event listener payload. (#32187) - APIAdds
Instance.transformRawToPageSpace()
(opens in a new tab) andInstance.transformPageToRawSpace()
(opens in a new tab) to convert coordinates between PDF and SDK spaces. (#32283) - AddedAdds
PSPDFKit.Configuration#dateTimeString
(opens in a new tab) to customize how dates are formatted in the UI. (#31810) - AddedAdds
ViewState#canScrollWhileDrawing
(opens in a new tab) option to allow to use a pen device to draw ink annotations and also scroll without changing interaction mode on iOS devices. (#31382) - AddedAdds a
annotations.transform
event that is emitted whenever an annotation is dragged or resized. (#32365) - AddedAdds a new
resolvedLayoutMode
(opens in a new tab) property to the ViewState. (#30305) - AddedAdds support for annotations's
subject
(Subj
) property. (#32345) - AddedAdds support for latest Electron versions. (#31732)
- AddedAdds support for setting custom breakpoints allowing to control when the toolbar switches to responsive mode. (#29798)
- AddedAdds support for setting the minimum resizable dimensions of widget annotations. (#29886)
- AddedAdds support for totally or partially customizing the sidebar UI. (#31929)
- AddedAdds the ability to keep the current tool active after creating an annotation, with the new
keepSelectedTool
API. (#30974) - ChangedImproves manual text selection accuracy. (#25275)
- ChangedImproves the perceived performance of some document operations. (#31672)
- ChangedImproves the performance of image attachments loading and handling. (#30006)
- ChangedImproves the security by preventing JavaScript actions from opening URLs by default by means of the new
Configuration#onOpenURI
(opens in a new tab) setting. (#30433) - ChangedChanges the Document Comparison toolbar button to be hidden by default. (#32353)
- RemovedRemoves the deprecated
PSPDFKit.Configuration#pdf
property in favor ofPSPDFKit.Configuration#document
(opens in a new tab). (#27387) - FixedFixes an issue where form field values changed with the API would sometimes not be updated in the view. (#30841)
- FixedFixes an issue where image annotations from stamp templates would lose the description property. (#32446)
- FixedFixes an issue where missing translation reports would be logged in the browser console. (#31911)
- FixedFixes an issue where persisting dates or times in forms may be off by one hour in some situations. (#32201)
- FixedFixes an issue where setting event.value inside a validation script may not work as expected. (#31286)
- FixedFixes an issue where setting
treatImportedDocumentAsOnePage
to false when specifying an import document operation resulted in the opposite result. (#25310) - FixedFixes an issue where the UTF-8 charset declaration was missing from the viewer document head. (#31867)
- FixedFixes an issue where the validation of some certificates didn't work correctly. (#32094)
- FixedFixes importing of Instant Document JSON where image annotations have been moved. (#31945)
- FixedFixes an issue where manual document alignment for the document comparison feature would produce incorrect results for rotated pages. (#31681)
- FixedFixes an issue that prevented loading a layer with forms imported from Instant JSON when Instant support was disabled. (#32506)
Examples
- AddedAdds a Vue 3 compatible example to the Vue.js example repo. (#32048)
- AddedAdds an example showing how to integrate PSPDFKit for Web with a Nuxt.js project. (#32489)
- ChangedUpdates the Angular example to be compatible with Angular 13. (#32047)
2021.6.2 15 Dec 2021
Model
- FixedFixes an issue where annotations weren't always rendered in the correct z-order. (#31671)
- FixedFixes an issue where the appearance stream of unsigned signature fields wasn't rendered. (#31015)
- FixedFixes importing of Instant Document JSON containing image annotations onto a rotated page. (#32021)
- FixedFixes importing of Instant Document JSON containing multiple radio buttons of the same label. (#31855)
- FixedFixes importing of Instant Document JSON where image annotations have been moved. (#31945)
Core
- ChangedUpdates the HarfBuzz library to 3.1.0. (#31771)
- FixedFixes a memory leak when verifying digital signatures. (#31520)
- FixedFixes a memory leak when closing documents with form fields. (#31557)
2021.6.0 19 Oct 2021
See the announcement post.
UI
- AddedAdds
Configuration#onAnnotationResizeStart
andInstance#setOnAnnotationResizeStart
API that can be used to maintain annotation aspect ratio while resizing. (#30548) - AddedAdds date and time picker to help you fill date, time, or both in the form fields. (#30378)
- AddedAdds the Document Comparison feature UI to Standalone mode. (#30383)
- AddedAdds the
data-original-page-index
attribute to the thumbnails of document editor. (#30335) - FixedFixes an issue where Font Size indicator wouldn't update correctly in Safari. (#30815)
- FixedFixes an issue where Ink annotations would get distorted when resizing. (#30753)
- FixedFixes an issue where annotations could not be correctly enlarged with the UI when constrained to the page bounds. (#30301)
- FixedFixes an issue where form fields would not be displayed if the document did not include annotations and form filling permissions. (#30954)
- FixedFixes an issue where stale AP Streams would be incorrectly displayed. (#30636)
Model
- APIAdds the Document Comparison feature to Standalone mode. (#30383)
- FixedFixes an assertion if the rotation property was removed from an annotation. (#31173)
- ChangedImproves TypeScript support by exposing internal types. (#29517)
- ChangedImproves rendering non-latin text (like Arabic) when selecting specific fonts. (#30517)
- ChangedReduces memory consumption when PDF objects need compressing. (#31317)
- ChangedReduces memory consumption when encoding JPEG images. (#31205)
- RemovedRemoves deprecated
Instance#createAnnotation
,Instance#createBookmark
,Instance#createFormField
,Instance#saveAnnotations
,Instance#saveBookmarks
,Instance#saveComments
,Instance#saveFormFields
,Instance#saveFormFieldValues
,Instance#updateAnnotation
,Instance#updateBookmark
,Instance#updateFormField
,Instance#deleteAnnotations
,Instance#deletebookmark
,Instance#deleteFormField
,Instance#ensureAnnotationSaved
,Instance#ensureBookmarkSaved
,Instance#ensureFormFieldSaved
,Instance#hasUnsavedAnnotations
,Instance#hasUnsavedBookmarks
,Instance#hasUnsavedComments
,Instance#hasUnsavedFormFieldValues
andInstance#hasUnsavedFormFields
APIs - Please read migration guide for more details. (#27386) - ChangedUpdated FreeType to version 2.11.0. (#30900)
- ChangedUpdated libjpeg-turbo to 2.2.1. (#30900)
- ChangedUpdates HarfBuzz to 3.0.0. (#31113)
- ChangedUpdates the HarfBuzz library to version 2.9.1. (#30624)
- FixedFixes a very occasional crash when parsing stamp annotations that contained images references to invalid indirect objects. (#31093)
- FixedFixes an issue seen where highlighted search results appeared offset when accented characters are present in the document. (#29661)
- FixedFixes an issue the appearance stream of unsigned signature fields wasn't rendered. (#31015)
- FixedFixes an issue where automatically extracting links would fail for multiple links in Standalone mode. (#30903)
- FixedFixes an issue where some form fields that contain a time may be incorrectly incremented when the field loses focus. (#30497)
- FixedFixes incorrect type signature of
textSelection.change
event. (#30642) - FixedFixes possible undefined behavior validating digital signature data. (#31179)
2021.5.1 9 Aug 2021
Model
- FixedFixes an issue where a digital signature may incorrectly report a certificate validation error. (#30521)
- FixedFixes an issue where highlight annotations used the wrong blend mode after importing with Instant JSON. (#30537)
Core
- FixedFixes a rare crash that may happen when rendering a PDF. (#29843)
- FixedFixes an issue where XFDF annotations like lines without an explicit
width
attribute were not rendered. In these cases, we now mimic Acrobats behavior and imply a line width of 1 pt. (#30291, Z#25968)
2021.5.0 26 Jul 2021
See the announcement post.
UI
- AddedAdds Toolbar Button for Document Crop (#29847)
- AddedAdds localized accessibility descriptions to some UI elements. (#29810)
- AddedAdds public CSS classes for radio and checkbox annotation controls. (#29581)
- AddedAdds support for announcing changes in the Bookmarks sidebar to screen readers. (#29017)
- AddedAdds support for note annotation's opacity property. (#29565)
- AddedAdds support for rendering widget and shape annotations with a blend mode set. (#29582, #29081)
- ChangedChanges the default AP stream rendering mode to true for both Server and Standalone. (#29944)
- FixedFixes an issue that caused incorrectly rendering form widgets on rotated pages. (#28414)
- FixedFixes an issue where stamp templates would appear distorted in the stamp picker in IE11. (#29404)
- FixedFixes presets not correctly applying to image annotations. (#29136)
- FixedFixes thumbnail sidebar occasionally failing to scroll to current page. (#29372)
- AddedAdds infos for a11y technologies about the state of a button inside a dropdown. (#29022)
- FixedFixes a layout issue in the typed signatures modal in IE11. (#1234)
Model
- APIAdds new method to Crop a single page or the whole document as well as listen to CropBox changes (#29847)
- AddedAdds support for blend mode in all annotations when using Instant JSON. If
blendMode
is not specified, it defaults tonormal
. (#29582) - AddedAdds support for reading embedded files in the PDF. (#30145)
- AddedAdds
instance.getEmbeddedFiles
that can be used to get the information of all the embedded files in the PDF. - AddedAdds the ability to fetch the contents of embedded files using
instance.getAttachment
.
- AddedAdds the enums
BlendMode
,LineCap
andBorderStyle
toPSPDFKit
namespace. (#29337) - ChangedImproves the provided TypeScript declarations. (#29198)
- RemovedRemoves unnecessary infos from the
storedSignatures.create
event image signatures payload. (#29553) - ChangedUpdates the HarfBuzz library to 2.8.2. (#30164)
- FixedFixes a problem where a PDF table of contents (outline) may link to the wrong page. (#30070)
- FixedFixes an issue where a JavaScript error would be triggered by very large resolution screens when using the InkAnnotation. (#29030)
- FixedFixes an issue where creating image annotations would fail with some JPEG images. (#29877)
- FixedFixes an issue where fonts were not correctly included in the PDF resulting in wrongly rendered free text annotations. (#30115)
- FixedFixes an issue where imported form fields could not be updated. (#29533)
- FixedFixes an issue where importing a 'goToRemote' without a page index would fail. (#29616)
- FixedFixes an issue where importing unknown actions using Instant JSON failed. (#29814)
- FixedFixes an issue where new bookmarks would point to the wrong page index if the document was scrolled while creating it. (#29750)
- FixedFixes an issue where redactions of paths could fail with
Coordinate outside allowed range
if the path coordinates were very large. (#29791) - FixedFixes an issue where the default values for border and outline colors would not be applied to redaction annotations from the document. (#29519)
- FixedFixes an issue where unmounting an instance would trigger a JavaScript error. (#29660)
- FixedFixes an error during annotation rendering that would occur in certain circumstances with Instant enabled. (#29345)
- AddedAdds accessibility announcements for total number of search results when searching the document through UI (#30191).
- FixedFixes an issue where assistive technologies on Windows did not announce when an image annotation is deleted. (#29020)
Core
- FixedFixes an issue where the Instant JSON would contain redundant data after removing a form field. (#29671)
2021.4.2 16 Jun 2021
UI
- AddedAdds accessibility announcements for new image annotations and annotations deleted with the UI. (#29020)
- AddedAdds missing accessibility labels to text annotation alignment UI controls. (#29019)
- AddedAdds support for search results announcement by speech readers. (#29018)
- FixedFixes an issue in Chrome where the text selection would show wrong colors. (#29703)
- FixedFixes an issue in which the signature picker list does not scroll on touch devices. (#29294)
- FixedFixes an issue where printing would sometimes fail on Chrome Android. (#28658)
- FixedFixes an issue where some elements would not show a focus outline when focused. (#29016)
- FixedFixes an issue where the UI would become unresponsive after erasing annotations in pages with many or very dense ink annotations. (#29632, #29576)
- FixedFixes an issue where the ink and type signature input fields could not be focused. (#29015)
- FixedFixes an issue where the old CSS files were cached in some cases even after updating the SDK. (#29535)
Model
- ChangedImproves the TypeScript declarations of the public APIs. (#29558)
- FixedFixes a potential RCE while using PSPDFKit for Web in an Electron application. Thanks to Luigi Gubello (@evaristegal0is(opens in a new tab)) for reporting the issue. (#29723)
- FixedFixes a problem where a document signed with a timestamp may not validate correctly. (#29380)
- FixedFixes a problem where an ECDSA signature in IEEE 1363 format may not validate correctly. (#29380)
- FixedFixes an issue where OCR would fail if no text is on the page. Now the call returns successfully. (#29527)
- FixedFixes an issue where annotations imported during
PSPDFKit.load
did not import correctly. (#29257) - FixedFixes an issue where checking different radio buttons with the same value was not possible. (#29379, #26454)
- FixedFixes an issue where the default signing fonts were not bundled with PSPDFKit. (#29764)
- FixedFixes an issue where the image attachment for a imported XFDF stamp annotation couldn't be found. (#29665)
- FixedFixes an issue where widget annotations from the document were not correctly deleted in Standalone deployments. (#29749)
- FixedFixes an issue with OCR where no text is found if the text on the page is relatively large. (#29512)
- FixedFixes an issue where it wasn't possible to set a form field value to an empty string. (#29610)
- FixedFixes an issue where assistive technologies did not announce when an image annotation is deleted. (#29020)
2021.4.0 6 May 2021
See the announcement post.
UI
- AddedAdds new optional toolbar buttons to undo and redo annotations actions. (#28389)
- AddedAdded support for customising the document editor toolbar and footer. (#28701)
- FixedFixed an issue where old cached CSS file was loaded even after the SDK was updated. (#28963)
- FixedFixes an issue in which text selection does not work correctly on iOS Safari if
Configuration.preventTextCopy
is set to true. (#28488) - FixedFixes an issue where new Stamp annotations would not be rendered with autoSaveMode disabled in Standalone mode. (#29292)
- FixedFixes an issue where zooming in on a page would shrink the background image. (#28344)
- FixedFixes an issue where image annotations would flicker when manually resized. (#29093)
- FixedFixes an issue where list boxes would not render text when a item is selected if there was no
DA
field present. (#28536) - FixedFixes an error during annotation rendering that would occur in certain circumstances with Instant enabled. (#29345)
- FixedFixes an issue where stamp templates would appear distorted in the stamp picker in IE11. (#29404)
Model
- APIAdds new methods to undo and redo annotations actions. (#28389)
- AddedAdds support for toggling the case sensitiveness of searches, including the search and redact feature. (#28814)
- AddedAdds support for opening TIFF image documents. (#28758)
- AddedAdds the enums
BlendMode
,LineCap
andBorderStyle
toPSPDFKit
namespace. (#29337) - ChangedEnables using PSPDFKit in trial mode without a license key. (#28341)
- ChangedEnables JavaScript actions by default in Standalone mode. (#28570)
- FixedFixes a issue in the text parser where space characters were being omitted from the returned text. (#28886)
- FixedFixes a problem where the 'name' property of the PDF JS 'field' object may not return a correct value when the field is part of a hierarchy. (#27770)
- FixedFixes a rendering issue for specific documents that have font resources with widths that are too small to render. (#28103)
- FixedFixes an issue in which the view state couldn't be updated if 'download' JWT permissions were missing. (#28596)
- FixedFixes an issue where JavaScript code was not executed correctly. (#29283)
- FixedFixes an issue where form fields are not interactive after a document with JavaScript is merged with another document. (#28052)
- FixedFixes an issue where new text markup annotations would be created with the wrong default color. (#29308)
- FixedFixes an issue where not all data was shown on a small amount of documents containing hybrid cross-reference streams. (#28713, #24258)
- FixedFixes an issue where paths could accidentally be filled in, even though only the border should have been painted. (#28699)
- FixedFixes an issue where redaction annotations without color set would not be deserialized. (#29276)
- FixedFixes an issue where some saved documents contained a xref table with more than one subsection. This may have caused problems if the document was signed multiple times, for example. (#28755)
- FixedFixes an issue where the bounding box of automatically generated link annotations wasn't large enough. (#27608)
- FixedFixes an issue where the framework may write unnecessary entries to the PDF trailer dictionary. (#28755)
- FixedFixes an issue where widgets and form fields could not be imported from InstantJSON in Standalone mode. (#28892)
- ChangedImproves the provided TypeScript declarations. (#29198)
Core
- AddedAdds support for specifying blend mode for shape annotations in Instant JSON. (#29081)
- FixedFixes an issue where flattened Instant Comments on rotated pages didn't correctly display text. (#28272)
- FixedFixes an issue where setting a stamp annotation template with a PDF attachment didn't work. (#27396)
- ChangedUpdates FreeType to 2.10.4.179. (#28676)
- ChangedUpdates HarfBuzz to 2.8.0. (#28598)
- ChangedUpdates the Botan library to 2.18.0. (#29123)
2021.3.0 31 Mar 2021
See the announcement post.
UI
- AddedAdds Electronic Signatures Component to create signatures by drawing, selecting an image file or typing text. (#27337)
- AddedAdds new loading UI. (#28203)
- FixedFixes an issue where the default page cursor could not be overruled by the pan cursor nor setting it globally. (#28325)
Model
- AddedAdds
Configuration#electronicSignatures
API to adjust the configuration for Electronic Signatures. (#27337)- AddedAdds
PSPDFKit.defaultElectronicSignaturesTabs
member for the default available tabs for signing. - AddedAdds
PSPDFKit.defaultSigningFonts
member with the default fonts to offer on the 'Type' tab for signing. - AddedAdds
Configuration#populateStoredSignatures
API to set the list of stored signatures. - AddedAdds
Instance#getStoredSignatures
andInstance#setStoredSignatures
to get/set stored signatures. - AddedAdds
storedSignatures.create
,storedSignatures.update
,storedSignatures.delete
andstoredSignatures.change
events.
- FixedFixes a problem where some date/time form fields may be formatted incorrectly or their content may disappear momentarily when they lose focus. (#28056)
- FixedFixes an issue in Safari where some WebP images failed to render. (#28356)
- FixedFixes an issue where flattened Instant Comments on rotated pages didn't correctly display text. (#28272)
- FixedFixes an issue where negative values didn't include thousand separators when being formatted by AFNumber_Format in JavaScript. (#28188)
- FixedFixes an issue where text extracted from an image using OCR was not selectable on the macOS Preview.app. (#28329)
- FixedFixes an issue where an invalid digital signature may return the same error code more than once. (#27512)
- FixedFixes an issue where some digital signatures with indefinite length structures were not validated correctly. (#26983)
- FixedFixes an issue where some signatures with timestamps couldn't be parsed correctly and returned an error. (#28642)
Examples
- ChangedUpdates Electron dependency in Electron example to version 11.3.0. (#28324)
2021.2.0 11 Mar 2021
See the announcement post.
- AddedAdds support for PDF generation in Server-backed deployments. (#26791)
UI
- FixedFixes an issue where the thumbnails sidebar would not scroll to the current page thumbnail. (#28066)
- FixedFixes an issue where widget annotations were disabled even when the user had fill permission when Collaboration Permissions was enabled. (#28270)
Model
- FixedFixes an issue when setting form field datetimes that have JavaScript formatting. (#27939)
- FixedFixes an issue where
formFieldValues.update
would be dispatched for initial form field values. (#28224) - FixedFixes an issue where calling
instance.getAttachment()
for an instantJSON attachment would throw an error. (#28241) - FixedFixes an issue where deleting a note annotation could incorrectly print an error message to the log. (#28240)
- FixedFixes an issue where
instance.getFormFieldValues()
would return an empty object ifinstance.getFormFields()
had not been called before. (#28224)
Examples
- AddedAdds an optional 'mode' URL query parameter to force using a specific backend when accessing through a link. (#28215)
2021.1.0 16 Feb 2021
See the announcement post.
- AddedAdds support for Collaboration Permissions. (#26818)
UI
- AddedAdds annotation variant types to the annotation sidebar. (#25279)
- AddedAdds export PDF button to toolbar. (#26642)
- AddedAdds
export-pdf
button type toPSPDFKit.defaultToolbarItems
. - AddedAdds
allowExport
toViewState
that controls whether the export button should be enabled.
- AddedAdds support for correctly rendering widget annotations content on rotated pages. (#27012)
- AddedAdds support for enforcing creator_name set on the JWT. (#27366)
- ChangedImproves performance in
PSPDFKit.ScrollMode.PER_SPREAD
by preloading neighboring pages. (#27574) - ChangedImproves performance when zooming and scrolling in touch and low end devices. (#25302)
- AddedAdded missing translation for 'Icon' and 'Export'. (#27235)
- ChangedStops displaying annotation notes for link annotations. (#27819)
- FixedFixes an issue when scrolling through a large document using the page down/up keys. (#27526)
- FixedFixes an issue where annotation toolbar buttons would not be highlighted when the corresponding interactionMode was modified using the API. (#27277, #26906)
- FixedFixes an issue where failing to render an annotation AP stream would prevent rendering other AP streams as well. (#27875)
- FixedFixes an issue where form field values changed in instantJSON would not be initially rendered. (#27564)
- FixedFixes an issue where image annotations would not be refreshed in the UI after being updated in Standalone mode. (#27410)
- FixedFixes an issue where it was possible to erase read-only ink annotations. (#27067)
- FixedFixes an issue where navigation via keyboard in document editor and thumbnails sidebar stopped working after scrolling a certain amount. (#26913)
- FixedFixes an issue where pages would appear blurry on non HiDPI screens in Server mode in Chrome. (#27129)
- FixedFixes an issue where setting
PSPDFKit.ViewState#interactionMode
did not respectPSPDFKit.ViewState#readOnly
setting. (#27443) - FixedFixes an issue where some toolbar icons would not be visible in certain Edge Legacy versions. (#27327)
- FixedFixes an issue where switching toolbar items with active responsive group could lead to a crash. (#27375)
- FixedFixes an issue where text and note annotations would fail to wrap long words when editing in IE11 and Edge Legacy. (#27223)
- FixedFixes an issue where text selection disappeared temporarily while dragging over area without text. (#25324)
- FixedFixes an issue where the viewer would flicker when certain annotation toolbars appeared in IE11. (#27241)
- FixedFixes an issue where forms could not be filled in on document with fill forms permission but annotations were set to read only. (#25323)
- FixedFixes an issue with incorrectly placed annotation when dragging during zoom level change. (#26609)
- FixedFixes an issue where combo boxes (
PSPDFKit.FormField.ComboBoxFormField
) were cut-off when overflowing the edge of a page. (#25265) - FixedFixes an issue where line breaks and repeating spaces were not displayed in comments. (#27998)
- FixedFixes an issue where move page dialog inside document editor could not get focus on iPad with hardware keyboard connected. (#27282)
- FixedFixes an issue where the pages would disappear from the viewport when resizing the window in Safari 14.0.3. (#28128)
Model
- FixedFixes an issue where two form fields with the same name could be created in Server-backed deployments. (#27891)
- FixedFixes an issue where
instance.getComments()
did not return correct result if called just after load. (#27359) - FixedFixes an issue where a JavaScript error would be triggered when opening the document. (#25235)
- FixedFixes an issue where rendering could fail after removing a widget annotation. (#26857)
- FixedFixes an issue where setting interactionMode would override currentItemPreset. (#27289)
- FixedFixes an issue where the document JavaScript would not be executed after applying form field values changes from instantJSON. (#27629)
- FixedFixes an issue where the signature description was cut off in narrow signature fields. (#27540)
- FixedFixes an issue where trying to delete an annotation of unknown type in instantJSON would cause an error. (#27332)
- FixedFixes an issue where error message related to missing image documents license could have been thrown when opening corrupted files in standalone. (#27714)
Core
- AddedAdds a new document signature integrity status for when the digital signature type that is being validated is not supported. (#25030)
- AddedAdds support for parsing multiple certificates inside a single
.pem
file. (#26396) - AddedAdds support for validating PAdES B digital signatures. (#25153)
- ChangedImproves font selection process for bold and italic fonts. (#26719)
- ChangedImproves how certificate expiration in digital signatures is handled. (#27047)
- ChangedImproves how the endPageIndex works when using PSPDFKit.Instance#search. (#25309)
- ChangedImproves simplified and traditional Chinese font selection. (#26674)
- ChangedImproves memory usage when loading PDF documents by 15% to 35%, depending on the document. (#27182)
- ChangedImproves handling of
rootId
changes on an existing comment si it throws an error. (#27856) - FixedFixes an issue where certain timestamps would not be preserved because of an incorrect sanitization step. (#27720)
- FixedFixes an issue where documents with forms would update values very slowly on Standalone mode. (#22786)
- FixedFixes an issue where form calculation was triggered when setting an empty string on a form field that didn't have a value. (#26345)
- FixedFixes a problem where signing a document again after filling a form field may invalidate existing digital signatures. (#25637)
- FixedFixes an issue where digital signatures wouldn't show framework version numbers when inspected using third party software. (#26183)
- FixedFixes
customData
being overwritten in the root annotation of an Instant Comment thread when comments are added. (#27570) - FixedFixes an issue where a new trial activation key couldn't be used unless the license data was cleared from the database first. (#27298)
- FixedFixes an issue where languages with characters outside of the Latin1 range could not be encoded in modal dialogs. (#27379, #27565)
- FixedFixes an issue where some DER-encoded signatures may not be validated correctly. (#25757)
- FixedFixes an issue where the signature reason, name or location may not appear correctly if they contain non-ASCII characters. (#26671)
- FixedFixes an issue where paths overdrew, resulting in incorrect shapes. (#27330)
- FixedFixes an assert that was triggered by malformed documents that contained fonts that were not indirect objects. (#26450)
- FixedFixes rendering a wrong color if the color was using a ICC color profile and the color was out of bounds. (#26535)
Examples
- AddedAdds a text filter to the catalog examples menu. (#27669)
- AddedAdds a Collaboration Permissions example to the catalog. (#27513)
- ChangedUpdates the Wasm Benchmark example: correct capitalization and check if Google Analytics is loaded. (#26527)
- FixedFixes an issue in the Gatsby example where the PSPDFKit instance would fail to initialize sometimes. (#28120)
2020.6.4 12 Jan 2021
UI
- ChangedImproves ink drawing performance. (#27035)
- FixedFixes an issue where document editor move dialog did not handle focus correctly. (#27282)
- FixedFixes an issue where thumbnails were not displayed initially after opening the document editor in Chrome. (#26952)
- FixedFixes an issue with the caret position and autoselection of the content of text annotations in Safari. (#4224)
- FixedFixes an issue with the initial selection when using
PSPDFKit.instance#setEditingAnnotation
. (#4224)
Model
- ChangedDecreases amount of signature refreshes to improve performance and network usage. Signatures are now refreshed only when the document is signed and not modified. (#27128)
- FixedFixes an issue where annotations not marked for printing were visible when using
PrintMode.EXPORT_PDF
. (#25926)
2020.6.2 19 Nov 2020
UI
- ChangedStarts fetching Wasm artifacts earlier. (#26580)
- FixedFixes an issue that was causing note icons buttons to not have hover or active styles. (#26768)
- FixedFixes an issue when scrolling through a large document using the arrow keys. (#26271)
- FixedFixes an issue where
isEditableAnnotation
callback was not used to decide whether the annotation should be editable when the document was read-only. (#25899) - FixedFixes an issue where
isEditableComment
callback was not used to decide whether comment should be editable when the document was read-only. (#26555) - FixedFixes an issue where annotation hit testing would fail after signing or applying document editor operations when first page was not the current page. (#26490)
- FixedFixes an issue where highlight annotations would be rendered opaque when AP stream rendering was enabled on Legacy Edge and IE11. (#26611)
- FixedFixes an issue where markup annotations in rotated pages would be rendered with a wrong, non rotated orientation. (#26281)
- FixedFixes an issue where previewed redactions overlay text wasn't visible on small heights. (#25304)
- FixedFixes an issue where the add bookmark button was hidden when annotation toolbar was open. (#26226)
- FixedFixes an issue where the ink signature dialog would restore focus to the wrong DOM element when closed. (#26579)
- FixedFixes conditions where opening a dropdown menu would cause the page to scroll down unexpectedly. (#26102)
- FixedFixes an issue where free-form highlights lost opacity after activating eraser when image annotation existed on the page. (#25308)
- FixedFixes an issue where invalid comment counts were displayed after changing selection between comment thread roots via
setSelectedAnnotation
. (#26856) - FixedFixes an issue where leaving combobox dropdown via Escape key could lead to a crash. (#26875)
Model
- ChangedImproves performance with path drawing by removing unnecessary path operations. (#25922)
- ChangedImproves text search performance for large documents on Server deployments. (#25318)
- FixedFixes a crash when a link annotation with an unsupported action was rendered. (#25730)
- FixedFixes an issue where border color wasn't properly read for widget annotations. (#25317)
- FixedFixes an issue where ellipse, rectangle and polygon annotations without
cloudyBorderIntensity
set would lose their original AP stream. (#26568) - FixedFixes an issue where signature AP streams were not correctly rendered when instant was set to
false
. (#26634) - FixedFixes an issue where text annotations with a callout property would throw an error instead of rendering a fallback appearance. (#26553)
- FixedFixes conditions where the
ViewState.change
wouldn't always fire. (#25881)
Core
- AddedAdds support for finding the correct form field type in non-conforming PDF files. (#26459)
- FixedFixes an issue where forms were not repaired before trying to set form values. (#26004)
- ChangedImproves rendering performance of documents with lots of image patterns. (#26186)
- FixedFixes an issue where partially redacted curved path objects may be misdrawn. (#26698)
2020.6.0 20 Oct 2020
See the announcement post.
UI
- AddedAdds per annotation AP stream rendering support through
PSPDFKit.Configuration#isAPStreamRendered()
. (#25297) - AddedAdds support for annotation notes. (#25626)
- AddedAdds support for using custom fonts on Standalone deployments. (#25356)
- AddedAdds a new configuration option
restrictAnnotationToPageBounds
that restricts the movement of annotations to the page boundary. (#25240) - AddedAdds missing attachments error reporting when using custom stamp annotation templates. (#25285)
- AddedAdds title to container iframe to improve accessibility. (#26034)
- ChangedImproves how comment threads are creating when using the keyboard. (#25751)
- ChangedImproves how currently selected page is announced to screen readers on thumbnails sidebar. (#26035)
- ChangedImproves how focus is moved from open dropdown to next item. (#25788)
- ChangedImproves how slider dropdowns are accessed using the keyboard. (#25781)
- ChangedImproves how text and note annotations are created using the keyboard. (#25751)
- ChangedImproves how toolbar dropdowns are used with the keyboard and announced by assistive technology. (#4752)
- ChangedImproves selection of dropdown options using the keyboard while an annotation is selected. (#4793)
- ChangedImprove keyboard navigation and screen readers support on annotation toolbar responsive groups. (#26029)
- ChangedImprove navigation with left and right keys for multi-column dropdowns. (#25791)
- ChangedPrevent an invisible image picker from being announced by assistive technology. (#26227)
- ChangedUpdated toolbar icons to increase their contrast and fix the fill of some icons. (#25167)
- FixedFixes a crash when pressing Escape with focus on the layout config button. (#25789)
- FixedFixes an issue that prevented the user from copying text from an input field with the UI in Firefox. (#25790)
- FixedFixes an issue where AP streams of button widget would disappear when focused. (#25145)
- FixedFixes an issue where deleting an annotation with the key shortcut would end up scrolling the view up. (#25286)
- FixedFixes an issue where dropdown of currently selected item class wasn't properly set when opened. (#26211)
- FixedFixes an issue where initially selected toolbar buttons would not appear highlighted. (#26163)
- FixedFixes an issue where text annotation's AP streams would be invalidated without prior modification of any visual property. (#25543)
- FixedFixes an issue where text selection on rotated pages would have the wrong direction. (#25345)
- FixedFixes an issue where the inline markup toolbar would appear in a wrong position on rotated pages. (#25345)
- FixedFixes flash when opening dropdowns on IE11 and legacy versions of Edge. (#26151)
- FixedFixes toolbar item activation while an annotation is selected. (#4793)
- FixedFixes an issue on macOS Safari that prevented use of left and right keys to move annotations. (#26422)
- FixedFixes an issue where it was possible to delete a comment thread by pressing Backspace. (#25831)
- FixedFixes an issue where pressing Backspace in Firefox and IE11 caused the browser to navigate back in the history. (#26461)
Model
- AddedAdds
Configuration#customFonts
to allow loading an array of custom fonts to use on Standalone deployments. (#25356) - AddedAdds the rotation property to
PSPDFKit.PageInfo
. (#26152) - AddedAdds
flattenAnnotation
document editing operation. (#25287) - ChangedImproves the error message shown when requiring the Form Designer component. (#25815)
- FixedFixes an issue where the typings for the
instance.search
API was wrong. (#26038) - FixedFixes an issue where widgets AP streams were not rendered if the form field value was initially set in Standalone mode. (#26295)
- FixedFixes an issue where some annotations did not have correct TypeScript declarations. (#25910)
Core
- ChangedImproves WebAssembly download and initialization performance by reducing the binary size. (#25893)
- ChangedImproves loading performance for documents that have broken internal links (named destinations). (#24398, #26099)
- ChangedEnhances the flattening of note annotations by rendering the root comment rather than the note icon. (#22673)
- FixedFixes OOM errors when loading large documents. (#25654)
- FixedFixes a crash that could happen when creating form fields. (#25806)
- FixedFixes an issue where OCR could not be performed on a certain image due to an incorrect render scale. (#26118)
- FixedFixes an issue where appearance streams weren't re-generated when using the processor even though "NeedAppearances" was set in the PDF. (#26123)
- FixedFixes an issue where documents with high object numbers were identified as corrupt. (#26062)
- FixedFixes an issue where form elements were included in the page rendering which shouldn't have been. (#25799)
- FixedFixes an issue where warning messages were displayed in other readers when flattening a signature form field. (#25923)
- FixedFixes duplication of newly created pages in the Document Editor. (#26074)
- FixedFixes form field JavaScript actions in the generated documents when merging two or more documents together. (#25603)
- FixedFixes the PDF JavaScript function
getNthFieldName
to return the FQN of the form field. (#26144) - FixedFixes text clipping for form fields exceeding their maxLen due to programmatic changes. (#26340)
- FixedFixes an issue in the Document Editor when adding an item to an imported page. (#25837)
Examples
- FixedFixes a runtime JavaScript error in the "Customize annotations" example. (#25855)
- FixedFixes an issue where the Form Designer example would fail when AP stream rendering was enabled. (#25546)
- FixedFixes the "What's new" top link in the public Catalog by pointing it to the changelog. (#25655)
2020.5.0 10 Sep 2020
See the announcement post.
UI
- AddedAdds support for moving pages by dragging them or via a dialog in the Document Editor. (#25178)
- ChangedImproves interaction with toolbar responsive groups using the keyboard. (#2513)
- ChangedImproves keyboard navigation and screen reader support for annotation toolbars on desktop. (#4775)
- ChangedImproves styling of notes popovers to ease opting out from gradient rendering. (#25316)
- ChangedImproves how toolbar dropdowns are used with the keyboard and announced by assistive technology. (#4752)
- ChangedUpdates image request handling on Server deployments to use XHR requests also in Firefox. (#25263)
- FixedFixes a race condition where network requests made by an unloaded instance weren't cancelled. (#25292)
- FixedFixes an issue where
annotations.create
andannotations.update
event were not getting called at the right time for ink, shape and note annotations. (#4655) - FixedFixes an issue where clients presence wasn't updated after unloading an instance. (#25141)
- FixedFixes an issue where the font was not correctly auto-resized in multiline widgets in absence of newline character. (#25098)
- FixedFixes an issue where the preset wasn't selected when the Signature Modal was opened by clicking on the Signature Widget Annotation. (#25599)
- FixedFixes an issue with the TypeScript declaration for
Configuration#toolbarItems
. (#25164)
Model
- APIAdds extended API for comments. (#25470)
- APIAdds
Instance#getComments()
to retrieve all comments in the document. - APIComments can now be created/updated/deleted/saved via the new unified API.
- APIAdds events related to comments saving and changes.
- APIAdds unified API for creating, updating, deleting and saving objects. (#4837)
- APIAdds new methods to
Instance
to allow performing operations on a batch of changes:create
,update
,delete
,hasUnsavedChanges
andensureChangesSaved
. Supports annotations, bookmarks, form fields, form field values and comments. - APIAdds
PSPDFKit.generateInstantId
for generating unique ID for changes. - APIDeprecates
Instance
methods for performing modifications and saving changes:create*
,update*
,delete*
,save*
,ensure*Saved
,hasUnsaved*
. Use the new unified API instead.
- API
Instance#save
andInstance#ensureChangesSaved
now report errors when save fails. (#25505) - AddedAdds support to add line cap and line width presets. (#25118)
- AddedAdds support to set default color presets for highlights, note and text markup. (#25118)
- ChangedImproves error message when document permissions don't allow form editing. (#25525)
- FixedFixes an issue that prevented setting interaction mode as part of initialViewState. (#25506)
- FixedFixes an issue where instant comments weren't being auto-saved in intelligent mode. (#25331)
- FixedFixes an issue where the printed PDF didn't include annotations if it was done just after loading a PDF. (#25579)
- FixedFixes error when opening documents with forms more than once in Edge Legacy. (#25135, #25371)
- FixedFixes an issue where Bézier paths were drawn incorrectly when a miter limit was set. (#25758)
Core
- AddedAdds support for PEM format PKCS#1 private keys for use with digital signatures. (#24919)
- ChangedImproves Processor behavior when license doesn't include the forms component. (#24604)
- ChangedImproves font rendering in forms with Chinese, Japanese, Korean and Thai characters. (#24337)
- ChangedImproves the log messages when a license bundle ID check fails. (#25572)
- ChangedOCR now uses NEON and AVX intrinsics for better performance. (#24870)
- FixedFixes a crash that could happen as a result of a race condition when form fields were repaired and the page was rendered at the same time. (#24885)
- FixedFixes a problem where signing a document with existing digital signatures may invalidate them. (#24780)
- FixedFixes an issue where appearance streams of form field widgets weren't preserved correctly. (#25550)
- FixedFixes an issue where text form fields weren't displayed correctly after flattening due to their appearance stream being wrong in the original document. (#24918)
- FixedFixes duplicate string occurrences when copy and pasting from documents with duplicate content. (#25108)
- FixedFixes issues where pages were not moved correctly when using the document editor API. (#24939)
- FixedFixes the saving of small shapes with large line widths. Shapes with these characteristics in documents saved by PSPDFKit will now be visible on any reader. (#25531)
- FixedFixes an issue where the digital signature advanced properties contained the signature creator twice. (#25611)
Examples
- FixedFixes the 'What's new' top link in the public Catalog by pointing it to the changelog. (#25655)
2020.4.2 04 Aug 2020
Model
- FixedFixes an issue where JWT with a payload containing unicode characters got rejected. (#4810)
- FixedFixes an issue where documents would not open in Standalone mode in Edge unless
disableWebassemblyStreaming
was set totrue
. (#4834)
Core
- FixedFixes an issue where text with word or character spacing was shifted after redaction has been applied. (#C24476)
- FixedFixes an issue where objects rendered with the Overlay blend mode didn't always render correctly. (#C24298)
2020.4.1 22 Jul 2020
Model
- APIAdds support for regex and pattern search in the
Instance#search
API. (#4729) - APIAdds support to search in annotations in the
Instance#search
API. (#4729) - APIAdds
isAnnotation
andannotationRect
inPSPDFKit#SearchResult
. (#4729) - APIAdds optional
baseUrl
parameter toPSPDFKit.I18n.preloadLocalizationData
andPSPDFKit.preloadWorker
. (#4751) - AddedAdds public CSS classes for ink signature dialog. (#4770)
- FixedFixes an issue where values of form fields returned via
Instance#getFormFields()
was not set. (#3909) - FixedFixes an issue where updating a form field erased its current value. (#4707)
- FixedFixes an issue where
placeholderSize
parameter used when signing the document was ignored in standalone. (#4780) - FixedFixes an issue where some parts of the API had missing or incorrect type definitions. (#4708, #4689)
UI
- ChangedImproves semantic description of the markup annotation toolbar. (#4714)
- ChangedImproves support of screen readers on browse mode. (#4717)
- ChangedImproves how toolbar responsive groups are announced to screen readers. (#4715)
- ChangedImproves interaction with comment threads through assistive technology. (#4716)
- ChangedImproves accessibility of color pickers. (#4779)
- FixedFixes an issue where an annotation would get stuck to the cursor and get dragged after a right click on it. (#4773)
- FixedFixes an issue where the Markup Highlighter shifted when the selected text had leading or trailing space. (#4656)
- FixedFixes an issue where clicking a comment thread could trigger navigating to the next page. (#4719)
- FixedFixes an issue where new image annotations would not update their opacity when modified with the UI. (#4814)
Examples
- FixedFixes an issue where an error would be thrown when loading a custom document. (#4748)
- FixedFixes an issue where downloading a PDF from the Catalog would crash on mobile Safari. (#3810)
Core
- FixedFixes an issue where umlauts were displayed wrong in certain documents because the wrong encoding was used when shaping the text. (#C24465)
- FixedFixes a very rare crash on certain documents when multiple pages were rendered at the same time. (#C24598, #C24626)
- FixedFixes a problem where some certificates with CRL distribution point extensions may not be validated correctly. (#C24660)
- FixedFixes an issue where our text parser returned descending characters from the line above the intended search area. (#C24709)
2020.3 30 Jun 2020
See the announcement post.
UI
- AddedAdds the ability to redact documents by drawing redaction annotations over text or an arbitrary area. (#4536)
- AddedAdds new toolbar item types
redact-text-highlighter
andredact-rectangle
to create redaction annotations. These toolbar buttons are disabled by default. (#4585) - AddedAdds detailed error messages in UI when PSPDFKit fails loading. (#4310)
- AddedAdds missing accessibility descriptions for certain modals. (#4475)
- AddedAdds support for rendering AP stream in signed signature widgets. (#4503)
- AddedAdds missing translation for Document Editor toolbar button. (#4577)
- RemovedRemoves transparent color from foreground color pickers because it resulted in a wrong annotation rendering. (#3785)
- FixedFixes an issue where dropdowns won't close when clicked somewhere else in certain browsers. (#4424)
- FixedFixes an issue where modifications performed after a failed digitally signing attempt weren't persisted. (#4433)
- FixedFixes an issue where screen readers would read each page entirely when they were focused. (#4267)
- FixedFixes an issue where text could not be entered into form fields under certain conditions. (#4232)
- FixedFixes an issue where dropdown items would still be highlighted even when the mouse was not hovering over them. (#4497)
- FixedFixes an issue where annotations sidebar count included comments. (#4528)
- FixedFixes an issue where the same
annotations.press
event was emitted twice. (#4512) - FixedFixes an issue where annotations would change their rendering order when the view is rotated on macOS Safari in Standalone mode. (#4158)
- FixedFixes an issue where annotations would lose their blend when the view is rotated on some browsers in Standalone mode. (#4298)
- FixedFixes an issue where note annotation's text would be hidden in rotated view on Windows Chrome in Standalone mode. (#4329)
- FixedFixes an issue where text annotation's edited text would be hidden in rotated view on Windows Chrome in Standalone mode. (#4330)
- FixedFixes an issue where highlight annotations would lose their opacity in rotated view on some browsers in Standalone mode. (#4496)
- FixedFixes an issue where it wasn't possible to click on the links when other annotations were in the foreground. (#3437)
- FixedFixes an issue where the toolbar icons overlapped in certain screen sizes. (#4663)
- FixedFixes an issue where dropdowns won't close when clicked somewhere else in certain browsers. (#4234)
- FixedFixes an issue where the submit button of first comment of the thread had the 'Reply' label. It has been changed to 'Comment'. (#4710)
Model
- APIAdds
Instance#applyRedactions
to irreversibly redact the current document. (#4614) - APIAdds
Instance#createRedactionsBySearch
to allow specifying a search criteria and create redaction annotations by the results. (#4627) - APIAdds
PSPDFKit.ViewState#previewRedactionMode
to toggle between the marked and redacted appearances of redaction annotations. (#4609) - APIAdds
PSPDFKit.SearchType
andPSPDFKit.SearchPattern
data types. (#4627) - APIAdds
PSPDFKit.Annotations.RedactionAnnotation
data type. (#4539) - APIAdds
REDACT_TEXT_HIGHLIGHTER
andREDACT_SHAPE_RECTANGLE
interaction modes. (#4540) - APIAdds support for flattening a document before adding a digital signature. (#4194)
- APIFixes an issue where certain events would not be fired after applying document operations. (#4519)
- APIAdds
Instance#hasUnsavedChanges()
to check if there were changes to any of the supported model types - annotations, comments, bookmarks, form fields and form values. (#4534) - APIAdds event
document.saveStateChange
that is emitted when save state of the document changes, i.e. when result ofInstance#hasUnsavedChanges()
changes. (#4562) - AddedAdds public CSS classes for stamp dialog buttons. (#4223)
- AddedAdds support for setting and rendering widget annotation's
font
property. (#4288) - FixedFixes an issue where
Instance#hasUnsaved*()
returnedfalse
when there were changes not yet saved in Server mode. (#4557) - FixedFixes an issue where
ensureAnnotationSaved()
,ensureBookmarkSaved()
andensureFormFieldSaved()
fromInstance
never resolved under certain conditions. (#4561) - FixedFixes an issue where deleting a form field or a widget annotation would lead to an inconsistent state and subsequent errors. (#4572)
- FixedFixes an issue with the TypeScript declaration on strict mode. (#4671)
Core
- ChangedImproves style sheet parsing to recognize font names better. (#C23968)
- FixedFixes an issue where text search may not work correctly for certain Asian languages. (#C23125)
- FixedFixes an issue where non-latin text wouldn't render correctly. (#C23287)
- FixedFixes an issue where wrong characters were displayed in multi-line form fields. (#C23317)
- FixedFixes a problem where searching some documents may not return every text match. (#C23638)
- FixedFixes potential document corruption when incremental saving encrypted documents. (#C23689)
- FixedFixes an issue where Arabic text was not displayed correctly in exported PDFs. (#C23790)
- FixedFixes an endless loop while trying to repair form field. (#C23901, #C24597)
- FixedFixes an issue where the read_form_json_objects command may not return all form fields in the document. (#C24014)
- FixedFixes a problem where the asset name of a screen annotation may not be decoded correctly in some cases. (#C24269)
- FixedFixes a problem where the font name of a free text annotation may not be decoded correctly in some cases. (#C24269)
- FixedFixes a dangling pointer upon destruction of PSPDFKit. (#C24387)
- FixedFixes a rare case where the framework may exit unexpectedly when working with a PDF document. (#C24599)
Examples
- AddedAdds an example showing how to integrate PSPDFKit for Web with an Angular project. (#4608)
- ChangedUpdates the Vue example with required API changes, and extends it with an Annotation API example. (#4513)
- ChangedUpdates the Typescript example with required API changes, and extends it with an Annotation API example. (#4515)
- FixedFixes an issue in the Webpack example where loading a document would fail. (#4590)
Documentation
- AddedAdds documentation for
Instance#getTextSelection()
. (#4701)
2020.2.5 28 May 2020
UI
- FixedFixes an issue where manually drawing ink annotations would fail in IE11. (#4622)
- FixedFixes an issue where selecting text on Chrome 83 would include a dark text overlap. (#4631)
Examples
- FixedFixes issues when using Form Designer catalog example on IE11 (#4419)
- ChangedRenames the Obscure Annotations catalog example to Hide/Reveal Area. (#4605)
- FixedFixes an issue in the catalog where clicking on the active example would remove the document ID from the collaborate dialog. (#4629)
2020.2.3 12 May 2020
UI
- AddedAdds a
data-annotation-id
attribute to the annotations sidebar individual items. (#4499) - ChangedImproves accessibility and UX by removing hard line breaks in rendered text. (#4160)
- FixedFixes an issue where the cursor and drawing were not properly aligned if the sidebar was open on load. (#4410)
- FixedFixes an issue where toolbar buttons with dropdown arrows would overlap other buttons in certain viewport widths and toolbar configurations. (#4406)
- FixedFixes an issue for Server-backed deployments where printing a document would not respect relevant annotation flags. (#4443)
- FixedFixes an issue where the height of the collapsed comment threads were wrong. (#4432)
- FixedFixes an issue where stamp annotations with opacity smaller than
1
would lose their original AP stream. (#4493) - FixedFixes an issue where line breaks in text annotations created in other viewers would not be rendered. (#4470)
- FixedFixes an issue where
annotations.press
was called twice when the user clicked on the Signature widget. (#4509) - FixedFixes an issue where the "annotate" icon was not visible on old versions of Edge. (#4315)
- FixedFixes an issue where note annotations wouldn't appear if the icon was not found. (#4492)
Model
- APIAdds
"applyInstantJson"
and"applyXfdf"
document operations. (#4426)
Developer Experience (DX)
- AddedAdded TypeScript declarations for the public API (#4257)
2020.2.2 28 Apr 2020
UI
- FixedFixes an issue where the comment threads won't expand in
readOnly
mode. (#4422)
Model
- FixedFixes an issue where changes made during offline state were lost after coming back online. (#4383)
- FixedFixes an issue with an internal API using the unsupported
Promise.prototype.finally
which caused legacy browsers to crash. (#4520)
2020.2.1 21 Apr 2020
UI
- FixedFixes an issue where form field values added after deleting an annotation were not exported. (#4466)
- FixedFixes an issue in IE11 where selecting an annotation tool while a comment was focused would crash the app. (#4420)
- FixedFixes an issue where some translated strings looked wrong in Korean. (#4476)
- FixedFixes an issue in Standalone where documents were rendered at low resolution and blurry when opened in a mobile device. (#4184)
2020.2.0 07 Apr 2020
UI
- AddedAdds confirmation dialog when deleting comments. (#4269)
- FixedFixes an issue where root markup annotations were visible when
instant
was set tofalse
in configuration. (#4238) - FixedFixes an issue where multiline text widgets with auto-size font would have its font size too decreased. (#4271)
- FixedFixes an issue where confirmation dialogs were sometimes ignoring the "Enter" and "Space" keys. (#4332)
- FixedFixes an issue where spreads would render at incorrect widths when pages are inconsistently sized. (#4279)
- FixedFixes an issue where the event
viewState.change
was being emitted even when there was no change in viewState. (#4311) - FixedFixes an issue that would prevent Link annotations with URIs without protocol to open as expected. (#4363)
- FixedFixes an issue where the opacity of widget annotations was not being respected. (#4261)
- FixedFixes an issue where
renderPageAsArrayBuffer
andrenderPageAsImageURL
didn't include annotations. (#4377) - FixedFixes
PrintMode.DOM
out of memory issue in Standalone by capping the max document size when printing. (#4192) - FixedFixes some rare stability issues when filling a form document with JavaScript scripts. (#C23443)
Model
- APIAdds
Configuration#document
and deprecatesConfiguration#pdf
in Standalone. (#4192) - APIAdds
"applyInstantJson"
and"applyXfdf"
document operations. (#4426) - APIRemoves deprecated
PSPDFKit.I18n#localeData
,PSPDFKit.RectangleAnnotation#cloudyBorderInsetRect
, andPSPDFKit.EllipseAnnotation#cloudyBorderInsetRect
properties. (#4395) - AddedAdds support for loading Image Documents. (#4192)
- AddedAdds support for loading Word Documents (Server Only). (#4192)
- ChangedImproves performance of documents with PDF JavaScript formatting scripts. (#4294)
- ChangedImproves memory usage when digitally signing documents. (#C23299)
- FixedFixes an issue where exporting instantJSON from a document with forms would fail after updating a form field. (#4339)
- FixedFixes an issue that caused a crash when rendering certain pages from multiple threads. (#C23209, #C23339)
- FixedFixes an issue where the mailDoc and similar JavaScript functions may not parse its arguments correctly. (#C23257)
- FixedFixes an issue flattening form fields correctly when the artbox of the page contains an offset. (#C23385)
- FixedFixes an issue where options for a combobox weren't serialized correctly. (#C23412)
- FixedFixes an issue where spacing between extracted words was far too large. (#C23439)
- FixedFixes a potential data loss issues upon saving. (#C23485, #C23474)
- FixedFixes an issue where, after exporting a document, values of text form fields are only visible when selected (#C23652).
Examples
- AddedAdds a link to Codesandbox to all the examples to facilitate playing with the example code. (#4243)
- AddedAdds example for Image Documents. (#4192)
2020.1.3 10 Mar 2020
UI
- ChangedImproves performance when drawing ink annotations. (#3943)
- FixedFixes an issue where the network requests for tiles were not cancelled even when that tile was out of viewport. (#4235)
- FixedFixes missing
PSPDFKit-Comment-Marker-Annotation-Selected
class was missing when creating a new comment thread. (#4264)
Model
- APIAdds new
annotations.willChange
event to track when a user starts and ends interacting with an annotation tool or existing annotation. (#3751) - FixedFixes an issue flattening form fields correctly when the artbox of the page contains an offset. (#C23385)
- FixedFixes an issue where spacing between words was far too large. (#C23439)
2020.1.1 13 Feb 2020
UI
- ChangedImproves performance when drawing ink annotations. (#3943)
- FixedFixes an issue where the viewport didn't center horizontally if the user deleted all the comments/root annotations. (#4181)
- FixedFixes an issue where the click on markup comment icon didn't work if a thread was already selected. (#4190)
- FixedFixes an issue with note annotations creation where the annotation marker would appear on every page upon dropping. (#4189)
Model
- APIAdds new
PSPDFKit.ScrollMode.DISABLED
option to disable changing pages via the UI. (#4172) - FixedFixes an issue with ahead of time compilation tools breaking when accessing the deprecated
PSPDFKit.I18n.localeData
API. (#4201) - FixedFixes an issue where text on form fields is occasionally rendered with incorrect rotation on rotated pages. (#C22854)
- FixedFixes an issue where some PDF JavaScript calculations may not work correctly. (#C23043)
2020.1 31 Jan 2020
See the announcement post.
UI
- AddedAdds the ability to add comments to a PDF document through a text highlight or the newly introduced comment marker annotation. (#3615)
- AddedAdds support for digitally sign documents and obtain the validation status of digital signatures present on it. (#3614)
- AddedAdds support for fitting text annotations to the text by double clicking the right, bottom right, or bottom resize anchors. (#3781)
- AddedAdds a small delay before showing a loading indicator. (#3574)
- AddedAdds translations for "Marquee Zoom". (#3669)
- AddedAdds support for
en-GB
locale. (#4080) - ChangedChanges the annotation toolbar icon to better separate it from the document editor icon. (#3804)
- ChangedChanges the location of a new note annotation to be at the center of the click. (#3776)
- ChangedChanges the note annotation icon in the main toolbar. (#4163)
- ChangedImproves UI consistency and readability by increasing the
font-size
throughout the entire app. (#3438) - FixedFixes an issue where CSS fallbacks for browsers not supporting CSS variables would fail to be applied. (#3734)
- FixedFixes an issue where rectangle and ellipse annotations' cloudy border would be cropped when its
strokeWidth
was increased using the UI. (#3906, #C22349) - FixedFixes an issue where the sidebar was not closing clicking on an element in fullscreen mode in big screens. (#3861)
- FixedFixes an issue where forms were being rendered even when
disableForms
was set totrue
. (#3987) - FixedFixes an issue where the
subtitle
property would be ignored in "Custom" stamp annotation templates. (#3983) - FixedFixes an edge case where a memory leak was produced when a new instance is immediately loaded after unloading a previously one that just started loading. (#4047)
- FixedFixes an issue where resizing a text widget annotation with the UI would result in poor UI responsiveness. (#4090)
- FixedFixes an issue in IE11 where nodes appended using annotation's
PSPDFKit.Configuration#customRenderers
disappeared. (#3916) - FixedFixes an issue where the UI could initialize when the stylesheets were not yet loaded. (#4009)
- FixedFixes an issue where small free text annotations would not be visible. (#3925, #C22514)
- FixedFixes an issue where text annotations with callout with a
null
cap property would not be recognized. (#4156) - FixedFixes annotation render order. (#3039, #3678)
Model
- APIAdds
Configuration#minDefaultZoomLevel
andConfiguration#maxDefaultZoomLevel
to allow changing the default limits on minimum and maximum zoom levels. (#3696) - APIAdds new
PSPDFKit.Geometry.Inset
data type. (#3668) - APIAdds
Configuration#trustedCAsCallback
to specify which certificates to validate digital signatures against. (#3614) - APIAdds
Instance#signDocument
to digitally sign a document. (#3614) - APIAdds
Instance#getSignaturesInfo
to retrieve the information of the digital signatures present on the document. (#3614) - APIAdds
PSPDFKit.ViewState#showSignatureValidationStatus
to determine if and when the digital signatures validation status bar should be displayed. (#3614) - APIAdds
PSPDFKit.SignaturesInfo
andPSPDFKit.SignatureInfo
data types. (#3614) - APIAdds
PSPDFKit.ShowSignatureValidationStatusMode
,PSPDFKit.DocumentValidationStatus
and related digital signatures enums. (#3614) - APIAdds public CSS classes for the digital signatures validation status bar. (#3614)
- APIAdds
CommentAvatar
support toConfiguration#customRenderers
(#3615) - APIAdds
Configuration#isEditableComment
andInstance#setIsEditableComment
to selectively allow/disable editing certain comments. (#3615) - APIAdds
PSPDFKit.ViewState#showComments
to toggle rendering comments in the UI. (#3615) - APIAdds
PSPDFKit.Comment
andPSPDFKit.Annotations.CommentMarkerAnnotation
data types. (#3615) - APIAdds
Instance#hasUnsavedComments
to determine if there are unsaved comments. (#4162) - APIAdds
Instance#saveComments
to manually save comments in case you have manually setautoSaveMode
to something other thanPSPDFKit.AutoSaveMode.IMMEDIATE
. (#4162) - APIAdds public CSS classes for comments-related UI. (#3615)
- APIReplaces rectangle and ellipse annotation's
cloudyBorderInsetRect
property withcloudyBorderInset
, which uses the newPSPDFKit.Geometry.Inset
type. (#3668) - APIFixes an issue in Standalone mode where
PSPDFKit.Instance#getAnnotations()
would resolve before widget annotations were available. (#3718) - APIFixes an issue in Standalone mode where form fields included in
PSPDFKit.Configuration#instantJSON
were not being created. (#3713) - APIFixes an issue where calling
preloadWorker()
on Electron would not match the Electron app ID to the license. (#4019) - AddedAdds
Bookmark.toSerializableObject
andBookmark.fromSerializableObject
to serialize/deserialize bookmark objects. (#3655) - AddedAdds support for the JavaScript function
doc.gotoNamedDest
. (#C18957) - AddedAdds support for saving encrypted documents incrementally. (#C22722)
- ChangedImproves handling of enqueued modifications to annotations, bookmarks and form fields. (#3626)
- ChangedImproves license check error message to provide more information. (#C12904)
- ChangedImproves automatic font detection - prefer fonts already in the document when possible. (#C22530)
- ChangedImproves complex script text rendering. (#C22573)
- ChangedImproves annotation notes exporting for better compatibility with macOS 10.15 Preview's sidebar. (#C22791)
- ChangedImproves logging to the console when opening a document with form fields without a forms license. (#C23119)
- ChangedUpdates
react-intl
version, which improves locale data handling by making use of the standardIntl
API. (#3671) - FixedFixes an issue where global touch event listeners would not be removed when the instance was unloaded. (#3963)
- FixedFixes an issue in Standalone mode where modifications to widget annotations would not be rendered, printed or exported if its form field had not been modified. (#4077)
- FixedFixes an issue where the value returned by
viewState.viewportPadding
had the horizontal and vertical values switched. (#3934) - FixedFixes an issue in Standalone mode where sometimes exporting the PDF would error if annotations had been deleted, but not updated nor created. (#4109)
- FixedFixes an issue in Server mode where image and stamp annotations would be removed after applying document operations. (#4098)
- FixedFixes an issue where a form field element appearance stream was regenerated accidentally when not needed. (#C21618)
- FixedFixes an issue that caused a blank page after flattening annotations on certain documents. (#C22279)
- FixedFixes an issue with form calculations when one of the form fields contains multiple form elements. (#C22675)
- FixedFixes an issue with encrypted documents not being digitally signed correctly. (#C22722)
- FixedFixes an issue where creating a submit form action from JSON without action flags would not work. (#C22784)
- FixedFixes an issue with the file size optimization algorithm not running on save. (#C22809)
- FixedFixes characters escaping when exporting to XFDF. (#C22844)
- FixedFixes PDF Javascript when scripts are encoded in UTF16. (#C23044)
Examples
- AddedAdds a new catalog example to showcase adding comments via the PSPDFKit UI. (#3615)
- AddedAdds a new catalog example for the new Digital Signatures feature. (#3343)
- AddedAdds an example to show PSPDFKit for Web's integration with Svelte. (#3732)
- AddedAdds an example to show PSPDFKit for Web's integration with Next.js. (#3727)
- AddedAdds new catalog example that demonstrates how to build an annotations inspector. (#3607)
- AddedAdds an example to show PSPDFKit for Web's integration with GatsbyJS. (#3803)
- ChangedUpdates Form Designer catalog example to demonstrate a potential UI that allows two signers to fill in a contract.
- ChangedUpdates electron dependency to v7.x in Electron example. (#3992)
- FixedFixes an issue in the catalog app that prevented switching between Server and Standalone modes in IE11. (#3758)
Documentation
- APIAPI docs now have a "See also" section with related properties and methods from other namespaces. (#4062)
- RemovedRemoved wrongly documented
event.formField
fromPSPDFKit.AnnotationsFocusEvent
andPSPDFKit.AnnotationsBlurEvent
. (#3793)
2019.5.4 5 Dec 2019
UI
- FixedFixes an issue where unloading an instance while it hadn't finished loading lead to a memory leak. (#3866)
- FixedFixes an issue where the text of the right page on double page layout got blurry under certain conditions. (#3706)
- FixedFixes an issue where clicking on an annotation or the edges of a document in
PER_SPREAD
scroll mode went to the next or previous page. (#3907) - FixedFixes an issue where typed letters on text form fields would appear very slowly on some browsers. (#3665)
- FixedFixes an issue where the UI would initialize if the stylesheets are not loaded yet. (#3739)
- FixedFixes an issue on Firefox and Safari where the pan mode tool would be stuck after clicking on an internal document link. (#3814)
- FixedFixes an issue where the Document Outline sidebar would not load when enabled in the initial view state. (#3470)
Model
- FixedFixes an issue where
annotations.focus
andannotations.blur
events would not be dispatched at the intended times. (#3513, #3579) - FixedFixes an issue where
annotations.focus
andannotations.blur
event handler callbacks would receive the annotation object asnativeEvent
event property instead of the original event object, only for note annotations. (#3653) - FixedFixes an issue where the interface would break when deleting multiple annotations programmatically. (#3869)
Core
- ChangedImproves memory usage while searching document with a lot of annotations. (#C22367)
- ChangedUpdates Duktape to version 2.5.0. (#C22476)
- FixedFixes ISO8601 timezone support in instant json. (#C21148)
- FixedFixes an issue where certain high resolution images weren't rendered. (#C22322)
- FixedFixes a crash related to multi-threading and font loading. (#C22387)
2019.5.3 5 Nov 2019
UI
- FixedFixes drawing with pen devices. (#3629)
- FixedFixes an issue where
additionalActions
onWidgetAnnotations
were not working. (#3761)
Model
- APIFixes an issue in Standalone mode where
PSPDFKit.Instance#exportXFDF()
would throw an error. (#3788) - ChangedImproves the rendering of annotations with dashed borders. (#C10216)
- ChangedIncreases image size limits. (#C22029)
- FixedFixes an issue where text entered in certain form fields was rendered garbled. (#C21700)
- FixedFixes an issue where some filled form fields may not show their content correctly. (#C22100)
- FixedFixes an issue where form repairs were done too eagerly. (#C20786)
- FixedFixes an issue where some properties of a widget annotation were not persisted when the document was saved. (#C21546)
- FixedFixes an issue where deleting or moving pages from a PDF did not update the outline. (#C21620, #C22048)
- FixedFixes an issue where annotation additional actions may not be deserialized correctly. (#C21983)
Core
- ChangedUpdates Duktape to version 2.4.0. (#C20954)
- FixedFixes an issue if a TrueType font collection has more than 32 fonts. (#C22148)
2019.5.2 16 Oct 2019
UI
- AddedAdds pinch to zoom support on Edge, Chrome, and Firefox when using touch screens. (#759)
- AddedAdds double tap to zoom support on Edge, Chrome, and Firefox when using touch screens. (#1384)
- AddedAdds support for navigating pages by tapping the left and right parts of the background in PER_SPREAD scroll mode. (#3658)
- AddedAdds support for rotation to widget annotations. (#3114)
- ChangedImproves tiling experience by avoiding temporary blurriness when zooming in and out. (#3654)
- ChangedImproves pinch zooming behavior by capping the maximum and minimum zoom levels for pinching. (#3656)
- AddedAdds the ability to move annotations by using the arrow keys. (#3611)
- FixedFixes an issue where a custom DOM node used as annotation tooltip wouldn't be positioned correctly under certain cases. (#3657)
- FixedFixes an issue in Safari where the text annotation content would appear cropped once editing was done. (#3637)
- FixedFixes an issue in Chrome where a text annotation could be stuck in dragging mode under certain edge cases. (#3495)
- FixedFixes issues that broke dragging annotations or drawing lines when a second finger was used on touch devices. (#3664)
- FixedFixes crashes under certain cases when deleting pages from a document. (#3666)
- FixedFixes an issue where updating an annotation, form field or bookmark that was being updated would fail and hide the annotation, form field or bookmark in the UI until reload. (#3675)
- FixedFixes an issue in Standalone mode where the bookmarks sidebar would keep showing a spinner instead of loading the bookmarks. (#3710)
- FixedFixes an issue where hovering over a note annotation would render the tooltip of a different, currently selected annotation. (#3697)
- FixedFixes an issue where selecting text would not emit
textSelection.change
events when markup annotations were not editable. (#3729)
Model
- AddedAdds page filtering to the
importDocument
operation usingimportedPageIndexes
in the DocumentEditor API. (#C21231, #C21387) - AddedAdds support for printing array structures from JavaScript code inside a PDF. (#C19063)
- FixedFixes an issue where widget annotations would not be created and exported correctly. (#3672)
- FixedFixes a rendering error where the font
ArialMT
wasn't selected correctly. (#C21744) - FixedFixes a rare deadlock when rendering certain documents. (#C21856)
- FixedFixes a performance regression when rendering with an ICC based color space. (#C21776)
- FixedFixes a regression that caused certain link annotations to not work. (#C21709)
- FixedFixes a possible crash when loading annotations failed in certain Instant documents. (#C21617, #Z15606)
- FixedFixes a crash when using the processor on certain documents with very deep object hierarchies. (#C21674)
- FixedFixes widget annotation rotation property persistence when coming from instant JSON. (#C21552, #C21621)
- FixedFixes an issue where documents using certain kind of fonts may cause the app to be terminated unexpectedly. (#C21626)
- FixedFixes a rare situation where setting form field flags may cause a deadlock. (#C19942)
- FixedFixes some stability issues related to color space management. (#C21529)
- FixedFixes a problem where some PDF images may be missing in some documents. (#C21353)
- FixedFixes an issue with transparent
strokeColor
in Instant JSON. (#C21391) - FixedFixes an issue when importing XFDF files in specific documents. (#C21271)
- FixedFixes an issue where loading a document would fail if it contained JPEG2000 images not specifying a color space. (#C21311)
- FixedFixes an issue where images with the lighten blend mode didn't get rendered correctly. (#C20642)
Core
- ChangedUpdates HarfBuzz to version 2.6.2. (#C21686)
2019.5.1 19 Sep 2019
UI
- AddedAdds new toolbar item type
marquee-zoom
to enable Marquee Zoom mode. This toolbar button is disabled by default. (#3608) - ChangedImproves text field rendering and auto font size calculations. (#3581)
- FixedFixes an issue where typing was prevented in very small text widgets. (#3572)
- AddedAdds the ability to move annotations by using the arrow keys. (#3611)
- ChangedImprove text field rendering and auto font size calculations. (#3581)
- FixedFixes an issue where moving rectangle and ellipse annotations was causing annotations in the generated PDF to be rendered incorrectly. (#3593)
- FixedFixes an issue where text widgets with the doNotScroll property and a right text align would not accept input on Chrome. (#3601)
- FixedFixes an issue where small stamp annotation templates would appear blurry in the stamp template picker dialog. (#3550)
- FixedFixes an issue where the Document Editor button would appear in read only mode. (#3604)
- FixedFixes an issue where drawing ink signatures on touch devices would be momentarily blocked when starting to draw. (#3618)
Model
- APIAdds
Instance#jumpAndZoomToRect()
to bring a specific rectangle into the viewport and adjust the zoom level so it's always visible to the best way possible. (#1750) - AddedAdds
Configuration#toolbarPlacement
to make the toolbar position configurable. (#3609) - ChangedImproves CRUD operations with annotations, form fields, form field values and bookmarks by ensuring changes are persisted when the corresponding API methods resolve. (#3577)
- FixedFixes an issue where the deletion callback for annotations, bookmarks, and form fields was fired before the change was internally processed so that the save methods had no effect. (#3582)
2019.5 9 Sep 2019
See the announcement post.
UI
- AddedAdds support for rendering form field's
required
flag as newPSPDFKit-Annotation-Widget-Required
public CSS class and HTMLrequired
attribute forTextFormField
,ComboBoxFormField
andListBoxFormField
. (#3477) - AddedAdds support for rendering widget annotations'
borderWidth
andborderStyle
properties. (#3496) - AddedAdds document editor translations for "Move before", "Move after" and "Document will be merged here". (#3489)
- AddedAdds support for iOS 13. (#3510)
- ChangedImproves annotation insertion on rotated pages. (#2853)
- ChangedImproves support for iPadOS. (#3436)
- ChangedImproves performance on pages with many annotations. (#3465)
- FixedFixes an issue where selected annotations would not emit the
annotations.press
event. (#3431) - FixedFixes an issue with dropdown menus being cut-off when there is not enough vertical space available. (#3442)
- FixedFixes an issue that prevented creating image annotations with the UI in REST mode. (#3499)
- FixedFixes an issue where some keyboard shortcuts would be triggered when used in an external scope. (#3508)
- FixedFixes an issue where thumbnail images would not update after applying operations with the thumbnails sidebar open. (#3488)
- FixedFixes an issue where an horizontal scrollbar would appear in the ink signature picker dialog. (#3551)
- FixedFixes an issue where the password prompt dialog text would use a low contrast color in dark mode. (#3471)
Model
- APIAdds methods to add, update and remove form fields and widget annotations in the current document. Requires form designer license feature and Instant or standalone mode. (#3452)
- APIAdds
PSPDFKit.Instance#setCustomRenderers
to change the current custom renderer callbacks and update custom rendered content. (#3491) - AddedAdds support for JavaScript in PDF documents to Standalone and the
PSPDFKit.Options.PDF_JAVASCRIPT
configuration option to enable the feature (disabled by default). (#3084) - ChangedStrengthens the validation of InstantJSON format in some corner cases. (#C20748)
- ChangedImproves transparency support for images and stamps. (#2612, #C20483)
- ChangedImproves performance when parsing many links. (#C20786)
- ChangedImproves memory usage on complex documents. (#C20970)
- ChangedImproves the stability of some PDF form operations. (#C21032)
- ChangedImproves font rendering and fixes several edge cases. (#C20930)
- ChangedImproves the validation of Instant JSON payloads so that case differences in properties are tolerated. (#C21145)
- ChangedUpdates Botan to version 2.11.0. (#C20549)
- FixedFixes an issue that caused freeform rotated images and stamps to not display correctly. (#3445)
- FixedFixes an issue where transparent images in annotations had a white background. (#C20841)
- FixedFixes some stability issues when fonts are loaded from a document. (#C21042)
- FixedFixes a possible crash in certain documents due to a null dereference in
PDFC::Forms::FormCorePDFBackend::isLinkedInAcroForms
. (#C21121) - FixedFixes an issue where standalone Web caused license pings when it shouldn't have. (#Z15302)
Example
- ChangedImproves PWA example with drag and drop, more consistent UI, and a more obvious update flow. (#3430)
2019.4 31 Jul 2019
See the announcement post.
UI
- AddedAdds the new Document Editor view to allow adding/removing pages, merging documents, and more. (#3062)
- AddedAdds support for the
cy
locale. (#20471) - AddedAdds support for inline SVGs as text for ToolbarItem#icon and ToolItem#icon. (#3299)
- AddedAdds
PSPDFKit.Configuration#theme
andPSPDFKit.Theme
enums to configure the theme. (#3300) - ChangedChanges icon theme. (#3123)
- ChangedChanges toolbar height from 48px to 44px. (#3123)
- ChangedChanges the thumbnail layout and styles. (#3286)
- ChangedImproves render quality when using Standalone. (#2951)
- FixedFixes an issue where the bookmarks and annotations sidebars wouldn't show page labels. (#3137)
- FixedFixes an issue that sometimes prevented text selection after a document is loaded, unloaded, and loaded again. (#3269)
- FixedFixes an issue where multiple highlight annotations would be created for a single selection. (#3182)
- FixedFixes an issue where scrolling prevented text form field changes from being propagated. (#3210)
- FixedFixes an issue where scrolling inside note annotations would cause the page to jump in PER_SPREAD scroll mode. (#3312)
- FixedFixes an issue where EXIF orientation of JPEG image annotations were not properly applied. (#3318)
- FixedFixes an issue where the text selection cursor was visible when the pan mode was enabled. (#3325)
- FixedFixes an issue where the viewport would scroll while moving an annotation in
PSPDFKit.InteractionMode.PAN
mode. (#3215) - FixedFixes an issue where the text of note annotations would be cleared after zooming. (#3183)
- FixedFixes an issue where the text of note annotations would sometimes be cleared if the note icon was hovered. (#3365)
- FixedFixes an issue with the password prompt that caused the success animation to not be displayed. (#3355)
- FixedFixes an issue where hovering annotations would move the viewport if zoomed out and not scrollable anymore (#3368).
- FixedFixes an issue where a hovered note annotation would keep showing after navigating to a different page with the keyboard. (#3359)
- FixedFixes an issue where text annotations without
fontSize
set would not be rendered. (#3386) - FixedFixes an issue where pressing a non-selectable toolbar item would clear the selected state of an annotation tool. (#3191)
- FixedFixes an issue where creating a new note annotation could cause it to be placed at an unexpected point. (#3059)
- FixedFixes an issue where extra new lines would be added to a text annotation in Firefox. (#3323)
Model
- APIAdds
PSPDFKit.Instance#applyOperations()
andPSPDFKit.Instance#exportPDFWithOperations()
methods to modify the current document or export it with modifications. Requires document editing license feature. (#3062) - AddedAdds a content hash to the WebAssembly and asm.js artifacts so that they can use a long-term caching strategy. (#3255)
- AddedAdds support for
isBold
andisItalic
properties in widget annotations. These properties are currently not supported for printing or exporting. (#2940) - AddedAdds support for
verticalAlign
property in text and button form fields. When printing and exporting, the property is only supported for multiline text widgets. (#2895) - AddedAdds support for setting the default eraser cursor width before load using
PSPDFKit.Options.DEFAULT_INK_ERASER_CURSOR_WIDTH
. (#3334) - AddedAdds support for vertical alignment in single-line form fields when exporting or printing PDF files. (#C19882)
- AddedAdds support for serializing and deserializing border properties of link annotations. (#C20359)
- AddedAdds support for preserving the InstantJSON id in the PDF. (#C20572)
- ChangedChanges naming scheme of chunked data. This allows for smarter preloading and caching in service worker. (#3071)
- ChangedImproves automatic repair of AcroForms on loading documents with a large number of annotations. (#C19947)
- ChangedImproves rendering of non ASCII text. (#C20189)
- ChangedImproves loading performance for documents with complex outlines. (#C20279)
- ChangedUpdates libpng to version 1.6.37. (#C19851)
- ChangedUpdates Expat to version 2.2.6. (#C19868)
- ChangedUpdates libWebP to 1.0.2. (#C20040)
- ChangedUpdates Expat to version 2.2.7. (#C20545)
- ChangedUpdates openjpeg to version 2.3.1. (#C20647)
- FixedFixes asynchronous APIs to always reject instead of throwing synchronously. (#2306)
- FixedFixes an issue reading media boxes. (#C20592)
- FixedFixes an issue where some documents with dropdown fields may show an arrow when the document is flattened. (#C9539)
- FixedFixes very occasional text rendering problems. (#C20155)
- FixedFixes an assertion when importing annotations outside the page range using XFDF. (#C20424)
- FixedFixes an issue where form fields with calculation order may not be flattened correctly. (#C20434)
Example
- AddedAdds new catalog example for the Document Editor. (#3343)
- AddedAdds new catalog example that demonstrates the new dark mode. (#3330)
- FixedFixes an issue where custom documents did not have the same toolbar items as example documents in the examples catalog. (#3347)
Instant
- AddedAdds support for notifying connected clients when the document changed. (#3062)
2019.3.1 19 Jun 2019
UI
- APIAdds support for receiving
annotations.press
events from widget annotations. (#2845) - APIFixes an issue where
PSPDFKit.ViewState#readOnly
could not be set tofalse
in read-only documents even whenPSPDFKit.Options.IGNORE_DOCUMENT_PERMISSIONS
wastrue
. (#3245) - FixedFixes an issue where multiline text widget annotations would not be editable because of excessive padding. (#3161)
- FixedFixes an issue where the tools for note annotations were rendered in an additional tooltip instead of inside the existing note tooltip. (#3214)
- FixedFixes an issue where clicking in an annotation tooltip would deselect the annotation. (#3236)
Model
- AddedAdds support for making individual widget annotations read only with
PSPDFKit.Configuration.isEditableAnnotation
. (#2845) - FixedFixes a merging issue in Instant that caused enqueued changes to resolve incorrectly and generate a server error. (#3225)
2019.3 29 May 2019
See the announcement post.
UI
- AddedAdds support for streaming search results, resulting in faster initial results. (#3058)
- AddedAdds a toolbar for modifying the
text-highlighter
preset properties while onTEXT_HIGHLIGHTER
interaction mode. (#3041) - AddedAdds an eraser tool to remove ink annotations points with the pointer. (#3057)
- AddedAdds support for the
fr-CA
locale. (#3176) - APIAdds
PSPDFKit.AnnotationPresets.toSerializableObject
andPSPDFKit.AnnotationPresets.fromSerializableObject
to convert annotation presets to and from serializable objects. (#3155) - APIAdds
PSPDFKit.SearchState#minSearchQueryLength
to retrieve the minimum search query length. (#3197) - APIAdds a minimum search query length check to
PSPDFKit.Instance#search
andPSPDFKit.Instance#startUISearch
. (#3197) - ChangedImproves ink annotation creation by splitting new, distant lines into new annotations. (#1462)
- ChangedChanges the minimum annotation size for ink and shape annotations from
128
to16
. (#3070) - FixedFixes an issue where new lines would be duplicated in Chrome when editing a text annotation. (#3101)
- FixedFixes an issue where the default viewer styles would override the widget annotation styles on focus. (#3151)
- FixedFixes an issue where the ink annotation toolbar would not use user-provided line width presets. (#3150)
- FixedFixes an issue with read only note annotations being deletable via keyboard. (#3149)
- FixedFixes an issue with note annotations not being selectable via keyboard when read only. (#3149)
- FixedFixes an issue where the pointer cursor would change when hovering some non-editable annotations. (#3157)
- FixedFixes an issue with popover being positioned in the middle of the page even when they fit in around their reference element. (#3160)
- FixedFixes an issue with annotations being immediately deselected after selection. (#3189)
Model
- AddedAdds support for passing page start and end indexes to
Instance#search()
. (#3058) - AddedAdds support for the
hidden
flag to all the supported annotation types. (#3172) - ChangedImproved automatic repair of AcroForms to support more document errors. (#C19834)
- FixedFixes a potential crash when processing large documents under low-memory conditions. (#C19768)
- FixedFixes an issue where broken link annotations where sent to the backend. (#C19090)
Example
- FixedFixes an issue where duplicated line annotations were clipped in the tooltips catalog example. (#3140)
2019.2.4 13 May 2019
UI
- FixedFixes an issue where image and stamp annotations where rendered behind widget annotations. (#3124)
Model
- ChangedImproves error handling when creating, updating, and deleting form fields. (#3111)
- ChangedAllow creating annotation with a user-defined
createdAt
orupdatedAt
field. (#3110) - ChangedUpdates the Botan library version to 2.10.0. (#C19767)
- FixedFixes printing and exporting PDF files containing form field values with CJK glyphs and missing font information when using PSPDFKit Server. (#3097, #2974)
- FixedFixes an issue where Standalone on IE11 was causing some tiles to not render correctly. (#3117, #3092)
- FixedFixes a potential crash when processing large documents under low-memory conditions. (#C19768)
- FixedFixes an issue where broken link annotations where sent to the backend. (#C19090)
2019.2.3 29 Apr 2019
UI
- AddedAdds support for custom page labels in the page indicator. (#3022)
Model
- AddedAdds support for creating annotations and form fields with a user-defined ID. (#3087)
- ChangedImproves error handling when creating, updating, and deleting annotations and bookmarks. (#3090)
Example
- AddedAdds a new Catalog example that adds two special annotations that can be used to obscure the document. (#3023, #3024)
- AddedAdds a new Catalog example about keeping ink signatures across page refreshes. (#2834)
2019.2.2 25 Apr 2019
UI
- FixedFixes an issue where changing the locale did not update the
<body lang>
property. (#3069) - FixedFixes an issue where text annotations
fontColor
could be set to transparent (null
). (#2865) - FixedFixes an issue where the
strokeDashArray
property of an annotation preset would be incorrectly updated. (#3080) - FixedFixes an issue where the thumbnails sidebar didn't have top and bottom spacing. (#1708)
Model
- ChangedImproves server error handling. (#2807)
- FixedFixes an issue where XFDF was not being validated correctly. (#3074)
2019.2 18 Apr 2019
See the announcement post.
UI
- APIAdds
Instance#currentAnnotationPreset
andInstance#setCurrentAnnotationPreset()
to get and set the current active annotation preset. (#2919) - APIAdds
Instance#setEditingAnnotation()
to select an annotation and enter edit mode. (#2902) - APIAllow to disable the Ink Signature modal dialog by preventing the
annotations.onPress
event forWidgetAnnotation
. (#2930) - APIRenames
*.onPress
events to*.press
. (#2984):- APIRenames
annotations.onPress
toannotations.press
. - APIRenames
textLine.onPress
totextLine.press
. - APIRenames
page.onPress
topage.press
.
- AddedAdds
PSPDFKit.Options.DISABLE_KEYBOARD_SHORTCUTS
to disable the viewer keyboard shortcuts. (#2909) - AddedAdds
PSPDFKit.Configuration#customRenderers
to allow adding rendering custom content along with annotations. (#2896) - AddedAdds keyboard navigation for annotations for better a11y. (#2963)
- AddedAdds
figcaption
to images and stamp annotations that define adescription
property (screen readers only). (#2963) - AddedAdds
annotations.focus
andannotations.blur
instance events. (#2982) - AddedAdds an optimization that reduces the number of points an ink annotation creates while drawing. (#2849)
- ChangedImproves performance of large documents when using the continuous page view. (#1542)
- ChangedImproves shape annotations scaling behavior by keeping its stroke width when resizing. (#3002)
- FixedFixes an issue where annotations would move when resized to very small sizes. (#2910)
- FixedFixes an issue when
PSPDFKit.load()
was interrupted byPSPDFKit.unload()
before the promise has resolved. (#2334) - FixedFixes an issue where text widget annotations
isFitting
property would not be correctly calculated. (#2939) - FixedFixes a race condition when
PSPDFKit.load()
,PSPDFKit.unload()
, andPSPDFKit.load()
was called synchronously. (#2947) - FixedFixes an issue when the same search term was searched twice consecutively. (#2994)
- FixedFixes an issue where an error message was logged when placing a new text annotation while having the thumbnail toolbar open on Standalone. (#2952)
- FixedFixes an issue where the default minimum stamp annotation size,
PSPDFKit.Options.MIN_STAMP_ANNOTATION_SIZE
, was so small the stamp text wouldn't fit. (#2977) - FixedFixes an issue that caused previously reported
minimumZoomLevel
andmaximumZoomLevel
to no longer be valid if the viewport was resized. (#2907) - FixedFixes an issue that prevented certain annotation tools for a document that does not allow changing but enables commenting. (#2663)
- FixedFixes an issue where multi line text widgets did no longer accept text when do not scroll was enabled. (#3036)
- FixedFixes an issue where annotations and form fields were not visible in Standalone mode when rotating the document on Chrome Windows. (#3037)
- FixedFixes an issue where ink annotations with a blend mode value different than
normal
would lose the blend mode when selected in a rotated page. (#3053) - FixedFixes an issue where
viewState
events would be emitted again if an API function in the event listener caused the view state to change. (#3064)
Model
- APIAdds
Instance#getTextFromRects
to extract the text intersecting a list of rects. (#3040) - AddedAdds support for storing custom data on annotations. (#2862)
- AddedAdds support for optionally preloading the WASM worker. (#2886)
- AddedAdds
PSPDFKit.Options.TEXT_ANNOTATION_AUTOFIT_BOUNDING_BOX_ON_EDIT
to control whether PSPDFKit should adjust the text annotations' bounding box to fit the text in the annotation when editing it. (#2894) - AddedAdds
FontStyle
to Instant JSON widget annotations. (#C18083) - ChangedImproves error handling when additional artifacts cannot be accessed. (#2811)
- ChangedChanges accessing
instance.connectedClients
to log a warning instead of throwing an error if PSPDFKit Instant is not enabled. (#2886) - ChangedLoading PDF actions is now more reliable. (#C18843)
- ChangedUpdate libpng to 1.6.36. (#C18972)
- ChangedUpdate libjpeg-turbo to 2.0.2. (#C18973)
- ChangedUpdate ICU to version 63.1. (#C18974)
- ChangedUpdate zlib to 1.2.11. (#C18975)
- FixedFixes an issue where an annotation would be created even if it was invalid. (#2862)
- FixedFixes an issue where ink and shape annotations with transparent
strokeColor
were not being saved nor updated. (#2806) - FixedFixes an issue where
strokeDashArray
was being serialized and deserialized even when its value wasnull
. (#2924) - FixedFixes an issue where form field values could not be saved when using
PSPDFKit.AutoSaveMode.DISABLED
. (#2934) - FixedFixes an issue where
annotationSelection.change
would be emitted again if an API function was called from theannotationSelection.change
event listener. (#2904) - FixedFixes an issue where PSPDFKit Server may not identify form fields correctly. (#C18464)
- FixedFixes an issue where form field values may not be rendered correctly. (#C18465)
- FixedFixes an issue where some JPX images may not render correctly. (#C18648)
- FixedFixes issue with printing transparent ink strokes. (#C19102)
- FixedFixes an issue exporting instant shape annotations with transparent stroke colors. (#C19120)
- FixedFixes an issue when setting transparent colors in annotations. (#C19120)
- FixedFixes rendering of free text annotations with vertical alignment. (#C19145)
- FixedFixes an issue where edited text wasn't visible after saving the PDF. (#C19146)
- FixedFixes an issue when drawing a path using a pattern with alpha transparency. (#C19148)
- FixedFixes an issue when rendering text with an overlay blend mode. (#C19151)
- FixedFixes an issue where link annotations may not work correctly after a document is exported. (#C19222)
- FixedFixes an issue where text edited in form fields was incorrectly set in other form fields as well. (#C19236)
- FixedFixes an issue where QuadPoints of link annotations were saved to the PDF incorrectly. (#C19427)
- FixedFixes an issue where the
fillColor
property was ignored in Instant JSON for polyline annotations. (#C19443) - FixedFixes a rare issue when parsing outlines. (#C19469)
- FixedFixes an issue where malformed widget annotations weren't correctly attached to the form. (#C19581)
Example
- AddedAdds a new Catalog Example that sets up a flipbook (page curl) effect. (#2867)
- AddedAdds a new Catalog Example about using different print modes. (#2870)
- AddedAdds a new Catalog Example about customizing the PDF search feature. (#2859)
- AddedAdds a new Catalog Example showcasing customization of annotation's rendered content. (#2720)
Instant
- FixedFixes an issue where updates and deletions shortly after creations were not properly propagated. (#2890)
2019.1.4 4 Apr 2019
UI
- FixedFixes an issue where text widget annotations height would not be editable when height was too small. (#2903)
Model
- AddedAdds support for the cloudy border inset property (
RD
), transformed to acloudyBorderInsetRect
property in ellipse and rectangle annotations. (#2820) - FixedFixes an issue where
instance.createAnnotation
would override the provided annotation properties with the current annotation preset properties. (#2931) - FixedFixes an issue where annotations with a cloudy border may not be exported correctly. (#2831)
Instant
- AddedAdds support for
cloudyBorderInset
property (RD
) in ellipse and rectangle annotations. (#2820)
2019.1.3 27 Mar 2019
UI
- APIAdds public CSS classes for annotation resize anchor handlers and outline rect:
PSPDFKit-Resize-Anchor
,PSPDFKit-Resize-Anchor-{position}
andPSPDFKit-Selection-Outline-Rect
. (#2888) - APIAdds public CSS classes for customizing tooltips. (#2917)
- APIAdds
Instance#setEditingAnnotation()
to select an annotation and enter edit mode. (#2893) - AddedAdds
PSPDFKit.Options.TEXT_ANNOTATION_AUTOFIT_TEXT_ON_EXPORT
to control whether PSPDFKit should adjust the font size to fit the text in the annotation bounding box when exporting the annotation. (#2881) - ChangedImproves annotation tooltips position adjustment relative to selected annotations padding. (#2885)
- FixedFixes an issue where the instance could not be unloaded after the container node was detached from the DOM. (#2906)
- FixedFixes an issue where selected text markup annotations could not be deleted using the
Backspace
orDelete
keys. (#2861) - FixedFixes an issue with the latest versions of Chrome where wheel events are now passive by default and cause the host web page to be zoomed when pinching. (#2942)
Model
- AddedAdds
horizontalAlign
property toWidgetAnnotation
for aligning text horizontally. (#2935) - FixedFixes an issue where form field values could not be saved when using
PSPDFKit.AutoSaveMode.DISABLED
. (#2934) - FixedFixes an issue where some layers were hidden incorrectly. (#C14439)
Example
- AddedAdds download buttons to the PWA and Catalog examples. (#2863)
- FixedFixes an issue with the iOS iPad full screen demo in the magazine catalog example. (#2750)
- ChangedUpgrade React example to latest versions. (#2926)
2019.1.2 28 Feb 2019
UI
- AddedAdds
SELECTION_OUTLINE_PADDING
andRESIZE_ANCHOR_RADIUS
callbacks andSELECTION_STROKE_WIDTH
to the configurablePSPDFKit.Options
object. (#2793) - FixedFixes an issue where
ToolItem
in annotation tooltip would break the viewer due to a runtime error. (#2833) - FixedFixes
PrintMode.EXPORT_PDF
in Safari by not opening the PDF to print in a new window. (#2835)
Model
- ChangedDo not check for installed Acrobat when trying to print in
EXPORT_PDF
print mode on IE11. (#2826) - FixedFixes an issue where
PSPDFKit.FormFields#SignatureFormField
was not exposed despite being in the public documentation. (#2823) - FixedFixes an issue with the random number generator for Standalone on IE11 and Edge. (#2802)
2019.1.1 14 Feb 2019
UI
- FixedFixes an issue where image and stamp annotations were rendered in front of widget annotations. (#2776)
- FixedFixes an issue where the sidebar was having the incorrect height. (#2775)
- FixedFixes an issue that prevent bookmarks from properly being saved when using
AutoSaveMode.INTELLIGENT
. (#2778)
Model
- ChangedImproves support for large documents when using PSPDFKit for Web Standalone. (#2792)
2019.1 7 Feb 2019
See the announcement post.
UI
- APIAdds
ViewState#sidebarPlacement
to control the direction of the sidebar. (#2691) - APIAdds transformation APIs to transform between PDF page space and the client space. (#2546)
- APIAdds an API to calculate a fitting bounding box for text annotations. (#2679)
- APIAdds
setEditableAnnotationTypes
andisEditableAnnotation
to granularly define permissions for annotations. (#1756) - AddedAdds a cloudy border tool to polygon, rectangle and ellipse annotation toolbars. (#2528)
- AddedAdds pinch zoom support on desktop devices with trackpad, or mouse on Chrome, Firefox and Safari. (#1263)
- AddedAdds swipe support for per spread view on desktop devices with touch on Chrome, Firefox and Safari. (#2765)
- ChangedImproves ink annotation creation on the UI by splitting the annotation if its properties change. (#2683)
- ChangedChanges the default font families of the viewer to include more system fonts. (#2710)
- FixedFixes an issue where
PSPDFKit.defaultStampAnnotationTemplates
would need to be copied in order to modify it. (#2725) - FixedFixes an issue where text form fields font auto sizing feature was not accounting for field padding. (#2685)
- FixedFixes an issue where checkbox fields checkmarks would overflow the field's bounds. (#2689)
- FixedFixes an issue by changing the default text highlighter and highlighter tool to match text selection highlight creation. (#2694)
- FixedFixes a bug when initializing a sidebar with the
initialViewState
API. (#2216) - FixedFixes an issue where the dragging of the sidebar was delayed and could cause the dragging to continue although the pointer was released. (#2686)
- FixedFixes the default padding of annotation tooltip items. (#2709)
- FixedFixes an issue with note annotations permissions when annotationAndForms is set as document permission. (#2663)
- FixedFixes layout config drop down menu would not close when click outside. (#2708)
Model
- AddedAdds a cloudy border intensity field to polygon, rectangle and ellipse annotation models. (#2528)
- AddedAdds annotations models default values to
PSPDFKit.defaultAnnotationPresets
. (#2718) - AddedAdds
PSPDFKit.Options.IGNORE_DOCUMENT_PERMISSIONS
to ignore the document permissions and enable all the features. (#2470) - AddedAdds support for cloudy borders in shape annotations and free text annotations via Instant JSON. (#C18547)
- ChangedImproves initial text parsing performance. (#C18534)
- FixedFixes an issue where creating an ink signature in combination with an event handler could trigger an error. (#2695)
- FixedFixes an issue where form field's
doNotSpellCheck
was mistyped asdoNotSpellcheck
. (#2729) - FixedFixes an issue where instances of the core PDF engine deamon failed to close. (#C18551)
- FixedFixes an issue with importing/exporting color values which could lead to unnecessary appearance stream regeneration in the core engine. (#C18428)
- FixedFixes an issue where some image annotations may be rendered incorrectly. (#C18731)
Example
- AddedAdds a new Catalog Example showcasing drag and drop and other advanced customization options. (#2679)
2018.7.1 15 Jan 2019
UI
- APIAdds public CSS classes for annotation toolbars toolboxes. (#2392)
- AddedAdds persistence of properties to ink signatures. (#2479)
- AddedAdds locked aspect ratio resize by keeping
Shift
pressed while resizing an annotation with the UI. (#2531) - AddedAdds automatic font size calculation for combo box widgets. (#2644)
- AddedAdds configurable ink signatures save mode. (#2593)
- AddedAdds
PSPDFKit-Icon-<IconType>
public CSS classes to style individual icons. (#2664) - AddedAdds 4pt, 6pt, 8pt, and 200pt to the list of possible font sizes for text annotations. (#C18485)
- FixedFixes an issue in Edge where the annotation toolbar layout would break when changing the font size. (#2225)
- FixedFixes an issue where rotating the page could eventually trigger a JavaScript TypeError. (#2622)
- FixedFixes an issue where markup annotations changes were not being persisted in the annotation preset. (#2621)
- FixedFixes an issue where the blend modes toolbox button would show the wrong title and aria-label, or no title nor aria-label. (#2614)
- FixedFixes an issue where ink signatures were created at the current page index instead of the related signature form field. (#2642)
- FixedFixes wrong computed document height when opening a sidebar. (#2652)
- FixedFixes an issue where the
minimumZoomLevel
andmaximumZoomLevel
where wrong on landscape documents. (#2661) - FixedFixes an issue with custom
ToolbarItem
where theselected
property was ignored. (#2662) - FixedFixes an issue where the selected item was not shown in the list of font sizes for text annotations. (#2672)
- FixedFixes an issue when inferring the
baseUrl
threw errors when importing PSPDFKit. (#2666) - FixedFixes an issue where some overflown text fields would not adjust the font size. (#2677)
- FixedFixes an issue while highlighting where the current highlight annotation would disappear if clicked. (#2675)
Model
- APIExpose
WidgetAnnotation
interface. (#2640) - AddedAdds automatic fallback to non-streaming WASM compilation when the wasm file mime-type is not set to
application/wasm
. (#2624) - FixedFixes an issue with license code verification on Electron. (#2668)
- FixedFixes a problem importing/exporting color values. This could lead to unnecessary appearance stream regeneration. (#C18428)
Example
- ChangedUpgrades the Electron example app to use Electron 4.0. (#2668)
2018.7 18 Dec 2018
See the announcement post.
UI
- APIAdds public CSS class for active Dropdown Buttons. (#2466)
- APIAdds missing public CSS classes for shape Toolbar Buttons. (#2532)
- APIAdds public CSS class for Text Highlighter Buttons. (#2532)
- APIAdds
ToolbarItem#node
to render custom DOM nodes in the main toolbar. (#2520) - APIAdds
Configuration#annotationTooltipCallback
to configure a tooltip with tools for each annotation type. (#2540) - APIAdds
ViewState#enableAnnotationToolbar
to enable or disable the annotation toolbar on select. (#2540) - AddedAdds optional smooth line rendering for ink annotations and ink signatures. (#1588)
- AddedAdds new stroke color icon to avoid confusion for non closed shapes (ink, lines, polylines). (#2508)
- AddedAdds a text highlighter tool. (#2468)
- AddedAdds support for deleting selected annotations with Backspace and Delete keys. (#1405)
- ChangedImproves contrast of annotation toolbar icons. (#2508)
- FixedFixes the mixup between the border color and the fill color icons. (#2508)
- FixedFixes an issue where the last point of an ink annotation line being created was lost when releasing the pointer. (#2518)
- FixedFixes an issue where stamps UI would break when editing text. (#2445)
- FixedFixes an issue where some standard stamp annotations were being rendered as
Custom
. (#2467) - FixedFixes an issue where stamp annotations were rendered rotated when viewing rotated documents. (#2486)
- FixedFixes bookmarks sidebar translations to be more accessible and self explanatory. (#2478)
- FixedFixes an issue in Firefox 60+ where the first text line of newly created note annotations would be deleted when pressing space. (#2482)
- FixedFixes an issue with
SidebarMode.BOOKMARKS
not being activatable via public API. (#2500) - FixedFixes an issue where note annotations content new lines were not being rendered. (#2487)
- FixedFixes an issue where annotations could be deleted even though read only mode is enabled. (#2505)
- FixedFixes an issue where certain annotation toolbar items did not share the same height. (#2508)
- FixedFixes an issue where annotations hit test area was too wide. (#2127)
- FixedFixes an issue where setting className and icon for the layout-config got ignored. (#2536)
- FixedFixes an issue where the annotation toolbar for note annotations was shown when in read only mode. (#2461)
- FixedFixes an issue where text selection using the touch mode in Edge was not properly working. (#2407)
- FixedFixes an issue where annotations with the
noView
flag set were selectable, and were being rendered if selected. (#2476) - FixedFixes an issue where stamp annotations added to rotated PDF pages were not rendered correctly. (#2521)
- FixedFixes an issue in IE11 where rendered squiggle annotations would spill out of its bounding box when zoomed. (#2553)
- FixedFixes an issue where the
styleSheets
array passed toPSPDFKit.load()
was cleared after the first use. (#2561) - FixedFixes an issue where the wrong
onPress
handler for multiple items in a dropdown group was triggered. (#2565) - FixedFixes an issue where rendered squiggle annotations would shrink when the viewport was zoomed out. (#2555)
- FixedFixes an issue where
startUISearch()
did not emit the same events as a user-driven UI search. (#2573) - FixedFixes an issue where the loading indicator for stamp and image annotations would be incorrectly positioned in IE11. (#2594)
- FixedFixes an issue where the stamp picker would have an excessive height in iOS devices. (#2597)
Model
- APIAdds
PSPDFKit.Options
to modify default configurations. (#2171) - AddedAdds a new
rotation
property toTextAnnotation
,ImageAnnotation
, andStampAnnotation
. (#2521) - AddedAdds
ToolItem
interface whichToolbarItem
now extends. (#2540) - ChangedImproves automatic font size calculation for text widgets. (#C18095)
- ChangedImproves handling of malformed documents when parsing the extended graphics state. (#C18057)
- FixedFixes an issue where custom stamps were not being correctly validated. (#2477)
- FixedFixes an issue where our previous change to force asm.js on Safari 11 was not working on some versions of Safari. (#2498)
- FixedFixes an issue where the
Parent
object was not checked when putting widgets into form fields. (#C17796) - FixedFixes an issue where attachments provided via InstantJSON were not created upon initialization. (#2530)
- FixedFixes an issue when importing an annotation from XFDF when the bounding box is too large. (#C17901)
- FixedFixes issues when importing annotations on rotated pages using InstantJSON. (#C17814)
- FixedFixes some visualization issues with markup annotations, specially on rotated pages. (#C17889, #C18002, #C18024)
- FixedFixes an issue where squiggly annotations may not be created correctly on rotated pages. (#C17950)
- FixedFixes text parsing issue noticed on a very limited number of documents. (#C18032)
2018.6 13 Nov 2018
See the announcement post.
UI
- APIAdds
viewStateFromOpenParameters()
to apply open parameters to aViewState
. (#1161) - APIAdds
Configuration#disableOpenParameters
to disable PDF Open Parameters support. (#1161) - APIAdds
Configuration#renderPageCallback
to draw arbitrary objects onto the page layer. (#1281) - APIAdds
Instance#getSelectedRectsPerPage()
to get a list of all selected text rects in PDF page coordinates. (#2252) - APIAdds a new toolbar item
sidebar-bookmarks
. (#2388) - APIAdds public CSS class
PSPDFKit-Stamp-Annotation
for stamp annotations. (#2332) - APIAdds public CSS class
PSPDFKit-Toolbar-Button-Stamp-Annotation
to the new stamp toolbar button. (#2432) - APIAdds public CSS class
PSPDFKit-Toolbar-Button-Icon
for toolbar button icons. (#2435) - APIAdds a new update events for ink signatures:
inkSignatures.update
. It will fire whenever a signature is either created, updated, or deleted. (#2363) - AddedAdds support for stamp annotations. (#2332)
- AddedAdds support for viewing and creating bookmarks. (#2278)
- AddedAdds support for comb of characters text input fields. (#2111)
- AddedAdds translations for colors, highlighter and pen. (#2311)
- AddedAdds support for preventing text from being copied. (#2274)
- AddedAdds support for some PDF Open Parameters(opens in a new tab). (#1161)
- ChangedImproves accessibility of modal dialogs. (#2291)
- ChangedImproves the word breaking behavior for text annotations. (#2261)
- ChangedIncreases the maximum resolution of render page APIs. (#2419)
- RemovedRemoves smooth scrolling in toolbar due to a known iOS Safari issue. (#2427)
- FixedFixes a bug where an initial page index was not properly applied. (#2317)
- FixedFixes an issue with
PSPDFKit.I18n.messages
exposing messages as ES6 modules. (#2295) - FixedFixes an issue where keyboard page navigation would not work in IE 11. (#2299)
- FixedFixes an issue where a dropdown group with a single item would still show as a dropdown group. (#2284)
- FixedFixes an issue where it was not possible to opt-out an item from a dropdown group. (#2283)
- FixedFixes an issue where the pager toolbar item would disappear on MSEdge. (#2320)
- FixedFixes an issue when creating text markup annotations spanning across multiple pages. (#2337)
- FixedFixes an issue where some entries of a combo box input where not properly rendered. (#2322)
- FixedFixes crashes when using the DOM print mode on mobile devices and IE 11 by disabling high resolution printing. (#1882, #2089)
- FixedFixes a double update issue when changing attributes of text annotations. (#2261)
- FixedFixes an issue where a not supported font would not be shown as selected. (#2261)
- FixedFixes an issue where empty pages where appended on some browsers when using DOM printing. (#1521)
- FixedFixes an issue where image annotation rendering was sometimes failing when using a standalone deployment. (#2390)
- FixedFixes an issue where annotations with a
NoView
flag set were not printed. (#2350) - FixedFixes an issue where text selection was not properly cleared when the pan tool was enabled. (#2391)
- FixedFixes an issue where toolbar items with data URL icons appear shifted to the left. (#2273)
- FixedFixes an issue where image annotations had the opacity applied twice. (#2436)
- FixedFixes an issue where annotations with
strokeWidth
equal to0
and no fill color would be rendered. (#2454) - FixedFixes an issue in IE11 and Edge where opacity settings would not be applied to image annotations. (#2409)
Model
- APIChanged annotation APIs to not throw synchronously but reject with an Error instead. (#2305)
- APIAdds
Configuration#overrideMemoryLimit
to allow overriding the default memory limit for PSPDFKit for Web Standalone. (#1743) - APIAdds
Bookmark
and instance methods for managing bookmarks. (#2388) - FixedFixes an issue where the background of ink annotations was not printed. (#2041)
- FixedFixes an issue where annotations with
strokeWidth
equal to0
would have it set to5
(#2454)
Core
- APIAdds
Annotations.StampAnnotation
for stamp annotations. (#2332) - ChangedForces asm.js on Safari 11. (#2361)
- FixedFixes form flattening with no fonts available leads to exported PDFs with empty fields. (#C17538)
Example
- AddedAdds Typescript example. (#2394)
- ChangedUpdates PSPDFKit for Electron example to Electron 3. (#2098)
- FixedFixes a layout issue in the PWA example. (#2351)
Instant
- AddedAdds support for stamp annotations Instant. (#2332)
- AddedAdds support for stamp annotations to Instant JSON. (#2332)
- AddedAdds support for bookmarks Instant. (#2278)
- AddedAdds support for bookmarks to Instant JSON. (#2278)
Documentation
- AddedAdds search to our API documentation. (#2294)
- RemovedRemoves
new
to constructImmutable.List
types. (#2300)
2018.5.1 10 Sep 2018
UI
- AddedAdds public CSS class
PSPDFKit-Image-Annotation
for image annotations. (#2264) - ChangedImproves usability for invalid image annotations. (#2266)
- FixedFixes a bug that allowed the use of PDFs for image annotations via the toolbar button. (#2262)
- FixedFixes an issue where the loading indicator for image annotations was shown in a wrong position. (#2260)
- FixedFixes an issue in Safari where blend modes were not applied to ink annotations while drawing them or changing their blend mode. (#2251)
Model
- ChangedImproves error messages for invalid image attachments. (#2259)
- FixedFixes an issue where some PDF pages could not be inserted as attachments for images. (#C16729)
2018.5 5 Sep 2018
See the announcement post.
UI
- APIAdds new methods to control annotation presets:
Instance#annotationPresets
,Instance#setAnnotationPresets
, andPSPDFKit#defaultAnnotationPresets
. (#2077) - APIAdds
Configuration#annotationPresets
and theannotationPresets.update
event to make it possible to persist annotation presets. (#2077) - APIAdds
ToolbarItem#preset
to create annotations with different presets. (#2077) - APIAdds
Configuration#enableServiceWorkerSupport
to not bypass service workers when loading stylesheets. (#1963) - APIRemoves
InteractionMode.LAYOUT_CONFIGURATION
. (#1653) - AddedAdds support for image annotations. (#1202)
- AddedAdds the document outline sidebar. (#2137)
- AddedAdds the document annotations sidebar. (#2145)
- AddedAdds new highlighter and arrow tool. (#2129)
- AddedAdds support for vertical alignment of text annotations. (#1608)
- AddedAdds persistence to user changes in the annotation toolbars by modifying its associated preset. (#2077)
- AddedAdds public CSS classes for each button in the layout configuration option. (#2146)
- AddedAdds
.PSPDFKit-Text-Markup-Annotation-selected
to match selected text markup annotations. (#2109) - ChangedImproves performance of zooming and scrolling. (#2083)
- FixedFixes an issue where all squiggle annotations would inherit the same color of the last one created. (#2077)
- FixedFixes an issue where styles were not applied to widgets. (#1831)
- FixedFixes an issue where line caps were not being hidden in short lines. (#2147)
- FixedFixes an issue where some shape annotations were printed cropped. (#2149)
- FixedFixes an issue where relative URLs in CSS did not resolve correctly. (#1963)
- FixedFixes an issue where grouped toolbar buttons could not be disabled. (#2123)
- FixedFixes overflowing toolbar items are not visible. Now the toolbar can scroll horizontally. (#2189)
Model
- APIAdds
Annotations.ImageAnnotation
for image annotations. (#1202) - APIAdds
OutlineElement
andInstance#getDocumentOutline
to expose the document outline. (#2137) - APIAdds
Instance#createAttachment
andInstance#getAttachment
to create attachments that can be used for image annotations. (#2152) - APIAdds
Annotations.InkAnnotation#isSignature
to indicate when an ink annotation was created as signature. (#2112) - FixedFixes an issue where form fields imported via XFDF where not showing up Instant JSON. (#C16463)
Example
- AddedAdds PWA (progressive web app) example. (#1996)
- AddedAdds Vue.js example. (#2072)
- ChangedUpdates dependencies of Webpack example. (#2099)
Instant
- AddedAdds support for image annotations and attachments to Instant. (#1202)
- AddedAdds support for image annotations and attachments to Instant JSON. (#1202)
2018.4.1 31 Jul 2018
UI
- AddedAdds option to specify the number of password retries. (#2067)
- AddedAdds
PSPDFKit-Annotation-Widget-read-only
as public CSS class. (#1646) - ChangedImproves text selection behavior when there is padding between the individual text lines. (#2090)
- ChangedChanges
PSPDFKit.unload()
to be idempotent if a DOM element is passed without PSPDFKit for Web being mounted. (#2076) - FixedFixes an issue where pinching zoomed the whole viewport. (#2070)
- FixedFixes an issue where locale does not attempt to fallback. (#2078)
- FixedFixes an issue with clipping annotations to the page. (#2075)
- FixedFixes an issue where the viewport was too large when zoomed in. (#2086)
- FixedFixes an issue where the text was not updated when changing the locale. (#2031)
- FixedFixes an issue with custom CSS on Firefox. (#2104)
- FixedFixes an issue with a missing translation. (#2092)
- FixedFixes an issue with unnecessary custom overlay items re-rendering. (#2107)
2018.4 12 Jul 2018
See the announcement post.
UI
- AddedAdds support for blend modes on Ink and Markup Annotations. (#1878)
- AddedAdds support for shape annotations: line, rectangle, ellipse, polyline and polygon. (#1203)
- AddedAdds public CSS classes for the Layout Config toolbar item and dropdown for easy styling. (#2064)
- ChangedImproves style of disabled buttons. (#1920)
- ChangedChanges the order of
PSPDFKit.defaultToolbarItems
. (#2039) - FixedFixes a rendering issue that resulted into blurry pages at certain zoom levels. (#1824)
- FixedFixes an issue with IE 11 when editing text annotations. (#1958)
- FixedFixes an issue with IE 11 where pasted text got duplicated. (#1850)
- FixedFixes a bug where annotations where immediately draggable when using the
setSelectedAnnotation
API method. (#1969) - FixedFixes a regression where form fields were read-only when the document permissions didn't permit modification. (#1976)
- FixedFixes an issue where setting the ViewState threw an Error when in read-only mode. (#1952)
- FixedFixes an issue where forms were not enabled when document permissions didn't permit modifying annotations and forms. (#1999)
- FixedFixes an issue when changing the properties of an ink annotation before drawing the first line when Instant is disabled. (#2004)
- FixedFixes an issue where annotation toolbars and some toolbar buttons included
undefined
as class name. (#2013) - FixedFixes an issue with long text overflowing in the layout configuration dropdown. (#2023)
- FixedFixes an issue where the delete icon in the annotation toolbar was visible although the annotation was not created yet. (#2043)
- FixedFixes an issue where the text-align icon was not correct. (#2042)
- FixedFixes an issue with forms not rendering in standalone when rotating pages. (#2057)
- FixedFixes an issue which prevented scrolling modals on mobile. (#2046)
Model
- APIRemoves deprecated
Instance#renderCover
. (#1431) - FixedFixes an issue where the default
Annotation#name
was sometimes out of sync withAnnotation#id
. (#1980) - FixedFixes an issue where annotation changes made via the API where not automatically saved to the server when Instant is disabled. (#2005)
- FixedFixes an issue where invalid annotations crash the application. (#2004)
- FixedFixes an issue where the Instant Document JSON returned a permanent but no changing PDF ID. (#1847)
Example
- FixedFixes a bug in the Rails example, where restarting the example container did not work. (#1971)
Instant
- FixedFixes an issue where the annotation payload for Instant was including unnecessary information. (#1980)
2018.3.2 20 Jun 2018
UI
- FixedFixes a regression where readOnly form fields where not properly disabled. (#1921)
- FixedFixes an issue with selection grippers not working on Windows touch devices. (#1925)
- FixedFixes an issue with contextual menus overlap the text markup annotation popover on some touch devices. (#1925)
- FixedFixes an issue where creating an ink annotation with a background color caused the page content to disappear. (#1916)
- FixedFixes an issue with stylesheets not being cached by a user defined service worker. (#1928)
Model
- FixedFixes an issue with the newly introduced
isFitting
property for text annotations. (#C15597) - FixedFixes an issue where search did not work in IE 11 when using standalone. (#1883)
- FixedFixes an issue with all the custom overlay items for a page being removed in bulk. (#1942)
2018.3.1 4 Jun 2018
UI
- APIAdds
Configuration#disableIndexedDBCaching
to force disable caching of the WASM module when IndexedDB is supported. (#1905) - APIAdds
Configuration#disableWebAssemblyStreaming
to force disable WebAssembly streaming instantiation. (#1907) - APIAdds
Configuration#standaloneInstancesPoolSize
to configure the number of disposed instances to keep in memory for fast reuse. (#1908) - FixedFixes an issue where forms were not rendered as read only when the server's
write
permission was not set. (#1870)
Model
- FixedFixes a crash when setting the
interactionMode
and enablingreadOnly
mode at the same time. (#1901)
Instant
- AddedAdds annotation
note
to Instant JSON. (#C15404)
2018.3 31 May 2018
See the announcement post.
UI
- APIAdds
PSPDFKit.Annotations.toSerializableObject
andPSPDFKit.Annotations.fromSerializableObject
to convert annotations to and from serializable objects which adhere to the InstantJSON format. (#1704) - AddedAdds support for touch events on desktop browsers. (#1459)
- AddedAdds support for ink signatures. (#1704)
- APIAdds
Instance#getInkSignatures
to retrieve the list of ink signatures. - APIAdds
Instance#setInkSignatures
to set or update the list of ink signatures. - APIAdds
Configuration#populateInkSignatures
to load the initial list of ink signatures.
- AddedAdds public CSS classes to Link Annotations for easy styling. (#1860)
- ChangedImproves the file size of the required style sheet. (#1795)
- ChangedImproves rendering performance when resizing the sidebar and when switching between page modes. (#1859)
- FixedFixes an with responsive toolbar groups including items from other groups. (#1784)
- FixedFixes responsive behavior of the text annotation toolbar. (#1800)
- FixedFixes a regression when copying text on IE 11. (#1454)
- FixedFixes an issue where multi line text widgets that have an automatic text size had a font size that was too big. (#1844)
- FixedFixes opacity of Text Annotations in editable mode. (#1799)
- FixedFixes an issue where opacity was being doubled on editing mode text annotations. (#1799)
Model
- AddedAdds a new annotation event:
annotations.load
that is triggered whenever annotations are loaded from the underlying data source. This was previously firingannotations.create
. (#1690) - AddedAdds support for
fontSize
property on widget annotations. (#1747) - AddedAdds
Annotation#name
to all annotation records. This will default to the annotation identifier to mimic the behavior of our other platforms. (#C14856) - AddedAdds support for dynamic code loading to reduce bundle size. (#1755)
- AddedAdds new instance events for ink signatures:
inkSignatures.create
,inkSignatures.update
,inkSignatures.delete
. (#1704) - AddedAdds support for password protected PDFs. (#1632)
- FixedFixes an issue where the loading of the initial annotations would not cause an event to be triggered when using Instant. (#1690)
- FixedFixes an issue with the
ViewState
API which allowed to changeInteractionMode
when the document was in read only mode. (#1838) - FixedFixes an issue where the text of a TextAnnotation in the generated PDF was cut off. (#1275)
- FixedFixes a race condition when trying to use
Instange#getAnnotations
for a page that is loading its annotations. (#1871)
Instant
- AddedAdds annotation
name
to Instant JSON. Also renamedpspdfkit/file
name
tofilename
to prevent collisions. (#C14856) - AddedAdds
isFitting
to text annotations in Instant JSON. This property is used to correctly display the annotation in environments where the annotation's font is not available. (#977)
Example
- AddedAdds support for simple layer authentication to the Node.js example app. (#1817)
- ChangedImproves experience for Windows users for all example applications. (#1857)
- ChangedUpdate React and Webpack example apps to work with the new
pspdfkit-lib
asset directory. (#1826) - FixedFixes an issue with the wrong mime types in the React example app. (#1825)
2018.2 28 Mar 2018
See the announcement post.
UI
- APIAdds
Configuration#disableTextSelection
to disable text selection andConfiguration#disableHighQualityPrinting
to disable high quality printing. (#1424) - APIAdds
Instance#getTextSelection()
and a new eventtextSelection.change
to access the text selection state. (#1724) - APIAdds
page.onPress
andtextLine.onPress
events to control clicks in the document. (#1724) - APIAdds
Instance#jumpToRect()
to make sure a specific rect (in PDF page coordinates) is brought into the viewport. (#1750) - APIAdds ability to create and add custom overlay items to the document. (#1709)
- APIAdds
Instance#setCustomOverlayItem()
to create and update a custom overlay item. - APIAdds
Instance#removeCustomOverlayItem()
to remove a custom overlay item. - APIAdds
PSPDFKit.CustomOverlayItem
- a record to create custom overlay items.
- APIAdds I18n (internationalization) support. (#1732)
- APIAdds
PSPDFKit.I18n
to access and modify internationalization data. (#1732) - APIAdds
Instance#locale
andInstance#setLocale
to manage the application locale. (#1732)
- APIAdds support for customizing the search behavior. (#1739)
- APIAdds
Instance#searchState
,Instance#setSearchState()
, andPSPDFKit.SearchState
to control the state of the search UI. - APIAdds
Instance#startUISearch()
as a shortcut to show the search box, type in a search term, and start the default search behavior. - APIAdds new search events:
search.stateChange
will be fired wheneverPSPDFKit.SearchState
updates,search.termChange
will be fired whenever the user changes the search term.
- APIAdds
Instance#getSelectedAnnotation()
,Instance#setSelectedAnnotation()
, and the eventannotationSelection.change
to interact with the currently selected annotation. (#1562) - AddedAdds PSPDFKit for Electron. (#1758)
- AddedAdds I18n (internationalization) support. (#1732)
- AddedAdds a customizable confirm dialog instead of using
confirm()
. (#1670) - AddedAdds support for iOS 11.3. (#1746)
- ChangedImproves rendering performance on low resolution and mobile devices. (#1727)
- ChangedChanges the breakpoint for showing note annotation contents in full screen. (#1783)
- FixedFixes ToolbarItems with not unique IDs render multiple times on resize. (#1728)
- FixedFixes an issue with an invalid cursor for the pan tool on Internet Explorer 11. (#1777)
- FixedFixes an issue where the wrong toolbar items where shown quickly after closing the native print dialog. (#1734)
- FixedFixes an issue with the layout of slider inputs on Microsoft Edge and Internet Explorer 11. (#1775)
- FixedFixes a rendering issue when using standalone deployments and rotated pages on WebKit. (#1778)
Model
- AddedAdds support for parsing
GoToEmbeddedAction
,GoToRemoteAction
,HideAction
,JavaScriptAction
,LaunchAction
, andNamedAction
. (#1736) - AddedAdds
Instance#setAnnotationCreatorName()
to set the annotation creator name andAnnotation#creatorName
,Annotation#createdAt
, andAnnotation#updatedAt
to an annotation. (#1714) - AddedAdds
Instance#search()
to find occurrences of a text string in the raw PDF. (#1739) - AddedAdds
PSPDFKit.SearchResult
to describe a search result. (#1739) - AddedAdds
Instance#renderPageAsArrayBuffer
to render a page as anArrayBuffer
. (#1431) - AddedAdds
Instance#renderPageAsImageURL
to render a page and get a URL to it. (#1431) - AddedAdds
Instance#getMarkupAnnotationText
to extract the text from markup annotations. (#1705) - AddedAdds validation for annotations created and/or updated via public API. (#1731)
- ChangedImproves
Instance#getAnnotations
to throw an error, when called with invalid arguments. (#1781) - FixedFixes an issue in our WASM regression detection for iOS 11.2.6. (#1745)
- FixedFixes an issue with
exportXFDF
not preserving the document state. (#1768) - RemovedDeprecates
Instance#renderCover
. (#1431)
Example
- AddedAdds the new PSPDFKit for Electron example. (#1758)
Instant
- AddedAdds createdAt, updatedAt and creatorName to Instant JSON. (#C14443)
2018.1.3 8 Mar 2018
- FixedFixes an issue where the wrong toolbar items where shown quickly after closing the native print dialog. (#1734)
- FixedFixes an issue in our WASM regression detection for iOS 11.2.6. (#1745)
2018.1.2 28 Feb 2018
- AddedAdds support for automatically extracting links from text. (#C13944)
- ChangedSignificantly reduces the memory usage for Standalone deployments. (#1453)
- FixedFixes clients presence connections failures that were not handled. (#1723)
2018.1 8 Feb 2018
See the announcement post.
- APIAdds support for rotating pages in the current view. (#1621)
- APIAdds
ViewState#pagesRotation
to set the currently applied rotation. - APIAdds
ViewState#rotateLeft()
andViewState#rotateRight()
to rotate the current view by 90° clockwise or counterclockwise.
- APIAdds a new toolbar item
sidebar-thumbnails
. (#1614) - APIAdds
ViewState#sidebarMode
to control the sidebar. (#1614) - AddedAdds support for rotating pages. (#1621)
- AddedAdds support for importing and exporting XFDF. (#1651)
- AddedAdds support for exporting Instant JSON on server setups. (#1662)
- AddedAdds support for grouped checkbox form fields. (#1689)
- AddedAdds WASM streaming initialization and caching for supported browsers. (#1644)
- AddedAdds more runtime type checks to the
ViewState
API. (#1655) - AddedAdds sidebar for page thumbnails previews. (#1614)
- AddedAdds keyboard shortcuts to change page using the left and right arrow keys. (#1666)
- AddedAdds support for the
NoView
flag for all supported annotations. (#1683) - FixedFixes a WASM regression on iOS 11.2.2 and 11.2.5 by disabling WASM support on these particular versions. (#1650)
- FixedFixes a bug where opening the
layout-config
menu will hide new ink drawings. (#1652) - FixedFixes an issue where unchecked checkboxes were not properly exported. (#1673)
- FixedFixes a bug where pages were briefly rendered in the browser while printing. (#1678)
- FixedFixes keyboard shortcuts work in combination with
shift
key. (#1696)
2017.9.3 17 Jan 2018
- FixedFixes an issue when opening a PDF using the RESTProvider and a license without forms. (#1612)
- FixedFixes an issue when deleting an annotation using the RESTProvider. (#1635)
- FixedFixes a bug preventing client presences to be updated. (#1618)
- FixedFixes full screen keyboard shortcut instead open search. (#1609)
- FixedFixes incorrect text lines in some documents. (#C13148)
- FixedFixes an assertion when a non-specified named action was deserialized via Instant JSON. (#C13804)
- FixedFixes
PrintMode.EXPORT_PDF
not working in Edge and IE 11 for Standalone deployments. (#1640)
2017.9.2 20 Dec 2017
- FixedFixes permission compatibility with server. (#1601)
- FixedFixes
setFormFieldValue
sending malformed payload to the server. (#1599)
2017.9.1 15 Dec 2017
- FixedFixes an issue where trial licenses did not have the form license flag set. (#C13553)
2017.9 14 Dec 2017
See the announcement post.
- APIAdds support for programmatic form filling. (#936)
- APIAdds
Instance#getFormFields()
to access form fields. - APIAdds
Instance#getFormFieldsValues()
andInstance#setFormFieldsValues()
to easily access the current form field values. - APIAdds
WidgetAnnotation
to the annotation API. This annotation can never be modified and is used to render form fields. - APIAdds
SubmitFormAction
andResetFormAction
. The submit action will also fireforms.willSubmit
andforms.didSubmit
, respectively.
- APIAdds a new toolbar item type,
responsive-group
. This can be used to create groups of toolbar items for smaller screens. (#1412) - AddedAdds support for interactive forms. (#936)
- AddedAdds support for filling forms via Instant. (#936)
- AddedAdds a responsive mode to the toolbar. Annotation tools are now by default grouped under an “Annotate” option on small screens. (#1412)
- AddedAdds headless mode to run PSPDFKit for Web without a user interface. (#1534)
- FixedFixes an error in Instant when two clients edit text annotations simultaneously. (#1522)
- FixedFixes flickering of the note annotation popover when a note annotation is selected. (#1363)
- FixedFixes an issue where default colors for highlight annotations were not rendered properly. (#C12938)
2017.8 22 Nov 2017
- ChangedChanges annotation IDs from numerical to client-side generated string IDs. (#1303)
- FixedFixes a bug that prevented text selection starting from non-text nodes. (#1492)
- FixedFixes impossible to deselect text. (#1492)
- FixedFixes canceled text lines requests in standalone resolve anyway. (#1506)
- FixedFixes an issue with Instant on documents without the
edit-annotations
permission. (#1451)
2017.7.1 15 Nov 2017
- ChangedImproved memory management for standalone deployments. (#1453)
- FixedFixes
getBaseUrl
removes part of the url in IE. (#1456) - FixedFixes copied text includes new lines in Firefox and IE. (#1463)
2017.7 25 Oct 2017
See the announcement post.
- APIAdds
PSPDFKit.unload
to terminate running and loading instances in favor of the now deprecatedInstance#destroy
. (#1389) - APIAdds new CSS classes to select annotations. (#1414)
- APIAdds new CSS class to select text. (#1406)
- APIAdds option to specify a
pageIndex
to theInstance#renderCover
standalone API. (#1404) - APIAdds option to disable WebAssembly when using standalone deployments. (#1416)
- APIAdds new
contentWindow
andcontentDocument
getters to theInstance
to quickly access the content of the PSPDFKit viewer. (#1439) - APIAdds API for printing and introduces printing modes. (#1319)
- APIFixes the casing in CSS class names of specific note annotation icons to be more consistent. (#1414)
- AddedAdds new printing mode
DOM
. This method will render all pages of the PDF document in advance before it sends the results to the printer. (#1319) - AddedAdds a new icon set for all toolbar items. (#1413)
- AddedAdds pinching for touch devices in
PER_SPREAD
scroll mode. (#1315) - ChangedImproved support for Apple Pencil. (#1415)
- ChangedImproved WebAssembly/asm.js loading time of subsequent initializations. (#1390)
- FixedFixes an issue where an Instant sync conflict was causing an invalid state. (#1347)
- FixedFixes an issue with the transition of note annotation popovers. (#1388)
- FixedFixes an issue that sometimes prevented the text caret to be drawn in IE 11 and Edge. (#1395)
- FixedFixes the position of the initial text caret on Safari. (#1396)
- FixedFixes a rendering issue that resulted into a blurry pages when using standalone deployments. (#1261)
- FixedFixes the spacing of color picker items in responsive mode. (#1414)
- FixedFixes an issue that emitted the wrong payload with the
annotations.delete
event. (#1423) - FixedFixes an issue that caused a crash when the page index of an annotation was out of bounds. (#1397)
- FixedFixes an issue that prevent toolbar items from being disabled via the API. (#1432)
2017.6.1 2 Oct 2017
- AddedAdds support for Internet Explorer 11 when using standalone deployments. (#C11782)
- ChangedImproves read-only mode for note annotations. (#1360)
- ChangedImproves error messages when invalid JWT token is supplied. (#1379)
- ChangedChanges the default breakpoint for the
layout-config
toolbar item. (#1364)
2017.6 18 Sept 2017
See the announcement post.
- API
ViewState#pageSpacing
is now used for the spacing between pages inLayoutMode.DOUBLE
. For the previous behavior, please useViewState#spreadSpacing
instead. - APIDeprecates
ViewState#viewMode
and addsViewState#layoutMode
andViewState#scrollMode
. (#1272) - APIRenames
ZoomMode.PAGE_FIT
andZoomMode.PAGE_WIDTH
toZoomMode.FIT_TO_VIEWPORT
andZoomMode.FIT_TO_WIDTH
. (#1277) - APIAdds
ViewState#keepFirstSpreadAsSinglePage
to start with a single page inLayoutMode.DOUBLE
. (#737) - APIAdds
Instance#textLinesForPageIndex
to extract text content of a page. (#1302) - AddedAdds double page mode for both scroll modes. (#737)
- AddedAdds support for zooming and scrolling in
PER_SPREAD
scroll mode. (#1285) - AddedAdds pagination by using the mouse scroll wheel in
PER_SPREAD
scroll mode. (#1285) - AddedAdds support for Note annotations. (#1235)
- ChangedImproves error messages for some APIs. (#1304)
- ChangedImproves performance when opening a big PDF with many annotations. (#1304)
- ChangedImproves user experience while rendering pages. (#1301)
- FixedFixes an issue where annotations imported via Instant JSON could no longer be updated or deleted. (#1312)
- FixedFixes an issue where the zoom level was not properly recalculated, when the viewport dimensions changed. (#1310)
- FixedFixes an issue with printing still working after being disabled via API. (#1324)
- FixedFixes an issue where an error was logged when refreshing the browser. (#1329)
- FixedFixes errors that ocurred when the root element was removed from the DOM, before the viewer finished loading. (#1328)
- FixedFixes a race condition that could occur when syncing annotations. (#1343)
2017.5.3 17 Aug 2017
- FixedFixes an issue with Chrome that prevented the document from rendering in certain environments. (#1293)
2017.5.2 9 Aug 2017
- ChangedImproves backoff behavior of Instant endpoint when an error occurs. (#1249)
- FixedFixes an issue where zooming in or out when text is selected caused a wrong popover position. (#1269)
- FixedFixes Safari/IE 11 not including request headers for tiles request. (#1283)
- FixedFixes
exportPDF
flattens by default converting annotations to non-editable content. We made it configurable. (#1276) - FixedFixes an issue where a floating point font size for a text annotation causes two options with the same value in the dropdown list. (#1284)
2017.5.1 24 Jul 2017
- ChangedImproves standalone rendering speed. (#1243)
- ChangedImproves error logging in some cases. (#1251)
- FixedFixes the default save mode when using standalone deployments. (#1257)
- FixedFixes an issue with Edge when using standalone deployments. (#1250)
2017.5 20 Jul 2017
See the announcement post.
- APIAdds
Configuration#pdf
to load a PDF for client side rendering via anURI
or anArrayBuffer
. (#966) - APIAdds ability to create, read, update, and delete annotations as well as an API to observe annotation changes. (#937)
- APIAdds event before and after the annotations are saved. (#1150)
- APIExpose annotation interfaces (
Annotation
,HighlightAnnotation
,InkAnnotation
,LinkAnnotation
,SquiggleAnnotation
,StrikeOutAnnotation
,TextAnnotation
,MarkupAnnotation
UnderlineAnnotation
,UnknownAnnotation
). (#1049) - APIExposes new primitives types (
Immutable.List
,Geometry.Point
,Geometry.DrawingPoint
,Geometry.Rect
,Geometry.Size
andColor
). (#1031) - APIExposes PDF action types (
Actions.GoToAction
,Actions.URIAction
). (#1037) - APISupports different save modes and adds ability to save annotations manually. (#964)
- APIRenames
viewstatechanged
,currentpageindexchanged
,zoomchanged
andconnectedclientschanged
events. (#1151) - APIAdds
Instance#hasUnsavedAnnotations
to find out if unsaved annotations are present. (#1152) - APIAdds
Instance#exportPDF
to access the raw PDF binary data asArrayBuffer
. (#1163) - APIAdds
Instance#exportInstantJSON
andConfiguration#instantJSON
to serialize and deserialize the document state including all annotations using Instant JSON when no server is present. (#1158) - APIAdds
Instance#renderCover
to render the first page as a thumbnail for client side rendering. (#1178) - APIAllow to override onPress handlers for annotations. (#1175)
- APIAllow to overwrite the inferred base url for the Server in case the JavaScript is loaded from a different host. (#1185)
- AddedAdds support for client side rendering using WebAssembly (wasm) or asm.js. Please visit our guides for more information. (#966)
- AddedAdds support for bundling PSPDFKit for Web using an npm package. (#1098)
- ChangedImproves pinching performance on mobile devices. (#1085)
- ChangedImproves performance of tile rendering. (#1125)
- FixedFixes zoom buttons should only be hidden for touch devices. (#1077)
- FixedFixes error in the Custom Toolbar when
mediaQueries
is set toundefined
. (#1080) - FixedFixes cleanup of event listeners when drawing ink annotations. (#1061)
- FixedFixes a bug that caused Safari on iOS to trigger the default zoom behavior on double tap. (#859)
- FixedFixes an issue with
babel-polyfill
. (#1108) - FixedFixes issue when quickly jumping through search results. (#1078)
- FixedFixes prevent text annotation to increase page size when created at the edge. (#1130)
- FixedFixes sliders' thumb position for Edge. (#1136)
- FixedFixes sliders' vertical alignment in IE 11. (#1136)
- FixedFixes an issue where the initial viewport size was wrong. (#1240)
- FixedFixes link annotations not clickable when in read-only mode. (#1242)
2017.4 16 May 2017
See the announcement post.
- APIAdds ability to customize and add new items to the main toolbar. (#1048)
- APIAdds new option
interactionMode
toViewState
to enable ink, text, search and pan mode. (#1003) - APIAdds
version
toPSPDFKit
to get the current version of PSPDFKit for Web. (#1047) - AddedAdds support for interacting with all annotation types (ink, text, highlight, squiggle, underline, strike-through, and link) on mobile devices. (#906)
- AddedAdds a special annotation toolbar that appears when text is selected to allow the creation of markup annotations on mobile devices. (#1060)
- AddedAdds pan tool to allow users to navigate on a desktop browser using mouse dragging. (#887)
- ChangedImproves the scrolling performance in Chrome browsers when an ink annotation is inside the viewport. (#616)
- ChangedImproves tiling by avoiding unnecessary calculations. (#1000)
- ChangedImproves ink annotation creation on different pages. (#985)
- ChangedImproves logging and descriptiveness of messages for errors in HTTP APIs. (#S1078, #S1110)
- FixedFixes issues with empty text annotations. (#821)
- FixedFixes an issue with text annotations that get dragged while they're changed. (#980)
- FixedFixes a bug that prevented the focus of the text annotation after clicking on it. (#1013)
- FixedFixes a bug that caused a wrong initial text selection within a text annotation. (#929)
- FixedFixes a bug that caused an exception when destroying the PSPDFKit for Web instance on IE 11. (#1034)
- FixedFixes the centering of the content inside the viewport. (#998)
- FixedFixes a bug where delete annotation can delete pdf assets. (#S1117)
2017.3.2 19 Apr 2017
- AddedAdds CSS class for unsupported annotations and hides them by default. (#991)
- FixedFixes a bug where the
user_id
of the user performing a change was not always persisted. (#S1083)
2017.3.1 12 Apr 2017
- AddedAdds a new license information page to the dashboard. (#S1074)
- AddedAdds
cmd+g
andcmd+shift+g
keyboard shortcuts to jump to the next/previous search result (macOS only). (#961) - Changed
load()
will now throw if thecontainer
element has children. (#957) - FixedFixes buggy behavior in Firefox where the user needs to press backspace twice to start to delete from the end of a text annotation. (#974)
- FixedFixes a bug in Firefox where a NO-BREAK SPACE was inserted after the first line break. (#976)
- FixedFixes a bug when switching annotation modes. (#818)
2017.3 29 Mar 2017
See the announcement post.
- APIAdds option to enable read only mode. (#886)
- APIAdds option to hide annotations. (#886)
- APICustom style sheets must now be set through the JavaScript API. (#630)
- APIAdds option to hide the print icon to
ViewState
. (#845) - APIAdds many new public CSS classes. (#733)
- APIAdds documentation for
load()
. (#839) - AddedAdds support for printing documents. (#845)
- AddedAdds new AUTO zoom mode for a better default experience. (#741)
- AddedAdds support for flattening annotations into the PDF before it is downloaded. (#S1026)
- AddedAdds support for permissions to selectively enable/disable viewing and editing features. These replace the old access control based on the
access
anduser_id
fields. (#S1031) - ChangedPrevents CSS conflicts by encapsulating the viewer. (#630)
- ChangedEnforces
document_id
to be type ofstring
in the JWT. (#824) - ChangedUpdates the format of the JWT used for authentication. (#S1031, #S1043)
- RemovedRemoves border of link annotations. (#882)
- FixedFixes an error for Chrome >= 56 that was caused by Chrome making event handlers passive per default. (#792)
- FixedFixes z-index ordering for some annotations to prioritize newer ones. (#746)
- FixedFixes an issue that prevented dragging annotations in IE 11. (#870)
- FixedFixes an issue with editing a text annotation after reloading. (#852)
2017.2 17 Feb 2017
See the announcement post.
- APIThe server will now always return and expect string document IDs. (#808)
- AddedAdds HTTP API for working with annotations.
- AddedAdds a debug mode to track down issues during development. (#760)
- AddedAdds shortcuts to zoom in, out and back to page-fit.
- ChangedShows toolbar when starting to create an ink or text annotation. (#801)
- ChangedImproves read-only mode. (#761)
- ChangedImproves the contrast of resize anchors. (#751)
- ChangedImproves the Dashboard experience.
- ChangedSearch now also appears via CMD-G on macOS. (#758)
- FixedFixes an issue that sends an invalid search request. (#756)
- FixedFixes an issue where parts of the annotation toolbar disappeared. (#647)
- FixedFixes an issue with hidden toolbar buttons. (#794)
2017.1 25 Jan 2017
See the announcement post.
- AddedAdds search. (#722)
- AddedAdds custom dropdown to preview fonts. (#413)
- ChangedOptimizes ink annotations. (#590)
2016.3 21 Dec 2016
See the announcement post.
- AddedAdds a dashboard for easy control over the server.
- ChangedShows a font's name in the dropdown even if the font is not available. (#665)
2016.2 8 Dec 2016
- AddedAdds support for Internet Explorer 11. (#676)
- RemovedRemoves white space after the last page on Firefox for Android. (#651, #652)
- FixedFixes an issue with text annotation clipping on Edge. (#644)
- FixedFixes an issue with PDF documents that have fractional page dimensions. (#660)
- FixedFixes an issue with the AnnotationToolbar position. (#661)
2016.1 1 Dec 2016
See the announcement post.
- ChangedFirst public release.