# Changelog

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

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

## [Unreleased]

## [0.1.0] - 2026-02-01

### Added

- Initial release of Irene Cipher
- Core cryptographic functionality using XChaCha20-Poly1305
- Password-based encryption using Argon2id
- Text encryption and decryption (`encrypt_text`, `decrypt_text`)
- Binary data encryption and decryption (`encrypt_bytes`, `decrypt_bytes`)
- File encryption with streaming support (`encrypt_file`, `decrypt_file`)
- Secure random key generation (`generate_key`)
- Python bindings via PyO3
- Comprehensive documentation and examples
- Cross-platform support (Windows, macOS, Linux)

### Security

- Uses audited cryptographic primitives from RustCrypto
- Authenticated encryption (AEAD) prevents tampering
- Memory-hard key derivation (Argon2id) resists GPU attacks
- Unique random nonces for every encryption
- Constant-time comparisons where applicable

### Performance

- Streaming file encryption (constant memory usage)
- Handles multi-GB files efficiently
- ~67 MB/s encryption throughput on modern hardware
- Low memory footprint (~2 MB for file operations)

[Unreleased]: https://github.com/yourusername/irene-cipher/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/yourusername/irene-cipher/releases/tag/v0.1.0
