# Changelog The format is based on [Keep a Changelog]. [Keep a Changelog]: http://keepachangelog.com/en/1.0.0/ ## [Unreleased] ## [v0.3.0] – 2021-07-12 [changed] Module API refactor [#412](https://github.com/paritytech/jsonrpsee/pull/412) [changed] Pass owned `RpcParams` to async methods [#410](https://github.com/paritytech/jsonrpsee/pull/410) [changed] Re-work re-exported types for clarity and consistency [#409](https://github.com/paritytech/jsonrpsee/pull/409) [changed] All requests time out [#406](https://github.com/paritytech/jsonrpsee/pull/406) [changed] Streaming `RpcParams` parsing for optional arguments [#401](https://github.com/paritytech/jsonrpsee/pull/401) [changed] Set allowed Host header values [#399](https://github.com/paritytech/jsonrpsee/pull/399) [changed] Terminate already established ws connection(s) when the server is stopped [#396](https://github.com/paritytech/jsonrpsee/pull/396) [added] Customizable JSON-RPC error codes via new enum variant on `CallErrror` [#394](https://github.com/paritytech/jsonrpsee/pull/394) [changed] Unify a few types and more tests [#389](https://github.com/paritytech/jsonrpsee/pull/389) [changed] Synchronization-less async connections in ws-server [#388](https://github.com/paritytech/jsonrpsee/pull/388) [added] Server proc macros [#387](https://github.com/paritytech/jsonrpsee/pull/387) [added] Add a way to stop servers [#386](https://github.com/paritytech/jsonrpsee/pull/386) [changed] Refactor benchmarks to use Criterion's async bencher [#385]https://github.com/paritytech/jsonrpsee/pull/385) [added] Support RPC method aliases and make `RpcModule` be `Clone` [#383]https://github.com/paritytech/jsonrpsee/pull/383) [added] CORS support and use `soketto` v0.6 [#375](https://github.com/paritytech/jsonrpsee/pull/375) [changed] Ws switch from sending TEXT instead of BINARY [#374](https://github.com/paritytech/jsonrpsee/pull/374) [added] Benchmarks for async methods and subscriptions [#372](https://github.com/paritytech/jsonrpsee/pull/372) ## [v0.2.0] – 2021-06-04 [changed] The crate structure changed to several smaller crates, enabling users to pick and choose. The `jsonrpsee` crate works as a façade crate for users to pick&chose what components they wish to use. [changed] Starting with this release, the project is assuming `tokio` is the async executor. [changed] Revamped RPC subscription/method definition: users now provide closures when initializing the server and it is no longer possible to register new methods after the server started. [changed] Refactored the internals from the ground up. [added] Support for async methods [added] Support for batch requests (http/ws) [changed] the proc macros are currently limited to client side. [added] crate publication script ## [v0.1.0] - 2020-02-28