Skip to content

Version 6.0

Latest
Compare
Choose a tag to compare
@polhenarejos polhenarejos released this 10 Nov 00:45
v6.0
7a59b51

Release Notes

This is a major release that brings multiple improvements. Support for OTP for RP2350 and ESP32-S3 MCUs is added, which is used to store the MKEK for further security. It also enables Secure Boot and Secure Lock optionally. It also brings the new Pico Commissioner to initialize and configure the Pico HSM without external tools, just directly through the browser.

New

  • Upgrade Pico Keys SDK to v7.0.
  • Add compiler flags for optimized builds in ESP32.
  • Add PICO_PRODUCT.
  • Add command to reset device via management app.
  • Add rescue app to communicate via webUSB.
  • Added support to configure LED GPIO, LED brightness, and LED dimming.
  • Add support to LED_GPIO and LED_BTNESS vendor options.
  • Add support for commissioning.
  • Add autobuild for ESP32.
  • Add support for dynamic VIDPID via PHY.
  • Add OTP support and SHA256 hardware acceleration.
  • Add command to enable secure boot and secure lock via rescue.
  • Add product and MCU information in rescue mode.
  • Add DEV key to OTP.
  • Enable OTP to store a permanent secret key.
  • Add json file to enable Secure Boot in RP2350.
  • Add macro to parse version file and set pico_binary_version accordingly.
  • Add new LED module for color control when available.

Enhancements

  • Refactor PHY for a more flexible and scalable architecture.
  • Always enable WCID interface.
  • Compact PHY configuration.
  • Improve LED driver support.
  • Specify LED driver for each board.
  • Let detect macOS target.
  • Added flags for secure boot and secure lock in firmware.
  • Use internal TRNG of Pico.
  • Upgrade to MbedTLS 3.6.1.

Changes

  • Rename CCID_ codes to PICOKEY_ for naming consistency.
  • Remove Secure Boot build flags, now added to rescue mode.
  • No options on secure boot and lock in PHY.
  • Move debug to dedicated header.
  • Harmonize build workflow with other repositories.

Bug Fixes

  • Fix esp32 build with WCID.
  • Fix USB initialization for emulation.
  • Fix version header.
  • Fix nightly build.
  • Fix emulation build.
  • Fix ESP & emulation build.
  • Fix autobuild for ESP32.
  • Fix permissions.
  • Fix nightly build.
  • Fix build for WS2812 boards.
  • Fix header in Linux. Fixes #63.
  • Fix SSH-keygen creation. Fixes #59.
  • Fix ESP32 GPIO LED issue.
  • Fix HID report descriptors.
  • Fix PHY for LED neopixel.
  • Fix USB descriptor when only HID is enabled.
  • Fix LED blink on ON/OFF.
  • Fix BOOT press with RP2350.
  • Fix maxPower and dwProtocols (recover T=0).
  • Fix float casting.
  • Do not pack file_t to avoid misalignments.

Full Changelog: v5.12...v6.0