1.0.0-alpha05
What's Changed
Breaking Changes 📣
- Rename package
query.internal
toquery.core
in soil-query-core by @ogaclejapan in #50 - Change XxxRef class to interface for better testability. by @ogaclejapan in #55
- Improve the state-based model for type safety in the internal code. by @ogaclejapan in #67
- Replace
onPlaceholderData
withonInitialData
by @ogaclejapan in #68 - Bump Kotlin to 2.0.20 by @ogaclejapan in #71
New Features 🎉
- Add a unified feedback mechanism to show error notifications. by @ogaclejapan in #51
- Introducing QueryCacheBuilder by @ogaclejapan in #61
- Add a testing module for soil-query 🧪 by @ogaclejapan in #63
- Add a Ktor receiver module for soil-query 🔨 by @ogaclejapan in #65
- Implements the QueryCachingStrategy by @ogaclejapan in #69
- Add preview clients by @ogaclejapan in #70
- Implement a Configuration Class for Compose by @ogaclejapan in #80
- Enabling behavior customization through the strategy layer. by @ogaclejapan in #84
- Experimental support for subscription API ✨ by @ogaclejapan in #89
Bugfixes 🛠️
- Fix a NPE by @ogaclejapan in #57
Other Changes 🥷
- Release 1.0.0-alpha04 by @github-actions in #49
- Fix a failed test. by @ogaclejapan in #52
- Use
produceIn
insteadtoReceiveChannel
of custom operator by @ogaclejapan in #53 - Improve differences in command implementation between Query/Mutation by @ogaclejapan in #54
- CompositionLocal has been split up to improve testability. by @ogaclejapan in #56
- Switch the reference destination of Query and Mutation. by @ogaclejapan in #58
- Add
LoadMoreEffect
to playground sample module. by @ogaclejapan in #59 - Change some classes to package scope internally. by @ogaclejapan in #60
- Tiny fix by @ogaclejapan in #62
- Use
completeWith
insteadtoResultCallback
of custom extension. by @ogaclejapan in #64 - Improve the readability of the SwrCache class by @ogaclejapan in #66
- Fix a test by @ogaclejapan in #72
- Refactor Command Type for Simplicity by @ogaclejapan in #73
- Revert
XxxRef
from Extension Function to Interface Function by @ogaclejapan in #74 - Refactor
ErrorRecord
into a Simple Data Class by @ogaclejapan in #75 - Use a companion object to
QueryId
andInfiniteQueryId
by @ogaclejapan in #76 - Replace DerivedState with StateFlow by @ogaclejapan in #77
- Use compose-compiler options by @ogaclejapan in #78
- Add kover plugin by @ogaclejapan in #79
- Tests in
query.core
package 🧪 by @ogaclejapan in #81 - Tests in query.compose package 🧪 by @ogaclejapan in #82
- Tests in
query.compose.runtime
package 🧪 by @ogaclejapan in #83 - Create an instance of BatchScheduler via a factory function by @ogaclejapan in #85
- Fix a flaky test by @ogaclejapan in #86
- Rename
mock(xx)
toon(xx)
by @ogaclejapan in #87 - Using XxxOptions via the XxxRef interface by @ogaclejapan in #88
- Implements a ObjectMapper class for Compose by @ogaclejapan in #90
- Update workflow for build job by @ogaclejapan in #91
- Create release check github action workflow by @ogaclejapan in #92
Full Changelog: 1.0.0-alpha04...1.0.0-alpha05