-
Version 6.6 Stable
released this
2025-04-11 00:53:05 +08:00 | 139 commits to main since this releaseThis release brings several bugfixes and refinements for emulation, authentication flow, compatibility, and build automation.
New
- Added support for Require Touch in ChalResp OTP slots.
- Added EDDSA support as a conditional build.
- Added automatic build of EDDSA variants.
- Added pin-to-core only for ESP32-S3 (due to multicore).
- OTP can now flow through the FIDO interface as a report type 3.
- USB descriptors are now created dynamically.
- Added support to enable/disable each USB interface independently based on PHY parameters.
- Added PHY option to enable specific curves (controlled by the app).
- Added
get led modesupport. - Added EDDSA support as a conditional build.
- Added Git auto-pull when switching branches.
Enhancements
- Improved silent authentication with resident keys (new format required).
alwaysUvis now enabled when PIN is set and required.secp256k1is disabled by default for compatibility and only sent if explicitly enabled.- ES256K1 and EDDSA only reported in GetInfo when supported.
- Do not return
epAttunless explicitly true (improves Linux/Firefox compatibility). - Updated build script to include secure boot pkey and auto EDDSA builds.
- Emulation now defines MCU and supports proper builds.
- Commissioner now forwards new values for LED configuration.
- Upgraded swap file handling with dynamic reference tracking.
- Increased
config_seqon swap and update to ensure state tracking. - Restore LED mode after button press.
- Use TLV format for PHY serialization/unserialization.
- Define MCU for emulation builds.
- Always build CCID if defined.
- Only pin to core in ESP32-S3 (multicore).
- Build cyw43 driver with RP2350.
- Upgraded TinyUSB for ESP32.
- Upgraded mbedTLS to v3.6.3 and fixed git submodules.
- Improved LED support for ESP32S3.
- Improved LED configuration values.
Bug Fixes
- Fix silent authentication with resident credentials. Related to #113.
- Fix
CFG_FLAGSupdate when slot isChalResp. Fixes #142. - Fix OTP update when
LT_CHALis enabled. Fixes #141. - Fix EPNUM counting for ESP32 (KB not sent issue). Fixes #130, #138.
- Fix stack overflow in serializing PHY.
- Fix
CONFIG_TOUCHstatus report. - Fix keyboard interface incompatibility when OTP is disabled.
- Fix HMAC-SHA1 calculation. Fixes #127.
- Fix challenge length calculation for LT64.
- Fix OATH Rename validation and error handling for name reuse.
- Fix encoding in GetInfo with variable curves.
- Fix Commissioner parsing with new fields. Fixes #118.
- Fix swap behavior when deleting dynamic files. Fixes #124.
- Fix multiple emulation build issues.
- Fix Pico SDK cyw43 build compatibility with RP2350.
- Fix USB reporting of extensions when not requested or false. Fixes #136.
- Fix build naming and automation.
- Fix EPNUM counting for ESP32 to restore keyboard functionality.
- Fix ESP32 dynamic USB interface handling.
- Fix ESP32 build errors.
- Fix emulation build issues.
- Fix LED driver build for Pimoroni boards.
- Fix autobuild process.
- Zero
CTAP_RESPbuffer before sending.
Full Changelog: Compare v6.4...v6.6
Downloads