kotlinx.rpc 0.4.0 Help

Migration to 0.3.0

Version 0.3.0 introduces breaking changes.

Packages and artifacts changes

This release resolves the issue of kRPC declarations being incorrectly included in non-kRPC artifacts. All package names have been reviewed and updated to match artifact names and ensure uniqueness across the project. All APIs were moved permanently without a deprecation cycle due to the size of the change. The table below contains the full list of the changes.

Removed declarations

0.2.4

0.3.0

kotlinx.rpc.client.withService

Removed (was deprecated in 0.2.4)

kotlinx.rpc.client.awaitFieldInitialization

Removed (was deprecated in 0.2.4)

kotlinx.rpc.client.UninitializedRPCFieldException

Removed (was deprecated in 0.2.4)

Declarations that changed the artifact location and package

0.2.4

0.3.0

kotlinx.rpc.RPCConfig

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.RPCConfig

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.RPCConfigBuilder

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.RPCConfigBuilder

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.rpcClientConfig

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.rpcClientConfig

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.rpcServerConfig

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.rpcServerConfig

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.RPCTransport

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.RPCTransport

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.RPCTransportMessage

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.RPCTransportMessage

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.invokeOnStreamScopeCompletion

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.invokeOnStreamScopeCompletion

Artifact: kotlinx-rpc-krpc-core

kotlinx.rpc.streamScoped

Artifact: kotlinx-rpc-core

kotlinx.rpc.krpc.streamScoped

Artifact: kotlinx-rpc-krpc-core

Declarations that only changed the package

0.2.4

0.3.0

kotlinx.rpc.client.KRPCClient

kotlinx.rpc.krpc.client.KRPCClient

kotlinx.rpc.client.withService

kotlinx.rpc.krpc.client.withService

kotlinx.rpc.transport.ktor.client.rpc

kotlinx.rpc.krpc.ktor.client.rpc

kotlinx.rpc.transport.ktor.client.KtorRPCClient

kotlinx.rpc.krpc.ktor.client.KtorRPCClient

kotlinx.rpc.transport.ktor.client.RPC

kotlinx.rpc.krpc.ktor.client.RPC

kotlinx.rpc.transport.ktor.server.RPC

kotlinx.rpc.krpc.ktor.server.RPC

kotlinx.rpc.transport.ktor.server.rpc

kotlinx.rpc.krpc.ktor.server.rpc

kotlinx.rpc.transport.ktor.server.RPCRoute

kotlinx.rpc.krpc.ktor.server.RPCRoute

kotlinx.rpc.serialization.cbor

kotlinx.rpc.krpc.serialization.cbor.cbor

kotlinx.rpc.serialization.json

kotlinx.rpc.krpc.serialization.json.json

kotlinx.rpc.serialization.protobuf

kotlinx.rpc.krpc.serialization.protobuf.protobuf

kotlinx.rpc.serialization.RPCSerialFormat

kotlinx.rpc.krpc.serialization.RPCSerialFormat

kotlinx.rpc.serialization.RPCSerialFormatBuilder

kotlinx.rpc.krpc.serialization.RPCSerialFormatBuilder

kotlinx.rpc.serialization.RPCSerialFormatConfiguration

kotlinx.rpc.krpc.serialization.RPCSerialFormatConfiguration

kotlinx.rpc.server.KRPCServer

kotlinx.rpc.krpc.server.KRPCServer

Last modified: 01 October 2024