Skip to content

Releases: kamchatka-volcano/figcone

v3.3.0

11 Jul 21:52

Choose a tag to compare

  • Added self-contained release configuration. From now on, prefer using the release ZIP archive, as it is fully self-contained and avoids spending additional time downloading the library dependencies during the CMake configuration step.
  • Migrated to eel, the new name for the sfun library
  • Updated figcone_tree to v2.2.0
  • Updated seal_lake to v0.4.0

v3.2.1

28 Feb 22:08

Choose a tag to compare

  • Updated seal_lake to v0.2.1;
  • Updated upload-artifact to v4 in GitHub Actions config;

v3.2.0

05 Oct 05:48
b3cc1b7

Choose a tag to compare

  • Fixed #22
  • Updated figcone_xml to v1.2.0

v3.1.0

11 Jun 19:22

Choose a tag to compare

  • Updated seal_lake to v0.2.0, now the CPM.cmake package manager is used to download dependencies. The variable CPM_SOURCE_CACHE can be set to an arbitrary directory to speed up CMake reconfiguration.
  • Made config.h self-sufficient by adding configreader.h include

v3.0.0

19 Jan 19:11

Choose a tag to compare

  • Enabled the registration of configs without the need for the figcone::Config base class and macros. (requires C++20)
    Readme
  • Added support for node lists as the root of the document in JSON and YAML config formats. If your config root can contain a node list, pass the figcone::RootType::NodeList value as the second template argument of the figcone::ConfigReader read methods:
auto cfgList = cfgReader.readYamlFile<PhotoViewerCfg, figcone::RootType::NodeList>("cfg.yaml"); // cfgList type is std::vector<PhotoViewerCfg>
  • Improved XML support: node lists no longer require the _list="1" attribute, and their child elements don't have to be named as _. These constraints were previously necessary due to the inability in XML format to distinguish between a node with a single child node and a list with a single element:
<box>
  <child/>
</box>

Now, the tag can be registered as both a node and a node list without raising parsing errors. (Closes #12)

  • Added unregistered fields handlers - specializations that allow to change the performed action when the configuration contains unregistered filed names. By default, figcone throws exceptions in these cases, but now it's possible to ignore unregistered fields. (Closes #16)
    Readme
  • Added post processors - specializations that enable checking or changing the state of the config object after it has been read.
    Readme
  • BREAKING Improved optional field validators; they now take parameters by the contained value of std::optional, and they are not invoked when the field is empty.
  • Added <figcone/figcone.h> header that contains all necessary includes.
  • Bundled the nameof library by default. (FIGCONE_USE_NAMEOF is enabled by default)

v2.4.10

16 Jul 11:35

Choose a tag to compare

  • Updated figcone_tree to v1.0.1 (Fixed #10)

v2.4.9

13 Jul 20:13

Choose a tag to compare

  • Updated figcone_shoal to v0.6.1

v2.4.8

10 Jul 19:22

Choose a tag to compare

  • Updated figcone_shoal to v0.6.0

v2.4.7

28 May 15:17
201997b

Choose a tag to compare

  • Added a better handling of file opening errors;
  • Updated sfun to v4.0.0;

v2.4.5

13 Mar 21:11

Choose a tag to compare

  • Updated figcone_shoal to v0.4.0