github Kotlin/kotlinx-rpc 0.8.0

latest releases: 0.10.0, 0.9.1, 0.8.1...
3 months ago

Overview

This release brings a lot of changes, including breaking changes:

  • Kotlin 2.2.0 Update
  • Decoupling of kotlinx.serialization from the core functionality
  • Simplifying lifetime schema (services lost their CoroutineScope)
  • Irreversible enforcement of the strict mode

These changes significantly reduce the number of footguns and improve the overall usability of the library.

Additionally, the internal structure of kRPC protocol and our compiler plugin reduced its complexity.
That allows us to provide better quality in future releases
(and this also applies to gRPC, even though in this particular release it was not a priority).

For the full list of changes that require migration,
see the Migration Guide.

Docs update

We added three new documentation sections:

Features ๐ŸŽ‰

Breaking Changes ๐Ÿ”ด

  • [Meta] Strict mode, deprecations, lifetime by @Mr3zee in #353

Bug fixes ๐Ÿ›

Documentation ๐Ÿ“—

Other Changes ๐Ÿงน

New Contributors

Full Changelog: 0.7.0...0.8.0

Don't miss a new kotlinx-rpc release

NewReleases is sending notifications on new releases.