Releases: soil-kt/soil
Releases · soil-kt/soil
1.0.0-alpha15
What's Changed
Breaking Changes 📣
- Remove deprecated legacy form implementation by @ogaclejapan in #268
- Support Kotlin/JS target by @ogaclejapan in #277
New Features 🎉
- Integrate browser history navigation by @ogaclejapan in #276
Dependency Updates ⬆️
- Bump github/codeql-action from 3.30.3 to 3.30.5 by @dependabot[bot] in #267
- Bump actions/cache from 4.2.4 to 4.3.0 by @dependabot[bot] in #266
- Bump github/codeql-action from 3.30.5 to 3.30.6 by @dependabot[bot] in #270
- Bump gradle/actions from 4.4.3 to 5.0.0 by @dependabot[bot] in #269
- Bump github/codeql-action from 3.30.6 to 4.30.9 by @dependabot[bot] in #273
- Migrate to Compose Multiplatform 1.9.0 by @ogaclejapan in #275
Other Changes 🥷
- Release 1.0.0-alpha14 by @github-actions[bot] in #262
- Refactor sample app to use type-safe Compose Navigation by @easyhooon in #271
- Migrate wasmJs browser tests from Mocha to Karma by @ogaclejapan in #274
- Fix implicit dependency error between JS and WASM-JS build tasks by @ogaclejapan in #279
New Contributors
- @easyhooon made their first contribution in #271
Full Changelog: 1.0.0-alpha14...1.0.0-alpha15
1.0.0-alpha14
What's Changed
Breaking Changes 📣
- Simplify LazyListThreshold and LazyGridThreshold by @ogaclejapan in #244
- Redesign network connectivity API by @ogaclejapan in #257
- Redesign memory pressure API by @ogaclejapan in #259
- Redesign window visibility API by @ogaclejapan in #260
Bugfixes 🛠️
- Fix snapshotFlow not detecting field registration changes by @ogaclejapan in #261
Dependency Updates ⬆️
- Bump github/codeql-action from 3.29.11 to 3.30.1 by @dependabot[bot] in #253
- Bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot[bot] in #254
- Bump gradle/actions from 4.4.2 to 4.4.3 by @dependabot[bot] in #256
- Bump github/codeql-action from 3.30.1 to 3.30.3 by @dependabot[bot] in #255
Other Changes 🥷
- Release 1.0.0-alpha13 by @github-actions[bot] in #229
- Update README by @ogaclejapan in #230
- Add buildLibs task for optimized public module builds by @ogaclejapan in #231
- [Experimental] Add build workflow for release check improvements by @ogaclejapan in #232
- Improve FormTest stability with keyboard navigation approach by @ogaclejapan in #233
- Update yarn.lock by @ogaclejapan in #234
- Add manual gradle task workflow for flaky test debugging by @ogaclejapan in #235
- Add Gradle Build Scan integration with Develocity by @ogaclejapan in #236
- Add Kotlin Native build cache to improve CI performance by @ogaclejapan in #237
- Add test report artifacts to CI workflows for improved debugging by @ogaclejapan in #238
- Skip flaky iosSimulatorArm64Test in CI build workflow by @ogaclejapan in #239
- Pin upload-artifact action to specific commit SHA by @ogaclejapan in #240
- Add CodeQL security analysis to CI workflow by @ogaclejapan in #241
- Fix workflow permissions for CodeQL security analysis by @ogaclejapan in #242
- Split CodeQL analysis workflow by @ogaclejapan in #243
- Enable wasmJs testing across all modules by @ogaclejapan in #245
- Fix JVM test setup by adding compose.desktop.uiTestJUnit4 dependency by @ogaclejapan in #246
- Remove debug print statement from QueryComposableTest by @ogaclejapan in #247
- Fix typo in SECURITY.md by @ogaclejapan in #249
- Update iOS test target to use ARM64 simulator by @ogaclejapan in #248
- Fix wasmJs test timeouts in soil-form by @ogaclejapan in #250
- Add GitHub Actions analysis to CodeQL workflow by @ogaclejapan in #251
- Add explicit permissions to GitHub Actions workflows by @ogaclejapan in #252
- Refactor network connectivity API by @ogaclejapan in #258
- Fix wasmJs test timeout by @ogaclejapan in #263
- Fix wasmJs test timeout by @ogaclejapan in #264
- Skip wasmJsBrowserTest in CI due to flaky test execution by @ogaclejapan in #265
Full Changelog: 1.0.0-alpha13...1.0.0-alpha14
1.0.0-alpha13
What's Changed
Breaking Changes 📣
- Upgrade to Compose Multiplatform 1.8.2 by @ogaclejapan in #205
- Refactor form serialization handling to use SavedState API by @ogaclejapan in #206
- Extract BasicFormField interface and remove isDirty property by @ogaclejapan in #215
New Features 🎉
- Add CharSequenceRule for TextFieldState support by @ogaclejapan in #213
- Add TextFieldState-optimized form field validation by @ogaclejapan in #216
Bugfixes 🛠️
- Fix premature form validation on mount by @ogaclejapan in #214
Dependency Updates ⬆️
- Bump Kotlin 2.1.21 by @ogaclejapan in #203
- Bump gradle/actions from 4.4.1 to 4.4.2 by @dependabot[bot] in #210
- Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #211
- Bump actions/setup-java from 4.7.1 to 5.0.0 by @dependabot[bot] in #220
- Bump codecov/codecov-action from 5.4.3 to 5.5.0 by @dependabot[bot] in #221
Other Changes 🥷
- Release 1.0.0-alpha12 by @github-actions[bot] in #202
- Use spotlessCheck by @ogaclejapan in #204
- Deprecate soil-serialization-bundle module by @ogaclejapan in #207
- Use outputModuleName in wasmJs configuration by @ogaclejapan in #208
- Use hideFromAccessibility by @ogaclejapan in #209
- Thanks to DroidKaigi 2025 for adopting our library 😍 by @ogaclejapan in #217
- Improve form preview components for sample app by @ogaclejapan in #218
- Remove buildSrc by @ogaclejapan in #219
- Refactor Kover configuration by @ogaclejapan in #223
- Fix Codecov v5 configuration by @ogaclejapan in #224
- Add Dokka source links to GitHub 🪄 by @ogaclejapan in #225
- Add Compose Hot Reload support for desktop development by @ogaclejapan in #227
- Update iOS test target to use ARM64 simulator by @ogaclejapan in #226
- Improve GitHub Actions workflows by @ogaclejapan in #228
Full Changelog: 1.0.0-alpha12...1.0.0-alpha13
1.0.0-alpha12
What's Changed
New Features 🎉
- Add onPreloadData function to Query and Subscription keys by @ogaclejapan in #200
Dependency Updates ⬆️
- Bump gradle-maven-publish-plugin to 0.34.0 by @ogaclejapan in #201
Other Changes 🥷
- Release 1.0.0-alpha11 by @github-actions[bot] in #194
- Add Compose UI tooling preview dependency by @ogaclejapan in #197
- Remove deprecated soil-query-compose-runtime module by @ogaclejapan in #198
- Remove deprecated soil-query-compose-runtime module by @ogaclejapan in #199
Full Changelog: 1.0.0-alpha11...1.0.0-alpha12
1.0.0-alpha11
What's Changed
Breaking Changes 📣
- Redesign form module by @ogaclejapan in #184
New Features 🎉
- Enhance notNull validation with immediate null check by @ogaclejapan in #187
Dependency Updates ⬆️
- Bump codecov/codecov-action from 4.6.0 to 5.4.0 by @dependabot in #163
- Bump codecov/codecov-action from 5.4.0 to 5.4.2 by @dependabot in #174
- Bump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0 by @dependabot in #175
- Bump Kotlin 2.1.20 by @ogaclejapan in #176
- Bump Kotlin coroutines 1.10.2 by @ogaclejapan in #177
- Bump Kotlin serialization 1.8.1 by @ogaclejapan in #178
- Migrate to Dokka Gradle plugin v2 by @ogaclejapan in #179
- Bump Kover 0.9.1 by @ogaclejapan in #181
- Bump gradle/actions from 4.3.1 to 4.4.0 by @dependabot in #182
- Bump codecov/codecov-action from 5.4.2 to 5.4.3 by @dependabot in #183
- Bump gradle/actions from 4.4.0 to 4.4.1 by @dependabot in #185
- Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1 by @dependabot in #186
Other Changes 🥷
- Release 1.0.0-alpha10 by @github-actions in #173
- Update yarn.lock for kotlin-js by @ogaclejapan in #180
- Refactor PreviewField to use policy parameter and add PreviewPolicy interface by @ogaclejapan in #188
- Refactor form field components in playground by @ogaclejapan in #189
- Improve form change detection for mutable objects by @ogaclejapan in #190
- Refactor Form interface to extend FormData directly by @ogaclejapan in #191
- Improve mutable form values like TextFieldState by @ogaclejapan in #192
- Change FormField.trigger() to return boolean by @ogaclejapan in #193
- Fix flaky test by @ogaclejapan in #195
- Temporarily ignore failing test by @ogaclejapan in #196
Full Changelog: 1.0.0-alpha10...1.0.0-alpha11
1.0.0-alpha10
What's Changed
Breaking Changes 📣
- Add isValidating flag to QueryFetchStatus.Fetching by @ogaclejapan in #169
New Features 🎉
- Introduce Optimistic Update Module by @ogaclejapan in #150
- Introduce TestTag by @ogaclejapan in #151
- Add new soil-lazyload module for better modularity by @ogaclejapan in #167
- Move React-inspired components from soil-query-compose-runtime to soil-reacty by @ogaclejapan in #170
Dependency Updates ⬆️
- Bump Kotlin 2.1.10 by @ogaclejapan in #146
- Bump Android Gradle Plugin 8.7.2 by @ogaclejapan in #147
- Bump compose-multiplatform to 1.7.3 by @ogaclejapan in #145
- Bump Robolectric to 4.14.1 by @ogaclejapan in #154
- Bump spotless to 7.0.3 by @ogaclejapan in #155
- Bump gradle-maven-publish-plugin to 0.30.0 by @ogaclejapan in #156
- Bump actions/setup-java from 4.7.0 to 4.7.1 by @dependabot in #162
- Bump gradle/actions from 3.5.0 to 4.3.1 by @dependabot in #164
Other Changes 🥷
- Release 1.0.0-alpha09 by @github-actions in #144
- Bump Android compile and target SDK to 35 by @ogaclejapan in #148
- Update GitHub Actions workflows to use specific versions of actions by @ogaclejapan in #149
- Add GitHub Actions workflow for running unit tests by @ogaclejapan in #153
- Try using IdlingResource to stabilize a flaky test by @ogaclejapan in #152
- Workaround for flaky tests by @ogaclejapan in #157
- Add platform-specific coroutine dispatchers dependencies by @ogaclejapan in #158
- Remove deprecated code by @ogaclejapan in #159
- Remove unnecessary logger from SwrCachePolicy in KeepAliveTest by @ogaclejapan in #160
- Use Dependabot to keep the GitHub Actions commit hashes up to date by @ogaclejapan in #161
- Update TODO comments for WASM tests in build.gradle.kts by @ogaclejapan in #165
- Remove skiko.js script reference from index.html in the sample app by @ogaclejapan in #166
- Rename soil-optimistic package to soil.plant.compose.optimistic by @ogaclejapan in #168
- Add soil-lazyload dependency to kover configuration by @ogaclejapan in #171
- Add tests for Query and Mutation command functions by @ogaclejapan in #172
New Contributors
- @dependabot made their first contribution in #162
Full Changelog: 1.0.0-alpha09...1.0.0-alpha10
1.0.0-alpha09
What's Changed
Breaking Changes 📣
- Redesign of the Marker Interface by @ogaclejapan in #141
- Partial Integration of Await and Catch Components by @ogaclejapan in #142
New Features 🎉
- Introduce idling functions for testing by @ogaclejapan in #136
- Simplify the Internal Lifecycle of Actor by @ogaclejapan in #137
- Introduce Subscription Filters by @ogaclejapan in #138
- Add Receiver Properties to Each Client for Receiver Interfaces by @ogaclejapan in #139
Other Changes 🥷
- Release 1.0.0-alpha08 by @github-actions in #134
- Refactor Cache Internal Classes by @ogaclejapan in #135
- Tests for Key implementation by @ogaclejapan in #140
- Update README by @ogaclejapan in #143
Full Changelog: 1.0.0-alpha08...1.0.0-alpha09
1.0.0-alpha08
What's Changed
Breaking Changes 📣
- Remove Manual Subscription Management by @ogaclejapan in #129
New Features 🎉
- Improve Receiver Extensibility by @ogaclejapan in #122
- Determining key equivalence by @ogaclejapan in #125
- Introduce MutatedEffect by @ogaclejapan in #131
- Add Namespace Extension Property
autoCompositionKeyHashby @ogaclejapan in #132
Bugfixes 🛠️
- Fix the Subscription Reset Process by @ogaclejapan in #128
Other Changes 🥷
- Release 1.0.0-alpha07 by @github-actions in #118
- Update README for 1.0.0-alpha07 by @ogaclejapan in #119
- Improve issue template by @ogaclejapan in #126
- Rename recomposition optimizer by @ogaclejapan in #130
- Tweak MutatedEffect by @ogaclejapan in #133
Full Changelog: 1.0.0-alpha07...1.0.0-alpha08
1.0.0-alpha07
What's Changed
Now includes iOS Artifacts (previously missing in earlier releases) #110
Breaking Changes 📣
- Move
Util.kttoquery.compose.utilpackage by @ogaclejapan in #117
New Features 🎉
- Implement Conditional Caching by @ogaclejapan in #114
- Automatic namespace generation by @ogaclejapan in #115
- Tiny fix to Automatic Namespace Generation by @ogaclejapan in #116
Dependency Updates ⬆️
- Bump Kotlin 2.0.21 by @ogaclejapan in #109
Other Changes 🥷
- Release 1.0.0-alpha06 by @github-actions in #108
- Behavior Test for iOS Artifacts by @ogaclejapan in #111
- Change the CI execution environment to
macosby @ogaclejapan in #112
Full Changelog: 1.0.0-alpha06...1.0.0-alpha07
1.0.0-alpha06
What's Changed
New Features 🎉
- Introducing Combined Query by @ogaclejapan in #94
- Introduce Optional Query by @ogaclejapan in #95
- Optimization of Recomposition by @ogaclejapan in #97
- Introduce Comparison Functions by @ogaclejapan in #99
- Support for
LazyLoadEffectComponent by @ogaclejapan in #100 - Add
purgeAllAPI by @ogaclejapan in #102
Dependency Updates ⬆️
- Bump Ktor to 3.0.0-rc-1 by @ogaclejapan in #98
- Bump Ktor to 3.0.0-rc-2 by @ogaclejapan in #103
- Bump Ktor to 3.0.0 by @ogaclejapan in #104
- Bump Kotlin coroutines to 1.9.0 by @ogaclejapan in #105
- Bump Kotlin serialization to 1.7.3 by @ogaclejapan in #106
- Bump androidx libs by @ogaclejapan in #107
Other Changes 🥷
- Release 1.0.0-alpha05 by @github-actions in #93
- Implement the
Symbolclass to represent null by @ogaclejapan in #96 - Tweak a suppress annotation by @ogaclejapan in #101
Full Changelog: 1.0.0-alpha05...1.0.0-alpha06