« Asynchronous File I/O… | Home | Xojo pricing changes »

Changes in DynaPDF Starter for OmegaBundle

What changed for DynaPDF in the last 2 years?

Since Omegabundle 2025 comes with DynaPDF Starter, we got asked what changed in the two years. DynaPDF got a ton of upgrades, changes and bug fixes. We filtered the list a bit and summarize it here for you:

  • Graphics Improvements
    • Fixed and improved DrawRoundRect, FillRoundRect, ArcShape, text positioning with rotation, translate, and stroke behavior in Graphics class.
    • Adjusted coordinate system handling for PageGraphics.
    • Added support for MiterLimit, NextPage(width, height), and better ImageHandle/ImageIndex management.
  • Complex Layouts
    • Added Complex text layout for Windows to better do right to left texts.
    • Complex text layout (CTL) is now disabled for standard fonts like Courier, Helvetica, and Times. These fonts don’t support CTL and could cause failures if used with scripts like Arabic or Indic.
    • The text scaling was not considered for WriteFText when complex text layout was enabled. This is now fixed.
    • When complex layout was enabled and a form field referenced a CIDFont, closing the file could crash. This is fixed.
  • New Methods and Properties Added
    • Added many new methods: CheckEmbeddedFileCheckSum, ConvToFreeTextCallout, TestPassword, CreateGeospatialMeasure, EnableImageCache, OpenTagEx, MarkTemplateAsWatermark, and others.
    • Added new properties: CustomerID, BaseFont, Orientation, and new constants like kifmBigTIFF, kaffKeepUnsupportedAnnots, kctPDFA_4f, etc.
  • Major Bug Fixes & Critical Error Handling
    • Fixed memory leaks, null-pointer accesses (e.g. in CloseFile, OpenTag()), crashes (e.g. DynaPDFImageMBS destructor), and endless loops on Linux (BeginLayer).
    • Critical conformance fixes in CheckConformance() for Unicode conversion, structure tree handling, font tables, and annotations.
  • Improved Font Handling
    • Handled damaged TrueType fonts with broken POST tables better.
    • Prevented glyph conversion issues and improved support for special space characters (important for CJK languages).
    • Disabled standard fonts when complex text layout is active.
  • Performance Optimizations
    • Enabled max optimization for Windows builds (5–15% faster).
    • Improved linking and stripping of Linux libraries, saving 33 MB.
    • Improved DynaPDF initialization and trace logging.
  • Plugin & IDE Compatibility Enhancements
    • Updated for Xojo 2024r2, improved compatibility with Xojo 2019r1 and 2023r4.
    • Fixed issues preventing plugin builds for older IDEs.
    • Added various iterators to loop over PDF elements
    • Added Hidden attribute to several iterator classes to clean up autocomplete clutter.
    • Improved documentation layout, especially for constants.
  • Critical Fixes for Specific Features
    • Resolved issues with WriteFText() scaling, GetLastTextPosX/Y(), GetImageObj(), and CloseImage() handling.
    • Fixed issues related to transparency, bitfield compression in BMP encoder, and incorrect BitsPerPixel values.

For people using Lite or Pro versions of DynaPDF, we have much more enhancements like PDF/A-4 support, improved signature fields, a new parser class, better printing and rendering of PDF Pages.

If you are interested in an upgrade from Starter to Lite or Pro, please contact us.

The biggest plugin in space...
20 07 25 - 09:58