# Changelog
All notable changes to ProofMode Rust 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).
## [0.8.4] - 2026-02-18
### Fixed
- Version update script now covers all version files (pyproject.toml variants, ruby/proofmode.gemspec, android-library/build.gradle, .gitlab-ci.yml PACKAGE_VERSION)
- Fixed create_release CI job creating stray `}` tag due to GitLab YAML not supporting nested `${}` variable expansion
- Fixed compiler warnings (unused imports, variables, mut) across feature flag combinations
- Restricted Android build/package CI jobs to tag-only runs to save CI minutes
### Changed
- `python`, `ruby`, and `mobile` Cargo features now include their full dependency sets (sequoia-openpgp, polars, c2pa where applicable) instead of requiring them to be listed separately
- Simplified CI build commands to use feature names directly
- Updated documentation to reflect current project state
## [0.8.0] - 2026-02-17
### Added
- ES256 signing module with device attestation (Apple App Attest, Google Play Integrity)
- C2PA configuration builder for server-side signing
- Certificate generation and CSR signing
- Comprehensive GitLab CI/CD pipeline with multi-platform builds
- Automatic publishing to crates.io, RubyGems.org, GitLab PyPI, GitLab NPM, GitLab Maven, GitLab Container Registry
### Changed
- Reorganized repository with dedicated examples directory
- Improved cross-platform build infrastructure
## [0.4.0] - 2025-07-29
### Added
- Multiplatform support via UniFFI bindings
- Python CLI and library (UniFFI + maturin)
- Ruby CLI and library (UniFFI + FFI gem)
- Node.js CLI and library (WebAssembly)
- Android example application with Kotlin bindings
- iOS example application with Swift bindings
- Docker support with multi-architecture images
- Next.js web application example
### Changed
- Migrated from single-platform to multiplatform architecture
## [0.3.0] - 2025-03-15
### Added
- C2PA manifest verification
- OpenTimestamps support
- EXIF data validation
### Changed
- Enhanced proof generation with additional metadata
- Improved CLI output formatting
## [0.2.0] - 2024-11-20
### Added
- PGP signature support via sequoia-openpgp
- Proof bundle generation
- Storage abstraction layer
## [0.1.0] - 2024-08-10
### Added
- Initial release
- Basic proof generation and verification
- SHA-256 hashing
- CLI interface
[0.8.4]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/compare/v0.8.0...v0.8.4
[0.8.0]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/compare/v0.4.0...v0.8.0
[0.4.0]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/compare/v0.3.0...v0.4.0
[0.3.0]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/compare/v0.2.0...v0.3.0
[0.2.0]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/compare/v0.1.0...v0.2.0
[0.1.0]: https://gitlab.com/guardianproject/proofmode/proofmode-rust/-/releases/v0.1.0