All Versions
23
Latest Version
Avg Release Cycle
56 days
Latest Release
1377 days ago

Changelog History
Page 1

  • v1.9.0 Changes

    September 14, 2017

    βž• Added

    • Rotate section for file sink, which describes how (and if) files should be rotated.
  • v1.7.0 Changes

    June 28, 2017

    βž• Added

    • βž• Add builder for asynchonous sink.

    πŸ›  Fixed

    • ⚠ Suppress warnings in libfmt.
    • πŸ›  Fix warnings on modern compilers.
  • v1.6.0 Changes

    April 13, 2017

    βž• Added

    • πŸ‘ Allow comments and trailing commas in the JSON config.
    • πŸ‘ Allow to specify how to pick time in TSKV formatter (#168).
      This change allows to specify how Blackhole should pick the time during formatting timestamps using TSKV formatter.

    πŸ”„ Changed

    • πŸ—„ Replace deprecated OS X stuff with modern one.
  • v1.5.0 Changes

    February 14, 2017

    βž• Added

    • 🌲 Lambda expressions with capture-list can now be used as formatting arguments. This allows to log arguments that require heavyweight transformation before the result can be used.

    For example:

    logger.log(0, "[::] - esafronov [10/Oct/2000:13:55:36 -0700] 'GET {} HTTP/1.0' 200 2326", [&](std::ostream& stream) -\> std::ostream& { return stream \<\< boost::join(paths, "/"); } );
    
  • v1.4.0 Changes

    February 14, 2017

    βž• Added

    • TSKV (tab-separated key-value) formatter.
  • v1.3.0 Changes

    October 25, 2016

    βž• Added

    Records are now aware of lightweight process id - LWP (or SPID).

    🐧 On Linux an LWP is a process created to facilitate a user-space thread. Each user-thread has a 1x1 mapping to an LWP. An LWP is associated with its own unique positive number, that we store in the record at the construction time. For other platforms there is always 0 stored in the record instead.

  • v1.2.1 Changes

    August 29, 2016

    πŸ›  Fixed

    Extend optional placeholders grammar.
    πŸ”§ This change allows to specify fill, align and precision specification for optional placeholders when configuring the pattern formatter.

    Also the type specifier is now optional, allowing to specify no type, making libfmt to select the proper formatting itself.

    0️⃣ This change should fix a bug, where it’s impossible to specify the default integral value for string-formatted placeholder.

  • v1.2.0 Changes

    August 29, 2016

    βž• Added

    • πŸ”§ JSON formatter can now apply custom attributes formatting. This feature can be also configured using "formatting" key in the config.
    • 0️⃣ String formatter now supports optional placeholders with default value (#150). ### πŸ›  Fixed
    • Limit min queue factor value to 2. Otherwise an assertion inside MPSC queue is triggered.
    • 🀑 Repair suddenly broken Google Mocking Library link.
  • v1.1.0 Changes

    August 06, 2016

    βž• Added

    • Introduce new development handler with eye-candy colored output.

    πŸ”„ Changed

    • Note, that there are some symbols, that are wrapped into experimental namespace. These symbols don't adhere semantic versioning and, well... experimental. Use them with caution and only, where you want to try super-unstable features, which can be changed or even dropped.
    • 0️⃣ Hide boost::asio::detail namespace, which are supposed to be hidden by default, but the ancient GNU linker exports them anyway.
  • v1.0.2 Changes

    August 06, 2016

    πŸ›  Fixed

    • πŸ› Bug fix: the library should properly build on GCC 5 (#143).