Released 08 October 2018,
Version 5.6.6, build 724
New features
- Architecture base = .NET Standard 2.0. I.e. it can be referenced from applications running under the following frameworks:
- .NET Framework 4.6.1 or above
- .NET Core 2.0 or above
- Mono 5.4
- Xamarin.iOS 10.14
- Xamarin.Mac 3.8
- Universal Windows Platform 10.0.16299
- USB: besides Windows also support for both Linux and MacOs, i.e. by referencing respectively UsbAccessWindows.dll and Knx.Falcon.UsbAccess.dll. Note: the API has not been changed.
- KNX Secure:
- Initialization of sequence numbers according to AN158
- SecureSendingSeqNrService instances: one per MaS
- Access policies according to AN193
- Improved Broadcast/SystemBroadcast handling
- Access to Tool Key via the ETS keyring file
- Extensible for custom communication drivers, i.e. for embedded devices
- DiscoveryClient: can also discover by IP addresses
- USB connector supports up to 15 USB HID packets per cEMI message
- New method Bus.OpenDeviceFailFast: works without TL repetitions on initial A_DeviceDescriptorRead
Bug fixes, the following issues have been resolved
- Sending T_Ack on repeated TL message
- KNXnet/IP connection loss if disconnect fails
- TL timeout on local TL implementations
- Disconnect after restart
- MProp access to properties with more than 15 elements
Breaking changes
The following table lists the breaking changes, i.e. the ones that require re-compilation or even modification of the source code:
Topic | Description |
.NET Standard 2.0 | The .NET Standard 2.0 format can only be referenced from .NET Framework v4.6.1 or higher; i.e. it could be required to change the target framework to a newer version. |
KNX Secure | For KNX Data Security and KNX IP Security, System.Security.Cryptography.ProtectedData needs to be referenced, i.e. by using the NuGet package manager. Avoid storing sensitive information decrypted. On Windows, the protected memory (DPAPI) is automatically used. For other systems: provide proprietary implementations and use RegisterProtectedDataProvider in order to register. |
External assemblies |
These are minimal versions for the external assemblies log4net and Autofac:
It is recommended to reference them via NuGet, in order to get the correct dependencies for the corresponding target platform. |