Releases: taoensso/timbre
v4.1.5 / 2015 Dec 27
This is a non-breaking hotfix release
- Assist fix of fzakaria/slf4j-timbre#8
[com.taoensso/timbre "4.1.5"]
v4.1.4 / 2015 Sep 30
This is a non-breaking hotfix release
- Fix broken support for Clojure 1.5
[com.taoensso/timbre "4.1.4"]
v4.1.2 / 2015 Sep 26
This is a non-breaking hotfix release
- Bring back deprecated
logp
macro from Timbre v3.x to ease back-compatibility [#67]
[com.taoensso/timbre "4.1.2"]
v4.1.1 / 2015 Aug 16
This is a non-breaking hotfix release
- Fix: shutdown-agents shutdown hook can interfere with other important hooks [#127 @hadronzoo]
[com.taoensso/timbre "4.1.1"]
v4.1.0 / 2015 Aug 7
This is a non-breaking feature release
- DEPRECATED:
*context*
val is now located under a:context
key in appender's data map [#116 @mikesperber] - New: Added
profiling/fnp
macro
[com.taoensso/timbre "4.1.0"]
v4.0.2 / 2015 June 26
v4.0.1 / 2015 June 13
This is a minor, non-breaking feature release
- New: add
get-env
,log-env
macros [#103 @RickMoynihan]
[com.taoensso/timbre "4.0.1"]
v4.0.0 / 2015 June 10
This is a MAJOR update. Your custom appenders WILL BREAK. Your configuration MIGHT BREAK. Your call sites should be fine. I've updated all bundled appenders, but haven't tested any 3rd-party appenders. Look below for a MIGRATION CHECKLIST.
- New: full ClojureScript support, including a default js/console appender [#51]
- New: support for compile-time ns filtering + elision (both Clj+Cljs)
- New: support for MDC-like contexts [#42]
- New: default :println appender has picked up a :stream opt [#49]
- New: create necessary spit appender paths [#93]
- New: full-power fn-level
log1-fn
util [#99] - New: added a reference appender example here
- Implementation: modernized + simplified codebase
- Implementation: significant performance improvements across the board
- Implementation: use delays to avoid unnecessarily producing unused arg msgs [#71]
- Fix: auto shutdown agents to prevent slow app shutdown [#61]
[com.taoensso/timbre "4.0.0"]
Migration checklist
- Removed vars:
timbre/config
,timbre/level-atom
,default-fmt-output-fn
- The fn signature for
set-config!
has changed:[ks val]
->[config]
- Middleware now apply left->right, not right->left
- Renamed a default appender:
:standard-out
->:println
- Renamed config opts:
:timestamp-pattern
,:timestamp-locale
->:timestamp-opts {:pattern _ :locale _ :timezone _}
- Renamed config opts:
:whitelist
->:ns-whitelist
,:blacklist
->:ns-blacklist
- Appender :rate-limit format has changed:
[ncalls ms]
->[[ncalls ms] <...>]
- Renamed appender args:
:ns
->:?ns-str
,:file
->:?file
,:line
->:?line
- Appender args now wrapped with delays:
:throwable
->:?err_
,:message
->:msg_
,:timestamp
->:timestamp_
,:hostname
->:hostname_
,:args
->:vargs_
- Appender args removed:
:output
,:ap-config
- Appender args added:
:output-fn (fn [data]) -> string
stacktrace
util fn signature changed:[throwable & [sep fonts]
->[err & [opts]]
- All bundled 3rd-party appenders have moved to a new
3rd-party
ns. - Bundled 3rd-party appender constructor signatures may have changed, please double check.
Apologies for the hassle in migrating. The changes made here all bring serious benefits (performance, simplicity, future extensibility, cross-platform support) and I'm confident that v4's the last time I'll need to touch the core design. Future work will be focused on polish, stability, and better+more bundled appenders.
/ Peter Taoussanis
v3.4.0 / 2015 Feb 16
This should be a non-breaking release that only bumps some old dependencies.
[com.taoensso/timbre "3.4.0"]
v3.3.1 / 2014 Sep 7
- FIX #79 (unnecessary deps being pulled in).
[com.taoensso/timbre "3.3.1"]