Skip to content

v1.2.0 - VCL Support

Latest

Choose a tag to compare

@omonien omonien released this 23 Nov 08:04
· 2 commits to master since this release

πŸŽ‰ Release v1.2.0 - VCL Support

Major Features

  • βœ… Full VCL support with TPdfViewer component for Windows
  • βœ… Separate renderer architecture for FMX and VCL
  • βœ… VCL demo application with drag-and-drop support

VCL Improvements

  • 🎨 Proper aspect ratio preservation in PDF rendering
  • 🎯 Centered display with light gray background for better visibility
  • πŸ”„ Smooth resizing without artifacts
  • ⚑ Background rendering with loading indicator
  • πŸ“ High DPI support for modern displays

Technical Changes

  • πŸ—οΈ Refactored core viewer logic into shared TPdfViewerCore base class
  • 🎨 Platform-specific renderers (DX.Pdf.Renderer.FMX and DX.Pdf.Renderer.VCL)
  • πŸ”’ Improved thread safety with TThread.Synchronize
  • πŸ›‘οΈ Better error handling in rendering pipeline

Demo Applications

  • πŸ“± FMX PDF Viewer - Cross-platform (Windows, macOS, Android, iOS)
  • πŸ–₯️ VCL PDF Viewer - Windows-native with VCL controls
  • ⌨️ Both with keyboard navigation and drag-and-drop support

Documentation

  • πŸ“– Updated README with FMX and VCL support details
  • πŸ“ Clarified resource management (automatic cleanup, not reference counting)
  • βœ… Added tested Delphi versions (12.3 Athens, 13 Florence)
  • ⚠️ Minimum Delphi 10.0 (not tested, no guarantee)

Commits in this Release

  • 748dbaa - docs: Update README with FMX and VCL support information
  • 9d1a061 - chore: Remove obsolete StreamLoadingComparison example file
  • f26bfce - chore(VCL): Add artwork assets for VCL demo application
  • a7788bc - chore(VCL): Update VCL project configuration with artwork paths and platform support
  • f47e2b2 - chore(FMX): Add missing unit references to FMX demo project
  • 7d21508 - chore(VCL): Update VCL demo form with higher DPI settings
  • a5b74d4 - feat(VCL): Improve PDF rendering with proper aspect ratio and centered display

Full Changelog: v1.1.0...v1.2.0