Skip to main content

v4.2.4 (2021-03-17)

Scope

  • Core configuration loading, namespace precedence, and configuration node conversion

Changes

  • Added
    • Add TreeNode.toMapData() to convert configuration trees to Maps while retaining child nodes and multi-valued settings.
  • Fixed
    • Fix configuration trees treating a namespace as a node name, restoring correct precedence for the main namespace.
  • Improved
    • Remove the unused namespace field from ConfigSource to simplify configuration source definitions.

Upgrade notes

  • Extensions that construct ConfigSource directly must remove the namespace argument and use ConfigSource(StreamType, URL) or ConfigSource(StreamType, Reader). getNamespace() is also removed.
  • When overriding settings across multiple namespaces, verify the resulting values after this fix.