0.16.0 - Resurrection of rsocket-kotlin
What's Changed
- Fix custom MIME type serialization incompatibility (#260). Thanks to @akowal!
- drop JS legacy and deprecated native targets
- Update dependencies to latest versions:
- ktor 2.3.11
- kotlinx.coroutines 1.8.1
- Migrate to Kotlin 2.0
- Reduce usages of deprecated in ktor APIs
- Preparation for migration from
ktor-iotokotlinx-io(which will happen also in ktor 3.0)pool: ObjectPool<ChunkBuffer>is not anymore provided from transports - ABI incompatible change, mostly source compatible, aspoolwas not expected to be used from outside ofrsocket-kotlinpool: ObjectPool<ChunkBuffer>was temporary replaced withpool: BufferPoolin metadata API and will be removed later - ABI incompatible change, mostly source compatible, aspoolwas not expected to be used from outside ofrsocket-kotlin
- Setup binary compatibility validation
rsocket-transport-ktor-websocketmodule was renamed torsocket-transport-ktor-websocket-internaland is not anymore exposed to public API- the only class it contains is
WebSocketConnectionwhich is shared between client and server implementations and should be used only there
- the only class it contains is
- a lot of changes of build logic because of Kotlin Gradle Plugin improvements and overall cleanup
New Contributors
Full Changelog: 0.15.4...0.16.0