Releases: ReagentX/imessage-exporter
Sierra Coffeeberry
Version 2.5.0 Sierra Coffeeberry contains the following fixes and improvements:
- New Features
- Support Auxiliary CSS for #467
- Create
style.css
in 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_raw
function 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
Big Squirreltail
Version 2.4.0 Big Squirreltail contains the following fixes and improvements:
- Performance improvements:
Message::from_row()
- Set
SQLITE_OPEN_NOMUTEX
(+40% overall)
- Set
Attachment::from_row()
- Double attachment query performance (+3% overall)
- Slight increase to
NSKeyedArchiver
parsing performance
- New Features:
- Support Apple Music Lyrics messages for #444
- Support all possible Group Actions for
Announcement
messages- Group name changes
- Group photo changes
- Participant management
- API Changes
- Rework
Sticker
message logic - Add
Message::from_guid()
to query and create aMessage
from a knownguid
- Remove deprecated
Message::get_tapbacks()
, useMessage::cache()
instead
- Rework
- Miscellaneous
- Significant documentation expansion
- Significant test suite expansion
- Bump dependencies
- Support Rust 2024
- Build with latest
rustc
Whispering Bells
Version 2.3.0 Whispering Bells contains the following fixes and improvements:
This release is dedicated to the firefighters and first responders who faced the Los Angeles fires with unwavering courage. Your service has not only protected our communities but also, like the plant, symbolized hope and renewal rising from the ashes.
- Query optimization
- 70% reduction in processing time when using filters
-s
,-e
, and/or-t
- Enhanced database query performance and reliability, especially against legacy schemas
- 70% reduction in processing time when using filters
- Enhanced sticker handling with improved source detection and display for #412 and #413
- Genmoji stickers now show prompts
- Memoji stickers are properly identified
- App-sourced stickers show originating app name
- User-generated stickers display effects
- Fixes:
- Database
- Messages
- Platform
- Improve converter detection on Linux for #420
- Miscellaneous
- API changes
- New features
- Add
GetBlob
trait for standardizedBLOB
data access - Add new
StickerSource
enum and related functionality
- Add
- Refactoring
- Rename
parse_plist
toparse_ns_keyed_archiver
- Move bundle ID parsing to dedicated module
- Rework the
EditedEvent
portion of anEditedMessage
- Rename
- New features
- Improve test organization and coverage
- Bump dependencies
- Build with latest
rustc
- API changes
Live Oak
Version 2.2.2 Live Oak contains the following fixes and improvements:
- Support filtering conversations to export for #61
- Adds
--conversation-filter
CLI arg to filter conversations based on a specified string pattern -
Supports partial matches and multiple patterns
--conversation-filter "steve@apple.com"
exports conversations withsteve@apple.com
--conversation-filter "steve@apple.com,+15558675309"
exports all conversations withsteve@apple.com
or+15558675309
--conversation-filter "@apple.com"
exports all conversations where the participant info contains@apple.com
- Group conversations with selected participants are always included
- Adds
- Expand compatibility mode for #346 and #365
- More compatibility conversions supported
video/quicktime
→video/mp4
audio/x-caf
→audio/mp4
image/heic-sequence
→image/gif
- Refactor
--copy-method
CLI arg:-c clone
copies files without converting-c basic
converts HEIC files to JPEG-c full
converts HEIC files to JPEG, CAF to MP4, and MOV to MP4
- More compatibility conversions supported
- Improvements
- Fixes
- Miscellaneous
- Rework test fixtures
- Refactor file compatibility modules
- Add diagnostics for detected encoders/converters
- Bump dependencies
- Build with latest
rustc
Live Oak
Version 2.2.1 Live Oak contains the following fixes and improvements:
- Support filtering conversations to export for #61
- Adds
--conversation-filter
CLI arg to filter conversations based on a specified string pattern -
Supports partial matches and multiple patterns
--conversation-filter "steve@apple.com"
exports conversations withsteve@apple.com
--conversation-filter "steve@apple.com,+15558675309"
exports all conversations withsteve@apple.com
or+15558675309
--conversation-filter "@apple.com"
exports all conversations where the participant info contains@apple.com
- Group conversations with selected participants are always included
- Adds
- Expand compatibility mode for #346 and #365
- More compatibility conversions supported
video/quicktime
→video/mp4
audio/x-caf
→audio/mp4
image/heic-sequence
→image/gif
- Refactor
--copy-method
CLI arg:-c clone
copies files without converting-c basic
converts HEIC files to JPEG-c full
converts HEIC files to JPEG, CAF to MP4, and MOV to MP4
- More compatibility conversions supported
- Improvements
- Fixes
- Miscellaneous
- Rework test fixtures
- Refactor file compatibility modules
- Add diagnostics for detected encoders/converters
- Bump dependencies
- Build with latest
rustc
Live Oak
Version 2.2.0 Live Oak contains the following fixes and improvements:
- Support filtering conversations to export for #61
- Adds
--conversation-filter
CLI arg to filter conversations based on a specified string pattern -
Supports partial matches and multiple patterns
--conversation-filter "steve@apple.com"
exports conversations withsteve@apple.com
--conversation-filter "steve@apple.com,+15558675309"
exports all conversations withsteve@apple.com
or+15558675309
--conversation-filter "@apple.com"
exports all conversations where the participant info contains@apple.com
- Group conversations with selected participants are always included
- Adds
- Expand compatibility mode for #346 and #365
- More compatibility conversions supported
video/quicktime
→video/mp4
audio/x-caf
→audio/mp4
image/heic-sequence
→image/gif
- Refactor
--copy-method
CLI arg:-c clone
copies files without converting-c basic
converts HEIC files to JPEG-c full
converts HEIC files to JPEG, CAF to MP4, and MOV to MP4
- More compatibility conversions supported
- Improvements
- Fixes
- Miscellaneous
- Rework test fixtures
- Refactor file compatibility modules
- Add diagnostics for detected encoders/converters
- Bump dependencies
- Build with latest
rustc
Prickly Pear
Version 2.1.1 Prickly Pear contains the following fixes and improvements:
- Support new iOS 18 features
- Support Handwritten messages for #31
- Improvements
- Make deduplication deterministic for chats and handles
- As a side effect, this also makes exported filenames deterministic
- Increase performance of HTML entity sanitization logic
- Reduced export size with improved attachment handling
- Only copy attachments in threaded messages once
- Share attachments across TXT and HTML exports in the same directory
- Improve file creation error messages
- Attribute old style sticker reactions to senders
- Make deduplication deterministic for chats and handles
- Fixes
- Miscellaneous
- Documentation updates
Reaction
has been renamedTapback
throughout the library- Build with latest
rustc
Prickly Pear
Version 2.1.0 Prickly Pear contains the following fixes and improvements:
- Support new iOS 18 features
- Support Handwritten messages for #31
- Improvements
- Make deduplication deterministic for chats and handles
- As a side effect, this also makes exported filenames deterministic
- Increase performance of HTML entity sanitization logic
- Reduced export size with improved attachment handling
- Only copy attachments in threaded messages once
- Share attachments across TXT and HTML exports in the same directory
- Improve file creation error messages
- Attribute old style sticker reactions to senders
- Make deduplication deterministic for chats and handles
- Fixes
- Miscellaneous
- Documentation updates
Reaction
has been renamedTapback
throughout the library- Build with latest
rustc
California Poppy
Version 2.0.1 California Poppy contains the following fixes and improvements:
- Implement a custom, pure Rust
typedstream
deserializer- Support parsing message body components from deserialized
typedstream
data - Support interactive message text using deserialized
attributedBody
range attributes:- Mentions for #18
- Unit conversions
- Deep Links
- Emails/Phone numbers
- OTP/2FA
- And more!
- Refactor
EditedMessage
design to support multi-part messages- Support unsending and editing specific message parts for #277
- Use new
typedstream
deserializer for edited message body data
- Support parsing message body components from deserialized
- Fixes
- 2x faster performance:
- Use
BufWriter<File>
instead ofPathBuf
inExporter
structs - Use column names for
messages
table queries against most recent table schema
- Use
- Miscellaneous
- Update MIME type parsing logic
- Significantly improve Windows compatibility
- Do not emit HEIC converter logs if
--copy-method
is notcompatible
- Major documentation updates
- Humanize output of CLI progress bar
- Better HTML sanitization for message body content
- Add more FAQs
- Build with latest
rustc
Beach Strawberry
Version 1.9.0 Beach Strawberry contains the following fixes and improvements:
- Rework edited message parsing logic
- Improve accuracy of estimated export size for #246
- Improve backwards compatibly for #188
- Improve Windows compatibility by removing dependency on
HOME
environment variable - Add diagnostic docs for #223
- Support Imagemagick v7 for #263
- Support legacy location sharing messages for #271
- Improve SharePlay message display
- Remove last remaining
unwrap()
calls in library and binary code- The only remaining
unwrap()
calls are in tests - None exist in library or app code
- The only remaining
- Add missing viewport tag to improve mobile display:
- Add missing documentation to table struct fields
- Miscellaneous docs updates, code cleanups, and small speedups
- Build with latest
rustc