2021.1 Migration Guide
PSPDFKit for Web 2021.1 comes with a few improvements that might require an ad hoc migration.
Notable Changes
-
(#25320) This release removes the
PSPDFKit.Configuration#disableIndexedDBCaching
option. The reason for this is browsers dropped plans to ship this caching strategy, and instead, the caching of WebAssembly modules will follow regular HTTP cache rules.Now, there’s no longer a way to enable IndexedDB caching, so
disableIndexedDBCaching
isn’t necessary and doesn’t have any effect.This flag will be entirely removed in a future release of PSPDFKit for Web, so it’s recommended to remove it from the
PSPDFKit.Configuration
object when creating a PSPDFKit instance.For more information about WebAssembly modules caching, please refer to the MDN page, this Mozilla bug entry, and this WebAssembly spec issue.
-
(#26594) This release ships with a new toolbar button, Export PDF. If you don’t want to use it, remove the
export-pdf
button type from the default toolbar items when loading PSPDFKit:const toolbarItems = PSPDFKit.defaultToolbarItems.filter(it => { return it.type !== "export-pdf"; }); PSPDFKit.load({ ...configuration, toolbarItems });
-
(#25309) This release slightly changes the behavior of specifying a range of pages to search within when using the
PSPDFKit.Instance#search()
API. Previously, specifying bothstartPageIndex
andendPageIndex
made search results include matches from the start page index up until the end page index, without including those from the last page. Now, search results also include those from the end page index that’s specified.
To keep the previous behavior, you’ll instead need to call PSPDFKit.Instance#search
, passing endPageIndex - 1
as the endPageIndex
property value.
-
(#27856) You’ll no longer be allowed to change the
rootId
of a comment once it has been created. If you were updating therootId
before, make sure you create a new comment instead. -
(#27443) This release prevents setting
PSPDFKit.ViewState#interactionMode
to a value that enables annotation creation with the UI when in read-only mode (PSPDFKit.ViewState#readOnly
istrue
). The new interaction mode set viaInstance#setViewState
is set asnull
in this case, and a warning is emitted to the console.
If you use PSPDFKit Server, please make sure you read the 2021.1 Server Migration Guide.
For a full list of changes, check out the changelog.