Simplicity Commander has been updated to 1.16.4 - Serial port selection from the Arduino IDE is now working
Matter SDK has been updated to 2.2.0
Matter: implemented support for the BridgedDeviceBasicInformation cluster - devices properties like name, manufacturer and serial number now can be set
Matter: added support for Contact Sensor along with an example
Matter: added support for Window Covering along with an example
Matter: added support for On/Off Plug-in unit / Outlet along with an example
Matter: added support for Air Quality sensor along with an example
Matter: Switch support is no longer experimental - added Matter Switch example
Matter: implemented Identify cluster support for lightbulbs
Matter: added ‘lightbulb with button’ example
Matter: added a Nano Matter specific color lightbulb example
Matter: lightbulb brightness percentage calculation is now precise
Matter: lightbulb brightness maximum value is now precise
Matter: added function to check whether a Matter device is online
Matter: fixed onboarding QR code printing to include non-default set-up pins as well
Matter: library went through a refactor
Implemented multi instance support for Wire (I2C) - now the QWIIC connector can be used on the xG24 Explorer Kit / Dev Kit
ezWS2812: the SPI peripheral is now configurable
ezWS2812: increased the maximum amount of handled LEDs
ezWS2812: added interrupt locking to the examples
ble_blinky example: input button is now configured with a pullup
ble_blinky example: button state has been inverted
Added driver library for Si7210 hall sensors
Added driver library for PDM microphones
Added sensor array example for the xG27 Dev Kit
Added sensor array with BLE example for the xG27 Dev Kit
Added battery example for the ThingPlus Matter
Added battery with BLE example for the ThingPlus Matter
Added BLE HID keyboard example
Added issue and feature request templates
Renamed getCpuTemp() to getCPUTemp()
Renamed getMcuUniqueId() to getDeviceUniqueId()
Renamed getMcuUniqueIdStr() to getDeviceUniqueIdStr()
Fixed debugging for newer 2.3.x Arduino IDEs
Switched to the zstd archive format for packaging which improved installation speed massively
Fixed an issue where GPIO could be used before initialization which resulted in a crash
Added missing mathematical constants
Fixed an issue impacting the precision of millis()
Variant selection has been made more clear - each board only has one variant and the radio protocol can be selected in a separate menu
The BLE and Matter variants no longer require a different bootloader - no need for reflashing when switching between them
Introduced an option to not include any radio stacks to save Flash/RAM
SWO and RAIL PTI is now disabled by default (they won’t occupy GPIO by default)
Fixed inverted initial state in pulseIn()
Built-in LEDs with both active high and low are handled simultaneously in examples
Introduced issue and feature request templates
Pin mapping has been reworked to conform with Arduino standards
Fixed path escaping to handle paths with spaces and special characters