Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Changelog

16.3.1 (2026-09-08)

Bug Fixes

  • ufs: declare that jetstream_ufs is Linux-only (31a5166)
  • ufs: declare that jetstream_ufs is Linux-only (58da1ce)

16.3.0 (2026-09-02)

Features

  • macros: #[subscription], and a chat room the macro writes (e45b5db)
  • rpc: route streaming responses, and stop panicking on stray tags (2626f8f)
  • rpc: say “now” — Subscription::establish (e70c302)
  • rpc: serve subscriptions, with cancellation reaching the producer (360ca97)
  • rpc: the typed surface, and a chat room that runs on it (53e9182)
  • rpc: the wire pieces subscriptions need (26d066d)

Bug Fixes

  • example: the room’s terminator takes the method it ends (95b6947)
  • macros: a failure ends the subscription, and a served one keeps its span (492e808)
  • macros: three from codex on #699 (047dd37)
  • rpc: a merged failure keeps its key, and the example earns its output (2ba5407)
  • rpc: a subscription must not take the lane it is served on (ae611c5)
  • rpc: a subscription that fails says so, and then stops, from codex on #698 (50e3706)
  • rpc: acknowledge every cancellation, not only the last, from codex on #697 (2b51c89)
  • rpc: drop a mut the unfold made redundant (7c8260e)
  • rpc: four more ways the client lost a subscription, from codex on #696 (be75f6f)
  • rpc: four ways the client failed a subscription, from codex on #696 (08f7838)
  • rpc: four ways the dispatcher failed, from codex on #697 (a2d7a91)
  • rpc: opening a subscription keeps the means to cancel it, from codex on #699 (7bbd271)
  • rpc: serving an opened subscription must not cancel what it serves (4e536de)
  • rpc: the default build has no select! (4bc6d52)
  • rpc: the supplied terminator has to know which method it ends (3cd5334)
  • rpc: zero is a reserved binding, not a plausible one (f078ad5)

16.2.0 (2026-08-31)

Features

  • rpc: draft the session and lane model (55806d1)
  • rpc: draft the session and lane model (a78d4da)
  • transports: bind QUIC, WebTransport and byte streams to sessions (e5da2dc)
  • transports: bind QUIC, WebTransport and byte streams to sessions (a5c6eac)

Bug Fixes

  • http: stop advertising WebTransport datagrams that do not exist (2c59228)
  • iroh: let a caller report datagrams it disabled locally (cab9499)
  • iroh: let a caller report datagrams it disabled locally (da97af5)
  • iroh: map a closed datagram channel to Closed as well (a34a958)
  • iroh: map a closed datagram channel to Closed as well (3c43232)
  • iroh: refuse datagram traffic on a session that reports none (a061d3a)
  • iroh: report a deliberate close as Closed, not as a transport fault (64527ff)
  • iroh: report a deliberate close as Closed, not as a transport fault (0874ec1)
  • iroh: report the datagram capability the connection negotiated (aaf5dea)
  • iroh: report the datagram capability the connection negotiated (278e7d4)
  • iroh: un-flake the oversize test, share the datagram override (d0bd2a3)
  • iroh: un-flake the oversize test, share the datagram override (aabf455)
  • quic: let a caller report datagrams it disabled locally (404dc31)
  • quic: map a closed datagram channel to Closed as well (469b57d)
  • quic: refuse datagram traffic on a session that reports none (9c63e56)
  • quic: report a deliberate close as Closed, not as a transport fault (4a7b4ec)
  • quic: report the datagram capability the connection negotiated (96f6cfd)
  • quic: set service_io’s session context, own the endpoint, close on drop (72708c4)
  • quic: un-flake the oversize test, share the datagram override (8e98599)
  • rpc: close a session from either end and at every exit (91e9497)
  • rpc: close a session from either end and at every exit (6a872a5)
  • rpc: close the gaps the last round’s fixes left open (a274695)
  • rpc: close the gaps the last round’s fixes left open (1de60cb)
  • rpc: decode datagrams by role, and close iroh on the last drop (012b4f7)
  • rpc: decode datagrams by role, and close iroh on the last drop (b48ae8a)
  • rpc: do not report the end of a lane over a queued frame (11d9caa)
  • rpc: do not report the end of a lane over a queued frame (3ccd224)
  • rpc: end a closed lane for its peer, and name a lost open correctly (ebebd05)
  • rpc: end a closed lane for its peer, and name a lost open correctly (9939181)
  • rpc: end a lane for its peer, not for its refcount (23b6603)
  • rpc: end a lane for its peer, not for its refcount (7b85c85)
  • rpc: give lanes a cancellation token their session owns (4a8446f)
  • rpc: give lanes a cancellation token their session owns (592d8a5)
  • rpc: make datagram receive singular, since the queue is (a0c5b2f)
  • rpc: make datagram receive singular, since the queue is (76eea26)
  • rpc: make session close reach lanes it handed out (343ffe2)
  • rpc: make session close reach lanes it handed out (ed6aac0)
  • rpc: reject an ordered ticket issued by another lane (57b9382)
  • rpc: reject an ordered ticket issued by another lane (a4c1c6d)
  • rpc: stamp a code on transport errors that carry none (2f90b23)
  • rpc: stamp a code on transport errors that carry none (c71a187)
  • rpc: tell a lane-only close apart from a session close (5d3b9f3)
  • rpc: tell a lane-only close apart from a session close (43f17c1)
  • transports: address both review rounds on the transport bindings (d361c42)

