Skip to content

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.

3.0.0-rc1 - December 30th, 2020

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

2.14.1 - December 30th, 2020

  • 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

2.14.0 - December 29th, 2020

2.13.0 - May 30th, 2019

2.12.4 - May 29th, 2019

  • 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

2.12.3 - January 27th, 2018

  • Add better error messages when environment variables are unable to be converted to the type specified in the YAML file. - #57

2.12.2 - January 24th, 2018

  • Internal bugfix involving how options were passed in from the CLI that could cause them to not be respected.

2.12.1 - January 15th, 2018

  • Relax Thor's dependency requirement - @jrmhaig - #55

2.12.0 - January 15th, 2018

  • 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.

2.11.0 - January 12th, 2018

  • 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.
Clone this wiki locally