Releases: Kotlin/kotlinx-rpc
Releases · Kotlin/kotlinx-rpc
0.4.0
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
Check out our migration guide for this release: https://kotlin.github.io/kotlinx-rpc/0-3-0.html
Features 🎉
Breaking Changes 🔴
Deprecations ⚠️
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 🚧
- Infra enhancements by @Mr3zee in #206
- Fixed Wasm Publication by @Mr3zee in #208
- Update renovate configs by @Mr3zee in #185
- Configure JPMS checks by @Mr3zee in #187
- Update some ide configs by @Mr3zee in #188
- Added Gradle Doctor to the build by @Mr3zee in #189
- Added build cache and develocity plugin by @Mr3zee in #192
- Support variable Kotlin and project versions by @Mr3zee in #201
- Update renovate and some deps by @Mr3zee in #198
Other Changes 🧹
- Bump version to 0.3.0-SNAPSHOT by @Mr3zee in #174
- Fix compiler tests after #172 by @Mr3zee in #180
- Remove unused and inactive annotation by @kez-lab in #182
- Use built-in JsClass getter by @Mr3zee in #184
- Update actions/configure-pages action to v5 by @renovate in #200
- Update Samples dependencies by @renovate in #199
- Update Core dependencies (non-major) by @renovate in #194
- Update Core dependencies (non-major) by @renovate in #205
New Contributors
Full Changelog: 0.2.4...0.3.0
0.2.4
Check out the migration guide: https://kotlin.github.io/kotlinx-rpc/0-2-4.html
Features
- KRPC-18 Add K2 and IR code generation plugins, preserve KSP for K1 by @Mr3zee in #105
- Added 1.9.25 and 2.0.10 Kotlin Versions by @Mr3zee in #168
Bug fixes
- KRPC-101 Check if the entire stream is not already closed. by @pikinier20 in #158
- KRPC-119 Exception Deserialization by @Mr3zee in #170
- Fix compilation on Kotlin/Native by @Mr3zee in #172
Infra
New Contributors
- @pikinier20 made their first contribution in #158
Full Changelog: 0.2.2...0.2.4
0.2.2
0.2.1
Breaking changes
Release contains breaking changes, see the migration guide
- Update the project structure to use a new versioning by @Mr3zee in #92
- Consistent module structure by @Mr3zee in #114
- KRPC-63 Reorganize modules into a logical structure by @Mr3zee in #110
Features
Bug fixes
- Fix typo by @fatalistt in #76
- Fix README by @Mr3zee in #79
- Remove todos from repo links by @Mr3zee in #85
- Fix typo in README.md by @zhelenskiy in #87
- Fix KDoc reference by @Mr3zee in #103
- Fix native targets compiler plugins (#93) by @Mr3zee in #112
Deprecations
Documentation
- Updated links on the docs website by @Mr3zee in #71
- Added search indexes publication to Algolia action by @Mr3zee in #73
- Fix algolia artifact in GH Actions by @Mr3zee in #80
- Docs: Add structure to existing content by @vnikolova in #86
- Added build and test docs on PR by @Mr3zee in #97
- Fixed GH Actions for docs by @Mr3zee in #99
- Disable docs website autoupdate by @Mr3zee in #108
- KRPC-60 Update docs to match the new versioning scheme by @Mr3zee in #109
Infra
- Update version to 0.1.1-SNAPSHOT by @Mr3zee in #64
- Version updates by @Mr3zee in #72
- Signing and Publication by @Mr3zee in #74
- IDEA. Issue links by @turansky in #96
- IDEA. Vector icon by @turansky in #98
- KRPC-71 Type-safe project accessors by @Mr3zee in #106
New Contributors
- @jvmusin made their first contribution in #69
- @fatalistt made their first contribution in #76
- @zhelenskiy made their first contribution in #87
- @turansky made their first contribution in #96
- @vnikolova made their first contribution in #86
Full Changelog: 0.1.0...0.2.1 , CHANGELOG.md
0.1.0
What's Changed
- Enabled Explicit API checks in project by @Mr3zee in #3
- Added binary compatibility checks by @Mr3zee in #4
- Update version to beta-5 by @Mr3zee in #15
- Fix gradle platform plugin by @Mr3zee in #18
- KRPC-44 Added Kotlin/Js sample by @Mr3zee in #17
- Update kRPC to 5.2-beta and Kotlin to 1.9.22 by @Mr3zee in #23
- KRPC-44 Updated simple backend Ktor sample by @Mr3zee in #22
- Protocol API Versioning: API Dump by @Mr3zee in #27
- Added CONTRIBUTING.md by @Mr3zee in #32
- API Versioning: Connection Sampling by @Mr3zee in #28
- Readme update by @Mr3zee in #31
- Bump version to 6.0 by @Mr3zee in #33
- Protocol features and handshake by @Mr3zee in #26
- Replaced transport delegation with constructor parameter by @Mr3zee in #36
- Added GETTING_STARTED.md guide by @Mr3zee in #35
- Sample ktor-android-jvm by @VGoncharova in #38
- Update kotlin to 1.9.23 by @Mr3zee in #42
- Added KMP sample project by @Mr3zee in #37
- Updated protocol with GenericMessage type and serviceId by @Mr3zee in #48
- Added cancellations for requests and services with no streams by @Mr3zee in #47
- Stream Scopes by @Mr3zee in #49
- Added Kover by @Mr3zee in #50
- Change packages to kotlinx.rpc by @Mr3zee in #51
- Replaced old library name in code by @Mr3zee in #53
- Flaky Cancellation tests by @Mr3zee in #52
- Update docs by @Mr3zee in #54
- Fixed name clashing in generated stubs by @Mr3zee in #57
- Add installRPC extension for Ktor by @Mr3zee in #55
- Update Samples by @Mr3zee in #58
- Update Kotlin to 1.9.24 by @Mr3zee in #59
Full Changelog: https://github.com/Kotlin/kotlinx-rpc/commits/0.1.0