Release history

VCL2FMXConverter change log

A clear record of the improvements delivered in v5.0 Vanguard and v6.0 Navigator.

Version 5

v5.0 Vanguard

Established the field-tested, contract-driven engineering foundation for reliable VCL-to-FMX migration assistance.

Version 5

VCL2FMXConverter v5.0 Vanguard

Vanguard established the converter's mature, field-tested, contract-driven baseline and strengthened conversion behavior across real Delphi projects.

v5.0
227Conversion contracts
Win32Release build
Win64Release build
Apache 2.0Open-source license

Contract-driven engineering

  • Introduced executable conversion contracts as the principal trust mechanism.
  • Expanded the final v5 suite to 227 expectations.
  • Covered Pascal rewriting, DFM conversion, project generation, reporting, uses clauses, Windows messages, graphics, data-aware controls, LiveBindings, encoding, includes, and third-party mappings.
  • Turned real field failures into reusable project-independent regression fixtures.

Dry-run and include analysis

  • Added dry-run preview without writing converted source, form, or project files.
  • Analyzed Delphi include files while preserving the original directives.
  • Copied included files to matching output locations.
  • Handled nested, missing, external, conditional, recursive, and UTF-8 include cases.

Pascal and project conversion

  • Strengthened class, record, helper, routine, attribute, overload, constructor, destructor, and parameterless-method recognition.
  • Corrected wrapped parameter boundaries and inline class terminators.
  • Improved compiler-directive, comment, string, inactive-code, and encoding protection.
  • Improved generated project files, unit references, conditional uses blocks, and implementation-only units.
  • Prevented unnecessary VCL, Winapi, and FMX unit insertion.

Windows messaging

  • Added category-based recognition of message APIs, message declarations, overrides, records, constants, and custom offsets.
  • Covered SendMessage, PostMessage, message pumps, Control.Perform, WndProc, and major message families.
  • Protected comments, strings, user-defined methods, and unrelated names from false positives.
  • Improved system-command reporting and unsupported-routine boundaries, including nested try/except structures.

Graphics and form fidelity

  • Converted common VCL and GDI drawing operations toward FMX canvas operations where reliable.
  • Added visual-review warnings where mechanical conversion cannot guarantee equivalence.
  • Improved pens, brushes, fonts, rectangles, ellipses, polygons, text drawing, image APIs, form dimensions, and integer math.
  • Added DFM/FMXL fidelity checks for missing events, objects, visual properties, captions, and child ordering.

Data and third-party components

  • Improved data-source, dataset, data-aware control, grid, navigator, lookup, and client-dataset analysis.
  • Expanded transparent JSON mapping packs for major third-party component families.
  • Added mapping-gap detection and starter mapping suggestions.
  • Distinguished converted, partial, report-only, and manual-review outcomes.

Reporting

  • Improved text and HTML reports, totals, grouping, issue locations, and recommendations.
  • Reduced duplicate or misleading issue counts.
  • Improved explanations for unsupported APIs, Windows behavior, mapping-pack decisions, unknown components, properties, and events.
  • Kept dry-run and normal conversion reporting consistent.

Field-test corrections

  • Corrected regressions identified through extensive real-world Delphi project testing.
  • Prevented database fields and application-owned forms from being classified as unknown third-party components.
  • Prevented SQL expressions such as COUNT(*) from being interpreted as Pascal comments.
  • Added large-unit coverage and corrected parser, tokenizer, report, and dry-run regressions.

Documentation, website, and distribution

  • Added or substantially updated the User Guide, Engineering Guide, Contracts Guide, Contract System Overview, Runtime Flow, rules and component references, mapping-pack documentation, and known limits.
  • Prepared Apache 2.0 source distributions while excluding executables, DCUs, build output, private tools, and temporary artifacts.
  • Added the home and downloads pages, canonical URLs, sitemaps, analytics, Search Console verification, and automatic translation.
  • Protected product names from translation and added bilingual, alphabetized language labels.

Validation completed

  • 227 of 227 conversion contracts passed.
  • Win32 and Win64 Release builds passed.
  • Multiple independent static-review rounds were completed.
  • Real-project testing passed after confirmed regressions were corrected.

Known boundaries

  • Vanguard is a migration assistant, not a complete VCL-to-FMX compiler.
  • Windows behavior, GDI drawing, custom painting, and some media events may require redesign.
  • Include files are analyzed and preserved rather than fully inlined.
  • Full compiler-grade cross-unit resolution is incomplete.
  • Every generated project still requires compilation, testing, and developer review.