Releases: NordicSemiconductor/IOS-nRF-Connect-Device-Manager
Releases · NordicSemiconductor/IOS-nRF-Connect-Device-Manager
1.8
What's Changed
- Initial Implementation of 'LIST' Command for SUIT Bootloader by @dinesharjani in #265
- Fix: Connected HID Devices now show up in the Scanner List by @dinesharjani in #266
- Implemented SUIT 'Cleanup' Command, which is sent on 'Erase' for SUIT Bootloader by @dinesharjani in #267
- Implement 'Confirm' Equivalent of SUIT, which triggers Envelope Processing by @dinesharjani in #268
- Added Detection of SUIT Cache Files in McuMgrManifest by @dinesharjani in #269
- Change: ImageManager.Image now adds @content property in preparation for SUIT updates involving cache files by @dinesharjani in #270
- Added Support for SUIT 'Cache' Image Upload & Deferred Install(s) by @dinesharjani in #272
- Fix: Replace "fullDescription" with "debugDescription" by @dinesharjani in #273
- Fix for Duplicate Payload Building Implementation(s) by @dinesharjani in #274
- Chance: McuMgrPackage Image(s) now includes 'caches' by @dinesharjani in #275
- Added Support for SUIT through McuBoot by @dinesharjani in #276
- Added Support for Uploading SUIT Partition(s) by @dinesharjani in #277
- Fix: Length of Advanced Commands Text is now refreshed on Update by @dinesharjani in #278
- Fix to allow Partition Selection in Advanced Mode only for SUIT by @dinesharjani in #279
- Added Pipeline (Multiple Buffers) Support into SUIT by @dinesharjani in #280
- Backport of New McuMgrUploadPipeline into ImageManager by @dinesharjani in #281
- Minor internal SuitManager Change by @dinesharjani in #282
- Fix: Byte Alignment "disabled" is now "Disabled" by @dinesharjani in #283
- Fix for 'Image' Advanced Bar Button Item not being accessible after opening 'Files' by @dinesharjani in #284
- Improved Readability of TabBar in iOS 15 or higher by @dinesharjani in #285
- Fix: Removed Unnecessary Force-Unwrap(s) by @dinesharjani in #286
- "Barcode" Issue Improvement by @dinesharjani in #287
- Fix for Advanced Re-Upload Speed by @dinesharjani in #288
- Added Support for Pause / Resume / Cancel on SUIT Uploads by @dinesharjani in #289
- Fixed UITabBar shade of Blue by @dinesharjani in #290
- Fix: Allow Cancel with Paused Upload by @dinesharjani in #291
- Update: Restore Basic Settings by @dinesharjani in #292
- User Defaults Keys by @dinesharjani in #293
- Update: Restore Advanced Settings by @dinesharjani in #294
- Fix: Don't send Erase App Settings to SUIT Bootloader by @dinesharjani in #295
Full Changelog: 1.7.4...1.8
1.7.4
What's Changed
- Optimization: Reduced Memory Pressure by autoreleasing generated Strings in hexEncodedString() by @dinesharjani in #261
- Fixed Xcode 16 Warnings by @dinesharjani in #262
- Change: Retrieve Connected Peripherals advertising SMP Service on Scan Start by @dinesharjani in #263
- Minor ScannerViewController Code Cleanup by @dinesharjani in #264
Full Changelog: 1.7.3...1.7.4
1.7.3
What's Changed
- Crash Fix for nil McuMgr Parameters Response by @dinesharjani in #260
Full Changelog: 1.7.1...1.7.3
1.7.1
What's Changed
- Resolve missing package: ZIPFoundation by @MalcolmnDEV in #252
- Updated Dependencies & Raised Minimum Deployment Version to iOS 12.0 by @dinesharjani in #254
- API Change: McuMgrResponse's @rc property is now a McuMgrReturnCode enum by @dinesharjani in #255
- fix(dfu): handle case where device is already in test mode by @saty9 in #257
- Fix: A couple of 'unsupported' error codes were... unsupported by @dinesharjani in #256
- Updated SPM to match Cocoapods by @dinesharjani in #258
New Contributors
- @MalcolmnDEV made their first contribution in #252
- @saty9 made their first contribution in #257
Full Changelog: 1.7...1.7.1
1.7
What's Changed
- Preliminary Support for McuMgr Shell over BLE by @dinesharjani in #201
- Fix for Payload Size Overflow by @dinesharjani in #203
- README Update by @dinesharjani in #204
- More minor changes to Readme file by @dinesharjani in #205
- SUIT Bootloader Introduction + Internal-use only McuMgrSuitManifest by @dinesharjani in #210
- Introduction of SUIT Manager and listManifests() request by @dinesharjani in #211
- Erase App Settings Off by Default by @dinesharjani in #212
- New SuitManifestManager to request full State Response for all Roles by @dinesharjani in #213
- Canonical Suit Image Support in SuitManager by @dinesharjani in #214
- Making
McuManager
accessible from Objective C and Xamarin by @philips77 in #216 - Initial Polling Implementation by @dinesharjani in #217
- Extended McuMgrManifest to support SUIT Changes by @dinesharjani in #218
- Change: Don't set Bootloader to "mcuboot" if it's unknown by @dinesharjani in #220
- Patch to Remove "Always Running Script" Xcode Issue by @dinesharjani in #221
- SuitFirmwareUpgradeDelegate + Resource API Introduction by @dinesharjani in #222
- Version Bump to 1.7 by @dinesharjani in #223
- Manifest File ContentType is now Codable by @dinesharjani in #224
- McuMgrPackage now parses a SUIT Manifest .ZIP by @dinesharjani in #225
- (In-Progress) End-to-end SUIT Polling Support by @dinesharjani in #226
- Change: ZIPFoundation is now a iOSMcuMgrLibrary Dependency by @dinesharjani in #227
- Change: McuMgrPackage is now part of iOSMcuMgrLibrary by @dinesharjani in #228
- McuMgrPackage-based Start Firmware Upgrade API by @dinesharjani in #229
- API Change: 'transporter' is now 'transport' by @dinesharjani in #230
- Fix: No more Polling after Success by @dinesharjani in #231
- Unified SuitManager by @dinesharjani in #232
- Swift Version added as Badge to README by @dinesharjani in #233
- Small README Improvements by @dinesharjani in #234
- Cleanup step: No more 'suitMode' in FirmwareUpgradeConfiguration by @dinesharjani in #235
- Fixed all Xcode Warnings by @dinesharjani in #236
- Fix: Disable Multiple Selection in UIDocumentPickerViewController by @dinesharjani in #237
- Fix: McuMgrPackage no longer considers itself the owner of your Caches Directory by @dinesharjani in #238
- Minor one line change by @dinesharjani in #239
- FirmwareUpgradeController API Expansion by @dinesharjani in #240
- FirmwareUploadViewController Cleanup by @dinesharjani in #241
- Fix for Bad Multi-Image Parsing by @dinesharjani in #242
- Big README Update by @dinesharjani in #243
- SuitListResponse by @dinesharjani in #244
- Fix for bad Suit List Response by @dinesharjani in #245
- Added CustomStringConvertible & Codable Conformance to multiple types by @dinesharjani in #246
- Added Manifest "Roles" to SuitListResponse by @dinesharjani in #247
- Changes to publish updated Pod by @dinesharjani in #248
- Extended Podspec Supported Swift Versions by @dinesharjani in #249
- Podspec Summary Update by @dinesharjani in #250
Full Changelog: 1.6...1.7
1.6
What's Changed
- Fix for bad offset in McuMgrImageTlvTrailerEntry by @dinesharjani in #196
- Fix for a bad Fix for McuMgrImage Tlv Trailer Offset by @dinesharjani in #197
- Added Support for McuMgrImage Protected TLVs by @dinesharjani in #199
Full Changelog: 1.5.3...1.6
1.5.3
What's Changed
- BLE Transport Layer Re-Order Buffer Improvements by @dinesharjani in #177
- Nitpick: UInt8 have .min and .max values, so no need to hardcode them by @dinesharjani in #178
- FileUploadViewController now shows Upload Speed by @dinesharjani in #179
- Use of native Swift Overflow Operator to rotate Sequence Numbers by @dinesharjani in #180
- SUIT (Software Update for Internet of Things) Support by @dinesharjani in #183
- Fixes related to SUIT by @philips77 in #184
- Log improvements by @philips77 in #185
- Don't override user settings when Mcu Manager Params are not supported by @philips77 in #186
- Allowing sending SUIT files from Image/Advanced by @philips77 in #189
- A flag added to Info.plist that the app supports opening files in place by @philips77 in #190
- Streamlining of start() API for McuMgrSuitEnvelope by @dinesharjani in #191
- README Update by @dinesharjani in #192
- Updated README Documentation for SUIT by @dinesharjani in #193
- Fix: When selecting a file for DFU, we now only show supported types, like before by @dinesharjani in #194
Full Changelog: 1.4.3...1.5.3
1.4.3
What's Changed
- McuMgr ROB (Re-Order) Buffer can now Log Directly by @dinesharjani in #175
- Fix: If McuMgr Parameters are not supported, disable Pipelining/Reassembly/Erase App Settings by @dinesharjani in #176
Full Changelog: 1.4.1...1.4.3
1.4.1
What's Changed
- DirectXIP Confirm Loop Fix by @dinesharjani in #154
- Added status, crc32, sha256 and closeAll APIs to FileSystemManager by @dinesharjani in #155
- Added 'Name' as possible query for BootloaderInfo by @dinesharjani in #156
- API Change: 'mode' from FirmwareUpgradeManager is now set through FirmwareUpgradeConfiguration by @dinesharjani in #157
- Device Status improvements by @philips77 in #158
- Reading McuMgrParams removed from Images details by @philips77 in #159
- Typos fixed by @philips77 in #160
- DirectXIP Test & Confirm Fix by @dinesharjani in #161
- Fix for Loop on Test Image 0 Slot 0 since it never switches flag to 'Tested' by @dinesharjani in #163
- UI improvements by @philips77 in #164
- Randomizing initial sequence number to lower the risk of collision by @philips77 in #165
- DirectXIP Upload is now Successful if either Slot Hash Matches by @dinesharjani in #166
- Fixed Enums to Lowercase Cases (Pun Intended) by @dinesharjani in #167
- No Revert (.uploadOnly) FirmwareUpgradeMode by @dinesharjani in #168
- Error descriptions and string convertibles simplified by @philips77 in #169
- Launch screen by @philips77 in #170
- Fix for losing Response Image Info by @dinesharjani in #171
- Logs now log which Image/Slot/Hash Combination is scheduled to upload by @dinesharjani in #172
- Fix: Bad Confirm Callback Logic affecting Multi-Image DFU by @dinesharjani in #173
- Fix: Ignore FirmwareUpgradeManagerConfiguration's 'estimatedSwapTime'… by @dinesharjani in #174
Full Changelog: 1.4...1.4.1
1.4
What's Changed
- Updated Podfile by @dinesharjani in #127
- Added Privacy Manifest for both library and Example App by @dinesharjani in #128
- Allow FileSystemManager to use FirmwareUpgradeConfiguration on Upload… by @dinesharjani in #131
- Added Missing Commands (Application Info + Bootloader Info) by @dinesharjani in #134
- Support for Parsing Direct XIP Manifest Files by @dinesharjani in #135
- Internal Structures Support for targeting specific Image Slot by @dinesharjani in #136
- Fix for bad default 'slot' value by @dinesharjani in #137
- Small List Callback Refactor in FirmwareUpgradeManager by @dinesharjani in #138
- Initial Direct XIP Support + Revert of Default Image Slot Value (back to 0) by @dinesharjani in #139
- Minor Changes by @dinesharjani in #140
- Added Target Slot Information in Logs by @dinesharjani in #141
- Added more Logs to FirmwareUpgradeManager by @dinesharjani in #142
- Possible Fix for sending CONFIRM Command to wrong Image / Slot by @dinesharjani in #143
- Fix: FirmwareUpgradeManager does not track Uploaded Images by @dinesharjani in #144
- Added Support for SMPv2 Errors by @dinesharjani in #147
- Fix: McuMgr Parameters & Bootloader Info are Independent by @dinesharjani in #148
- Fix: Added 'Protected' TLV Magic Number + Other Minor Changes by @dinesharjani in #149
- ConfigManager is now SettingsManager by @dinesharjani in #150
- Added Missing Error Codes by @dinesharjani in #151
- Fixes for Xcode 14.2 build tools by @dinesharjani in #152
- Missing line for successful build with Xcode 14.2 by @dinesharjani in #153
Full Changelog: 1.3.3...1.4