You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+38-1Lines changed: 38 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,22 +8,59 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8
8
## [Unreleased]
9
9
10
10
### Breaking
11
+
- Added custom server certificate to `http::client::Configuration`
12
+
- BT: `BtDriver::set_device_name` deprecated and not available with ESP-IDF 6.0+. Use the new `EspGap::set_device_name` instead
13
+
or the existing `EspBleGap::set_device_name`
14
+
- BT: `BleGapEvent::ScanResult` is now a struct instead of a wrapper around esp_ble_gap_cb_param_t_ble_scan_result_evt_param
11
15
- Implement MQTT outbox limit and get_outbox_size()
12
16
- Added argument `subprotocol_list` to `ws_handler` to allow subprotocols to be supported by WebSockets
17
+
- Thread enhancements (#592). Specifically:
18
+
- Thread SRP (Thread-specific mDNS) is now supported and has a new API so that the user can register/unregister SRP services
19
+
- Option to start/stop the Thread stack (methods `Thread::start` / `Thread::stop` in place of the previous `Thread::run`)
20
+
- Several callbacks where actually unsound, as they were not `Send + 'static`. Now fixed
21
+
- Simplifications:
22
+
-`Thread::init` and `Thread::deinit` are now gone
23
+
- No option to swap the Thread Netif with a custom one, as it complicates the implementation, and I don't see the use-case (unlike with Wifi)
24
+
- Compatibility with ESP-IDF 5.1.6+, 5.2.4+, 5.3.2+ and 5.4+ in that the new DatasetChanged event is properly handled and does not cause the event code to panic
25
+
- MSRV raised to 1.82
26
+
- NVS: Removed `NvsDataType::Any` and replaced `From<nvs_type_t>` with `NvsDataType:from_nvs_type`
27
+
- (#529) `Peripheral` and `PeripheralRef` removed and replaced with a simple pattern similar to the `esp-hal` one.
28
+
- Check https://github.com/esp-rs/esp-idf-hal/pull/529 for details on that change
13
29
14
30
### Fixed
31
+
-`WifiDriver::get_ap_info` not takes `&self` instead of `&mut self`. Convenience method `EspWifi::get_ap_info` that delegates
32
+
to `WifiDriver::get_ap_info`
33
+
- BT: Fix BLE not working on the s3 and with ESP-IDF 5.3+
34
+
- BT: Fix `bt_gatt_server` example not allowing reconnect after client connect (#553) and handle sububscribe/unsubscribe to indications
35
+
- BT: Fix `EspBleGap::set_security_conf` not setting auth_req_mode, and returning ESP_ERR_INVALID_ARG when setting key sizes
15
36
- Fix wrong conversion from `ScanType` to `u32` in Wi-Fi configuration
16
37
- Fix wrong BT configuration version on the c6 (issue #556)
17
38
- Fix inconsistent mutability in NVS (#567)
18
39
- Fix #570 (c_char vs i8 mismatch on newer rustc toolchains)
40
+
- ESP-IDF partitions support is no longer behind the `experimental` feature
41
+
- Filesystems support is no longer behind the `experimental` feature
42
+
- Bluetooth support is no longer behind the `experimental` feature
43
+
- Thread support is no longer behind the `experimental` feature
44
+
- MQTT: Fix a crash when the LWT payload is empty (#597)
19
45
20
46
### Added
47
+
- Compatibility with ESP-IDF V5.4.x and V5.5.x
48
+
- Logging configuration enhanced with a simpler setup where Rust logs can be configured to have a verbosity which is
49
+
disconnected from the verbosity of the ESP-IDF native C logging (#593)
21
50
- OTA: New method - `EspFirmwareInfoLoad::fetch_native` - returning the full native ESP-IDF image descriptor structures
22
51
- Added `use_serde` feature, which enables the `use_serde` feature of `embedded-svc` crate, allowing to deserialize configuration structs.
23
52
- OTA: Allow specifying image size to speed up erase
24
-
- Bluetooth: New methods `EspBleGap::start_scanning` and `EspBleGap::stop_scanning`
53
+
- Bluetooth: New methods `EspBleGap::set_scan_params`, `EspBleGap::start_scanning`, `EspBleGap::stop_scanning`,
54
+
`EspBleGap::resolve_adv_data_by_type`, `EspBleGap::disconnect` and `gatt::set_local_mtu`
55
+
- Bluetooth: New BLE Gatt Client `EspGattc`
56
+
- Bluetooth Classic: Added Serial Port Profile, `spp`
57
+
- New example, `bt_spp_acceptor` to demonstrate usage of bt classic spp profile
25
58
- New example, `bt_ble_gap_scanner` to demonstrate usage of added ble scanning methods
59
+
- New example, `bt_gatt_client` to demonstrate usage of added ble gatt client
26
60
- New example, `mdns_advertise` to demonstrate mDNS service advertisement
61
+
- NVS: Implemented `RawHandle` for `EspNvs<NvsDefault>`
62
+
- NVS: Added `EspNvs::erase_all` to remove all data stored in an nvs namespace
63
+
- NVS: Added `EspNvs::keys` to iterate over all stored keys
0 commit comments