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
Version 12.1.0 Changelog for the Apryse Server SDK | Apryse documentation