-
-
Notifications
You must be signed in to change notification settings - Fork 25
Release News
Jeff Felchner edited this page Dec 30, 2020
·
9 revisions
Starting with 2.11.0
I'll be adding human-readable release notes in addition
to the CHANGELOG
.
See Chamber 3.0 Upgrade Notes for a lengthy discussion.
- Remove Hashie As A Dependency
- Remove Ability To Access Settings Via Object Notation
- Remove Ability To Use Predicate Syntax (eg
Chamber.env.key_name?
) - Remove Ability To Use Symbolized Keys With Bracket Syntax (eg
Chamber.env[:key_name]
) - Added dig! As A Replacement For Most Removed Syntax Cases
- Added dig! As A Replacement For Syntax That Will Be Removed In 3.0
- Added Deprecation Warnings For Syntax That Will Be Removed In 3.0
- Add Ability To Specify The Name Used For Configuration Signatures
- Require Ruby 2.1+
- Updates For Ruby 3.0 Compatibility
- Allow
thor
Versions > 1.0
- Change .gitignore lookup to recurse directories in case Chamber is not being invoked from the root of the project - #64
- Ignore dots and dashes in the hostname when detecting the keyfiles associated with those namespaces - #56
- Fix namespaces not being resolved correctly when dealing with namespaced keys - #58
- Add better error messages when environment variables are unable to be converted to the type specified in the YAML file. - #57
- Internal bugfix involving how options were passed in from the CLI that could cause them to not be respected.
- Relax Thor's dependency requirement - @jrmhaig - #55
- Added official Sinatra and Padrino integrations.
- Added
chamber sign
to allow users to sign their application settings with a special key and allow any developer to verify those settings without the special key. Full documentation is here. - Added ability to parse ISO8601 formatted environment variables and have
them be converted into Ruby
Time
objects. See Coercions.
- Namespaced Key Pairs were added which allow users to specify more than one level of access to their settings.
-
chamber init
learned how to create keys for multiple namespaces. - Environment variables can now be coerced from multiple different types based on the type that was declared in the YAML file.
Copyright ©2023
- Release News
- Gem Comparison
- 12-Factor App Rebuttal
- Environment Variable Problems
- Installation
- Basics
- Defining Settings
- Accessing Settings
- Verifying Settings
- Namespaces
- Environment Variables
- Integrations
- Encryption
- Advanced Usage
- Command Line Reference