Skip to content

Releases: gabime/spdlog

Version 0.16.2

22 Dec 17:02
Compare
Choose a tag to compare

Summary

  • Fixed a bug in extracting log files extension (#589) - Thanks @fcharlie

Version 0.16.1

20 Dec 08:29
c060a10
Compare
Choose a tag to compare

Summary

Quick fix release:

  • Fixed the version strings to 0.16.1 in spdlog.h and CMakeLists.txt
  • Fixed compiler warning in tests - Thanks @horar

Version 0.16.0

19 Dec 22:59
Compare
Choose a tag to compare

Summary

  • Rotating and daily log files keep their extension (e.g "mylog.3.txt" and not "mylog.txt.3")
  • Optional support for printf formatting (enabled using #define SPDLOG_FMT_PRINTF) - Thanks @fogo
  • Async log: increased sleep to to 500ms the worker in loop when the queue is empty
  • Fixed thread safety bug in flush() - added lock on flush in base_sink
  • Breaking change: Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform simple if
  • Swallow only std::exceptions. report about, and re-throw other, unexpected exception types.
  • Support msvc_sink on all windows compiler (windebug-sink) - Thanks @jpcima
  • Added facilty param for syslog - Thanks @adubovikov
  • correct include path for sink/syslog_sink.h - Thanks @jpcima
  • Fix include paths - Thanks @daylanKifky
  • Some fixes in the async queue size estimation - Thanks @Subenle
  • Fixed cygwin support
  • Adding additional build environments for AppVeyor- Thanks @rkollataj
  • Fix warnings which are caused by C style cast - Thanks @knowledge4igor
  • Make short month names match in length - Thanks @berkus
  • Fix typos in code and comments - Thanks @berkus
  • Fixed missing i_formatter implementation
  • Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging - Thanks @hestad
  • Added formatter for unix epoch time in seconds (%E format flag) - Thanks @jasonbeach
  • Compiler-dependent line numbering in SPDLOG_TRACE - Thanks @elelel
  • Improved cmake and CMakeLists.txt - Thanks @mrpelotazo and @Lectem

Version 0.14.0

19 Aug 16:00
Compare
Choose a tag to compare

Summary

  • Upgraded the bundled fmt lib to version 4.0.0
  • Fixed crash in async logger in older gcc version 4.8.5 (268222e).
  • Fixed various sanitizer warnings.
  • Improved Android support (#422, #427).
  • Add an optional final qualifier to types (#425) for potential compiler optimisations.
  • Support for Alpine Linux (#435, #436).
  • Add wide string to utf8 string support (#442).
  • Don't use color escape codes if terminal doesn't support them bd25f59 .
  • Optional message counter feature (#445).
  • Fix OSX builds of details/os.h (#447).
  • Fix vs 2015 build error (#449).
  • UTC support (#451).
  • MinGw build fix (#456).
  • Add create_async factory functions for async loggers (#459).
  • Conditional logging implementation (#460).
  • More meaningful thread id for OSX (#463).
  • Add set_color to ansicolor_sink (#465).
  • Ability to override log level names in the log messages (#473).
  • Added TRACE_IF and DEBUG_IF macro definitions when TRACE_ON and DEBUG.
  • Fixed background color bug in windows terminal (#484).
  • Gentoo support (#502).
  • Fixed warning for missing enumeration value in tests (#488, #490).
  • Fixed numerous typos in code and comments.

Many thanks to the contributors to this release:

Version 0.13.0

27 Mar 23:40
Compare
Choose a tag to compare
  • Bumped the bundled fmt library to version 3.0.1.
  • Fixed issue #333 (unexpected appending of "txt" at the end of a log filename).
  • Fixed issue #396 (custom error handler not called in async loggers).
  • Fixed issue #403 (ambiguous warnings on some compilers).
  • Use double-braces in std::array initialisation.

Version 0.12.0

17 Feb 15:13
Compare
Choose a tag to compare

Numerous improvements and bug fixes. Many thanks to all who contributed!

  • Added %P (process Id) to format string
  • Exposed logger sinks via logger->sinks().
  • Windows native console color support.
  • Fixed vc warning on x64 build
  • Better support for for older win32 targets (WinXP/Win2003)
  • Fixed issue #300
  • Fix issue #315
  • Fix issue #317 (Build error on raspberry pi)
  • Better cmake support : list spdlog's content in IDEs
  • Fix compilation error C2664 on VS2013
  • Store thread_id in tls for better performance
  • Use the feature checking macros to detect thread_local support in clang.
  • Added option to prevent child processes from inheriting log file desciptors
  • Added SPDLOG_VERSION` macro to spdlog.h
  • Replaced static global std::string arrays by Meyer singletons for better thread safety

Support for sink levels and various bug fixes

18 Sep 01:10
Compare
Choose a tag to compare

v0.10.0

26 Aug 09:12
Compare
Choose a tag to compare
  • No exceptions will be thrown while logging (with optional error handlers).
  • FreeBSD support.
  • Solaris support.
  • syslog disabled by default for faster compilation.
  • Bug fixes and improvements.

First official version

31 Jul 00:18
Compare
Choose a tag to compare
v0.9.0

cosmetic fix in utc_minutes_offset when throwing