Releases: code-switched/imexp
Releases · code-switched/imexp
Release list
v0.4.0
[0.4.0] - 2026-06-26
Added
- Profile-level
self_labelandself_aliasessettings so exports can normalize the local sender name after caller-ID rewrites. - Profile-level
filename_aliases = falseto keep participant-based transcript filenames when a profile label should not replace them.
Changed
- Continuous export metadata and history now upgrade legacy string timestamps to canonical epoch-millisecond cursors on read and write.
Fixed
- Continuous exports now reuse existing profile transcript files when filename alias rules change, instead of forking parallel
AIE...transcripts. - Incremental updates now honor legacy
last_endmetadata instead of falling back to the configured start date and re-exporting old conversations. - Post-processed transcript text can now normalize inconsistent local sender labels such as
Me, caller-ID names, and custom aliases.
v0.2.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project follows semantic versioning.
[0.2.0] - 2026-04-24
Added
- Saved export profiles with
default_profilesupport for no-arg daily exports. - Strict conversation filter resolution to exact handles before invoking
imessage-exporter. - Profile naming metadata with
label,slug, andnames. - Profile-scoped filename aliases for friendlier exported chat filenames.
Changed
- Export folders now prefer profile naming metadata instead of raw resolved handle strings.
- No-arg
imexpandimexp exportuse the configured default profile when one exists. - Profile aliases normalize filenames without rewriting message bodies.
Fixed
- Continuous exports now clean up
.stagingon success. - Failed continuous exports now preserve staged output for inspection instead of silently removing it.
- Ambiguous or missing conversation selectors now fail loudly instead of broadening export scope.
Known Limitations
- Group chat inclusion still follows upstream participant-union behavior.
- Cross-profile group chat deduplication is not implemented yet.
- Issue
#2remains open and is not part of this release.
[0.1.0] - 2026-03-12
Added
- First public PyPI release.
- Platform-specific wheels for macOS Apple Silicon, macOS Intel, and Windows x86_64.
- Bundled
imessage-exporterbinaries in official wheels. - Trusted Publishing flow for TestPyPI and PyPI.