Skip to content

Latest commit

 

History

History
63 lines (42 loc) · 2.08 KB

File metadata and controls

63 lines (42 loc) · 2.08 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Note on versioning: This project follows semantic versioning with an emphasis on ABI compatibility. Major version numbers will be bumped when changes break ABI compatibility, even if the API remains backward compatible.

[0.5.0] - 2026-01-17

Changed

  • Bump Kotlin version to 2.3.0
  • Migrate to using new android KMP library plugin

[0.4.0] - 2025-11-01

Breaking Changes

Version 0.4.0 is binary incompatible with 0.3.0. This means library consumers will have to re-compile against the newest version of the library, as opposed to just dropping in a compiled library artifact. It is, however, source compatible with 0.3.0, meaning consumers do not have to modify source that interfaced with this library.

Source-compatible breaking changes

None!

Binary-compatible breaking changes

  • Added monotonicity API

Added

  • Added monotonicity support.
    • This implementation is not thread-safe yet! Thread-safety will be added in a future release.

Changed

  • Bump Kotlin version to 2.2.21
  • Various other dependency bumps

[0.3.0] - 2025-08-03

Added

  • Added support for binary format.
  • Added an option to disable secure random for ULIDs.
  • Added KDocs for all public APIs.

Changed

  • Kulid is now Kotlin explicit api mode compliant.
  • Bump AGP version to 8.10.1
  • Add benchmark harness, comparing Kulid to Kotlin's UUID implementation

[0.2.0] - 2025-06-17

Added

  • Added kotlinx.serialization support to ULID.

Changed

  • Made kotlinx.datetime an API dependency.
  • Updated gradle.properties to use parallel builds.
  • Bump gradle version and gradle build plugins.

[0.1.0] - 2025-06-13

This is the initial release of Kulid!

Added

  • Ability to generate a ULID, either with the current time or any valid timestamp.