> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/core/changelogs/version-12/12-0-0.md).

# Version 12.0.0 Changelog (July 8, 2026)

View the changelog for the version 12.0.0 Apryse Server SDK

## New In This Release

### DOCXCompare API

* The `DOCXCompare` API compares two input DOCX files and produces a DOCX output where the differences are represented with tracked changes using `DOCXCompare.Compare()`.

### AI-based Enhanced OCR Module

* A new AI-based Enhanced OCR Module is now available via `OCRModule.ImageToPDF()` and `OCRModule.ProcessPDF()`.

### TransPDF RTL Support

* Added support for translation from right-to-left reading order languages to left-to-right reading order languages.

## New Options

* Added conversion support for XLSX and PPTX comments in `OfficeToPDFOptions.DisplayComments()`.

## Improvements

* **\[pdf]** Added LTV support for signatures signed with short-lived certificates.
* **\[print]** Added support for printing multiple files to the same output PDF file using the PrintToPdf module. New function: `PrintToPdfWithArray`.
* **\[xps]** Added simulated bold styling for PDF to XPS conversion for filled/stroked text.
* **\[pdf]** Exif image orientation information is now applied to images before using them for stamping.
* **\[all]** Upgraded libpng to version 1.6.58.
* ApryseSDK/PDFNetWrappers now consider(s) master to be its main development branch. Releases will always be provided via numbered branches outside of master.

## Bugfixes

* **\[pdf]** Fixed an issue in TextExtractor where hidden text was incorrectly extracted despite being set to ignore.
* **\[all]** Fixed a compilation error that could occur while using Xcode/clang with the C++20 standard enabled. Previously, compilation of user C++ code could fail with a "constexpr function never produces a constant expression" error.
* **\[xfdf]** Fixed an issue with merging XFDF annotations when Text or FreeText content have characters in ranges not covered by the basic fonts but require a better matching from the self-serve fonts location to render correctly.
* **\[xfdf]** Fixed an issue where the content of imported FreeText annotations would not display because it was pushed outside the visible area by extra blank lines.
* **\[pdf]** Fixed a print issue where the value of the duplexing mode was not being honored by some printers.
* **\[pdf]** Fixed a multi-line text spacing issue for FreeText annotations.
* **\[nodejs]** Fixed GLIBCXX errors on NodeJS builds.
* **\[pdfa]** Fixed an issue with PDF/A conversion caused by incorrectly formatted Metadata entries in the source file.
* **\[pdfa]** Fixed an issue with PDF/A conversion when PDF files had invalid objects in the form fields array.
* **\[pdfua]** Fixed an issue with PDF/UA auto-tagging and table detection where table header cells were missing a scope attribute.
* **\[pdf]** Fixed a memory access violation that could occur when using GC languages along with PDFs with direct (inline) resources (fonts, color spaces, functions, or shadings).
* **\[java]** Fixed potential memory leaks in Java wrappers.
* **\[pdfa]** Fixed a falsely reported PDF/A validation error due to parsing a UTF-8 character sequence incorrectly.
* **\[all]** Fixed validation of a license key that was failing for PDFNet SDK for Mac.

## Office Fidelity

* **\[doc]** Fixed an issue where strikethrough formatting was not preserved when text had both insertion and deletion revisions.
* **\[pdf]** `SetCustomWebFontURL` now accepts local file paths on Unix-like systems.
* **\[office]** Improved the fidelity of office conversion by increasing precision in the layout engine.
* **\[docx]** Fixed an issue where only one line of a table was placed at the end of each page instead of using the entire page.
* **\[rtf]** Fixed multiple RTF to PDF conversion quality issues, including incorrect styling, spacing, overlapping, alignment, or missing elements.
* **\[rtf]** Fixed a rare issue with infinite RTF to PDF conversion.
* **\[rtf]** Fixed incorrect page size in some RTF documents.
* **\[docx]** Fixed an issue where page numbers in the header used the wrong numbering format.
* **\[office]** Fixed an issue with missing major gridlines in empty charts.
* **\[docx]** Added support for WordPerfect paragraph justification.
* **\[docx]** Fixed an issue with SAVEDATE fields not updating.
* **\[docx]** Fixed an issue where some BARCODE field options were not applied correctly.
* **\[docx]** Fixed a rare bug where formatting was incorrect for Structured Document Tag (SDT) text runs.
* **\[doc]** Fixed missing page numbers in headers and footers in some DOC documents.
* **\[xlsx]** Fixed an issue where hanging text on a sheet was cut off.
* **\[office]** Added support for stock charts with more than two series.
* **\[office]** Fixed incorrect data table placement when two floating charts intersected.
* **\[docx]** Fixed an issue where a floating image near the bottom of the page was placed on the wrong page.
* **\[pptx]** Added the ability to show hyperlinks on shapes.
* **\[docx]** Fixed incorrect handling of obstructing floats positioned outside of the cell bounds.
* **\[docx]** Fixed an issue with the incorrect size of some shapes.
* **\[eml]** Fixed an issue with missing images in some EML documents converted to PDF.
* **\[office]** Added reporting of unsupported Office conversion features in the `DocumentConversion.GetWarningString` API.
* **\[docx]** Fixed an issue where text in a table cell using SDTs was incorrect.
* **\[docx]** Fixed incorrect handling of indentations when a paragraph starts with a new line character.
* **\[office]** Fixed an issue where clipping was incorrectly applied in some EMF images.
* **\[office]** Fixed an issue with garbled text in some EMF-to-PDF conversions with glyph-indexed text.
* **\[docx]** Improved math accent rendering over wide equations.
* **\[office]** Added support for Thai word breaking.
* **\[docx]** Fixed an issue where hyperlinks incorrectly pointed to a file named \*\* instead of a location in the document.
* **\[office]** Fixed an issue with the incorrect ordering of numbers in Arabic text.
* **\[docx]** Fixed an issue with oversized padding inside some shapes.
* **\[doc]** Fixed positioning of rotated bent arrow connectors during DOC to PDF conversion.
* **\[office]** Added support for the "vary colors" option in bar charts.
* **\[office]** Improved Arabic text rendering when font substitution is required.

## Fixes and Improvements for the HTML2PDF Module

* **\[html]** Upgraded Chromium to 151.0.7899.1.
* **\[html]** Fixed issues with incorrect content in HTML headers and footers.
* **\[html]** Fixed issues with combinations of HTML2PDF options (header/footer, print delay, cookies, etc.).
* **\[html]** Changed the directory structure of the HTML2PDF module to match the structure of the other Apryse modules.
* **\[html]** Added a pretty error message in case of missing fonts for HTML2PDF.

## Fixes and improvements for the Structured Output Module

* **\[docx]** Improved character detection when specific unique fonts were used.
* **\[docx]** Improved conversion of certain ligatures to separate letters.
* **\[docx]** Improved the detection of self-intersecting glyphs.
* **\[docx]** Improved detection of invalidly encoded quotation marks.
* **\[docx]** Improved detection of even/odd header content.
* **\[docx]** Improved the detection of invalidly encoded Chinese characters.
* **\[docx]** Improved the detection of images in a document.
* **\[xlsx]** Fixed an issue preventing detection of a table on certain platforms.
* **\[docx]** Fixed an issue that changed the list level of a specific paragraph.
* **\[docx]** Fixed an issue causing one false line break in a document.
* **\[docx]** Fixed an issue causing Thai characters to become condensed on a document.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/core/changelogs/version-12/12-0-0.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