16.1.3 (2026-08-24)

Bug Fixes

  • bazel: add crate annotation to link serde dep for chrono (7e1c939)
  • bazel: upgrade Rust toolchain to 1.89.0, fix SVG compile_data, fix test file staging (ae13cb5)
  • bazel: use deps instead of extra_deps in crate.annotation for chrono (834e73b)
  • bazel: wire serde dep for chrono via crate annotation (7d1c06e)

16.1.2 (2026-07-17)

Bug Fixes

  • build: silence trailing-semicolon-in-macro lint from cfg_aliases! (a979f0a)
  • build: silence trailing-semicolon-in-macro lint from cfg_aliases! (6f6047f)
  • deps: bump cfg_aliases to 0.2.2 to fix nightly build (c07c7b9)

16.1.1 (2026-07-10)

Bug Fixes

  • add test-specific iroh builders that don’t require external relay (3e19eb3)
  • correct pnpm allowBuilds config to actually approve esbuild’s postinstall script (67c4d96)
  • keep iroh Connection/Endpoint alive in client_builder to stop examples hanging (303e955)
  • resolve compile errors from iroh 1.0.2 and axum-test 20.0.0 API changes, fix pnpm build approval config (b6a8aef)
  • wait for iroh endpoint to come online in benchmark, same as example (e195701)

16.1.0 (2026-05-02)

Features

  • wireformat tuple support with 12 items (cd442bb)
  • wireformat tuple support with 12 items (cf59a41)

Bug Fixes

  • CI macos sed bug (2fffa4a)
  • ci: resolve benchmark workflow checkout failure on Cargo.lock conflict (7c26430)
  • gen is reserved in rust 2024 (075e3e2)
  • jetstream: add hashbrown support to wireformat, update rcgen to 0.14, misc fixes (f5659cb)
  • single item tuple (f727793)
  • updated rcgen api (016ada8)

16.0.0 (2026-02-22)

⚠ BREAKING CHANGES

  • jetstream: WebTransportHandler trait removed in favor of Router

Features

  • jetstream: add router-based dispatch and WebTransport cert auth (5bb5ff8)
  • jetstream: add router-based dispatch and WebTransport cert auth (b6ca4f9)

15.2.0 (2026-02-12)

Features

  • jetstream_react package and webtransport implmentation (3309a0c)
  • jetstream_wireformat for swift and typescript (e0f73fc)
  • move webtransport to it’s own package (2ddbdf2)

15.1.0 (2026-02-10)

Features

  • implement backtrace for error (ac9d388)
  • implement backtrace for error (bc85295)

