Releases: juliendelplanque/JRPC
Releases · juliendelplanque/JRPC
v3.3.0
v3.2.1
Changelog
- Fix cyclic dependencies in baseline.
v3.2.0
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
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
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
Changelog
- Added implementation of server using TCP as underlaying protocol for JRPC protocol.
v2.1.0
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
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
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
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