WiSeConnect - Wi-Fi SDK Version 4.0.0 (Jan 22, 2026) - Release Notes#
Wi-Fi 6 + BLE (WiSeConnect) SDK Version 4.0.0
Simplicity SDK Version 2025.12.0
The Wi-Fi Software Development Kit (SDK) provides Wi-Fi 6 connectivity in various operating modes, including Station and Software Access Point (SoftAP).
Click here for earlier releases.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added Wi-Fi Protected Setup (WPS) Push Button Configuration (PBC) feature support in Station mode
Vendor-specific IE support for Station (STA), SoftAP, and Concurrent Modes
API Changes#
Bug Fixes#
Fixed an issue where HTTP server encounters a connection timeout error when the web page is refreshed multiple times.
Added support for configurable PEAP security levels (PEAPSAFE1, PEAPSAFE2) through new encryption enum members to enhance enterprise Wi-Fi authentication security.
Chip Enablement#
None
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
Note: See Feature Matrix for a list of any applicable APIs, examples, software variants, modes, hardware, and host interfaces applicable for each feature.
New Features#
Added Wi-Fi Protected Setup (WPS) Push Button Configuration (PBC) feature support in Station mode
Vendor-specific IE support for STA, SoftAP, and Concurrent Modes
An additional configurable option for Hidden SSID has been introduced in the
sli_wifi_start_apAPI, complementing the existing opermode configuration. The Hidden SSID can be configured via thesli_wifi_start_apAPI only when SL_WIFI_CUSTOM_FEAT_AP_IN_HIDDEN_MODE is not enabled incustom_feature_bit_map.Added support for reporting Wi-Fi band information for scanned access points in Wi-Fi scan results.
Improved SoftAP scan functionality to provide more than 11 scan results.
Enhancements#
None
Removed Features#
None
Deprecated Features#
None
API Changes#
New APIs | Modified APIs | Removed APIs | Deprecated APIs
New APIs#
New API Signature | Deprecated API replaced by this (if any) |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Modified APIs#
None
Removed APIs#
None
Deprecated APIs#
Deprecated API Name | Planned Removal Date |
|---|---|
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 | |
2027-06 |
Bug Fixes#
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect SDK.
| ID | Issue Description | GitHub / Salesforce Reference (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
|---|---|---|---|
| 1465518 | Fixed an issue where HTTP server encounters a connection timeout error when the webpage is refreshed multiple times. | None |
|
| 1502308 | Refactored socket allocation logic to use malloc/memset pattern with intermediate variable for improved error handling. | None |
|
| 1522478 | Improved async event processing and error handling. | None |
|
| 1496506 | The sl_net_init() API now returns an error if an attempt is made to modify the region code on modules where this operation is not permitted. |
None |
|
| 1365272 | Added configurable timeout mechanism with scaling macros for management, internal, and network commands, plus additional wait time for buffer overflow and congestion scenarios. Defaults set to '1'. | None |
|
| 1467697 | Added support for Wi-Fi examples to the OPNs SIWG917Y121MGABA and SIWG917Y110LGABA | None |
|
| 1452673 | Fixed a DTLS data transmission issue where packets could be lost if error 0x100D2 occurred, by implementing an automatic retry mechanism in the DTLS application with a default maximum of 3 retries. | None |
|
| 1451080 | Added the nvm3_lib component in the nvm3 config manager component instead of adding the nvm3_lib component for every application | None |
|
| 1407301 | Azure IoT Hub and Device Provisioning Service (DPS) are migrating their certificate root of trust from the Baltimore CyberTrust Root (expiring in 2025) to the DigiCert Global Root G2. All devices must migrate from azure_baltimore_ca to silabs_digicert_ca for secure TLS connection with Azure IoT Hub and Azure sotrage services. | None |
|
| 1409946 | Added support for configurable PEAP security levels (PEAPSAFE1, PEAPSAFE2) through new encryption enum members for enhanced enterprise Wi-Fi authentication security. | None |
|
| 1376228 | Resolved firmware corruption during TLS socket cleanup post-IP change during DHCP renewal. | None |
|
| 1371879 | Updated sl_si91x_get_socket_info API to provide host socket info. |
None |
|
| 1268204 | Deinitialize the Wi-Fi client interface when the power save profile is set to DEEP_SLEEP_WITHOUT_RAM_RETENTION. | None |
|
| 1450227 | SLI_MAX_RETRANSMISSION_TIME_VALUE has been updated to 255 (the maximum supported value) and can now be configured as a power of two from 1 to 128. | None |
|
| 1441131 | Replaced all breakpoints with the timeout indication recovery mechanism and with proper status. | None |
|
| 1466129 | Fixed static analysis issue by ensuring listen_interval is cast to uint16_t before assignment in the power save request struct. | None |
|
| 1463798 | Default configurations for Power Save Standby including NCP SoC and PSRAM are available when installing the Configuration Wizard. | None |
|
| 1490559 | The maximum client limit defined in the AP profile configuration will now automatically adjust if it exceeds the value set in the opermode configuration. | None |
|
| 1426767 | Replaced mixed BSD and sl-sockets with SiWx91x async sockets in sli_http_server(). |
None |
|
| 1455876 | Added configurable max retransmission timeout using AWS_IOT_MAX_RETRANSMISSION_TIMEOUT macro to avoid disconnection in case of AWS MQTT. | None |
|
| 1464308 | Resolved extended scan functionality by eliminating global variable dependency and ensuring controlled access. | None |
|
| 1343541 | Refactor the join configuration APIs from sl_si91x_ to sl_wifi_. |
None |
|
| 1467293 | Resolved 'connection reset by peer' errors in RX scenarios for TCP, UDP, and TLS across all applications. | None |
|
| 1464725 | Added a conditional check to prevent setting WLAN_UNCONNECTED_STATE if the DUT is already connected. | None |
|
| 1308081 | For wlan throughput UART NCP applications, the handshake feature bit (SL_SI91X_FEAT_ULP_GPIO_BASED_HANDSHAKE) is enabled by default to ensure reliable socket connections and proper power save operation. You can control this feature using the SL_ENABLE_UART_NCP_BITMAP macro in your preprocessor settings. | None |
|
| 1384564 | Fixed callback status update order to maintain correct status in loop operation | None |
|
| 1478000 | Added sl_string.h header file to provide proper declaration for sl_strnlen() function. Replaced standard strnlen() with SDK-specific sl_strnlen() implementation. Eliminates implicit declaration warnings and compilation failures. |
None |
|
| 1371872 | Resolved the AzureIOT connection issue in the process loop by adding state machine checks. | None |
|
| 1288559 | Added the validation for client idle timeout in AP configuration and mentioned the note of its range and units. | None |
|
| 1478082 | Before each Wi-Fi scan, scan_complete and callback_status are now reset to ensure accurate results. | None |
|
| 1513128 | The default value of client_idle_timeout value is updated from 120000 to 255. | None |
|
| 1385303 | Added support for multiple network interface initialization tracking | None |
|
| 1455151 | Fixed the network manager thread stack overflow during sl_net_deinit() by increasing default stack size to 3072 bytes and making it configurable via NETWORK_MANAGER_THREAD_STACK_SIZE. |
None |
|
| 1402599 | To ensure the TA is also reset during an NCP reset, we are adding a call to sl_wifi_deinit() in the reset handler. | None |
|
| 1467508 | Wi-Fi initialization and deinitialization are managed only by the main application. This change prevents conflicts and ensures reliable operation during firmware updates. No impact to normal operation. | None |
|
| 1321102 | Adding continuous throughput for TCP RX and UDP RX in wifi_station_ble_throughput_app. |
None |
|
| 1407525 | Replaced NVIC_SystemReset() with sl_si91x_soc_nvic_reset() in wireless test example for SoC |
None |
|
| 1499542 | Fix socket shutdown sequence for TCP server socket in the throughput test | None |
|
| 1511479 | Restrict the module from setting the SL_SI91X_EXT_FEAT_FRONT_END_SWITCH_PINS_ULP_GPIO_4_5_0 bit. | None |
|
| 1533724 | Added certificate index for HTTPS GET/POST | None |
|
| 1515226 | Replaced ACX module guard with internal antenna macro in sl_wifi_device.h | None |
|
| 1524218 | Added error handling if any of the configuration is missed in the application. Enhanced MAX PSP is supported when the profile is set to ASSOCIATED_POWER_SAVE_LOW_LATENCY and SL_WIFI_ENABLE_ENHANCED_MAX_PSP bit is enabled in the config feature bitmap. | None |
|
| 1449759 | Added sl_http_server_init |
None |
|
| 1535260 | For open security (SL_WIFI_OPEN), set credential_id to SL_WIFI_NO_CREDENTIAL_ID to avoid unnecessary credential fetch. |
None |
|
| 1456936 | Added sl_net_get_interface_info() and sl_wifi_get_interface_info APIs to retrieve detailed stats for AP and Station interfaces in concurrent Wi-Fi mode. Deprecated sl_wifi_get_wireless_info() due to limited support for multi-interface scenarios. |
None |
|
| 1475983 | Added support to configure the open security type option in examples that use HTTP server feature. | None |
|
| 1425961 | Added a toggle button in the WDT Manager configuration UI to enable or disable the NWP Watchdog Timer (WDT), along with a corresponding value setting for NWP. | None |
|
| 1523410 | Reduced congestion timeout from 400ms to 30ms to improve scan efficiency and performance. | None |
|
| 1502519 | Handled a negative scenario where the listen interval aligned with the DTIM beacon. | None |
|
| 1517229 | Fixed a hang in Concurrent mode where the DUT became unresponsive while attempting to obtain an IPv6 address. | None |
|
| 1532848 | Fixed an issue where DUT incorrectly enabled MFP configuration for AP mode with WPA2 security | None |
|
| 1456765 | Added support to select TKIP cipher suite for WPA connections to access points supporting mixed encryption modes (TKIP+CCMP). | None |
|
| 1462913 | Resolved a stability issue that caused the DUT to hang during continuous DTLS data transfers while operating in WLAN + BLE power save mode on a secure board. | None |
|
| 1435744 | Support added to handle broadcast de-authentication packets in concurrent station mode. | None |
|
| 1405635 | Fixed beacon and broadcast reception issues in congested environments. | None |
|
| 1518842 | Fixed an issue where the module was incorrectly identifying early beacons from the AP, leading to excessive power consumption during long-run tests. | None |
|
Chip Enablement#
None
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect SDK.
New Examples#
| Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
|
Wi-Fi 6 MIMO Throughput See README |
Demonstrates Wi-Fi 6 2x2 MIMO functionality, including connecting to a Wi-Fi 6 Access Point and running throughput tests. | Standard and Lite |
|
|
SPI, UART |
|
WPS Push Button Configuration See README |
Demonstrates using Wi-Fi Protected Setup (WPS) Push Button Configuration (PBC) to connect the device to an access point with minimal user interaction. | Standard and Lite |
|
|
SPI, UART |
|
Access Point V6 See README |
Demonstrates how to set up the device as an IPv6-enabled Wi-Fi Access Point and handle stations joining with IPv6 addresses. | Standard and Lite |
|
|
SPI, UART |
Modified Examples#
| Example Name | Changes | Supported Software Variants if applicable | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
|
AWS Device Shadow See README |
Bug fixes in Wi-Fi connection sequence and error recovery. Improved logging. Minor compatibility improvements. | Standard and Lite |
|
|
SPI, UART |
|
Powersave Standby Associated See README |
Corrected bugs in standby/resume event sequence. Improved standby re-association reliability. | Standard and Lite |
|
|
SPI, UART |
|
Powersave Standby Associated TCP Client See README |
Bug fixes for TCP state handling during and after standby. Enhanced error responses and connection recovery. | Standard and Lite |
|
|
SPI, UART |
|
TWT TCP Client See README |
Addressed issues in Target Wake Time negotiation. Improved fallback handling. Refined power management routines. | Standard and Lite |
|
|
SPI, UART |
|
Wi-Fi Throughput See README |
Resolved packet buffer handling bugs. Fixed callback issues for transmit/receive. Improved throughput reporting stability. Increased the optimization level to O3 for the Wi-Fi Throughput example application to improve the performance with ARM Compiler 6 toolchain. | Standard and Lite |
|
|
SPI |
Removed Examples#
None
Deprecated Examples#
None
Known Issues and Limitations#
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect SDK.
| ID | Issue or Limitation Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
|---|---|---|---|---|
| 1451898 | Added validation for SSID, PSK, and PMK lengths in credential and profile management functions to prevent invalid credentials from being set without error. | None | None |
|
| 1494454 | APUT sends deauthentication frames with an unspecified reason to a few stations when 8 stations are connected to it in a congested environment. | None | None |
|
| 1458372 | MCS rates drop in between data transfers causing a reduction in SSL RX throughput. | None | None |
|
| N/A | Command Engine stack overflow can occur if local variables are used in user callback. | None | None |
|
| N/A | When scanning with low-power mode is enabled, a WLAN sensitivity degradation of 3-6 dB is observed, which might prevent access points at longer ranges from appearing in the scan results. | None | None |
|
| 1199044 | Connection issues may be seen with configuring certificate key and programming 4096 bit key and SHA384 / SHA512 certificates in station mode with WPA2 enterprise security. | None | None |
|
| N/A | Less throughput observed in DL-OFDMA with some access points that enabled low-density parity check coding. | None | None |
|
| 1357685 | Extended scan results are not supported with MBSSID feature enabled. | None | None |
|
| 1350997 | Advance Scan is not supported in AP mode. | None | None |
|
| 1454142 | The beacon reception region is elongated before the PS Poll is sent, leading to increased current consumption, under -85 dB RSSI and 70% congestion. | None | None |
|
| 1439592 | SiWx917 power save does not work in station mode when M4 retention is disabled and network processor (NWP) memory is configured at 416 KB or 480 KB. | None | None |
|
| 1443112 | CSA with power save enabled may cause the SiWx917 device to re-join the access point. | None | None |
|
| 1218972 |
When the sl_wifi_enable_target_wake_time API is used, occasional MQTT disconnections may be observed if TWT is configured with longer TWT intervals (>30 seconds) with embedded MQTT + TWT.
|
None |
Use the sl_wifi_target_wake_time_auto_selection API where these dependencies are internally handled.
|
|
| 1569122 | Repeatedly adding and removing two vendor-specific information elements exceeding 40 bytes in length fails. | None | None |
|
| 1569067 | Overriding a vendor-specific IE using a duplicate unique ID in Concurrent Mode causes WLAN connection failure. | None | None |
|
| 1568732 | Vendor-specific IEs are unsupported in BGSCAN probe request frames. | None | None |
|
| 1568490 | Malformed packets are observed when validating vendor-specific information elements in beacons, probe responses, and association responses. | None | None |
|
| 1557787 | Under network congestion, enabling both NAT and PAT features in concurrent mode sometimes causes DHCP failures. | None | None |
|
| 1569583 | IPv6 functionality fails in lwip_mqtt_over_tcp application: Global Address and Gateway Address return invalid IPv6 addresses (::), causing MQTT over TCP to fail with error code -1. Link Local Address is correctly assigned, but Global Address remains invalid. | None | None |
|
| 1569213 | AT command at+cal-start fails with error code 4 in at_commands application on SoC with encryption enabled. M4 power save functionality continues to operate correctly despite the command failure. |
None | None |
|
| 1517324 |
Fixed sl_wifi_set_performance_profile() API to prevent data corruption by replacing memcpy between incompatible structures with explicit assignment of listen_interval, monitor_interval, twt_request, and twt_selection fields. Users should migrate to sl_wifi_set_performance_profile_v2() for improved safety and handling.
|
None | None |
|
| 1574418 |
Using slc generate --toolchain gcc or slc generate --with toolchain_gcc may fail with exclusivity errors due to the wiseconnect_toolchain_gcc_standard component incorrectly providing toolchain_gcc, resulting in a conflict with the SiSDK toolchain_gcc component. If using those two command line options results in exclusivity errors, then you can remove them. Note that in a future WiseConnect release, you might have to reintroduce the toolchain option on the command line. Refer to future WiseConnect release notes for updates on possible behavior changes.
| None | None |
|