Repository navigation
Releases: zen-rs/zenwave
Releases · zen-rs/zenwave
Release list
v0.8.0
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
Fixed
- (retry) replay a copy of the request on every attempt (#90)
v0.7.0
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
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
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
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
Fixed
- (wasm) hand fetch the request body as bytes, never a ReadableStream
Other
- Merge pull request #22 from zen-rs/main
v0.5.1
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
Other
- Fix cross-target redirect regression test
- stream response bodies incrementally
v0.4.0
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