- Supports WPK/WSTK control through admin interface (telnet port 4902)
- Supports Z-Wave sample apps CLI (telnet port 4901)
- Uses commander-cli to flash and get info on the radio board, to retrieve the Z-Wave DSK, etc.
- Added a way to do direct inclusion/exclusion devices (secured/unsecured)
- Added a way to use SmartStart through uic-upvl
- Added a way to OTA through uic-image-provider
- Added a way to control ZPC through MQTT
- Supports socat to get rid of the ubs connection between the ncp_serial_api_controller and ZPC
- Clean management of subprocesses, logs and configuration (zwave binaries location, bootloader keys, cluster description file location)
- Integrates with Pytest and the CI (fixtures and Junit report)
- Is now a pytest plugin, this means that a conftest.py is not needed to load fixtures anymore, they will automatically be launched by pytest
- Installs pytest-rerunfailures by default now
- Supports DCH/PTI parsing in both .pcap and .zlf files (pcap support is partial)
- Supports RTT traces using commander-cli (for now all the output from commander-cli is dumped, which is not the cleanest)
- Supports running UIC tools without needing access to /etc or /var
- Has a better look and feel for tests through the use introduction of a device_factory fixture for spawning nodes
- Has a better interface for choosing on which cluster should the current test session run on (--hw-cluster cli option)
- Supports macOS natively
- Removed automatic reset of WPK on each test
- Removed pytest-rerunfailures as it may actually hide some issues
- Has better DCH and PTI parsers, they were updated to be used in other projects
- Supports all Z-Wave regions
- Supports all NCP applications, their serial interfaces are exposed through socat
- Supports railtest application for frame injection among other use case