Releases: nordicsemi/IOS-nRF-Connect-Device-Manager
Releases · nordicsemi/IOS-nRF-Connect-Device-Manager
Release list
1.14.5
What's Changed
- Fix: Do not require SMP Service to report Observability by @dinesharjani in #609
- Fix for mismatched "Unknown" Device Status Value by @dinesharjani in #610
- Fix: Detect CoreBluetooth "Peer removed pairing information" Error by @dinesharjani in #611
- Improved Error Reporting for Observability by @dinesharjani in #612
- Fix: Add catch for CBATTError.insufficientAuthentication as well by @dinesharjani in #613
Full Changelog: 1.14.4...1.14.5
1.14.4
What's Changed
- Added CoreBluetoothMock dependency by @dinesharjani in #589
- Initial transition into using CoreBluetoothMock by @dinesharjani in #590
- Use of CoreBluetoothMock for Simulator usage by @dinesharjani in #591
- Added Blinky Mock on the Simulator as well by @dinesharjani in #592
- Update dependency nordicsemi/IOS-Common-Libraries to from: "0.2.4" by @renovate[bot] in #593
- DeviceController rewrite by @dinesharjani in #594
- DiagnosticsController Rewrite (Deleted from Storyboard) by @dinesharjani in #596
- Added async APIs to StatsManager by @dinesharjani in #597
- Update dependency nordicsemi/IOS-Common-Libraries to from: "0.2.5" by @renovate[bot] in #595
- FilesController Rewrite by @dinesharjani in #598
- Fix for Echo Message Color in Light Mode by @dinesharjani in #599
- Fixed NavigationBar TintColor by @dinesharjani in #600
- Added Preview & Export Functions to FilesController Download(s) by @dinesharjani in #601
- Async API Test for FileSystemManager by @dinesharjani in #602
- Minor UI Fixes by @dinesharjani in #603
- Fixed Reset into Firmware Loader Placeholder by @dinesharjani in #604
- Fix: When doing a Reset to Firmware Loader, we now wait for disconnection by @dinesharjani in #605
- Enable Reset into Firmware Loader Mode for regular NCS by @dinesharjani in #606
- Added Async API wrappers for some SettingsManager API by @dinesharjani in #607
- Added async variant of DefaultManager's reset() by @dinesharjani in #608
Full Changelog: 1.14.3...1.14.4
1.14.3
What's Changed
- Fixed CocoaPods Mac OS Deployment Target by @dinesharjani in #558
- Updated Podspec Homepage by @dinesharjani in #559
- Patched README by @dinesharjani in #561
- Set Default Actor Isolation to MainActor by @dinesharjani in #562
- Allow clients to override image magic numbers before OTA by @som-nitjsr in #563
- Updated hash verification override API by @dinesharjani in #564
- Fix for correctly parsed Load Address set to zero by @dinesharjani in #565
- Defensive Programming: Crash against using FirmwareUpgradeManager as Delegate by @dinesharjani in #566
- Break of Storyboard link when selecting a Peripheral from ScannerViewController by @dinesharjani in #569
- Update dependency valpackett/SwiftCBOR to v0.6.0 by @renovate[bot] in #568
- Update dependency weichsel/ZIPFoundation to v0.9.20 by @renovate[bot] in #567
- Minor Code Cleanup by @dinesharjani in #570
- Added Unauthorized ObservabilityStatusEvent (Detect 403) by @dinesharjani in #572
- Update dependency nordicsemi/IOS-Common-Libraries to from: "0.2.3" by @renovate[bot] in #571
- Fix: Explicit Status Code 403 comparison for .Unauthorized by @dinesharjani in #573
- Added UIAction Button to open Project Settings when Memfault Project Key is requested by @dinesharjani in #574
- Unowned self for McuMgrBleTransport send / enqueue Operation by @dinesharjani in #575
- Fix for wakeup on sleep retry after cancellation by @dinesharjani in #576
- Fix: Extended Timeout for ImageManager.erase() by @dinesharjani in #577
- Fix: Added McuMgrReturnCode to McuMgrSlotInfoResponse by @dinesharjani in #578
- Marked McuMgrManifest init as nonisolated by @dinesharjani in #579
- ScannerUITableViewCell is now defined programmatically by @dinesharjani in #580
- Change: BaseViewController's Tabs are now set programmatically by @dinesharjani in #581
- Change: BaseViewController is no longer defined in the Storyboard by @dinesharjani in #582
- Change: ScannerFilterViewController's popover is now setup programmatically by @dinesharjani in #583
- Change: ScannerViewController's NavBar Items are now defined programmatically by @dinesharjani in #584
- ScannerFilterViewController is no longer instantiated via Storyboard by @dinesharjani in #585
- Deleted "emptyPeripheralsView" from Storyboard by @dinesharjani in #586
- Application Start is now fully programmatic by @dinesharjani in #587
- Programmatically defined IntroViewController by @dinesharjani in #588
New Contributors
- @som-nitjsr made their first contribution in #563
- @renovate[bot] made their first contribution in #568
Full Changelog: 1.14.2...1.14.3
1.14.2
What's Changed
- Fix: Add support for McuMgrReturnCode busy (RC: 10) by @dinesharjani in #544
- Bump macOS Package requirement to 10.15 by @dinesharjani in #545
- (Crash) Fix for Memfault Continuation resuming twice by @dinesharjani in #546
- Fix: Detached Storyboard from Lifecycle by @dinesharjani in #547
- New DeviceStatus Manager + DefaultManager Async by @dinesharjani in #548
- Marked DefaultManager Async wrappers as Public by @dinesharjani in #549
- Modified DefaultManager Async APIs to return McuMgrResponse(s) by @dinesharjani in #550
- DeviceStatusDelegate Cleanup by @dinesharjani in #551
- Simplified Observability Logic with new ObservabilityStatusInfo by @dinesharjani in #552
- Implemented ObservabilityStatusManager by @dinesharjani in #554
- Fix for possible ObservabilityManager Import Issues by @dinesharjani in #555
- Updated iOS-Common-Lib Package Dependency by @dinesharjani in #556
- Fix for Swift Concurrency not being available by @dinesharjani in #557
Full Changelog: 1.14...1.14.2
1.14
What's Changed
- Pr/531 by @dinesharjani in #533
- feat(memfault): include app version in user agent by @noahp in #531
- fix(memfault): url-encode query params to /latest endpoint by @dinesharjani in #534
- Breaking API Change: DeviceInfoToken(s) cannot be initialised with empty values by @dinesharjani in #535
- Back-ported nil-parameter detection for DeviceInfoToken parameters in to init by @dinesharjani in #536
- Pr/537 by @dinesharjani in #538
- Update user agent to include OS information by @noahp in #537
- Fix: App Name is now "nRF Connect Device Manager" by @dinesharjani in #539
New Contributors
Full Changelog: 1.13.2...1.14
1.13.2
What's Changed
- Updated README by @dinesharjani in #529
- fix (Package.swift): version-pin all dependencies to exact versions and regenerate Package.resolved accordingly by @ksidirop-laerdal in #528
Full Changelog: 1.13.1...1.13.2
1.13
What's Changed
- Initial Support for Memfault Group by @dinesharjani in #516
- Patched previous breaking of OTA Status Change by @dinesharjani in #517
- 401 Network Code Detection by @dinesharjani in #518
- Minor MemfaultManager Code Change by @dinesharjani in #519
- Async Rewrite of MemfaultManager by @dinesharjani in #520
- Unowned Self by @dinesharjani in #521
- Improved logging for new MemfaultManager by @dinesharjani in #523
- Better Error Logging for Memfault Group by @dinesharjani in #524
Full Changelog: 1.12...1.13
1.12
What's Changed
- Crash Fix for Arithmetic Overflow by @dinesharjani in #501
- Fix for stalled FileSystem uploads when Buffer Size is smaller than MTU by @dinesharjani in #502
- Added safeguards for minimum pipelineDepth value by @dinesharjani in #503
- Added Firmware Loader setName API to SettingsManager by @dinesharjani in #504
- First Pass at Custom Reset into Firmware Loader Mode UI by @dinesharjani in #505
- Refactored FirmwareUpgradeMode into its own file by @dinesharjani in #506
- Refactored FirmwareUpgradeImage into its own file by @dinesharjani in #507
- Refactored FirmwareUpgradeConfiguration into its own file by @dinesharjani in #508
- Refactored FirmwareUpgradeError into its own file by @dinesharjani in #509
- Refactored FirmwareUpgradeManager's main Public API functions into their own file by @dinesharjani in #510
- Buttonless DFU for NCS Bare Metal by @dinesharjani in #511
- Updated Package Dependencies and Podspec by @dinesharjani in #512
- Build Fix for macOS by @dinesharjani in #513
- No #available use because... xcodebuild or cocoapods is blind by @dinesharjani in #514
- Fixed Xcode Warnings flagged by Cocoapods by @dinesharjani in #515
Full Changelog: 1.11.5...1.12
1.11.5
What's Changed
- Added async variant of disconnect() API call by @dinesharjani in #465
- Updated OTAManager to match iOS-Common-Lib by @dinesharjani in #466
- Fix: Restored detection of Pairing Error by @dinesharjani in #467
- Added confirm() log line at .application level by @dinesharjani in #468
- Fix for unrecognised McuMgrReturn Codes by @dinesharjani in #469
- Added ObservabilityState by @dinesharjani in #470
- Implemented basic Save / Restore from Disk functionality by @dinesharjani in #472
- Added Logging API to ObservabilityManager by @dinesharjani in #473
- ObservabilityState now uses iOS-Common-Libraries' Compression APIs by @dinesharjani in #474
- API Cleanup by @dinesharjani in #475
- Report back to API User Pending Uploads on Connection by @dinesharjani in #476
- ObservabilityManager can now continue saved pending uploads by @dinesharjani in #477
- Implemented Offline Caching of Pending Chunks by @dinesharjani in #478
- Enabled Connect / Disconnect / Retry from nRF CDM Diagnostics Tab by @dinesharjani in #479
- Cleanup of Pairing Error by @dinesharjani in #480
- Removed commented-out code by @dinesharjani in #481
- Fix: Reset pending chunks & bytes to send on connection by @dinesharjani in #482
- Change: In Test & Confirm Mode, precede a "List" Command to Confirm Stage to match Image, Slot combinations by @dinesharjani in #484
- Fix: "DirectXIP No Revert" logic applied to "DirectXIP with Revert" by @dinesharjani in #485
- Implemented Auto-Retry when Network is Unavailable by @dinesharjani in #486
- Efficient Writes of ObservabilityState to disk by @dinesharjani in #487
- Updated README to reflect official addition of iOSOtaLibrary by @dinesharjani in #488
- Minor addition to the README after a good night's sleep by @dinesharjani in #489
- Fix for Multiple Test Commands in test&Confirm Mode by @dinesharjani in #490
- Better debugging output for McuMgrImageStateResponse.ImageSlot by @dinesharjani in #491
- Fixed Test&Confirm Upload Mode for DirectXIP with no Revert by @dinesharjani in #492
- Fix for multiple confirms in test&Confirm Upgrade Mode by @dinesharjani in #493
- Cleanup: .unableToUpload Events are not needed since we already have streaming(false) by @dinesharjani in #494
- Renamed .streaming() ObservabilityEvents to .online() by @dinesharjani in #495
- Fix for ObservabilityChunk Comparison by @dinesharjani in #496
- Fix for "bad-MTU" correcting code in McuMgrBleTransport by @dinesharjani in #498
- Moved .podspec by @dinesharjani in #499
Full Changelog: 1.11.4...1.11.5
1.10.1
What's Changed
- Fix: Better Feedback for crashes when calling APIs from Background Threads by @dinesharjani in #389
- Fix: McuMgrBleTransport now checks if current MTU is valid after Connection (Result)Lock by @dinesharjani in #390
- Deleted Unnecessary SMP_SVR_BT_L2CAP_MTU Constant by @dinesharjani in #391
- Unified (aka "written once") Implementation of maxDataPacketLengthFor(data:at:with:and:) by @dinesharjani in #392
- Fix: Always match current MTU value with Transport MTU value before issuing Write(s) by @dinesharjani in #393
Full Changelog: 1.9.4...1.10.1