Skip to content

1.0.0 πŸŽ‰

Choose a tag to compare

@svenjacobs svenjacobs released this 08 Jun 12:18
· 30 commits to main since this release
f8441f9

Lokksmith 1.0.0 πŸŽ‰

One year in the making β€” this is the first stable release of Lokksmith.

Lokksmith is an opinionated, modern Kotlin Multiplatform library for the OpenID Connect (OIDC) Authorization Code Flow with PKCE, offering a simple, secure-by-default API. With 1.0.0 the public API is stable and ready for production use. Along the way, Lokksmith has been used successfully in apps serving millions of users β€” we're confident it's ready for yours too.

✨ The headline: Desktop (JVM) support

Lokksmith now runs on Android, iOS, and Desktop (JVM), bringing the same secure OIDC flow to desktop applications via an RFC 8252 loopback redirect β€” no custom URI scheme juggling required.

A huge thank you to Johannes Ptaszyk (@JohannesPtaszyk), who did the bulk of the work bringing the Desktop (JVM) target to life. πŸ™Œ

And thank you to everyone else who contributed over the past year β€” through code, issue reports, reviews, documentation, and feedback. This release stands on all of your work. πŸ™

βš™οΈ Dependencies & platform support

This release is built on Kotlin 2.4 and Compose Multiplatform 1.11.

One consequence of the Compose 1.11 upgrade: support for the iosX64 target had to be dropped, as it is no longer supported by Compose Multiplatform 1.11.

πŸŽ‚ A little birthday note

Fun fact: the very first public release, 0.1.0, shipped almost exactly one year ago on June 9, 2025. Happy first birthday, Lokksmith β€” and welcome to 1.0.0.

What's Changed

  • docs: update site documentation (v0.13.0) by @github-actions[bot] in #345
  • chore(docs): update dependency matrix for v0.13.0 by @github-actions[bot] in #346
  • docs: reverse dependency matrix tables (newest version on top) by @Copilot in #347
  • chore(deps): update github/gh-aw-actions action to v0.65.0 by @renovate[bot] in #348
  • chore(deps): update github/gh-aw-actions action to v0.65.2 by @renovate[bot] in #349
  • chore(deps): update github/gh-aw-actions action to v0.65.3 by @renovate[bot] in #350
  • chore(deps): update github/gh-aw-actions action to v0.65.4 by @renovate[bot] in #351
  • chore(deps): update github/gh-aw-actions action to v0.65.5 by @renovate[bot] in #352
  • fix(deps): update cryptography to v0.6.0 by @renovate[bot] in #353
  • chore(deps): update github/gh-aw-actions action to v0.65.6 by @renovate[bot] in #354
  • chore(deps): update github/gh-aw-actions action to v0.65.7 by @renovate[bot] in #355
  • chore(deps): update github/gh-aw-actions action to v0.66.1 by @renovate[bot] in #356
  • chore(deps): update github/gh-aw-actions action to v0.67.0 by @renovate[bot] in #357
  • chore(deps): update github/gh-aw-actions action to v0.67.1 by @renovate[bot] in #358
  • chore(deps): update github/gh-aw-actions action to v0.67.2 by @renovate[bot] in #359
  • chore(deps): update github/gh-aw-actions action to v0.67.3 by @renovate[bot] in #360
  • chore(deps): update github/gh-aw-actions action to v0.67.4 by @renovate[bot] in #361
  • fix(deps): update kotlinx.serialization to v1.11.0 by @renovate[bot] in #362
  • chore(deps): update actions/github-script action to v9 by @renovate[bot] in #363
  • chore(deps): update github/gh-aw-actions action to v0.68.0 by @renovate[bot] in #364
  • chore(deps): update actions/upload-artifact action to v7.0.1 by @renovate[bot] in #365
  • chore(deps): update github/gh-aw-actions action to v0.68.2 by @renovate[bot] in #366
  • fix(deps): update agp to v9.1.1 by @renovate[bot] in #367
  • chore(deps): update github/gh-aw-actions action to v0.68.3 by @renovate[bot] in #368
  • chore(deps): update github/gh-aw-actions action to v0.68.4 by @renovate[bot] in #369
  • chore(deps): update github/gh-aw-actions action to v0.68.5 by @renovate[bot] in #370
  • chore(deps): update github/gh-aw-actions action to v0.68.6 by @renovate[bot] in #371
  • chore(deps): update github/gh-aw-actions action to v0.68.7 by @renovate[bot] in #372
  • chore: limit Renovate updates for update-dependency-matrix.lock.yml to monthly by @Copilot in #374
  • fix(deps): update agp to v9.2.0 by @renovate[bot] in #378
  • fix(deps): update ktor monorepo to v3.4.3 by @renovate[bot] in #380
  • chore(deps): update plugin ben-manes-versions to v0.54.0 by @renovate[bot] in #376
  • fix(deps): update kotlin monorepo to v2.3.21 by @renovate[bot] in #379
  • chore(deps): update plugin poko to v0.22.1 by @renovate[bot] in #383
  • chore(deps): update dependency @commitlint/cli to v20.5.2 by @renovate[bot] in #384
  • chore(deps): update github/gh-aw-actions action to v0.71.1 by @renovate[bot] in #385
  • chore(deps): update gradle to v9.5.0 by @renovate[bot] in #386
  • chore(deps): update commitlint monorepo to v20.5.3 by @renovate[bot] in #387
  • fix(deps): update agp to v9.2.1 by @renovate[bot] in #388
  • chore(deps): update commitlint monorepo to v21 (major) by @renovate[bot] in #391
  • fix(deps): update kotlinx-coroutines monorepo to v1.11.0 by @renovate[bot] in #390
  • chore(deps): update commitlint monorepo to v21.0.1 by @renovate[bot] in #392
  • chore(deps): update gradle to v9.5.1 by @renovate[bot] in #393
  • fix(deps): update ktor monorepo to v3.5.0 by @renovate[bot] in #395
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.8.0 by @renovate[bot] in #389
  • fix(deps): update compose.multiplatform to v1.11.0 by @renovate[bot] in #394
  • fix(deps): update spotless to v8.5.1 by @renovate[bot] in #397
  • chore(deps): update github/gh-aw-actions action to v0.77.1 by @renovate[bot] in #399
  • fix(deps): update spotless to v8.6.0 by @renovate[bot] in #398
  • chore(deps): update commitlint monorepo to v21.0.2 by @renovate[bot] in #401
  • fix(deps): update dependency org.jetbrains.kotlinx:atomicfu to v0.33.0 by @renovate[bot] in #402
  • fix(deps): update compose.multiplatform to v1.11.1 by @renovate[bot] in #403
  • chore(deps): update plugin buildconfig to v6.0.10 by @renovate[bot] in #404
  • fix(deps): update androidx.core to v1.19.0 by @renovate[bot] in #406
  • fix(deps): update kotlin monorepo to v2.4.0 by @renovate[bot] in #405
  • chore(deps): update plugin poko to v0.23.1 by @renovate[bot] in #407
  • feat(platform): add jvm/desktop target by @JohannesPtaszyk in #382
  • chore(deps): update actions/checkout action to v6.0.3 by @renovate[bot] in #409
  • fix(deps): update kotlinx-coroutines monorepo to v1.11.0 by @renovate[bot] in #408
  • chore(deps): update github/gh-aw-actions action to v0.78.1 by @renovate[bot] in #410
  • chore(deps): update ghcr.io/navikt/mock-oauth2-server docker tag to v4 by @renovate[bot] in #411

New Contributors

Full Changelog: v0.13.0...v1.0.0