Releases: NordicSemiconductor/IOS-nRF-Mesh-Library
Releases · NordicSemiconductor/IOS-nRF-Mesh-Library
4.2.0
What's Changed
Breaking changes
- Renaming library from
nRFMeshProvision
toNordicMesh
by @philips77 in #606- Only when library was added using CocoaPods or Carthage, SPM already was using that name
Other
- CryptoSwift library updated to 1.8.1 by @philips77 in #602 and #604
- PrivacyInfo fixed for CocoaPods by @philips77 in #603
- [App]: Light LC Server UI (Mode, Occupancy Mode, Light OnOff) by @philips77 in #608
- [App]: Group controls for Light LC Server model by @philips77 in #609
Documentation
- DocC Plugin updated to 1.3.0 by @philips77 in #605
- Documentation regenerated by @philips77 in #607
Full Changelog: 4.1.0...4.2.0
4.1.0
What's Changed
- Remove old node only when provisioning succeeds by @philips77 in #579
- Launch Screen fixed by @philips77 in #580
- Bug fix: ACK was sending too late by @philips77 in #581
- [Access Layer] Skip logging if message is decoded multiple times to the same type by @philips77 in #582
- [App] Display detail button only in Security row by @philips77 in #583
- [Lower Transport Layer] Fixed synchronization by @philips77 in #584
- [App] Fixed behavior on Proxy screen by @philips77 in #585
- Reset counter for app keys in debug keys by @philips77 in #590
- Documentation improved and regenerated by @philips77 in #575 and #591
Full Changelog: 4.0.1...4.1.0
4.0.1
Bugs fixed
- Critical bug fix: Discarding packets of segmented messages fixed by @philips77 in #567
- Bug fix: Vendor messages fixed in the nRF Mesh app by @philips77 in #570
- Bug fix: Fixed dealing with closed PB Remote bearer by @philips77 in #569
Improvements
- Improvement: Added log message when sending provisioning message over PB Remote bearer failed by @philips77 in #566
Miscellaneous
- Version 4.0.1 by @philips77 in #571
- Documentation regenerated by @philips77 in #572
Full Changelog: 4.0.0...4.0.1
4.0.0
This is the biggest releases so far. It brings tons of updates, some of which deprecated old API, or replaced it with a different one. Migration guides are available in related PRs.
Main changes
- The library is now compatible with Bluetooth Mesh Protocol 1.1, Mesh Model 1.1 and Mesh Configuration Database Profile 1.0.1. New features contain:
- Minimum iOS set to 13.0 due to use of
async
- Async methods for sending messages #527
- There are also corresponding methods with completion callbacks
- Fixed Equatable implementation for
Node
andGroup
types #563 and #564 - New documentation (yey!)
What's Changed
- Making properties public in Light LC messages by @philips77 in #424
- CO2 and VOD concentration added by @philips77 in #426 and #427
- Bug fix: Acknowledged messages sent to group addr should not await Statuses by @philips77 in #428
- Fix appending min interval incorrectly by @CS-CW in #436
- fix: prevent ivindex timestamp update on initial beacon by @anees17861 in #440
- Added support for Generic Location Global messages. by @daretobeorjan in #441
- Support for
TimeGet/Set/Status
andTimeZoneGet/Set/Status
. by @daretobeorjan in #443 - Change
LightLightnessDefaultGet
opCode from 0x8254 to 0x8255 by @TobiasTu in #446 - Add support for Scheduler messages by @daretobeorjan in #444
- Changed Data extensions to public. by @daretobeorjan in #449
- Minimum deployment target increased to iOS 12 (was 9) by @philips77 in #450
- Api improvements by @philips77 in #420
- Documentation, part 1 by @philips77 in #451
- Renaming workspace, targets and app's source folder by @philips77 in #452
- Documentation, part 2 by @philips77 in #453
- Setting default feature values to Unknown and Enabled for Low Power case by @philips77 in #460
- Modified constructor and property for raw value to public. by @daretobeorjan in #448
- Support for CDB 1.0.1 by @philips77 in #461
- Allow oob input generation to be configured, version 2 by @philips77 in #462
- Provisioning Security Improvements by @philips77 in #463
- Support for Mesh 1.1 (Part 1: Provisioning) by @philips77 in #464
- Support for Mesh 1.1 (Part 2: Private beacons) by @philips77 in #465
- Transition time improvements by @philips77 in #466
- Company identifiers updated by @philips77 in #467
- Showing related (base and extending) models by @philips77 in #483
- Bugfix: Fixed
ConfigModelSubscriptionVirtualAddressAdd
by @philips77 in #484 - Automatic node configuration by @philips77 in #486
- Update incorrect member vars in Crypto and SchedulerMessages by @agurusa in #485
- API improvement related to getting models from an Element by @philips77 in #487
- CryptoSwift version set to 1.7.0 by @philips77 in #488
- Warnings fixed by @philips77 in #489
- Bugfix: Groups in Heartbeat subscription by @philips77 in #492
- Support for Mesh 1.1 (Part 3: Models) by @philips77 in #468
- Add search bar for searching node and group by @Hung6129 in #475
- Search for Nodes and Groups by @philips77 in #493
- Documentation improvements by @philips77 in #494
- Bugfix: Accepting SNB from a Node that does not know the Primary Network Key by @philips77 in #495
- Bugfix: Crash when configuring a node with no primary key by @philips77 in #496
- Bug fix: Fixed displaying Element number by @philips77 in #500
- Migration from SecKeyGeneratePair to SecKeyCreateRandomKey by @philips77 in #501
- Ignoring message failures when not initiated by user by @philips77 in #502
- Welcome screen by @philips77 in #503
- Automatic node configuration: publication by @philips77 in #504
- Support for Mesh 1.1 (Part 3: Models) - continuation by @philips77 in #505
- Bugfix: Sensor server screen fixed by @philips77 in #506
- Parsing sensor values fixed by @philips77 in #508
- Breaking: Encoding invalid Device Property Characteristic as
.invalid
by @philips77 in #509 - Sensor pressure unit fixed by @philips77 in #510
- More sensor properties by @philips77 in #511
- Fix: Alert about node UUID conflict before, not after provisioning by @philips77 in #512
- API improvement: contains methods added by @philips77 in #513
- Switching GATT connection to newly provisioned node by @philips77 in #514
- Bugfix: Displyaing special groups in Publication screen when no custom group exist by @philips77 in #515
- Bug fix: Fixed cycling reference loop by @philips77 in #516
- API improvements for Key Refresh Procedure by @philips77 in #517
- Automatic node reconfiguration by @philips77 in #518
- Fixed updating Relay Count slider value by @philips77 in #519
- Documentation updated by @philips77 in #520
- Company identifiers updated and moved out from the library by @philips77 in #521
- Breaking: Network parameters improvements by @philips77 in #523
- Minor typos by @roshanrajaratnam in #525
- Breaking: Message callbacks by @philips77 in #524
- Breaking: Asynchronous message sending with
async
(iOS 13 required) by @philips77 in #527 - Breaking: Fixed handling messages sent to virtual address by @philips77 in #528
- New API: Methods to wait for a messages by @philips77 in #533
- Messages as
AsyncStream
by @philips77 in #534 - Vendor types refactored by @philips77 in #535
- Remote provisioning by @philips77 in #536
- Clean up
UnprovisionedDeviceBeaconDecoder.decode
by @roshanrajaratna...
3.2.0
Info
This release introduces the following changes:
- Support for Node Identity messages (also in nRF Mesh in Configuration Server model) (#415).
- @gujor implemented Energy32, Power and Electric Current characteristics and Generic OnPowerUp messages (#394).
- Messages sent to All Nodes address will only be handled by the Primary Element on the local Node, not all (#410).
- Node features states will be shown as Unknown before they are read, not as Not enabled (#414).
- Option to subscribe to All Relays, All Friends and All Proxies addresses (#412). All Nodes address is returned always as a subscribed group for all Models on the Primary Element (#412).
- Custom Proxy Filter initialization (#390). This allows setting initial proxy config before connecting to a Proxy Node.
Find detailed list of PRs below.
What's Changed
- Add Energy32, Power and Electric Current characteristics by @gujor in #389
- Fix crash when set heartbeat publication with max value by @Coral-CW in #395
- Add Generic OnPowerUp Get and Set to app by @gujor in #394
- Update company IDs by @philips77 in #405 and #413
- Bug fix: Handing messages sent to All Nodes only on the Primary Element by @philips77 in #410
- Logging duplicate message decoder by @philips77 in #411
- Custom Proxy Filter initialization by @philips77 in #390
- Added an option to subscribe to All Relays, All Friends or All Proxies by @philips77 in #412
- Node features fixed by @philips77 in #414
- Support for controlling Node identities on connected nodes by @philips77 in #415
- Fix: Disabling Node Identity switch in case of an error by @philips77 in #416
- Feature: returning a node matching hash and random by @philips77 in #417
- Bumping CryptoSwift to 1.5.1 by @philips77 in #418
New Contributors
Full Changelog: 3.1.5...3.2.0
3.1.5
What's Changed
- Fixed: Responses to acknowledged messages would be assigned to the wrong AcknowledgementContext by @hinzclaudio in #367
- Enable public access to MessageHandles properties by @bspinner in #373
- Bug fix: Strong self in closure causes crash. by @SteffenErn in #369
- Making init in ProxyProtocolHandler public by @philips77 in #376
- Making log messages lazy by @philips77 in #377
New Contributors
- @hinzclaudio made their first contribution in #367
- @bspinner made their first contribution in #373
- @SteffenErn made their first contribution in #369
Full Changelog: 3.1.4...3.1.5
3.1.4
3.1.3
Version 3.1.3 brings the following updates:
- Migration to Xcode 12.5.
- CryptoSwift updated from 1.3.8 to 1.4.0 (https://github.com/krzyzanowskim/CryptoSwift/releases/tag/1.4.0).
- Two threading issues fixed (#350 with #351 and #352 with #353).
- A bug in the sample app fixed: refreshing Last Modified date after importing new mesh network configuration (f60f3b2).