Skip to content

Tags: kaus-io/storm

Tags

1.0.0-beta2

Toggle 1.0.0-beta2's commit message
refactor: 将 driver 测试中的 ORM 用例迁移到 storm-orm

- 🗑️ 从 storm-driver-androidx-sqlite-bundled / framework 的 commonTest 中移除
  对 storm-orm 的测试依赖
- ✨ 在 storm-orm 中新增 commonTest,把原本在 bundled driver 里的 ORM 集成测试
  迁移到 OrmBundledIntegrationTest.kt:
  - insertEntity / batchInsertEntities
  - packerThrowsOnUnboundColumn(原 Bug #8)
  - upsertInsertsByEntity / upsertUpdatesOnConflict
  - upsertWithExplicitConflictColumn / upsertWithCompositeConflictColumns
- 🔧 DslBundledIntegrationTest 中 37 处 database.insert(table, entity) 全部改为
  core 的 insert builder 形式
- 🔧 UpsertBundledTest 删除底部的 ORM entity-level 测试段落,保留 core DSL 测试
- 🔧 BugFixRegressionTest 删除 bug8(已迁移到 storm-orm),移除 ORM import 与 OptIn

1.0.0-beta1

Toggle 1.0.0-beta1's commit message
refactor: Phase 3 SQL 重构 & Database 初始化简化

1.0.0-alpha8

Toggle 1.0.0-alpha8's commit message
fix(storm-core): 修复 KMP 平台兼容性问题

- 使用 expect/actual 机制为不同平台提供合适的 Dispatchers
  (JVM/Android → IO, Native → Default)
- 移除 java.util.concurrent.atomic.AtomicBoolean 引用
- 移除 isClosed 属性和 runCatching 包装,简化 close()

1.0.0-alpha7

Toggle 1.0.0-alpha7's commit message
发布流程: Gradle 版本号改从 Release tag 获取

- gradle.properties 移除 version 硬编码
- publish.yml 新增 ORG_GRADLE_PROJECT_version 从 release tag 自动注入

1.0.0-alpha6

Toggle 1.0.0-alpha6's commit message
1.0.0-alpha6

修复 QueryBuilder 中所有 SQLiteStatement 泄漏问题
- toList()、firstOrNull()、first()、count()、countColumn()、sum()、avg()、min()、max()
  方法创建的 Statement 从未关闭,导致底层 Cursor 泄漏、最终 OOM
- ResultSetIterator 增加 close() 方法,迭代耗尽时自动关闭底层 Statement
- 增加 closed 防重入保护

1.0.0-alpha5

Toggle 1.0.0-alpha5's commit message
docs: 更新 README,适配 alpha5 模块重命名和 iOS 支持

- README / README_EN: 版本号 1.0.0-alpha4 -> 1.0.0-alpha5
- toml / build.gradle.kts 示例更新为 bundled + framework 双驱动
- 连接数据库示例改为 Bundled 和 Framework 两种方式
- 模块表更新为新的驱动模块名
- 驱动章节完全重写,补充 iOS 目标说明

1.0.0-alpha4

Toggle 1.0.0-alpha4's commit message
版本: 更新至 1.0.0-alpha4

- CHANGELOG: 新增 alpha4 变更记录
- README / README_EN: 版本号 1.0.0-alpha3 -> 1.0.0-alpha4
- gradle.properties: version=1.0.0-alpha4
- 修复 InvalidationTracker 使用 callbackFlow 缺少 awaitClose 导致的崩溃
- 将 callbackFlow 重构为 flow,正确匹配语义

1.0.0-alpha3

Toggle 1.0.0-alpha3's commit message
版本: 更新至 1.0.0-alpha3

- CHANGELOG: 重写变更记录,补充完整历史并修正日期
- README / README_EN: 新增 Android Framework 驱动说明
- gradle.properties: version=1.0.0-alpha3
- StormPlugin: 改为从 manifest 自动解析版本号

1.0.0-alpha2

Toggle 1.0.0-alpha2's commit message
feat: GitHub Pages 文档站点 + Dokka 2.2.0 升级

- Dokka 1.9.20 -> 2.2.0 (适配 Kotlin 2.4.0, V2 模式)
- Dokka 插件应用到所有子模块 dokaGenerate 生成 API 文档
- 新增 docs.yml: 构建 docs 并部署到 GitHub Pages
- 新增 docs/index.md 作为本地文档参考
- Workflow: 收集所有模块 API 文档 + 生成导航首页

1.0.0-alpha1

Toggle 1.0.0-alpha1's commit message
修复:将 InvalidationTracker 中的 synchronized 替换为协程 Mutex