Changelog: Updates, milestones, roadmap
June 2025
IronPDF for Python v2025.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
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
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 ofConvertToPdfUA
to be optional.
Bug Fixes
- Fixed an issue where
ImageFormField
did not function correctly withIronPdfEngine
(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
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
toEnvironment.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
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
andRenderingOptions.MarginRight
. - Fixed the
PdfDocument
copy constructor to properly clone an existing document. - Fixed an issue where setting header/footer
MaxHeight
asFragmentHeight
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.Keyword
s 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
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()
, andDrawText()
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
andTextChunk
properties of thePdfPage
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
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
andWorksheet
in different formats as streams. - Added a new API for embedding files during PDF/A conversion.
- Added optional parameters
FontName
andCustomFontSize
to theReplaceText
API.
November 2024
IronPdf for Python v2024.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
andCustomFontSize
to theReplaceText
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()
, andTransform()
methods were inaccessible. - Enhanced Unicode text support.
- Improved memory usage and performance.
- Improved
ApplyMultipleStampsAsync
speed.
September 2024
IronPdf for Python v2024.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
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
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
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 whenIronPdf
is initialized beforeIronQr
. - 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/
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/
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/
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
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 (seeIronPdf.Server.Azure
). - Added support for using
IronPdf
on iOS and Android via Azure app service (seeIronPdf.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
andPdfDocument.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 (seeChangeTrackingModes
). - 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
andRadioFormField
forChoices
andSelectedIndex
). - Added a way to set the selected index of radio buttons and checkboxes. (See
CheckboxFormField
andRadioFormField
forClear()
andSelect()
). - Added ability to draw lines and rectangles onto an existing document. (See
PdfDocument
forDrawLine()
andDrawRectangle()
). - 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
forLines
andCharacters
). - 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. (implementedObservableCollection
). - 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 (seeIronPdfConnectionConfiguration WithCustomChannel()
).
August 2023
IronPdf for Python v.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
Features & Upgrades
https://pypi.org/project/IronPdf/2023.7.9
Release Notes:
- FIRST RELEASE