|
1 | 1 | ---------------------------------------------------------------------------- |
2 | 2 |
|
3 | | -DTLMod (0.3) not released yet (target: spring 2026) |
4 | | - - Thorough code review and important refactoring of the internals |
5 | | - - API changes: |
6 | | - - DTL::get_stream_by_name_or_null is now DTL::get_stream_by_name. The |
7 | | - corresponding python call is now dtl.get_stream_by_name |
8 | | - - Metadata management transferred from Engine to Stream. The |
9 | | - get_metadata_file_name method (or meta_file_name property in Python) |
10 | | - must be called by a Stream instance. |
| 3 | +DTLMod (0.3) January 19, 2026 |
| 4 | + |
| 5 | +Major improvements: |
| 6 | + - Enhanced code quality with comprehensive refactoring |
| 7 | + - Improved modern C++17 usage throughout the codebase |
| 8 | + - Reduced code complexity and technical debt |
| 9 | + - Memory safety and robustness improvements |
| 10 | + - Fixed critical memory safety issue in DTL connection management |
| 11 | + - Fixed race condition in Engine creation |
| 12 | + - Plugged memory leaks |
| 13 | + - Major refactoring with improved memory management, encapsulation, and move-only semantics |
| 14 | + - Improved CI/CD infrastructure |
| 15 | + - Added Valgrind and sanitizer checks (AddressSanitizer, UndefinedBehaviorSanitizer) |
| 16 | + - Enhanced test coverage and validation |
| 17 | + - Comprehensive proofread of the documentation |
| 18 | + |
| 19 | +API Changes: |
| 20 | + - DTL::get_stream_by_name_or_null() renamed to DTL::get_stream_by_name() |
| 21 | + Returns std::optional<std::shared_ptr<Stream>> instead of raw pointer |
| 22 | + Python: dtl.get_stream_by_name() now returns None if stream not found |
| 23 | + - Metadata management transferred from Engine to Stream |
| 24 | + Stream::get_metadata_file_name() replaces Engine::get_metadata_file_name() |
| 25 | + Python: stream.metadata_file_name replaces engine.metadata_file_name |
| 26 | + - Stream method chaining improvements |
| 27 | + set_engine_type() and set_transport_method() now return Stream& instead of Stream* |
| 28 | + Enables cleaner fluent interface: stream.set_engine_type(...).set_transport_method(...) |
| 29 | + - DTL::create() now accepts std::string_view and has empty default parameter |
| 30 | + - String parameters changed to std::string_view for better performance: |
| 31 | + - DTL::add_stream(), DTL::get_stream_by_name() |
| 32 | + - Stream and Variable constructors and methods |
| 33 | + - get_engine_type_str() and get_transport_method_str() now return std::optional<const char*> |
11 | 34 |
|
12 | 35 | ---------------------------------------------------------------------------- |
13 | 36 |
|
|
0 commit comments