Skip to content

Releases: ReagentX/imessage-exporter

Velvet Ash

04 Dec 00:25
4deeac9
Compare
Choose a tag to compare
  • Upgrade Clap from 3.x to 4.x for #198
  • Use PST timezone for tests for #199
  • Check for available disk space before writing export files for #201
    • Prevents exporting if there is not enough disk space
    • Dismissible with --ignore-disk-warning
  • Use correct date offset in Check In messages for #202
  • Improve html escape logic for text to fix #32 and #217
  • Properly render thread originators that were edited for #220
  • Improve exported data quality
    • Simplify Apple Pay and Apple Cash bubbles in html exports
    • Simplify Find My bubbles in html and txt exports
    • Support parsing Placemark data from shared Maps links
    • Properly handle Handwritten message placeholder
    • Properly handle all unsent message types, not just text
  • Add some new diagnostics:
    • Total number of messages
    • Total database size
    • Attachment size referenced in table
    • Attachment size on disk
    Example output

    iMessage Database Diagnostics
      Message diagnostic data:
          Total messages: 97541
          Messages not associated with a chat: 3406
          Messages belonging to more than one chat: 29
      Attachment diagnostic data:
          Total attachments: 36636
              Data referenced in table: 32.11 GB
              Data present on disk: 27.73 GB
          Missing files: 6231 (17%)
              No path provided: 6132
              No file located: 99
      Global diagnostic data:
          Total database size: 199.43 MB
          Duplicated contacts: 76
          Duplicated chats: 16

  • Miscellaneous docs updates, code cleanups, and small speedups

Laurel Sumac

20 Nov 00:02
f907848
Compare
Choose a tag to compare

Version 1.7.0 Laurel Sumac contains the following fixes and improvements:

  • iOS 17 and macOS Sonoma Support!
    • Support Check In messages for #173
      • Support parsing URL query string metadata
    • Support parsing iOS 17 Sticker Effects for #174
      • Properly copy, convert, and display sticker messages
      • Support converting animated and transparent stickers
  • Emit clearer error if the specified database path exists but is not an iMessage database for #177
  • Support custom attachment root for #178
  • Make chat service_name field Optional for #181
  • Downgrade error to warning when no-lazy flag is set for txt exports for #189
  • Support parsing App Store app links for #196
  • Build with latest rustc

Checker Mallow

18 Sep 22:39
da2f1c9
Compare
Choose a tag to compare

Version 1.6.0 Checker Mallow contains the following fixes and improvements:

  • Make handle_id field optional for #148
  • Make attachment file paths relative to the export directory in #152 (contributed by @mxswd)
  • Add links between threaded messages in HTML exports for #154
  • Make audio messages display properly for #155
  • Resolve bug where multiple ~ in filepaths got replaced with $HOME for #156
  • Add better fallback SQL for backwards compatibility with iOS 14/15 in #157
  • Correct HTML and CSS mistakes in #162 (Contributed by @dviner)
  • Add attachment file size information to diagnostics and exports
  • Update uninstall steps
  • Resolve file name extension bug for #164
  • Build with latest rustc

Arroyo Lupine

29 Jul 19:46
1ec0e93
Compare
Choose a tag to compare

Version 1.5.0 Arroyo Lupine contains the following fixes and improvements:

  • Rework attachment management logic
  • Improve attachment and message table diagnostics
  • Allow attachment backup for txt exports
  • Support diagnostics for iOS backups for #118
  • Automatically detect backup platform for #121
  • Add uninstall steps for #122
  • Add option to keep original image formats for #125
  • Better dedupe logic to fix #135
  • Build with latest rustc

Cliff Aster

29 Apr 23:46
563d1a6
Compare
Choose a tag to compare

Version 1.4.0 Cliff Aster includes the following fixes and improvements:

  • Support parsing iOS databases, most notably attachments (contributed by @Debusan13)
  • Simplify table extract() logic (contributed by @Debusan13)
  • Add Platform option and datatype
  • Support restoring recently deleted messages

Coyote Mint

10 Apr 03:21
fd13ddb
Compare
Choose a tag to compare

Version 1.3.0: Coyote Mint includes the following fixes and improvements:

  • Use imagemagick for HEIC conversion to fix #89 (Contributed by @PenguinSnail)
  • Implement #30 (Contributed by @seanwolter)
  • Rewrite Converter logic
  • Rework announcement message logic
  • Update dependencies
  • Build with latest rustc

Lemonade Berry

25 Feb 20:32
b61bc81
Compare
Choose a tag to compare

Version 1.2.0: Lemonade Berry includes the following fixes and improvements:

  • Add date filter support for #48
  • Add flag to disable lazy-loading in HTML exports for #86
  • Alert when exports exist in the same directory to guard against overwriting data

Mountain Sage

04 Feb 23:05
d4c637c
Compare
Choose a tag to compare

Version 1.1.0: Mountain Sage includes the following fixes and improvements:

  • Store attachments in separate folders for each conversation for #60
  • Use correct metadata for copied attachment Date Created and Date Modified for #67 and #79
  • Use new RunTime error type instead of String
  • Improve performance by caching reactions more aggressively
    • 25% faster with --no-copy
      Expand for Exporter::format_message() flamegraphs

      Before:
      IMG_0148 
      After:
      IMG_2012

  • Use relative attachment paths in HTML files for #63
  • Bundle a copy of sqlite to fix #65, #66, and #68
  • Clarify documentation written for #71 and #72
  • Correctly display HTML video attachments in Chrome to fix #73

Golden Master

15 Jan 02:13
c5006a3
Compare
Choose a tag to compare

Golden Master 1.0.0 release!

Release Candidate 11

13 Jan 00:04
e0c4be2
Compare
Choose a tag to compare
Release Candidate 11 Pre-release
Pre-release
  • Implement #35
  • Implement #36
  • Better URL message parsing logic due to overloading of com.apple.messages.URLBalloonProvider
  • Build using Rust 1.66.1