Skip to content

Releases: zen-rs/zenwave

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 03:08
ed7d6df

Added

  • (cookie) reject Domain attributes naming a public suffix
  • (onecrl) opt-in refresh past the compiled baseline
  • (tls) refuse OneCRL-listed certificates on the webpki verifiers
  • (tls) distrust compromised CA keys ahead of platform verification (#102)
  • (transport) connect over unix domain sockets (#100)

Fixed

  • (deps) require http-kit 0.4.4
  • (build) watch packaged assets only where they exist
  • (h3) return a response the server sent before reading the whole request
  • (deps) hold test_executors at 0.4 and wasm-streams at 0.5
  • (wasm) lint the wasm32 build in CI and clear its warnings
  • (websocket) close oversized wasm messages with a script-legal code
  • (websocket) enforce message size limits on wasm32
  • (deps) distrust the compromised eMudhra intermediates and update dependencies
  • (cookie) [breaking] scope cookies per RFC 6265 and handle them on every redirect hop
  • (retry) [breaking] retry only transient failures
  • (onecrl) verify every refresh-test handshake and satisfy Linux clippy
  • (transport) compile unix socket support only where unix sockets exist
  • (transport) allow unix_socket to go unused off unix
  • (transport) unix socket support builds clean off unix and on the iOS simulator
  • (redirect) follow only redirect statuses, return 304 and other 3xx unchanged (#98)
  • (pool) never reuse an h2 connection the server sent GOAWAY on (#96)
  • (transport) keep QUIC connections alive through the idle timeout (#94)

Other

  • Merge remote-tracking branch 'origin/dev' into fix/138-build-rerun
  • Merge remote-tracking branch 'origin/dev' into fix/136-h3-flakes
  • (hyper) stop asserting how the GOAWAY test's connection ends
  • (hyper) count QUIC dials by connection ID in the backoff test
  • Merge pull request #135 from zen-rs/fix/122-goaway-hang
  • (hyper) keep the GOAWAY fixture's h2 connection polled while reading a body
  • Merge pull request #126 from zen-rs/fix/120-deps-emudhra
  • Merge pull request #131 from zen-rs/fix/125-wasm-clippy
  • run CI on pull requests only, tiered by base branch
  • Merge remote-tracking branch 'origin/dev' into fix/120-deps-emudhra
  • Merge remote-tracking branch 'origin/dev' into fix/125-wasm-clippy
  • Merge pull request #124 from zen-rs/fix/119-cookie-scoping
  • Merge remote-tracking branch 'origin/dev' into fix/120-deps-emudhra
  • Merge origin/dev into fix/125-wasm-clippy
  • Merge pull request #127 from zen-rs/fix/118-wasm-ws-limits
  • Merge remote-tracking branch 'origin/dev' into fix/119-cookie-scoping
  • (unix) bind the test listeners before spawning their servers
  • (cookie) drop the 0.0.0.0 Secure-over-http fixture test
  • Merge remote-tracking branch 'origin/dev' into fix/120-deps-emudhra
  • (retry) count attempts above the backend
  • Merge pull request #116 from zen-rs/feat/111-onecrl-refresh
  • (onecrl) give the test changeset endpoint a path
  • (onecrl) name the refresh stage that failed when a chain stays accepted
  • move the OneCRL snapshot pin on a schedule
  • (test) run the OneCRL tests on the hyper rustls lane
  • Merge pull request #112 from zen-rs/feat/109-onecrl-baseline
  • (tls) refuse OneCRL-listed chains over real handshakes
  • (release) package the pinned OneCRL snapshot
  • Merge remote-tracking branch 'origin/revert/102-compromised-ca-blocklist' into fix/unix-socket-ci
  • Revert "feat(tls): distrust compromised CA keys ahead of platform verification (#102)"

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 23 Sep 06:55
565fa70

Fixed

  • (retry) replay a copy of the request on every attempt (#90)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 05:51
c94f5c8

Added

  • add HTTP/3 discovery and connection racing
  • pool hyper connections per origin in the transport
  • (hyper) negotiate ALPN and speak HTTP/2 over TLS

Fixed

  • tell cargo-machete the fixture binary's dependencies are used
  • address review findings on h3 discovery
  • refuse non-HTTP schemes when building a request
  • (pool) lossless lease release, fresh-dial retries, origin sweeping
  • (rustls) allow unnecessary_wraps on negotiated_alpn
  • (native-tls) propagate negotiated_alpn errors
  • (transport) gate Protocol::Http2 behind the http2 feature
  • (transport) allow Http2OrHttp1 unused without hyper-backend

Other

  • publish from the push event, waiting for the commit's checks
  • Merge pull request #81 from zen-rs/ci/release-pr-on-dev
  • open the release pull request against dev
  • let release-plz's pull request reach main
  • serve the wasm and workerd lanes from the local fixture
  • extract the httpbin fixture for reuse and answer CORS preflights
  • abandon a body the server never finishes
  • prove pooled h1 reuse with fixture accept counts
  • serve the local httpbin fixture with hyper's server
  • note the per-origin connection pool in AGENTS.md
  • Merge remote-tracking branch 'origin/dev' into feat/connection-pool
  • restore trailing newlines
  • Merge remote-tracking branch 'origin/dev' into feat/alpn-http2
  • run tests with cargo nextest (#63)
  • publish to crates.io via OIDC trusted publishing (#61)
  • gate pull requests into main so only dev may merge (#62)
  • (websocket) drain the server socket through the close handshake
  • (release) turn the semver check back on (#59)

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 11 Sep 00:48
618101d

Fixed

  • make the TLS engine features additive
  • (android) keep rustls-platform-verifier off wasm32 as well
  • (android) verify against the system trust anchors on disk

Other

  • Merge remote-tracking branch 'origin/main' into android/system-anchors

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 00:31
642111b

Added

  • [breaking] build the default client from a Transport
  • [breaking] apple backend follows Transport
  • [breaking] curl backend follows Transport
  • [breaking] transport-level proxy rules for hyper and websockets
  • [breaking] unify TLS behind Transport with platform-verified rustls and extra roots

Fixed

  • compile the TLS engine only when hyper or websockets consume it
  • (curl) check revocation best-effort so Schannel accepts CAs without a CRL

Other

  • Merge pull request #50 from zen-rs/main
  • install cargo-audit as a prebuilt binary
  • (android) tell cargo-machete about the fixtures included via #[path]
  • (android) instrumented app exercising the platform verifier on a real device
  • run the iOS suite with simctl spawn, document App Transport Security
  • engineless feature slice with a single backend
  • keep the slow backend far behind the timeout it must lose to
  • clippy the feature powerset on three OSes, run the suite on an iOS simulator and an Android device
  • keep the Transport doctest compiling on wasm32
  • pick explicit TLS engines now that rustls and native-tls are exclusive

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 02 Sep 20:58
ccab5d9

Fixed

  • (wasm) find fetch on globalThis, not only on window

Other

  • run zenwave inside a real Cloudflare Worker, and take fetch from globalThis
  • Merge pull request #26 from zen-rs/main

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 02 Sep 15:03
3f6dae1

Fixed

  • (wasm) hand fetch the request body as bytes, never a ReadableStream

Other

  • Merge pull request #22 from zen-rs/main

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Aug 20:33
5e00bce

Fixed

  • use wasm-streams 0.5 so wasm32 links with skyzen

Other

  • leave crate version to release-plz
  • Merge pull request #14 from zen-rs/fix/wasm-streams-0.5
  • Rewrite README, add AGENTS.md, remove stale AGENT.md

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 16:40
8d9a5a6

Other

  • Fix cross-target redirect regression test
  • stream response bodies incrementally

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 04:56
c86c4ab

Other

  • Reduce hyper error size
  • Fix nightly async trait lint
  • Fix release automation and pending dev changes
  • Add mobile target CI checks
  • Switch Async Runtime to Smol
  • Add native WebSocket TLS support
  • Delete BROWSER_TEST_STATUS.md
  • Implement RFC 8305 Happy Eyeballs
  • Enable redirects by default
  • Polish request builder formatting
  • Restore fallible request builder construction
  • Use origin-form URIs in hyper backend requests