Skip to content

Releases: juliendelplanque/JRPC

v3.3.0

20 Dec 14:45
895e239
Compare
Choose a tag to compare

What's Changed

  • Allow to configure error handlers in JRPCMessageProcessor by @gcotelli in #44
  • Use GitHub actions instead of Travis
  • Add actions to check that every group in the baseline loads correctly

Full Changelog: v3.2.1...v3.3.0

v3.2.1

21 Aug 17:41
cceafbb
Compare
Choose a tag to compare

Changelog

  • Fix cyclic dependencies in baseline.

v3.2.0

12 Aug 08:08
ed35015
Compare
Choose a tag to compare

Changelog

  • Use application/json as content type for HTTP layer.
  • Implement decorator design pattern for message processor.
  • Fixed #debugMode method. In HTTP, we let the debug facilities to the Zinc framework.

v3.1.0

24 Jan 07:15
13ba9de
Compare
Choose a tag to compare

Changelog

  • Extended server implementation to allow one to define handler that only deal with request or notification (by default handlers still deal with both).
  • Added a debug mode to the message processor so it is possible to let it open debugger when an "internal error" occurs.
  • Add P9 in travis config.

v3.0.0

16 Nov 16:22
3c87bbd
Compare
Choose a tag to compare

Changelog

  • Reified the concept of handler. A handler is an object responsible of handling the call to a JRPC method. See the documentation.
  • Introduce message processor and refactored message processing into its own class, so it can be used independently of the JRPCServer implementation. See the documentation.

Thanks to @gcotelli for the help!

v2.2.0

25 Oct 06:34
18ca38f
Compare
Choose a tag to compare

Changelog

  • Added implementation of server using TCP as underlaying protocol for JRPC protocol.

v2.1.0

04 Jul 08:05
190dc62
Compare
Choose a tag to compare

Changelog

  • Moved methods used exclusively in the server code to JRPC-Server package, in order to not have this methods if you load only the Client group.
  • Added tests

v2.0.0

24 Jun 17:58
ed5f1c8
Compare
Choose a tag to compare

Changelog

Breaking changes / new feature

  • Improved JRPCHTTPServer handling, the previous implementation will respond to a request without considering the path contained in the URL.
  • Changed JRPCHTTPClient to reuse the ZnClient, allowing to configure an ifFail: block, and performing the request doing POST and not GET (https://www.simple-is-better.org/json-rpc/transport_http.html)
  • Add a compatibility package for Pharo 6.1 (Previous changes made the project unable to work on Pharo 6.1 without this package)

Enhancements

  • Moved to outer scope an unnecessary non local return
  • Specified that semantic versioning is used in doc about install

v1.3.0

14 Jun 16:22
2170fa2
Compare
Choose a tag to compare

Changelog

New features

  • Split packages and add groups to the baseline so Server and Client facilities can be loaded independently (this change is retro-compatible since default groups still loads everything).

Documentation

  • Added contribution guidelines.
  • Improved installation instructions to include uasge as dependency and available groups purpose.

Others

  • Improved travis setup.

v1.2.0

14 Jun 06:41
Compare
Choose a tag to compare

Changelog

New features

  • Added JRPCStreamClient.
  • Added JRPCMessageObject>>#printOn: to print message id.
  • Added JRPCBatchRequestObject class>>#requests: instance creation method.

Bug fixes

  • Fixed a bug in conversion of JRPC object to JSON.

Cleanup

  • Removed special ST edge from travis configuration