|
1 | 1 | ## 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). |
16 | 2 |
|
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). |
0 commit comments