Skip to content

Latest commit

 

History

History
152 lines (117 loc) · 5.18 KB

File metadata and controls

152 lines (117 loc) · 5.18 KB

Changelog

All notable changes to Bold for Delphi will be documented in this file.

The format is based on Keep a Changelog.


[Unreleased]

Added

  • 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)

Fixed

  • 4 memory leaks in OLW XML streamer ReadObject methods — CreateObject allocated internal lists that were orphaned when ReadObject overwrote 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 flist to fList in TBoldOLWNodeList

[26.01.0] - 2026-01-06

Added

  • Oracle Database Support: Full Oracle support in Bold core persistence mappers (#10)
  • AsObjectList helper for TBoldAbstractListHandle (#17)
  • Codecov.io integration for code coverage tracking
  • PowerShell scripts for unit tests and coverage

Changed

  • Refactored code to reduce duplication with extracted helper methods (#13, #15, #18, #19):
    • IsValidIdentifier, SetPersistenceTaggedValue, EnsureConstraintListAndAdd
    • FreePublisherInstance, EnsurePublisher, BuildWCFOrQueryWithOperator
    • InitializeIndirectLinkFields, InitializeDirectLinkFields, InitializeTimestampFields
    • SystemHasDirtyObjects, DoPreChangeIfNeeded
  • Removed C++ support from BoldUMLModelValidator (#16)
  • Refactored TBANumeric.GetStringRepresentation to extract common logic (#19)
  • Refactored TBABlob validation (#14)
  • Code coverage improved from 28% to 40%

Fixed

  • Missing Result := in TBABlobImageJPEG/BMP.GetStringRepresentation (#20)
  • String columns ignoring AllowNull when using EmptyStringMarker (#11)
  • 64-bit ACCESS_VIOLATION in grid and edit controls (#9)

[25.12.1] - 2025-12-30

Added

  • SQLite database support for MasterDetail demo
  • Firebird database support for MasterDetail demo
  • PostgreSQL database support for MasterDetail demo
  • CHANGELOG.md with version history

Changed

  • Use NativeInt instead of Integer for TList-derived Items properties (fixes W1075 warnings)
  • Simplified versioning: removed BoldVersionInfo.pas, version now in dproj only

Fixed

  • 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

[25.12.0] - 2025-12-22

Added

  • Delphi 13 Support: Full support for Delphi 13 (packages in Delphi30 folder)
  • 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

Changed

  • Source files reorganized into categorized subfolders
  • Use relative paths instead of environment variables
  • Converted all source files to UTF-8
  • Split maan_UndoRedo.pas into smaller unit files
  • Removed CLX support from BoldEnvironment
  • Simplified BoldGUIDUtils to use TGUID.NewGuid.ToString

Removed

  • Deprecated database adapters moved to Source/Deprecated/ (ADO, BDE, DBExpress, Advantage, SQLDirect)
  • C++Builder specific code
  • Unused BoldMath unit (use System.Math instead)
  • Duplicate functions from BoldUtils that exist in modern Delphi RTL
  • Unused COM handles files
  • Unused example projects (OLLE)

Fixed

  • 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/Suspend warnings
  • Memory leak in test infrastructure

[25.10.0] - 2025-11-01

Added

  • 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

Changed

  • Ported legacy DUnit tests to DUnitX
  • Consolidated test code structure

Removed

  • Legacy test Framework folder

[4.0.1.0] - 2004-04-01

Notes

  • Original release by Boldsoft AB
  • Open-sourced by Embarcadero in 2020 under MIT license
  • Base version for community development

Version Numbering

  • Community versions: YY.MM.patch (e.g., 25.12.0)
  • Original version: 4.0.1.0 (Boldsoft release)

Links