All Versions
Latest Version
Avg Release Cycle
103 days
Latest Release
1041 days ago

Changelog History
Page 1

  • v5.0.1 Changes

    August 13, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix TimberArgCount lint check false positive on some calls to String.format.
  • v5.0.0 Changes

    August 10, 2021

    The library has been rewritten in Kotlin, but it remains binary-compatible with 4.x. ๐Ÿ‘ The intent is to support Kotlin multiplatform in the future. ๐Ÿš€ This is otherwise a relatively minor, bug-fix release.

    ๐Ÿ”„ Changed

    • ๐Ÿ‘ Minimum supported API level is now 14.
    • ๐Ÿ‘• Minimum supported AGP (for embedded lint checks) is now 7.0.

    ๐Ÿ›  Fixed

    • โšก๏ธ DebugTree now finds first non-library class name which prevents exceptions in optimized builds where expected stackframes may have been inlined.
    • Enforce 23-character truncated tag length until API 26 per AOSP sources.
    • ๐Ÿ‘Œ Support Long type for date/time format arguments when validating format strings in lint checks.
    • ๐Ÿ‘• Do not report string literal concatenation in lint checks on log message.
  • v4.7.1 Changes

    June 28, 2018
    • Fix: Redundant argument lint check now works correctly on Kotlin sources.
  • v4.7.0 Changes

    March 27, 2018
    • Fix: Support lint version 26.1.0.
    • Fix: Check single-argument log method in TimberExceptionLogging.
  • v4.6.1 Changes

    February 12, 2018
    • Fix: Lint checks now handle more edge cases around exception and message source.
    • Fix: Useless BuildConfig class is no longer included.
  • v4.6.0 Changes

    October 30, 2017
    • New: Lint checks have been ported to UAST, their stability improved, and quick-fix suggestions added. They require Android Gradle Plugin 3.0 or newer to run.
    • New: Added nullability annotations for Kotlin users.
    • Fix: Tag length truncation no longer occurs on API 24 or newer as the system no longer has a length restriction.
    • Fix: Handle when a null array is supplied for the message arguments. This can occur when using various bytecode optimization tools.
  • v4.5.1 Changes

    January 20, 2017
    • Fix: String formatting lint check now correctly works with dates.
  • v4.5.0 Changes

    January 10, 2017
    • New: Automatically truncate class name tags to Android's limit of 23 characters.
    • New: Lint check for detecting null/empty messages or using the exception message when logging an exception. Use the single-argument logging overloads instead.
    • Fix: Correct NPE in lint check when using String.format.
  • v4.4.0 Changes

    December 06, 2016
    • New: Tree.formatMessage method allows customization of message formatting and rendering.
    • New: Lint checks ported to new IntelliJ PSI infrastructure.
  • v4.3.1 Changes

    September 19, 2016
    • New: Add isLoggable convenience method which also provides the tag.