All Versions
18
Latest Version
Avg Release Cycle
18 days
Latest Release
-

Changelog History
Page 1

  • v1.6.1

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ›  Fix windows C++20 build. (#83)
    • ๐Ÿ›  Fix ARM build on windows.
    • ๐Ÿ›  Fix example_backtrace and minor bug when destructing with empty backtrace.
  • v1.6.0

    December 03, 2020

    New Features

    • ๐Ÿ‘€ Dual queue mode offering even lower latencies on hot paths. See Dual Queue Mode.
    • โž• Added a signal handler for linux and windows. The signal handler flushes the log when the app crashes or exits. (#1)
    • โž• Added support for custom handlers. (#75)
    • Quill now compiles and runs on Cygwin.

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ‘ท The queue from the caller to the backend worker thread has been reworked. The new queue generates slightly better assembly than the previous one. Quill does no longer depend on mapping the same region of physical memory twice.
    • Replaced an assertion check that could trigger incorrectly. (#68)
    • ๐Ÿ›  Fixed build on ARM_ARCH < 6. (#78)
    • Fixed compile errors when QUILL_NOEXCEPTIONS, CMAKE_CXX_STANDARD 20, QUILL_USE_BOUNDED_QUEUE are set.
    • ๐Ÿ— The unit tests have been moved to a separate binary with their own main(). This increased build times when building the tests, but the failures are now easier to debug on different CI platforms and the tests can also run faster in parallel.
    • ๐Ÿ›  Fixed minor compiler warnings on windows.
    • โฌ†๏ธ Upgraded bundled libfmt to 7.1.3
    • โšก๏ธ Updated readme benchmarks section for v.1.6.0

    Note

    • If a custom queue capacity is defined using #define QUILL_QUEUE_CAPACITY after 1.6.0 the whole library needs to be recompiled.
  • v1.5.3

    ๐Ÿ†• New Features

    • โž• Added support for custom handlers. (#75)
    • โž• Added a signal handler for linux and windows. The signal handler flushes the log when the app crashes or exits. (#1

    ๐Ÿ‘Œ Improvements/Fixes

    • Fix compiler error when CMAKE_CXX_STANDARD 20 is set.
    • Replaced an assertion check that could trigger incorrectly. (#68)
    • 0๏ธโƒฃ Don't include x86intrin.h when ARM_ARCH < 6. Default to system clock when ARM_ARCH < 6. (#78)
  • v1.5.2

    November 07, 2020
    • โœ‚ Removed the use of fmt::format() in FileUtilities.cpp as a workaround to the link errors in fmt v7. Use the header only version of libfmt when external libfmt is defiend is no longer required.
  • v1.5.1

    November 07, 2020
    • When QUILL_FMT_EXTERNAL is defined, quill will use the header only version of libfmt. This is a workaround to the link errors after libftm v7
  • v1.5.0

    November 07, 2020
    • โฌ†๏ธ Upgraded bundled libfmt to 7.1.2
    • Added Filters. The filter class can be used for filtering log records. Filters can be added to handler instances. See example_filters.cpp
    • It is now possible to set the log level severity on the handler objects. See example_filters.cpp (#49)
    • ๐Ÿ‘ท Timestamp formatting optimisation for the backend worker thread.
    • ๐Ÿ‘ท Free list allocator optimisation for the backend worker thread.
    • ๐Ÿ›  Fixed PatternFormatter ignoring a portion of the pattern was ignored, when no format specifiers were present. (#56)
    • ๐Ÿ When %(function_name) is used in PatternFormatter the namespace delimiter is replaced from :: to . (Windows only). (#61)
    • ๐ŸŒฒ Arguments passed to the logger are no longer being evaluated when the log statement is not logged. (#67)
    • 0๏ธโƒฃ PatternFormatter enhancement. It is now possible to pass {fmt} string syntax to QUILL_STRING. The default PatternFormatter string has been changed to: "%(ascii_time) [%(thread)] %(fileline:<28) LOG_%(level_name) %(logger_name:<12) - %(message)". This results to the following log being properly aligned despite the different lengths of each filename and logger name. 22:31:07.995438465 [2666041] file1.h:11 LOG_INFO logger1 - Log from file. 22:31:07.995445699 [2666041] long_file2.h:11 LOG_INFO logger_fl2 - Log from other file. 22:31:07.995457144 [2666041] a_longer_file_3.hpp:11 LOG_INFO logger_fl2_l - Log from other file. 22:31:07.995462471 [2666041] example_trivial.cpp:30 LOG_TRACE_L3 root - This is a log trace l3 example 1
  • v1.4.1

    September 18, 2020
    • ๐Ÿ— Do not force quill to always build as static library in cmake.
    • Minor fix when quill is compiled with no exceptions.
    • Add the option to disable the non prefixed macro definitions if QUILL_DISABLE_NON_PREFIXED_MACROS is defined. (#40)
  • v1.4.0

    August 15, 2020
    • โž• Added support for printing colour codes in the terminal. See ConsoleHandler
    • ๐Ÿ‘€ RotatingFileHandler improvements and minor change in API. See RotatingFileHandler
    • ๐Ÿ‘€ DailyFileHandler is removed and replaced by TimeRotatingFileHandler. See TimeRotatingFileHandler
    • โž• Added backtrace logging. Log messages can be stored in a buffer and flushed later on demand. See Backtrace Logging
    • โž• Added bundled doctest 2.4.0
    • โœ… Migrated all tests from gtest to doctest.
    • โฌ†๏ธ Upgraded bundled libfmt to 7.0.3
  • v1.3.3

    July 31, 2020

    v1.3.3

    • โฌ†๏ธ Upgraded bundled libfmt to 7.0.2
    • ๐Ÿ›  Fixed compile error with libfmt versions > '7.0.0'
  • v1.3.2

    May 14, 2020
    • ๐Ÿ‘‰ Add a CMake option QUILL_USE_BOUNDED_QUEUE for bounded queue. (#30)
    • ๐Ÿ›  Fixed a clang 10 warning. (#29)
    • ๐Ÿ›  Fixed MinGw build on Windows. (#31)