Config4k Versions Save

A Kotlin wrapper for Typesafe Config

0.7.0

1 month ago

:mega: Config4k 0.7.0 released!

We are pleased to announce the release of Config4k.

:bug: Bug Fixes

  • Fix extracting value with path for kebab-case property with default value (#234) @josepanguera

:toolbox: Maintenance

  • Submission only runtimeClasspath dependencies to GitHub (#208) @ihostage
  • Submission dependency to GitHub (#207) @ihostage
  • Configure Dependabot (#206) @ihostage
  • Add SHA256 for Gradle distribution (#205) @ihostage
  • Use Renovate only to update Gradle Wrapper (#221) @ihostage
  • Use dependabot to update github-actions (#219) @ihostage

:dart: Dependencies

  • Update org.jetbrains.kotlin.jvm to 1.9.23 (was 1.8.21) (#230, #213, #201, #199, #188, #184, #179) @renovate @dependabot
  • Update org.jetbrains.dokka to 1.9.20 (was 1.8.10) (#232, #197, #189, #177) @renovate @dependabot
  • Update gradle to v8.7 (was 8.1.1) (#235, #224, #202, #194, #187, #185, #182) @renovate
  • Update org.jlleitschuh.gradle.ktlint to 12.1.0 (was 11.3.2) (#217, #210, #204, #196, #193, #186, #183, #181, #180, #178) @dependabot @renovate
  • Bump com.pinterest.ktlint:ktlint-bom from 1.0.1 to 1.2.1 (#229, #218) @dependabot
  • Update io.kotest:kotest-runner-junit5-jvm to 5.8.1 (was 5.6.2) (#231, #200, #190) @renovate @dependabot
  • Update org.jetbrains.kotlinx.binary-compatibility-validator to 0.14.0 (was 0.13.1) (#228, #176) @renovate @dependabot
  • Bump io.github.gradle-nexus.publish-plugin from 1.3.0 to 2.0.0 (#236) @dependabot
  • Bump gradle/wrapper-validation-action from 1 to 3 (#237, #225) @dependabot
  • Bump release-drafter/release-drafter from 5 to 6 (#226) @dependabot
  • Bump mikepenz/gradle-dependency-submission from 0.9.1 to 1.0.0 (#223, #220) @dependabot
  • Update actions/setup-java action to v4 (was v3) (#203) @renovate
  • Update com.typesafe:config to v1.4.3 (was 1.4.2) (#198) @renovate
  • Update highlight.js to v11.9.0 (was 11.8.0) (#195) @renovate
  • Update codecov/codecov-action action to v4 (was v3) (#192) @renovate
  • Bump codecov/codecov-action from 4.pre.beta to 4.0.1 (#227) @dependabot
  • Update actions/checkout action to v4 (was v3) (#191) @renovate
  • Bump actions/cache from 3 to 4 (#222) @dependabot

:bow: Credits

Special thanks to the following contributors who helped with this release: @dependabot, @dependabot[bot], @ihostage, @josepanguera, @renovate and @renovate[bot]

0.6.0

1 year ago

:mega: Config4k 0.6.0 released!

We are pleased to announce the release of Config4k.

:green_book: What’s Changed

:rocket: Features

  • Support Enum as key of Map (#160) @red-avtovo
  • Support case-insensitive enum mapping (#157) @marcelstoer

:bug: Bug Fixes

  • Fix extracting value for kebab-case property with default value (#175) @ihostage

:dart: Dependencies

  • Update gradle to v8 (was 7.5.1) (#155, #164) @renovate
  • Update highlight.js to v11.8.0 (was 11.6.0) (#154, #174) @renovate
  • Update io.github.gradle-nexus.publish-plugin to v1.3.0 (was 1.1.0) (#167) @renovate
  • Update io.kotest:kotest-runner-junit5-jvm to v5.6.2 (was 5.4.2) (#151, #163, #172) @renovate
  • Update org.jetbrains.dokka to v1.8.10 (was 1.7.10) (#149, #170) @renovate
  • Update org.jetbrains.kotlin.jvm to v1.8.21 (was 1.7.10) (#150, #156, #159, #162, #171) @renovate
  • Update org.jetbrains.kotlinx.binary-compatibility-validator to v0.13.1 (was 0.11.0) (#152, #166) @renovate
  • Update org.jlleitschuh.gradle.ktlint to v11.3.2 (was 11.0.0) (#161, #165) @renovate

:bow: Credits

Special thanks to the following contributors who helped with this release: @ihostage, @marcelstoer, @red-avtovo, @renovate and @renovate[bot]

0.5.0

1 year ago

:mega: Config4k 0.5.0 released!

We are pleased to announce the release of Config4k.

:green_book: What’s Changed

  • Fix broken links on Readme.md (#104) @eduardompinto

:rocket: Features

  • Added default value at extension Config.extract (#106) @CrazyMoonkin
  • #88 Support java.net.URL (#147) @ihostage
  • #85 Support java.util.UUID (#145) @ihostage
  • #108 Support Mutable* collections (#142) @ihostage
  • #101 Support Java Bean notation (#141) @ihostage

:bug: Bug Fixes

  • #100 Fix serialization java.time.Duration (#146) @ihostage
  • #103 Fix special characters in Map keys (#144) @ihostage
  • allow private access with getConfigMap (#110) @yoavya

:toolbox: Maintenance

  • Fix release GitHub action (#148) @ihostage
  • Use Kotlin Explicit API Mode and allWarningsAsErrors = true (#140) @ihostage
  • Enable Kotlin Binary compatibility validator (#138) @ihostage
  • Migrate to JGitVer plugin (#137) @ihostage
  • Update README and CONTRIBUTING for documentation (#136) @ihostage
  • Renovate shouldn't update Ruby dependencies for Jekyll docs (#135) @ihostage
  • Configure baseurl for docs (#131) @ihostage
  • Add documentation (powered by Jekyll) (#130) @ihostage
  • Change commit message for Renovate Bot (#123) @ihostage
  • Configure Renovate (#119) @renovate
  • Migrate to Gradle Version Catalog (#118) @ihostage
  • Bump Gradle to 7.5 (#115) @ihostage
  • Drop Travis CI (#114) @ihostage
  • Migrate publishing to GitHub Actions (#113) @ihostage
  • Change name default branch to main (#112) @ihostage
  • Migrate build to GitHub Actions (#111) @ihostage
  • Update Ktlint Gradle to 9.2.1 (#99) @ihostage
  • Update Gradle to 6.5 (#98) @ihostage
  • Fix codecov reports (#95) @ihostage
  • Use default Gradle source layout (#94) @ihostage
  • Enable ktlint for a code style check (#93) @ihostage
  • Add Release Drafter (#92) @ihostage
  • #81 Publish to Maven Central (#91) @ihostage

:dart: Dependencies

  • Update org.jlleitschuh.gradle.ktlint to v11 (was 10.3.0) (#143) @renovate
  • Update actions/cache action to v3 (was v2) (#134) @renovate
  • Update io.kotest:kotest-runner-junit5-jvm to v5.4.2 (was 5.4.1) (#129) @renovate
  • Update gradle to v7.5.1 (was 7.5) (#128) @renovate
  • Update io.kotest:kotest-runner-junit5-jvm to v5.4.1 (was 5.4.0) (#127) @renovate
  • Update io.kotest:kotest-runner-junit5-jvm to v5 (was 4.6.4) (#126) @renovate
  • Update org.commonmark:commonmark to v0.19.0 (was 0.17.1) (#124) @renovate
  • Update org.jetbrains.dokka to v1.7.10 (was 1.4.20) (#125) @renovate
  • Update dependency io.kotest:kotest-runner-junit5-jvm to v4.6.4 (#121) @renovate
  • Update dependency com.typesafe:config to v1.4.2 (#120) @renovate
  • Bump ktlint to 0.45.2 and fix gradle warnings (#117) @ihostage
  • Bump Kotlin to 1.7.10 (#116) @ihostage
  • Upgrade kotlin, commonmark, kotest and dokka (#105) @eduardompinto
  • Update Kotlin to 1.3.72 (#97) @ihostage
  • Update Kotlintest (Kotest) to 4.1.0 (#96) @ihostage

:bow: Credits

Special thanks to the following contributors who helped with this release: @CrazyMoonkin, @eduardompinto, @ihostage, @mmorihiro, @renovate, @renovate[bot] and @yoavya

0.4.2

4 years ago

⚠️ From this version, config4k published to Maven Central instead JCenter

Changes

#72 Config can be a Property Delegate #84 fix bug with export to map when keys contain dots

0.4.1

5 years ago

Changes

  • #54 Adding type extensibility
  • #61 Add functionality to define arbitrary map keys
  • #63 Add support for kotlin.text.Regex

0.4.0

5 years ago

Main changes

#46 extract whole config as data class #48 treat absent values for dataclasses as default #53 Support "custom types"

0.3.3

6 years ago

Now, classes can be used as type arguments.

#39 add support for simple generic arbitrary types #41 add support for kotlin objects

0.3.0

7 years ago
  • #28 support for enum
  • #31 support for ArbitraryType
  • #33 arbitraryType to Config

0.2.0

7 years ago

Add supported types

  • collections
    • List
    • Array
    • Set
    • Map <String, T>
  • nullable types T?