Skip to content

Releases: irgaly/kottage

v1.11.0

09 Feb 13:55
v1.11.0
3fbdebf

Choose a tag to compare

v1.11.0 - 2026/2/9 JST

Feature

  • add KottageStorage.getOrPut() #362

Fix

  • Fix jsBrowser (indexeddb) KottageStorage.removeAll() throws IllegalStateException#361 #361

What's Changed

  • chore(deps): update actions/cache action to v5 by @renovate[bot] in #357
  • chore(deps): update actions/setup-java action to v5.2.0 by @renovate[bot] in #348
  • chore(deps): update gradle to v9.3.1 by @renovate[bot] in #350
  • chore(deps): update plugin ksp to v2.3.5 by @renovate[bot] in #351
  • fix(deps): update dependency org.junit.jupiter:junit-jupiter-api to v5.14.2 by @renovate[bot] in #355
  • fix(deps): update dependency androidx.lifecycle:lifecycle-runtime to v2.10.0 by @renovate[bot] in #354
  • chore(deps): update reactivecircus/android-emulator-runner action to v2.35.0 by @renovate[bot] in #352
  • chore(deps): update enricomi/publish-unit-test-result-action action to v2.22.0 by @renovate[bot] in #349
  • fix(deps): update dependency androidx.compose:compose-bom to v2025.12.01 by @renovate[bot] in #353
  • Fix jsBrowser (indexeddb) KottageStorage.removeAll() throws IllegalStateException by @irgaly in #361
  • add KottageStorage.getOrPut() by @irgaly in #362
  • 1.11.0 by @irgaly in #363

Full Changelog: v1.10.0...v1.11.0

v1.10.0

09 Dec 03:16
v1.10.0
d2d3025

Choose a tag to compare

v1.10.0 - 2025/12/9 JST

Feature

  • KottageFifoStrategy, KottageLruStrategy supports maxCacheSize #346

Maintenance

  • fix(deps): update sqldelight to v2.2.1 #343

What's Changed

  • chore(deps): update plugin dokka to v2.1.0 by @renovate[bot] in #337
  • update: kotest 6.0.4 by @irgaly in #338
  • fix(deps): update Kotlin 2.2.20, KSP 2.2.20-2.0.4 by @renovate[bot] in #333
  • Renovate: ungroup KSP by @irgaly in #341
  • Renovate: remove docker gcc ignoring by @irgaly in #344
  • chore(deps): update github artifact actions (major) by @renovate[bot] in #342
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #340
  • fix(deps): update sqldelight to v2.2.1 by @renovate[bot] in #343
  • refactor: Indexeddb: support openCursor autoContinue parameter by @irgaly in #345
  • KottageFifoStrategy, KottageLruStrategy supports maxCacheSize by @irgaly in #346
  • 1.10.0 by @irgaly in #347

Full Changelog: v1.9.0...v1.10.0

v1.9.0

14 Oct 12:48
v1.9.0
1125fed

Choose a tag to compare

v1.9.0 - 2025/10/14 JST

Maintenance

  • update: kotest v6.0.3, Kotlin v2.2.0, Android minSdk = 26, Node 22.0.0, better-sqlite3 v12.4.1 #330
  • Update SQLDelight v2.1.0 #312

