Changelog for Python
RSS1.0.12 - 4 Sep 2026
General
- AddedAdds an optional Fast mode for lower-latency OpenAI processing.
- AddedAdds zero-configuration local vision processing with automatic model downloads and GPU acceleration. (J#NAT-551)
- ChangedImproves born-digital text extraction by detecting citation markers, footnote numbers, and bracketed references as super/subscript and promoting heading candidates found in the text layer to heading zones.
- ChangedImproves the agentic vision tier by reporting a structural role for each text zone and promoting high-confidence
TitleandSectionHeaderdetector Text zones to headings. - ChangedImproves vision layout on born-digital pages by separating larger or bold heading lines inside detected text zones into their own heading zones. This behavior is controlled by
splitHeadingsInTextZones, which is on by default. - ChangedImproves chart data extraction on multipanel and multilevel charts by asking the model for one table per panel, including the panel title in a
<caption>, and folding extra grouping levels into the row label. - ChangedChanges the default OpenAI vision model to
gpt-5.6-luna. - FixedFixes an issue where vision extraction failed with
Failed to crop image to zone boundson born-digital pages whose ruled frame extended past the page box. It also prevents decorative horizontal rules from being admitted as page-wide tables. - FixedFixes an issue where
License.TraceFeaturesreturned an empty or single-entry list in trial mode. It now reports every licensed component the application used.
OCR
- AddedAdds form-field fill-state detection so detected form fields now report whether they’re filled or empty, including checked/unchecked checkboxes, signed/blank signatures, and filled/empty text fields.
- AddedAdds checkbox and form-field state to Markdown export. Checkboxes render as task-list items, and labeled form fields render as
label: valuelines. - AddedAdds the
Ocr.detectLanguageOncePerDocumentsetting, which controls whether automatic language detection runs once for the whole document or independently on every page. - AddedAdds a language tag to Markdown code fences, inferred from the code block’s own content.
- AddedAdds document splitting, which finds sub-document boundaries in a merged document and returns the page ranges.
- ChangedImproves Markdown export of text that wraps across lines. A word broken by a hyphen at the end of a line is rejoined into one word, while a wrapped number range keeps its hyphen.
- ChangedSpeeds up automatic OCR language detection by identifying the language from a band of the page instead of the whole page. This behavior is controlled by the new
Ocr.detectLanguagePageFractionsetting. - ChangedSpeeds up automatic OCR language detection by running its text-recognition pass for speed rather than accuracy. This behavior is controlled by the new
Ocr.detectLanguageFavorAccuracysetting. - ChangedChanges zero-shot classification so single-label and multilabel modes may now return different predicted labels and rankings.
- ChangedChanges table export so a header row detected by the table model is emitted with header cells instead of plain cells.
- ChangedChanges the classification confidence threshold to apply on each mode’s own confidence scale, so single-label and multilabel documents may abstain differently.
- ChangedChanges Markdown export to apply inline bold and italic styling to headings and page headers and footers, and to emit runs that are both bold and italic as
**_text_**rather than***text***. - ChangedChanges Markdown export to include page headers and footers by default, fenced by page-header and page-footer comment markers.
- FixedFixes an issue where Markdown export dropped every chart table after the first when a chart held several panels.
- FixedFixes an issue where table cell column and row spans reached past the end of the table, which produced malformed tables in the Markdown and JSON exports.
- FixedFixes an issue where table extraction on tall tables whose recognized structure collapsed to a couple of rows lost rows. The table region is now reread in horizontal bands, and the lost rows are recovered.
- AddedAdds bold detection from font weight metadata in born-digital PDF text extraction.
- ChangedImproves text style extraction by detecting underlines in born-digital PDFs and resolving bold and italic styles from font descriptors.
Vision
- AddedAdds a reasoning-effort setting for AI data extraction and vision zone classification, trading model reasoning time against cost.
- ChangedImproves chart detection when extracting document content with vision language models.
- ChangedImproves NLI grounding confidence on numeric table cells by anchoring the verbalized claim to the cell’s printed value and identifying its row by all its columns, so correct numeric extractions no longer receive low groundedness.
- ChangedChanges AI data extraction to enforce the requested JSON schema on the provider and fall back automatically for models that don’t support it.
1.0.11 - 21 Aug 2026
General
- ChangedImproves exception-to-status mappings and adds
DocumentConversionFailedandVisionOperationFailedstatus codes. (J#NAT-603) - ChangedImproves first-request latency on GPU deployments by preparing the CUDA runtime during warmup instead of during the first request.
- ChangedImproves multipage CPU processing throughput by scheduling concurrent page inference on a shared thread pool.
- FixedFixes GPU memory growing across requests and never being released when vision inference runs on the CUDA provider.
OCR
- AddedAdds a maximum-threads OCR setting that processes pages concurrently when making a document searchable.
- AddedAdds offline language detection for Tamil, Telugu, Kannada, Malayalam, and Bengali, with faster script models.
- ChangedImproves OCR speed on modern x86 processors by using VNNI instructions when available.
- ChangedOptimizes automatic OCR language detection: detects once per document and skips it when page OCR is disabled.
- FixedFixes the OCR accuracy-vs.-speed setting being ignored. Disabling accuracy mode now selects the faster recognition path.
- AddedAdds a PDF validation API that verifies PDF/A and PDF/UA conformance and produces detailed validation reports.
- AddedAdds dedicated OCR and PDF editing exception types that identify the failed operation and page.
- AddedAdds the
AutoTaggingEngineaccessibility setting to choose betweenHeuristic,Vision, andVisionVlmtagging. - AddedAdds vision-backed layout detection to PDF/UA auto-tagging for higher-fidelity document structure.
1.0.10 - 10 Aug 2026
General
- AddedAdds GPU-accelerated vision inference on Linux via the WebGPU execution provider on Vulkan-capable GPUs. (J#NAT-560)
- AddedAdds Windows GPU-accelerated vision inference via the WebGPU execution provider on Direct3D 12. (J#NAT-560)
- AddedAdds a local in-process vision language model provider for AI document augmentation without a cloud or server dependency. (J#NAT-521)
- AddedAdds a natural language inference (NLI) groundedness confidence and an opt-in v2
result.jsonmetadata schema for AI document extraction. - AddedAdds optional document restoration that enhances extraction for perspective-distorted document photos before extraction. (#2863)
- AddedAdds support for newer Anthropic models in the Vision API. (J#NAVI-32)
- AddedAdds support for opening password-protected PDF documents by supplying the password through the document open settings.
- ChangedRenames Claude vision provider APIs to Anthropic. (J#NAVI-31)
- FixedFixes a process-exit crash when GPU vision inference is requested on Linux hosts without a Vulkan-capable GPU. (J#NAT-579)
- FixedFixes document classification reporting only one processed page for multipage documents.
- FixedFixes error handling to throw proper exceptions for file-not-found and invalid handle states.
- FixedFixes nullable numeric getters returning errors for unset values in the Java and Python SDKs. (#NATL-586)
OCR
- FixedFixes
AdaptiveOcrextraction failing on PDF pages whose embedded text layer contains no extractable words.
- AddedAdds page-level automatic deskewing to the PDF editor.
Templating
- AddedAdds PowerPoint and Excel template-to-PDF/UA generation via new presentation and spreadsheet editors. (J#NAT-559)
1.0.9 - 10 Jul 2026
General
- AddedAdds
Vision.GenerateSchemafor generating extraction-ready JSON Schemas with optional cross-field constraint rules. - AddedAdds a diagnostics artifact to vision document extraction containing VLM token usage and provider context when
includeDiagnosticsis enabled. (J#NAT-501) - AddedAdds automatic orientation correction that straightens pages rotated 90/180/270 degrees before vision extraction. (J#NAVI-18)
- AddedAdds barcode recognition for 1D, QR, Data Matrix, PDF417, Aztec, Micro QR, and MaxiCode codes in the vision pipeline. (J#NAT-530)
- AddedAdds page selection to document extraction through a 1-based page-range setting such as 1–3,5. (J#NAT-464)
- AddedAdds quad-point polygon geometry to document regions for accurate representation of rotated and skewed areas. (J#NAVI-23)
- AddedAdds ranked BM-25 text search over documents: Build a reusable index, and then query it for passages by page and line. (J#NAT-512)
- ChangedImproves formula recognition performance, roughly halving processing time on equation-heavy documents. (J#NAT-556)
- ChangedImproves table extraction speed by up to 6× on table-heavy documents. (J#NAT-524)
- ChangedChanges vision licensing checks to match exactly the capabilities each API call invokes.
- ChangedDisables local handwriting OCR by default, with an advanced setting to opt back in. (#2746)
- ChangedOptimizes vision document extraction with GPU acceleration on macOS, up to ~3× faster. (J#NAT-524, J#NAT-525, J#NAT-537, J#NAT-550, J#NAT-552, J#NAT-554, J#NAT-555, J#NAT-556)
- ChangedUpdates the default OpenAI and Anthropic vision models to
gpt-5.4andclaude-sonnet-4-6. (#2964) - FixedFixes AI extraction errors mislabeled as an unreachable endpoint when the model returns no content.
- FixedFixes Markdown table-cell export replacing en/em dashes and minus signs with hyphens and leaving formatting noise.
- FixedFixes a crash when processing documents concurrently with GPU-accelerated vision. (J#NAT-556)
- FixedFixes a memory leak where vision objects weren’t released after use, growing native memory over time. (J#NAT-515)
- FixedFixes an issue where the structured JSON export flattened multiline zones into a single line; zone text now preserves visual line breaks as newlines. (#2771)
- FixedFixes duplicate paragraph text appearing alongside extracted table content when table extraction is enabled. (#2953)
- FixedFixes token usage counts to include Gemini thinking tokens and OpenAI cached input tokens.
OCR
- AddedAdds fully offline language and text-direction detection for documents, with a text-only mode that needs no document.
- AddedAdds multilingual zero-shot document classification, automatically handling non-English documents and labels.
- AddedAdds text-only zero-shot classification for text you already have, with no document opened or rendered.
- AddedAdds zero-shot document classification scoring text and image against caller-supplied labels.
- ChangedImproves concurrent processing of vision documents. (J#NAVI-21)
- ChangedImproves offline language detection by suppressing spurious secondary languages via new OCR settings.
- FixedFixes a race condition that could corrupt results when running vision OCR extraction concurrently. (J#NAVI-19)
- FixedFixes data tables being misclassified as a table of contents and dropped during vision data extraction.
1.0.8 - 13 Jun 2026
General
- ChangedImproves classification for handwriting zones for the VLM pipeline. (#2737)
- ChangedImproves the Python API reference layout with per-tag folder hierarchies for settings classes. (J#NAT-481)
- ChangedChanges the OCR setting to support multiple modes, including an automatic mode that selects the best processing pipeline. (#2738)
Office
- AddedAdds rendering of
DisplayBarCodeQR code fields in Word documents during conversion. (J#MAMBO-2058) - AddedAdds rendering of form checkboxes and dropdowns from ODT documents during conversion. (J#MAMBO-2072)
- FixedFixes a crash when converting Word documents containing an IF mail-merge field that resolves to an empty result. (J#MAMBO-2076)
- FixedFixes DOCX repair so footers stored with an invalid
hdrroot element are corrected toftr. (J#MAMBO-2078) - FixedFixes an invalid image stream exception. (J#MAMBO-2077)
- FixedFixes MSG files with custom
IPM.Notesubclasses, such as archived emails, being reported as an unknown format. (J#GDPIC-1621)
- ChangedImproves embedded font subsetting with corrected
.notdefglyph handling and CFF font reconstruction. - ChangedChanges the Producer and Creator metadata of generated PDF documents from
GdPicture.NETtoNutrient SDK. (J#NAT-460) - FixedFixes PDF/A validation errors related to embedded font glyph and width consistency. (J#PDFA-95)
1.0.7 - 8 Jun 2026
General
- AddedAdds a text export format for converting documents to plain text.
- AddedAdds an opt-in strict structured-output mode for AI data extraction with automatic schema normalization.
- AddedAdds first-class form-field detection to the Vision API, with optional AI semantic labeling of detected fields.
- AddedAdds intelligent chart parsing via HTML tables. (J#NAT-457)
- AddedAdds PNG, JPEG, and BMP support to image export, with automatic format detection from the destination filename. (J#NAT-474)
- AddedAdds single-flight coordination in
ResourceDownloaderto coalesce concurrent requests for the same model download. (J#NAT-472) - AddedAdds support for primitive, enum, and string-array properties in settings. (J#NAT-107)
- AddedAdds
Vision.ExtractStructuredfor AI-powered structured data extraction shaped by a caller-supplied JSON Schema. - ChangedImproves AI extraction robustness with fail-fast schema validation and culture-independent confidence scoring.
- ChangedImproves AI model download reliability with integrity validation and automatic retry on failure. (J#NAT-419)
- ChangedImproves form-field detection by removing overlapping predictions for cleaner, more consistent results. (J#NAT-471)
- ChangedImproves heuristic PDF layout extraction.
- ChangedImproves the Office-to-PDF speed tests. (J#MAMBO-2073)
- RemovedRemoves form-field inference from vision intelligent content recognition. (J#NAT-469)
- FixedFixes intermittent errors in the
VlmEnhancedvision pipeline when processing documents concurrently. (J#NAVI-16) - FixedFixes the
GdPicture.NET.ToolkitNuGet package on .NET Framework 4.6.2 by including native runtimes as a package dependency. (J#GDPIC-1619) - FixedFixes incorrect text appearing inside images in multipage document Markdown output. (#2654)
- FixedFixes loss of image alternate text descriptions when converting documents to PDF/UA. (J#PDFA-93)
- FixedFixes word alignment in document layout that caused paragraphs to absorb text from neighboring lines. (#2633)
Office
- ChangedImproves DOCX line spacing rendering for documents using the legacy line spacing compatibility option. (J#MAMBO-2027)
- ChangedImproves ODT-to-PDF page dimension rendering to match Microsoft Word. (J#MAMBO-2059)
- ChangedImproves parsing of empty spaces from ODT documents. (J#MAMBO-2075)
- FixedFixes an exception when loading a Word document that contains an empty custom XML part. (J#MAMBO-2067)
- FixedFixes an exception when rendering table cells where all text falls outside the cell boundary. (J#MAMBO-2065)
- FixedFixes missing spacing before a numbered paragraph when the preceding paragraph isn’t part of the list. (J#MAMBO-2062)
- FixedFixes ODT tables losing their header row. (J#MAMBO-2074)
- AddedAdds support for converting between Instant JSON and GdPicture XMP annotations. (J#NAT-406)
- AddedAdds support for exporting Instant JSON. (J#NAT-397)
- ChangedImproves PDF-to-Markdown conversion performance.
- ChangedEnables change tracking for Instant JSON exports by default. (J#NAT-394)
- FixedFixes empty embedded file handling when merging PDF documents. (J#GDPDF-1520)
Templating
- AddedAdds PowerPoint (PPTX) templating with placeholders, loops, conditionals, tables, and images to the Office templater. (J#OFTAPI-20)
1.0.6 - 25 May 2026
- AddedAdds the
AdaptiveOcrvision engine — a heuristic-first PDF extraction pipeline with automatic OCR fallback for image-based pages. - AddedAdds a born-digital text fast path to VLM pipelines and enables VLM-only text output when OCR is disabled. (#2607)
- AddedAdds direct PDF processing support to the Vision API for improved document analysis.
- AddedAdds support for creating searchable PDFs.
- AddedAdds form detection support.
- ChangedImproves licensing error information when
Document.openfails because the input format requires a feature not enabled by the active license. (J#NAPY-4) - ChangedImproves vision data extraction fidelity.
- FixedFixes ARM64 Windows compatibility issues where the SDK failed with cryptic errors on ARM64 Windows machines. (J#NAPY-6)
- FixedFixes caption and footnote relationships being linked to incorrect element IDs. (#2615)
- FixedFixes
Document.opento raiseFileNotFoundExceptionfor missing files. (J#NAPY-1) - FixedFixes a crash when running OCR on Linux. (J#NAT-458)
- FixedFixes the SDK version displayed in the license banner to match the installed wheel version. (J#NAPY-3)
- ChangedImproves Python SDK conversion, rendering, and extraction capabilities by incorporating enhancements from the Nutrient .NET SDK 14.4.3(opens in a new tab) release line.
1.0.5 - 8 May 2026
- AddedAdds Markdown export format to Vision API content extraction, including options for semantic block formatting and header/footer inclusion. (J#NAT-347 and #2590)
- AddedAdds a failure message when
VlmEnhancedIcrisn’t configured correctly. (#2534) - ChangedImproves
SdkSettingsaccessors with property-style syntax and refines the Python API reference documentation. (J#NAT-441) - ChangedImproves Vision API JSON export performance on large multipage documents. (#2499)
- ChangedImproves Python SDK conversion, rendering, and extraction capabilities by incorporating enhancements from the Nutrient .NET SDK 14.4.2(opens in a new tab) release line.
1.0.4 - 10 Apr 2026
- AddedAdds compatibility with Python
>=3.8. - ChangedImproves Python SDK conversion, rendering, and extraction capabilities by incorporating enhancements from the Nutrient .NET SDK 14.4.1(opens in a new tab) release line.
- ChangedImproves handwriting vision capabilities by adding a new in-house model that better identifies handwritten regions in images.
1.0.3 - 6 Mar 2026
- ChangedImproves Python error handling and exception mapping for clearer, more specific runtime errors. (#2383)
- ChangedImproves stability and reliability in generated Python bindings. (#2383)
1.0.2 - 27 Feb 2026
- FixedFixes XLSX conversion and OCR memory usage issues as part of a coordinated .NET/Java/Python SDK release. (#2309)
- ChangedImproves the Vision API for intelligent content recognition (ICR) and fixes issues in the vision language model (VLM) pipeline. (#2309)
- ChangedImproves macOS distribution compatibility for package delivery. (#2309)
1.0.1 - 31 Jan 2026
- AddedAdds the first public Python SDK release, with complete feature parity with Nutrient Java SDK(opens in a new tab) (including Vision) and near parity with Nutrient .NET SDK(opens in a new tab). (#2211, #2221)
- ChangedPositions the SDK for rapid prototyping and as an entry point for complex document manipulation workflows. (#2211, #2221)
- ChangedHighlights new Python guides(opens in a new tab) and the newly published Python API reference(opens in a new tab) as part of the release. (#2211, #2221)