Skip to content

Releases: Monkopedia/ksrpc

v0.7.2 - Upgrade kotlin to 1.8.0

29 Dec 02:01
Compare
Choose a tag to compare

Upgrade all dependencies to latest.

v0.7.1 - Dependency fix

14 Dec 01:22
Compare
Choose a tag to compare

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

30 Oct 20:02
Compare
Choose a tag to compare

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

04 Sep 00:54
Compare
Choose a tag to compare

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

09 Apr 19:06
Compare
Choose a tag to compare

Just bumping dependencies and running all tests/releases to make sure everything is still good on 1.6.20.

v0.5.2

19 Feb 15:26
Compare
Choose a tag to compare

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

17 Feb 01:19
Compare
Choose a tag to compare

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

09 Feb 19:37
Compare
Choose a tag to compare

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.