# Changelog
## Unreleased
- Renamed vault identities to profiles throughout the CLI. Profile commands,
output labels, completion, publishing, recovery backups, and file extensions
now consistently use `profile`; the former `identity` forms are not retained.
- Added commandline completion for Bash, Zsh, Fish, PowerShell, and Elvish.
- Added `completion generate`, `completion install`, and
`completion uninstall` to aid installing the completion tooling.
- Added context-aware completion for vault profiles, contacts, reusable
forms definitions, and unlocked archive variables, forms and paths.
- Added graceful fallback to static command completion when the vault or
archive metadata is unavailable.
- Added encrypted, resumable vault and archive migration commands. Normal
migrations upgrade directly to the latest format, require either an explicit
output or `--replace`, validate before replacement, and retain a versioned
backup when replacing the source.
- Added hidden advanced migration export, upgrade, import, and verify commands.
Historical native readers are obtained as exact-version migration exporters
from crates.io instead of being retained in the current CLI.
Exporters are spawned behind a versioned, length-prefixed secret protocol and
must report matching capabilities before execution.