Skip to content

Releases: code-switched/imexp

Release list

v0.4.0

Choose a tag to compare

@code-switched code-switched released this 26 Jun 12:27
v0.4.0
78acb77

[0.4.0] - 2026-06-26

Added

  • Profile-level self_label and self_aliases settings so exports can normalize the local sender name after caller-ID rewrites.
  • Profile-level filename_aliases = false to 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_end metadata 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

Choose a tag to compare

@code-switched code-switched released this 08 Jun 11:22
v0.2.0
30efc64

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_profile support for no-arg daily exports.
  • Strict conversation filter resolution to exact handles before invoking imessage-exporter.
  • Profile naming metadata with label, slug, and names.
  • 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 imexp and imexp export use the configured default profile when one exists.
  • Profile aliases normalize filenames without rewriting message bodies.

Fixed

  • Continuous exports now clean up .staging on 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 #2 remains 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-exporter binaries in official wheels.
  • Trusted Publishing flow for TestPyPI and PyPI.