What's Changed
- Feature: Add tests for core functionality by @jordond in #95
- Fix memory leak by cancel job in Coroutine scope by @aptech73 in #104
- fix(deps): update kotlin to v2.1.20 by @renovate in #116
- Chore: Remove deprecated Connectivity code by @jordond in #92
BREAKING CHANGES
- Removed
Connectivity.Update
class,Connectivity.updates
flow andConnectivity.activeUpdates
.- This class was removed so you need to use
Connectivity.status
- To get the monitoring status use
Connectivity.monitoring
orConnectivity.isMonitoring
.
- This class was removed so you need to use
Connectivity.isMonitoring: StateFlow<Boolean>
renamed toConnectivity.monitoring
- Added
Connectivity.isMonitoring: Boolean
to replace theisMonitoring
fromConnectivity.Update
Migration
If you were using Connectivity.updates
you need to migrate to the following:
// Old
connectivity.updates.collect { update ->
updateState { state ->
state.copy(
monitoring = update.isActive,
status = update,
)
}
}
// New
connectivity.statusUpdates.collect { status ->
updateState { state ->
state.copy(status = update, monitoring = connectivity.isMonitoring)
}
}
If you need to also reactively update the monitoring status as well, you can do the following:
launch {
connectivity.statusUpdates.collect { status ->
updateState { state -> state.copy(status = update) }
}
}
launch {
connectivity.monitoring.collect { isMonitoring ->
updateState { state -> state.copy(monitoring = isMonitoring) }
}
}
Or you can use Flow.merge
:
connectivity.monitoring.combine(connectivity.statusUpdates) { isMonitoring, status ->
updateState { state ->
state.copy(status = update, monitoring = isMonitoring)
}
}.collect()
Dependencies
- chore(deps): update dependency dev.drewhamilton.poko to v0.18.2 by @renovate in #91
- chore(deps): update dependency org.jetbrains.dokka to v2 by @renovate in #88
- fix(deps): update ktor monorepo to v3.1.1 by @renovate in #106
- fix(deps): update dependency androidx.activity:activity-ktx to v1.10.1 by @renovate in #113
- fix(deps): update dependency androidx.activity:activity-compose to v1.10.1 by @renovate in #112
- chore(deps): update plugin com.gradle.develocity to v3.19.2 by @renovate in #110
- fix(deps): update dependency androidx.fragment:fragment-ktx to v1.8.6 by @renovate in #107
- chore(deps): update dependency gradle to v8.13 by @renovate in #111
- fix(deps): update publish to v0.31.0 by @renovate in #115
- fix(deps): update agp to v8.9.1 by @renovate in #117
New Contributors
Full Changelog: 1.2.0...2.0.0-beta01