Release Notes

Thu, 20 Jun 2013

  • v1.4.0
  • Reloader enhanced to offer more robust multithreading support
  • new SourceChangeDetector class hived off Reloader (it could be used for any file-based cache)

Thu, 20 Jun 2013

  • v1.3.1 - New MutableConfig refactors out the parts of the JMX bean needed for mutability from the parts needed for JMX integration.

Thu, 20 Jun 2013

  • v1.3.0 - added support for JMX (experimental): A Config instance can be inserted into a JMX MBean with operations that allow values to be queried and altered.

Sat, 15 Jun 2013

  • v1.2.0

Fri, 14 Jun 2013

  • v1.2.0
  • ‘INI’ file sections are now allowed. These are treated using the existing
  • prefixing mechanism for a sub-Config contained within a Config, except that
  • a ‘.’ separator convention is used. (No such convention is needed for plain
  • prefixing).

Thu, 11 Apr 2013

  • v1.1.2
  • New ‘endingWith’ method in Config matches the existing ‘startingWith’ method. Both produce a sub-config based on compound keys, giving the means to have simple hierarchical structure in the configuration.

Wed, 27 Mar 2013

  • Upsync scripting improvements

Mon, 25 Mar 2013

  • v1.1.1
  • Maven metadata is now included for all Scala versions.

Mon, 25 Mar 2013

  • v1.1.1
  • Maven metadata is now included for all Scala versions.

Mon, 25 Mar 2013

  • v1.1.1
  • Bugfix: Issue#1 unable to load properties file in resources sub-folder

Fri, 15 Mar 2013

  • More build script work done.

Fri, 15 Mar 2013

  • Now supports Scala 2.10.1

Thu, 07 Mar 2013

  • Changelog

Wed, 06 Mar 2013

  • v1.1.0
  • Some small performance improvements for randomly-accessed keys.
  • There are new cascade methods for constructing instances that cascade from other instances. These new methods are in pairs, one called ‘overridenBy’ (left-associative) and the other called ?: (i.e. ‘overrides’, right-associative). These pairs take a File, a Parser, a ConfigSource, or another Config.
  • Example 5 has been added.

Thu, 07 Feb 2013

  • v1.0.1
  • Scala 2.10 is now supported.

Thu, 07 Feb 2013

  • v1.0.1
  • Scala 2.10 is now supported.

Thu, 07 Feb 2013

  • Now using SBT 0.12.2

Tue, 15 Jan 2013

  • v1.0.0
  • Now at v1.0.0.

Tue, 15 Jan 2013

  • v1.0.0
  • Scala 2.10.0 now supported.

Tue, 15 Jan 2013

  • v1.0.0
  • Changelog updated

Tue, 15 Jan 2013

  • v1.0.0
  • First full release.
  • Some code tidy-up.

Tue, 04 Dec 2012

  • v0.12.2
  • Build process should hopefully manage Maven-style repository organisation now.

Thu, 29 Nov 2012

  • v0.12.1
  • Some refactoring to make some standalone IO utilities available in the API.

Tue, 27 Nov 2012

  • v0.12.0
  • Some tidying up. No code changes.

Tue, 27 Nov 2012

  • v0.12.0
  • Some tidying up. No code changes.

Tue, 27 Nov 2012

  • v0.12.0
  • Reloader: now has optional callback parameter for receiving notifications of changes.
  • Build system: organization now defined - this makes the repo compatible with Maven
  • SBT is now incorporated automatically

Tue, 25 Sep 2012

  • v0.11.2
  • Parser: another edge-case now tested: doubled-up || at the start of a continuation line.

Tue, 25 Sep 2012

  • v0.11.2
  • Parser: further improved documentation.
  • Tests: now cover keys containing spaces, question marks etc

Tue, 25 Sep 2012

  • v0.11.2
  • Parser: improved documentation.

Tue, 25 Sep 2012

  • v0.11.1
  • Release notes now generated from hg log.

Tue, 25 Sep 2012

  • v0.11.1
  • ** Reloader: more testing done. Minor bug fixed.

Mon, 24 Sep 2012

  • v0.11.0
  • ** Config.verifyKeys made a class method (previously was in the companion object)
  • ** Config.apply with InputStream: methods have been deprecated because they’re messy.
  • ** Config has new classpath methods to load resources less messily.

Wed, 12 Sep 2012

  • v0.10.1
  • ** Documentation

Wed, 12 Sep 2012

  • v0.10.1
  • ** Reloader is not a ListMap

Wed, 12 Sep 2012

  • v0.10.1
  • ** Reloader is not a ListMap

Wed, 12 Sep 2012

  • v0.10.1
  • ** Multi-line values can have trimmed indentation if | is used at the start of each line.

Wed, 12 Sep 2012

  • v0.10.1
  • ** Multi-line values can have trimmed indentation if | is used at the start of each line.

