All Versions
40
Latest Version
Avg Release Cycle
18 days
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
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, 2020New 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
after1.6.0
the whole library needs to be recompiled.
-
v1.5.3 Changes
-
v1.5.2 Changes
November 07, 2020- โ Removed the use of
fmt::format()
inFileUtilities.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.
- โ Removed the use of
-
v1.5.1 Changes
November 07, 2020- When QUILL_FMT_EXTERNAL is defined,
quill
will use the header only version oflibfmt
. This is a workaround to the link errors after libftm v7
- When QUILL_FMT_EXTERNAL is defined,
-
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
- โฌ๏ธ Upgraded bundled libfmt to
-
v1.4.1 Changes
September 18, 2020- ๐ Do not force
quill
to always build asstatic
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)
- ๐ Do not force
-
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
todoctest
. - โฌ๏ธ Upgraded bundled libfmt to
7.0.3