2026-05-12 Version 2.40.1 - Fixed rendering of generated PDFs in Adobe Acrobat, Foxit, SumatraPDF, and browser-embedded viewers on Windows 10 / 11 systems with the "Beta: Use Unicode UTF-8 for worldwide language support" region option enabled. Page content streams no longer carry a stray UTF-8 BOM preamble that strict PDF readers rejected as a syntax error. 2026-05-11 Version 2.40.0 - Added CID-keyed CFF font subsetting for large CJK and multi-FD OpenType-CFF fonts, including Adobe CJK fonts that use FDArray and FDSelect data. - Improved CFF subroutine handling so large OpenType-CFF fonts can be embedded as compact PDF subsets instead of full font files. 2026-05-11 Version 2.39.1 - Improved real-world OpenType-CFF font compatibility, including Adobe MinionPro-style fonts with larger CFF tables and multi-byte offsets. - Exposed HPDFExtractTTFPostScriptName so applications with custom font-loading code can read the PostScript name from TrueType and OpenType-CFF font data. 2026-05-11 Version 2.39.0 - Added Global Subr and Local Subr subsetting for CFF fonts, further reducing embedded OpenType-CFF font size. - Preserved used CFF subroutine bytecode while safely replacing unused entries with compact return stubs. 2026-05-11 Version 2.38.0 - Added automatic OpenType-CFF embedding in StoreFont. HotPDF now emits CFF-based CID fonts through /FontFile3 when a GDI-loaded font is an sfnt 'OTTO' OpenType-CFF container. - Added HPDFSfntIsOTF, HPDFOTFFindCFFTable, and HPDFSubsetOTFContainer helper APIs for applications that process OpenType-CFF fonts directly. 2026-05-11 Version 2.37.0 - Added HPDFSubsetCFF for Compact Font Format and Type 1C font payloads, enabling smaller embedded CFF font programs. - Preserved original glyph IDs during CFF subsetting so existing Type0 / Identity-H text output remains compatible. - Exposed the CFF subsetter for applications that load fonts through their own pipeline before passing data to HotPDF. 2026-05-10 Version 2.36.0 - Added optional TrueType font subsetting with THotPDF.EnableFontSubsetting, often reducing embedded font payloads by more than 90% for documents that use only a small glyph set. - Added PDF-standard subset font naming while preserving the source font's glyph IDs for Identity-H text. - Kept full-font embedding as the default for workflows that require the complete font program. 2026-05-10 Version 2.35.1 - Fixed an Adobe Acrobat "Font Capture" crash when opening PDFs created with substituted Windows fonts. HotPDF now matches PDF font names to the PostScript name inside the embedded TrueType data. 2026-05-10 Version 2.35.0 - Added incremental PDF update support with THotPDF.BeginIncrementalUpdate and THotPDF.SaveIncrementalUpdate. Existing source bytes are preserved and new PDF objects are appended in a compliant incremental revision. - Added THotPDF.MarkDirty so applications can explicitly re-save changed objects during incremental updates. - Enabled multi-signature workflows by preserving earlier signed byte ranges while appending later signature fields or document changes. 2026-05-10 Version 2.34.0 - Added annotation border styles through THPDFPage.SetAnnotationBorderStyle, including solid, dashed, beveled, inset, and underline styles. - Added linked popup annotations. New popups can now reference their parent annotation so viewers display the expected comment connector. - Added THPDFPage.LastAnnotation to make annotation styling and popup chaining easier without changing existing annotation creation calls. 2026-05-10 Version 2.33.0 - Added Public-Key Security Handler support for PDF encryption. Documents can now be encrypted for X.509 certificate recipients instead of only shared passwords. - Added THotPDF.EnablePubKeyEncryption and THotPDF.AddPubKeyRecipient for certificate-recipient encryption workflows. - Added pure-Pascal SHA-1 support in HPDFCrypt alongside the existing hash primitives. 2026-05-10 Version 2.32.0 - Added page-level transparency groups with THPDFPage.SetTransparencyGroup and SetTransparencyGroupICC for predictable compositing of transparent PDF content. - Added DeviceGray, DeviceRGB, DeviceCMYK, omitted-color-space, and ICC-profile transparency group options. - Added THPDFPage.ClearTransparencyGroup to remove a previously assigned page transparency group. 2026-05-09 Version 2.31.0 - Added push-button actions for AcroForm buttons through THPDFPage.AddPushButtonWithAction. - Supported SubmitForm, ResetForm, JavaScript, and URI actions, with PDF-version checks for each action type. 2026-05-09 Version 2.30.0 - Added page transitions for full-screen PDF presentations with THPDFPage.SetPageTransition. - Added THPDFPage.SetPageDuration so presentation pages can auto-advance after a chosen delay. - Added version-aware handling for PDF 1.5 transition styles such as Fly, Push, Cover, Uncover, and Fade. 2026-05-09 Version 2.29.0 - Completed ViewerPreferences support for PDF 1.4 page-boundary options by adding THotPDF.ViewArea and THotPDF.ViewClip. - Added vpViewArea and vpViewClip set elements so applications can control on-screen view and clipping boundaries. 2026-05-09 Version 2.28.0 - Added optional AcroForm appearance-stream generation with THotPDF.AutoFormAppearances. Text fields, list fields, buttons, checkboxes, and radio buttons can now render reliably in viewers that ignore /NeedAppearances. - Added default AcroForm resources for Helvetica and ZapfDingbats when automatic appearances are enabled. - Preserved the previous AcroForm behavior by keeping AutoFormAppearances disabled by default. 2026-05-09 Version 2.27.0 - Extended PDF-version checks to ViewerPreferences and PageMode values, including UseAttachments, UseOC, PrintScaling, Duplex, NumCopies, and PickTrayByPDFSize. - Improved strict-version output so older PDF targets avoid newer Catalog and ViewerPreferences entries. 2026-05-09 Version 2.26.0 - Added PDF-version checks to older annotation, JavaScript, Type0 font, ToUnicode, and Catalog Additional Actions APIs. - Fresh pdf10 and pdf11 documents now auto-promote when a newer PDF feature is used, or refuse the call when StrictVersionLock is enabled. 2026-05-09 Version 2.25.0 - Fixed PDF dictionary writing for case-sensitive keys. Dictionaries can now safely contain related names such as /ca and /CA without one entry replacing the other. - Kept the public case-insensitive lookup behavior for tolerant parsing of malformed PDF input. 2026-05-09 Version 2.24.0 - Added PDF-version gating for feature APIs introduced since v2.4.0, helping generated files stay compatible with the selected PDF version. - Added THotPDF.StrictVersionLock. When disabled, HotPDF auto-promotes the document version as needed; when enabled, calls that require newer PDF features are refused. - Updated ConfigurePDFVersion so XRef streams, XMP metadata, Tagged PDF, and AES-256 options cannot leak into older PDF targets. 2026-05-09 Version 2.23.0 - Added a digital-signature placeholder workflow for external CMS / PKCS#7 signing solutions. - Added THPDFPage.AddSignedSignatureField, THotPDF.PreparePDFForSigning, and THotPDF.InsertSignatureHex so applications can reserve /ByteRange and /Contents space, sign the correct bytes, and inject the final signature. 2026-05-09 Version 2.22.0 - Added PDF 2.0 AES-256 V=5 R=6 standard security handler support through THotPDF.UseAES256R6. - Added pure-Pascal SHA-384 and SHA-512 primitives in HPDFCrypt. - Added the PDF 2.0 hash-dance helper used by Acrobat DC and PDF/A-4 style encryption workflows. 2026-05-09 Version 2.21.0 - Expanded Tagged PDF support from a basic marker into a structured PDF accessibility tree. - Added role mapping, page StructParents assignment, and ParentTree output so PDF/UA validators can navigate the structure tree. - Improved StructTreeRoot handling so later Tagged PDF calls update the same document structure. 2026-05-09 Version 2.20.0 - Added page-level /UserUnit and /Tabs support through THPDFPage.SetUserUnit and THPDFPage.SetTabsOrder. - Added Optional Content (PDF layers) with THotPDF.RegisterOptionalContentGroup and THPDFPage.BeginOptionalContent / EndOptionalContent. - Added ExtGState helpers for transparency alpha and blend modes through THotPDF.RegisterExtGState and THPDFPage.SetGraphicsState. 2026-05-09 Version 2.19.0 - Added CropBox, BleedBox, TrimBox, ArtBox, and page rotation helpers for production PDF workflows. - Added THotPDF.AddStructureElement for building Tagged PDF structure trees with roles, page links, and MCID references. - Added tiling pattern support for repeated colored or uncolored PDF pattern fills and strokes. 2026-05-09 Version 2.18.0 - Added THPDFPage.DrawInlineImage so small raster images can be written directly into a page content stream. - Added multi-stop axial gradients for smoother PDF shading and color-transition effects. - Added OutputIntents support for PDF/A, PDF/X, and color-managed publishing workflows. 2026-05-09 Version 2.17.0 - Added AES-256 standard security handler support for Acrobat 9 and later, Foxit, Chrome, and Apple PDF viewers. - Added SHA-256 based user and owner password handling for AES-256 encrypted PDFs. 2026-05-09 Version 2.16.0 - Added Watermark, Redact, Screen, Popup, 3D, and RichMedia annotation support. - Added THPDFPage methods for creating the new annotation types, including multimedia, redaction, and 3D model annotation workflows. 2026-05-09 Version 2.15.0 - Added Type 3 font support so applications can build custom vector glyphs, symbols, and logo fonts directly in PDF. - Added RegisterType3Font, AddType3Glyph, and SetType3Font entry points for the full Type 3 font workflow. 2026-05-09 Version 2.14.0 - Added pure-Pascal AES-256 and SHA-256 primitives to HPDFCrypt for upcoming stronger PDF encryption workflows. - Kept AES-128 as the default document encryption format in this release. 2026-05-09 Version 2.13.0 - Added axial and radial gradient support with RegisterAxialGradient and RegisterRadialGradient. - Added pattern-based fill and stroke support for DeviceGray, DeviceRGB, and DeviceCMYK gradient output. 2026-05-09 Version 2.12.0 - Added signature field support with THPDFPage.AddSignatureField. Saved PDFs can now contain unsigned signature widgets ready for external signing tools. - Automatically sets AcroForm signature flags when at least one signature field is present. 2026-05-09 Version 2.11.0 - Added Tagged PDF entry points, including THotPDF.Lang and THotPDF.EnableTaggedPDF. - Added marked-content operators so page drawing operations can be tagged with roles and MCID values for accessibility workflows. 2026-05-09 Version 2.10.0 - Added PNG and TIFF predictor encoders for FlateDecode-compressed image data. - Exposed _PNGPredictorEncode and _TIFFPredictor2Encode to help applications produce smaller compressed image streams. 2026-05-09 Version 2.9.0 - Added XMP metadata stream output for better PDF metadata, search indexing, and PDF/A / PDF/X tooling support. - Added THotPDF.CustomXMP for applications that need to provide their own XMP packet. 2026-05-09 Version 2.8.0 - Added optional PDF 1.5 cross-reference stream output through THotPDF.UseXRefStream. - Kept the traditional xref table as the default for maximum compatibility with legacy PDF readers and tools. 2026-05-09 Version 2.7.0 - Added native DeviceCMYK color output for print and PDF/X workflows. - Added ICCBased color space registration with THotPDF.RegisterICCProfile. - Added generic fill and stroke color-space APIs for ICC profiles and arbitrary-component color values. 2026-05-09 Version 2.6.0 - Added Highlight, Underline, Squiggly, and StrikeOut text-markup annotations. - Added Polygon, Polyline, Ink, and Caret annotations. - Added GoTo, GoToR, and Launch link actions for intra-document, cross-document, and external-file navigation. 2026-05-09 Version 2.5.0 - Added AcroForm support for text fields, checkboxes, radio buttons, combo boxes, list boxes, and push buttons. - Added THPDFFormFieldFlags so applications can configure common form-field options without manual bit handling. - Generated forms now set /NeedAppearances so common PDF viewers can render fields automatically. 2026-05-08 Version 2.4.0 - Fixed AES-128 PDF encryption. Strings and streams are now actually encrypted with AES-CBC for V=4 / R=4 security. - CryptKeyLength=aes128 now creates encrypted PDFs that compliant viewers can open with the configured user or owner password. - Added ASCIIHexDecode, ASCII85Decode, and RunLengthDecode encoder helpers. - Updated bundled JBIG2 and JPEG 2000 stubs to report unsupported decoding honestly instead of returning placeholder image data. 2026-05-06 Version 2.3.23 - Tuned bundled zlib-ng, libjpeg-turbo, and libtiff object builds for current RAD Studio and Visual Studio toolchains. - Improved heap alignment for native compression and image libraries on Delphi and C++Builder targets. - Validated the Delphi and C++Builder automated regression suites across Win32, Win64, and Win64x targets. 2026-05-05 Version 2.3.22 - Enabled zlib-ng runtime SIMD dispatch in bundled 64-bit Flate compression builds. - Kept Win32 zlib-ng on the stable generic object path for compatibility with the classic toolchain. - Hardened native object builds so a compiler success without an output object is treated as a build failure. 2026-05-05 Version 2.3.21 - Enabled libjpeg-turbo SIMD acceleration in bundled Win32, Win64, and Win64x object builds. - Made SIMD support explicit through a HotPDF build flag. - Fixed a Win32 NASM OMF output issue that prevented Delphi Win32 from linking the SIMD JPEG object set. - Fixed a Win64 TIFF image regression exposed after the SIMD and zlib-ng rebuilds. 2026-05-05 Version 2.3.20 - Replaced the bundled Flate backend with zlib-ng in zlib-compatible mode for page streams, fonts, CMaps, images, TIFF output, and FlateDecode helpers. - Fixed dense stream compression and TIFF small-image import issues found during the zlib-ng migration. - Kept JPEG workflows backed by libjpeg-turbo and TIFF workflows backed by libtiff. - Added broad automated regression coverage for Delphi and C++Builder PDF generation, image import, compression, encryption, hyperlinks, page setup, and copy/merge/edit workflows. 2026-05-01 Version 2.3.19 - Fixed Win64 FlateDecode page-stream generation for dense barcode output. - Aligned modern Delphi page and font stream compression with the stable RTL zlib path. 2026-05-01 Version 2.3.18 - Fixed C++Builder Win64x encrypted PDF generation by correcting pointer-sized RC4 key setup. - Fixed TIFF import on C++Builder Win64x builds. - Fixed page append workflows for PDFs opened with LoadFromFile so appended pages are saved with safe object numbers. 2026-05-01 Version 2.3.17 - Updated the CanvasDrawing and GraphicDraw C++Builder demos to match the improved Delphi graphics samples. - Improved the ViewerPref C++Builder demo with clearer UI state, validation, preset save/load support, and dedicated direction-setting output. 2026-05-01 Version 2.3.16 - Fixed page copying for merged PDFs that contain embedded CID TrueType fonts and nested width arrays. - Improved object mapping when copying pages from multiple source PDF documents in sequence. 2026-05-01 Version 2.3.15 - Improved the ViewerPref Delphi demo so option-specific controls are enabled only when relevant. - Added ViewerPref error reporting, copy-count validation, and named preset save/load support. 2026-05-01 Version 2.3.14 - Reworked the PDFmerge Delphi demo into a self-contained merge sample that creates source PDFs when needed. - Improved merge validation, output indexing, and UI success/failure messages. 2026-05-01 Version 2.3.13 - Refined the CanvasDraw and GraphicDraw Delphi demos for clearer, repeatable visual output. - Improved TrueType font selection across GDI font paths, reducing embed-time failures caused by raster fallback fonts. - Fixed character spacing when the same font is used across multiple text runs in one PDF. - Improved font-embedding error messages with the requested font name and charset. 2026-05-01 Version 2.3.12 - Improved the CopyPage demo so it can copy PDFs with non-standard /Pages trees without requiring a separate tool. - CopyPage now writes FlateDecode-compressed output regardless of which copy path succeeds. - Folded the standalone CopyPageFixed sample into the main CopyPage demo. 2026-05-01 Version 2.3.11 - Generated PDFs now open with each page fitted to window height by default. - Added many no-prefix predefined page-size names for office, large-format, drawing, card, ID, photo, Japanese, Chinese, and Taiwanese paper sizes while keeping older ps-prefixed names compatible. - Reworked Delphi page-size demos into LargeSize, NormalSize, and SmallSize projects. 2026-04-29 Version 2.3.10 - Fixed RAD Studio XE7 package builds in the TIFF compatibility layer. - Reduced warnings for RAD Studio 10 Seattle and 10.1 Berlin. - Corrected command-line library build mapping for RAD Studio ProductVersion 9.0 through 12.0. - Restored command-line package builds for RAD Studio ProductVersion 9.0. - Fixed RAD Studio XE2 Win64 builds by declaring the CRT vsnprintf symbol required by the Win64 compatibility stubs. - Improved legacy project compatibility with numeric boolean values in older Delphi and C++Builder project files. 2026-04-29 Version 2.3.9 - Fixed RAD Studio 10.1 Berlin library package builds by compiling packages from the Lib directory. - Fixed Trial library builds on older Delphi compilers by removing inline variable declarations from the Trial watermark path. 2026-04-29 Version 2.3.8 - Removed a deprecated TStream.Seek compiler warning from the TIFF stream callback path in RAD Studio 10.3 Rio builds. 2026-04-29 Version 2.3.7 - Fixed TIFF-to-PDF conversion when using bundled libtiff 4.7.x object files. - Fixed RAD Studio Win32 compilation of the bundled zlib Pascal bridge under stricter compiler settings. - Added DUnitX regression coverage for TIFF-to-PDF conversion. 2026-04-28 Version 2.3.5 - Fixed source-package rebuilds for bundled zlib, libjpeg-turbo, and libtiff with the classic Borland C++ Win32 compiler. - Rebuilt and aligned shipped Win32 and Win64 third-party object files for more reliable Delphi and C++Builder builds. - No public API changes. Existing Delphi, C++Builder, and RAD Studio projects can use this as a compatibility release. 2026-04-19 Version 2.3.3 - Improved RAD Studio project reliability by preventing host INCLUDE environment settings from interfering with HotPDF resource compilation. - Reduced duplicate-resource warnings in package builds, especially for RAD Studio 13.1 Florence projects. 2026-04-19 Version 2.3.2 - Package and demo project output folders now follow the active RAD Studio version automatically. - Improved HotPDF370 package build behavior to avoid stale resource files being linked with newly generated resources. 2026-04-19 Version 2.3.1 - The C++Builder TextOut demo now builds without manual edits across supported RAD Studio versions. - Fixed Win64x rebuild behavior for the TextOut demo so the required resource file is staged before linking. 2026-04-19 Version 2.3.0 - Added complete C++Builder 13.1 Florence support for Win32, Win64, and Win64x targets. - Standardized TextOut overload availability for Delphi and C++Builder while keeping older C++Builder helper names compatible. - Cleaned Delphi Win64 static linking by removing previous linker warnings from bundled zlib, libjpeg-turbo, and libtiff object files. - Improved Win64x package output so C++Builder projects can find the generated HotPDF library through normal RAD Studio search paths. 2026-04-17 Version 2.2.1 - Eliminated Delphi Win32 linker warnings from bundled third-party compression and image libraries. - Improved static-link compatibility for zlib, JPEG, and TIFF support in Delphi and C++Builder builds. 2026-04-14 Version 2.2.0 - Upgraded bundled third-party libraries to zlib 1.3.2, libjpeg-turbo 3.1.90, and libtiff 4.7.1. - Modernized Win32 and Win64 static linking for the updated compression, JPEG, and TIFF libraries. - Expanded image-format compatibility for PDF generation scenarios that use JPEG or TIFF input. - Updated the HTML help to match the current HotPDF API, examples, and library layout. 2026-04-13 Version 2.1.4 - Fixed Win64 compilation for RAD Studio XE2 through XE8. - Improved compatibility of bundled object files used by older Delphi compilers. - Removed stale package resource files that could trigger duplicate-resource linker warnings. - Corrected Delphi XE3 project metadata for the HotPDF package. 2026-04-12 Version 2.1.3 - Expanded the Delphi TestNumeric demo into a practical regression test for numeric PDF output. - Added broader validation for decimals, fractions, integers, and PDF reload behavior. - Made optional debug-output files opt-in through a dedicated compile-time switch. - Updated help content for debug logging and numeric-output testing. 2026-04-10 Version 2.1.2 - Improved embedded-font rendering in Win32 and Win64 PDF output. - Fixed incomplete glyph rendering when switching between embedded fonts, including common Windows fonts such as Calibri. - Updated the FontTest demo and generated sample PDFs for easier visual verification. - Refreshed HTML help pages for font embedding, Unicode text output, and embedded-font examples. 2026-04-08 Version 2.1.1 - Updated ViewerPreferences demos for Delphi and C++Builder to match the current HotPDF API. - Added coverage for newer PDF viewer preference options. - Improved generated demo output so it reflects only the viewer preference settings selected in the UI. - Updated HTML help pages for ViewerPreferences and related document properties.