- Added
key_tableandkey_attributeoptions toprevious_versions - Added
encrypted_attributeoption - Added support for encrypting empty string
- Improved
inspectfor models with encrypted attributes
- Added
key_tableandkey_attributeoptions - Added warning when no attributes specified
- Fixed error when Active Support partially loaded
- Added
lockbox_optionsmethod to encrypted CarrierWave uploaders - Improved attribute loading when no decryption key specified
- Added support for
update_columnandupdate_columns
- Improved error message for non-string values
- Fixed error with migrating Action Text
- Fixed error with migrating serialized attributes
- Added support for
pluck
- Improved error message for bad key length
- Fixed missing attribute error
- Added experimental support for migrating Active Storage files
- Fixed
metadatasupport for Active Storage
- Added support for Action Text
- Added warning if unencrypted column exists and not migrating
- Load encrypted attributes when
attributescalled - Added support for migrating and rotating relations
- Removed deprecated
attached_encryptedmethod - Removed legacy
attr_encryptedencryptor
- Added Active Support notifications for Active Storage and Carrierwave
- Fixed content type detection for Active Storage and CarrierWave
- Fixed decryption with Active Storage 6 and
attachment.open
- Added
arraytype - Fixed serialize error with
jsontype - Fixed empty hash with
hashtype
- Fixed
migrating: truewithvalidate: false - Fixed serialization when migrating certain column types
- Improved performance of
rotatefor attributes with blind indexes - Added warning when decrypting previous value fails
- Added
encodeoption toLockbox::Encryptor - Added support for
master_keyinprevious_versions - Added
Lockbox.rotatemethod - Improved performance of
migratemethod - Added generator for audits
- Fixed encoding for
encrypt_ioanddecrypt_ioin Ruby 2.7 - Fixed deprecation warnings in Ruby 2.7
- Added support for custom types
- Added support for virtual attributes
- Made many Mongoid methods consistent with unencrypted columns
- Made
wasandin_databasemethods consistent with unencrypted columns before an update - Made
restoremethods restore ciphertext - Fixed virtual attribute being saved with
nilfor Mongoid - Changed
Lockboxto module
- Made
model.attribute?consistent with unencrypted columns - Added
decrypt_strmethod - Improved fixtures for attributes with
typeoption
- Added support for Mongoid
- Added
encrypt_ioanddecrypt_iomethods - Made it easier to rotate algorithms with master key
- Fixed error with migrate and default scope
- Fixed encryption with Active Storage 6 and
record.create!
- Added time type
- Added support for rotating padding with same key
- Fixed
OpenSSL::KDFerror on some platforms - Fixed UTF-8 error
- Fixed error with models that have attachments but no encrypted attachments
- Added support for types
- Added support for serialized attributes
- Added support for padding
- Added
encodeoption for binary columns
- Added
encryptsmethod for database fields - Added
encrypts_attachedmethod - Added
generate_keymethod - Added support for XSalsa20
- Added support for hybrid cryptography
- Added support for database fields
- First release