0.8.0
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 🔴
Bug fixes 🐛
- Fix compilation for standalone k2 module by @Mr3zee in #350
- Fix Pupperteer Version by @Mr3zee in #355
Documentation 📗
- Platforms Table and docs by @Mr3zee in #356
- Dokka by @Mr3zee in #357
- Add Changelog.md to Docs by @Mr3zee in #358
- Onboarding by @Mr3zee in #363
Other Changes 🧹
- Advance version to 0.8.0-SNAPSHOT by @Mr3zee in #340
- Update README.md to use non-suspend flows by @brokenhappy in #342
- Fix kotlin master builds by @Mr3zee in #345
- Simplify Gradle Configs by @Mr3zee in #360
New Contributors
- @brokenhappy made their first contribution in #342
Full Changelog: 0.7.0...0.8.0