Releases: Kantis/ks3
v1.0.0 - Going Stable
This release promotes the project to a stable version. The project was initially created two years ago and has only had one single breaking change so far. No bugs have been filed. I consider the project to be in a good place and welcome further adoption.
Breaking
New features
- Serializer for
java.util.Locale
by @sschuberth in #126 - Serializer for
java.util.Currency
(along with typealias) by @markus-pixel in #143 - Enable KLib validation by @Kantis in #135
- Should make it even less likely to accidentally sneak out a breaking change
Maintenance
- Kotest fixes by @sschuberth in #130
- Replacing gradle enterprise w/ develocity by @Kantis in #153
Dependency updates
- Update peaceiris/actions-gh-pages action to v4 by @renovate in #128
- Update dependency gradle to v8.11.1 by @renovate in #136
- Update kotest to v5.9.1 by @renovate in #137
- Update kotlin monorepo to v1.9.25 by @renovate in #141
- Update dependency dev.adamko.dokkatoo:dokkatoo-plugin to v2.4.0 by @renovate in #145
- Update dependency com.squareup.okio:okio to v3.9.1 by @renovate in #146
- Update dependency gradle to v8.12 by @renovate in #151
- Update dokka to v2 (major) by @renovate in #150
- Update plugin com.gradle.enterprise to v3.19 by @renovate in #149
- Update dependency org.jlleitschuh.gradle:ktlint-gradle to v12.1.2 by @renovate in #148
- Update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.17.0 by @renovate in #140
New Contributors
- @markus-pixel made their first contribution in #143
Full Changelog: v0.6.0...v1.0.0
v0.6.0
What's Changed
- Add a serializer to sort collections upon serialization by @sschuberth in #117
- Renaming typealias package so it doesn't require backticks by @Kantis in #114
- Use Kotlin's built-in Base64 en-/decoding by @sschuberth in #116
Deprecation notice
io.ks3.java.typealias
package has been deprecated and functionality moved to io.ks3.java.typealiases
in order to avoid the need to backtick the package name. You can do a project-wide search-and-replace to update imports to use the new package.
The old package will be removed in 1.0
Full Changelog: v0.5.0...v0.6.0
v0.5.0 - Lenient json arrays and Experimental features
What's Changed
- Ks3 will now use
@ExperimentalKs3
for incubating features, which are overall more prone to having breaking changes - Added
LenientJsonArraySerializer
which can be used to omit elements in lists which fail deserialization, rather than completely failing to deserialize.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
Many dependencies have been upgraded, but no new features are added.
- Kotlin bumped to 1.9.22
- Kotlinx.serialization bumped to 1.6.2
- Dokka and Dokkatoo versions bumped
Project status upgrade
The project is being promoted to beta, seeing as there has been no need to do any breaking changes thus far. 🎉
v0.3.1
v0.3.0
v0.2.1 - FilePathSerializer
What's Changed
New features
- Add a JDK serializer for java.io.File by @sschuberth in #55
Maintenance
- Update plugin kotlinBinaryCompatibilityValidator to v0.13.1 by @renovate in #56
- Omit "Path" from the file name for
File
serializers by @sschuberth in #57 - Update dependency dev.adamko.dokkatoo:dokkatoo-plugin to v1.2.0 by @renovate in #58
- Update kotest to v5.6.1 by @renovate in #42
- Update dependency gradle to v8.1.1 by @renovate in #59
New Contributors
- @sschuberth made their first contribution in #55
Full Changelog: v0.2.0...v0.2.1
v0.2.0 - Kotlin 1.8, KxS 1.5
Disabling configuration-cache for now
v0.0.2 - Test release 2
Adding serializers for OffsetDateTime and LocalTime
Initial release
Nothing really ready, just want a baseline for deploy process