Releases: taoensso/timbre
v6.0.0 / 2022 Oct 28
[com.taoensso/timbre "6.0.0"]
This is a major feature release. Changes may be BREAKING for some users, see relevant commits referenced below for details.
Please test before use in production and report any problems, thanks!
See here for recommended steps when updating any Clojure/Script dependencies.
Changes since v5.2.1
- 1c9fbb4 [mod] [BREAKING] [#322 #353] Reorganise community appenders
- 12457d9 [mod] [BREAKING] Default (nil) :min-level changed from
:report
->:trace
- 65c3b47 [mod] [DEPRECATED]
:msg_
is now undocumented - 98deeb7 [mod] [DEPRECATE]
set-level!
->set-min-level!
,with-level
->with-min-level
- 597c7a0 [mod] [#356] Call
pr-str
on non-string arguments - 844943e [mod] [#355 #339] Improve formatting of errors in Cljs (@aiba @DerGuteMoritz)
- 18bf001 [nop] Update core dependencies
- e5851f7 [nop] Update community dependencies
- [nop] Misc refactoring, incl. documentation improvements
New since v5.2.1
- 2823c47 [new] [#332] Add ability to load initial Timbre config from edn system value or resource
- 9085a41 [new] [#328] Add new utils:
set-min-level!
,set-ns-min-level!
, etc. - 841a064 [new] [#356] Add
:msg-fn
option todefault-output-fn
- 39a5e5a [new] [#317] Add
:output-error-fn
option todefault-output-fn
- 6af3eda [new] [#217] Add alpha
shutdown-appenders!
util and hook - 1024373 [new] [#354] Make
callsite-id
inlog!
macro deterministic for Clojure (@DerGuteMoritz) - baaf138 [new] Add
:output-opts
support to top-level and appender config - 8d1b3a6 [new] Wrap output and msg fns for better error messages
v5.2.1 / 2022 Mar 22
[com.taoensso/timbre "5.2.1"]
This is a minor maintenance release.
See here for recommended steps when updating any Clojure/Script dependencies.
Fixes since v5.1.2
- [#341 #342] [3rd-party appender] Make rolling appender thread-safe (@eerohele)
- [#338] Fix
*config*
docstring typo (@vise890) - [#344] Update dependencies, fix warning under Clojure 1.11
New since v5.1.2
- [#350] Low-level
log!
fn now supports runtime arguments as intended. Relevant for tool/library authors. - [#258] Improved rate limit feature and documentation
- [#349] [3rd-party appender] Pass ex-data on to Sentry as additional data field (@DerGuteMoritz)
v5.1.2 / 2021 Feb 5
[com.taoensso/timbre "5.1.2"]
This is a minor hotfix release.
See here for recommended steps when updating any Clojure/Script dependencies.
Fixes since v5.1.1
- [#334]
spit-appender
: updated fix for GraalVM verifier (@ericdallo) - [#326] workaround for unnecessary dev deps being pulled in
v5.1.1 / 2021 Jan 31
[com.taoensso/timbre "5.1.1"]
This is a minor hotfix release.
See here for recommended steps when updating any Clojure/Script dependencies.
Fixes since v5.1.0
v5.1.0 / 2020 Oct 1
[com.taoensso/timbre "5.1.0"]
This is a minor feature release.
See here for recommended steps when updating any Clojure/Script dependencies.
Changes since v5.0.0
- [BREAKING] [#315] Remove long-deprecated profiling code
New since v5.0.0
- [#262] Add
with-context+
macro (@DeLaGuardo) - [#308 #320] Add cljs spit-appender 3rd-party appender for running on node (@mavines)
- Postal appender: support arbitrary :subject-fn, make default fn smarter
Fixes since v5.0.0
v5.0.1 / 2020 Sep 23
v5.0.0 / 2020 Sep 21
[com.taoensso/timbre "5.0.0"]
This is a major feature release. It should be non-breaking for most users, but please test!
See here for recommended steps when updating any Clojure/Script dependencies.
Same as v5.0.0-RC1
.
Changes since v4.10.0
- [BREAKING] Bump minimum Clojure
1.5
->1.7
- [BREAKING] [#155] Change default timestamp pattern from
yy-MM-dd HH:mm:ss
toISO8601
- [Deprecated]
:ns-whitelist
and:ns-blacklist
options are being replaced with a single:ns-filter
option. See docstring for details. - [Deprecated]
:level
config option is being renamed:min-level
- [#289] [3rd-party appenders] Logstash appender: now async by default
- [#290] [3rd-party appenders] Logstash appender: don't use ANSI colors in stacktraces (@antonmos)
- [#288] [Implementation] Switch from
.cljx
to.cljc
(@anthonygalea)
New since v4.10.0
- [#255] In additional to the usual values like
:trace
,:warn
, etc. - min levels may now also be of form[[<ns-pattern> <min-level>] ...]
(both in global and per-appender config). See docstring for details (@mikekap, @ptaoussanis). - [#73 #301] [3rd-party appenders] Add Syslog appender (@audriu)
- [#270] [3rd-party appenders] Add UDP appender (@inaimathi)
- [#266 #239] Add support for timestamps in Cljs (@thatismatt)
- [#271] Appender data now incl.
:spying?
key - [#265] Officially document
^:meta
feature (was previously experimental)- Enables ^:meta {:raw-console? true} ClojureScript console appender option
- New JVM properties and env variables to control compile-time elision, see docstring for details
- Significantly improved config documentation
Fixes since v4.10.0
- [#296 #295] Fix Nodejs stacktraces (@nenadalm)
- [#250] Mod default cljs appenders under Nodejs (@sundbp)
- [#251 #292]
spit-appender
: add locking for thread safety - [#257] Println appender hotfix: use
:error-level?
instead of:error?
(@rinx) - [#303] Make
get-hostname
more robust to exceptions - [#292] Always honour system newline
- Carmine appender: stop using deprecated Nippy API
- [#285 #282] [3rd-party appenders] Fix some bugs (@borkdude)
- [#233] [3rd-party appenders] Gelf: ensure
short_message
is not empty + add extra fields (@vise890) - [#246] [3rd-party appenders] Newrelic: fix ns typo (@jafingerhut)
v5.0.0-RC1 / 2020 Sep 14
[com.taoensso/timbre "5.0.0-RC1"]
This is a major feature release. It should be non-breaking for most users, but please test!
See here for recommended steps when updating any Clojure/Script dependencies.
Changes since v4.10.0
- [BREAKING] Bump minimum Clojure
1.5
->1.7
- [BREAKING] [#155] Change default timestamp pattern from
yy-MM-dd HH:mm:ss
toISO8601
- [Deprecated]
:ns-whitelist
and:ns-blacklist
options are being replaced with a single:ns-filter
option. See docstring for details. - [Deprecated]
:level
config option is being renamed:min-level
- [#289] [3rd-party appenders] Logstash appender: now async by default
- [#290] [3rd-party appenders] Logstash appender: don't use ANSI colors in stacktraces (@antonmos)
- [#288] [Implementation] Switch from
.cljx
to.cljc
(@anthonygalea)
New since v4.10.0
- [#255] In additional to the usual values like
:trace
,:warn
, etc. - min levels may now also be of form[[<ns-pattern> <min-level>] ...]
(both in global and per-appender config). See docstring for details (@mikekap, @ptaoussanis). - [#73 #301] [3rd-party appenders] Add Syslog appender (@audriu)
- [#270] [3rd-party appenders] Add UDP appender (@inaimathi)
- [#266 #239] Add support for timestamps in Cljs (@thatismatt)
- [#271] Appender data now incl.
:spying?
key - [#265] Officially document
^:meta
feature (was previously experimental)- Enables
^:meta {:raw-console? true}
ClojureScript console appender option
- Enables
- New JVM properties and env variables to control compile-time elision, see docstring for details
- Significantly improved config documentation
Fixes since v4.10.0
- [#296 #295] Fix Nodejs stacktraces (@nenadalm)
- [#250] Mod default cljs appenders under Nodejs (@sundbp)
- [#251 #292]
spit-appender
: add locking for thread safety - [#257] Println appender hotfix: use
:error-level?
instead of:error?
(@rinx) - [#303] Make
get-hostname
more robust to exceptions - [#292] Always honour system newline
- Carmine appender: stop using deprecated Nippy API
- [#285 #282] [3rd-party appenders] Fix some bugs (@borkdude)
- [#233] [3rd-party appenders] Gelf: ensure
short_message
is not empty + add extra fields (@vise890) - [#246] [3rd-party appenders] Newrelic: fix ns typo (@jafingerhut)
v4.10.0 / 2017 Apr 14
[com.taoensso/timbre "4.10.0"]
This is a feature and maintenance release that should be non-breaking
- [#215] New: Add 3rd-party appender for Sentry (@samuelotter)
- [#199] Fix: Unintended warning output to cljs for compile-time elision
- [#218] Fix: Nullary version of
timbre.tools.logging/use-timbre
- [#216] Fix: Cljs console appender: don't log superfluous 'null' for raw output (@michaelcameron)
v4.8.0 / 2016 Dec 18
[com.taoensso/timbre "4.8.0"]
This is a major feature & maintenance release that should be non-breaking in most cases (see 1 exception below)
- BREAKING: Middleware no longer receives :msg_ or :hash_ (was rarely useful, caused confusion)
- DEPRECATED: Per-appender :middleware-fn (was rarely useful, caused confusion)
- [#198] New: Add 3rd-party kafka appender (@gfZeng)
- [#202] New: Spit appender: add
:append?
option (@tkocmathla) - [#195] New: Logstash appender: add
:flush?
option (@tvanhens) - [#192] Impl: Rolling appender: create dirs when they don't exist (@dsapala)
- [#207] Impl: Add docstring for
with-context
- Impl: Default output fn now falls back to
?file
when?ns-str
unavailable - Impl: Improve error message for logging calls with missing format pattern
- [#207] Fix: Middleware couldn't influence automatic msg_ generation
- [#199] Fix: Unintended elision warning output to cljs
- [#206] Fix: Resolve
slf4j-timbre
issue withmay-log?
and namespace filtering