Wed, 12 Sep 2012

  • v0.10.0
  • ** A few more examples. More documentation.

Wed, 12 Sep 2012

  • v0.10.0
  • ** A few more examples. More documentation.

Wed, 12 Sep 2012

  • v0.10.0
  • ** Fixes a bug in Config.apply(String) where the exception message for missing keys was wrong. This bug was
  • actually caused by a bug in the Scala 2.9.1 ListMap implementation (Map gets it right though).
  • ** Mis-spelling of keySet fixed.
  • ** More operators: now +, ++, -, and –, all returning a Config instance.
  • ** New toString method.
  • ** Deprecated asList method removed.
  • ** Config is now final.

Tue, 11 Sep 2012

  • v0.9.0

Tue, 11 Sep 2012

  • v0.9.0
  • ** Config construction provides an option for verifying that the correct keys are present.
  • ** New ConfigException
  • ** No external API throws IOException now; ConfigException is used throughout instead.
  • ** ConfigSource now has a name and a timesOpened count

Thu, 23 Aug 2012

  • v0.8.0
  • ** documentation

Thu, 23 Aug 2012

  • v0.8.0
  • ** documentation

Thu, 23 Aug 2012

  • v0.8.0
  • ** documentation

Thu, 23 Aug 2012

  • v0.8.0
  • ** downloads now live on the repo only

Thu, 23 Aug 2012

  • v0.8.0
  • ** downloads now live on the repo only

Thu, 23 Aug 2012

  • v0.8.0
  • ** deployment script tweaked to support Maven repo style

Thu, 23 Aug 2012

  • v0.8.0
  • ** deployment script tweaked to support Maven repo style

Thu, 23 Aug 2012

  • v0.8.0
  • ** asList method renamed to getList; existing method is retained but deprecated and will be
  • removed in a later version.

Thu, 23 Aug 2012

  • v0.7.2
  • More documentation

Thu, 23 Aug 2012

  • v0.7.2
  • More documentation
  • Parser delimiter is now called just that.

Thu, 23 Aug 2012

  • v0.7.2
  • Removed redundant fallback field from class Config.

Thu, 23 Aug 2012

  • v0.7.2
  • more documentation
  • Config.resolved field is now private

Thu, 23 Aug 2012

  • v0.7.2
  • more documentation
  • Config.resolved field is now private

Fri, 10 Aug 2012

  • v0.7.1
  • more documentation

Fri, 10 Aug 2012

  • v0.7.1
  • Config has apply methods for input streams now
  • more documentation

Fri, 10 Aug 2012

  • v0.7.0
  • BConfig renamed to Config
  • clearer Parser documentation and handling of errors

Tue, 07 Aug 2012

  • Readme fixed

Tue, 07 Aug 2012

  • Readme fixed

Tue, 07 Aug 2012

  • Moved the documentation to BigBee website. Better upsync support including Maven repo.

Thu, 02 Aug 2012

  • Docs

Fri, 20 Jul 2012

  • MOre documentation.

Fri, 20 Jul 2012

  • More documentation.

Fri, 20 Jul 2012

  • Documentation tweaked.

Tue, 17 Jul 2012

  • v0.6.1 minor

Tue, 17 Jul 2012

  • v0.6.1 more documentation

Tue, 17 Jul 2012

  • v0.6.0
  • BConfig and Reloader both use object apply for construction instead of the normal constructor.
  • reduced memory footprint - is now the same as the contained map
  • more documentation

Tue, 17 Jul 2012

  • v0.5.0
  • new Reloader
  • more documentation

Tue, 17 Jul 2012

  • v0.4.2
  • documentation

Tue, 17 Jul 2012

  • v0.4.2
  • extra tests for non-expansion of escaped curlies in values

Tue, 17 Jul 2012

  • v0.4.2
  • BConfig is now a ListMap.
  • More tests and documentation.

Tue, 17 Jul 2012

  • v0.4.1
  • extra tests for non-expansion of escaped curlies in values

Thu, 12 Jul 2012

  • v0.4.0
  • BConfig.startsWith now trims the keys
  • special whitespace chars are expanded
  • new ConfigSource trait

Thu, 12 Jul 2012

  • v0.3.2
  • fixed the algorithm for # character inside quoted strings

Thu, 12 Jul 2012

  • v0.3.1 - not fit for use
  • reduced memory footprint
  • csv parser state machine moved to Parser object
  • new (failing) tests for # character inside quoted strings

Thu, 12 Jul 2012

  • v0.3.0
  • BConfig.asList now supports quoted values and they may each contain commas

Thu, 12 Jul 2012

  • v0.2.0
  • ListMap ordering is retained. A few small bugs fixed.

Wed, 11 Jul 2012

  • v0.1.0
  • Initial coding and code import.