Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Apr 07:00
· 36 commits to main since this release
v0.2.0
b53fbc3

Highlights

  • Encrypted Git backups: wacrawl backup init, backup push, backup pull, and backup status.
  • Multi-machine restore support through age recipients, with automatic re-encryption when recipients change.
  • Verified restore path: shard hashes, cross-table validation, and transactional import into the archive DB.
  • Automatic read-time sync for status, chats, messages, and search.

Added

  • Add encrypted Git backups with backup init, backup push, backup pull, and backup status, storing WhatsApp archive data as age-encrypted JSONL gzip shards in a Git repository.
  • Add multi-machine backup support with explicit age recipients, recipient-aware manifests, and automatic re-encryption of unchanged shards when recipients change.
  • Add restore verification for encrypted backups, including plaintext shard hashes, cross-table validation, and import into a configured archive database.
  • Add read-time sync for status, chats, messages, and search, with --sync auto|always|never, --sync-max-age, and sync as an alias for import.
  • Add a wacrawl Codex skill for local WhatsApp archive workflows.

Changed

  • Expand the README with Homebrew install instructions, automatic sync behavior, encrypted Git backup setup, command cheat sheet, multi-machine setup, and recovery checklist.
  • Document the backup-wacrawl repository layout and restore flow in the generated backup README.

Fixed

  • Allow search filters before or after the query, so documented examples like wacrawl search "invoice" --from-them work as expected.
  • Keep Go module metadata tidy and CI-clean after adding age encryption dependencies.