Main differences between Flatconf 2.0 and 1.0

Flatconf 2.0 aims at making it simpler to create, update and use Flatconf-based configuration systems. Below main differences to Flatconf 1.0 are described.

  • separation of metadata from variable values
  • properties described using FCML (no more separate files for each variable property)
  • improved lists
    • separate directories for list elements
    • arbitrary element names
    • suggestions of new element names
    • possibility to copy elements, even between different lists
    • permanent list elements
  • support for deprecating variables
  • better (two-way) dependencies
  • simpler embedded scripts
  • more hints for users - examples, notes, more embedded multilingual help texts
  • support for version control (plus apply/save/revert functionality)