This is a bugfix release
- Fix a bug when using the library in multiple threads (HC-105)
This is a feature release
- Support environment variable lists (HC-104)
This is a bugfix release
- Do not ship spec folder with gem (PA-2942)
This is a bugfix release
- Fixed loading files with UTF-8 characters in their file paths
This is a feature release.
- Added a cli tool called
hocon
for reading and manipulating hocon files
Note that the version numbers 1.2.0-1.2.3 were not used because of bugs in our release pipeline we were working out
This is a bugfix release.
- Fixed bug where Hocon.parse would throw a ConfigNotResolved error if you passed it a String that contained values with substitutions.
This is a bugfix release.
- Fixed bug where Hocon::ConfigFactory.parse_file was not handling files with BOMs on Windows, causing UTF-8 files to not load properly.
This is a bugfix release.
- Fixed a bug where an undefined method
value_type_name
error was being thrown due to improper calls to the class method.
This is a bugfix/feature release
- Fixed a bug where unrecognized config file extensions caused
Hocon.load
to return an empty hash instead of an error. - Added an optional
:syntax
key to theHocon.load
method to explicitly specify the file format - Renamed internal usage of
name
methods to avoid overriding built inObject#name
method
This is a bugfix release. The API is stable enough and the code is being used in production, so the version is also being bumped to 1.0.0
- Fixed a bug wherein calling "Hocon.load" would not resolve substitutions.
- Fixed a circular dependency between the Hocon and Hocon::ConfigFactory
namespaces. Using the Hocon::ConfigFactory class now requires you to
use a
require 'hocon/config_factory'
instead ofrequire hocon
- Add support for hashes with keyword keys
This version number was burned.
This is a bugfix release.
- Fixed a bug wherein inserting an array or a hash into a ConfigDocument would cause "# hardcoded value" comments to be generated before every entry in the hash/array.
This is a bugfix release
- Fixed a bug wherein attempting to insert a complex value (such as an array or a hash) into an empty ConfigDocument would cause an undefined method error.
This is a bugfix release.
- Fixed a bug wherein ugly configurations were being generated due to the addition of new objects when a setting is set at a path that does not currently exist in the configuration. Previously, these new objects were being added as single-line objects. They will now be added as multi-line objects if the parent object is a multi-line object or is an empty root object.
This is a promotion of the 0.1.0 release with one small bug fix:
- Fixed bug wherein using the
set_config_value
method with some parsed values would cause a failure due to surrounding whitespace
This is a feature release containing a large number of changes and improvements
- Added support for concatenation
- Added support for substitutions
- Added support for file includes. Other types of includes are not supported
- Added the new ConfigDocument API that was recently implemented in the upstream Java library
- Improved JSON support
- Fixed a large number of small bugs related to various pieces of implementation