Releases: Kotlin/kotlinx-datetime
Releases Β· Kotlin/kotlinx-datetime
v0.6.1
- Prohibit parsing non-ASCII digits as numbers in
DateTimeFormat
(#405) - More accurately determine which files represent time zones and which don't on Linux and Darwin (#395)
- Fix a regression that occasionally considered the right boundary of a time overlap to be a part of it on Native (#399)
- Introduce various small improvements to the timezone handling on Windows (#390)
- On Linux, allow not having any
/etc/localtime
set, defaulting toTimeZone.UTC
as the system time zone (#426)
v0.6.0
- Introduce the widely requested API for locale-invariant parsing and formatting (#343)
- Completely overhaul the KDoc-based documentation (#347)
- Breaking change: forbid parsing
Instant
values without the second-of-minute component on the JVM and JS, fixing inconsistency with Native (#369) - Breaking change: use the fully qualified name of classes in the JSON serializers (#308)
- Fix Proguard emitting warning about missing
kotlinx-serialization
classes when serialization is not used (#336) - Reimplement the timezone database handling for Native targets from scratch (#286, #327)
- Support Android NDK targets (#344)
- Small tweaks and fixes.
Changelog relative to version 0.6.0-RC.2
- Completely overhaul the KDoc-based documentation (#347)
- Breaking change: forbid parsing
Instant
values without the second-of-minute component on the JVM and JS, fixing inconsistency with Native (#369) - Improve error descriptiveness in some cases (#360, #371)
- Remove
stat
usages to comply with Apple's new publishing requirements (#385) - Fix parsing of formats where
optional
is directly between numbers (#362) - Forbid empty and duplicate month, day-of-week, and AM/PM marker names in datetime formats (#362)
New Contributors
- @whyoleg made their first contribution in #323
- @qwwdfsad made their first contribution in #308
- @shanshin made their first contribution in #380
Full Changelog: v0.5.0...v0.6.0
v0.6.0-RC.2
v0.6.0-RC
- Introduce the widely requested API for locale-invariant parsing and formatting (#343)
- Breaking change: use the fully qualified name of classes in the JSON serializers (#308)
- Fix Proguard emitting warning about missing
kotlinx-serialization
classes when serialization is not used (#336) - Reimplement the timezone database handling for Native targets from scratch (#286, #327)
v0.5.0
- Update Kotlin dependency to 1.9.21, kotlinx.serialization to 1.6.2
- Add support of Wasm-Js target through Js interop with the same js-joda library as in Js (#315)
- Prevent secondary outputs of Java 9 compilation getting packed into jar (#305)
New Contributors
- @FenstonSingel made their first contribution in #318
- @igoriakovlev made their first contribution in #315
Full Changelog: v0.4.1...v0.5.0
v0.4.1
- Update Kotlin dependency to 1.8.21, kotlinx.serialization to 1.5.1
- Support more Kotlin/Native targets:
linuxArm64
,linuxArm32Hfp
,watchosDeviceArm64
- Implement comparable time marks in a time source returned by
Clock.asTimeSource()
(#271) - Deprecate
Instant
andLocalDate
arithmetic operations (plus
andminus
) takingDateTimeUnit
without a number of units (#247) - Fix adding small
Duration
to largeInstant
on JS and Native (#264)
New Contributors
- @lukellmann made their first contribution in #264
- @NinoDLC made their first contribution in #252
- @MarkCMann made their first contribution in #288
- @joffrey-bion made their first contribution in #292
- @cmota made their first contribution in #278
Full Changelog: v0.4.0...v0.4.1
v0.4.0
- Add the
LocalTime
class for representing time-of-day (#57). Thank you, @bishiboosh! - Provide
LocalTime#toSecondOfDay
,LocalTime.fromSecondOfDay
, and various other functions for compact representation ofLocalTime
(#204). Thank you, @vanniktech! - Provide
LocalDate#toEpochDays
,LocalDate.fromEpochDays
for representing aLocalDate
as a single number (#214). - Rename
Clock.todayAt
toClock.todayIn
for naming consistency (#206). - Update the Kotlin dependency to 1.7.0.