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-io
tokotlinx-io
(which will happen also in ktor 3.0)pool: ObjectPool<ChunkBuffer>
is not anymore provided from transports - ABI incompatible change, mostly source compatible, aspool
was not expected to be used from outside ofrsocket-kotlin
pool: ObjectPool<ChunkBuffer>
was temporary replaced withpool: BufferPool
in metadata API and will be removed later - ABI incompatible change, mostly source compatible, aspool
was not expected to be used from outside ofrsocket-kotlin
- Setup binary compatibility validation
rsocket-transport-ktor-websocket
module was renamed torsocket-transport-ktor-websocket-internal
and is not anymore exposed to public API- the only class it contains is
WebSocketConnection
which 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