Version 12.1.0 Changelog (Aug 19, 2026)

New options

  • [xod] Added e_flatten_except_links to XODOutputOptions and corrected the description of the existing e_flatten behavior.
  • [office] Added a new OfficeToPDFOption.FileNameFieldOverride option, which can be used to control what's displayed for filename fields in Word and Excel files.
  • [pdf] Added a new API PDFView.SnapToNearestInDocFromPageSpace() method that snaps a point to the nearest piece of document geometry on the specified page.

Improvements

  • [.net] Changed the packaged .NET Samples to target net10.0.
  • [emf] Improved security around handling the binary data of WMF and EMF images.
  • [pdf] Improved the handling of invalid PDF dash patterns in annotation border styles. Previously, exporting PDF annotations into an XFDF file could cause a GetAt() can't be invoked on Obj of this type exception when the dash style wasn't an array.

Bugfixes

  • [pdf] Fixed the iterator increment on text search with RegEx that can match an empty string. Previously, incremental search through the document in that scenario could result in an infinite loop.
  • [pdf] Fixed a memory access violation on text search with a null cancellation handler.
  • [pdf] Fixed ambient string construction during text search if the matched pattern is located at position 1. Previously, requesting an ambient string could result in a memory access violation.
  • [pdf] Fixed minor differences in text alignment in multi-line text form field appearances to better match the rendering behavior of common PDF viewers.
  • [xfdf] Fixed an issue where a semantically correct XFDF file could cause invalid right-aligned text layout in rotated FreeText annotations.
  • [pdf] Fixed page rendering where the page size, output color model, and/or the requested DPI required more than 2GiB of memory. Previously, the app could crash due to a memory access violation.
  • [pdf] Fixed an issue in the TextExtractor class where repeatedly extracting text from the same pages could sometimes change the word bounding boxes very slightly.
  • [pdf] Fixed a memory access violation in certain cases when re-enabling content edit mode.
  • [pdf] Fixed an issue in the PDFViewCtrl class where a link annotation would sometimes not react to a mouse click when the link annotation belongs to an Optional Content Membership Dictionary (OCMD).
  • [pdf] Fixed an issue where merging a PDF containing a signature could cause some PDF viewers to display a Sign Here marker instead of the original signature appearance.
  • [pdf] Fixed a number of printing issues in Windows where PrinterMode settings like paper size or other printer default settings were being ignored.
  • [pdf] Fixed an issue where the appearance of FreeText annotations and PDF form text fields couldn't be correctly regenerated while preserving the originally used custom TrueType fonts.
  • [pdf] Fixed an issue where some glyphs from a CJK CID Type0 font were not rendered.
  • [pdf] Fixed an issue where mixed-direction text (RTL/LTR) in FreeText annotations was displayed with incorrect word order.
  • [pdf] Fixed an issue where converting a PDF with badly formed annotations into SVG ended with no output file generated and no errors thrown.
  • [pdf] Fixed a printing failure with StartPrintJob() where a memory allocation exception could be thrown on the 32-bit SDK.

Office fidelity

  • [xls] Fixed an issue where some chart labels were missing, and legend values were displayed incorrectly in Excel.
  • [eml] Fixed an issue with some EML files with attachments failing to convert.
  • [eml/msg] Added correct size metadata to converted email attachments.
  • [office] Fixed an issue with empty math matrices not being displayed.
  • [docx] Fixed an issue where a floating table was split across two pages when it should be placed entirely on the next page.
  • [xls] Fixed stock chart rendering issues where chart lines, endpoint circle markers, and endpoint values were missing.
  • [docx] Fixed an issue where floating tables were placed underneath each other instead of beside.
  • [docx] Fixed an issue where page borders were missing.
  • [docx] Fixed an issue with extra Word fields added to the output documents.
  • [docx] Fixed an issue where the page numbers in a continuous section were incorrect.
  • [docx] Fixed inconsistent spacing adjustment in justified paragraphs.
  • [docx] Fixed an issue where a word at the end of a page with a hyphen was not split at the hyphen.
  • [doc] Fixed comment threading so replies are preserved under their parent comments instead of appearing as separate comment boxes.
  • [docx] Fixed an issue where the transparency and luminosity values of a page watermark were ignored.
  • [docx] Fixed an issue with tabs not being line-wrapped when the subsequent word does not fit on the line.
  • [docx] Fixed certain cases where trailing spaces were being incorrectly underlined.
  • [docx] Fixed an issue where the color of an image was not correct due to color modifiers not being calculated correctly.
  • [docx] Fixed an issue in FillTemplateJsonToOffice where repeated header rows were inconsistent in output files containing adjacent tables.
  • [xlsx] Implemented support for chart data labels whose values come from the specified range on a sheet.
  • [docx] Fixed a crash when converting comments with an invalid author index.
  • [office] Fixed deducing auto-scale for the bar charts with no values.
  • [office] Fixed label format parsing for when the format is in quotes.
  • [docx] Fixed an issue with too much text placed on a page when footnotes are present.
  • [xlsx] Fixed a rare crash during conversion of corrupt XLS files.
  • [pptx] Fixed an issue where only the first copy of an SVG image was shown.
  • [xls] Fixed an issue where shapes were rendered incorrectly because horizontal and vertical flip attributes were not applied.
  • [xlsx] Improved conversion performance for Excel documents with large amounts of hidden cells.
  • [docx] Improved Thai word breaking.
  • [docx] Improved paragraph justification in complex cases with trailing spaces.
  • [all] Improved font substitution for non-English fonts on Windows.
  • [xls] Implemented InkML support for XLS files.

Module updates

Structured Output

We've made several fixes and improvements to the Structured Output module.

  • [json] Added support for superscript and subscript elements.
  • [docx] Improved bullet detection.
  • [docx] Improved the automatic recovery of various incorrectly encoded symbols.
  • [docx] Improved the detection, validation, and correction of incorrectly encoded ligatures.
  • [docx] Improved the detection of non-orthogonal segments in table border paths.
  • [docx] Improved detection of certain Japanese characters.
  • [docx] Improved cell detection of hybrid tables.
  • [docx] Added support for the detection of Microsoft Sensitivity Information Protection (MSIP) labels.
  • [office] Improved the processing and conversion time of documents with large numbers of graphics.
  • [pptx] Fixed a bug preventing the accurate detection of one line of text on a document.
  • [docx] Fixed a bug resulting in the misdetection of two characters.
  • [docx] Fixed a bug causing a single character to be duplicated in conversion output.
  • [pptx] Fixed a bug resulting in glyphs being rasterized as an image instead of preserved as text.
  • [docx] Fixed a bug causing the line spacing of an empty footer to be less than one.
  • [docx] Fixed a text box boundary issue resulting in a page number being partially clipped.

CAD

We've made several fixes and improvements to the CAD module.

  • [cad] Updated to use third-party ODA SDK v27.5, which includes a number of bug fixes and improvements.

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales