Skip to content

Releases: taoensso/timbre

v6.0.0 / 2022 Oct 28

26 Oct 09:07
Compare
Choose a tag to compare
[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 to default-output-fn
  • 39a5e5a [new] [#317] Add :output-error-fn option to default-output-fn
  • 6af3eda [new] [#217] Add alpha shutdown-appenders! util and hook
  • 1024373 [new] [#354] Make callsite-id in log! 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

22 Mar 15:25
Compare
Choose a tag to compare
[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

05 Feb 13:45
Compare
Choose a tag to compare
[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

31 Jan 08:15
Compare
Choose a tag to compare
[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

  • [#329 #330] Fix spit-appender deadlock (@ryfow)
  • [#331] Skip unnecessary space in default-output-fn :timestamp_ (@lnostdal)
  • [#334] spit-appender: fix for GraalVM verifier (@ericdallo)
  • [#326] project.clj: disable dev dependencies (workaround)

v5.1.0 / 2020 Oct 1

01 Oct 18:41
Compare
Choose a tag to compare
[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

  • [#319] Hotfix for broken spit-appender (@dimovich)
  • [#321] Make level>= a public implementation.

v5.0.1 / 2020 Sep 23

23 Sep 09:18
Compare
Choose a tag to compare
[com.taoensso/timbre "5.0.1"]

v5.0.0 / 2020 Sep 21

21 Sep 19:05
Compare
Choose a tag to compare
[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 to ISO8601
  • [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

14 Sep 10:10
Compare
Choose a tag to compare
Pre-release
[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 to ISO8601
  • [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)

v4.10.0 / 2017 Apr 14

15 Apr 11:17
Compare
Choose a tag to compare
[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

18 Dec 12:02
Compare
Choose a tag to compare
[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 with may-log? and namespace filtering