Overview
The release of version 0.7.0 includes significant updates to dependencies, extensive refactoring for improved readability and maintainability, and enhancements to cryptographic functionalities. Improvements have also been made to CI/CD workflows to streamline the development process.
Major Changes
Dependency Updates
- Updated aes from 0.7.5 to 0.8.4: The ctr feature has been removed as part of this update.
- Updated blake2 from 0.9.2 to 0.10.6: Replaced VarBlake2b with Blake2bMac and adjusted methods accordingly.
- Updated chacha20poly1305 from 0.9.0 to 0.10.1.
- Updated erased-serde from 0.3.16 to 0.4.5.
- Updated iso8601 from 0.4.0 to 0.6.1 and uuid from 0.8.2 to 1.8.0.
- Updated p384, chacha20, and base64 to the latest versions, improving overall security and performance.
Refactoring and Enhancements
- Refactored GitHub Actions workflows: Optimized workflows for testing and linting by using a matrix strategy, allowing tests and linting against multiple feature flags in parallel.
- Improved error handling in v4 test vectors: Simplified import statements by using fully qualified paths for better readability.
- Enhanced cryptographic capabilities: Implemented encryption keys, ciphertext, and authentication keys for different versions of PASETO tokens (v1, v3, v4), providing better key management and security.
- Updated import statements: Cleaned up and streamlined import statements across various modules for better code maintainability.
New Contributors
Full Changelog: v0.6.0...v0.7.0