What's Changed

  • Update gradle.android to v8.5.0 by @renovate[bot] in #244
  • Update dependency androidx.test:runner to v1.6.1 by @renovate[bot] in #242
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.7.1 by @renovate[bot] in #243
  • Update dependency androidx.compose:compose-bom to v2024.06.00 by @renovate[bot] in #238
  • Update dependency androidx.appcompat:appcompat to v1.7.0 by @renovate[bot] in #237
  • Update dependency androidx.paging:paging-compose to v3.3.0 by @renovate[bot] in #241
  • Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.8.3 by @renovate[bot] in #240
  • Update dependency androidx.core:core-ktx to v1.13.1 by @renovate[bot] in #239
  • add gitignore: .idea/other.xml, .idea/deploymentTargetSelector.xml by @irgaly in #247
  • CI: fix linuxTest by @irgaly in #266
  • Update dependency androidx.compose:compose-bom to v2024.09.03 by @renovate[bot] in #257
  • Update dependency de.mannodermaus.junit5:android-test-core to v1.6.0 by @renovate[bot] in #259
  • Update plugin android-junit5 to v1.11.2.0 by @renovate[bot] in #265
  • Update kotlinx-coroutines monorepo to v1.9.0 by @renovate[bot] in #264
  • Update dependency androidx.navigation:navigation-compose to v2.8.2 by @renovate[bot] in #258
  • Update dependency gradle to v8.10.2 by @renovate[bot] in #261
  • Update dependency de.mannodermaus.junit5:android-test-runner to v1.6.0 by @renovate[bot] in #260
  • Update dependency org.junit.jupiter:junit-jupiter-api to v5.11.2 - autoclosed by @renovate[bot] in #262
  • Update gradle.android to v8.7.0 by @renovate[bot] in #263
  • Migrate renovate config by @renovate[bot] in #275
  • GitHub Actions: update upload-artifact@v4, download-artifact@v4 by @irgaly in #276
  • chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.9.0 by @renovate[bot] in #272
  • fix(deps): update kotlin monorepo to v2.1.10 kotest v6.0.0.M1 by @renovate[bot] in #270
  • fix(deps): update gradle.android to v8.8.0 by @renovate[bot] in #281
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.8.0 by @renovate[bot] in #280
  • fix(deps): update dependency com.juul.indexeddb:core to v0.9.0 by @renovate[bot] in #279
  • chore(deps): update plugin dokka to v2 by @renovate[bot] in #274
  • fix(deps): update dependency androidx.core:core-ktx to v1.15.0 by @renovate[bot] in #269
  • fix(deps): update dependency app.cash.turbine:turbine to v1.2.0 by @renovate[bot] in #278
  • fix(deps): update dependency androidx.compose:compose-bom to v2025 by @renovate[bot] in #273
  • fix(deps): update kotlinx-coroutines monorepo to v1.10.1 by @renovate[bot] in #271
  • chore(deps): update actions/cache action to v4 by @renovate[bot] in #282
  • chore(deps): update actions/setup-java action to v4 - autoclosed by @renovate[bot] in #284
  • Gradle: remove unspecified version spec by @irgaly in #285
  • chore(deps): update actions/checkout action to v4 by @renovate[bot] in #283
  • Gradle 8.11.1, use Nodejs 20.18.2 by @irgaly in #286
  • chore(deps): update dependency gradle to v8.12.1 by @renovate[bot] in #287
  • fix(deps): update dependency org.junit.jupiter:junit-jupiter-api to v5.12.2 by @renovate[bot] in #294
  • fix(deps): update dependency androidx.compose:compose-bom to v2025.04.00 by @renovate[bot] in #291
  • fix(deps): update kotlin, ksp to v2.1.20 by @renovate[bot] in #288
  • chore(deps): update plugin android-junit5 to v1.12.0.0 by @renovate[bot] in #290
  • chore(deps): update dependency gradle to v8.13 by @renovate[bot] in #289
  • fix(deps): update dependency de.mannodermaus.junit5:android-test-core to v1.7.0 by @renovate[bot] in #292
  • fix(deps): update dependency de.mannodermaus.junit5:android-test-runner to v1.7.0 by @renovate[bot] in #293
  • fix(deps): update gradle.android to v8.9.1 by @renovate[bot] in #295
  • .gitignore: ignore .idea directory by default by @irgaly in #306
  • CI: migrate Maven Central Publishing Portal API by @irgaly in #307
  • chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v1 by @renovate[bot] in #313
  • fix(deps): update sqldelight to v2.1.0 by @renovate[bot] in #312
  • fix(deps): update gradle.android to v8.11.1 by @renovate[bot] in #310
  • chore(deps): update dependency gradle to v8.14.3 by @renovate[bot] in #296
  • chore(deps): update plugin android-junit5 to v1.13.1.0 by @renovate[bot] in #297
  • fix(deps): update dependency androidx.core:core-ktx to v1.16.0 by @renovate[bot] in #300
  • fix(deps): update dependency de.mannodermaus.junit5:android-test-runner to v1.8.0 by @renovate[bot] in #304
  • fix(deps): update dependency io.mockk:mockk to v1.14.4 by @renovate[bot] in #305
  • update: Android Sample compileSdk = 34, targetSdk = 34 by @irgaly in #314
  • fix: android build: FrameworkSQLiteDatabase by @irgaly in #315
  • fix(deps): update dependency androidx.compose:compose-bom to v2025.06.01 by @renovate[bot] in #299
  • fix(deps): update dependency androidx.navigation:navigation-compose to v2.9.1 by @renovate[bot] in #302
  • fix(deps): update dependency org.junit.jupiter:junit-jupiter-api to v5.13.3 - autoclosed by @renovate[bot] in #309
  • fix(deps): update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.9.1 by @renovate[bot] in #301
  • refactor gradle: foojay-resolver by @irgaly in #320
  • fix(deps): update dependency androidx.compose:compose-bom to v2025.10.00 by @renovate[bot] in #316
  • fix(deps): update dependency androidx.test:runner to v1.7.0 by @renovate[bot] in #318
  • lifecycle-runtime-ktx to lifecycle-runtime by @irgaly in #321
  • fix(deps): update dependency androidx.core:core-ktx to v1.17.0 by @renovate[bot] in #317
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #326
  • chore(deps): update gradle to v9 by @renovate[bot] in #329
  • chore(deps): update actions/setup-java action to v5 by @renovate[bot] in #328
  • chore(deps): update actions/download-artifact action to v5 by @renovate[bot] in #327
  • fix(deps): update gradle.android to v8.13.0 by @renovate[bot] in #324
  • chore(deps): update plugin android-junit5 to v1.14.0.0 by @renovate[bot] in #322
  • fix(deps): update junit5.android.test to v1.9.0 by @renovate[bot] in #325
  • update korlibs-time: v6.0.0 by @irgaly in #331
  • update: kotest v6.0.3, Kotlin v2.2.0, Android minSdk = 26, Node 22.0.0, better-sqlite3 v12.4.1 by @irgaly in #330
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.9.0 by @renovate[bot] in #308
  • CI: pin GitHub Actions by @irgaly in #334
  • fix(deps): update dependency com.juul.indexeddb:core to v0.10.0 by @renovate[bot] in #319
  • chore(deps): update actions/cache action to v4.3.0 by @renovate[bot] in #335
  • 1.9.0 by ...
