This file summarizes notable changes for each release, but does not describe internal changes unless they are particularly exciting.
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