---
title: "1.14 release notes"
canonical_url: "https://www.nutrient.io/guides/web/release-notes/1-14/"
md_url: "https://www.nutrient.io/guides/web/release-notes/1-14.md"
last_updated: "2026-05-30T02:20:01.417Z"
description: "Lists important changes for Nutrient Web SDK 1.14"
---

Nutrient Web SDK 1.14 enables linearized PDF loading by default, introduces UI customization slots, and expands accessibility and keyboard support. See the [changelog](https://www.nutrient.io/guides/web/changelog.md#1.14.0) for full details.

### Linearized PDF loading enabled by default

Starting with 1.14, linearized PDF downloading works without any extra configuration when your server supports range requests. Existing integrations no longer need to pass `allowLinearizedLoading: true` in `NutrientViewer.load()`.

If you need to opt out, set `allowLinearizedLoading: false`. For setup details and server requirements, refer to the [linearized downloads](https://www.nutrient.io/guides/web/viewer/linearized-downloads.md) guide.

### UI customization slots

This release introduces a slot-based UI customization system that gives fine-grained control over every part of the viewer interface. Components are organized by feature domain (tools, annotations, content editor, signatures, stamps, measurements, document comparison, form creator, and sidebar). Each slot supports subslot customization (header, body, footer) for partial replacement without overriding the entire component.

To get started quickly, use the new `minimal` [preset](https://www.nutrient.io/api/web/modules/UI.html#example-3) to hide all UIs and selectively restore only the components you need:

```js

await NutrientViewer.load({
  //...your existing configuration
  ui: { preset: "minimal" },
});

```

For full control, configure individual slots to replace, extend, or hide specific components. See the [UI configuration API reference](https://www.nutrient.io/api/web/interfaces/UI.Configuration.html) for the complete list of available slots. This is a significant new system and we’re excited to get it in front of real integrations. We’d love to hear your feedback on what works, what doesn’t, and which slots you’d like to see extended in future releases — share it with us through our [support form](https://support.nutrient.io/hc/en-us/requests/new).

### Accessibility and keyboard support

This release adds keyboard support for creating widget annotations in form designer mode and for selecting multiple annotations via rectangular area selection. Combined with the Content Editor shortcuts for bold (Control/Command-B) and italics (Control/Command-I), keyboard-driven workflows continue to improve across the SDK.

### Temporary storage for PDF downloads

When loading a PDF from a URL in standalone mode, Nutrient can now use the browser’s [origin private file system (OPFS)](https://developer.mozilla.org/en-US/docs/Web/API/File_System_API/Origin_private_file_system) as temporary storage for the downloaded document data instead of keeping it entirely in browser memory. This reduces peak RAM usage for larger documents.

This behavior is automatic by default. Use the new [`tempStorage`](https://www.nutrient.io/api/web/interfaces/Configuration.html#tempstorage) configuration option to control it. Set `"memory"` to keep the previous behavior, or `"opfs"` to prefer OPFS regardless of file size. Refer to the [temporary storage](https://www.nutrient.io/guides/web/open-a-document/temp-storage.md) guide for details.

### Programmatic OCG layer creation

A new [`instance.createLayer()`](https://www.nutrient.io/api/web/classes/NutrientViewer.Instance.html#createlayer) API lets you create optional content group (OCG) layers programmatically, and `flattenAnnotations` now accepts a `targetLayerId` option. Together, these enable exporting PDFs with per-user togglable annotation layers.

### Rich stamp annotations

Stamp annotations now support multiline text with custom font styling and embedded images. New properties include `multiline`, `font`, `fontSize`, `fontColor`, `isBold`, `isItalic`, `imageAttachmentId`, `imageContentType`, and `imagePosition` for controlling image placement within the stamp text flow.

Server-backed rendering of rich stamp properties currently requires a nightly build of Document Engine (the 1.16+ line is not publicly released yet). On publicly available Document Engine versions (up to 1.15.1), the new properties are ignored and stamps fall back to basic rendering. Standalone/Web-only mode supports rich stamps immediately.

### Strict Content Security Policy support

For environments with strict Content Security Policy rules that require nonce-based `style-src` and `script-src` directives, a new [`nonce`](https://www.nutrient.io/api/web/interfaces/Configuration.html#nonce) configuration option lets you pass a nonce value that Nutrient applies to its injected styles and scripts.

### Performance and stability

- Content Editor text block movement is noticeably faster for complex documents.

- PDF redaction stability improves for documents with nested shared forms, reducing memory spikes and incomplete redactions.

- Rendering performance improves for PDFs with large content streams.

- A progressive memory leak when repeatedly loading and unloading documents is fixed.

- Several race conditions around document loading and unloading are resolved, including a standalone deadlock when `load()` is called twice in quick succession.

Minimum Document Engine version required: [1.5.6](https://www.nutrient.io/guides/document-engine/changelog.md#1.5.6)

For a complete list of changes, bug fixes, and improvements, refer to the [changelog](https://www.nutrient.io/guides/web/changelog.md#1.14.0). For previous release notes, refer to the [Web SDK 1.13 release notes](https://www.nutrient.io/guides/web/release-notes/1-13.md). We appreciate your feedback and contributions as we continue to enhance Nutrient Web SDK.
---

## Related pages

- [1 1](/guides/web/release-notes/1-1.md)
- [1 12](/guides/web/release-notes/1-12.md)
- [1 0](/guides/web/release-notes/1-0.md)
- [1 11](/guides/web/release-notes/1-11.md)
- [1 15](/guides/web/release-notes/1-15.md)
- [1 2](/guides/web/release-notes/1-2.md)
- [1 3](/guides/web/release-notes/1-3.md)
- [1 13 1](/guides/web/release-notes/1-13-1.md)
- [1 10](/guides/web/release-notes/1-10.md)
- [1 13](/guides/web/release-notes/1-13.md)
- [1 4](/guides/web/release-notes/1-4.md)
- [1 9](/guides/web/release-notes/1-9.md)
- [1 7](/guides/web/release-notes/1-7.md)
- [2017 3](/guides/web/release-notes/2017-3.md)
- [1 5](/guides/web/release-notes/1-5.md)
- [1 8](/guides/web/release-notes/1-8.md)
- [1 6](/guides/web/release-notes/1-6.md)
- [2017 6](/guides/web/release-notes/2017-6.md)
- [Upgrade annotations in PSPDFKit Web 2017.8](/guides/web/release-notes/2017-8.md)
- [Update your PSPDFKit for Web to version 2017.7](/guides/web/release-notes/2017-7.md)
- [Explore new features in PSPDFKit for Web 2017.9](/guides/web/release-notes/2017-9.md)
- [Discover the new features in PSPDFKit for Web 2018.3](/guides/web/release-notes/2018-3.md)
- [PSPDFKit for Web 2018.2 migration insights](/guides/web/release-notes/2018-2.md)
- [Explore PSPDFKit for Web 2018.4 features](/guides/web/release-notes/2018-4.md)
- [New features in the 2018.1 migration guide](/guides/web/release-notes/2018-1.md)
- [Explore PSPDFKit for Web 2018.6 enhancements](/guides/web/release-notes/2018-6.md)
- [Explore new features in PSPDFKit 2018.5](/guides/web/release-notes/2018-5.md)
- [Explore the new features in PSPDFKit 2018.7](/guides/web/release-notes/2018-7.md)
- [PSPDFKit for Web 2019.3 migration highlights](/guides/web/release-notes/2019-3.md)
- [2019 2](/guides/web/release-notes/2019-2.md)
- [Seamless migration to PSPDFKit for Web 2020.2](/guides/web/release-notes/2020-2.md)
- [Key changes in PSPDFKit for Web 2020.1](/guides/web/release-notes/2020-1.md)
- [Essential updates in PSPDFKit for Web 2019.4](/guides/web/release-notes/2019-4.md)
- [Key updates in PSPDFKit for Web 2019.1](/guides/web/release-notes/2019-1.md)
- [Unified CRUD API enhancements for easy migration](/guides/web/release-notes/2020-5.md)
- [PSPDFKit for Web 2019.5 migration insights](/guides/web/release-notes/2019-5.md)
- [Upgrade to PSPDFKit Web 2020.3 seamlessly](/guides/web/release-notes/2020-3.md)
- [Upgrade to PSPDFKit for Web 2021.1 with ease](/guides/web/release-notes/2021-1.md)
- [PSPDFKit Web and Server 2020.4 migration update](/guides/web/release-notes/2020-4.md)
- [PSPDFKit Web 2020.6 migration insights](/guides/web/release-notes/2020-6.md)
- [Seamlessly migrate to PSPDFKit for Web 2021.2](/guides/web/release-notes/2021-2.md)
- [Enhancements in PSPDFKit for Web 2022.2](/guides/web/release-notes/2022-2.md)
- [2021 6](/guides/web/release-notes/2021-6.md)
- [PSPDFKit 2021.4 migration guide for seamless updates](/guides/web/release-notes/2021-4.md)
- [Explore the new features of PSPDFKit for Web 2022.3](/guides/web/release-notes/2022-3.md)
- [PSPDFKit 2022.1.1 migration changes](/guides/web/release-notes/2022-1.md)
- [2021 3](/guides/web/release-notes/2021-3.md)
- [Migration guide for PSPDFKit 2021.5](/guides/web/release-notes/2021-5.md)
- [Key updates in PSPDFKit for Web 2023.5](/guides/web/release-notes/2023-5.md)
- [PSPDFKit for Web 2022.4 migration overview](/guides/web/release-notes/2022-4.md)
- [Key improvements in PSPDFKit for Web 2022.5](/guides/web/release-notes/2022-5.md)
- [Key updates in PSPDFKit for Web 2023.3](/guides/web/release-notes/2023-3.md)
- [PSPDFKit 2023.2 migration and updates](/guides/web/release-notes/2023-2.md)
- [Discover the key updates in PSPDFKit for Web 2023.1](/guides/web/release-notes/2023-1.md)
- [2024 4](/guides/web/release-notes/2024-4.md)
- [2024 5](/guides/web/release-notes/2024-5.md)
- [Essential Nutrient Web SDK 2024.1 migration tips](/guides/web/release-notes/2024-1.md)
- [Explore key updates in PSPDFKit for Web 2023.4](/guides/web/release-notes/2023-4.md)
- [2024 8](/guides/web/release-notes/2024-8.md)
- [2024 3](/guides/web/release-notes/2024-3.md)
- [2024 2](/guides/web/release-notes/2024-2.md)
- [2024 7](/guides/web/release-notes/2024-7.md)
- [Upgrading Nutrient Web SDK](/guides/web/release-notes/upgrading.md)