Read more

v1.8.0

09 Jun 11:35
v1.8.0
a16a195

Choose a tag to compare

v1.8.0 - 2024/06/09 JST

Improvement

  • Support watchosDeviceArm64, update SQLDelight 2.0.1 #170
  • Support linuxArm64 target #233

Maintenance

  • CI: Run Arm64 Test on macOS #234

What's Changed

Full Changelog: v1.7.0...v1.8.0

v1.7.0

03 Jun 07:56
v1.7.0
924b594

Choose a tag to compare

v1.7.0 - 2024/06/03 JST

Maintenance

  • Kotlin 2.0.0
    • Update Kotlin 2.0.0, Gradle 8.8, Kotest 5.9.0, jvmToolchain(17) #230
  • better-sqlite3 9.2.2
    • Update better-sqlite 9.2.2, fix python3 3.12 ModuleNotFoundError #204
  • AGP 8.3.1
  • indexeddb 0.7.1
    • fix(deps): update dependency com.juul.indexeddb:core to v0.7.1 #218

What's Changed

  • CI: add gradle-cache description by @irgaly in #188
  • Update dependency androidx.compose:compose-bom to v2023.09.02 by @renovate in #189
  • Update dependency androidx.core:core-ktx to v1.12.0 by @renovate in #190
  • Update crazy-max/ghaction-import-gpg action to v6 by @renovate in #192
  • gitignore .idea/appInsightsSettings.xml by @irgaly in #203
  • Update better-sqlite 9.2.2, fix python3 3.12 ModuleNotFoundError by @irgaly in #204
  • Update dependency gradle to v8.5 by @renovate in #193
  • Update plugin android-junit5 to v1.10.0.0 - autoclosed by @renovate in #200
  • Update dependency de.mannodermaus.junit5:android-test-runner to v1.4.0 by @renovate in #196
  • Update dependency androidx.compose:compose-bom to v2023.10.01 by @renovate in #194
  • Update kotest to v5.8.0 by @renovate in #199
  • Update dependency io.github.serpro69:kotlin-faker to v1.15.0 by @renovate in #197
  • Update dependency de.mannodermaus.junit5:android-test-core to v1.4.0 by @renovate in #195
  • Update gradle.android to v8.2.1 by @renovate in #198
  • Renovate: enable Kotlin patch version update by @irgaly in #206
  • Renovate: re enable Kotlin patch version update by @irgaly in #207
  • renovate: compose compiler + kotlin group by @irgaly in #209
  • Update dependency gradle to v8.7 by @renovate in #205
  • renovate: compose-compiler version by @irgaly in #211
  • Update Kotlin 1.9.23, Compose Compiler 1.5.11 by @renovate in #210
  • update kotest 5.8.1 by @irgaly in #212
  • GitHub Actions: macos-13 by @irgaly in #215
  • migrate: klock -> korlibs-time 5.4.0 by @irgaly in #213
  • chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 by @renovate in #217
  • chore(deps): update gradle.android to v8.3.1 by @renovate in #216
  • fix(deps): update dependency com.juul.indexeddb:core to v0.7.1 by @renovate in #218
  • fix(deps): update dependency androidx.compose:compose-bom to v2024 by @renovate in #220
  • fix(deps): update kotlinx.coroutines to v1.8.0 by @renovate in #219
  • CI: run Android Test on ubuntu-latest by @irgaly in #221
  • fix(deps): update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.7.0 by @renovate in #222
  • fix(deps): update dependency app.cash.turbine:turbine to v1.1.0 by @renovate in #223
  • fix(deps): update dependency io.github.serpro69:kotlin-faker to v1.16.0 by @renovate in #224
  • fix(deps): update dependency androidx.compose:compose-bom to v2024.04.00 by @renovate in #228
  • chore(deps): update plugin nexus-publish to v2 by @renovate in #229
  • Update Kotlin 2.0.0, Gradle 8.8, Kotest 5.9.0, jvmToolchain(17) by @irgaly in #230
  • bump v1.7.0 by @irgaly in #231

