All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Close TBMChan when the session is closed
- Update dependency to Aeson 2.2.
- Remove
Arbitrary Value
instance because it is already provided by theaeson
package.
- Relax restrictions on
params
field for JSON-RPCv1 requests. - Bump minimum version of
aeson
accordingly.
LogSource
(defined inmonad-logger
) for this library is set to"json-rpc"
so that logs can be filtered base on it.
- Change license to MIT.
- Correct JSON-RPC 2.0 methods returning null result.
- Complete JSON-RPC 1.0 and 2.0 support.
- Ability to use either endpoint to send and receive requests, responses or notifications.
- Simple TCP client/server implementation available.
- Example files.
- Exhaustive test suite.
- Compatibility with GHC 8.4.
- Support semantic versioning.
- Add a changelog.