Version 2.8.0 Spotted Hideseed contains the following fixes and improvements:
- Improvements
- Refactor
typedstream
deserializer to increase performance by 12%- Return indexes out of
get_type()
instead ofType
clones - Defer
Archivable
clones into branches where the are necessary - Pre-allocate most vectors with common item sizes
- Inline some hot functions
- Return indexes out of
- Refactor
ffmpeg
integration to address #247, #475, #502, and #541- Video conversion is now 90% faster on supported platforms
- Refactor
- Bug Fixes
- API Changes
- Add
Table::stream()
method, simplifying table iteration- Zero-allocation table iteration via callback-based streaming
- Removes need for
rusqlite
boilerplate from library consumers
- Support chat properties
plist
BLOB
for #548 - Unify query error types under a single
TableError
variant; remove unused variants
- Add
- Miscellaneous
- Lots of code cleanup
- Add some missing documentation
- Bump dependencies
- Build with latest
rustc