Skip to content

Commit f4bb2d9

Browse files
committed
Finalize 0.6.0 release notes
1 parent 0006a00 commit f4bb2d9

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
- Removed public path-writing export helpers so the crate does not provide filesystem APIs that can be wired to untrusted paths
1616
- Changed namespace identity hashing to length-prefix tenant, style version, and input components, preventing embedded NUL separator ambiguity
1717
- Hardened internal rectangle arithmetic with saturating and clamping operations
18+
- Hardened internal polygon and ellipse rasterization against edge-case panics and large-radius precision loss
19+
- Added post-0.6 version planning for pluggable hashing, no-std preparation, visual layers, variant expansion, and 1.0 stabilization
20+
- Documented maintenance rules for dependency freshness, security review, GitHub CodeQL default setup, and self-testing expectations
1821

1922
## 0.5.0
2023

RELEASE_NOTES_0.6.0.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
- Changed public render APIs to return `Result<_, AvatarSpecError>` for invalid dimensions instead of panicking
1616
- Removed public path-writing export helpers; callers should write encoded bytes or SVG strings through their own storage boundary
1717
- Changed namespace identity hashing to length-prefix components, preventing separator ambiguity from embedded NUL bytes
18+
- Hardened internal polygon and ellipse rasterization against edge-case panics and large-radius precision loss
19+
- Added post-0.6 version planning for pluggable hashing, no-std preparation, visual layers, variant expansion, and 1.0 stabilization
20+
- Documented maintenance rules for dependency freshness, security review, GitHub CodeQL default setup, and self-testing expectations
1821

1922
## Why This Changed
2023

@@ -40,5 +43,7 @@ The public HTTP API and demo website already live in `hashavatar-api`. Keeping a
4043
- Public render APIs reject invalid dimensions without panicking.
4144
- Namespace identity hashing is no longer delimiter-ambiguous when tenant or style version strings contain embedded NUL bytes.
4245
- Rectangle helpers use saturating and clamping arithmetic.
46+
- Polygon scanline rasterization skips incomplete intersection pairs instead of indexing blindly.
47+
- Ellipse rasterization now uses `f64` intermediates for high-magnitude geometry calculations.
4348
- `scripts/checks.sh` now validates release metadata, package contents, dependency scope, unsafe boundaries, reviewed panic-like sites, docs, fuzz harness compilation, dependency licenses, and RustSec advisories.
4449
- `scripts/stable_release_gate.sh` adds publish dry-run, reproducibility, and optional SBOM generation for release validation.

0 commit comments

Comments
 (0)