GlaSSLess 0.4.0
Highlights
Memory Safety & Stability
This release focuses on memory safety and platform stability:
- Memory Leak Fix: Fixed memory leak in MessageDigest implementations by adding proper Cleaner-based resource management
- Native Resource Management: Added NativeResourceCleaner utility for consistent cleanup of OpenSSL resources
- Platform Safety: Reject 32-bit platforms to prevent size_t mapping issues
- Overflow Protection: Added safe size_t to int conversion to prevent integer overflow
Memory Soak Tests
Added comprehensive native memory soak tests to verify no memory leaks occur during sustained cryptographic operations.
What's Changed
- Fix memory leak in AbstractDigest by adding Cleaner
- Add NativeResourceCleaner utility for consistent cleanup
- Add native memory soak tests to verify no memory leaks
- Add safe size_t to int conversion to prevent overflow
- Reject 32-bit platforms to prevent size_t mapping issues
- Fix MemorySegment null checks to use equals(MemorySegment.NULL)
Full Changelog: v0.3.0...v0.4.0