lockbox-cli 0.2.0

A secure file encryption CLI tool using Argon2id and ChaCha20-Poly1305
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [0.2.0] - 2026-03-20

### Added
- `--progress` / `-p` flag for encrypt and decrypt commands to show a progress bar
- Large file warning when encrypting or decrypting files over 1 GiB (in-memory safety net)
- GitHub Actions CI (test, clippy, fmt)

### Changed
- File format v3: header is now authenticated via AEAD associated data (AAD)
- Files encrypted with v1 and v2 formats remain fully decryptable (backward compatible)

## [0.1.0] - 2026-03-18

### Added

- File encryption and decryption using Argon2id + ChaCha20-Poly1305
- Multi-file and directory support with recursive traversal
- Stdin/stdout piping for composability with other tools
- `--shred` flag for secure deletion (3-pass random overwrite)
- `--force` flag to overwrite existing files
- `--output` flag for custom decryption output directory
- Command aliases (`e`/`enc` for encrypt, `d`/`dec` for decrypt)
- Secure memory handling with `zeroize` and `mlock`
- KDF parameters stored in file header for forward compatibility
- Colored terminal output with progress indicators

[0.2.0]: https://github.com/christurgeon/lockbox/releases/tag/v0.2.0
[0.1.0]: https://github.com/christurgeon/lockbox/releases/tag/v0.1.0