Skip to content

Release 2024.1.0

Compare
Choose a tag to compare
@Iliya-usov Iliya-usov released this 23 Feb 13:07
· 54 commits to master since this release

Changes

  • [rd-kt, rd-net] Remove length restrictions for pretty printer
  • Docs: update instructions and links
  • 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

  • [rd-kt, rd-net] Fix Already has RdId exception when reassign RdProperty
  • 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.