All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Broken namespace when saving credentials in rails
- Rails 7 support
- Ruby 3.0 support
- Updated all dependencies
- Migrated from CircleCI to GitHub Actions
- Moved repo to own organisation
- Only add
.gitignore
entry once #52
- Support for Rails 6.1
Diffcrypt::Rails::ApplicationHelper
to simplify integrationrake diffcrypt:init
command to help setup credentials
- Default cipher is now
aes-265-gcm
- YAML keys are now sorted
- Improved support for rails native
aes-128-gcm
cipher - Improved test coverage for differing ciphers
- Could not initialize a new file or modify existing rails format file (Thanks @swiknaba #31)
- Encryptor can now use other ciphers than the default
- simplecov: 0.17.0 -> 0.18.0 (#20)
- rubocop: 0.88.0 -> 0.92.0 (#24)
- Explicit FileUtils require to avoid potentially warning logs
- CLI:
diffcrypt generate-key
command to generate a new key for a cipher - Internal: Library now generates and publishes code coverage publically on Code Climate
- Only support ruby 2.5+ since 2.4 is no longer maintained
- No longer generate and store a checksum. Backwards compatible since it wasn't used
- Thor deprecation error no longer shows on CLI failure
- Thor 0.20+ can now be used alongside this gem
- CLI: Use diffcrypt from command line of any project without requiring ruby integration
- CLI:
diffcrypt encrypt
Directly encrypt any file and output the contents - CLI:
diffcrypt decrypt
Directly decrypt any file and output the contents
- Store client, cipher and checksum in file metadata
- Only attenpt to decrypt original content if it exists
- Converting rails native credentials files would fail on first run
- First release!
- Rails support via monkey patch