Skip to content

Releases: jordond/connectivity

2.4.1

12 Feb 01:30
6bcfb5b

Choose a tag to compare

What's Changed

Full Changelog: 2.4.0...2.4.1

2.4.0

29 Dec 19:43
493c1be

Choose a tag to compare

What's Changed

  • chore(deps): update gradle to v9.2.1 by @renovate[bot] in #207
  • chore(deps): Update Kotlin to 2.3.0
  • Include all platforms for Compose dependencies by @jordond in #219

Full Changelog: 2.3.0...2.4.0

2.3.0

29 Sep 14:17
7815ad4

Choose a tag to compare

What's Changed

  • fix(deps): update kotlin to v2.2.20 by @renovate[bot] in #184
  • chore(deps): update gradle to v9.1.0 by @renovate[bot] in #193
  • fix(deps): update Compose Multiplatform to v1.9.0 by @renovate[bot] in #191

Full Changelog: 2.2.1...2.3.0

2.2.1

03 Sep 15:47
d894d59

Choose a tag to compare

What's Changed

Full Changelog: 2.2.0...2.2.1

2.2.0

11 Aug 22:15
3693a66

Choose a tag to compare

What's Changed

Note: Changed to be compiled with Java 17, but target Java 11

New Contributors

Full Changelog: 2.1.0...2.2.0

2.1.0

21 May 21:05
099931b

Choose a tag to compare

What's Changed

  • fix(deps): update Compose Multiplatform to v1.8.1 by @renovate in #141

Full Changelog: 2.0.2...2.0.3

2.0.2

13 May 15:45
cd6b09c

Choose a tag to compare

What's Changed

Full Changelog: 2.0.1...2.0.2

2.0.1

07 May 21:20

Choose a tag to compare

Dependencies

Full Changelog: 2.0.0...2.0.1

2.0.0

26 Apr 14:40
434c781

Choose a tag to compare

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
  • Tests: Add tests for core functionality by @jordond in #9

BREAKING CHANGES

  • Removed Connectivity.Update class, Connectivity.updates flow and Connectivity.activeUpdates.
    • This class was removed so you need to use Connectivity.status
    • To get the monitoring status use Connectivity.monitoring or Connectivity.isMonitoring.
  • Connectivity.isMonitoring: StateFlow<Boolean> renamed to Connectivity.monitoring
  • Added Connectivity.isMonitoring: Boolean to replace the isMonitoring from Connectivity.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

  • fix(deps): update kotlin to v2.1.20 by @renovate in #116
  • fix(deps): update agp to v8.9.2 by @renovate in #127
  • chore(deps): update dependency dev.drewhamilton.poko to v0.18.6 by @renovate in #126
  • fix(deps): update kotlin coroutines to v1.10.2 by @renovate in #122
  • fix(deps): update ktor monorepo to v3.1.2 by @renovate in #120
  • chore(deps): update dependency gradle to v8.14 by @renovate in #130

New Contributors

Full Changelog: 1.2.0...2.0.0-beta01

2.0.0-beta01

25 Mar 19:41
4021014

Choose a tag to compare

2.0.0-beta01 Pre-release
Pre-release

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 and Connectivity.activeUpdates.
    • This class was removed so you need to use Connectivity.status
    • To get the monitoring status use Connectivity.monitoring or Connectivity.isMonitoring.
  • Connectivity.isMonitoring: StateFlow<Boolean> renamed to Connectivity.monitoring
  • Added Connectivity.isMonitoring: Boolean to replace the isMonitoring from Connectivity.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