This file summarizes notable changes for each release, but does not describe internal changes unless they are particularly exciting.
- 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
- 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 inLogger[F]
subclasses #430
- cats-effect 3.0.1
- add Scala 3.0.0-RC2 build
- drop Scala 3.0.0-M3 build
- #410: remove unused constraints. This is binary-breaking, but not user facing.
Dependency upgrades:
- cats-effect 3.0.0
- 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.withModifiedContext
method #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
- Depends on cats-effect-3.0.0-M5
- 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
- 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 inLogger[F]
subclasses #430
- cats-effect-2.4.1
- cats 2.5.0
- add Scala 3.0.0-RC2 build
- drop Scala 3.0.0-M3 build
- cats-effect-2.4.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
- Now published under
org.typelevel
- Root package changed to
org.typelevel.log4cats
- Add implicits for
EitherT
andOptionT
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
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
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.
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
- Added cats-extras, which exposes functions for Rank2 functor behavior for all of the algebras.
- Upgrades
- scribe
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
- Adopt Scala Code of Conduct
- Publish log4cats-noop, a logger implementation that does nothing.
- Upgrades
- specs2
- scribe
- scalajs
- tut (docs)
- github4s (docs)
- Add Implicit Summoning for Logger Hierarchy Traits #43
Remove cats dependency from log4cats-core. Publish a log4s module with scalaz-ioeffect module name log4scalaz-log4s.
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.
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
Multi Project Support Migration
- Added Experimental Support for Scribe
- Log4s now has a dedication Log4sLogger for build functions
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
Initial Release
- Initial Algebra Release
- Initial Log4s Support