Changelog: Updates, milestones, roadmap


June 2025

IronPDF for Python v2025.6.1.5

Jun 5, 2025
Version 2025.6.1.5

Features & Upgrades

https://pypi.org/project/IronPdf/2025.6.1.5

Release Notes

New Features

Added new ToMultiPageTiffBytes() and ToMultiPageTiffStream() APIs

Enhancements

Optimized internal ToMultiPageTiff() conversion

Bug Fixes

  • Fixed issue where bookmark destination targets were not updated when merging documents.
  • Fixed issue where text lines and text chunks threw a system access violation exception.
  • Fixed issue where form fields were missing when merging, copying, or inserting PDFs. Now all form field names of second and subsequent PDFs are updated to name_x, where x is the index of the PDF (e.g., the field firstname on PDF 1 remains firstname, on PDF 2 becomes firstname_1, on PDF 3 becomes firstname_2).
  • Fixed issue where annotations were missing when applying stamps or headers/footers.
  • Fixed issue where AcroForm fields were missing when applying stamps or headers/footers.
  • Fixed issue where hyperlinks were missing when rendering HTML to PDF with headers/footers.
  • Fixed issue where merging certain PDFs would crash.
  • Fixed issue where some bookmarks were missing when merging or copying PDFs.
  • Fixed issue where table of contents generation failed with an empty TOC due to text fragmentation and header-detection problems in complex PDF documents.
  • Fixed issue where table of contents generation failed to match headers containing HTML entities due to whitespace discrepancies between HTML parsing and PDF text extraction.
  • Fixed issue where RenderDocxAsPdf throws an exception when converting certain DOCX files to PDF.
  • Fixed issue where SaveAsPdfUA throws a memory violation exception when multiple HTML headers/footers are added.
  • Fixed some internal memory leaks.

Documentation Updates

ApplyStamp now recommends using Flatten when stamps layer beneath other elements


May 2025

IronXL for Python v2025.5.1.7

May 15, 2025
Version 2025.5.1.7

Features & Upgrades

https://pypi.org/project/IronPdf/2025.5.1.7

Release Notes:

New Features

  • Supports Linux ARM
  • Adds a new API for retrieving individual glyph information and bounding boxes for each character of a text object (see TextObject.GetGlyphInfo())

Enhancements

  • Improved signature removal to ensure the document is editable after signatures have been removed (see PdfDocument.RemoveSignatures())
  • Improved macOS error handling such that uncaught JavaScript errors will gracefully cancel PDF render to avoid crashes
  • Improved reliability of font unembedding
  • Improved internal queuing of jobs and tasks when converting HTML to PDF, resulting in improved performance and reliability

Bug Fixes

  • Fixes an issue regarding embedded fonts in PDF/A documents
  • Fixes a memory leak when calling SaveAsPdfA()
  • Fixes an issue that caused rotated pages to display incorrectly after calling Flatten()
  • Fixes an issue where the license key was not being applied correctly when using IronPdfEngine
  • Fixes unembedding font not reducing PDF file size as expected

Documentation Updates

  • Improved PDF/A and PDF/UA documentation

April 2025

IronXL for Python v2025.4.1.4

April 10, 2025
Version 2025.4.1.4

Features & Upgrades

https://pypi.org/project/IronPdf/2025.4.1.4

Release Notes:

New Features

  • Added new ToBitmapHighQuality API.

Enhancements

  • Enhanced PDF to Image memory consumption.
  • Updated NaturalLanguages parameter of ConvertToPdfUA to be optional.

Bug Fixes

  • Fixed an issue where ImageFormField did not function correctly with IronPdfEngine(gRPC).
  • Fixed an issue where forms were not visible when printing.

Documentation Updates

  • Added missing documentation for some classes.

March 2025

IronPdf for Python v2025.3.1.6

March 6, 2025
Version 2025.3.1.6

Features & Upgrades

https://pypi.org/project/IronPdf/2025.3.1.6

Release Notes:

Enhancements

  • Changed the default print DPI to 300.
  • Changed the default value of ChromeBrowserLimit to Environment.ProcessorCount, which enhances stability for cloud-based deployments.

