imessage-exporter version history
10 releases tracked, newest first.
4.2.0
Jun 18, 2026- Added inline sticker rendering for Memoji, Genmoji, and custom stickers in HTML exports
- Introduced Digital Touch rendering for taps, sketches, and other effects as SVG or video
- Added support for Business Chat messages, including Quick Replies and Interactive Forms
- Improved performance (~29%) with optimized database queries and caching
4 downloads
4.1.0
May 29, 2026iMessage Exporter 4.1.0: [Chaparral Yucca](https://calscape.org/Hesperoyucca-whipplei-(Chaparral-Yucca)) contains the following fixes and improvements:
- New Features
- Rendering Engine
- Migrate HTML and TXT exporters to an [Askama](https://github.com/askama-rs/askama)-based template engine
- Hard cutover: previous string-builder code path is fully removed
- 20 HTML templates and 22 TXT templates created
- Per-format logic split between typed Rust view models and Askama template files
- Shared rendering primitives consolidated so export types consume identical message structures
- New view-model / driver layer is format-agnostic
- Interactive iOS backup decryption password input via #730 (contributed by @jmcp)
- Using an encrypted iOS backup without `-x` now prompts interactively
- `-x` still supported for non-TTY contexts
- Bug Fixes
- Disable progress bar when run headless for #738
- Support both automatic TTY detection and manual suppression via `--no-progress`
- Fix sticker attachments not incrementing the attachment index
- Fix double-indentation on replies in TXT output
- Fix SharePlay's embedded "E
4 downloads
4.0.0
Mar 17, 2026iMessage Exporter 4.0.0: [Sand Verbena](https://calscape.org/Abronia-latifolia-(Sand-Verbena)) contains the following fixes and improvements:
- New Features
- Support for jailbroken iOS filesystem data with `--attachment-root` (contributed by @iCrazeiOS)
- Restructured diagnostics output
- New diagnostics:
- Recoverable deleted messages count
- Message date range with human-readable time span
- Improve chatroom participant deduplication using union-find
- Performance (≈+8%)
- Reduce dependency surface
- Make `protobuf-codegen` optional behind `proto-regen` feature flag (-44 build dependencies for normal
builds)
- Remove `indicatif` dependency, replace with custom progress indicator (-7 transitive dependencies)
- Remove `filetime` dependency (-2 transitive dependencies)
- Refactor `sanitization` functions for improved performance
- Cache `from_guid` query with `prepare_cached`
- Optimize capacity allocation in `handle` and `chat_handle_join` caches
- Defer clones in message body parsing
- Bug Fixes
- Fix incorrect contact matching on country codes for #671
- Fix group removal/addition messages #670 and #681
4 downloads
3.3.2
Feb 6, 2026iMessage Exporter 3.3.2: [Chaparral Lotus](https://calscape.org/Acmispon-grandiflorus-(Chaparral-Lotus)) contains the following fixes and improvements:
- Bug Fixes
- Improve backwards compatibility for #322 and #590
- Fix handle filtering logic for #635
- Add missing closing brackets for HTML audio tags for #641
- Account for export path in filename length truncation for #661
- Include backup root in contacts path for unencrypted iOS backups for #663
- Support both `StickerCache` and `Attachments` directories when using the `--attachment-root` flag for #655
- Fix incorrect contact matching on country codes for #671
- Fix group removal/addition messages #670 and #681
- Miscellaneous
- Support Phone Number Changed group action type
- Remove extraneous commas from some HTML attribute lists
- Bump dependencies
- Build with latest `rustc`
4 downloads
3.3.1
Jan 19, 2026iMessage Exporter 3.3.1: [Chaparral Lotus](https://calscape.org/Acmispon-grandiflorus-(Chaparral-Lotus)) contains the following fixes and improvements:
- Bug Fixes
- Improve backwards compatibility for #322 and #590
- Fix handle filtering logic for #635
- Add missing closing brackets for HTML audio tags for #641
- Account for export path in filename length truncation for #661
- Include backup root in contacts path for unencrypted iOS backups for #663
- Support both `StickerCache` and `Attachments` directories when using the `--attachment-root` flag for #655
- Fix incorrect contact matching on country codes for #671
- Miscellaneous
- Remove extraneous commas from some HTML attribute lists
- Bump dependencies
- Build with latest `rustc`
4 downloads
3.3.0
Jan 15, 2026iMessage Exporter 3.3.0: [Chaparral Lotus](https://calscape.org/Acmispon-grandiflorus-(Chaparral-Lotus)) contains the following fixes and improvements:
- Bug Fixes
- Improve backwards compatibility for #322 and #590
- Fix handle filtering logic for #635
- Add missing closing brackets for HTML audio tags for #641
- Account for export path in filename length truncation for #661
- Include backup root in contacts path for unencrypted iOS backups for #663
- Support both `StickerCache` and `Attachments` directories when using the `--attachment-root` flag for #655
- Miscellaneous
- Remove extraneous commas from some HTML attribute lists
- Bump dependencies
- Build with latest `rustc`
4 downloads
3.2.1
Nov 17, 2025iMessage Exporter 3.2.1: [Desert Globemallow](https://calscape.org/Sphaeralcea-ambigua-(Desert-Globemallow)) contains the following fixes and improvements:
- New Features
- Support resolving iMessage handle details to Address Book names
- Resolves #62, #64, #126, #233, #238, #278, #289, #601
- Supports both macOS and iOS Address Book data
- Automatic resolution on most systems, no command updates required
- `--conversation-filter` now supports filtering by contact names in addition to numbers and emails
- Export filenames use each contact’s phone number or email address
- Prevents duplicate filenames when multiple contacts share the same name
- Performance
- Cache queries for attachments, message replies, and message votes in #624
- +10% performance boost
- Bug Fixes
- Fix group chats splitting when changing service for #628
- Improve handle deduplication logic for #233
- Fix handle filtering logic for #635
- API Changes
- Unify errors under `MessageError` for message data
- Cleanup `AttachmentManager` MIME type logic
- Abstract data source management to new `DataSource` struct
- Centralizes message database co
4 downloads
3.2.0
Nov 11, 2025iMessage Exporter 3.2.0: [Desert Globemallow](https://calscape.org/Sphaeralcea-ambigua-(Desert-Globemallow)) contains the following fixes and improvements:
- New Features
- Support resolving iMessage handle details to Address Book names
- Resolves #62, #64, #126, #233, #238, #278, #289, #601
- Supports both macOS and iOS Address Book data
- Automatic resolution on most systems, no command updates required
- `--conversation-filter` now supports filtering by contact names in addition to numbers and emails
- Export filenames use each contact’s phone number or email address
- Prevents duplicate filenames when multiple contacts share the same name
- Performance
- Cache queries for attachments, message replies, and message votes in #624
- +10% performance boost
- Bug Fixes
- Fix group chats splitting when changing service for #628
- Improve handle deduplication logic for #233
- API Changes
- Unify errors under `MessageError` for message data
- Cleanup `AttachmentManager` MIME type logic
- Abstract data source management to new `DataSource` struct
- Centralizes message database connection, contact index, and optional bac
4 downloads
3.1.0
Sep 16, 2025iMessage Exporter 3.1.0: [Foothill Clover](https://calscape.org/Trifolium-ciliolatum-(Foothill-Clover)) contains the following fixes and improvements:
- New Features
- iOS 26 and macOS Tahoe Support
- Translated messages for #546
- Support parsing translated data, source language, and translation language
- Polls and Votes for #545
- Render polls, poll updates, votes, and totals in exports
- Support chat backgrounds for #547
- Support chat background change announcement messages
- Support new `plist` metadata
- Bug Fixes
- Support arbitrary key types in `NSKeyedArchiver` parser
- Address #582
- Improve backwards compatibility for #573
- API Changes
- Add poll and translation helper methods to `Message` struct
- Miscellaneous
- Reduce String allocations in exporter
- Exporter trait updates
- Move `write_to_file` to `Exporter`
- Rename `Writer` to `MessageFormatter`
- Fixes for Rust 1.89
- Bump dependencies
- Build with latest `rustc`
4 downloads
3.0.1
Jun 26, 2025Version 3.0.1 [Sierra Bluecup](https://calscape.org/Githopsis-pulchella-(Sierra-Bluecup)) contains the following fixes and improvements:
- Use [`crabstep`](https://github.com/ReagentX/crabstep) for `typedstream` deserialization
- +5% performance boost
- Fix overlapping format ranges in #567
- Ensure Attachment metadata is correctly parsed for #570 and #477
- Caused by an ordering error in the old `BubbleComponent` assembler
- Correctly render malformed URL messages for #571
- Optimizations
- Avoid hashing `message` column names on row creation
- +20% performance boost
- Use cached SQL queries
- +17% performance boost
- `imessage-exporter` now exports messages faster than 100k/s!
- API Updates
- `BubbleComponent`s now own their data
- Add `generate_text_legacy()` for faster message parsing against older databases
- Move `GetBlob` trait methods into to `Table` trait
- Bug Fixes
- Improve backwards compatibility for #573
- Miscellaneous
- Bump dependencies
- Add some missing documentation
- Build with latest `rustc`
4 downloads