Skip to content

Version 3.6

Choose a tag to compare

@polhenarejos polhenarejos released this 10 Apr 20:32
· 45 commits to main since this release
v3.6
d5a0d85

This release introduces extensive improvements in USB interface management, PHY flexibility, EdDSA support, and LED handling. It also updates key dependencies and stabilizes the build system across platforms.

New

  • Define MCU for emulation builds.
  • USB descriptors are now created dynamically.
  • Each USB interface can be independently enabled based on PHY parameters.
  • Added PHY option to enable specific curves (managed from the application side).
  • Added get led mode command.
  • Added support for slot selection.
  • Added Git auto-pull when switching branches.
  • Added EdDSA support as a conditional build.
  • Build and sign release firmware.
  • Upgrade to Pico Keys SDK.

Enhancements

  • Restore LED mode after button press.
  • Use TLV format for PHY serialization and unserialization.
  • Always build CCID if defined.
  • Pin only to core in ESP32-S3 for multicore optimization.
  • Build EdDSA tests and cyw43 driver for RP2350.
  • Upgrade TinyUSB for ESP32.
  • Upgrade mbedTLS to v3.6.3.
  • Update build script to automate EdDSA builds.
  • Fix build name and EdDSA output folder handling.

Bug Fixes

  • Fix ne parameter when using secure messaging.
  • Fix ESP32 dynamic USB interfaces.
  • Fix emulation build compatibility.
  • Fix ESP32 build.
  • Fix LED driver build for Pimoroni boards.
  • Fix LED behavior for ESP32 and ESP32-S3.
  • Fix autobuild process.
  • Fix cyw43 build issues.

Full Changelog: Compare v3.4...v3.6