KingDownloads

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, 2026
iMessage 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, 2026
iMessage 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, 2026
iMessage 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, 2026
iMessage 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, 2026
iMessage 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, 2025
iMessage 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, 2025
iMessage 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, 2025
iMessage 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, 2025
Version 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