Skip to content

Commit 50c596c

Browse files
authored
Merge pull request #378 from NordicSemiconductor/develop
Version 3.1.5
2 parents f4a80ab + 3c327c6 commit 50c596c

14 files changed

Lines changed: 159 additions & 322 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 200 deletions
Original file line numberDiff line numberDiff line change
@@ -1,202 +1,3 @@
11
## Changelog
2-
- **3.1.4**:
3-
- Bugfix: Possible crash fixed when IVI was 1 and IV Index 0 (#358).
4-
- Bugfix: Multiple `self` weakened (#356).
5-
- Allowing groups to be null when importing (#348, #357).
6-
7-
- **3.1.3**:
8-
- Improvement: Migration to Xcode 12.5.
9-
* Improvement: CryptoSwift updated from 1.3.8 to 1.4.0 (https://github.com/krzyzanowskim/CryptoSwift/releases/tag/1.4.0).
10-
* Bugfix: Two threading issues fixed (#350 with #351 and #352 with #353).
11-
* Bugfix: Refreshing Last Modified date after importing new mesh network configuration (https://github.com/NordicSemiconductor/IOS-nRF-Mesh-Library/commit/f60f3b25111bae1b1dcc1b5ffcf62e2a09615cf7).
12-
13-
- **3.1.2**:
14-
- Bugfix: Fixed DevicePropertyCharacteristic.pressure with missing resolution when converting to Data (#344).
15-
- Bugfix: Fixed calculating message sequence when Seq > 8191 (#345).
162

17-
- **3.1.1**:
18-
- Bugfix: `SegmentedAccessMessage` overflow crash (#339).
19-
- Bugfix: Validation failure if database contains 10m publish resolution (#338).
20-
21-
- **3.1.0**:
22-
- Sensor messages + simple UI for reading sensor values (#327).
23-
- Light LC messages (#328).
24-
25-
- **3.0.2**:
26-
- Bugfix: Fixed issues with importing a JSON file exported with an older version of the app (#321).
27-
28-
- **3.0.1**:
29-
- Scene support.
30-
- Heartbeat support.
31-
- Key Refresh Procedure support.
32-
- Partial export.
33-
- UI improvements.
34-
- JSON schema modified.
35-
- Bugs fixed.
36-
- For more see #295 and #323.
37-
38-
- **2.2.3**:
39-
- A connected Proxy Node, if known, can now we obtained from the `ProxyFilter`.
40-
- Displaying Proxy Node name on Proxy screen in the sample app.
41-
- New icons in the sample app.
42-
- Improvement: `ProxyFilterDelegate` methods will be called on the delegate queue specified in the `MeshNetworkManager`.
43-
- Several bugs fixed.
44-
45-
- **2.2.2**:
46-
- Fixed handling IV Index update.
47-
- Added a flag to enable IV Index Test Mode.
48-
- New method to get next available address from given offset.
49-
- 2 methods added to get and set Element's sequence number. Use on your own risk.
50-
- A Disconnect button added in the sample app, available with Automatic Connection disabled.
51-
- Improvement: Migration to Swift 5.2 and Xcode 11.4.
52-
- Improvement: macOs added to podspec (#240).
53-
- Improvement: Discovering new proxy connection improved.
54-
- Bugfix: Fixed overwriting primary element's name.
55-
- Bugfix: Thread synchronization in `ProxyFilter` and `BaseGattBearer`.
56-
57-
- **2.2.1**:
58-
- API related to "compatible models" removed, as the client and server models do not need to have model IDs differing by 1 (#225).
59-
60-
- **2.2.0**:
61-
- Scene messages added.
62-
- Lightness, CTL and HSL messages added.
63-
- Improved switching from provisioning to node configuration.
64-
- Support for Proxies with proxy filter capacity limited to 1.
65-
- Bugfix: Several potential crashes fixed, including #208.
66-
- Spelling: Targeting -> targeting.
67-
68-
- **2.1.0**:
69-
- Option to select connected proxy manually (disable Automatic Connection on Proxy screen).
70-
- An example Simple OnOff client vendor model added.
71-
- Bugfix: Race condition on Access and Upper Transport Layer fixed (#179).
72-
- Bugfix: Editing keys possible only when new one is created (#188).
73-
- Improvement: Clarification of Relay documentation (#168).
74-
- Improvement: Compatibility with Xcode 10.x (#180).
75-
76-
- **2.0.0**:
77-
- A complete rewrite of the sample app and underlying mesh library. The API is not backwards compatible with the old version.
78-
- The old database will be automatically migrated to the new format when calling `manager.load()`.
79-
80-
- **1.0.4**:
81-
- Adds ability to control GenericOnOff parameters, `TransitionDelay` and `TransitionTime` (some testing needed).
82-
- Adds ability to control GenericLevel models, additionally `TransitionDelay` and `TransitionTime` (some testing needed).
83-
- Bugfix: Fixed an issue causing the provisioning to halt at 91% intermittently due to block acknowledgements not working as it should, a 2-second delay is restored to workaround this.
84-
85-
- **1.0.1**:
86-
- Adds minor improvements to the copy on some UI components within the application.
87-
- Bugfix: Performance improvement due to removing an intended 2-second delay when switching between Composition Data Get state and AppKeyAdd state due to an earlier bug.
88-
- Bugfix: fixed an issue with block acknowledgements that caused longer messages that needs multiple acknowledgement to fail.
89-
- Bugfix: fixed an issue in the GenericOnOff control view, this bug caused loss of control over the node when it's added then removed from a subscription group.
90-
- Bugfix: fixed an issue that caused the navigation bar not to reflect the scanner state when directly tapping the `Add Node` button instead of using the tab bar button.
91-
92-
- **1.0**:
93-
- Adds a better approach for GenericOnOffSet messages to be sent to all subscribed addresses on the target element. If no subscriptions are present, messages will be sent to the element's unicast.
94-
- Adds an element unicast address within the node view to allow easier configuration.
95-
- Adds Application Version and build numbers in the settings view.
96-
- Adds a more descriptive title depending on OOB type in the user input view.
97-
- Fixes some typos and misplaced text in the bundled application.
98-
- Bugfix: Fixed a crash when the input OOB length won't fit within an UIn16 value.
99-
- Bugfix: Input and Output OOB actions where wrongly parsed as Octets instead of bit fields, causing a crash when a node supports more than one action type.
100-
- Bugfix: Fixed a bug causing Output OOB action types that are not Numeric OOB to never trigger due to a legacy check that's no longer required.
101-
102-
- **0.4**:
103-
- Adds GenericOnOffServer control.
104-
- Adds UI improvement in Element view, now subscription,publication and both states are shown on the cell.
105-
- Adds UI improvement for GenericOnOff control to disable the feature if an AppKey is not bound to the model.
106-
- Bugfix: Access messages no longer use DeviceKey and DeviceNonce in cases where AppKey should be used.
107-
- Bugfix: Sequence number's first octet was not calculated properly, causing it to always be 0x00.
108-
- Bugfix: Fixed Typo in scanner view "Discovery" -> "Discover".
109-
110-
- **0.3**:
111-
- TestFlight Release.
112-
- First App Store Release.
113-
- Adds ability to reset/remove a node.
114-
- Adds ability to remove subscription addresses for a model.
115-
- Adds ability to parse node identity packets to allow connecting to a specific node (Cryptographically safe).
116-
- Adds ability to parse network identity packets to allow reconnecting to the same node (Cryptographically safe).
117-
- Adds MeshManager class that manages the proxy node, network state and related mesh network data through API calls.
118-
- Adds ability to abort node provisioning.
119-
- Adds Improved provisioning view with progressbar indication.
120-
- Bugfix: AppKeyIndex values above 1 caused a failure to bind models to app keys due to a hardcoded value.
121-
- Bugfix: NetKeyIndex and AppKeyIndex values were swapped in the AppKeyStatus message.
122-
- Bugfix: Mesh connection button was too slow and sometimes malfunctioned.
123-
- Bugfix: Scanner views were sometimes untapabble and scrolling was erratic when nodes advertise with low intervals.
124-
- Bugfix: Main network view crashed intermittently after the network has been reset.
125-
- Bugfix: Some input views where parsing freetext as hex, causing a crash.
126-
- Input views can now robustly handle hex input format starting with `0x`.
127-
- Subscription address types are now shown beside the subscription address.
128-
- Empty scanner views will now have an empty state to avoid blank screens.
129-
- Provisioning logs moved to a separate view.
130-
- An improved UI and interaction across all views.
131-
132-
- **0.2**:
133-
- TestFlight Release.
134-
- Bundled sample firmwares for Light Server and Light client to ease the testing process.
135-
- Minor fixes for copy in the model configuration view, Detail labels where left blank, now they show more information on what happens on selection.
136-
- Added empty scanner view (Not yet implemented in UI).
137-
- Added mesh save when mesh state is reset to fix the crash caused by mesh state not being present on main network view.
138-
- Reset network text will now be red to alert the user of destructive action.
139-
- Settings view copy improvements: capitalization fixes and better naming of rows.
140-
- CBUUID log in the provisioner will now show the hex value instead of data size.
141-
- Title on a provisioner will use the friendly name instead of BLE name.
142-
- Display node name and unicast in the node's cell title label.
143-
- Fixed a bug causing node friendly name to be forced into a hex value.
144-
- Fixed a bug causing node friendly name not to be stored and used.
145-
- Minor tweak to the node cell UI.
146-
- Shortened company name/company id label text.
147-
- removed 0x from placeholder input to avoid confusion.
148-
- Fixed Bug causing key binding, pub/sub addresses to overlap on models with same identifier.
149-
- Minor refactor to the composition element model to allow storing model related data within the element instead of the root object.
150-
- Added activity indicator in the provisioning view to emphasise the progress, it stops at completion or any failures.
151-
- Minor cleanup in log messages during node identity verification, all lowercase.
152-
- Used CBUUID as a node identifier to avoid duplication and to avoid the mistake of using advertisement data as it's not a node identifier.
153-
- Minor log fixes to avoid double logging of disconnection, etc..
154-
- Disconnecting of current proxy when provisioning a new node, this is to avoid having multiple proxies connected simultaneously.
155-
- Removed commented out code line.
156-
- Node Identity validation.
157-
- Added node identity advertisement parsing when reconnecting to a node to configure after provisioning.
158-
- Added ability to overwrite the unicast address in case the user doesn't want to use the automatically incremented space.
159-
- Added automatic unicast address incrementing in mesh state struct.
160-
- unicast will automatically increment according to number of elements coming from the composition data of a provisioned node.
161-
- This allows simply tapping provision button instead of having to type in the address manually.
162-
- Minor tweak to tint settings.
163-
- Color improvements on Node cells.
164-
- Renamed Display name to nRF Mesh.
165-
- Updated LaunchScreen Storyboard.
166-
- Added missing image assets.
167-
- Added 1-second delay after provisioning succeeds to allow the user to see the message.
168-
- Provisioning view will set the main tab to the network view instead of the scanner view before popping to root view, to give a better context.
169-
- Renamed Product Vendor Identifier to Product Version as it was incorrect.
170-
- Updated Composition status struct and NodeEntry struct to reflect the VendorId->ProductVersion change.
171-
- Added an improved settings' icon.
172-
- Fixed a broken icon in the node configuration view.
173-
- Added Settings icon to settings tab bar item instead of the list icon.
174-
- Added an improved icon to the add tab bar.
175-
- Added option to reset the mesh database, this is a destructive/non-reversible action and regenerate new NetKey and mesh state.
176-
- Added Mesh rejoin functionality to connect to a proxy node.
177-
- Reconnection to Proxy node functional, also displaying advertisement data on the scanner view with RSSI.
178-
- Enabled Mesh disconnection form the main view.
179-
- WIP: Added proxy scanning mode.
180-
- Added Reconnect button on the main network view when there's a configured network, but no connected proxy node.
181-
- Display SIG model identifiers as subtitle even if they're parsed into a human readable string.
182-
- Created an improved scanner node item cell.
183-
- Display RSSI values (Will grey out when RSSI is not available, displaying the last known RSSI.
184-
- Display Provisioning advertisement data when present.
185-
- Added a network icon to cells.
186-
- Extracted status code alerts to clean up code duplication.
187-
- Added hex parsing validation to address value inputs.
188-
- Fixed Default TTL Configuration message implementation.
189-
- Default TTL status message is now implemented and callbacks are forwarded to it's designated delegate.
190-
- Added subscription lists support for the Example application's UI.
191-
- Added Subscription Add message operation, Subscription status operation and dependencies.
192-
- iOS10 data compatibility and Segmentation / Acknowledgement messages bugs resolved.
193-
- Fixes related to segmentation and reassembly, This fixes the acknowledgement messages failing when they're longer than MTU size and are not segmented.
194-
- This also adds Default TTL Get message support (Not accessible currently, but functional).
195-
- Fixes a bug that caused an invalid state when a segmented message arrives over only one segment I.E: SegN=0x00 and SegO=0x00 causing the ack timer to have an unknown state.
196-
- Re-enabled app key state switch after composition data is received.
197-
- Copy Data objects to preserve 0 indices on iOS versions <= 10.
198-
- Added GATT Bearer SAR checks to assure that segments that are out of order are dropped.
199-
- An added segment caching to assure that incomind lower transport segments are not appended to the current segment being Reassembled upon retransmission.
200-
201-
- **0.1**:
202-
- Initial release.
3+
For change log see [Releases](https://github.com/NordicSemiconductor/IOS-nRF-Mesh-Library/releases).

Example/Podfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
PODS:
22
- CryptoSwift (1.4.0)
3-
- nRFMeshProvision (3.1.4):
3+
- nRFMeshProvision (3.1.5):
44
- CryptoSwift (= 1.4.0)
55

66
DEPENDENCIES:
@@ -16,8 +16,8 @@ EXTERNAL SOURCES:
1616

1717
SPEC CHECKSUMS:
1818
CryptoSwift: 7cc902df1784de3b389a387756c7d710f197730c
19-
nRFMeshProvision: 4b3e185fd13b077c997aadca6f54806f5c577cd7
19+
nRFMeshProvision: 8d93e5827501f166f1511c89a5540a610844ccf2
2020

2121
PODFILE CHECKSUM: 69a81463322ef34ca0a20b98e90da2701d94e4ec
2222

23-
COCOAPODS: 1.10.1
23+
COCOAPODS: 1.10.2

Example/Pods/Local Podspecs/nRFMeshProvision.podspec.json

Lines changed: 7 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Example/Pods/Manifest.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)