quill v1.6.0 Release Notes

Release Date: 2020-12-03 // 5 months ago
  • 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.