Changelog

0.6.0

2026-04-28

  • Fix StringFormat garbled output for 5+ placeholders (#481)
  • Support using HOCON substitutions (#480)
  • Update munit to 1.3.0 (#485)
  • Update munit-scalacheck to 1.3.0 (#486)
  • Update sbt, scripted-plugin to 1.12.10 (#487)
  • Update sbt-scalajs, scalajs-compiler, … to 1.21.0 (#482)
  • Update mdoc, sbt-mdoc to 2.9.0 (#484)
  • Update sbt, scripted-plugin to 1.12.9 (#483)
  • Update sbt, scripted-plugin to 1.12.8 (#479)
  • Update sbt, scripted-plugin to 1.12.6 (#478)
  • Update log4cats-slf4j to 2.8.0 (#477)
  • Update munit-cats-effect to 2.2.0 (#476)
  • Update cats-effect, cats-effect-kernel to 3.7.0 (#475)
  • Update munit to 1.2.4 (#474)
  • Update sbt, scripted-plugin to 1.12.5 (#473)
  • Update munit to 1.2.3 (#472)
  • Update sbt, scripted-plugin to 1.12.4 (#471)
  • Update sbt, scripted-plugin to 1.12.3 (#470)
  • Update sbt-houserules to 0.11.10 (#469)
  • Update sbt-houserules to 0.11.9 (#467)
  • Update sbt, scripted-plugin to 1.12.2 (#468)
  • Update munit to 1.2.2 (#466)
  • Update sbt, scripted-plugin to 1.12.1 (#465)
  • Update sbt-scalajs, scalajs-compiler, … to 1.20.2 (#463)
  • Update sbt, scripted-plugin to 1.12.0 (#464)
  • Update mdoc, sbt-mdoc to 2.8.2 (#462)
  • Update sconfig to 1.12.4 (#461)
  • Update sconfig to 1.12.2 (#460)
  • Update sconfig to 1.12.1 (#459)
  • Upgrade to sbt-houserules 0.11.8
  • Update sbt-houserules to 0.11.7 (#455)
  • Update scala3-compiler, scala3-library, … to 3.3.7 (#456)
  • Update munit to 1.2.1 (#454)
  • Update sbt, scripted-plugin to 1.11.7 (#451)
  • Update http4s-dsl, http4s-ember-server to 1.0.0-M46 (#450)
  • Update circe-parser to 0.14.15 (#448)
  • Update sconfig to 1.12.0 (#449)
  • Update http4s-dsl, http4s-ember-server to 1.0.0-M45 (#447)
  • Update munit to 1.2.0 (#446)
  • Update munit-scalacheck to 1.2.0 (#444)
  • Update sbt-scalajs, scalajs-compiler, … to 1.20.1 (#442)
  • Update sbt, scripted-plugin to 1.11.6 (#443)
  • Update sbt, scripted-plugin to 1.11.5 (#441)
  • Update sbt-ci-release to 1.11.2 (#440)
  • Upgrade to sbt-houserules 0.11.6
  • Update sbt, scripted-plugin to 1.11.4 (#438)
  • Update scalajs-dom to 2.8.1 (#436)
  • Update cats-effect, cats-effect-kernel to 3.6.3 (#437)
  • Update sbt-ci-release to 1.11.1 (#427)
  • Update sconfig to 1.11.0 (#435)
  • Update mdoc, sbt-mdoc to 2.7.2 (#433)
  • Update cats-effect, cats-effect-kernel to 3.6.2 (#434)
  • Update sbt, scripted-plugin to 1.11.3 (#432)
  • Update circe-parser to 0.14.14 (#431)
  • Update sconfig to 1.9.1 (#426)
  • Update log4cats-slf4j to 2.7.1 (#425)
  • Update sbt, scripted-plugin to 1.11.0 (#424)
  • Update sbt-ci-release to 1.11.0 (#423)
  • Update sbt-houserules to 0.11.5 (#422)
  • Update scala3-compiler, scala3-library, … to 3.3.6 (#421)
  • Update munit to 1.1.1 (#420)
  • Update sbt-scalajs, scalajs-compiler, … to 1.19.0 (#419)
  • Update circe-parser to 0.14.13 (#418)
  • Update mdoc, sbt-mdoc to 2.7.1 (#417)
  • Update mdoc, sbt-mdoc to 2.7.0 (#416)
  • Update cats-effect, cats-effect-kernel to 3.6.1 (#415)
  • Update munit-cats-effect to 2.1.0 (#414)
  • Update cats-effect, cats-effect-kernel to 3.6.0 (#413)
  • Update sconfig to 1.9.0 (#410)
  • Update circe-parser to 0.14.12 (#409)
  • Update sbt, scripted-plugin to 1.10.11 (#411)
  • Update mdoc, sbt-mdoc to 2.6.5 (#412)
  • Update sbt-ci-release to 1.9.3 (#408)
  • Update sbt, scripted-plugin to 1.10.10 (#407)
  • Update sbt, scripted-plugin to 1.10.9 (#406)
  • Update shapeless to 2.3.13 (#405)
  • Update slf4j-simple to 2.0.17 (#404)
  • Update sbt-houserules to 0.11.4 (#403)
  • Update mdoc, sbt-mdoc to 2.6.4 (#402)
  • Update mdoc, sbt-mdoc to 2.6.3 (#401)
  • Update scala3-compiler, scala3-library, … to 3.3.5 (#400)
  • Update sbt-blowout-yaml-circe to 0.2.1 (#397)
  • Update sbt-scalajs, scalajs-compiler, … to 1.18.2 (#398)
  • Update munit-scalacheck to 1.1.0 (#399)
  • Update munit to 1.1.0 (#396)
  • Update sbt-blowout-yaml-circe to 0.2.0 (#395)
  • Upgrade to scala 3.3.4
  • Update cats-core, cats-laws to 2.13.0 (#394)
  • Update sbt-houserules to 0.11.3 (#392)
  • Update scala-library to 2.13.16 (#393)
  • Update http4s-dsl, http4s-ember-server to 1.0.0-M44 (#383)
  • Fix missing sbt in CI
  • Update sbt-scalajs, scalajs-compiler, … to 1.18.1 (#391)
  • Update munit to 1.0.4 (#390)
  • Update sbt-houserules to 0.11.1 (#388)
  • Update sbt, scripted-plugin to 1.10.7 (#389)
  • Update sbt-blowout-yaml-circe to 0.1.2 (#387)
  • Update sbt-ci-release to 1.9.2 (#386)
  • Update mdoc, sbt-mdoc to 2.6.2 (#385)
  • Update munit to 1.0.3 (#382)
  • Update cats-effect, cats-effect-kernel to 3.5.7 (#380)
  • Update cats-effect, cats-effect-kernel to 3.5.6 (#379)
  • Update sbt, scripted-plugin to 1.10.5 (#378)
  • Update sconfig to 1.8.1 (#377)
  • Update http4s-dsl, http4s-ember-server to 1.0.0-M43 (#376)
  • Update cats-effect, cats-effect-kernel to 3.5.5 (#375)
  • Update sbt, scripted-plugin to 1.10.4 (#374)
  • Update sbt-ci-release to 1.9.0 (#373)
  • Update sbt, scripted-plugin to 1.10.3 (#372)
  • Update sbt-ci-release to 1.8.0 (#371)
  • Upgrade to actions/download-artifact@v4
  • Upgrade to actions/upload-artifact@v4

0.5.3

2024-10-09

  • Apply paradox material theme to documentation
  • Upgrade to https 1.0.0-M42
  • Upgrade to munit 1.0.2
  • Upgrade to sbt 1.10.2
  • Upgrade to sbt-ci-release 1.7.0
  • Upgrade to sbt-houserules 0.9.0
  • Upgrade CI dependencies
  • Update cats-core, cats-laws to 2.10.0 (#296)
  • Update cats-core, cats-laws to 2.12.0 (#345)
  • Update cats-effect, cats-effect-kernel to 3.5.2 (#308)
  • Update cats-effect, cats-effect-kernel to 3.5.3 (#320)
  • Update cats-effect, cats-effect-kernel to 3.5.4 (#329)
  • Update circe-parser to 0.14.10 (#358)
  • Update circe-parser to 0.14.6 (#298)
  • Update circe-parser to 0.14.7 (#336)
  • Update circe-parser to 0.14.8 (#346)
  • Update circe-parser to 0.14.9 (#348)
  • Update http4s-dsl, http4s-ember-server to 1.0.0-M41 (#330)
  • Update log4cats-slf4j to 2.7.0 (#338)
  • Update mdoc, sbt-mdoc to 2.3.8 (#309)
  • Update mdoc, sbt-mdoc to 2.4.0 (#310)
  • Update mdoc, sbt-mdoc to 2.5.0 (#312)
  • Update mdoc, sbt-mdoc to 2.5.1 (#313)
  • Update mdoc, sbt-mdoc to 2.5.2 (#318)
  • Update mdoc, sbt-mdoc to 2.5.3 (#347)
  • Update mdoc, sbt-mdoc to 2.5.4 (#351)
  • Update mdoc, sbt-mdoc to 2.6.0 (#361)
  • Update mdoc, sbt-mdoc to 2.6.1 (#362)
  • Update paradox-theme-generic, sbt-paradox to 0.10.6 (#322)
  • Update paradox-theme-generic, sbt-paradox to 0.10.7 (#333)
  • Update sbt to 1.9.4 (#297)
  • Update sbt to 1.9.6 (#304)
  • Update sbt to 1.9.7 (#311)
  • Update sbt to 1.9.8 (#317)
  • Update sbt to 1.9.9 (#325)
  • Update sbt-ci-release to 1.6.0 (#352)
  • Update sbt-ci-release to 1.6.1 (#356)
  • Update sbt-houserules to 0.7.2 (#295)
  • Update sbt-houserules to 0.7.4 (#300)
  • Update sbt-houserules to 0.7.5 (#323)
  • Update sbt-houserules to 0.7.6 (#328)
  • Update sbt-houserules to 0.7.7 (#349)
  • Update sbt-houserules to 0.8.1 (#364)
  • Update sbt-scalajs, scalajs-compiler, … to 1.14.0 (#306)
  • Update sbt-scalajs, scalajs-compiler, … to 1.15.0 (#316)
  • Update sbt-scalajs, scalajs-compiler, … to 1.16.0 (#331)
  • Update sbt-scalajs, scalajs-compiler, … to 1.17.0 (#365)
  • Update sbt-web-scalajs to 1.3.0 (#314)
  • Update scala-library to 2.13.12 (#302)
  • Update scala-library to 2.13.13 (#326)
  • Update scala-library to 2.13.15 (#363)
  • Update scala3-library, … to 3.3.1 (#301)
  • Update scala3-library, … to 3.3.3 (#327)
  • Update scalajs-dom to 2.7.0 (#305)
  • Update scalajs-dom to 2.8.0 (#307)
  • Update sconfig to 1.5.1 (#303)
  • Update sconfig to 1.6.0 (#315)
  • Update sconfig to 1.7.0 (#335)
  • Update shapeless to 2.3.11 (#340)
  • Update shapeless to 2.3.12 (#341)
  • Update slf4j-simple to 2.0.11 (#319)
  • Update slf4j-simple to 2.0.12 (#324)
  • Update slf4j-simple to 2.0.13 (#334)
  • Update slf4j-simple to 2.0.16 (#354)
  • Update slf4j-simple to 2.0.9 (#299)

0.5.2

2023-07-25

  • Relax GitHub Actions dependency versions
  • Remove outdated libraryDependencySchemes
  • Fix JamesIves/github-pages-deploy-action version
  • Upgrade to http4s 1.0.0-M40
  • Upgrade to java 17
  • Upgrade to sbt-houserules 0.7.1
  • Upgrade to scala 3.3.0
  • Update cats-core, cats-laws to 2.9.0 (#245)
  • Update cats-effect, cats-effect-kernel to 3.5.1 (#288)
  • Update circe-parser to 0.14.5 (#269)
  • Update mdoc, sbt-mdoc to 2.3.7 (#261)
  • Update paradox-theme-generic, sbt-paradox to 0.10.5 (#292)
  • Update sbt to 1.9.3 (#294)
  • Update sbt-ci-release to 1.5.12 (#277)
  • Update sbt-revolver to 0.10.0 (#272)
  • Update sbt-scalajs, scalajs-compiler, … to 1.13.2 (#286)
  • Update sbt-scalajs-crossproject to 1.3.2 (#289)
  • Update scala-library to 2.13.11 (#285)
  • Update scalajs-dom to 2.6.0 (#278)
  • Update slf4j-simple to 2.0.7 (#270)

0.5.1

2022-10-11

  • Only deploy documentation on release
  • Update cats-core, cats-laws to 2.8.0 (#222)
  • Update cats-effect, cats-effect-kernel to 3.3.14 (#226)
  • Update mdoc, sbt-mdoc to 2.3.3 (#229)
  • Update paradox-theme-generic, sbt-paradox to 0.10.2 (#218)
  • Update sbt-scalajs-crossproject to 1.2.0 (#204)
  • Update scala3-library, … to 3.2.0 (#236)
  • Update scalajs-dom to 2.3.0 (#235)
  • Update shapeless to 2.3.10 (#237)
  • Upgrade to JamesIves/github-pages-deploy-action@4.4.0
  • Upgrade to actions/checkout@v3.1.0
  • Upgrade to actions/download-artifact@v3.0.0
  • Upgrade to actions/setup-java@v3.5.1
  • Upgrade to actions/upload-artifact@v3.1.0
  • Upgrade to circe 0.14.3
  • Upgrade to http4s 1.0.0-M37
  • Upgrade to sbt 1.7.2
  • Upgrade to sbt-houserules 0.5.2
  • Upgrade to sbt-mdoc 2.3.6
  • Upgrade to sbt-scalajs 1.11.0
  • Upgrade to sconfig 1.5.0

0.5.0

2022-02-12

  • Add support for Scala 3 (#196) @bardurdam
  • Update cats-effect to 3.3.5 (#192)
  • Update http4s to 1.0.0-M31 (#194)
  • Update mdoc to 2.3.0 (#191)
  • Update sbt to 1.6.2 (#193)
  • Update sbt-ci-release to 1.5.10 (#188)
  • Update sbt-houserules to 0.3.19 (#183)
  • Update sbt-scalajs to 1.9.0
  • Update scala-library to 2.13.8 (#185)
  • Update sconfig to 1.4.9 (#190)
  • Update slf4j-simple to 1.7.36 (#195)

0.4.0

2022-01-08

  • Change organization to io.taig
  • Migrate CI to github actions
  • Rename master branch to main
  • Upgrade to cats 2.7.0
  • Upgrade to cats-effect 3.3.3
  • Upgrade to http4s 1.0.0-M30
  • Upgrade to munit 0.7.29
  • Upgrade to munit-cats-effect 1.0.7
  • Upgrade to sbt 1.6.1
  • Upgrade to sbt-houserules 0.3.18
  • Upgrade to sbt-mdoc 2.2.24
  • Upgrade to sbt-scalajs 1.8.0
  • Upgrade to sbt-scalajs-crossproject 1.1.0
  • Upgrade to sbt-web-scalajs 1.2.0
  • Upgrade to scala 2.13.7
  • Upgrade to scalajs-dom 2.1.0
  • Upgrade to sconfig 1.4.7
  • Upgrade to slf4j-simple 1.7.32

0.3.3

2021-05-28

  • Update cats-core, cats-laws to 2.6.1 (#165)
  • Update cats-effect, cats-effect-kernel to 3.1.1 (#166)
  • Update circe-parser to 0.14.1 (#178)
  • Update discipline-munit to 1.0.9 (#167)
  • Update http4s-blaze-server, http4s-dsl to 1.0.0-M23 (#179)
  • Update mdoc, sbt-mdoc to 2.2.21 (#171)
  • Update munit, munit-scalacheck to 0.7.26 (#164)
  • Update munit-cats-effect-3 to 1.0.3 (#168)
  • Update sbt to 1.5.2 (#162)
  • Update sbt-houserules to 0.3.10 (#175)
  • Update scala-library to 2.13.6 (#174)
  • Update sconfig to 1.4.4 (#169)
  • Update shapeless to 2.3.7 (#173)

0.3.1

2021-04-01

  • Fix broken Quantities JSON encoder
  • Upgrade to cats-effect 3
  • Upgrade to discipline-munit 1.0.7
  • Upgrade to munit 0.7.23
  • Upgrade to cats 2.5.0
  • Upgrade to sbt-mdoc 2.2.19
  • Update sbt-scalajs to 1.5.1 (#146)
  • Update sbt-ci-release to 1.5.7 (#136)
  • Update sbt to 1.5.0-RC2 (#135)

0.3.0

2021-04-01

Release failed, please use 0.3.0 instead

0.2.1

2021-03-22

  • Plural ranges (#107)
  • Fix StringFormatN source generator to start at index 0
  • Don’t publish documentation artifacts
  • Update cats-core, cats-laws to 2.4.2 (#120)
  • Update cats-effect to 2.4.0 (#134)
  • Update discipline-munit to 1.0.6 (#119)
  • Update http4s-blaze-server, http4s-dsl to 0.21.20 (#129)
  • Update mdoc_2.13, sbt-mdoc to 2.2.18 (#122)
  • Update munit, munit-scalacheck to 0.7.22 (#118)
  • Update munit-cats-effect-2 to 0.13.1 (#124)
  • Update paradox-theme-generic, sbt-paradox to 0.9.2 (#126)
  • Update sbt to 1.5.0-RC1 (#133)
  • Update sbt-ci-release to 1.5.6 (#132)
  • Update sbt-houserules to 0.3.6 (#130)
  • Update sbt-scalajs, scalajs-compiler, … to 1.5.0 (#114)
  • Update scala-library to 2.13.5 (#128)
  • Update sconfig to 1.4.1 (#127)
  • Upgrade to sbt 1.5.0-M2

0.2.0

2021-01-29

  • Add MonoidK instance for Translations
  • Add SemigroupK instance for NonEmptyTranslations
  • Rename Dictionaty to NonEmptyTranslations
  • Rename Translations.toDictionary to .withFallback
  • Streamline collection APIs
  • Improve docs

0.1.6

2021-01-29

  • Generate StringFormatN boilerplate up to n=22
  • Update munit-cats-effect-2 to 0.13.0 (#106)
  • Minor doc enhancements

0.1.5

2021-01-28

  • Fix StringFormat.toString to use 0-based-indices
  • Fix plurals example in docs

0.1.4

2021-01-28

  • Change StringFormat encoding to MessageFormat style
  • Add plurals section to docs
  • Add argument section to docs

0.1.3

2021-01-28

  • Create paradox documentation microsite
  • Update sconfig to 1.4.0 (#104)

0.1.2

2021-01-26

  • Add cats module
  • Improve sample app

0.1.1

2021-01-26

  • Allow Option decoding for missing fields
  • Fix DerivedDecoder giving wrong path in error message
  • Fix hocon loader null handling
  • Add numeric Encoder instances
  • Add support for Option in codecs
  • Add Dictionary and Translations.toMap
  • Add Dictionary collection operations
  • Improve Translations.toDictionary
  • Add Dictionary.of
  • Add StringFormat tests

0.1.0

2021-01-26

  • Ditch collection types and go all in on data classes
  • Introduce StringFormat for String argument injection

0.0.1

2021-01-01

  • Initial release