This file is used to list changes made in each version of chef-encrypted-attributes
.
- Do not limit
RemoteNode#load_attribute
search result to one row (related to issue #3, thanks Crystal Hsiung for the help). - Update opscode and github links to chef.io and chef.
- Move chef to dev dependency and remove dynamic dependency installation extension (related to cookbook issue #2 and issue #2, thanks Lisa Danz for reporting).
- Fix search by node name to prevent returning incorrect nodes (issue #3, thanks Crystal Hsiung for the help).
- RuboCop update to
0.31.0
. - README: Add a link to the cookbook helper libraries.
- Conditional gem dependency installation within a gemspec (issue #2, thanks @chhsiung for the help).
- Choose YAJL library based on chef version (issue #4, thanks Lisa Danz).
- Add doc Rake task to generate the documentation.
-
#load_from_node
raises an exception if no ecnrypted attribute is found. -
GemSpec:
-
Tests:
- Use the new build environment on Travis (issue #1, thanks Josh Kalderimis)
- GemSpec: Update RuboCop to version
0.29.1
(new offenses fixed).
-
Documentation:
- README: Fix testing link.
-
Add Chef
12
support. -
Read
node['public_key']
instead of client public key when set. -
Add chef/encrypted_attributes library file.
-
Deprecates chef-encrypted-attributes library file.
-
Replace
yajl
gem byffi_yajl
gem. -
Gemspec: fix Ruby
< 1.9.3
support (mixlib-shellout< 1.6.1
). -
Rename
InvalidPrivateKey
exception toInvalidKey
. -
Add UTF-8 encoding header to all files.
-
Big code refactor and clean-up.
- Code refactor all clases.
- Add
Chef::EncryptedAttribute::API
module. - Clean-up Gemspec and Rakefile files code.
-
Tests:
-
Review and clean-up all tests.
-
Integrate tests with
should_not
gem. -
Integrate with RuboCop.
-
Add some knife unit tests.
-
Update tests to RSpec
3.1
. -
Update tests to chef-zero
3.2
. -
Documentation:
-
Document all classes and integrate them with yard and inch.
-
Add KNIFE.md file.
-
Move INTERNAL.md documentation to gem documentation.
-
Move API.md documentation to gem documentation.
-
README:
-
Multiple fixes and improvements.
-
Use chef.io domain for links.
-
Add codeclimate badge.
-
Add inch-ci documentation badge.
-
Fix CHANGELOG format.
-
CONTRIBUTING: add documetation about documentation.
- gemspec: added the missing CONTRIBUTING.md file
- README: replaced exist_on_node? by exist? in users_data_bag example
- Added the required
:node_search
option (fixes the"role:..."
examples).
- Deprecate
#exists?
methods in favor of#exist?
methods - Fixed all RSpec deprecation warnings
- Added Protocol Version 2 (disabled by default): uses GCM as in Chef 12 Encrypted Data Bags Version 3.
- Added
RequirementsFailure
exception - README, CONTRIBUTING, TODO: multiple documentation improvements
- Added some security related sections to the README
- Added email GPG key
- Added gem signing certificate
- gemspec: added dev dependency versions with pessimistic operator
- gemspec: replaced open-ended chef dependency by
~> 11.4
- Fixed ruby
1.9.2
decryption (usesPKCS#1
for public key format) - README: added
encrypted_attributes
cookbook link - INTERNAL doc: added
EncryptedMash
class name to the Version0 structure - Added shields.io badges
- Initial release of
chef-encrypted-attributes