IoC ConfigRelease Notes



  • New: ConfigClass.dumpFields() to dump more than @Config fields.
  • New: Config from secret.props files are added by default.
  • Chg: ConfigClass is no longer const.


  • New: ConfigProviders may be contributed to ConfigSource.
  • New: Config from environment varaibles are added by default.
  • New: Config from a config.props file are added by default.
  • New: Environmental config properties override default config properties.
  • New: Now available in Javascript!
  • New: Added public ctor to ConfigSource.
  • Chg: Updated to work with IoC v3.
  • Chg: Config defaults to optional should the field be nullable.


  • New: Added even more default ID options; the alphaNum search.
  • New: @Config.optional and ConfigSource.get(..., Bool checked) param for config values that might not exist.
  • Chg: Updated to IoC 2.0.0.
  • Chg: @Config is standalone, it no longer needs to be paired with @Inject.
  • Chg: Renamed IocConfigModule --> ConfigModule.


  • New: Added more default ID options.
  • Chg: Updated to IoC 1.7.6.
  • Chg: Renamed IocConfigSource --> ConfigSource.
  • Chg: Removed ability to contribute your @Config facets. (An unused feature.)




  • Chg: Updated to IoC 1.6.4 and removed dependencies on deprecated classes / methods.


  • New: Unknown config ids are inferred from the field and pod name.
  • Chg: Updated to IoC 1.6.0.
  • Chg: Replaced ConcurrentState usage with new const TypeCoercer.


  • Chg: Exposed the underlying config map in IocConfigSource.


  • Chg: Updated to IoC 1.5.2.
  • Bug: IocConfigSource.get() threw an Err if coerceTo type was null.


  • New: @Config has a default id of the field name it is being injected into.
  • New: ConfigProvider can be configured with bespoke Config facets. (As used by BedSheet.)
  • Chg: Removed ConfigSource.getCoerced() in favour of a default value in ConfigSource.get().
  • Chg: Upgraded to IoC 1.5.0.


  • New: Preview Release