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
mutthe 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
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
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
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
- add cleanup code serverside. add cloudflare docs to mdbook (91da99c)
- add context (4771c84)
- add i16,i32,i64,i128 types (ba741bd)
- add i16,i32,i64,i128 types (3f0751a)
- add iroh docs (6b7392f)
- add multiple tag pool backends (c85aafb)
- add multiplexing ability to client. (91a238e)
- add prost_wireformat macro (beeb947)
- Add support for bool in WireFormat (640c6ca)
- Add tests for jetstream modules (18462d9)
- add tracing feature (5cb2907)
- add websocket transport (3f4054c)
- add wireformat for SystemTime (169f74a)
- added async_trait support service macro (9a86185)
- autopub (73a0844)
- better error handling (faae10a)
- channels can now be split (ef646a5)
- distributes jetsream (d1477d5)
- dt features, remove rustdoc_to_md_book (0398159)
- enum support (c4552d8)
- fix proken publish (a7272c0)
- hide filesystem behind a feautre-flag (9aa880d)
- introduce iroh examples (86e001f)
- introduce jetstream cloudflare module. (6e8cc01)
- Ip primitives (1c263b5)
- jetstream cluster (80b5727)
- jetstream distributed features (52b5e89)
- jetstream_distributed: placement (8a93788)
- jetstream_libc (aba123b)
- jetstream_rpc supports wasm (e97e6ca)
- macros: service macro to remove boilerplate code (e0a9295)
- modularize components (7262a66)
- move quic and webocket to their own crates. (7d0ba9f)
- prost_wireformat: make derives optional (12dfacb)
- publish npm package to gh (9b332b9)
- release please (5fe2180)
- release please (7d7bedd)
- revamp service (#147) (6d96be8)
- rust-clippy code scanning (3dfb39f)
- rustdoc_to_mdbook (32deadf)
- start quic server with config (#159) (3433981)
- update mdbook (f213c71)
- use more futures (467b6f5)
- use sccache (#142) (89f96ab)
- use serde_bytes::ByteBuf instead of Bytes (a1101d9)
- use tag pool in mux (cd5dd5d)
- virtio support (ce13217)
- wasm-support (#260) (5cbff0d)
- wireformat: add u128 (c76f6c4)
Bug Fixes
- add a script to update the workspace versions (9fc4ca2)
- add comment about cf exec model (c979856)
- add support for libc in windows and mac (1fb3b5b)
- add toasty types fix skip (0fe936a)
- auto-release (964036c)
- auto-release feature (6505b0f)
- benchmarks (af695e2)
- benchmarks (94767dd)
- benchmarks and add iroh_benchmarks (56dbc12)
- benchmarks code (c0d0f59)
- bothced update (b3b7003)
- broken lock file (6148cf7)
- broken okid lockfile (63bae5e)
- broken release-please (089bb22)
- broken use statement for async_trait (cce4df6)
- bump deps (0dbd81b)
- bump okid (7ed2940)
- bump zero copy (#140) (4bb933f)
- cargo lock resolver (327d8bd)
- cargo publish workspace (8db9367)
- cargo toml version issues (3481015)
- Change git user configuration in workflow (c3d92c1)
- change service shape (194252d)
- ci (e7418e5)
- ci release-please (de391e5)
- ci workflows (4c12f04)
- ci-builds, drop 1.76 (5664e57)
- ci/cd (#157) (3f7ff1e)
- cleanup code and remove unused mermaid (c8975d5)
- collections can only be u16::MAX (6ada71a)
- correct release workflow step ordering (0c7bbcd)
- criterion benchmark test, framed implementation (25b1611)
- Delete CHANGELOG.md (abcc79d)
- delete release-plz (a7e3199)
- dependency order (9a0e1f9)
- dependency order and cycle (6a6c997)
- dependency sudoku (7df5f9b)
- disable running echo on windows (828d6be)
- disable running echo on windows (7f44956)
- docs (995da2f)
- elide lifetimes in ufs (b778ff9)
- extern async_trait and trait_variant and lazy_static (71e93e2)
- extern_more (1bd58d8)
- extract git config to separate step (679d1a7)
- failing docs (232ddee)
- failing serde tests (81db0de)
- filesystem under feature flag, rm newline (de4cf79)
- formatting (049e584)
- formatting (04aace4)
- fuzz target (a494e15)
- hide documentation for iroh (47b104d)
- ignore e2e tests (e066dde)
- iroh example needs -F iroh (5246fb2)
- keep reciver types as is in generated code (7d95671)
- lint errors (4f50d0b)
- lint errors and rm unnecessary compiler_error (27aed1e)
- macros: protocol macro fix to spread fn args (b261a28)
- make data io::Read (12a864e)
- make data io::Read (910c75a)
- make data io::Read (77b3680)
- make error types more isomorphic (aee2fa2)
- make qid eq,hash (522de0d)
- make TagPool use a channel (beb6209)
- make the proto mod same vis as trait (a43c0a2)
- make websocket pub (6096ff9)
- make websocket pub again (21acf4b)
- mdbook changelog (5f03b6b)
- mdbook-changelog version issue (7043b8e)
- more tests (9a5071f)
- move term-transcript to dev, gate s2n windows (5fa7f4c)
- npm scoping issue (0d06884)
- only build docs in release (02b02bc)
- option<T> support (2e224ca)
- pin toasty (03b6b18)
- publish script (e8685cc)
- readme (dc77722)
- recursive self call (c51d455)
- reenable sccache (757bb7e)
- reexport tokio_util from rpc (cf28c40)
- release again (3a6e65e)
- release order (0973046)
- release please (53a698b)
- release please (92eeee5)
- release please (3a2f4df)
- release workflow (4abeb24)
- release-please-config.json (885527f)
- remove distributed (3aba1f6)
- remove expects (8a58cf5)
- remove jj (02fefd9)
- remove prost (5a5ff9b)
- remove redundant io imports and use fully qualified paths (7de4b9e)
- remove redundant push from version update step (923d696)
- remove tracing from sink and stream (97ac0a5)
- remove unsafe code (a286d93)
- revert serde_bytes to bytes with serde (2e02460)
- rollback toasty (ae0790b)
- rust.yml workflow (9dc7bc0)
- rustdoc to mdbook (2098ad1)
- semaphor should use permit.forget() (340323c)
- service macro works correctly with client calls (eb1fd0f)
- simpler workflows for github actions (17185dd)
- snapshots for macros (fab686d)
- some tests (c65ded1)
- switch to release-plz (a07aaec)
- target os cfg attrs (16e5c84)
- trait_variant use (#155) (3cd5665)
- typo (901ffbd)
- unused git (3fe908e)
- update 9p to use trait_variant (96db410)
- Update CHANGELOG.md (6ab562f)
- Update client_tests.rs (4c50132)
- update doc links (80a5e1e)
- update docs (74e2867)
- Update lib.rs for extern crates (ffb6777)
- update release flow (#144) (36dd4af)
- Update release-please-config.json (e592cf3)
- Update release.yml (b058b38)
- Update release.yml (#122) (566fe1f)
- update snapshot tests (b9fde4c)
- update to v2 upload sarif (e38bacb)
- use cargo publish workspace (e28a0f7)
- version (ca861a7)
- version (822bf0e)
- versioning issues (4a3111c)
- versions in workspace (8b90b5a)
- warnings (62d8013)
- wasm-pack build error. rm rustdoc2mdbook (68076cc)
- wasm32 feature gates (755f9c1)
- wireformat: from_bytes doesnât require a mutable buf (437c35c)
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
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
- add cleanup code serverside. add cloudflare docs to mdbook (91da99c)
- add context (4771c84)
- add i16,i32,i64,i128 types (ba741bd)
- add i16,i32,i64,i128 types (3f0751a)
- add iroh docs (6b7392f)
- Add support for bool in WireFormat (640c6ca)
- Add tests for jetstream modules (18462d9)
- add tracing feature (5cb2907)
- add websocket transport (3f4054c)
- added async_trait support service macro (9a86185)
- autopub (73a0844)
- better error handling (faae10a)
- channels can now be split (ef646a5)
- distributes jetsream (d1477d5)
- dt features, remove rustdoc_to_md_book (0398159)
- enum support (c4552d8)
- fix proken publish (a7272c0)
- hide filesystem behind a feautre-flag (9aa880d)
- introduce iroh examples (86e001f)
- introduce jetstream cloudflare module. (6e8cc01)
- Ip primitives (1c263b5)
- jetstream cluster (80b5727)
- jetstream distributed features (52b5e89)
- jetstream_distributed: placement (8a93788)
- jetstream_libc (aba123b)
- jetstream_rpc supports wasm (e97e6ca)
- macros: service macro to remove boilerplate code (e0a9295)
- modularize components (7262a66)
- move quic and webocket to their own crates. (7d0ba9f)
- release please (5fe2180)
- release please (7d7bedd)
- release please (044cceb)
- revamp service (#147) (6d96be8)
- rust-clippy code scanning (3dfb39f)
- rustdoc_to_mdbook (32deadf)
- start quic server with config (#159) (3433981)
- update mdbook (f213c71)
- use more futures (467b6f5)
- use sccache (#142) (89f96ab)
- use serde_bytes::ByteBuf instead of Bytes (a1101d9)
- virtio support (ce13217)
- wasm-support (#260) (5cbff0d)
- wireformat: add u128 (c76f6c4)
Bug Fixes
- add a script to update the workspace versions (9fc4ca2)
- add comment about cf exec model (c979856)
- add support for libc in windows and mac (1fb3b5b)
- add toasty types fix skip (0fe936a)
- auto-release (964036c)
- auto-release feature (6505b0f)
- benchmarks (af695e2)
- benchmarks (94767dd)
- benchmarks and add iroh_benchmarks (56dbc12)
- bothced update (b3b7003)
- broken lock file (6148cf7)
- broken okid lockfile (63bae5e)
- broken release-please (089bb22)
- broken use statement for async_trait (cce4df6)
- bump deps (0dbd81b)
- bump okid (7ed2940)
- bump zero copy (#140) (4bb933f)
- cargo lock resolver (327d8bd)
- cargo publish workspace (8db9367)
- cargo toml version issues (3481015)
- change service shape (194252d)
- ci (e7418e5)
- ci release-please (de391e5)
- ci workflows (4c12f04)
- ci-builds, drop 1.76 (5664e57)
- ci/cd (#157) (3f7ff1e)
- cleanup code and remove unused mermaid (c8975d5)
- collections can only be u16::MAX (6ada71a)
- criterion benchmark test, framed implementation (25b1611)
- Delete CHANGELOG.md (abcc79d)
- dependency order (9a0e1f9)
- dependency order and cycle (6a6c997)
- dependency sudoku (7df5f9b)
- disable running echo on windows (828d6be)
- disable running echo on windows (7f44956)
- docs (995da2f)
- elide lifetimes in ufs (b778ff9)
- extern async_trait and trait_variant and lazy_static (71e93e2)
- extern_more (1bd58d8)
- failing docs (232ddee)
- failing serde tests (81db0de)
- filesystem under feature flag, rm newline (de4cf79)
- formatting (049e584)
- formatting (04aace4)
- fuzz target (a494e15)
- hide documentation for iroh (47b104d)
- ignore e2e tests (e066dde)
- iroh example needs -F iroh (5246fb2)
- keep reciver types as is in generated code (7d95671)
- lint errors (4f50d0b)
- macros: protocol macro fix to spread fn args (b261a28)
- make data io::Read (12a864e)
- make data io::Read (910c75a)
- make data io::Read (77b3680)
- make error types more isomorphic (aee2fa2)
- make qid eq,hash (522de0d)
- make the proto mod same vis as trait (a43c0a2)
- make websocket pub (6096ff9)
- make websocket pub again (21acf4b)
- mdbook changelog (5f03b6b)
- mdbook-changelog version issue (7043b8e)
- more tests (9a5071f)
- move term-transcript to dev, gate s2n windows (5fa7f4c)
- only build docs in release (02b02bc)
- option<T> support (2e224ca)
- pin toasty (03b6b18)
- publish script (e8685cc)
- readme (dc77722)
- recursive self call (c51d455)
- reenable sccache (757bb7e)
- reexport tokio_util from rpc (cf28c40)
- release again (3a6e65e)
- release please (53a698b)
- release please (92eeee5)
- release please (3a2f4df)
- release workflow (4abeb24)
- release-please-config.json (885527f)
- remove distributed (3aba1f6)
- remove expects (8a58cf5)
- remove jj (02fefd9)
- remove prost (5a5ff9b)
- remove redundant io imports and use fully qualified paths (7de4b9e)
- remove tracing from sink and stream (97ac0a5)
- remove unsafe code (a286d93)
- revert serde_bytes to bytes with serde (2e02460)
- rollback toasty (ae0790b)
- rust.yml workflow (9dc7bc0)
- rustdoc to mdbook (2098ad1)
- service macro works correctly with client calls (eb1fd0f)
- simpler workflows for github actions (17185dd)
- snapshots for macros (fab686d)
- some tests (c65ded1)
- target os cfg attrs (16e5c84)
- trait_variant use (#155) (3cd5665)
- typo (901ffbd)
- unused git (3fe908e)
- update 9p to use trait_variant (96db410)
- Update CHANGELOG.md (6ab562f)
- Update client_tests.rs (4c50132)
- update doc links (80a5e1e)
- update docs (74e2867)
- Update lib.rs for extern crates (ffb6777)
- update release flow (#144) (36dd4af)
- Update release-please-config.json (e592cf3)
- Update release.yml (b058b38)
- Update release.yml (#122) (566fe1f)
- update to v2 upload sarif (e38bacb)
- use cargo publish workspace (e28a0f7)
- version (ca861a7)
- version (822bf0e)
- versions in workspace (8b90b5a)
- warnings (62d8013)
- wasm-pack build error. rm rustdoc2mdbook (68076cc)
- wasm32 feature gates (755f9c1)
- wireformat: from_bytes doesnât require a mutable buf (437c35c)
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
- dependency sudoku (7df5f9b)
9.4.1 (2025-10-17)
Bug Fixes
9.4.0 (2025-10-15)
Features
- add context (4771c84)
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
- add tracing feature (5cb2907)
9.2.0 (2025-10-05)
Features
- dt features, remove rustdoc_to_md_book (0398159)
Bug Fixes
9.1.2 (2025-10-05)
Bug Fixes
- failing docs (232ddee)
9.1.1 (2025-10-05)
Bug Fixes
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
- update docs (74e2867)
8.3.0 (2025-05-31)
Features
- jetstream_libc (aba123b)
8.2.1 (2025-05-29)
Bug Fixes
- rustdoc to mdbook (2098ad1)
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
8.1.2 (2025-02-15)
Bug Fixes
- make websocket pub again (21acf4b)
8.1.1 (2025-02-15)
Bug Fixes
- make websocket pub (6096ff9)
8.1.0 (2025-02-15)
Features
8.0.10 (2025-02-14)
Bug Fixes
- broken lock file (6148cf7)
8.0.9 (2025-02-14)
Bug Fixes
- remove prost (5a5ff9b)
8.0.8 (2025-02-01)
Bug Fixes
- remove expects (8a58cf5)
8.0.7 (2025-01-30)
Bug Fixes
- release please (53a698b)
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
- dependency order and cycle (6a6c997)
- formatting (049e584)
- reexport tokio_util from rpc (cf28c40)
- rust.yml workflow (9dc7bc0)
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
- remove distributed (3aba1f6)
8.0.0 (2025-01-27)
â BREAKING CHANGES
- use more futures
Features
- use more futures (467b6f5)
Bug Fixes
- formatting (04aace4)
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
- Ip primitives (1c263b5)
7.1.2 (2024-12-06)
Bug Fixes
- elide lifetimes in ufs (b778ff9)
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
- fuzz target (a494e15)
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
- fix proken publish (a7272c0)
6.6.2 (2024-11-21)
Bug Fixes
- bump okid (7ed2940)
6.6.1 (2024-11-20)
Bug Fixes
- broken okid lockfile (63bae5e)
6.6.0 (2024-11-20)
Features
Bug Fixes
6.5.0 (2024-11-20)
Features
Bug Fixes
6.4.2 (2024-11-18)
Bug Fixes
- bump deps (0dbd81b)
6.4.1 (2024-11-11)
Bug Fixes
- make the proto mod same vis as trait (a43c0a2)
6.4.0 (2024-11-10)
Features
Bug Fixes
6.3.4 (2024-11-10)
Bug Fixes
- make qid eq,hash (522de0d)
6.3.3 (2024-11-10)
Bug Fixes
- update 9p to use trait_variant (96db410)
6.3.2 (2024-11-10)
Bug Fixes
- option<T> support (2e224ca)
6.3.1 (2024-11-09)
Bug Fixes
- ci workflows (4c12f04)
6.3.0 (2024-11-09)
Features
Bug Fixes
- remove jj (02fefd9)
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
- autopub (73a0844)
- hide filesystem behind a feautre-flag (9aa880d)
- macros: service macro to remove boilerplate code (e0a9295)
- modularize components (7262a66)
- release please (7d7bedd)
- release please (044cceb)
- revamp service (#147) (6d96be8)
- rust-clippy code scanning (3dfb39f)
- use sccache (#142) (89f96ab)
- use serde_bytes::ByteBuf instead of Bytes (a1101d9)
- virtio support (ce13217)
- wireformat: add u128 (c76f6c4)
Bug Fixes
- auto-release (964036c)
- auto-release feature (6505b0f)
- bothced update (b3b7003)
- broken release-please (089bb22)
- bump zero copy (#140) (4bb933f)
- ci release-please (de391e5)
- filesystem under feature flag, rm newline (de4cf79)
- ignore e2e tests (e066dde)
- lint errors (4f50d0b)
- macros: protocol macro fix to spread fn args (b261a28)
- make data io::Read (12a864e)
- make data io::Read (910c75a)
- make data io::Read (77b3680)
- readme (dc77722)
- release again (3a6e65e)
- release workflow (4abeb24)
- revert serde_bytes to bytes with serde (2e02460)
- unused git (3fe908e)
- Update client_tests.rs (4c50132)
- update release flow (#144) (36dd4af)
- Update release.yml (b058b38)
- Update release.yml (#122) (566fe1f)
- update to v2 upload sarif (e38bacb)
- version (822bf0e)
- warnings (62d8013)
- wireformat: from_bytes doesnât require a mutable buf (437c35c)
Code Refactoring
- merge all the creates (faa0a1a)
- move modules to sensible parents (4eba5fb)
- protocol -> coding (5f86bc7)
5.4.2 (2024-11-07)
Bug Fixes
- auto-release (964036c)
5.4.2 (2024-11-07)
Bug Fixes
- auto-release (964036c)
5.4.1 (2024-11-07)
Bug Fixes
- readme (dc77722)
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
- lint errors (4f50d0b)
5.1.4 (2024-10-03)
Bug Fixes
- lint errors (4f50d0b)
5.1.3 (2024-10-03)
Bug Fixes
- Update release.yml (b058b38)
5.1.2 (2024-10-03)
Bug Fixes
5.1.1 (2024-10-03)
Bug Fixes
5.1.0 (2024-10-03)
Features
- wireformat: add u128 (c76f6c4)
Bug Fixes
- release workflow (4abeb24)
5.0.0 (2024-10-03)
â BREAKING CHANGES
- splits up packages
Features
- modularize components (7262a66)
Bug Fixes
- version (822bf0e)
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
- autopub (73a0844)
- hide filesystem behind a feautre-flag (9aa880d)
- macros: service macro to remove boilerplate code (e0a9295)
- release please (7d7bedd)
- release please (044cceb)
- rust-clippy code scanning (3dfb39f)
- virtio support (ce13217)
Bug Fixes
- auto-release feature (6505b0f)
- bothced update (b3b7003)
- broken release-please (089bb22)
- ci release-please (de391e5)
- filesystem under feature flag, rm newline (de4cf79)
- ignore e2e tests (e066dde)
- macros: protocol macro fix to spread fn args (b261a28)
- make data io::Read (12a864e)
- make data io::Read (910c75a)
- make data io::Read (77b3680)
- Update client_tests.rs (4c50132)
- update to v2 upload sarif (e38bacb)
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
- protocol -> coding (5f86bc7)
1.1.1 (2024-03-29)
Bug Fixes
- ignore e2e tests (e066dde)
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
- merge all the creates (faa0a1a)
0.6.0 (2024-03-21)
Features
- virtio support (ce13217)
0.5.1 (2024-03-15)
Bug Fixes
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
- auto-release feature (6505b0f)
0.3.1 (2024-03-14)
Bug Fixes
0.3.0 (2024-03-14)
Features
0.2.0 (2024-03-14)
Features
- release please (044cceb)