Unverified Commit 5c8f1f77 authored by Niklas Adolfsson's avatar Niklas Adolfsson Committed by GitHub
Browse files

chore(release): v0.10.1 (#727)

* refactor(log): downgrade send errors to warn

These logs are most likely related to that the client terminated the connection
and they come with significant overhead.

* chore(release): v0.10.1
parent 2f5fef24
Pipeline #187000 passed with stages
in 4 minutes and 13 seconds
......@@ -6,11 +6,11 @@ The format is based on [Keep a Changelog].
## [Unreleased]
## [v0.10.0] - 2022-04-04
## [v0.10.1] - 2022-04-05
v0.10.0 is a release that fixes a regression in the HTTP server where the backlog was hardcoded to 128 (this is now set to 1024 by default but also configurable), introduces a couple of new APIs and a few minor bug fixes.
v0.10.1 is a release that fixes a regression in the HTTP server where the backlog was hardcoded to 128 (this is now set to 1024 by default but also configurable), introduces a couple of new APIs and a few minor bug fixes.
If your usage expects a high rate of new HTTP connections you are encouraged to update or manually configure the socket based on the traffic characteristics
If your usage expects a high rate of new HTTP connections you are encouraged to update or manually configure the socket based on the traffic characteristics.
### [Changed]
- [proc macros]: only generate unsub method if not provided (#702)
......@@ -22,6 +22,7 @@ If your usage expects a high rate of new HTTP connections you are encouraged to
- CI: try nextest [#701](https://github.com/paritytech/jsonrpsee/pull/701)
- chore(deps): update tokio-util requirement from 0.6 to 0.7 [#695](https://github.com/paritytech/jsonrpsee/pull/695)
- CI: Move CI script to new location [#694](https://github.com/paritytech/jsonrpsee/pull/694)
- refactor(log): downgrade send errors to warn [#726](https://github.com/paritytech/jsonrpsee/pull/726)
### [Fixed]
- fix(client): close subscription when server sent `SubscriptionClosed` notification [#721](https://github.com/paritytech/jsonrpsee/pull/721)
......@@ -29,12 +30,18 @@ If your usage expects a high rate of new HTTP connections you are encouraged to
- fix(rpc module): unsubscribe according ethereum pubsub spec [#693](https://github.com/paritytech/jsonrpsee/pull/693)
- http server: fix regression set backlog to 1024 [#718](https://github.com/paritytech/jsonrpsee/pull/718)
- README.MD: fix link to `ws server` [#703](https://github.com/paritytech/jsonrpsee/pull/703)
- fix(ws server): close all subscription when the connection is closed [#725](https://github.com/paritytech/jsonrpsee/pull/725)
- perf: don't send messages when client is gone [#724](https://github.com/paritytech/jsonrpsee/pull/724)
### [Added]
- feat(http server): add new builder APIs `build_from_tcp` and `build_from_hyper` [#719](https://github.com/paritytech/jsonrpsee/pull/719)
- feat(servers): add `SubscriptionSink::pipe_from_try_stream` to support streams that returns `Result` [#720](https://github.com/paritytech/jsonrpsee/pull/720)
- feat(servers): add max_response_size [#711](https://github.com/paritytech/jsonrpsee/pull/711)
## [v0.10.0] - 2022-04-04 [YANKED]
Yanked due to a leak when closing subscriptions in WebSocket server.
## [v0.9.0] - 2022-02-03
v0.9.0 is technically a breaking release because of the `Debug` bound of the `IdProvider` trait changed which is used by WebSocket server. In practise it should be a non-breaking upgrade for most users.
......
[package]
name = "jsonrpsee-benchmarks"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
description = "Benchmarks for jsonrpsee"
edition = "2021"
......
[package]
name = "jsonrpsee-http-client"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "HTTP client for JSON-RPC"
edition = "2021"
......@@ -14,8 +14,8 @@ async-trait = "0.1"
rustc-hash = "1"
hyper = { version = "0.14.10", features = ["client", "http1", "http2", "tcp"] }
hyper-rustls = { version = "0.23", optional = true }
jsonrpsee-types = { path = "../../types", version = "0.10.0" }
jsonrpsee-core = { path = "../../core", version = "0.10.0", features = ["client", "http-helpers"] }
jsonrpsee-types = { path = "../../types", version = "0.10.1" }
jsonrpsee-core = { path = "../../core", version = "0.10.1", features = ["client", "http-helpers"] }
serde = { version = "1.0", default-features = false, features = ["derive"] }
serde_json = "1.0"
thiserror = "1.0"
......
[package]
name = "jsonrpsee-client-transport"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "WebSocket client for JSON-RPC"
edition = "2021"
......@@ -10,8 +10,8 @@ homepage = "https://github.com/paritytech/jsonrpsee"
documentation = "https://docs.rs/jsonrpsee-ws-client"
[dependencies]
jsonrpsee-types = { path = "../../types", version = "0.10.0", optional = true }
jsonrpsee-core = { path = "../../core", version = "0.10.0", features = ["client"] }
jsonrpsee-types = { path = "../../types", version = "0.10.1", optional = true }
jsonrpsee-core = { path = "../../core", version = "0.10.1", features = ["client"] }
tracing = { version = "0.1", optional = true }
thiserror = { version = "1", optional = true }
futures = { version = "0.3.14", default-features = false, features = ["std"], optional = true }
......
[package]
name = "jsonrpsee-ws-client"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "WebSocket client for JSON-RPC"
edition = "2021"
......@@ -10,9 +10,9 @@ homepage = "https://github.com/paritytech/jsonrpsee"
documentation = "https://docs.rs/jsonrpsee-ws-client"
[dependencies]
jsonrpsee-types = { path = "../../types", version = "0.10.0" }
jsonrpsee-client-transport = { path = "../transport", version = "0.10.0", features = ["ws"] }
jsonrpsee-core = { path = "../../core", version = "0.10.0", features = ["async-client"] }
jsonrpsee-types = { path = "../../types", version = "0.10.1" }
jsonrpsee-client-transport = { path = "../transport", version = "0.10.1", features = ["ws"] }
jsonrpsee-core = { path = "../../core", version = "0.10.1", features = ["async-client"] }
[dev-dependencies]
env_logger = "0.9"
......
[package]
name = "jsonrpsee-core"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
description = "Utilities for jsonrpsee"
edition = "2021"
......@@ -15,7 +15,7 @@ thiserror = "1"
futures-channel = { version = "0.3.14", default-features = false }
futures-util = { version = "0.3.14", default-features = false, optional = true }
hyper = { version = "0.14.10", default-features = false, features = ["stream"] }
jsonrpsee-types = { path = "../types", version = "0.10.0"}
jsonrpsee-types = { path = "../types", version = "0.10.1"}
tracing = { version = "0.1", optional = true }
rustc-hash = { version = "1", optional = true }
rand = { version = "0.8", optional = true }
......
[package]
name = "jsonrpsee-examples"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
description = "Examples for jsonrpsee"
edition = "2021"
......
[package]
name = "jsonrpsee-http-server"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "HTTP server for JSON-RPC"
edition = "2021"
......@@ -13,8 +13,8 @@ documentation = "https://docs.rs/jsonrpsee-http-server"
hyper = { version = "0.14.10", features = ["server", "http1", "http2", "tcp"] }
futures-channel = "0.3.14"
futures-util = { version = "0.3.14", default-features = false }
jsonrpsee-types = { path = "../types", version = "0.10.0" }
jsonrpsee-core = { path = "../core", version = "0.10.0", features = ["server", "http-helpers"] }
jsonrpsee-types = { path = "../types", version = "0.10.1" }
jsonrpsee-core = { path = "../core", version = "0.10.1", features = ["server", "http-helpers"] }
globset = "0.4"
lazy_static = "1.4"
tracing = "0.1"
......
[package]
name = "jsonrpsee"
description = "JSON-RPC crate"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
license = "MIT"
edition = "2021"
......@@ -12,14 +12,14 @@ documentation = "https://docs.rs/jsonrpsee"
[dependencies]
# No support for namespaced features yet so workspace dependencies are prefixed with `jsonrpsee-`.
# See https://github.com/rust-lang/cargo/issues/5565 for more details.
jsonrpsee-http-client = { path = "../client/http-client", version = "0.10.0", package = "jsonrpsee-http-client", optional = true }
jsonrpsee-ws-client = { path = "../client/ws-client", version = "0.10.0", package = "jsonrpsee-ws-client", optional = true }
jsonrpsee-client-transport = { path = "../client/transport", version = "0.10.0", package = "jsonrpsee-client-transport", optional = true }
jsonrpsee-http-server = { path = "../http-server", version = "0.10.0", package = "jsonrpsee-http-server", optional = true }
jsonrpsee-ws-server = { path = "../ws-server", version = "0.10.0", package = "jsonrpsee-ws-server", optional = true }
jsonrpsee-proc-macros = { path = "../proc-macros", version = "0.10.0", package = "jsonrpsee-proc-macros", optional = true }
jsonrpsee-core = { path = "../core", version = "0.10.0", package = "jsonrpsee-core", optional = true }
jsonrpsee-types = { path = "../types", version = "0.10.0", package = "jsonrpsee-types", optional = true }
jsonrpsee-http-client = { path = "../client/http-client", version = "0.10.1", package = "jsonrpsee-http-client", optional = true }
jsonrpsee-ws-client = { path = "../client/ws-client", version = "0.10.1", package = "jsonrpsee-ws-client", optional = true }
jsonrpsee-client-transport = { path = "../client/transport", version = "0.10.1", package = "jsonrpsee-client-transport", optional = true }
jsonrpsee-http-server = { path = "../http-server", version = "0.10.1", package = "jsonrpsee-http-server", optional = true }
jsonrpsee-ws-server = { path = "../ws-server", version = "0.10.1", package = "jsonrpsee-ws-server", optional = true }
jsonrpsee-proc-macros = { path = "../proc-macros", version = "0.10.1", package = "jsonrpsee-proc-macros", optional = true }
jsonrpsee-core = { path = "../core", version = "0.10.1", package = "jsonrpsee-core", optional = true }
jsonrpsee-types = { path = "../types", version = "0.10.1", package = "jsonrpsee-types", optional = true }
[features]
client-ws-transport = ["jsonrpsee-client-transport/ws", "jsonrpsee-client-transport/tls"]
......
[package]
name = "jsonrpsee-proc-macros"
description = "Procedueral macros for jsonrpsee"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
license = "MIT"
edition = "2021"
......
[package]
name = "jsonrpsee-test-utils"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
license = "MIT"
edition = "2021"
......
[package]
name = "jsonrpsee-integration-tests"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
description = "Integration tests for jsonrpsee"
edition = "2021"
......
[package]
name = "jsonrpsee-types"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>"]
description = "Shared types for jsonrpsee"
edition = "2021"
......
[package]
name = "jsonrpsee-ws-server"
version = "0.10.0"
version = "0.10.1"
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "WebSocket server for JSON-RPC"
edition = "2021"
......@@ -12,8 +12,8 @@ documentation = "https://docs.rs/jsonrpsee-ws-server"
[dependencies]
futures-channel = "0.3.14"
futures-util = { version = "0.3.14", default-features = false, features = ["io", "async-await-macro"] }
jsonrpsee-types = { path = "../types", version = "0.10.0" }
jsonrpsee-core = { path = "../core", version = "0.10.0", features = ["server"] }
jsonrpsee-types = { path = "../types", version = "0.10.1" }
jsonrpsee-core = { path = "../core", version = "0.10.1", features = ["server"] }
tracing = "0.1"
serde_json = { version = "1", features = ["raw_value"] }
soketto = "0.7.1"
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment