Repository navigation
v3.2.0
v3.2.0 (2026-10-01)
Hardening and coverage release: the fail-secure response-body read restored on every platform, a 100% line coverage gate on CI, and the crypto and utility stack brought current.
Added
- 100% line coverage gate (
.github/workflows/ci.yml): cargo-llvm-cov enforces the full line coverage floor on CI; the agent, transport, persistence, and encryption paths are driven there by unit twins and integration extensions (src/agent.rs,src/transport.rs,src/persistence.rs,src/encryption.rs,tests/). - Community and security scaffold (
CONTRIBUTING.md,CODE_OF_CONDUCT.md,SECURITY.md,.github/): issue and PR templates, FUNDING, dependabot config, and a CodeQL workflow.
Changed
- Crate version is 3.2.0 (
Cargo.toml/Cargo.lock), matching the release tag. - Crypto and utility stack current (
Cargo.toml): aes-gcm 0.11, hmac 0.13, sha2 0.11, rand 0.10, base64 0.23, redis 1.7.1, thiserror 2.0.21, with the AEAD, digest, and rand API migrations applied (src/encryption.rs,src/signing.rs). - CI actions current (
.github/workflows/): actions/checkout v7, actions-rust-lang/setup-rust-toolchain v2, taiki-e/install-action 2.87.21.
Fixed
- Fail-secure response-body read on every platform (
src/transport.rs): a failed body read is always a retryable transport failure, never classified from an empty string; a 201 with an unreadable body no longer counts as Accepted and a 429 no longer surfaces as a clean RateLimited. - Lockfile escapes the yanked yoke-derive 0.8.3 (
Cargo.lock): the msrv-aware resolver now picks the 0.8.4 republish, keeping the cargo-deny yanked check fully armed.