2024.1.0-pre1
Pre-release
Pre-release
mirasrael
released this
16 Jan 15:39
·
57 commits
to master
since this release
Changes
- Add coroutine scope to Lifetime (#432)
- [rd-kt] Allow creation on background by default on kotlin side.
- Delegate creating extensions to parent protocol.
- [rd-net] Enable cross-platform tests
- Lazy serializers
- Improve logging
- Backend listeners support.
- Support multiline comments
- [rd-net] Additional diagnostics for lifetimes
- [rd-cpp] Support task result lifetimes.
- [rd-cpp] Auto-binding for bindable task results.
Fixes
- Ensure counterpart is not called with terminated lifetime.
- Fix memory leak in dispatcher.
- Fix SignalFlow (#434)
- Fix serializers (#438)
- Do not assert binding thread for ext (#436)
- Dot not create new lifetime if requestLifetime is Eternal.
- [rd-cpp] Fix compilation on the latest clang
- [rd-net] Lifetime.Eternal.KeepAlive should throw an assertion
- [rd-net] ProcessWatchdog: no longer fail on exit code 259 on Windows
- [rd-net] Grant the condition call if
SpinUntil()
has zero timeout. - [rd-net] Fix unexpected timeout errors in logs during laptop sleeping.
- [rd-cpp] Fix to_string using deprecated API (not actually fixing, but covering with bunch of pragmas and platform specific implementations)
- [rd-cpp] Fix diamond inheritance that started to fail to compile with latest VC++
- [rd-cpp] Fix utf support in to_string
- [rd-net] Add [CodeAnalysis.NotNull] for NotNull extension-methods.
- [rd-cpp] Fix c++ tests and enable them in CI.
- [rd-cpp] Fix multi-threading issues with sockets.
- [rd-cpp] Fix invalid error messages when socket closed by client.
- [rd-cpp] Fix array fields serialization and generation.
- [rd-cpp] Fix issues with access to released bounded call results.
- [rd-cpp] Fix memory-leaks for closures in signals after Lifetime termination.
- [rd-cpp] Fix serialization of uninitialized properties.