Full Changelog: v1.6.0...v1.7.0

v1.6.0

05 Sep 17:17
v1.6.0
067bebb

Choose a tag to compare

v1.6.0 - 2023/09/06 JST

This is a release for updating libraries:

  • Kotlin 1.9.10
  • SQLDelight 2.0.0
  • Gradle 8.3
  • AGP 8.3

Changes

  • Android minSdk = 21 (from minSdk = 16)
  • Migrate SQLDelight 2.0.0 179
  • Android Platform: SQLite lock file to ${name}.db.lck 182

Fix

  • fix Linux Event Test, fix KottageEventFlow #148

Maintenance

  • Add CI Test:
    • Android, iOS Test, Windows Test #127
    • Add JS Test on Windows, Linux #152
  • Refactor Gradle Scripts
    • publish-plugin 1.2.0, use providers.environmentVariable #140
    • refactor Gradle, Kotlin 1.8.10, SQLDelight 1.5.5 #141
  • Update Kotlin, use New hierarchy SourceSets
    • Update Kotlin 1.8.20 + Use New Default hierarchy #169
    • Kotlin 1.9.0 + Compose Compiler 1.5.0 #166
    • Kotlin v1.9.10, Compose Compiler 1.5.3 #184
  • Update Gradle 8.3
    • Update Gradle 8 #158
    • chore(deps): update dependency gradle to v8.3 #171
  • Update AGP 8.3
    • chore(deps): update gradle.android to v8.1.1 #156

