---
title: "Document Engine changelog"
canonical_url: "https://www.nutrient.io/guides/document-engine/changelog/"
md_url: "https://www.nutrient.io/guides/document-engine/changelog.md"
last_updated: "2026-05-25T18:42:17.703Z"
description: "Latest updates and release notes for Nutrient Document Engine SDK, including new features, improvements, and bug fixes."
---

# Changelog for Document Engine

## 1.15.1 — 9 Apr 2026

* Adds `PSPDFKIT_WORKER_POOL_MAX_RESTARTS` and `PSPDFKIT_WORKER_POOL_MAX_SECONDS` configuration options to control the PSPDFKit worker pool supervisor restart limits. (J#SERVER-2481)

* Adds support for embedding DPI metadata (`pHYs` chunk) when rendering pages as PNG images. (J#CORE-1071)

* Improves rendering worker lifecycle handling, especially for HTTP/2. (J#SERVER-2481)

* Updates GdPicture to 14.4.1 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.4.1) for details). (#51819)

* Fixes an issue that could cause HTTP 500 responses while syncing from mobile Instant clients. (#50779)

* Fixes garbled text on non-redacted pages when the document uses shared font resources across pages. (J#CORE-1054, J#CORE-974)

## 1.15.0 — 25 Mar 2026

* Adds Build API support for OCR parameter `skipOcrForSearchableDocuments`. (J#SERVER-1735)

* Adds `/api/accessibility/autotag` endpoint for converting PDFs to PDF/UA-1 compliant, screen reader-ready documents. (J#SERVER-2347)

* Adds image substitution support to `process_office_template` for `base64`, `dataUrl`, and `URL` image sources. (J#WEB-3910)

* Adds `render_form_highlight` parameter to `render_annotation` endpoint for controlling form field highlight rendering. (J#WEB-3819)

* Improves metrics uploader handling of large payloads by retrying HTTP 413 responses with smaller chunks and logging dropped data points that exceed size limits. (#2337)

* Improves `POST /api/documents` error handling by returning structured 422 responses (with `upstream_status` and `reason`) for permanent remote download failures (403/404) instead of 500. (#50913)

* Improves `POST /api/documents/:id/form-fields` and `/api/documents/:id/layers/:layer_name/form-fields` to automatically create a form field value record when a form field is created, ensuring form field values are always available for newly created form fields. (J#SERVER-2355)

* Improves document loading performance for documents with many pages. (J#SERVER-2336)

* Improves document loading speed and reliability during peak usage. (#50701)

* Improves measurement metadata reads by serving cached source PDF metadata, improving overall rendering speed. (J#SERVER-2402)

* Improves null byte handling by returning structured client errors. (J#SERVER-2365)

* Improves paragraph detection for content editing on PDF/UA documents. (J#CORE-1047)

* Improves performance of optimized PDF and PDF-to-Office outputs for large files. (J#SERVER-2419)

* Improves worker handling to avoid unnecessary restarts. (#50914)

* Rejects embedded credentials in SSRF validation for remote asset URLs. (J#WEB-3910)

* Updates Document Engine nightly Docker images to include the latest GdPicture (`DocProcessor`) nightly build. (J#SERVER-21485)

* Updates GdPicture to 14.3.26 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.26) for details). (#51058)

* Fixes Redis Sentinel configuration not being applied, causing Document Engine to fall back to `localhost:6379`. (J#SERVER-2378)

* Fixes XFDF export being truncated when PDF annotations contain text encoded in Latin-1 (`PDFDocEncoding`) with characters that map to embedded null bytes. (J#CORE-1015)

* Fixes a content editing exception caused by embedded fonts with an empty or null font span, leading to the inability to edit text on certain documents. (J#CORE-1020)

* Fixes a crash when merging PDFs where the first document has a malformed `StructTreeRoot` (`ParentTreeNextKey` without `ParentTree`). (J#CORE-1013)

* Fixes a regression introduced in the 1.14 release affecting Instant JSON operations for non-signature type annotations. (J#SERVER-2377)

* Fixes an issue that could cause HTTP 500 responses while syncing from mobile Instant clients. (#50779)

* Fixes an issue where content editing didn’t update the modification date of the PDF. (J#CORE-1032)

* Fixes an issue where copy/paste from printed or exported PDFs produced garbled text for characters rendered as OpenType ligatures (e.g. “ti” in Calibri). (J#CORE-1036)

* Fixes an issue where repeated redactions on certain image-based PDFs could cause the page colors to toggle or appear inverted. (J#CORE-989)

* Fixes an issue where text annotations with certain fonts, like Calibri, are incorrectly rendered when used in multiple lines, making them overlap. (J#CORE-1021)

* Fixes an issue where very large PDF uploads could fail before the upload completed. (J#SERVER-2417)

* Fixes content editing mismatch warnings to show the original PDF font name instead of the substituted fallback font. (J#CORE-1048)

* Fixes destination resolution for link annotations and outlines in PDFs with large nametrees. (J#CORE-662)

* Fixes garbled text in form fields when the field’s font is a CID font subset without the standard subset naming convention. (J#CORE-1042)

* Fixes incorrect text placement when editing tagged PDFs by preserving text in the correct content stream graphics state. (J#CORE-1033)

* Fixes rare image annotation creation failure when Postgres asset storage is used. (J#SERVER-767)

* Fixes shared S3 PDF assets being deleted during cleanup when surviving documents still reference the same SHA through legacy or partially migrated metadata. (J#SERVER-2414)

* Fixes text extraction for Type 3 fonts that use standard glyph names in their encoding but lack a `ToUnicode` `CMap`. (J#CORE-1018)

* Fixes the PostgreSQL deadlock in lazy asset migrations. (J#SERVER-1672)

## 1.8.4 — 12 Feb 2026

* Improves document loading speed and reliability during peak usage.

## 1.14.0 — 03 Feb 2026

See the [release notes](https://www.nutrient.io/guides/document-engine/release-notes/1-14.md).

* Adds responsive layout to dashboard to make it usable on smaller screens. (J#SERVER-1651)

* Adds support for Brotli decompression: https://pdfa.org/brotli-compression-coming-to-pdf/. (J#CORE-1006)

* Adds support for the `SPREADSHEET_RENDER_ONLY_PRINT_AREA` environment variable and `render_only_print_area` build API parameter for spreadsheet-to-PDF conversion requests. (J#SERVER-2210)

* Adds support for half transparent document headers and footers in Office document-to-PDF conversion. (J#SERVER-2011)

* Adds support for unknown form field types (`pspdfkit/form-field/unknown`). (J#SERVER-2215)

* Adds TXT-to-PDF conversion support. (J#SERVER-2152)

* Adds support for the `TILE_MAX_SCALE` environment variable to limit the maximum tile scale. (J#SERVER-2022)

* Improves display of JavaScript alert messages. (J#CORE-980)

* Improves Instant JSON import and export by using the same form field IDs from imports in subsequent exports. (J#CORE-964)

* Updates GdPicture to 14.3.22 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.22) for details). (#49967)

* Uses the `byte_size_big_int` column of `big_integer` type for PDF byte size. (J#SERVER-2238)

* Fixes WebP rendering failing on large documents at high DPI by capping image dimensions to WebP’s 16,383 pixel limit. (J#SERVER-1555)

* Fixes a crash when redacting form fields. (J#CORE-977)

* Fixes an issue where XFDF exported note annotations incorrectly inlined the note color as text color, resulting in yellow-on-yellow text. (J#CORE-978)

* Fixes an issue where certain typographic ligatures (ti, ct, ck) encoded as Private Use Area code points would appear as garbled text when copying from PDFs. (#1005)

* Fixes an issue where image compression was disabled, causing the `imageOptimizationQuality` parameter to have no effect on PDF file size reduction. (#2307)

* Fixes an issue where text markup annotations and redactions would shift incorrectly after applying page margins. (#1003)

* Fixes an issue where the font bounding box was written incorrectly. (J#CORE-985)

* Fixes an issue where unrelated text was appended to automatically extracted links. (J#CORE-969)

* Fixes an issue where wrong objects were preferred when rebuilding cross-reference tables. (J#CORE-972)

* Fixes the `apply_instant_json` operation to retain existing changes (like signature) after the operation is done. (J#SERVER-1747)

* Fixes a crash when flattening PDFs with note annotations that contain missing character glyphs. (J#CORE-973)

* Fixes a crash when merging PDFs with malformed `StructTreeRoot` (containing `ParentTreeNextKey` but missing `ParentTree`). (J#CORE-1004)

* Fixes cutoff for last line of plain text annotations with top vertical alignment. (J#CORE-947)

* Fixes execution of OpenAction JavaScript in PDF files. (J#CORE-980)

* Fixes ligature character coordinates in text selection when PDFs use `ActualText` marked content. (J#CORE-930)

* Fixes missing radio/checkbox options in PDFs with inconsistent option lists, ensuring form fields load correctly. (J#CORE-954)

* Fixes rendering of special Unicode characters in text form fields that were erroneously classified as emojis. (J#CORE-836)

* Fixes visible rect overlaps for highlight annotations in texts with small line heights. (J#CORE-641)

* Fixes an issue where the callout annotation flag wasn’t preserved across save/open operations. (J#CORE-995)

## 1.13.0 — 20 Nov 2025

* Adds support for `buttonImportIcon` PDF JavaScript action in Web server-backed. (J#SERVER-2091)

* Adds support for an extended list of mimetypes supported by GDPicture. (J#SERVER-1519)

* Adds support for preserving accessibility tags when using content editing. (J#CORE-946)

* Adds support for returning a fallback font for subset fonts in the `contentEditingFontMatcher`. (J#CORE-955)

* Improves PDF generation security. (J#SERVER-2155)

* Improves font selection when working with PDFs with invalid font descriptors (Identity-H without embedded font). (J#CORE-965)

* Improves handling for supported OCR languages. (J#SERVER-2094)

* Improves rendering of dashed lines. (J#CORE-924)

* Improves support for using embedded fonts when content editing. (J#CORE-939, J#CORE-940, J#WEB-3239)

* Improves text rendering when working with PDFs with invalid font descriptors (Identity-H without ToUnicode - Arial, Arial Narrow, Lucida Sans, Times New Roman, Trebuchet). (J#CORE-961, J#CORE-958)

* Extends list of supported languages and their variants for OCR. (J#SERVER-2202)

* Updates GdPicture to 14.3.20 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.20) for details). (#49512)

* Fixes Redis prerendering caching. (J#SERVER-2016)

* Fixes a regression in handling free objects in the xref table. (J#CORE-927)

* Fixes an issue when render page endpoint (`/api/documents/{documentId}/pages/{pageIndex}/image`) could return stale rendering when Redis cache was enabled. (J#SERVER-2149)

* Fixes an issue where CapHeight wasn’t added when embedding files. (J#CORE-937)

* Fixes an issue where S3 asset fallback failed on missing bucket configuration. `ASSET_STORAGE_S3_BUCKET` configuration is now required when both `ENABLE_ASSET_STORAGE_FALLBACK` and `ENABLE_ASSET_STORAGE_FALLBACK_S3` are set. (#49091)

* Fixes an issue where the title is longer than 255 bytes by truncating it. (J#SERVER-2203)

## 1.12.2 — 13 Oct 2025

* Fixes handling for legacy JWT permissions, which were incorrectly rejected in Document Engine v1.12.0 and v1.12.1 (J#SERVER-2098)

## 1.12.1 — 08 Oct 2025

* Fixes handling for legacy JWT permissions, which were incorrectly rejected in Document Engine v1.12.0 (J#SERVER-2098)

## 1.12.0 — 07 Oct 2025

* Adds structured logging support via the `LOG_STRUCTURED` environment variable for JSON-formatted logs.

* Adds API endpoint `/api/async/delete_documents` to delete documents in bulk. (J#SERVER-1794)

* Adds `document_id_prefix` parameter to document listing endpoint `/api/documents`. (J#SERVER-1794)

* Adds support for DOCX markup preservation during PDF conversion. (J#SERVER-2048)

* Improved accessibility support when working with annotations. When adding or flattening annotations in a document that already supports PDF/UA (the accessibility standard for PDFs), the SDK now preserves accessibility information by inserting the necessary tags. This helps maintain PDF/UA compliance and improves compatibility with assistive technologies. (J#CORE-923)

* Updates GdPicture to 14.3.17 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.17) for details).

* Fixes an issue where certain Arabic fonts (for example, Noto Kufi) didn’t render text correctly. (J#WEB-3371)

* Fixes crash when attempting to repair struct tree parents in PDFs with missing ParentTree. (J#CORE-919)

* Fixes full text search syntax error when search string contains some reserved characters. (J#CORE-922)

* Fixes missing outlines when editing docs with broken outline references. (J#CORE-915)

* Fixes relocation of bookmark to a new page after duplicating or copying pages. (J#CORE-322)

* Deprecates StatsD exporter. (J#SERVER-2087)

* Deprecates bulk deletion endpoint `DELETE /api/documents`. (J#SERVER-1794)

## 1.11.0 — 20 Aug 2025

* Adds certificate chain information to the pspdfkit/signature-info Instant JSON type. (J#CORE-804)

* Adds support for `addPageMargins` for document editor APIs in Web SDK. (J#SERVER-1876)

* Adds support for solid and dashed border styles to radiobuttons and checkboxes. (J#CORE-865)

* Improves discovery of widgets with broken links to their corresponding form fields. (J#CORE-885)

* Improves filesystem operations performance. (J#SERVER-1845)

* Improves font embedding when working with PDF standard fonts. (J#CORE-882)

* Improves handling of orphan page references when exporting edited documents. (J#CORE-896)

* Updates GdPicture to 14.3.12 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.12) for details). (#48412)

* Fixes `DATABASE_CONNECTIONS` environment variable handling. Incorrect handling was introduced in version 1.10.0. (#1983)

* Fixes an issue where the Build API only accepted `application/json` content type if the header matched exactly. For example, `application/json;charset=utf-8`, which is non-standard but used by some clients, was rejected. (#48442)

* Fixes an issue with sample document creation in the dashboard. (J#SERVER-1795)

* Fixes deadlocks that could occur when rendering documents with more than 100 pages. (J#IOS-830)

* Fixes some issues that may happen when signing documents with elliptic curve keys (ECDSA). (J#CORE-901)

* Fixes support for watermark dimensions as an object in build instructions. (#47961)

## 1.10.1 — 23 Jul 2025

* Fixes an issue where the retrieval of an asset from Azure Blob Storage didn’t honor the asset cache timeout. (J#SERVER-1840)

* Fixes the overly optimistic default internal timeout when using HTTP/2 rendering. (#48115)

## 1.10.0 — 2 Jul 2025

* Adds an HTTP endpoint with Document Engine metrics in Prometheus format. (J#SERVER-115)

* Adds the `SERVER_HEADER_TOKENS` environment variable to control the response server header value. (#1793)

* Adds configuration options for rich text annotations when working with XFDF files. (J#CORE-864)

* Adds support for PDF/UA accessibility auto-tagging. (J#SERVER-1792)

* Adds support for converting documents to HTML and Markdown. (J#SERVER-1451)

* Adds configuration options to control the behavior of Hoard, our in-memory cache.

* Improves font embedding behavior. Fonts will be embedded more often, resulting in a better experience when viewed in outside viewers. (J#CORE-850)

* Updates GdPicture to 14.3.9 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.9) for details). (#48003)

* Fixes an issue where Document Engine was consuming a lot of memory when importing a PDF file with large embedded files. (J#SERVER-1780)

* Fixes an issue where the status of some long-term validation signatures may be 'invalid.' (J#CORE-858)

* Fixes assets retrieval from some S3-compatible storages (e.g. Digital Ocean). (J#SERVER-1762)

* Fixes a crash when creating a text parser for a page if verbose logging is enabled. (J#CORE-859)

* Fixes `pageLabel` values being converted to lowercase during document operation validation. (J#SERVER-1778)

## 1.9.0 — 29 May 2025

* Adds document listing endpoint to upstream API. (J#SERVER-1481)

* Adds support for bulk deletion of documents. (J#SERVER-560)

* Adds support for comments in Instant JSON. (J#SERVER-470)

* Adds support for preserving PDF/UA tags when using the document editor. (J#CORE-750)

* Adds support for specifying multiple languages during OCR operations. (J#SERVER-1559)

* Adds separate error log messages when certain Instant operations time out. (J#SERVER-1666)

* Updates GdPicture to 14.3.7 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.7) for details).

* Removes deprecated LibreOffice document conversion engine. (J#SERVER-927)

* Improves appearance stream rendering in single line callout and freetext annotations to better fit the bounding box. (J#CORE-819)

* Improves performance of various PDF operations by persisting open documents. (J#SERVER-1478)

* Changes the `GoToAction` to set the destination to the page reference instead of the page index. This means the `GoToAction` follows the page even if pages are moved or deleted. (J#CORE-813)

* Removes the possibility of using JWT tokens in the upstream API. (J#SERVER-1649)

* Fixes a bug with pdf optimization options being ignored. (J#SERVER-1326)

* Fixes a potential race condition when using Azure Asset Storage. (J#SERVER-1740)

* Fixes a regression where certain OCR-processed PDFs could no longer be read correctly. (J#CORE-825)

* Fixes an issue where TIFF files that switched between page sizes were rendered incorrectly. (J#CORE-820)

* Fixes an issue where Web SDK CDN proxy did not parse invalid versions properly. (J#SERVER-1734)

* Fixes an issue where `setOutline` with just two elements only showed 1 element. (J#CORE-812)

* Fixes an issue where certain form field flags were not considered correctly. (J#CORE-838)

* Fixes an issue where newlines in rich text annotations weren’t properly preserved when generating the AP stream. (J#CORE-800)

* Fixes an issue where rebuilding the cross reference table on certain invalid PDFs didn’t work correctly. (J#CORE-815)

* Fixes an issue where some CA certificates were not recognized as such. (J#CORE-857)

* Fixes an issue where text annotations made in iOS Preview.app caused them to have a border in thumbnails. (J#CORE-799)

* Fixes an issue where the 'Widget' tab order was calculated incorrectly. (J#CORE-818)

* Fixes an issue where the layer title is longer than 255 characters by truncating it. (J#SERVER-1684)

* Fixes an issue where the message 'Unknown additional action trigger: Type' may appear repeatedly in logs. (J#CORE-801)

* Fixes an issue where the primary language of the document wasn’t preserved when using the document editor. (J#CORE-840)

* Fixes duplication in cases where migrating assets to a new storage encounters an asset that already exists in the destination storage. (J#SERVER-1495)

* Fixes inconsistent asset cleanup when deleting documents. (J#SERVER-1303)

* Fixes modified annotations error in Adobe Reader after signing documents with ink and highlight annotations. (J#CORE-837)

* Fixes parsing of watermark dimensions when defined as an object of unit and value. (#47567)

* Fixes the rendering of large files when using s3 storage. (J#SERVER-1641)

## 1.8.3 — 9 Apr 2025

* Removes the possibility of using JWT in the upstream API. (J#SERVER-1649)

## 1.7.1 — 9 Apr 2025

* Removes the possibility of using JWT in the upstream API. (J#SERVER-1649)

## 1.6.1 — 9 Apr 2025

* Removes the possibility of using JWT in the upstream API. (J#SERVER-1649)

## 1.5.7 — 9 Apr 2025

* Removes the possibility of using JWT in the upstream API. (J#SERVER-1649)

## 1.8.2 — 26 Mar 2025

* Fixes an issue where it wasn’t possible to use whitespaces in the `user_id` claim in the client JWT. (#47005)

## 1.8.1 — 20 Mar 2025

* Fixes the regression introduced in 1.8.0 for mobile Instant users. (J#SERVER-1546)

## 1.8.0 — 18 Mar 2025

> **We’ve found a critical regression in this release that affects Instant on mobile SDKs (Android and iOS). If you’re a mobile Instant user, skip this version and use 1.8.1. If you’re not a mobile Instant user, you can use this release.**

* Adds support for multiple HTTP(S) proxies for different use cases. (J#SERVER-1384)

* Improves memory usage when handling large files. (J#SERVER-142)

* Improves performance of document operations by caching generated PDFs. (J#SERVER-1493)

* Improves speed of searches that exclude annotations. (J#SERVER-64)

* Updates GdPicture to 14.3.3 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.3) for details). (#46897)

* Fixes an issue where parsing certain kinds of timestamp certificates may cause a crash. (J#CORE-788)

* Fixes an issue with decoding certain Unicode text. (J#CORE-771)

* Fixes an issue with the `:warn` log level deprecation message when using `LOG_LEVEL=warn`. (#46876)

* Fixes an issue when regenerating the 'off' checkbox and radio button appearances. (J#CORE-773)

## 1.7.0 — 14 Feb 2025

* Improves HTML-to-PDF conversion performance for files without forms. You can expect up to 2x faster conversion speeds if your document doesn’t contain forms. (J#SERVER-1448)

* Fixes an issue with opening certain PDFs that have a broken encryption descriptor. (J#CORE-776)

* Updates communication protocol used by Web SDK to support form creator and comments, which were previously unavailable when Instant wasn’t licensed or was disabled. (J#WEB2326)

* Updates GdPicture to 14.3.1 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.3.1) for details).

## 1.6.0 — 11 Feb 2025

* Adds `/api/documents/:document_id/pages/text` and `/api/documents/:document_id/layers/:layer_name/pages/text` endpoints that provide batch APIs for retrieving text for all pages in a document. (J#SERVER-1426)

* Adds idle timeout configuration for `PSPDFKIT_WORKER`. (#45568)

* Adds lazy migrations for converted file assets in the database. (J#SERVER-1285)

* Adds support for reading the widget tab order. (J#CORE-660)

* Improves error message when updating form field values using the upstream API. (#45568)

* Improves handling of specific broken PDF forms, where multiple instances of the same form are combined into a single PDF. (J#CORE-646)

* Changes the `Server` header Document Engine responds with to `Document Engine/x.y.z`, where x.y.z is the version of the Document Engine. (J#SERVER-1428)

* Updates GdPicture to 14.2.98 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.98) for details).

* Updates the Botan library to version 3.6.1. (J#CORE-683)

* Updates the default watermark on visible digital signatures. (J#HG-1468)

* Fixes 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)

* Fixes a crash when opening a PDF with malformed forms. (J#CORE-745)

* Fixes an issue retrieving the text of a highlight annotation on rotated pages. (J#CORE-449)

* Fixes an issue when content editing type3 fonts where some text boxes appeared far too small. (J#CORE-754)

* Fixes an issue where Build API stats could include incorrect license features required by the request when using JWT-based authorization. (#46250)

* Fixes an issue where HTML conversion could trigger unwanted outgoing network activity. (J#SERVER-1375)

* Fixes an issue where JWT authentication for Document Engine’s APIs provided access to all stored documents. (#1374)

* Fixes an issue where JWT-based authorization did not work for some of the `/api/documents` endpoints. (J#SERVER-1359)

* Fixes an issue where `/api/documents/:document_id/pages/:page_index/text` returned `500` on invalid page index. (#46307)

* Fixes an issue where `required` form flag was ignored when creating or updating forms via API. (J#SERVER-1436)

* Fixes an issue where callout annotations weren’t rendered correctly in other PDF readers. (J#ANDR-937)

* Fixes an issue where certain license keys couldn’t be read correctly. (J#CORE-725)

* Fixes an issue where comments weren’t applied when using `applyOperations`. (J#CORE-764)

* Fixes an issue where conversion was not possible with evaluation license. (J#WEB-2219)

* Fixes an issue where, in certain PDFs, the outline/bookmarks weren’t preserved when using the document editor. (J#CORE-753, J#CORE-707)

* Fixes an issue where server-side APIs incorrectly responded with client cache-control headers, which could lead to stale cache situations. (#46320)

* Fixes an issue where the document IDs of some documents may be incorrectly truncated. (J#AI-123)

* Fixes an issue where the tab index of signature fields wasn’t calculated correctly. (J#CORE-660)

* Fixes an issue where using HTML forms with invalid IDs failed with an unhandled error during HTML-to-PDF conversion. (J#SERVER-1431)

* Fixes an issue where using an invalid `parts` value in `instructions` was not handled correctly, leading to an unhandled error. (J#SERVER-1430)

* Fixes an issue with GoTo Remote and Goto Embedded actions. (J#CORE-751)

* Fixes an issue with TIFF images with 0 DPI. (J#CORE-770)

* Fixes an issue rendering annotations when there are multiple copies of the same attachment. (J#SERVER-1308)

* Fixes an issue with file upload timeout not being used correctly when uploading to storage backends. (#45568)

* Fixes lockup/crash issues when opening certain malformed PDF forms. (J#CORE-726)

* Fixes slowdown when decoding certain TIFF images. (J#CORE-757)

## 1.5.6 — 28 Jan 2025

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Adds support for a new versioning schema in Nutrient Web SDK, required for the upcoming Web SDK 1.0.0 release. Document Engine maintains compatibility with Web SDK versions 2024.1.0 through 2024.8.1, which utilize the old versioning schema. Future Web SDK releases will adhere to the new schema. (J#SERVER-1385)

* Fixes crash when dealing with malformed embedded files. (J#CORE-728)

## 1.4.5 — 29 Jan 2025

* Fixes slow UUID migration introduced in 1.4.1. (J#SERVER-1286)

## 1.2.2 — 17 Dec 2024

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes extra delete request to trash directory for objects that were deleted from directory. (Z#107188)

* Fixes hash mismatch error when downloading some previously added documents from the provided URL. (#45679)

## 1.4.4 — 17 Dec 2024

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes extra delete request to trash directory for objects that were deleted from directory. (Z#107188)

## 1.5.5 — 4 Dec 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Fixes hash mismatch error when downloading some previously added documents from the provided URL. (#45679)

* Updates GdPicture to 14.2.96 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.96) for details).

## 1.4.3 — 4 Dec 2024

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes extra delete request to trash directory for objects that were deleted from directory. (Z#107188)

## 1.5.4 — 21 Nov 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Alters the `PSPDFKIT_WORKER_TIMEOUT` configuration option by using it to configure the idle timeout for the PSPDFKit Worker. (#45568)

* Improves error message when updating form field values using the upstream API. (#45568)

* Updates GdPicture to 14.2.95 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.95) for details).

* Fixes an issue rendering annotations when there are multiple copies of the same attachment. (J#SERVER-1308)

* Fixes an issue with file upload timeout not being used correctly when uploading to storage backends. (#45568)

## 1.4.2 — 15 Nov 2024

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes extra delete request to trash directory for objects that were deleted from a directory. (Z#107188)

## 1.2.1 — 15 Nov 2024

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes extra delete request to trash directory for objects that were deleted from a directory. (Z#107188)

* Updates GdPicture to 14.2.81 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.81) for details).

## 1.5.3 — 29 Oct 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Adds configuration options to set content size for spreadsheets during conversion. (J#SERVER-987)

* Adds support for configuring timeout when uploading files to S3. (J#SERVER-431)

* Improves performance of lazy migration queries for assets in various storage backends. (J#SERVER-1249)

* Improves text extraction by replacing invalid characters with the Unicode replacement character (0xFFFD). (J#CORE-701)

* Reduces memory usage when uploading large files to S3. (J#SERVER-431)

* Updates GdPicture to 14.2.93 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.93) for details).

* Updates the HarfBuzz library to version 10.0.1. (J#CORE-693)

* Fixes a crash that may happen when saving LTV information in a document. (J#CORE-710)

* Fixes an issue where handwritten signatures may unexpectedly appear cropped. (J#CORE-713)

* Fixes an issue where the signature validation status after certificate revocation checks may be invalid if the document has multiple digital signatures. (J#AND-842)

* Fixes an issue where too much memory was used when decoding JPEG2000 image masks. (J#CORE-636)

* Fixes issues with Type 3 fonts and text extraction. (J#CORE-703)

## 1.5.2 — 9 Oct 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Improves GlobalSign Digital Signing Service session handling. (##45338)

* Updates GdPicture to 14.2.90 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.90) for details).

* Fixes an issue when parsing timestamp policies with short OIDs in digital signatures. (J#SERVER-1231)

* Fixes an issue where PDF JS may report an error when setting a custom value to a combo box form field. (J#CORE-675)

* Fixes an issue where PDFs with millions of outline elements could exhaust the memory. (J#CORE-694)

* Fixes an issue where digitally signing a document may trigger an error in Adobe Acrobat about a modified page. (J#CORE-45204)

* Fixes an issue where digitally signing with the SHA384 hashing algorithm didn’t work. (Z#116874)

* Fixes an issue where form contents may be rotated after exporting and then importing from Instant JSON. (J#CORE-647)

* Fixes an issue where form flags were overwritten when using the processor and NeedAppearances was set in the PDF. (J#CORE-45331)

* Fixes an issue where handwritten signatures may show distorted in some page orientations. (J#ANDR-824)

* Fixes an issue where some annotations may lose their font color when you export them to XFDF and import them again. (J#CORE-680)

* Fixes an issue where the blend mode wasn’t read correctly. (J#CORE-691)

## 1.5.1 — 20 Sep 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Adds `start` and `limit` to redaction creation endpoints. (J#CORE-673)

* Improves the evaluation experience. (J#CORE-667, J#SERVER-1204)

  * Raises maximum processing time to 100 seconds (was 30).
  * Raises maximum document size to 50 MB (was 10).

* Updates GdPicture to 14.2.88 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.88) for details). (#45161)

* Fixes an issue where annotations exported to XFDF and then imported again may lose their text color. (J#CORE-648)

* Fixes an issue where opening certain image files with broken XMP/EXIF headers may crash the app. (J#CORE-665)

* Fixes an issue where signatures on rotated documents were displayed incorrectly. (J#CORE-672)

* Fixes an issue where some signatures with Long-Term Validation information may be incorrectly reported as invalid. (J#CORE-654)

* Fixes an issue where the same font was embedded multiple times when entering diacritics, leading to a massive file size. (J#CORE-634)

## 1.5.0 — 29 Aug 2024

> **There are slow migrations in this release. We recommend that customers with large number of documents in their databases skip all 1.5.x versions while upgrading, and instead upgrade directly to 1.6.0.**

* Adds JWT-based authentication for the API. (J#SERVER-1042)

* Adds support for CAD image conversion (`.dxf` and `.dwg`). (J#SERVER-377)

* Adds support for multi-tenant assets using different storage backends. (J#SERVER-1015)

* Allows skipping the 'trash' stage when deleting an object storage asset (opt-in). Prevents trashing an asset when other documents/layers depend on it. (J#SERVER-577)

* Removes an extra delete request to the trash directory for objects that were deleted from the directory. (Z#107188)

* Updates GdPicture to 14.2.85 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.85) for details).

* Fixes Azure upload problems related to uncommitted blocks. (J#SERVER-1188, #44969)

* Fixes DELETE `/api/documents` failing when `:document_id` contains umlaut characters. (J#SERVER-1156)

* Fixes an issue where TTL wasn’t set on Redis cache entries. (#45002)

* Fixes an issue where a PDF rendered incorrectly. (J#CORE-643)

* Fixes an issue where converting a bitonal TIFF with a lot of pages consumed too much memory. (J#CORE-621)

* Fixes an issue with highlight shapes 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)

* Fixes an issue when attempting to reimport Instant JSON exported from PDF layers with Instant Comments. (J#SERVER-311)

## 1.4.1 — 31 Jul 2024

* Adds Mozilla’s included CA certificates as the default downloader certificates bundle.

* Adds unique identifiers for documents and attachment assets in the database. (J#SERVER-1136)

* Updates GdPicture to 14.2.81 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.81) for details).

* Fixes an issue where the trust certificate store may not load successfully if some path in it isn’t accessible. (#44732)

* Fixes handling configuration for fallback storages. (J#SERVER-1139)

## 1.4.0 — 26 Jul 2024

* Adds support for OpenTelemetry traces. (J#SERVER-1082)

* Adds support for BMP image conversion. (J#SERVER-377)

* Allows configuring a healthcheck endpoint’s log level. (J#SERVER-1102)

* Increases maximum annotation body size to 64MB. (#44589)

* Updates GdPicture to 14.2.80 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.80) for details).

* Updates HarfBuzz library to 9.0.0. (J#CORE-625)

* Updates the Botan library to version 2.19.5. (J#CORE-633)

* Fixes an issue with downloading remote documents from AWS presigned URLs. (J#SERVER-1016)

* Fixes an issue where callout annotations may not appear and work correctly after rotating a page. (J#WEB-1350)

* Fixes an issue where redaction didn’t handle certain text objects correctly, resulting in some displaced text. (J#CORE-612)

* Fixes an issue where signed fields may not display correctly on rotated pages. (J#CORE-608)

* Fixes an issue where the date and time pickers weren’t added reliably. (J#CORE-520)

* Fixes an issue with the appearance of checkboxes added by the form creator. (J#WEB-336)

* Fixes handling long redirect responses for assets download. (J#SERVER-1016)

* Fixes an issue with form field widgets not having IDs when used in the Web SDK without Instant. (Z#114986)

* Deprecates LibreOffice support. (#44696)

## 1.3.0 — 27 Jun 2024

* Adds support for Azure Blob Storage as a storage backend. (J#SERVER-899)

* Adds support for EML and MSG conversion to PDF. (J#SERVER-40)

* Adds support for controlling layout of pages in spreadsheet conversion. (J#SERVER-224)

* Adds support for overriding the storage backend for each document upload. (J#SERVER-806)

* Improves TIFF image document quality by respecting the embedded DPI values. (J#CORE-522)

* Improves text selection. (J#CORE-596)

* Updates GdPicture to 14.2.76 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.76) for details).

* Updates the HarfBuzz library to version 8.5.0. (J#CORE-583)

* Updates the STB library to version 2.30. (J#CORE-570)

* Fixes an issue where, after redacting, some images were displaying incorrectly (e.g. black instead of white). (J#CORE-561)

* Fixes an issue where exporting and importing Instant JSON may incorrectly move annotations or forms. (J#CORE-589)

* Fixes an issue where some digital signatures may incorrectly report as invalid. (J#CORE-597)

* Fixes an issue where some digital signatures may not be validated correctly. (J#CORE-607)

* Fixes an issue where the page labels may be incorrect in some documents. (J#CORE-560)

## 1.2.0 — 15 May 2024

* Adds support for converting documents to OOXML office types — DOCX, XLSX, PPTX. To perform the conversion, use the Build API as usual and use instructions with the output type set to `docx`, `xlsx`, or `pptx`. (J#SERVER-852)

* Adds support for reading and rendering OCG layers. (J#SERVER-815)

* Adds signature endpoints that work on uploaded files: `/api/sign` to sign and `/api/inspect_signatures` to validate signatures in uploaded PDF files. (J#SERVER-870)

* Adds appearance stream generation for link annotations. This means any set borders will now be rendered. (J#CORE-483)

* Adds support for Dashboard when Document Engine is launched without DB Storage configuration. (J#SERVER-859)

* Adds support for adding a custom signature graphic when adding a digital signature. (J#CORE-543)

* Improves Document Engine’s use of Postgres configuration values. (Z#111773)

* Improves generation of Measurement Content Formats for a given document layer. (#44019)

* Streamlines the activation process for online and offline licenses. `ACTIVATION_KEY` and `LICENSE_KEY` configurations now accept both online license activation keys and offline license keys. (#44123)

* Updates GdPicture to 14.2.72 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.72) for details).

* Updates the HarfBuzz library to version 8.3.1. (J#CORE-524)

* Updates the HarfBuzz library to version 8.4.0. (J#CORE-559)

* Fixes a deadlock when syncing annotations on a certain document containing stamp annotations in PSPDFKit Instant. (J#ANDR-277)

* Fixes an issue where an incorrect note icon may show on top of highlight annotations with comment replies. (J#CORE-527)

* Fixes an issue where redaction annotations could not be applied by third-party software like Adobe Acrobat. (J#CORE-555)

* Fixes an issue where the signing process failed in case of a TSA or LTV failure. (#44008)

* Fixes an issue where the line dash pattern was rendered differently from other PDF readers. (J#CORE-540)

* Fixes an issue where the redaction tool may redact a bigger area than necessary in some documents. (J#CORE-562)

* Fixes an issue where the text in a callout annotation may appear in the wrong position. (J#CORE-466)

* Fixes an issue with failing to include changes that were made to a document earlier when using `/build`. (Z#111523)

## 1.1.1 — 22 Apr 2024

* Updates GdPicture to 14.2.69 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.69) for details). (#43996)

* Fixes an issue where the `signing_token` parameter wasn’t provided in the `get_certificates` action of the signing service callbacks. (#43852)

* Fixes an issue where digital signatures broke on PDF download because signatures were flattened by default. The default behavior has been changed. If you depend on the original default, pass `keep_signatures` set to `false` to the PDF download request. (J#SERVER-885)

* Fixes an issue where intermediate certificates provided by the signing service weren’t getting embedded in the created digital signature. (#43852)

* Fixes an issue where measurement labels on rotated pages weren’t exported correctly. (J#CORE-529)

* Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-417)

* Fixes an issue where the email preset didn’t mark some email addresses for redaction. (J#CORE-514)

* Fixes an issue where the text selection rectangle was too big, resulting in squashed text. (J#CORE-496)

* Fixes an issue applying build instructions to password-protected documents. (J#SERVER-100)

## 1.1.0 — 14 Mar 2024

* Adds support for trial license keys. (J#SERVER-216)

* Updates GdPicture to 14.2.65 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.65) for details). (#43724)

* Fixes an extraction of rich text annotations and annotation border color for layers. (J#SERVER-805)

* Fixes an issue where HTTP redirects were not handled correctly in signing callbacks, affecting signing service, timestamping, and OCSP requests. (J#SERVER-842)

* Fixes an issue where LTV information could not be refreshed for existing signatures. (J#SERVER-825)

* Fixes an issue where certificates in the signature store were overridden after an LTV refresh request. (J#SERVER-825)

* Fixes an issue where refreshing the LTV information of some signed documents may fail. (J#CORE-499)

* Fixes an issue where validating some documents with LTV information may incorrectly return that the revocation status couldn’t be checked. (J#WEB-1042)

* Fixes an issue where image signatures were not flattened on PDF export. (J#SERVER-833)

* Fixes an issue where listing embedded files in rare PDFs could cause a crash. (J#CORE-493)

* Fixes an issue where opening a document with a digital signature may report additional changes. (J#CORE-473)

* Fixes an issue where text with the FL and FI ligatures wasn’t extracted correctly. (J#CORE-443)

* Fixes an issue where the text selection of italic characters was too large. (J#CORE-444)

## 1.0.0 — 13 Feb 2024

_See the [announcement post](/blog/document-engine-intro/)._

* PSPDFKit Server and Processor are now Document Engine. Refer to our [migration guides](/guides/document-engine/release-notes/upgrading.md#migration-from-pspdfkit-server-or-processor) for detailed information about the most important changes and steps you need to take to upgrade to Document Engine.

* Updates GdPicture to 14.2.61.1 (see [changelog](https://www.nutrient.io/guides/dotnet/changelog.md#14.2.61) for details). (#43434)

* Fixes an error message that may appear in the logs when using the snapping tool. (J#CORE-391)

* Fixes an issue where calling the PDF JS API `field.setItems` may not change a form’s value. (J#CORE-430)

* Fixes an issue where extracted text was garbled due to incomplete reading order information in the PDF. (J#CORE-385)

* Fixes an issue where font names with certain encodings may not be parsed correctly. (J#CORE-292)

* Fixes an issue where text selection was not accurately handled for text containing larger gaps. (J#CORE-341)

* Fixes an issue where redacting some kind of documents may corrupt them. (J#CORE-375)

* Fixes an issue where shape annotations imported via Instant JSON may incorrectly show a black border. (J#CORE-392)

* Fixes an issue where the appearance of unsigned signature form fields may ignore some property changes, like their border width. (J#CORE-412)

* Fixes flattening form fields using the Build API when passing form fields’ widget IDs. (J#SERVER-563)

## PSPDFKit Server and Processor

PSPDFKit Server is now Document Engine. You can check out the Server changelog history [here](https://www.nutrient.io/changelog/server/).

---

## Related pages

- [Demo: Document Engine](/guides/document-engine/demo.md)
- [Download Document Engine](/guides/document-engine/downloads.md)
- [Example projects](/guides/document-engine/example-projects.md)
- [Document Engine PDF server](/guides/document-engine.md)
- [Developer guides](/guides/document-engine/intro.md)
- [Knowledge base](/guides/document-engine/kb.md)
- [Nightly build](/guides/document-engine/nightly.md)
- [PDF rendering server](/guides/document-engine/rendering.md)
- [Troubleshooting](/guides/document-engine/troubleshoot.md)

