Skip to content

Latest commit

 

History

History
222 lines (152 loc) · 7.37 KB

CHANGELOG.md

File metadata and controls

222 lines (152 loc) · 7.37 KB

changelog

This file summarizes notable changes for each release, but does not describe internal changes unless they are particularly exciting.


New and Noteworthy Unreleased changes

New and Noteworthy for Version 2.1.1

  • cats 2.6.1
  • cats-effect 3.1.1
  • add Scala 3.0.0 build
  • drop Scala 3.0.0-RC2, 3.0.0-RC3 builds

New and Noteworthy for Version 2.1.0

  • cats 2.6.0
  • cats-effect 3.1.0
  • add Scala 3.0.0-RC3 build
  • drop Scala 3.0.0-RC1 build
  • Add fluent combinators for adding context to structured loggers #425 (thanks to @nigredo-tori)
  • bugfix: Add missing withModifiedString overrides in Logger[F] subclasses #430

New and Noteworthy for Version 2.0.1

  • cats-effect 3.0.1
  • add Scala 3.0.0-RC2 build
  • drop Scala 3.0.0-M3 build

New and Noteworthy for Version 2.0.0

Breaking changes

  • #410: remove unused constraints. This is binary-breaking, but not user facing.

Dependency upgrades:

  • cats-effect 3.0.0

New and Noteworthy for Version 2.0.0-RC1

  • removed deprecated org.typelevel.log4cats.extras.Translate object
  • remove deprecated unsafe* constructors
  • Depends on cats-effect-3.0.0-RC2

Forward ports from 1.2.0:

  • add LogLevel.fromString method #343 thanks to @Daenyth
  • add NoOpLogger.apply constructor #344 thanks to @bplommer
  • add StructuredLogger.withModifiedContextmethod #361 thanks to @ivan-klass
  • depends on cats-2.4.2
  • built with Scala.js 1.5.0
  • adds Dotty crossbuild for Scala 3.0.0-RC1
  • drops Dotty crossbuild for Scala 3.0.0-M2

New and Noteworthy for Version 2.0.0-M1

  • Depends on cats-effect-3.0.0-M5

New and Noteworthy for Version 1.3.1

  • cats 2.6.1
  • cats-effect 2.5.1
  • add Scala 3.0.0 build
  • drop Scala 3.0.0-RC3, 3.0.0-RC2 builds

New and Noteworthy for Version 1.3.0

  • cats 2.6.0
  • cats-effect 2.5.0
  • add Scala 3.0.0-RC3 build
  • drop Scala 3.0.0-RC1 build
  • Add fluent combinators for adding context to structured loggers #425 (thanks to @nigredo-tori)
  • bugfix: Add missing withModifiedString overrides in Logger[F] subclasses #430

New and Noteworthy for Version 1.2.2

  • cats-effect-2.4.1
  • cats 2.5.0
  • add Scala 3.0.0-RC2 build
  • drop Scala 3.0.0-M3 build

New and Noteworthy for Version 1.2.1

  • cats-effect-2.4.0

New and Noteworthy for Version 1.2.0

  • add LogLevel.fromString method #343 thanks to @Daenyth
  • add NoOpLogger.apply constructor #344 thanks to @bplommer
  • add StructuredLogger.withModifiedContextmethod #361 thanks to @ivan-klass
  • add Scala 3.0.0-RC1 build
  • drop Scala 3.0.0-M2 build
  • cats-2.4.2
  • cats-effect-2.3.3
  • scalajs-1.5.0

New and Noteworthy for Version 1.2.0-RC1

  • Now published under org.typelevel
  • Root package changed to org.typelevel.log4cats
  • Add implicits for EitherT and OptionT transformers
  • Depends on cats-2.3.1 and cats-effect-2.3.1
  • Publish for ScalaJS-1.4.0
  • Add Dotty crossbuilds for Scala 3.0.0-M2 and 3.0.0-M3

New and Noteworthy for Version 1.0.0-RC1

Many thanks to Loránd Szakács, mr-git, and Taylor Brown for their contributions to this release.

  • Introduced Cats Dependency to Core
  • Moved Extras into Core
  • Simplified Slf4j into 1 pass
  • Fixed Bug in Finalizer Based Slf4j Logging
  • Dropped 2.11 Support
  • Dropped Scalaz (Check PR's for old code you can use)

Dependencies:

  • cats 2.0.0-RC1
  • In Backends: cats-effect 2.0.0-RC1

New and Noteworthy for Version 0.2.0

Many thanks to λoλcat and Loránd Szakács for their contributions to this release.

Primary changes in the new release are additional features and version upgrades. Significantly, the upgrade to cats-effect 1.0 and log4scalaz being transitioned onto the ZIO project.

New features:

  • New Extras Project which contains
    • Writer Based Logger
    • MapK transformation Functions
    • Implicit Syntax Enhancements adding mapK directly onto the algebra.

Bug Fixes:

  • Macro Failed to Capture Enclosing Class on safe Slf4jLogger construction. This has been remedied.

New and Noteworthy for Version 0.2.0-RC2

This is expected to be the last release prior to the 0.2.0 release.

  • Loggers for Writer added to cats-extras for pure logging without effects.
  • Upgrades
    • specs2 4.3.5

New and Noteworthy for Version 0.2.0-RC1

  • Added cats-extras, which exposes functions for Rank2 functor behavior for all of the algebras.
  • Upgrades
    • scribe

New and Noteworthy for Version 0.2.0-M1

Transitioned Scalaz ZIO from scalaz-ioeffect to scalaz-zio.

  • Upgrades
    • cats 1.4.0
    • cats-effect 1.0.0 - bincompat breaking
    • scribe 2.6.0 - bincompat breaking
    • specs2

New and Noteworthy for Version 0.1.1

  • Adopt Scala Code of Conduct
  • Publish log4cats-noop, a logger implementation that does nothing.

New and Noteworthy for Version 0.1.0

  • Upgrades
    • specs2
    • scribe
    • scalajs
    • tut (docs)
    • github4s (docs)

New and Noteworthy for Version 0.0.7

  • Add Implicit Summoning for Logger Hierarchy Traits #43

New and Noteworthy for Version 0.0.6

Remove cats dependency from log4cats-core. Publish a log4s module with scalaz-ioeffect module name log4scalaz-log4s.

New and Noteworthy for Version 0.0.5

Transition to a hierarchical logger algebra, which has logger as central and capabilities such as self-awareness of logging capabilities, and structured logging as additional abilitites. slf4j wrapper specifically optimized for log4cats, testing logger improvements, apache licensing transition

  • Hierarchical Logging Algebras #34
  • slf4j-api optimized logger implementation #33
  • Upgrades
    • scribe 2.4.0

Thanks to Loránd Szakács and Joe Kachmar in helping get this release ready.

New and Noteworthy for Version 0.0.4

ScalaJS Support

  • Compiled primary algebra to ScalaJS
  • Built Scribe backend with ScalaJS as well
  • Testing project added which implements a logger with ability to check logs

New and Noteworthy for Version 0.0.3

Multi Project Support Migration

  • Added Experimental Support for Scribe
  • Log4s now has a dedication Log4sLogger for build functions

New and Noteworthy for Version 0.0.2

Minor release addressing initial concerns.

  • Made calls to algebra lazy so when disabled are not evaluated. #4
  • Access to whether a particular log level is enabled. #5
  • withModifiedString for modifying the logged message. #6

New and Noteworthy for Version 0.0.1

Initial Release

  • Initial Algebra Release
  • Initial Log4s Support