Skip to content

base64-ng 1.0.1

Choose a tag to compare

@eldryoth eldryoth released this 29 May 08:54
· 33 commits to main since this release
Immutable release. Only release title and notes can be modified.
v1.0.1
3e97852

base64-ng 1.0.1

Patch release focused on wider compiler compatibility, documentation clarity, and security hardening.

Highlights

  • Lowered MSRV from Rust 1.95.0 to Rust 1.90.0
  • Added README compatibility evidence for Rust 1.90.0 through 1.96.0
  • Added README artwork and included image assets in the published package
  • Added the 1.0.x source-layout roadmap before future 1.1 feature work

Security And Correctness

  • Hardened wrapped line-ending detection with checked offset arithmetic
  • Added DecodeError::StagingTooSmall so staged constant-time decode distinguishes undersized staging buffers from undersized output buffers
  • Shared legacy-whitespace traversal between validation and decode paths to reduce drift risk
  • Tightened BackendPolicy::HighAssuranceScalarOnly to require a CT result gate classified as a hardware speculation barrier
  • Added a guarded transfer path when converting SecretBuffer into ExposedSecretString
  • Strengthened docs for LineWrap::new, cleanup-boundary escape hatches, CT loop guard behavior, and runtime posture reporting

Validation

  • Full local release gate passed on Rust 1.90.0
  • Checks confirmed through Rust 1.96.0
  • GitHub CI and CodeQL green