The format is based on Keep a Changelog.
The v0.5.1 release is a bug fix.
- rpc error: support escaped strings #578
v0.5 is a breaking release
- Add register_blocking_method #523
- Re-introduce object param parsing #526
- clients: add support for webpki and native certificate stores #533
- feat(ws client): support custom headers. #535
- Proc macro support for map param #544
- feat: make it possible to try several sockaddrs when starting server #567
- feat: make it possible to override method name in subscriptions #568
- proc-macros: Support deprecated methods for rpc client #570
- DRY error handling for methods #515
- deps: replace log with tracing #525
- benches: add option to run benchmarks against jsonrpc crate servers #527
- clients: request ID as RAII guard #543
- Allow awaiting on server handles #550
- ws server: reject too big response #553
- Array syntax aliases #557
- rpc module: report error on invalid subscription #561
- [rpc module]: improve TestSubscription to return None when closed #566
- ws server: respect max limit for received messages #537
- fix(ws server): batch wait until all methods has been executed. #542
- Re-export tracing for macros #555
- Periodically wake DriverSelect so we can poll whether or not stop had been called. #556
- Implement SubscriptionClient for HttpClient #563
- fix: better log for failed unsubscription call #575
The v0.4.1 release is a bug fix.
- fix: nit in ServerBuilder::custom_tokio_runtime #512
The v0.4 release is a breaking change.
-
Document resource limiting (#510)
-
Resource limiting #500
-
Support http redirects when doing the ws handshake #397
-
Add convenience
rpc_params
macro to build params in http and ws clients #498 -
Method alias attribute for proc macros #442
-
Add benchmarks for concurrent connections #430
-
Support generic type params in the proc macro #436
-
use tokio::spawn internally in
HttpServer::start
and returnStopHandle
#402 -
remove
ParamsSer::NoParams
#501 -
http server uses similar API for host and origin filtering as
WS
#473 -
SubscriptionClosed
errors carry more information #504 -
Improve feature configuration for faster builds and leaner build artifacts #494
-
Unbox async futures #495
-
WS clients default subscription buffer set to 1024 items #475
-
Re-export
v2
submodules #469 -
Replace internal
array_impl macro
with const generics #470 -
Rename and reorganize many public types #462
-
Export acl types #466
-
Propagate cause of
InvalidParams
#463 -
Reject overflowing connection with status code 429 #456
-
Test helper for calling and converting types to JSON-RPC params #458
-
Make it possible to treat empty JSON response as no params #446
-
Methods generated by the proc macro return
Result
#435 -
Concurrent polling on async methods #424
-
Sniff the first byte to glean if the incoming request is a single or batch request #419
-
Upgrade hyper to ^0.14.10 #427
-
Proc macro params optimizations and tests. #421
-
Proc macro Argument parsing should permit commas inside angle brackets #509
-
Fix http client bench with request limit #506
-
Fixed flaky test on windows #491
-
Share the request id code between the http and websocket clients #490
-
WS server terminates subscriptions when connection is closed by the client. #483
-
Subscription code generated by the proc macro generated returns
Result
#455 -
Proc macro generates documentation for trait methods. #453
-
Fix errors with generics when using the proc macro #433
-
WS client uses query part of the URL #429
[changed] Module API refactor #412
[changed] Pass owned RpcParams
to async methods #410
[changed] Re-work re-exported types for clarity and consistency #409
[changed] All requests time out #406
[changed] Streaming RpcParams
parsing for optional arguments #401
[changed] Set allowed Host header values #399
[changed] Terminate already established ws connection(s) when the server is stopped #396
[added] Customizable JSON-RPC error codes via new enum variant on CallErrror
#394
[changed] Unify a few types and more tests #389
[changed] Synchronization-less async connections in ws-server #388
[added] Server proc macros #387
[added] Add a way to stop servers #386
[changed] Refactor benchmarks to use Criterion's async bencher [#385]paritytech#385)
[added] Support RPC method aliases and make RpcModule
be Clone
[#383]paritytech#383)
[added] CORS support and use soketto
v0.6 #375
[changed] Ws switch from sending TEXT instead of BINARY #374
[added] Benchmarks for async methods and subscriptions #372
[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