Repository navigation
Releases
Releases · nordicsemi/Android-nRF-Connect-Device-Manager
3.5.0-alpha01
Version 3.5.0 - alpha 1
This is an early alpha version of new nRF Connect Device Manager 3.5.
Two new modules have been added:
mcumgr-ble2
This adds a new Bluetooth LE transport based on Kotlin BLE Library, instead of the previously used Android BLE Library.mcumgr-core-ktx
Adds Kotlin wrappers for Mcu managers allowing to usesuspendmethods instead of callbacks.
Both new modules are optional. The mcumgr-core or mcumgr-core-ktx works with either of the BLE transport modules.
What's Changed
- [Feature] New
mcumgr-ble2transport by @philips77 in #370- This new transport is based on Kotlin BLE Library. It's compatible with observability module.
- Feature: Core Kotlin extension (KTX) module by @philips77 in #377
- Allows to use managers using
suspend:
val defaultManagerKtx = defaultManager.ktx val response = defaultManagerKtx.echo("Hello")
- Allows to use managers using
- [Feature] Memory Pools Stats response improved by @philips77 in #365
- [Sample app] Memory Pools in Diagnostics by @philips77 in #372
- [Feature] More error codes by @philips77 in #366
- [Feature] Show encryption state in Device Status; close CentralManager by @philips77 in #381
Breaking Changes
- [Breaking] Migrating SLF4J to Nordic log by @philips77 in #356
- The library no longer logs using SLF4J. It was replaced with Nordic log facade, which moves logging to the app side, by defininig 'logger's.
- [Improvement] Allow log sinks of any category to collect logs by @philips77 in #363
- [Breaking] Unused method removed from
ConnectionCallbackinterface by @philips77 in #376- The
onDeferredmethod was unused.
- The
Bugfixes
- [Bugfix] Uploader restart fixed by @philips77 in #371
- [Bugfix] [Sample app] Building Dagger2 component fixed for Activity restoration by @philips77 in #357
- [Bugfix] [Sample app] Fixed UI issue by @philips77 in #362
- [Bugfix] [Sample app] Check for Update waits for the legacy device info by @philips77 in #375
- [Bugfix] [Sample app] Scanner kept scanning after leaving the screen by @philips77 in #373
- [Sample app] Custom back animation removed by @philips77 in #374
Tests
- [Tests] Fix a hang in
SmpProtocolSessionTestby @philips77 in #385 - [Tests] Fix a flaky
UploadFlowTestby @philips77 in #387 - [Tests] Run
SmpProtocolSessionTestin virtual time by @philips77 in #388
Other
- Update Gradle to v9.8.2 by @renovate[bot] in #359 and #367
- Update Kotlin BLE library to 2.0.0-beta09 by @philips77 and @renovate[bot] in #364 and in #378 and #380
- Update dependency androidx.test:runner to v1.7.0 by @renovate[bot] in #354
- Update dependency androidx.test.ext:junit to v1.3.0 by @renovate[bot] in #355
- Update dependency no.nordicsemi.gradle:version-catalog-min-sdk-21 to v3.3-1 by @renovate[bot] in #360
- Update dependency org.jetbrains.kotlin:kotlin-test-junit to v2.4.21 by @renovate[bot] in #379
- Update dependency ruby to v4 by @renovate[bot] in #384 and #386
Release
- Add Release workflow (Check, Test, Docs, Tag, Publish, Deploy) by @philips77 in #382
Full Changelog: 3.4.1...3.5.0-alpha01
3.4.1
3.4.0
What's Changed
- [Bugfix] Confirm order by @philips77 in #350
- Lowering
minSdkofmcumgr-coreandmcumgr-blemodules to API 18 (Android 4.3) by @philips77 in #349- Kotlin BLE Library version updated to 2.0.0-beta05
Other
- Update Gradle to v9.7.0 by @renovate[bot] in #346
- Update dependency
no.nordicsemi.android:log-timberto v2.6.0 by @renovate[bot] in #348 - Update dependency
no.nordicsemi.gradle:version-catalog-min-sdk-21to v3.2-1 by @renovate[bot] in #347
Full Changelog: 3.3.1...3.4.0
3.3.1
What's Changed
- [Improvement] Handling invalid Project Key by @philips77 in #343
- This PR adds a new
ChunksUploader.State.Unauthorized.
- This PR adds a new
Full Changelog: 3.3.0...3.3.1
3.3.0
This is the first Maven release of version 3.x+. It contains some breaking changes wrt 2.9.0:
Main changes
- [Breaking] Package name change by @philips77 in #258
- See PR for Migration Guide.
- [Feature] nRF Cloud Observability by @philips77 in #269
- [Feature] nRF Cloud OTA support by @philips77 in #272
- [Feature] Support for Memfault McuMgr group by @philips77 in #315
- [Feature] Buttonless DFU using Firmware Loader by @philips77 in #313
- [Feature] Expose configurable MCUboot image magic numbers for OTA image parsing by @som-nitjsr in #326
- [Refactoring] Observability migrated to
profiles by @philips77 in #339
Bugs fixed & other improvements
- Bugfix: erase takes slot, not image as a parameter by @philips77 in #273
- Connectivity improvements by @philips77 in #275
- Catching disconnection due to insufficient authentication by @philips77 in #280
- Bugfix: Checking if the connection is initialized by @philips77 in #282
- Improvement: nRF Cloud integration by @philips77 in #283
- Migration to Nordic Version Catalog by @philips77 in #305
- Error messages for downgrade prevention improved by @philips77 in #306
- Renaming repo to
nordicsemiby @philips77 in #333 - Dokka documentation & Readme update by @philips77 in #334 and #342
Sample App
- Filter by UUID changed to Filter by Name by @philips77 in #274
- Read device serial from MDS Device ID char instead of DIS Serial Number by @philips77 in #288
- Enable Factory Reset by default by @philips77 in #289
- Erasing slots for images > 0 by @philips77 in #292
- Bugfix: crash when Image 2 selected by @philips77 in #300
- Truncating slot number to 0 or 1 by @philips77 in #304
- Fixed text on empty scanner screen by @philips77 in #284
- Logs improvements by @philips77 in #287
- Enhance error dialog on OTA request HTTP error by @noahp in #302
Dependencies
- Update
Android Gradle Pluginto v8.13.0 by @renovate[bot] in #266 - Update dependency
org.jetbrains:annotationsto v26.0.2-1 by @renovate[bot] in #268 - Update dependency
com.google.android.material:materialto v1.13.0 by @renovate[bot] in #271 - Update kotlin by @renovate[bot] in #276
- Update dependency
androidx.activity:activityto v1.11.0 by @renovate[bot] in #277 - Update dependency
com.google.code.gson:gsonto v2.13.2 by @renovate[bot] in #279 - Update dependency
no.nordicsemi.kotlin.ble:client-androidto v2.0.0-alpha09 by @renovate[bot] in #303 - Dependencies updated by @philips77 in #316
- [Migration] Migration to Kotlin BLE Library 2.0 beta 3 by @philips77 in #308, #307, #320, #332 and #339
- Update actions/checkout action to v7 by @renovate[bot] in #312 and #330
- Update Gradle to v9.6.1 by @renovate[bot] in #286, #310, #317, #337
- Nordic Gradle Plugin updated to 3.1.2-3 by @philips77 in #331 and #340
New Contributors
- @noahp made their first contribution in #302
- @som-nitjsr made their first contribution in #326
Full Changelog: 2.9.0...3.3.0
2.9.0
What's Changed
- [Version 2] Cherry picking from Version 3 by @philips77 in #335
- Kotlin 2.4.0
- #326 - option to change the value of magic numbers
Full Changelog: 2.8.0...2.9.0
2.8.0
What's Changed
- Migration to Android Gradle Plugin 9.0 and Kotlin 2.3.10 by @philips77 in #321
No functional changes or bugs fixed.
Full Changelog: 2.7.4...2.8.0
2.7.4
2.7.3
This release cherry-picks commits added to the latest version on main branch.
What's Changed
- Dependencies updated by @philips77 in #293
- Erasing slots fixed for version 2.x by @philips77 in #294
- Logs improvements by @philips77 in #295
- Enable Factory Reset by default by @philips77 in #296
- Update Gradle to v9.1.0 by @philips77 in #297
- Bugfix: Checking if the connection is initialized, not just connected before calling a callback by @philips77 in #298
- BLE improvements by @philips77 in #299
Full Changelog: 2.7.2...2.7.3