Releases: typelevel/log4cats
v2.7.0
It's been a while since the last release, and we have got something to share! This release is binary-compatible within the 2.x
series.
What's Changed
New API & Features
- Blocker Slf4j Logger Backer by @diogocanut in #762
- Move
NoOpLogger
to core module by @armanbilge in #778 - Quality of life updates for LoggerFactory by @morgen-peschke in #825
Behind the Scenes
- Add CI badge in README / microsite by @danicheg in #746
- Remove CODE_OF_CONDUCT, use org default [ci skip] by @valencik in #824
Dependency Updates
- Update sbt-scala-native-crossproject to 1.3.2 by @typelevel-steward in #769
- Update cats-core to 2.10.0 by @typelevel-steward in #777
- Update sbt-typelevel, sbt-typelevel-site to 0.5.0 by @armanbilge in #780
- Update logback-classic to 1.2.13 by @typelevel-steward in #806
- Update sbt-jmh to 0.4.7 by @typelevel-steward in #808
- Update nscplugin, sbt-scala-native, ... to 0.4.17 by @typelevel-steward in #814
- Update sbt to 1.9.9 by @typelevel-steward in #818
- Update scala-library, scala-reflect to 2.12.19 by @typelevel-steward in #820
- Update scala3-library, ... to 3.3.3 by @typelevel-steward in #822
- Update cats-effect, cats-effect-kernel, ... to 3.5.4 by @typelevel-steward in #823
- Update scalafmt-core to 3.8.1 by @typelevel-steward in #827
- Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 by @typelevel-steward in #828
- Update munit-cats-effect to 2.0.0-M5 by @typelevel-steward in #830
- Update sbt-typelevel, sbt-typelevel-site to 0.7.0 by @typelevel-steward in #833
- Update scala-library, scala-reflect to 2.13.14 by @typelevel-steward in #836
New Contributors
- @diogocanut made their first contribution in #762
- @valencik made their first contribution in #824
Full Changelog: v2.6.0...v2.7.0
v2.6.0
This release is binary-compatible with the 2.x
series for Scala 2 and 3, but the Scala 3 build now requires at least Scala 3.2.0
. It contains a bunch of new functionalities. Thanks a lot to the contributors!
New Functionalities
- implement ConsoleLogger for Scala.js by @bpholt in #694
- Add structured equivalents of Writer & WriterT loggers by @morgen-peschke in #719
- Add implicit derivations for LoggerFactory by @alexcardell in #725
- Add strict evaluation option by @ant8e in #738
Behind the Scenes
- Deprecate implicit materialization of
Slf4jFactory
by @armanbilge in #683 - Beginner Friendly Example in README by @mljohns89 in #693
- Fixed unbalanced parentheses by @mljohns89 in #695
Dependencies Updates
- Update scala-library, scala-reflect to 2.12.17 by @typelevel-steward in #689
- Update scala-library, scala-reflect to 2.13.10 by @typelevel-steward in #698
- Update cats-core to 2.9.0 by @typelevel-steward in #705
- Update scala3-library, ... to 3.2.2 by @typelevel-steward in #726
- Update nscplugin, sbt-scala-native, ... to 0.4.12 by @typelevel-steward in #736
- Update sbt-scalajs, scalajs-compiler, ... to 1.13.1 by @typelevel-steward in #741
- Update cats-effect, cats-effect-kernel, ... to 3.4.9 by @typelevel-steward in #742
New Contributors
- @mljohns89 made their first contribution in #693
- @morgen-peschke made their first contribution in #719
- @ant8e made their first contribution in #738
Full Changelog: v2.5.0...v2.6.0
v2.5.0
This is the first release that supports Scala Native, thanks to @armanbilge! Additionally UUIDGen use rather than randomUUID on Paged Logger.
What's Changed
- Update sbt-typelevel, sbt-typelevel-site to 0.4.13 by @typelevel-steward in #674
- Update scalafmt-core to 3.5.9 by @typelevel-steward in #675
- Pin
slf4j
&logback
updates by @danicheg in #685 - Cross-build for Native by @armanbilge in #687
- Use
UUIDGen
instead ofrandomUUID()
by @armanbilge in #678
Full Changelog: v2.4.0...v2.5.0
v2.4.0
This release is binary-compatible with the 2.x
series for Scala 2 and 3. But the Scala 3 build now requires at least Scala 3.1.0.
What's Changed
- Update scala3-library to 3.1.3 by @typelevel-steward in #664
- Add LoggerFactory instance for NoOpLogger by @seigert in #667
Behind The Scenes
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.1 by @typelevel-steward in #665
- Update cats-effect to 3.3.13 by @typelevel-steward in #666
- Base version is 2.4 by @rossabaker in #669
- Update sbt to 1.7.0 by @typelevel-steward in #670
- Update sbt to 1.7.1 by @typelevel-steward in #671
- Update cats-effect to 3.3.14 by @typelevel-steward in #672
- Update cats-core to 2.8.0 by @typelevel-steward in #663
New Contributors
Full Changelog: v2.3.2...v2.4.0
v1.7.0
This minor release is binary compatible with the 1.x series. It backports the LoggerFactory
from 2.x.
What's Changed
- Backport LoggerFactory to 1.x series by @FunFunFine and @danicheg in #656
New Contributors
- @FunFunFine made their first contribution in #656
Full Changelog: v1.6.0...v1.7.0
v2.3.2
This release introduces the LoggerFactory.mapK
. It is binary compatible with prior 2.x
releases.
What's Changed
- Add
LoggerFactory
docs by @danicheg in #642 - Add
LoggerFactory.mapK
by @alexcardell in #653 - Update cats-effect to 3.3.12 by @scala-steward in #654
- Update scala-reflect to 2.12.16 by @typelevel-steward in #661
Behind the scene
- Update sbt-typelevel, sbt-typelevel-site to 0.4.6 in series/1.x by @scala-steward in #625
- Update logback-classic to 1.2.11 in series/1.x by @scala-steward in #626
- Update sbt-typelevel, sbt-typelevel-site to 0.4.7 in series/1.x by @scala-steward in #631
- Update scalafmt-core to 3.5.0 in series/1.x by @scala-steward in #632
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.0 in series/1.x by @scala-steward in #634
- Update scalafmt-core to 3.5.1 in series/1.x by @scala-steward in #636
- Update sbt-typelevel, sbt-typelevel-site to 0.4.9 in series/1.x by @scala-steward in #638
- Update scalafmt-core to 3.5.2 in series/1.x by @scala-steward in #641
- slf4j depends on core jvm for
series/1.x
by @danicheg in #646 - Merge
series/1.x
intomain
by @danicheg in #647 - Update scalafmt-core to 3.5.3 in series/1.x by @scala-steward in #648
- Pin
scala3-library
to3.0.x
by @danicheg in #649 - Base version is 1.6 by @rossabaker in #651
- Merge 1.6.0 by @rossabaker in #650
- Update scalafmt-core to 3.5.8 by @typelevel-steward in #658
- Update sbt-typelevel, sbt-typelevel-site to 0.4.10 by @typelevel-steward in #659
- Update sbt-typelevel, sbt-typelevel-site to 0.4.11 by @typelevel-steward in #660
- Update sbt-typelevel, sbt-typelevel-site to 0.4.12 by @typelevel-steward in #662
New Contributors
- @alexcardell made their first contribution in #653
- @typelevel-steward made their first contribution in #658
Full Changelog: v2.3.1...v2.3.2
v1.6.0
This is the final planned release of log4cats-1.x. Maintenance continues in the 2.x series.
What's changed
- Update slf4j-api to 1.7.36 in series/1.x by @scala-steward in #615
- Update sbt-scalajs, scalajs-compiler, ... to 1.10.0 in series/1.x by @scala-steward in #634
Behind the scenes
- Update scalafmt-core to 3.3.2 in series/1.x by @scala-steward in #594
- Update scalafmt-core to 3.3.3 in series/1.x by @scala-steward in #596
- Update slf4j-api to 1.7.35 in series/1.x by @scala-steward in #598
- Update scalafmt-core to 3.4.0 in series/1.x by @scala-steward in #602
- Update sbt to 1.6.2 in series/1.x by @scala-steward in #605
- Migrate to
sbt-typelevel
inseries/1.x
by @danicheg in #603 - Publish site only from
main
branch by @danicheg in #609 - Update scalafmt-core to 3.4.2 in series/1.x by @scala-steward in #613
- Update sbt-typelevel, sbt-typelevel-site to 0.4.4 in series/1.x by @scala-steward in #616
- Update sbt-typelevel, sbt-typelevel-site to 0.4.5 in series/1.x by @scala-steward in #617
- Update scalafmt-core to 3.4.3 in series/1.x by @scala-steward in #618
- Update sbt-scalajs, scalajs-compiler, ... to 1.9.0 in series/1.x by @scala-steward in #620
- Update sbt-typelevel, sbt-typelevel-site to 0.4.6 in series/1.x by @scala-steward in #625
- Update logback-classic to 1.2.11 in series/1.x by @scala-steward in #626
- Update sbt-typelevel, sbt-typelevel-site to 0.4.7 in series/1.x by @scala-steward in #631
- Update scalafmt-core to 3.5.0 in series/1.x by @scala-steward in #632
- Update scalafmt-core to 3.5.1 in series/1.x by @scala-steward in #636
- Update sbt-typelevel, sbt-typelevel-site to 0.4.9 in series/1.x by @scala-steward in #638
- Update scalafmt-core to 3.5.2 in series/1.x by @scala-steward in #641
- slf4j depends on core jvm for
series/1.x
by @danicheg in #646 - Update scalafmt-core to 3.5.3 in series/1.x by @scala-steward in #648
- Pin
scala3-library
to3.0.x
by @danicheg in #649
Full Changelog: v1.5.1...v1.6.0
v2.3.1
New and Important
Fixes an issue where we depended on the wrong internal dependency. Please use this rather than 2.3.0 to avoid issues.
What's Changed
- Bump
tlBaseVersion
by @danicheg in #645 - slf4j depends on core jvm, not core js by @martijnhoekstra in #644
New Contributors
- @martijnhoekstra made their first contribution in #644
Full Changelog: v2.3.0...v2.3.1
v2.3.0
This release introduces the LoggerFactory
and the associated machinery to generate loggers. Major thanks to @hamnis and all the folks invested in getting this across the finish line!
Notable Changes
- Add LoggerFactory typeclass by @hamnis in #629
- Migrate to sbt-typelevel by @armanbilge in #592 - Check out the new site
Internal
- Update scalafmt-core to 3.3.2 in series/1.x by @scala-steward in #594
- Update scalafmt-core to 3.3.3 in series/1.x by @scala-steward in #596
- Update slf4j-api to 1.7.35 in series/1.x by @scala-steward in #598
- Update scalafmt-core to 3.4.0 in series/1.x by @scala-steward in #602
- Update cats-effect to 3.3.5 by @scala-steward in #601
- Update sbt to 1.6.2 in series/1.x by @scala-steward in #605
- Migrate to
sbt-typelevel
inseries/1.x
by @danicheg in #603 - Merge
series/1.x
intomain
by @danicheg in #608 - Publish site only from
main
branch by @danicheg in #609 - Update scalafmt-core to 3.4.2 in series/1.x by @scala-steward in #613
- Add artifact updates ignoring for Scala Steward by @danicheg in #614
- Update slf4j-api to 1.7.36 in series/1.x by @scala-steward in #615
- Update sbt-typelevel, sbt-typelevel-site to 0.4.4 in series/1.x by @scala-steward in #616
- Update sbt-typelevel, sbt-typelevel-site to 0.4.5 in series/1.x by @scala-steward in #617
- Update scalafmt-core to 3.4.3 in series/1.x by @scala-steward in #618
- Ignore ScalaJS updates by @danicheg in #621
- Update sbt-scalajs, scalajs-compiler, ... to 1.9.0 in series/1.x by @scala-steward in #620
- Merge
series/1.x
intomain
by @danicheg in #623 - Update cats-effect to 3.3.6 by @scala-steward in #624
- Update cats-effect to 3.3.7 by @scala-steward in #627
- Update cats-effect to 3.3.8 by @scala-steward in #628
- Update cats-effect to 3.3.9 by @scala-steward in #630
- Update cats-effect to 3.3.10 by @scala-steward in #633
- Update cats-effect to 3.3.11 by @scala-steward in #635
New Contributors
- @armanbilge made their first contribution in #592
- @hamnis made their first contribution in #629
Full Changelog: v2.2.0...v2.3.0
v2.2.0
This release introduces the PagingSelfAwareStructuredLogger
and a new, optional "laconic syntax". It is binary compatible with prior 2.x releases.
Notable changes
- Commentary on log4shell by @rossabaker in #551
- Add PagingSelfAwareStructuredLogger by @dj707chen in #518
- Add syntax for the
Logger
by @danicheg in #568 - Update sbt-scalajs, scalajs-compiler, ... to 1.8.0 in series/1.x by @scala-steward in #548
- Update cats-effect to 3.3.4 by @scala-steward in #582
- Update slf4j-api to 1.7.33 in series/1.x by @scala-steward in #589
Behind the scenes
- Forward port sbt-spiewak 0.21.0 and Scala 2.13.6 upgrades by @lorandszakacs in #452
- Update sbt to 1.5.3 by @scala-steward in #454
- Update sbt-jmh to 0.4.3 by @scala-steward in #455
- Update scala-library, scala-reflect to 2.12.14 by @scala-steward in #453
- Update sbt-scalajs, scalajs-library, ... to 1.6.0 by @scala-steward in #456
- Update sbt to 1.5.4 by @scala-steward in #457
- Update munit-cats-effect-3 to 1.0.5 by @scala-steward in #458
- Update slf4j-api to 1.7.31 by @scala-steward in #459
- Update sbt-scalajs-crossproject to 1.1.0 by @scala-steward in #462
- Update sbt-scalafmt to 2.4.3 by @scala-steward in #463
- Update scala3-library, ... to 3.0.1 by @scala-steward in #464
- Update sbt to 1.5.5 by @scala-steward in #465
- Update logback-classic to 1.2.4 by @scala-steward in #466
- Update slf4j-api to 1.7.32 by @scala-steward in #467
- Update mdoc, sbt-mdoc to 2.2.22 by @scala-steward in #468
- Update logback-classic to 1.2.5 by @scala-steward in #470
- Update cats-effect to 3.2.0 by @scala-steward in #469
- Update cats-effect to 3.2.1 by @scala-steward in #471
- Update sbt-scalajs to 1.7.0 by @scala-steward in #472
- Update cats-effect to 3.2.2 by @scala-steward in #473
- Update cats-effect to 3.2.3 by @scala-steward in #474
- Update sbt-spiewak-sonatype to 0.22.0 by @scala-steward in #476
- Update mdoc, sbt-mdoc to 2.2.23 by @scala-steward in #477
- Update cats-effect to 3.2.4 by @scala-steward in #479
- Update cats-effect to 3.2.5 by @scala-steward in #480
- Update cats-effect to 3.2.9 by @scala-steward in #490
- Update sbt-spiewak-sonatype to 0.22.1 by @scala-steward in #488
- Update logback-classic to 1.2.6 by @scala-steward in #485
- Update scala3-library, ... to 3.0.2 by @scala-steward in #481
- Update scala-library, scala-reflect to 2.12.15 by @scala-steward in #487
- Update logback-classic to 1.2.7 by @scala-steward in #521
- Update cats-effect to 3.3.0 by @scala-steward in #531
- Merge 1.x by @rossabaker in #533
- Update munit-cats-effect-2 to 1.0.7 in series/1.x by @scala-steward in #544
- Update munit-cats-effect-3 to 1.0.7 by @scala-steward in #543
- Update sbt-scalafmt to 2.4.5 in series/1.x by @scala-steward in #542
- Update sbt to 1.5.6 in series/1.x by @scala-steward in #546
- Update sbt to 1.5.6 by @scala-steward in #545
- Update logback-classic to 1.2.8 in series/1.x by @scala-steward in #550
- Update sbt to 1.5.7 in series/1.x by @scala-steward in #553
- Merge
series/1.x
into main by @danicheg in #570 - Update sbt-spiewak-sonatype to 0.23.0 in series/1.x by @scala-steward in #538
- Update cats-effect to 3.3.1 by @scala-steward in #556
- Pin Cats-Effect and Scala 3 version in the Steward conf by @danicheg in #571
- Update sbt to 1.5.8 in series/1.x by @scala-steward in #559
- Update logback-classic to 1.2.10 in series/1.x by @scala-steward in #561
- Update sbt-scalafmt to 2.4.6 in series/1.x by @scala-steward in #566
- Update scalafmt-core to 3.3.0 in series/1.x by @scala-steward in #567
- A tiny
build.sbt
clean-up by @danicheg in #569 - Merge
series/1.x
into main by @danicheg in #572 - Update sbt to 1.6.1 in series/1.x by @scala-steward in #575
- Update cats-effect to 3.3.2 by @scala-steward in #574
- Update cats-effect to 3.3.3 by @scala-steward in #576
- Update scalafmt-core to 3.3.1 by @scala-steward in #578
- Update scalafmt-core to 3.3.1 in series/1.x by @scala-steward in #579
- Rm trailing comma in the Steward config by @danicheg in #577
- Set
organizationName
and regenerate headers by @danicheg in #581 - Enhance docs a bit by @danicheg in #580
- Merge
series/1.x
intomain
by @danicheg in #583 - Merge
series/1.x
intomain
by @danicheg in #584 - Update scala-reflect to 2.13.8 in series/1.x by @scala-steward in #586
- Fixes for log4cats-1.5 by @rossabaker in #587
- Merge after v1.5.1 by @rossabaker in #591
New Contributors
- @danicheg made their first contribution in #570
- @dj707chen made their first contribution in #518
Full Changelog: v2.1.1...v2.2.0