15.0.0 (2026-02-07)

⚠ BREAKING CHANGES

  • mtls now accepts a client verifier

Features

  • mtls now accepts a client verifier (3b8fe8c)

14.1.0 (2026-02-06)

Features

  • version is devived in crate (0a2a1ea)
  • version is fixed, service now has a uses attribute (3c9e03d)

14.0.0 (2026-01-29)

⚠ BREAKING CHANGES

  • fully implenent jetstream_quic, introduced related traits

Features

  • fully implenent jetstream_quic, introduced related traits (2b1e4a6)
  • introduce jetstream_http, supports http1.1,http2 and h3 (10c203b)

13.0.0 (2026-01-25)

⚠ BREAKING CHANGES

  • add multiplexing ability to client.
  • make error types more isomorphic
  • move quic and webocket to their own crates.
  • use more futures
  • fix proken publish
  • splits up packages
  • move modules to sensible parents
  • protocol -> coding
  • merge all the creates

Features

Bug Fixes

Code Refactoring

  • merge all the creates (faa0a1a)
  • move modules to sensible parents (4eba5fb)
  • protocol -> coding (5f86bc7)

12.1.0 (2026-01-25)

Features

  • publish npm package to gh (9b332b9)

Bug Fixes

  • Change git user configuration in workflow (c3d92c1)
  • npm scoping issue (0d06884)

12.0.0 (2026-01-24)

⚠ BREAKING CHANGES

  • add multiplexing ability to client.

Features

  • add multiple tag pool backends (c85aafb)
  • add multiplexing ability to client. (91a238e)
  • use tag pool in mux (cd5dd5d)

Bug Fixes

  • benchmarks code (c0d0f59)
  • delete release-plz (a7e3199)
  • lint errors and rm unnecessary compiler_error (27aed1e)
  • make TagPool use a channel (beb6209)
  • semaphor should use permit.forget() (340323c)

11.1.0 (2026-01-21)

Features

  • add prost_wireformat macro (beeb947)
  • add wireformat for SystemTime (169f74a)
  • prost_wireformat: make derives optional (12dfacb)

11.0.0 (2026-01-20)

⚠ BREAKING CHANGES

  • make error types more isomorphic
  • move quic and webocket to their own crates.
  • use more futures
  • fix proken publish
  • splits up packages
  • move modules to sensible parents
  • protocol -> coding
  • merge all the creates

Features

Bug Fixes

Code Refactoring

  • merge all the creates (faa0a1a)
  • move modules to sensible parents (4eba5fb)
  • protocol -> coding (5f86bc7)

10.1.0 (2026-01-20)

Features

Bug Fixes

  • benchmarks (af695e2)
  • cargo publish workspace (8db9367)
  • cleanup code and remove unused mermaid (c8975d5)
  • mdbook-changelog version issue (7043b8e)
  • move term-transcript to dev, gate s2n windows (5fa7f4c)
  • publish script (e8685cc)

10.0.0 (2025-11-19)

⚠ BREAKING CHANGES

  • make error types more isomorphic

Bug Fixes

  • make error types more isomorphic (aee2fa2)

9.5.0 (2025-10-30)

Features

  • add cleanup code serverside. add cloudflare docs to mdbook (91da99c)
  • introduce jetstream cloudflare module. (6e8cc01)

Bug Fixes

  • add comment about cf exec model (c979856)
  • remove tracing from sink and stream (97ac0a5)
  • remove unsafe code (a286d93)

9.4.2 (2025-10-28)

Bug Fixes

9.4.1 (2025-10-17)

Bug Fixes

  • remove redundant io imports and use fully qualified paths (7de4b9e)
  • target os cfg attrs (16e5c84)

9.4.0 (2025-10-15)

Features

Bug Fixes

  • cargo toml version issues (3481015)
  • collections can only be u16::MAX (6ada71a)
  • recursive self call (c51d455)
  • wasm32 feature gates (755f9c1)

9.3.0 (2025-10-14)

Features

9.2.0 (2025-10-05)

