Skip to content

Releases: borasoftware/balau

February 2020 point 2 release

14 Feb 19:38
Compare
Choose a tag to compare

Fixes in this release:

  • Fix template deduction compilation error for older GCC compilers (v6, v7).

February 2020 release

14 Feb 08:58
Compare
Choose a tag to compare

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.

June 2019 release

16 Jun 17:45
808534c
Compare
Choose a tag to compare

New features in this release:

  • XML based test report generation;
  • test runner now uses SSV style command line options;
  • command line parser supports multiple final values in SSV mode.

May 2019 release 3

01 Jun 11:13
3a6af7f
Compare
Choose a tag to compare

New features in this release:

  • corrected compilation with ENABLE_CURL option off;
  • changed ENABLE_CURL option to default off;
  • added build option documentation.

May 2019 release

25 May 23:49
Compare
Choose a tag to compare

New features in this release:

  • HTTP server implementation refinements;
  • use ASIO strand in HttpSession instances to close sessions;
  • manual ignore method in unit test framework test group class;
  • test runner main threads named as current test;
  • further refinements for GCC 6 support;
  • CMake options to disable zlib/libzip/curl functionalities;
  • other miscellaneous refinements.

Pending features not yet in this release:

  • HTTP client implementation incomplete;
  • WebSocket application framework and documentation;
  • WebSocket client;
  • HTTP client keep alive;
  • incomplete tutorial application example.

March 2019 release

20 Mar 12:38
Compare
Choose a tag to compare

New features in this release:

  • singleton test runner;
  • automatic instantiation and registration of test groups;
  • test runner run methods that parse argc/argv;
  • selective test running via globbed test name lists.

February 2019 release

01 Mar 00:34
Compare
Choose a tag to compare

New features in this release:

  • UTF-8 URL decoding;
  • added try-catch block for sending internal server error responses on HTTP webapp errors;
  • moved HTTP server listener onAccept method to header file in order to facilitate application debugging;
  • added integer fromString functions that accept a numeric base;
  • support for Fedora 28 / 29;
  • support for RHEL 7.6 with GCC 7;
  • documentation corrections and updates.

January 2019 release

05 Jan 10:56
Compare
Choose a tag to compare

New features in this release:

  • environment configuration framework;
  • logging system now uses hierarchical properties configuration format;
  • client sessions in HTTP server connections;
  • new redirections HTTP web application;
  • new toString<Allocator> functions;
  • optional thread local logger allocator using toString<Allocator> functions;
  • optional stacktrace support in exceptions;
  • changed fromString API to use std::basic_string_view instead of std::basic_string.
  • support for CentOS 7.6 with GCC 7;
  • draft tutorial added to documentation.

Pending features not yet in this release:

  • log rotation;
  • WebSocket application framework and documentation;
  • WebSocket client;
  • HTTP client keep alive;
  • tutorial application example.