Releases: Monkopedia/ksrpc
v0.7.2 - Upgrade kotlin to 1.8.0
Upgrade all dependencies to latest.
v0.7.1 - Dependency fix
There was a dependency problem where ksrpc-packets depended on a 2.x version of clikt (which was completely unused), and ksrpc-server depended on a 3.x version of clikt. Since they were incompatible, they broke same jarring methods.
v0.7.0 - Module split
This release splits the module structure of ksrpc to cut down on dependencies for projects that down need them. The main library target no longer exists and is replaced with ksrpc-core and a number of other modules.
Other changes:
- Fix hanging for jvm + posix sockets on stdin/out
- Add support for ktor native cio engine
- Various style and license fixes
- Automation for pushing API docs
v0.6.0
Fix parallel calls
It seems that packet based channels (websockets and read/write channels) completely fell apart the second multiple calls started happening in parallel. This is even worse for websockets where messages can actually be sent out of order, further breaking this.
Changes/fixes:
- Rewrite packet channel protocols to allow overlapping and out of order messages/calls
- Rewrite websocket channels to use ktor websocket serialization
- Update to Kotlin 1.7.10 and dependencies
- Move Kotlin/Native to experimental memory model
- Tear out ThreadSafe wrapping, since Kotlin/Native no longer needs it
Kotlin version bump
Just bumping dependencies and running all tests/releases to make sure everything is still good on 1.6.20.
v0.5.2
Tested and functional jsonrpc
- Needed more carriage returns
- Make sure errors aren't swallowed in JsonRpcWriterBase without reporting to ErrorListener
- Fix gradle running out of memory on every other publish execution
v0.5.1
jsonrpc 2.0 support
This release primarily focuses on building out initial support for jsonrpc 2.0. This means that RpcServices that don't have binary or sub-service inputs or outputs can be used for jsonrpc directly.
v0.5.0
API Rework and Bidirectional services
This is the first release using github tooling/actions for publishing. It also happens to be a big rework of some of the pieces of ksrpc in order to support bidirectional services.