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

Changelog History
Page 1

  • v1.7.2 Changes

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ›  Fix compile error when C++20 is used on windows (#162)
  • v1.7.1 Changes

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ›  Fix support for wide characters on Windows (#168)
    • ๐Ÿ›  Fix compilation error when Quill::Logger* is stored as a class member in templated classes
    • โž• Add FilenameAppend::DateTime as an option when creating a file handler
  • v1.7.0 Changes

    ๐Ÿ†• New Features

    • Add a new function quill::get_all_loggers() that returns all the existing loggers. (#114)
    • โž• Add %(level_id) to pattern formatter. (#136)
    • ๐Ÿ‘‰ Users can now specialise copy_loggable<T> to mark user defined types as safe to copy. (#132)

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ›  Fix initializations for C++17.
    • ๐Ÿ›  Fix compiler warning in check_format() function.
    • Replace QUILL_DUAL_QUEUE_MODE with QUILL_DISABLE_DUAL_QUEUE_MODE.
    • โšก๏ธ Update bundled fmt to 8.1.1
    • ๐ŸŽ Minor performance and accuracy improvements to rdtsc clock used by the backend thread.
    • ๐Ÿ›  Fix compile error when C++20 is used. (#162)
    • Fix get_page_size() to only call sysconf once. (#160)
    • ๐Ÿ›  Fix incorrect timestamps in the log file when the system clock is updated. (#127)
    • ๐Ÿšฆ Previously if quill:start(true) was called more than once in the application, the signal handlers would get initialised again. Now any subsequent calls to quill:start(true) will now have no effect (#167)
    • Previously when the max limit of rotated files in RotatingFileHandler was reached, quill would stop rotating and instead keep logging everything into the last log file. Now when the maximum limit of files is reached, quill will now keep rotating by replacing the oldest logs. (#157)
    • ๐Ÿ‘Œ Improve the backend logging thread responsiveness when variables are logged in loops without any delay from multiple threads. (#116)
    • ๐Ÿ›  Fix some undefined behaviour issues reported via the AddressSantizer on the backend logging thread. (#166)
  • v1.6.4 Changes

    ๐Ÿ†• New Features

    • Add a new function quill::get_all_loggers() that returns all the existing loggers. (#114)
    • โž• Add %(level_id) to pattern formatter. (#136)

    ๐Ÿ‘Œ Improvements/Fixes

    • ๐Ÿ›  Fix initializations for C++17.
    • ๐Ÿ›  Fix compiler warning in check_format function.
    • Replace QUILL_DUAL_QUEUE_MODE with QUILL_DISABLE_DUAL_QUEUE_MODE.
    • โšก๏ธ Update bundled fmt to 8.1.1
    • ๐ŸŽ Minor performance and accuracy improvements to rdtsc clock used by the backend thread.
    • ๐Ÿ›  Fix compile error when C++20 is used. (#162)
    • Fix get_page_size() to only call sysconf once. (#160)
    • ๐Ÿ›  Fix incorrect timestamps in the log file when the system clock is updated. (#127)
  • 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.