Releases: ReagentX/imessage-exporter
Foothill Clover
iMessage Exporter 3.1: Foothill Clover contains the following fixes and improvements:
- New Features
- iOS 26 and macOS Tahoe Support
- Bug Fixes
- API Changes
- Add poll and translation helper methods to
Messagestruct
- Add poll and translation helper methods to
- Miscellaneous
- Reduce String allocations in exporter
- Exporter trait updates
- Move
write_to_filetoExporter - Rename
WritertoMessageFormatter
- Move
- Fixes for Rust 1.89
- Bump dependencies
- Build with latest
rustc
Sierra Bluecup
Version 3.0.1 Sierra Bluecup contains the following fixes and improvements:
- Use
crabstepfortypedstreamdeserialization - Optimizations
- Avoid hashing
messagecolumn names on row creation- +20% performance boost
- Use cached SQL queries
- +17% performance boost
imessage-exporternow exports messages faster than 100k/s!
- Avoid hashing
- API Updates
BubbleComponents now own their data- Add
generate_text_legacy()for faster message parsing against older databases - Move
GetBlobtrait methods into toTabletrait
- Bug Fixes
- Improve backwards compatibility for #573
- Miscellaneous
- Bump dependencies
- Add some missing documentation
- Build with latest
rustc
Sierra Bluecup
Version 3.0.0 Sierra Bluecup contains the following fixes and improvements:
- Use
crabstepfortypedstreamdeserialization - Optimizations
- Avoid hashing
messagecolumn names on row creation- +20% performance boost
- Use cached SQL queries
- +17% performance boost
imessage-exporternow exports messages faster than 100k/s!
- Avoid hashing
- API Updates
BubbleComponents now own their data- Add
generate_text_legacy()for faster message parsing against older databases - Move
GetBlobtrait methods into toTabletrait
- Miscellaneous
- Bump dependencies
- Add some missing documentation
- Build with latest
rustc
Spotted Hideseed
Version 2.8.0 Spotted Hideseed contains the following fixes and improvements:
- Improvements
- Refactor
typedstreamdeserializer to increase performance by 12%- Return indexes out of
get_type()instead ofTypeclones - Defer
Archivableclones into branches where the are necessary - Pre-allocate most vectors with common item sizes
- Inline some hot functions
- Return indexes out of
- Refactor
ffmpegintegration 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
rusqliteboilerplate from library consumers
- Support chat properties
plistBLOBfor #548 - Unify query error types under a single
TableErrorvariant; remove unused variants
- Add
- Miscellaneous
- Lots of code cleanup
- Add some missing documentation
- Bump dependencies
- Build with latest
rustc
Canyon Sunflower
Version 2.7.1 Canyon Sunflower contains the following fixes and improvements:
- New Features
- Encrypted iOS device backup support for #521
- Uses our new crabapple crate to decrypt iOS backup data
- Pass
-xwith the backup's password to automatically decrypt message data and attachments
- Message deep links (contributed by @vergenzt)
- Clicking the message's date in
HTMLexports will open the message in the Messages app on macOS or iOS
- Clicking the message's date in
- Encrypted iOS device backup support for #521
- Improvements
- Bug Fixes
- API Changes
Attachment::filename()now returnsOption<&str>instead of&str
- Miscellaneous
- Lots of code cleanup
- Refactor CLI validation logic
- Simplified error handling using new error implementations
- Bump dependencies
- Add Windows (
.exe) build script - Build with latest
rustc
Canyon Sunflower
Version 2.7.0 Canyon Sunflower contains the following fixes and improvements:
- New Features
- Encrypted iOS device backup support for #521
- Uses our new crabapple crate to decrypt iOS backup data
- Pass
-xwith the backup's password to automatically decrypt message data and attachments
- Message deep links (contributed by @vergenzt)
- Clicking the message's date in
HTMLexports will open the message in the Messages app on macOS or iOS
- Clicking the message's date in
- Encrypted iOS device backup support for #521
- Improvements
- Bug Fixes
- API Changes
Attachment::filename()now returnsOption<&str>instead of&str
- Miscellaneous
- Lots of code cleanup
- Refactor CLI validation logic
- Simplified error handling using new error implementations
- Bump dependencies
- Add Windows (
.exe) build script - Build with latest
rustc
Coastal Lotus
Version 2.6.2 Coastal Lotus contains the following fixes and improvements:
- Improvements
- Implemented enhanced progress bar with improved status messaging
- Added specific feedback during video encoding operations
- Improve
CSSused inHTMLexports- Refactored stylesheet to use
CSSvariables - Optimized duplicate style rules
- Enhanced dark mode support
- Refactored stylesheet to use
- Better audio message handling
- Implemented enhanced progress bar with improved status messaging
- Bug Fixes
- Miscellaneous
- Refactor progress bar module
- Simplified error handling for
BLOBoperations - Improve type inference
- Bump dependencies
- Build with latest
rustc
Coastal Lotus
Version 2.6.1 Coastal Lotus contains the following fixes and improvements:
- Improvements
- Implemented enhanced progress bar with improved status messaging
- Added specific feedback during video encoding operations
- Improve
CSSused inHTMLexports- Refactored stylesheet to use
CSSvariables - Optimized duplicate style rules
- Enhanced dark mode support
- Refactored stylesheet to use
- Implemented enhanced progress bar with improved status messaging
- Bug Fixes
- Miscellaneous
- Refactor progress bar module
- Simplified error handling for
BLOBoperations - Improve type inference
- Bump dependencies
- Build with latest
rustc
Coastal Lotus
Version 2.6.0 Coastal Lotus contains the following fixes and improvements:
- Improvements
- Implemented enhanced progress bar with improved status messaging
- Added specific feedback during video encoding operations
- Improve
CSSused inHTMLexports- Refactored stylesheet to use
CSSvariables - Optimized duplicate style rules
- Enhanced dark mode support
- Refactored stylesheet to use
- Implemented enhanced progress bar with improved status messaging
- Bug Fixes
- Miscellaneous
- Refactor progress bar module
- Simplified error handling for
BLOBoperations - Improve type inference
- Bump dependencies
- Build with latest
rustc
Sierra Coffeeberry
Version 2.5.0 Sierra Coffeeberry contains the following fixes and improvements:
- New Features
- Support Auxiliary CSS for #467
- Create
style.cssin the export directory to customize export files - Details and examples are located here
- Create
- Support Directory attachments for #470
- Added support for displaying folder attachments in exports
- Added check to prevent setting file extensions for directories
- Enhanced
copy_rawfunction to handle copying directories recursively
- Support Auxiliary CSS for #467
- Miscellaneous
- Rework control flow for announcement messages
- Resolve #484
- Bump dependencies
- Build with latest
rustc