Skip to content

Hashavatar API 1.1.2

Latest

Choose a tag to compare

@eldryoth eldryoth released this 10 Jul 12:00
Immutable release. Only release title and notes can be modified.
v1.1.2
a30c6f6

hashavatar-api 1.1.2 Release Notes

Status: release candidate

Summary

1.1.2 is the next stable patch release for the API, renderer dependency,
Rust toolchain, dependency graph, and CI tooling.

These notes describe the release candidate and should be checked against the
final tag before publishing.

Changed

  • Bumped hashavatar-api to 1.1.2.
  • Updated the renderer dependency to hashavatar 1.1.2.
  • Updated the project toolchain and MSRV to Rust 1.97.0.
  • Updated lru to 0.18.1 and refreshed all compatible transitive crates.
  • Updated the AWS SDK dependencies to their latest compatible releases.
  • Updated taiki-e/install-action to v2.83.0 and verified the remaining
    GitHub workflow actions are current.
  • Updated the Docker builder and project documentation for Rust 1.97.0 and
    release 1.1.2.

Security

  • Grouped IPv6 rate-limit identities by /64 and moved telemetry limiting
    ahead of bounded JSON extraction.
  • Enabled explicit TLS clients for S3 and remote OTLP exporters, and rejected
    non-local plaintext custom S3 endpoints.
  • Rejected unknown avatar style values instead of silently substituting
    defaults.
  • Hardened embedded JSON, drawing arithmetic, and object-key identity hashing.
  • Pinned GitHub actions and container bases to immutable revisions, enabled
    image SBOM/provenance attestations, and added deployment resource ceilings.
  • Pinned the Fluxheim deployment image and removed live APK package installation
    from the runtime image build.
  • Updated the digest-pinned Fluxheim Wolfi deployment image to v1.7.6.

Verification

cargo outdated --workspace --root-deps-only
HASHAVATAR_API_GATE_PODMAN=1 scripts/stable_release_gate.sh check
podman compose -f deploy/podman-compose.yml config