Skip to content

ver_1.2.0

Compare
Choose a tag to compare
@unify-automated unify-automated released this 10 Aug 16:24
· 23 commits to main since this release

Below are descriptions of the changes to our shared components, packaged in the libuic Debian package. These changes affects all applications based on the Unify Host SDK.

For the full documentation of this latest release, go to Unify Host SDK documentation.

For the application specific release notes, please follow these links:

Added

  • Shared attribute store helpers to read/write ZCL attributes

  • Portable Runtime - allows you to demo a Unify based Z-Wave IoT Gateway on your Windows, Mac or Linux Desktop with the help of Docker containers.

  • Binaries for x86_64 has been released - they are unsupported for now.

  • New Debian packages:

    • libuic-dev - Unify development header files.

    • uic-cpcd - Silabs Co-Processor Communication Daemon for Linux.

    • uic-cpc-hci-bridge - Bluetooth on host, via chip managed by CPCd.

    • uic-otbr - OpenThread Border Router, via chip managed by CPCd.

    • uic-zigbeed - Zigbee stack on host, via chip managed by CPCd (armhf only).

Changed

  • Attribute Store can be configured runtime to:

    • Save automatically all changes to the Datastore

    • Perform validation of add/write operations based on attribute type registrations

  • Attribute Mapper/Utils understand automatically all numerical types in the

attribute store based on type registration.

  • Code depending on GeckoSDK has been bumped to the latest release version 4.1.0.

  • The Debian packages have been put in a combined Zip package - eg. unify_x.y.z_armhf.zip.

  • Rust version bumped from 1.58.1 to 1.60.0.

  • Documentation is now generated by Sphinx with a Read The Docs theme, similar to subpages on .

  • Build changes:

    • Default builds now includes building CPCd, OTBR and Zigbeed. Relevant build flags to disable these are BUILD_CPCD, BUILD_ZIGBEED and BUILD_OTBR.

    • When building CPCd the cpc-daemon GitHub repo is automatically fetched by CMake.

    • When building AoX, OTBR, Zigbeed, ZigPC the GeckoSDK GitHub repo is automatically fetched by CMake.

Fixed

  • The naming convention of MQTT client IDs is updated for all Unify applications to <unify_application>_<pid-of-application>. Previously this was uic_<incremented-number>.

Known Issues

  • UIC-2261/UIC-1341: Attribute Mapper parent operator navigation does not always work (only on left hand sides)

    Note: Avoid using the parent operator in UAM files, and if necessary, double check if it works.

  • UIC-2228: Attribute Mapper reducer is disabled due to errors. The mapper will not successfully reduce constant expressions.

    Note: Avoid unnecessary calculations in the UAM files. e.g. write 100 instead of 10*10

  • UIC-2195: Attribute Poll reads the ZPC configuration

    Note: Do not use the Attribute Poll in your own application at the moment.

  • UIC-2171: SmartStart manager prints some errors if no SmartStart list is published.

    Note: The errors can be ignored, there is no consequence

  • UIC-1725: Resize a terminal with a running Unify application and a few error messages regarding file descriptors will be displayed.

    Note: The errors can be ignored, there is no consequence

  • UIC-1593: The Dotdot MQTT library does not always use enum names, even though the Unify Specification indicates that it should.

    Note: Be tolerant to numbers instead of strings for enums.