Bug Fixes

  • Fixes an issue where incorrect PDF page numbers were generated from HtmlHeaderFooter.
  • Fixed an issue where setting a metadata key containing brackets threw an exception.
  • Fixed an issue where print margins were not properly aligned in some PDFs.
  • Fixed an issue where enabling single-process mode in UpdatedChrome caused a crash with an unclear error message. The system now logs a warning and ignores the setting instead.

February 2025

IronPdf for Python v2025.2.1.8

February 6, 2025
Version 2025.2.1.8

Features & Upgrades

https://pypi.org/project/IronPdf/2025.2.1.8

Release Notes:

New Features

  • Allows editing of custom XMP metadata in PDF/A documents for EmbedFileToPdfA.

Enhancements

  • Improved ExtractAllText VisualOrder output.
  • Improved behavior for adding new bookmarks and merging documents containing bookmarks.

Bug Fixes

  • Fixed an issue where the annotation icon, color, and location were not updating.
  • Fixed an issue where annotation coordinate values were always zero.
  • Fixed an issue where some form fields could not be found using FindFormField.
  • Fixed an issue where some checkbox forms acted as radio buttons.
  • Fixed an issue where the "No" value could not be set for radio button forms.
  • Fixed an issue where text fields displayed incorrectly in DocuSign.
  • Fixed an issue where RemoveSignatures threw an exception in some PDFs.
  • Fixed an issue where Cleaner.ScanPdf() threw an exception when called multiple times.
  • Fixed an issue where the gRPC channel threw an exception on exit in .NET Framework applications.
  • Fixed an issue where header/footer dynamic height or fragment height ignored RenderingOptions.MarginLeft and RenderingOptions.MarginRight.
  • Fixed the PdfDocument copy constructor to properly clone an existing document.
  • Fixed an issue where setting header/footer MaxHeight as FragmentHeight did not account for style and CSS from the main contents.
  • Fixed an issue where Compress threw an exception on 32-bit .NET Framework applications.
  • Fixed an issue where TextAnnotation.Hidden was not working.
  • Fixed an issue where RemoveSignatures threw an exception in some PDFs.
  • Fixed an issue where reassigned MetaData.Keywords threw an exception.
  • Fixed an issue where retrieving Bookmarks from certain PDFs caused the process to freeze.
  • Fixed an issue where accessing Form in certain PDFs threw an exception.

January 2025

IronPdf for Python v2025.1.1.1

December 23, 2024
Version 2025.1.1.1

Features & Upgrades

https://pypi.org/project/IronPdf/2025.1.1.1

Release Notes:

New Features

  • Added new RenderHtmlAsPdfUA API.
  • Added new RenderZipFileAsPdf API overloads.

Enhancements

  • Improved overall PDF form operation performance.
  • Improved HTML Form Generation performance.
  • Improved PDF text extraction quality.

Bug Fixes

  • Fixed an issue where the RenderRazorViewToPdf() method caused compile errors after upgrading IronPdf from version 2024.8.3 to higher versions.
  • Fixed an issue where the ReplaceTextOnPage(), ReplaceTextOnPages(), ReplaceTextOnAllPages(), and DrawText() methods incorrectly rendered the newline character (\n) as ÿ instead of creating a new line.
  • Fixed an issue where converting some RTF files to PDF resulted in an exception due to unsupported elements within the RTF file.
  • Fixed an issue where the ReplaceText() method did not throw an exception when it failed to render text due to missing glyphs in embedded subset fonts.
  • Fixed an issue where internal hyperlinks were not working after applying password protection and other security settings to the PDF document.
  • Fixed an issue where the Line and TextChunk properties of the PdfPage object were not correctly detecting and displaying the number of lines and text chunks within the PDF page.
  • Fixed an issue where the DPI parameter in the PDF to image conversion methods was not being respected, resulting in images with incorrect DPI values.
  • Fixed an issue where the Flatten() method modified the dimensions of the PDF document and resulted in the cropping of content, particularly the header section.
  • Fixed an issue where HTML headers and footers were not displayed on PDF document pages after a background PDF was added.
  • Fixed an issue where certain Base64-encoded images interfered with UTF-8 encoding of content in headers and footers, while not affecting the main content.
  • Fixed an issue where setting a custom metadata key containing spaces (e.g., "My Custom Key") would throw an exception.

