Skip to content

Commit 31035ba

Browse files
committed
prepare for release
1 parent 219cfc6 commit 31035ba

File tree

1 file changed

+31
-8
lines changed

1 file changed

+31
-8
lines changed

ChangeLog

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,36 @@
11
----------------------------------------------------------------------------
22

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*>
1134

1235
----------------------------------------------------------------------------
1336

0 commit comments

Comments
 (0)