# ChangeLog
## v1.0.0 - 2025.4.15
### Breaking Change:
- Starting from iot_bridge v1.0.0, USB functionality requires ESP-IDF v5.1.4 or later. For systems using ESP-IDF versions between 5.0 and 5.1.3:
- Recommended solution: Upgrade ESP-IDF to ≥v5.1.4
- Legacy solution: Downgrade iot_bridge to v0.11.9 (The current latest version of esp_tinyusb does not support RNDIS. To use RNDIS functionality, you must select this specific implementation.)
```yml
espressif/iot_bridge:
version: "0.11.9"
usb_device:
path: components/usb/usb_device
git: https://github.com/espressif/esp-iot-bridge.git
rules:
- if: "target in [esp32s2, esp32s3]"
- if: "idf_version < 5.1.4"
```
| Component Version | ESP-IDF Version | USB Support | RNDIS Support | Required Action |
|-------------------|-----------------|-------------|---------------|-----------------|
| **iot_bridge ≥1.0.0** | **ESP-IDF ≥5.1.4** | ✅ Full support | ❌ Not supported | Use modern USB stack |
| **iot_bridge ≥1.0.0** | **ESP-IDF 5.0-5.1.3** | ❌ Not supported | ❌ Not supported | Upgrade IDF **or** see legacy solution ↓ |
| **iot_bridge 0.11.9** | **ESP-IDF 5.0+** | ✅ Full support | ✅ Supported (ESP-IDF 5.0-5.1.3) | <pre>espressif/iot_bridge:<br> version: "0.11.9"<br>usb_device:<br> path: components/usb/usb_device<br> git: https://github.com/espressif/esp-iot-bridge.git<br> rules:<br> - if: "target in [esp32s2, esp32s3]"<br> - if: "idf_version < 5.1.4"</pre> |
### Feature
- feat: add host driver action debug log ([dc62187](https://github.com/espressif/esp-iot-bridge/commit/dc62187271cf295dc791f2070ec1304661fc3c38))
- feat: add host driver data debug log ([973a81d](https://github.com/espressif/esp-iot-bridge/commit/973a81de900c21743b153a1defb4027fc7aa528f))
### Bugfix
- fix: Adapt to ESP-IDF updates related to UART and Ethernet ([669edaf](https://github.com/espressif/esp-iot-bridge/commit/669edaf9962beb4cbc42da7b1ece05ef081b272d))
- fix: update usb_device's dependencies to fix IDF5.0 compilation error ([2f0f5d2](https://github.com/espressif/esp-iot-bridge/commit/2f0f5d245617126eb3a715c06dc4146f018f35fc))
### Chore
- Make usb_device a dependency of the iot_bridge component ([8ce55ae](https://github.com/espressif/esp-iot-bridge/commit/8ce55ae077a794977c200cec3b470b0d48bc9bcd))
### Patch
- Add IP_NAPT_ADD_FAILED_HOOK for monitoring napt status ([9c744cf](https://github.com/espressif/esp-iot-bridge/commit/9c744cfe91a3c9fe7ce160cd8ae17bbc973c3d1b))
## v0.11.9 - 2024.8.6
### Feature
- Support ESP32-C5 for esp-iot-bridge ([b2f0a28](https://github.com/espressif/esp-iot-bridge/commit/b2f0a28adc8b6a41e46a0dd18ab7f0d97bfeae92))
## v0.11.8 - 2024.7.1
### Feature
- feat: Add napt table clear ([5cf256c](https://github.com/espressif/esp-iot-bridge/commit/5cf256ceb9c7d9ee6796680011127f76d13c647f))
- To ensure the fix works, please use the latest branch of IDF v5.x
- feat: Add some NAPT configurations for iot_bridge ([6417238](https://github.com/espressif/esp-iot-bridge/commit/6417238041dd3271db75d1fdb93d01d9117bf759))
### Bugfix
- fix: it causes infinite loop when set IP info of the netif if the netif is not the first one in the list ([ef320fa](https://github.com/espressif/esp-iot-bridge/commit/ef320fac8477cfd438b228a8aa416b0a0a088068))
## v0.11.7 - 2024.6.7
### Feature
- Support USB_BTH Class(Currently supported only in IDF versions tag 5.0 to 5.1.3) ([16772da](https://github.com/espressif/esp-iot-bridge/commit/16772da1117ee676da8f2dc0a98dbae6c274e61e))
### Bugfix
- fix(bridge_common): add null check for data_forwarding_netif when DNS info update ([e538c1a](https://github.com/espressif/esp-iot-bridge/commit/e538c1ac4ae562cec324173852898883a2b5e020))
## v0.11.6 - 2024.6.5
### Bugfix
- fix: Update if_key used to get ethernet netif ([8be4cee](https://github.com/espressif/esp-iot-bridge/commit/8be4cee48a4cf5e693f66ed94c9b8834861a2b76))
## v0.11.5 - 2024.6.3
### Feature
- Support ESP-IDF release/v5.2 & release/v5.3 ([a5a1ae56](https://github.com/espressif/esp-iot-bridge/commit/a5a1ae564853087bb8cf74d3635e892246c538ed))
- Add parameter in esp_bridge_netif_set_ip_info to check IP segment conflict. ([7212dc5](https://github.com/espressif/esp-iot-bridge/commit/7212dc50d3a6916bdf0b3e6334b88ee730975c35))
- Do not stop DHCP Server if ip info is identical when set SoftAP ip. ([a2d9498](https://github.com/espressif/esp-iot-bridge/commit/a2d94988cea07d69eb513c0a45693aea4c039e09))
### Bugfix
- fix(lwip/dhcp_server): Bind dhcps netif to avoid handling the dhcp packet from other netif ([bf4a5052](https://github.com/espressif/esp-iot-bridge/commit/bf4a50520f4111df52362b2a0a1dc3875cf6eb0f))
- Fix phone disconnected from SoftAP when provisioning wifi. ([f73f0d6](https://github.com/espressif/esp-iot-bridge/commit/f73f0d68afb99a6bf11d89423368076fb3f34d41))
- Add DHCP patch to update the DNS information of the dataforwarding netif when the DNS changes in the station. ([f73f0d6](https://github.com/espressif/esp-iot-bridge/commit/f73f0d68afb99a6bf11d89423368076fb3f34d41))
### Chore
- Remove macro definition from iot_bridge ([6f5e70b5](https://github.com/espressif/esp-iot-bridge/commit/6f5e70b5349d5808b46d1ae8502c49391056c945))
- Remove the support for idf4.x ([3388bde9](https://github.com/espressif/esp-iot-bridge/commit/3388bde999c880f558e3911c5b9d4d82724bc6bf))
- Post dhcps_change_cb when esp_bridge_netif_set_ip_info ([ecf7df94](https://github.com/espressif/esp-iot-bridge/commit/ecf7df9418d640b9d4eef5a9c25f6cc320a918f0))
### Doc
- docs: update readme ([fa19a2f8](https://github.com/espressif/esp-iot-bridge/commit/fa19a2f89b4b4bedefbfa6921238f583df877065))
## v0.11.4 - 2024.4.26
### Bugfix
- Fix the IP allocation conflict caused by updating data forwarding netif DNS information.
## v0.11.3 - 2024.4.7
### Chore
- include lwip/lwip_napt.h
## v0.11.2 - 2024.3.29
### Enhancements
- Support setting IP info for netifs
## v0.11.1 - 2024.2.18
### Chore
- Change some log output level
- fix undefined IP_NAPT_PORTMAP
## v0.11.0 - 2023.12.8
### Enhancements
- Update the DNS information of the external netif to the data forwarding netif.
## v0.10.0 - 2023.11.13
### Enhancements
- Support ESP32C6 SDIO netif
- Add esp_bridge_wifi_set_config API
- Remove modom function on idf4.3
## v0.9.0 - 2023.9.21
### Enhancements
- Support SPI and SDIO drivers as external netif
## v0.8.0 - 2023.9.15
### Enhancements
- Update SPI and SDIO drivers
## v0.7.2 - 2023.8.10
### Enhancements
- Update iot_bridge component yml, the idf component manager now supports uploading components with rules.
## v0.7.1 - 2023.8.1
### Enhancements
- Add limit to the length of the SoftAP SSID and password strings
### Docs
- Update images url
## v0.7.0 - 2023.6.20
### Enhancements
- Add 4g nic, wired nic, wireless nic examples
## v0.6.0 - 2023.6.19
### Supported ESP-IDF Version
- Add v5.1
### Supported Socs
- ESP32-C6
- ESP32-H2
### Enhancements
- feature: Make sure SOFTAP_MAX_CONNECT_NUMBER is not larger than DHCPS_MAX_STATION_NUM
### Docs
- Update images and hyperlinks
## v0.5.0 - 2023.4.3
### Supported Socs
- ESP32-C2
## v0.4.0 - 2023.3.16
### Supported ESP-IDF Version
- Add v4.3
## v0.3.0 - 2023.3.9
### Enhancements
- Add multiple bridging interfaces(Ethernet, USB, SPI, SDIO)
## v0.2.0 - 2023.2.24
### Enhancements
- Provide 4G network card function for other devices to access the internet
- Provide 4G Hotspot function that can provide accessing the internet for other devices
## v0.1.0 - 2022.12.26
This is the first released version for iot-bridge component, more detailed descriptions about the project, please refer to [User_Guide](https://github.com/espressif/esp-iot-bridge/blob/master/components/iot_bridge/User_Guide.md).
### Enhancements
- Provide Wi-Fi router function that can provide accessing the internet for other devices
- Provide Wi-Fi network card function for other devices to access the internet
- Provide wired ethernet network card function for other devices to access the internet
### Supported Socs
- ESP32
- ESP32-C3
- ESP32-S2
- ESP32-S3
### Supported ESP-IDF Version
- v4.4
- v5.0
55e9cb1faedbb3cade29ab6ca0fc4d29e1411329
idf.py add-dependency "espressif/iot_bridge^1.0.0"