OpenBao Rust Crate 0.15.0 #20
Closed
eldryoth
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
OpenBao Rust SDK 0.15.0 Release Notes
Version
Summary
0.15.0is the final substantial pre-stable release line before1.0.0.It focuses on stable-scope ergonomics and final closure work rather than new
OpenBao endpoint coverage. The OpenBao
2.5.xendpoint matrix already recordszero
plannedand zerodecisionrows.Added
0.15.0release line.0.15.0release gate script and metadata checks.Sys::wait_until_unsealed_with_delayand thetokio-helpers-gatedSys::wait_until_unsealedconvenience helper forbounded startup and recovery polling.
Client::wrapping,WrappingContext, andWrappedResponse<T>fortyped response-wrapped JSON requests and typed unwrap of the original
response shape.
allow_path_with_wrappingand helper variants that require responsewrapping on common KV v2 and Transit paths.
dynamic/static database roles, and SSH roles.
0.15.0stable-candidate helpers.
taiki-e/install-actionCI action to the latest v2 tagenforced by the local check script.
certificate checks when using a root-only trust store.
import wrapping-key validation, token and user-agent header validation,
retry jitter fallback visibility, Transit batch invariants, and bootstrap
contention classification.
allow-sha1-acknowledged, addedallow-weak-jitter-fallback-acknowledged, and rotated CI cache keys ontoolchain or lockfile changes.
Finalization
review, and GitHub CI passed on the release candidate before tagging.
1.0.0stabilization pass.
Security Notes
and concurrency policy belong to application middleware.
install background seal polling or delay unrelated requests.
SecretStringand redacts them fromDebug; delivery and recipient policyremain caller-owned.
scope because correct output requires a full HCL value serializer.
convergence, and ACL parameter-constraint HCL generation remain rejected for
stable bootstrap/builder scope.
Client::with_tokenpath was removed; usetry_with_tokenso token header validity is checked at construction time.and plaintext
ldap://URLs unless StartTLS or the insecure LDAPacknowledgment feature is used. Even with the acknowledgment feature,
insecure_tls=trueis rejected when LDAP credentials would cross anunverified TLS connection.
try_pushbuilders and a namedMAX_TRANSIT_BATCH_ITEMSlimit; methods still reject empty or oversizedbatches before dispatch.
tls12-acknowledgedfeature andbuild warning. TLS 1.3 remains the default and recommended floor.
allow-sha1-acknowledged.weak timing-derived fallback.
secret convergence comparisons use a fixed-iteration comparison over that
bound instead of variable-length slice comparison.
limit, and policy convergence uses the same padded bounded comparison helper
to avoid copying weaker comparison patterns into secret-bearing paths.
using
only_root_certificates; callers still own CRL refresh, client rebuildtiming, and OCSP/automatic revocation-discovery policy.
despite legacy compatibility support; use certificate auth, Kerberos, or LDAP
over TLS instead.
transit-importremains a software wrapping helper only; classified orhigh-assurance key wrapping must use an HSM or equivalent audited boundary.
OpenSSL-managed temporary key buffers, swap, crash dumps, and allocator free
lists remain outside this crate's zeroization control.
Error::BootstrapContentionremains a best-effort post-write verificationsignal. It is not a distributed lock; multi-runner bootstrap workflows must
still use external serialization.
by the crate. After handoff to
reqwest::Body, non-zeroizing transport, TLS,kernel, and device buffers remain an accepted residual pending upstream body
support for zeroize-on-drop buffers.
getrandom 0.4.2andrand 0.10.1.Older duplicate
getrandom/randlock entries are transitiveoptional/build-dependency surface and remain monitored by
cargo deny.accepted for retry spreading and the weak fallback remains feature-gated.
Security And Stability Gate
scripts/release_0_15_gate.shscripts/openbao_integration.shtagging
v0.15.0.This discussion was created from the release OpenBao Rust Crate 0.15.0.
Beta Was this translation helpful? Give feedback.
All reactions