Releases: ReagentX/imessage-exporter
Releases · ReagentX/imessage-exporter
Velvet Ash
- Upgrade Clap from 3.x to 4.x for #198
- Use new
ExportType
enum - Resolve GHSA-g98v-hv3f-hcfr
- Use new
- 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
andtxt
exports - Support parsing
Placemark
data from shared Maps links - Properly handle Handwritten message placeholder
- Properly handle all unsent message types, not just text
- Simplify Apple Pay and Apple Cash bubbles in
- 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
Version 1.7.0 Laurel Sumac contains the following fixes and improvements:
- iOS 17 and macOS Sonoma Support!
- 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
fieldOptional
for #181 - Downgrade error to warning when
no-lazy
flag is set fortxt
exports for #189 - Support parsing App Store app links for #196
- Build with latest
rustc
Checker Mallow
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
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
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
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
Mountain Sage
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
andDate Modified
for #67 and #79 - Use new
RunTime
error type instead ofString
- Improve performance by caching reactions more aggressively
- ≈
25%
faster with--no-copy
- ≈
- 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
Golden Master 1.0.0 release!