Skip to content

Latest commit

 

History

History
224 lines (164 loc) · 6.86 KB

File metadata and controls

224 lines (164 loc) · 6.86 KB

Bold for Delphi - 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: Delphi 13 Status: Active Development


Vision

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

It should be easy to get a good understanding of what Bold is and in what cases it is useful.


Status Legend

Icon Meaning
Completed
In Progress
📆 Planned
🤔 Under Consideration

1. Delphi Version Support

Status Version
Delphi 11.3 Alexandria
Delphi 12.1 Athens
Delphi 12.3 Athens
Delphi 13
📆 Delphi 14+

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


2. Documentation

Status Notes
Quick Start Guide (quickstart.md)
Example documentation in browser
Add about dialog to Bold menu item in IDE
Changelog (CHANGELOG.md)
📆 Complete API reference
📆 OCL language reference
📆 Component reference guide
📆 Video tutorials
📆 Searchable documentation website (GitHub Pages + MkDocs)

3. Database Support

Current Adapters

Status Adapter Database
FireDAC SQL Server
FireDAC PostgreSQL
FireDAC Firebird
FireDAC SQLite
XML Not used
FireDAC Oracle
FireDAC MySQL
FireDAC MariaDB
UniDAC (all supported databases) UniDAC 📆 Needs testing (Optional as UniDAC is commercial)

Planned

Status Comment
📆 Improve PostgreSQL-specific optimizations
📆 Document database-specific configurations

4. Testing & Code Quality

Testing Infrastructure

Status Comment
DUnitX test framework migration
Code coverage reporting with DelphiCodeCoverage for tests
Increase code coverage
🤔 Automated CI builds (GitHub Actions)
🤔 Automated test runs on pull requests
🤔 Performance benchmarks

Code Coverage Progress

Live tracking: Codecov.io Dashboard (since 2026-01-06)

Historical data (before Codecov integration):

Date Units Covered Not covered Total lines Coverage %
2025-12-22 153 15657 44318 59975 26.106%
2025-12-24 149 15629 40552 56181 27.819%
2026-01-01 149 20619 35624 56243 36.661%
2026-01-02 149 22481 33724 56205 39.998%
2026-01-04 156 22915 33991 56906 40.268%
2026-01-05 156 22944 33957 56901 40.322%

Code Quality

Status Comment
Remove deprecated database adapters (ADO, BDE, DBExpress)
Removed C++Builder-specific code
Fix warnings from Pascal Analyzer
📆 Consolidate duplicate code
📆 Use generics

Test Focus Areas

Status Comment
OCL parser and evaluator (78.5% coverage, 117+ evaluation tests)
📆 Persistence layer
📆 SQL generation
📆 Subscription system

5. Examples & Demos

Status Comment
MasterDetail demo (basic CRUD)
XML persistence demo
LogBridge demo (logging integration)
Building/Person demo (associations)
📆 REST API integration example
📆 Real-world application template

6. Core Improvements

Performance

Status Comment
📆 Generate BOLD_ID from Windows service instead of database
📆 Object synchronization from Windows service
📆 SpanFetch for efficient batch loading
📆 Lazy loading improvements
📆 Query result caching
📆 Parallel object loading

Model Editor

Status Comment
Save and Generate All
Save prompt on close
Working SQL-script generator
Search/filter in model tree
📆 Model Editor v2 using DevExpress grid with improved search

7. New Features (Under Consideration)

These features are being evaluated based on community interest:

Status Comment
🤔 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 Comment
GitHub repository with issue tracking
Discord community
📆 Contribution guidelines (CONTRIBUTING.md)
📆 Issue templates for bugs/features
🤔 Register boldfordelphi.org domain
🤔 Newsletter or blog updates

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

Release History

Version Date Highlights
Community 25.12.0 2025-12-22 Delphi 13 support, improved examples, documentation
Community 25.10.0 2025-11-01 DUnitX migration, code coverage
Original 4.0.1.0 2004-04-01 Initial Boldsoft release

Feedback

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