Features

  • dt features, remove rustdoc_to_md_book (0398159)

Bug Fixes

  • iroh example needs -F iroh (5246fb2)
  • wasm-pack build error. rm rustdoc2mdbook (68076cc)

9.1.2 (2025-10-05)

Bug Fixes

9.1.1 (2025-10-05)

Bug Fixes

  • benchmarks and add iroh_benchmarks (56dbc12)
  • hide documentation for iroh (47b104d)

9.1.0 (2025-10-02)

Features

  • introduce iroh examples (86e001f)

Bug Fixes

  • add support for libc in windows and mac (1fb3b5b)
  • disable running echo on windows (828d6be)
  • disable running echo on windows (7f44956)

9.0.0 (2025-09-29)

⚠ BREAKING CHANGES

  • move quic and webocket to their own crates.

Features

  • move quic and webocket to their own crates. (7d0ba9f)

Bug Fixes

  • simpler workflows for github actions (17185dd)

8.3.1 (2025-06-06)

Bug Fixes

8.3.0 (2025-05-31)

Features

8.2.1 (2025-05-29)

Bug Fixes

8.2.0 (2025-05-29)

Features

  • jetstream distributed features (52b5e89)

Bug Fixes

  • Update lib.rs for extern crates (ffb6777)

8.1.5 (2025-04-05)

Bug Fixes

8.1.4 (2025-04-04)

Bug Fixes

8.1.3 (2025-04-04)

Bug Fixes

  • extern async_trait and trait_variant and lazy_static (71e93e2)
  • extern_more (1bd58d8)

8.1.2 (2025-02-15)

Bug Fixes

  • make websocket pub again (21acf4b)

8.1.1 (2025-02-15)

Bug Fixes

8.1.0 (2025-02-15)

Features

  • add websocket transport (3f4054c)
  • channels can now be split (ef646a5)

8.0.10 (2025-02-14)

Bug Fixes

8.0.9 (2025-02-14)

Bug Fixes

8.0.8 (2025-02-01)

Bug Fixes

8.0.7 (2025-01-30)

Bug Fixes

8.0.6 (2025-01-30)

Bug Fixes

8.0.5 (2025-01-30)

Bug Fixes

  • use cargo publish workspace (e28a0f7)

8.0.4 (2025-01-30)

Bug Fixes

8.0.3 (2025-01-30)

Bug Fixes

8.0.2 (2025-01-30)

Bug Fixes

  • criterion benchmark test, framed implementation (25b1611)
  • failing serde tests (81db0de)
  • reenable sccache (757bb7e)
  • service macro works correctly with client calls (eb1fd0f)
  • snapshots for macros (fab686d)

8.0.1 (2025-01-28)

Bug Fixes

8.0.0 (2025-01-27)

⚠ BREAKING CHANGES

  • use more futures

Features

Bug Fixes

7.4.0 (2025-01-18)

Features

  • jetstream_rpc supports wasm (e97e6ca)

7.3.0 (2025-01-17)

Features

7.2.1 (2024-12-10)

Bug Fixes

  • keep reciver types as is in generated code (7d95671)

7.2.0 (2024-12-09)

Features

7.1.2 (2024-12-06)

Bug Fixes

7.1.1 (2024-11-25)

Bug Fixes

  • broken use statement for async_trait (cce4df6)

7.1.0 (2024-11-25)

Features

  • added async_trait support service macro (9a86185)

7.0.4 (2024-11-23)

Bug Fixes

7.0.3 (2024-11-21)

Bug Fixes

7.0.1 (2024-11-21)

Bug Fixes

7.0.0 (2024-11-21)

⚠ BREAKING CHANGES

  • fix proken publish

Features

6.6.2 (2024-11-21)

Bug Fixes

6.6.1 (2024-11-20)

Bug Fixes

6.6.0 (2024-11-20)

Features

  • distributes jetsream (d1477d5)
  • jetstream_distributed: placement (8a93788)

Bug Fixes

6.5.0 (2024-11-20)

Features

Bug Fixes

