What's Changed
This release adds C23 API support, pointer-authentication protection for the free list, improved AArch64 platform support, and expanded memory usage statistics in Rust.
New Features
C23 API support
- Expose
free_sized/free_aligned_sizedby @SchrodingerZhu in #832
Security mitigations
- Adding Pointer-Authentication Protection for Free List Forward Edge by @Pengxiang-Huang in #840
Platform support
Rust
- Hotfix for cargo publish by @SchrodingerZhu in #831
- Expose memory usage statistics to Rust via
SnMalloc::memory_stats()by @jayakasadev in #851
Bug Fixes
Testing
- Add tests for
src/snmalloc/override/new.ccby @paulhdk in #839 - Add corruption-detection test for probabilistic mitigations by @mjp41 in #848
- Move
test_memory_statsto an integration test by @mjp41 in #856
Build
CI
- Add cross-platform Coverage CI by @mjp41 in #842
- Reduce ctest wall-time without losing coverage by @mjp41 in #844
- Fix shell quoting in coverage-comment workflow by @mjp41 in #845
- Resolve PR by head SHA in coverage-comment workflow by @mjp41 in #847
- Don't mis-route nightly coverage comment to last-merged PR by @mjp41 in #849
New Contributors
- @paulhdk made their first contribution in #839
- @Pengxiang-Huang made their first contribution in #840
- @jayakasadev made their first contribution in #851
Full Changelog: 0.7.4...0.7.5