Skip to content

Releases: Kotlin/kotlinx-rpc

0.8.1

09 Jul 13:26
1b87350
Compare
Choose a tag to compare

Bug fixes 🐛

Documentation 📗

Infra 🚧

Other Changes 🧹

New Contributors

Full Changelog: 0.8.0...0.8.1

0.8.0

01 Jul 23:43
6fcb792
Compare
Choose a tag to compare

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

0.7.0

14 May 11:01
7a2463a
Compare
Choose a tag to compare

Announcement

This release enforces ERROR as a default reporting level for APIs that are forbidden by the strict mode.
You can still change the level manually, but in 0.8.0 strict mode will be enforced irreversibly.

What's Changed

Breaking Changes 🔴

  • Change strict mode to level ERROR by default by @Mr3zee in #338

Other Changes 🧹

Full Changelog: 0.6.2...0.7.0

0.6.2

18 Apr 08:26
883c7ad
Compare
Choose a tag to compare

Bug fixes 🐛

Full Changelog: 0.6.1...0.6.2

0.6.1

11 Apr 09:34
9243ed6
Compare
Choose a tag to compare

Bug fixes 🐛

Full Changelog: 0.6.0...0.6.1

0.6.0

04 Apr 13:29
07b10fb
Compare
Choose a tag to compare

Features 🎉

Documentation 📗

Infra 🚧

Other Changes 🧹

  • Upgrade Gradle to 8.12.1 by @Mr3zee in #286
  • Version 0.6.0-SNAPSHOT by @Mr3zee in #283
  • Update leftover sources from jvm-only to kmp by @Mr3zee in #300
  • KRPC-129 Move compatibility tests from Toolbox to Kotlin RPC repo by @Mr3zee in #304
  • Dependency bump by @Mr3zee in #303
  • Better compiler error message for checked annotations by @Mr3zee in #302

Full Changelog: 0.5.1...0.6.0

0.5.1

13 Feb 13:03
d9d9c00
Compare
Choose a tag to compare

Features 🎉

Documentation 📗

Infra 🚧

Other Changes 🧹

New Contributors

Full Changelog: 0.5.0...0.5.1

0.5.0

28 Jan 12:19
a62433e
Compare
Choose a tag to compare

0.5.0

Features 🎉

Breaking Changes 🔴

  • Api naming by @Mr3zee in #236
  • Update Service Descriptors Generation by @Mr3zee in #227
  • Added basic CheckedTypeAnnotation impl with compiler plugin check by @Mr3zee in #240

Deprecations ⚠️

Infra 🚧

  • Update the project structure to work with kotlin-master by @Mr3zee in #234
  • Fixed version formatting with ENV vars by @Mr3zee in #235
  • Fix Kotlin master compilation by @Mr3zee in #245
  • Opt-out from annotations type safety analysis by @Mr3zee in #246

Other Changes 🧹

  • Added test for non-serializable params by @Mr3zee in #237
  • Updated descriptor to use RpcType instead of KType directly by @Mr3zee in #239

Full Changelog: 0.4.0...0.5.0

0.4.0

05 Nov 19:21
12559e8
Compare
Choose a tag to compare

Check out our migration guide for this release: https://kotlin.github.io/kotlinx-rpc/0-4-0.html

Features 🎉

  • Experimental support for: KRPC-125 Manual stream scope management by @Mr3zee in #214
  • Introduce @Rpc annotation by @Mr3zee in #216
  • Support Kotlin 2.0.21 and 2.0.20 by @Mr3zee in #217

Breaking Changes 🔴

  • Introduce @Rpc annotation by @Mr3zee in #216
  • Remove support for Kotlin versions prior to 2.0 by @Mr3zee in #218

Infra 🚧

  • Added proxy repository settings by @Mr3zee in #191
  • Added Kotlin for ide configs to project by @Mr3zee in #219

Bug fixes 🐛

Other Changes 🧹

Full Changelog: 0.3.0...0.4.0

0.3.0

01 Oct 18:34
e78c240
Compare
Choose a tag to compare

Check out our migration guide for this release: https://kotlin.github.io/kotlinx-rpc/0-3-0.html

Features 🎉

Breaking Changes 🔴

Bug fixes 🐛

  • Fix kotlin/js code and samples by @Mr3zee in #179
  • Fix regression of nested declarations in RPC interfaces by @Mr3zee in #181

Documentation 📗

Infra 🚧

Other Changes 🧹

New Contributors

Full Changelog: 0.2.4...0.3.0