Release notes
# Release Notes: v2.5.3
We’re excited to announce the release of version **2.5.3**! This update focuses on robustness, improved memory management, and cleaner internals to ensure a more stable experience for everyone.
## What’s New & Improved
- **Enhanced Exception Logging:**
Exception handling in the plugin context now uses `loggerInstance().logException` for improved error details. This should make troubleshooting and diagnostics much easier.
- **Memory Pool Refactor & Cleanup:**
- Major memory utilities (`AlignedMemoryResource` and `MemoryBlockPool`) have been moved into a shiny new `Memory` namespace and directory.
- All references have been updated, making the project structure clearer and more modular.
- Memory block deleters now use `shared_from_this` instead of `weak_from_this`, ensuring safer and cleaner cleanup of memory resources.
- **Better MaskBuffer Logic:**
- `MaskBuffer` has been updated to work with the improved `AlignedMemoryResource`.
- Now supports three buffers and implements atomic indices for seamless concurrent access—great news for performance and thread safety!
- **Build System Updates:**
- Introduced a new `Memory` interface library in CMake, now linked to `SelfieSegmenter` for better modularity.
- Updated `PKGBUILD` and Flatpak packaging scripts for the latest version.
## Thanks!
Thank you to everyone who contributed and provided feedback. If you encounter any issues, please let us know. Happy updating!