What's Changed

  • Add Android, iOS Test, Windows Test by @irgaly in #127
  • publish-plugin 1.2.0, use providers.environmentVariable by @irgaly in #140
  • refactor Gradle, Kotlin 1.8.10, SQLDelight 1.5.5 by @irgaly in #141
  • Update dependency io.github.serpro69:kotlin-faker to v1.14.0 by @renovate in #134
  • Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.6.1 by @renovate in #132
  • update renovate.json by @irgaly in #142
  • Update plugin compose to v1.3.1 by @renovate in #129
  • Update plugin nexus-publish to v1.3.0 by @renovate in #130
  • Update dependency androidx.compose:compose-bom to v2022.12.00 by @renovate in #131
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.5.0 by @renovate in #135
  • Update dependency com.juul.indexeddb:core to v0.6.0 by @renovate in #133
  • Update dependency gradle to v7.6.1 by @renovate in #128
  • Update dependency androidx.core:core-ktx to v1.10.0 by @renovate in #143
  • Update dependency androidx.compose:compose-bom to v2023 by @renovate in #144
  • remove compose plugin by @irgaly in #147
  • fix Linux Event Test by @irgaly in #148
  • update README.md: about dynamic library by @irgaly in #149
  • Test: add linux gcc comment by @irgaly in #150
  • update better-sqlite3 8.3.0 by @irgaly in #151
  • Add JS Test on Windows, Linux by @irgaly in #152
  • update README.md: installBetterSqlite3 task by @irgaly in #153
  • CI: use archive.debian.org by @irgaly in #160
  • jvmToolchain = 11, org.gradle.jvmargs=-Xmx3500m by @irgaly in #159
  • Update kotest to v5.6.2 by @renovate in #157
  • Update plugin android-junit5 to v1.9.3.0 by @renovate in #154
  • Update kotlinx.coroutines to v1.7.1 by @renovate in #164
  • Update dependency app.cash.turbine:turbine to v0.13.0 by @renovate in #163
  • Update dependency androidx.navigation:navigation-compose to v2.6.0 by @renovate in #162
  • Update dependency androidx.compose:compose-bom to v2023.06.00 by @renovate in #161
  • Update dependency com.soywiz.korlibs.klock:klock to v4 by @renovate in #155
  • Update dependency app.cash.turbine:turbine to v1 by @renovate in #165
  • Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.7.0 by @renovate in #167
  • Update kotest to v5.7.0 by @renovate in #168
  • Update Kotlin 1.8.20 + Use New Default hierarchy by @irgaly in #169
  • Kotlin 1.9.0 + Compose Compiler 1.5.0 by @renovate in #166
  • Update dependency gradle to v8 by @renovate in #158
  • chore(deps): update gradle.android to v8.1.1 by @renovate in #156
  • chore(deps): update dependency gradle to v8.3 by @renovate in #171
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.0 by @renovate in #172
  • chore(deps): update plugin dokka to v1.9.0 by @renovate in #173
  • fix(deps): update dependency org.junit.jupiter:junit-jupiter-api to v5.10.0 by @renovate in #176
  • Android: compileSdk = 34, targetSdk = 34 by @irgaly in #178
  • fix(deps): update dependency androidx.compose:compose-bom to v2023.08.00 by @renovate in #174
  • fix(deps): update dependency androidx.navigation:navigation-compose to v2.7.1 by @renovate in #175
  • Update AndroidX paging-compose to v3.2.0 from 1.0.0-alpha17 by @renovate in #177
  • Migrate SQLDelight 2.0.0 by @irgaly in #179
  • Support Project Graph by Mermaid by @irgaly in #181
  • Android Platform: SQLite lock file to ${name}.db.lck by @irgaly in #182
  • Renovate: enable Kotlin patch version by @irgaly in #183
  • Revert "Renovate: enable Kotlin patch version" by @irgaly in #185
  • Kotlin v1.9.10, Compose Compiler 1.5.3 - abandoned by @renovate in #184
  • Release 1.6.0 by @irgaly in #186
  • Fix sample projects by @irgaly in #187

Full Changelog: v1.5.1...v1.6.0

v1.5.1

03 Apr 05:36
v1.5.1
0d9038c

Choose a tag to compare

v1.5.1 - 2023/04/03 JST

What's Changed

  • Refactor: Update Multiplatform SourceSets by @irgaly in #126
  • fix: KottageContext constructor modifier by @irgaly in #138

Full Changelog: v1.5.0...v1.5.1

v1.5.0

12 Feb 05:51
v1.5.0
5ff1b3b

Choose a tag to compare

v1.5.0 - 2023/02/12 JST

Changes

  • Kottage constructor requires CoroutineScope now.
val kottage: Kottage = Kottage(
  name = "kottage-name",
  directoryPath = databaseDirectory,
  environment = kottageEnvironment,
  scope = scope // This kottage instance's living CoroutineScope
)
  • change: Database schema to v4
    • add index
      item_event_item_list_type_item_type_created_at #120

Improve

  • Support Kottage.close() #114
  • add KottageListPage.isNotEmpty() #112
  • Add list event on item update #117
  • Add KottageList.eventFlow(), exclude List Event from
    KottageStorage.eventFlow() #120
  • Add KottageStorage.dropStorage(), KottageList.dropList(),
    KottageList.removeAll() #122

Fix

  • KottageList.getPageFrom hangups with invalid
    positionId #110
  • fix PRAGMA query leak on Android #115
  • fix: getPageFrom previousPositionId, nextPositionId
    nullability #123

Full Changelog: v1.4.2...v1.5.0

v1.4.2

22 Nov 11:21
v1.4.2
4f6d3f9

Choose a tag to compare

v1.4.2 - 2022/11/22 JST

Maintenance

  • update Kotlin/JS nodejs's better-sqlite3 8.0.0, SQLite3 3.40.0 #86

Full Changelog: v1.4.1...v1.4.2

v1.4.1

15 Nov 04:14
v1.4.1
fde8533

Choose a tag to compare

v1.4.1 - 2022/11/15 JST

Improve

  • add default KottageCalendar implementation #94

Full Changelog: v1.4.0...v1.4.1