All notable changes to Bold for Delphi will be documented in this file.
The format is based on Keep a Changelog.
- 7 XML roundtrip tests for OLW node streaming (NodeList, Operation, TypeNode, ListCoercion, Member, Literals, OclCondition)
- 5 XML roundtrip tests for BoldCondition streaming (28.7% → 99.4% coverage)
- 4 memory leaks in OLW XML streamer
ReadObjectmethods —CreateObjectallocated internal lists that were orphaned whenReadObjectoverwrote field pointers (#34) - Add try-finally blocks for Bindings cleanup in
TBoldXMLOCLConditionStreamer - Standardize Pascal casing and fix method name typo
- Correct field name casing from
flisttofListinTBoldOLWNodeList
- Oracle Database Support: Full Oracle support in Bold core persistence mappers (#10)
AsObjectListhelper forTBoldAbstractListHandle(#17)- Codecov.io integration for code coverage tracking
- PowerShell scripts for unit tests and coverage
- Refactored code to reduce duplication with extracted helper methods (#13, #15, #18, #19):
IsValidIdentifier,SetPersistenceTaggedValue,EnsureConstraintListAndAddFreePublisherInstance,EnsurePublisher,BuildWCFOrQueryWithOperatorInitializeIndirectLinkFields,InitializeDirectLinkFields,InitializeTimestampFieldsSystemHasDirtyObjects,DoPreChangeIfNeeded
- Removed C++ support from
BoldUMLModelValidator(#16) - Refactored
TBANumeric.GetStringRepresentationto extract common logic (#19) - Refactored
TBABlobvalidation (#14) - Code coverage improved from 28% to 40%
- Missing
Result :=inTBABlobImageJPEG/BMP.GetStringRepresentation(#20) - String columns ignoring
AllowNullwhen usingEmptyStringMarker(#11) - 64-bit
ACCESS_VIOLATIONin grid and edit controls (#9)
- SQLite database support for MasterDetail demo
- Firebird database support for MasterDetail demo
- PostgreSQL database support for MasterDetail demo
- CHANGELOG.md with version history
- Use
NativeIntinstead ofIntegerfor TList-derived Items properties (fixes W1075 warnings) - Simplified versioning: removed BoldVersionInfo.pas, version now in dproj only
- FireDAC SQLite catalog issue causing "near '.': syntax error"
- DateTime field handling for SQLite (stores as TEXT in ISO 8601 format)
- VendorHome changed to VendorLib for FireDAC connections
- Delphi 13 Support: Full support for Delphi 13 (packages in
Delphi30folder) - MasterDetail Demo: Comprehensive example with configurable database persistence
- Quick Start Guide: New documentation at
quickstart.md - Roadmap: Project roadmap at
ROADMAP.md - About Dialog: Bold history and version info in IDE menu
- Model Editor Enhancements:
- Save and Generate All plugin
- Save prompt on close
- TextHint support in TBoldEdit
- Logging System: Interface-based logging with pluggable sinks
- LogBridge Example: Demonstrates logging integration
- XML Persistence: Support for XML-based data storage
- HTML Documentation: Modern documentation for examples
- Source files reorganized into categorized subfolders
- Use relative paths instead of environment variables
- Converted all source files to UTF-8
- Split
maan_UndoRedo.pasinto smaller unit files - Removed CLX support from BoldEnvironment
- Simplified BoldGUIDUtils to use
TGUID.NewGuid.ToString
- Deprecated database adapters moved to
Source/Deprecated/(ADO, BDE, DBExpress, Advantage, SQLDirect) - C++Builder specific code
- Unused BoldMath unit (use
System.Mathinstead) - Duplicate functions from BoldUtils that exist in modern Delphi RTL
- Unused COM handles files
- Unused example projects (OLLE)
- Duplicate entries in
TBoldObjectList.InternalAddNew(#33) - Prevent manual modification of class lists (#33)
- Package compilation errors for Delphi 11.3, 12.1, 12.3
- Compiler warnings in various units
- Deprecated
TThread.Resume/Suspendwarnings - Memory leak in test infrastructure
- DUnitX Test Framework: Migration from legacy DUnit
- Code Coverage: DelphiCodeCoverage integration (28% coverage achieved)
- Unit Tests:
- BoldSystem tests (creation, members, DefaultSystem)
- BoldUtils tests
- BoldGUIDUtils tests
- FireDAC interface tests
- Persistence tests
- RTModel tests
- Test Infrastructure: Configurable database support for tests
- Ported legacy DUnit tests to DUnitX
- Consolidated test code structure
- Legacy test Framework folder
- Original release by Boldsoft AB
- Open-sourced by Embarcadero in 2020 under MIT license
- Base version for community development
- Community versions:
YY.MM.patch(e.g., 25.12.0) - Original version: 4.0.1.0 (Boldsoft release)