Skip to content

Roadmap

This roadmap outlines the development direction for Bold for Delphi. It is a living document that evolves based on community feedback and contributions.

Current Version: 26.01.0 Status: Active Development

Vision

Make Bold for Delphi a modern, well-documented, and reliable ORM framework for Delphi developers who value model-driven architecture.

Status Legend

Status Meaning
Done Completed
In Progress Currently being worked on
Planned Scheduled for future release
Considering Under evaluation

1. Delphi Version Support

Status Version
Done Delphi 11.3 Alexandria
Done Delphi 12.1 Athens
Done Delphi 12.3 Athens
Done Delphi 13
Planned Delphi 14+

Goal: Support each new Delphi version within 30 days of release.

2. Documentation

Status Item
Done Quick Start Guide
Done Example documentation
Done About dialog in IDE
Done Changelog
Done Documentation website (GitHub Pages + MkDocs)
Planned Complete API reference
Planned OCL language reference
Planned Component reference guide
Planned Video tutorials

3. Database Support

Current Adapters

Status Adapter Database
Done FireDAC SQL Server
Done FireDAC PostgreSQL
Done FireDAC Firebird
Done FireDAC SQLite
Done FireDAC Oracle
Done XML File-based
In Progress FireDAC MySQL
In Progress FireDAC MariaDB
Planned UniDAC All supported databases

Planned Improvements

  • Improve PostgreSQL-specific optimizations
  • Document database-specific configurations

4. Testing & Code Quality

Testing Infrastructure

Status Item
Done DUnitX test framework migration
Done Code coverage reporting with DelphiCodeCoverage
In Progress Increase code coverage
Considering Automated CI builds (GitHub Actions)
Considering Automated test runs on pull requests
Considering Performance benchmarks

Code Coverage Progress

Live tracking: Codecov.io Dashboard

Code Quality

Status Item
Done Remove deprecated database adapters (ADO, BDE, DBExpress)
Done Remove C++Builder-specific code
In Progress Fix warnings from Pascal Analyzer
Planned Consolidate duplicate code
Planned Use generics

5. Examples & Demos

Status Item
Done MasterDetail demo (basic CRUD)
Done XML persistence demo
Done LogBridge demo (logging integration)
In Progress Building/Person demo (associations)
Planned REST API integration example
Planned Real-world application template

6. Core Improvements

Performance

Status Item
Planned Generate BOLD_ID from Windows service
Planned Object synchronization from Windows service
Planned SpanFetch for efficient batch loading
Planned Lazy loading improvements
Planned Query result caching

Model Editor

Status Item
Done Save and Generate All
Done Save prompt on close
In Progress Working SQL-script generator
In Progress Search/filter in model tree
Planned Model Editor v2 using DevExpress grid

7. New Features (Under Consideration)

  • JSON serialization for REST APIs
  • Async/await database operations
  • LINQ-style query syntax alternative to OCL
  • Entity change tracking/auditing
  • Soft delete support
  • GraphQL integration

8. Community & Ecosystem

Status Item
Done GitHub repository with issue tracking
Done Discord community
Planned Contribution guidelines
Planned Issue templates for bugs/features
Considering boldfordelphi.org domain

How to Contribute

  1. Report issues - Use GitHub Issues for bugs and feature requests
  2. Submit PRs - Fork the repo and submit pull requests
  3. Documentation - Help improve docs and examples
  4. Testing - Report compatibility issues with different databases/Delphi versions
  5. Spread the word - Blog posts, conference talks, social media

Feedback

Have suggestions for the roadmap? Open an issue on GitHub or discuss on Discord.