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

Changelog History
Page 3

  • v1.6.3 Changes

    ๐Ÿ‘Œ Improvements/Fixes

    • โž• Add support for %(thread_name) in PatternFormatter. (#97)
    • โž• Add missing header needed for recent versions of fmt. (#95)
    • ๐Ÿ‘ฎ Force flush all active handlers on application exit.
    • โšก๏ธ Update bundled fmt to 8.0.1
  • v1.6.2 Changes

    ๐Ÿ›  Fixes

    • ๐Ÿ›  Fix WIN32 compilation error when NOMINMAX is already defined.
    • ๐Ÿ›  Fix string to wstring MinGW conversion. (#92)
    • ๐ŸŒฒ Log enums via the main queue. (#90)
    • ๐Ÿ›  Fix windows compiler error when min/max macros are defined. (#94)
  • v1.6.1 Changes

    ๐Ÿ‘Œ 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 Changes

    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 Changes

    ๐Ÿ†• 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 Changes

    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 Changes

    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 Changes

    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)
    • โœ… 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 Changes

    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 Changes

    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