6.4.2 (2024-11-18)

Bug Fixes

6.4.1 (2024-11-11)

Bug Fixes

  • make the proto mod same vis as trait (a43c0a2)

6.4.0 (2024-11-10)

Features

  • Add support for bool in WireFormat (640c6ca)
  • Add tests for jetstream modules (18462d9)

Bug Fixes

6.3.4 (2024-11-10)

Bug Fixes

6.3.3 (2024-11-10)

Bug Fixes

  • update 9p to use trait_variant (96db410)

6.3.2 (2024-11-10)

Bug Fixes

6.3.1 (2024-11-09)

Bug Fixes

6.3.0 (2024-11-09)

Features

Bug Fixes

6.2.0 (2024-11-08)

Features

  • add i16,i32,i64,i128 types (3f0751a)

6.1.0 (2024-11-08)

Features

6.0.2 (2024-11-08)

Bug Fixes

6.0.1 (2024-11-08)

Bug Fixes

6.0.0 (2024-11-07)

⚠ BREAKING CHANGES

  • splits up packages
  • move modules to sensible parents
  • protocol -> coding
  • merge all the creates

Features

Bug Fixes

Code Refactoring

  • merge all the creates (faa0a1a)
  • move modules to sensible parents (4eba5fb)
  • protocol -> coding (5f86bc7)

5.4.2 (2024-11-07)

Bug Fixes

5.4.2 (2024-11-07)

Bug Fixes

5.4.1 (2024-11-07)

Bug Fixes

5.4.0 (2024-11-07)

Features

5.3.0 (2024-10-23)

Features

Bug Fixes

5.2.3 (2024-10-10)

Bug Fixes

5.2.2 (2024-10-07)

Bug Fixes

  • revert serde_bytes to bytes with serde (2e02460)

5.2.1 (2024-10-06)

Bug Fixes

  • wireformat: from_bytes doesn’t require a mutable buf (437c35c)

5.2.0 (2024-10-06)

Features

  • use serde_bytes::ByteBuf instead of Bytes (a1101d9)

Bug Fixes

5.1.4 (2024-10-03)

Bug Fixes

5.1.3 (2024-10-03)

Bug Fixes

5.1.2 (2024-10-03)

Bug Fixes

5.1.1 (2024-10-03)

Bug Fixes

5.1.0 (2024-10-03)

Features

Bug Fixes

5.0.0 (2024-10-03)

⚠ BREAKING CHANGES

  • splits up packages

Features

Bug Fixes

4.0.0 (2024-10-01)

⚠ BREAKING CHANGES

  • move modules to sensible parents

Code Refactoring

  • move modules to sensible parents (4eba5fb)

3.0.0 (2024-03-30)

⚠ BREAKING CHANGES

  • protocol -> coding
  • merge all the creates

Features

Bug Fixes

Code Refactoring

2.0.2 (2024-03-30)

Bug Fixes

2.0.1 (2024-03-29)

Bug Fixes

  • macros: protocol macro fix to spread fn args (b261a28)

2.0.0 (2024-03-29)

⚠ BREAKING CHANGES

  • protocol -> coding

Code Refactoring

1.1.1 (2024-03-29)

Bug Fixes

1.1.0 (2024-03-29)

Features

  • macros: service macro to remove boilerplate code (e0a9295)

1.0.0 (2024-03-25)

⚠ BREAKING CHANGES

  • merge all the creates

Code Refactoring

0.6.0 (2024-03-21)

Features

0.5.1 (2024-03-15)

Bug Fixes

  • filesystem under feature flag, rm newline (de4cf79)
  • Update client_tests.rs (4c50132)

0.5.0 (2024-03-15)

Features

  • rust-clippy code scanning (3dfb39f)

Bug Fixes

  • update to v2 upload sarif (e38bacb)

0.4.0 (2024-03-14)

Features

0.3.2 (2024-03-14)

Bug Fixes

0.3.1 (2024-03-14)

Bug Fixes

0.3.0 (2024-03-14)

Features

0.2.0 (2024-03-14)

Features