December 2024

IronPdf for Python v2024.12.1.9

December 23, 2024
Version 2024.12.1.9

Features & Upgrades

https://pypi.org/project/IronPdf/2024.12.1.9

Release Notes:

  • Updated IronSoftware.System.Drawing to 2024.12.3.
  • Updated IronSoftware.Common to 2024.11.2.
  • Improved performance for retrieving cell ranges (5-10x faster for medium to large files).
  • Improved formula evaluation by caching the evaluated results.
  • Fixed a null reference exception that occurred when loading certain files.
  • Fixed an issue with retrieving date values from formulas.
  • Added functionality for converting Workbook and Worksheet in different formats as streams.
  • Added a new API for embedding files during PDF/A conversion.
  • Added optional parameters FontName and CustomFontSize to the ReplaceText API.

November 2024

IronPdf for Python v2024.11.1.4

November 22, 2024
Version 2024.11.1.4

Features & Upgrades

https://pypi.org/project/IronPdf/2024.11.1.4

Release Notes:

  • Added a new API for embedding files during PDF/A conversion.
  • Added optional parameters FontName and CustomFontSize to the ReplaceText API.
  • Allowed custom fonts to be used with the DrawText API.
  • Fixed stamp positioning issues.
  • Fixed an issue where some PDF/A files could not be displayed in Adobe Acrobat Pro.
  • Fixed an issue where ReplaceText causes line breaks vertically.
  • Fixed an issue where Resize(), Extend(), and Transform() methods were inaccessible.
  • Enhanced Unicode text support.
  • Improved memory usage and performance.
  • Improved ApplyMultipleStampsAsync speed.

September 2024

IronPdf for Python v2024.9.1.3

September 17th, 2024
Version 2024.9.1.3

Features & Upgrades

https://pypi.org/project/IronPdf/2024.9.1.3

Release Notes:

  • Added support for HTML resources with '.download' file extension.
  • Added new experimental API for accessing all DOM objects within a PDF (see PdfDocument.Pages[].ObjectModel).
  • Added support for HTTP request headers for HTML to PDF (see ChromePdfRenderOptions.HttpRequestHeaders).
  • Improved validation of multiple signatures by external PDF readers (see SignaturePermissions).
  • Improved behavior and fidelity of the "combine pages" feature (also known as N-up).

August 2024

IronPdf for Python v2024.8.1.3

August 6, 2024
Version 2024.8.1.3

Features & Upgrades

https://pypi.org/project/IronPdf/2024.8.1.3

Release Notes:

  • Added support for conversion of PDF/A versions 1A, 1B, 2A, 2B, and 3A.
  • Added support for creating blank PDF documents (see PdfDocument constructor).
  • Added support for combining PDF pages into a single page of rows and columns (see PdfDocument.CombinePages()).
  • Added support for moving or scaling entire page contents (see PdfPage.Transform()).
  • Fixed checkboxes not interactable when rendering HTML to PDF/A.
  • Improved performance when creating radio buttons from HTML.

July 2024

IronPdf for Python v2024.7.1.8

Jul 9, 2024
Version 2024.7.1.8

Features & Upgrades

https://pypi.org/project/IronPdf/2024.7.1.8

Release Notes:

  • Fixed issue where links, forms, and annotations were broken when saving as PDF/A.
  • Fixed issue where the tab order was incorrect when saving as PDF/UA.
  • Fixed memory leak issue when removing PDF objects.
  • Fixed issues where forms could not be edited via Adobe Acrobat Pro.
  • Fixed issues where rendering large images caused a crash.
  • Fixed issues where the rendering width did not apply to headers and footers.
  • Fixed issues where stamps were being misplaced for different page sizes.
  • Fixed issue where form values were not visible after flattening a page.
  • Fixed issue where form values were not visible when converting a page to an image (use Flatten=true).
  • Fixed issue where signature images were not visible.
  • Improved support for setting form values for duplicate form names.
  • Added support for rendering selected combobox lists from HTML input.
  • Added new options for the Text Redaction API.
  • Added support for whole word redaction, including punctuation.

June 2024

IronPdf for Python v2024.6.1.1

Jun 19, 2024
Version 2024.6.1.1

Features & Upgrades

https://pypi.org/project/IronPdf/2024.6.1.1

Release Notes:

  • Added new region redaction API.
  • Added support for image form fields.
  • Added support for showing form field values when converting PDF to image.
  • Allowed custom natural language identifier for SaveAsPdfUA.
  • Fixed bug where SaveAsPdfUA sometimes crashes.
  • Fixed bug where Merge sometimes crashes.
  • Fixed issue where Stamp corrupts some PDFs.
  • Fixed issue where CompressImage corrupts some PDFs.
  • Fixed issue where adding Header Footer corrupts some PDFs.
  • Fixed issue where form field names with dot notation are ignored.
  • Fixed a bunch of System.AccessViolationExceptions when manipulating PDF documents.
  • Fixed issue where QRCode uses invalid width and height.
  • Fixed issue where RenderDocxAsPdf disregards the page-break element from docx.
  • Fixed issue where the login authentication username is mistakenly set to the password value.
  • Fixed FIPS-compliant error on some systems.
  • Fixed StackOverflowException thrown when IronPdf is initialized before IronQr.
  • Improved support for form annotations.
  • Updated to the latest Pdfium version which includes fixes when manipulating existing PDF documents.
  • Updated IronSoftware.System.Drawing to 2024.6.1.
  • Supported more languages in IronPdf Docker image.

May 2024

IronPdf for Python v2024.5.1.2/

Apr 29, 2024
Version 2024.5.1.2/

Features & Upgrades

https://pypi.org/project/IronPdf/2024.5.1.2/

Release Notes:

  • Added new IronPdf.Cleaner API which can sanitize and scan PDFs.
  • Fixed issue where RenderRtfFileAsPdf sometimes returns black content.

April 2024

IronPdf for Python v2024.4.1.2/

Apr 5, 2024
Version 2024.4.1.2/

Features & Upgrades

https://pypi.org/project/IronPdf/2024.4.1.2/

Release Notes:

  • Added new PdfDocument.Compress() API.
  • Fixed issue where rotated PDFs cause broken images when converting PDF to HTML.
  • Fixed issue where Arabic PDFs break HTML structure when converting PDF to HTML.
  • Fixed issue where the Header/Footer font size was changed when applying margin.
  • Fixed issue where the Table of Contents (TOC) fails to render for complex HTML.
  • Fixed issue where setting the license key in IronPdfEngine is not working.
  • Fixed issue where converting a rotated PDF to HTML outputs broken images.
  • Fixed issue where converting a PDF with Arabic characters to HTML breaks the document structure.
  • Fixed issue where PdfSignature.SigningContact is not working.
  • Improved DocxToPdf performance.
  • Made all Print methods asynchronous.
  • Updated gRPC libs to version 2.62.0.

March 2024

IronPdf for Python v2024.3.1.3/

Mar 11, 2024
Version 2024.3.1.3/

Features & Upgrades

https://pypi.org/project/IronPdf/2024.3.1.3

Release Notes:

  • Added a comprehensive new fonts API for adding, removing, and using fonts (see PdfDocument.Fonts).
  • Added PDF text redaction feature (see PdfDocument.RedactText()).
  • Added support for compressing grayscale images with PdfDocument.CompressImages().
  • Added support for both "444" and "441" chrome subsampling with PdfDocument.CompressImages().
  • Added a new method for loading signatures from a base64 string (see PdfSignature.FromBase64()).
  • Added support for MacOs ARM when using the IronPdf "Docker Engine".
  • Added IRONPDF_ENGINE_ENABLE_LOG environment flag for the IronPdf "Docker Engine".
  • Improved error message when user attempts to sign using a signature without a private key.
  • Improved error message when IronPdf "Docker Engine" version mismatch is detected.
  • Improved memory usage when opening a document or working with images.
  • Improved support for PDF/A.
  • Improved text extraction to now omit a line-ending hyphen (character 0xFFFE).
  • Fixed issue with annotations not being resized correctly (see PdfDocument.ResizePage()).
  • Fixed issue where the license key in IronPdfEngine was overridden by the client.
  • Fixed issue where the table of contents were not working with single-line HTML.
  • Fixed issue of "incompatible assembly" when upgrading IronPdf versions.
  • Fixed rare version conflict with OpenXML library.
  • Fixed issue with HTML stamp layouts.
  • Fixed issue with content disappearing when applying a background PDF.
  • Fixed issue where the first radio button in a collection was unable to be selected via HTML.
  • Fixed issue where digital signatures on certain PDFs were not visible in Adobe viewer.

