Skip to content

February 2020 release

Compare
Choose a tag to compare
@pylot pylot released this 14 Feb 08:58
· 23 commits to master since this release

New features in this release:

  • injector post-construction and pre-destruction callback registration;
  • injector static singleton registration (useful for rearchitecting non-DI based code);
  • custom deleters for unique_ptr and shared_ptr injector bindings;
  • new injector get methods that supply a default value via a supplied function;
  • other miscellaneous injector improvements;
  • test runner improvements;
  • error recovery support in the language parsing framework;
  • new utility functions (Containers::contains, Strings::simplify);
  • new App utility functions (getUserApplicationDataDirectory, getGlobalApplicationDataDirectory, getUserApplicationConfigDirectory, getGlobalApplicationConfigDirectory, getApplicationRuntimeDataDirectory);
  • dependency graph improvements;
  • improved Balau build options and introduced BalauConfig.hpp options switches header;
  • separate Balau CMake default build configuration for use in dependent projects;
  • changed BALAU_ENABLE_CURL option to default on;
  • relaxed required Boost version to allow all Boost versions from 1.61.0 onwards (disables HTTP components for Boost < 1.68.0);
  • Maven based build, test, and assembly using Balau Maven plugins;
  • new "isA" test assertion;
  • to-string functions for complex numbers.