February 2024

IronPdf for Python v2024.2.1.2

Jan 30, 2024
Version 2024.2.1.2

Features & Upgrades

https://pypi.org/project/IronPdf/2024.2.1.2

Release Notes:

  • Added Word document to PDF conversion! (see DocxToPdfRenderer).
  • Added support for LaTeX mathematics in PDF documents (see EnableMathematicalLaTex).
  • Added support for cookies when rendering from an HTML string.
  • Added macOS support for IronPdf async methods.
  • Added support for transparent signature images.
  • Added support for IronPdf hosting in Azure app services (see IronPdf.Server.Azure).
  • Added support for using IronPdf on iOS and Android via Azure app service (see IronPdf.Examples repo).
  • Fixed macOS bug which would sometimes cause consecutive renders to fail.
  • Fixed bug causing a crash when multiple Iron Software products are installed.
  • Fixed bug preventing usage of Installation.ChromeGpuMode.
  • Fixed miscellaneous bugs when using the gRPC service (IronPdf Docker engine).
  • Fixed memory leak when merging documents.
  • Changed cookies to be specific to each individual render (see ChromePdfRenderOptions.CustomCookies).
  • Changed default behavior of HTML-to-PDF renders to use separate request context (see IronPdf.Rendering.RequestContexts).
  • Improved stability of IronPdf Docker engine.
  • Improved compatibility for macOS.
  • Improved support for single process mode.
  • Improved path detection when using IronPdf for Python on macOS.
  • Reduced disk size of IronPdf Docker engine.
  • Reduced time to save large documents (> 100 MB) by 90% or more.
  • Minor bug fixes and performance improvements.
  • Added new automatic table of contents generation! See TableOfContents setting.
  • Added new way to reduce size of your PDF! See PdfDocument.CompressStructTree().
  • Added new PDF form field API (see IFormFieldCollection and PdfDocument.Form).
  • Added support for HTML form attributes 'readonly', 'disabled', and 'maxlength'.
  • Added support for "mail merge" when converting DocX to PDF (see RenderDocxMailMergeAsPdf()).
  • Fixed base URL issue when a file path contains special character.
  • Fixed issues with PDF/A throwing 'Invalid colorspace' in Adobe Reader.
  • Fixed issues when generating an image from a PDF with transparency.
  • Fixed issues when generating an image from a PDF after calling Flatten().
  • Fixed issues when using headers and footers or HTML stamps on machines with non-US cultures/strings.
  • Fixed issues when using multiple Iron Software products in the same project.
  • Fixed various issues and missing functionality when using Docker to host an IronPdf "engine".
  • Fixed when converting DocX containing headers and footers to PDF.
  • Fixed various issues when running IronPdf in a persistent environment hosted on Apple hardware.
  • Added new Fonts API for adding, removing, and using Fonts! (see PdfDocument.Fonts).
  • Added new Annotations API for retrieving document annotations! (see PdfDocument.Annotations).
  • Added support for signature timestamp URLs which require SHA-256 or SHA-512 (see TimestampHashAlgorithms).
  • Added support for radio button values set via HTML 'checked' attribute.
  • Fixed bug where IronPdf would sometimes corrupt documents that were digitally signed by a 3rd party (see ChangeTrackingModes).
  • Fixed bug where certain PDF form elements would become corrupted after merging multiple documents.
  • Fixed bug where the PDF page index was incorrect when iterating over PDF pages using IronPdf.
  • Fixed bug when setting the value of a checkbox form.
  • Fixed bug when applying a background PDF behind an existing document.
  • Fixed bug regarding applying headers and footers to a document with various different page sizes.
  • Improved cookie behavior - custom cookies should now be accessible by the entire URL domain when rendering.
  • Improved visual display of checkboxes and radio buttons generated by IronPdf.
  • Added a list of valid choices for radio buttons and checkboxes. (See CheckboxFormField and RadioFormField for Choices and SelectedIndex).
  • Added a way to set the selected index of radio buttons and checkboxes. (See CheckboxFormField and RadioFormField for Clear() and Select()).
  • Added ability to draw lines and rectangles onto an existing document. (See PdfDocument for DrawLine() and DrawRectangle()).
  • Added ability to add an empty signature field that allows the user to click to sign. (See the SignatureFormField class).
  • Added text, character, and line extraction with position information. (See PdfDocument.Pages for Lines and Characters).
  • Added stronger opt-in web security features for those who are accepting untrusted user input. (See Installation.EnableWebSecurity).
  • Added ability to specify font when drawing text onto an existing document. (See PdfDocument.DrawText()).
  • Added support for OpenAI extensions. (See IronPdf.Extensions.AI NuGet package).
  • Added support for adding and removing forms via PdfDocument.Form.Add(), Remove(), etc. (implemented ObservableCollection).
  • Fixed bug where hyperlinks would break after enabling PDF/A or PDF/UA compatibility.
  • Fixed crash or failed render when rendering certain WebGL or JavaScript-heavy URLs on some machines.
  • Fixed PDF/UA validation when converting a document containing hyperlinks. (PDF/UA 7.18.5).
  • Fixed System.AccessViolationException when converting to PDF/A.
  • Fixed replace text to be compatible with documents that use grayscale text or paths.
  • Improved replace text behavior with many bug fixes and better text formatting.
  • Improved PDF/A content descriptions for hyperlinks.
  • Improved behavior within read-only environments that only allow a single process by automatically enabling Installation.SingleProcess.
  • Fixed transformation issue when modifying a document after calling AppendPdf().
  • Fixed issue with runtimes not being downloaded when Installation.AutomaticallyDownloadNativeBinaries=true.
  • Fixed issue with Installation.CustomDeploymentDirectory being ignored.
  • Fixed issue where enabling PDF/A compliance would remove transparency and result in a black background.
  • Fixed issue where the PdfFormFieldFlags enum was inaccessible to users.
  • Fixed issue where ReplaceTextOnPages() would throw an error if the text was not found on every page.
  • Fixed issue with cookie support on Linux.
  • Fixed issue where Installation.SingleProcess was always enabled.
  • Fixed various issues when manipulating forms after configuring IronPdf to use Docker/remote.
  • Improved various comments and API documentation.
  • Improved letter, word, and text spacing when replacing text; words should no longer have erroneous spacing between letters.
  • Added support for custom remote IronPdf connection configurations (see IronPdfConnectionConfiguration WithCustomChannel()).

August 2023

IronPdf for Python v.2023.8.6

Aug 02, 2023
Version 2023.8.6

Features & Upgrades

https://pypi.org/project/IronPdf/2023.8.6

Release Notes:

  • Fixed 'missing IronPdfInterop.dll' in some cases
  • Fixed page index bug when using 'ImportPages'
  • Fixed bug causing the program to hang when copying annotations
  • Added feature for waiting for HTML elements to load before rendering (see 'WaitFor')
  • Added feature for waiting for fonts to load before rendering (see 'WaitFor')
  • Added feature for specifying rotation when drawing text
  • Added feature for specifying custom color profile when saving as PDFA

Python Specific:

  • Added attempt to automatically install .NET 6.0
  • Added multiple retries when trying to download native dependencies at runtime
  • Improved recovery when download becomes corrupted
  • Added slightly better console output during initialization
  • Now also building platform-specific packages that will be uploaded to our website (these do not require any downloads at runtime)

July 2023

IronPdf for Python v.2023.7.9

Jul 5, 2023
Version 2023.7.9

Features & Upgrades

https://pypi.org/project/IronPdf/2023.7.9

Release Notes:

  • FIRST RELEASE