10.3.0
This release focuses on the Wi-Fi picker, which now gives you enough information to actually tell your networks apart, plus a refreshed flashing stack.
Highlights
A better Wi-Fi picker (#712). Each network in the dropdown now shows a signal strength icon, its RSSI in dB and whether it is secured. Instead of scanning once when the dialog opens, we keep scanning while the form is shown and merge the results, so a network the first scan missed still turns up and there is no refresh button to hunt for. The strongest network is preselected, a device that comes back empty from its first scan gets a second chance before we fall back to entering the name by hand, and if the network you picked disappears after a failed attempt your input is kept.
esptool-js 0.6.0 (#706). Firmware is now handed to the flasher as binary buffers rather than binary strings, tracking the upstream API change.
Pick the right firmware for the connection (#711). Manifest builds accept an optional serialType ("cdc" or "uart"), so a project can ship separate variants for chips that expose both native USB CDC and an external USB-to-UART bridge. The right one is chosen from the detected connection, and builds without a serialType still work as a fallback.
Fixes. Firmware paths now resolve correctly for blob: and data: URL manifests (#708), a device that reports the Improv stopped state says so instead of leading you through a form that cannot succeed (#701), and Firefox is listed as a supported WebSerial browser (#697).
Thanks
Thank you to @yinzara for the Wi-Fi picker, @DTTerastar for the serialType firmware selection, @john30 for the esptool-js 0.6.0 upgrade, @kbx81 for handling the Improv stopped state, @jesserockz for pinning our GitHub Actions to commit SHAs, and @ryanckulp for the error message fix. This release would be a lot thinner without you.
What's Changed
- Show signal strength and keep scanning on the Wi-Fi picker (#712) @balloob
- update esptool-js to 0.6.0 (#706) @john30
- Add serialType field to auto-select CDC vs UART firmware variants (#711) @balloob
- Fix relative firmware paths for blob: and data: URL manifests (#708) @balloob
- Show a message when Improv reports the stopped state (#701) @kbx81
- Add Firefox to the list of supported WebSerial browsers (#697) @balloob
- fix typo in file fetch() error message (#682) @ryanckulp
- Document ESP32 C61 and P4 chip variants support (#672) @balloob
Dependencies & tooling
10 changes
- Bump publish workflow Node version from 20 to 22 (#710) @balloob
- Bump CI Node version from 16 to 22 (#709) @balloob
- Pin GitHub Actions to commit SHAs (#693) @jesserockz
- Bump @rollup/plugin-terser from 0.4.4 to 1.0.0 (#688) @dependabot[bot]
- Bump rollup from 4.55.2 to 4.62.2 (#686) @dependabot[bot]
- Bump @rollup/plugin-babel from 6.0.4 to 7.0.0 (#689) @dependabot[bot]
- Bump actions/checkout from 6.0.2 to 7.0.0 (#703) @dependabot[bot]
- Bump release-drafter/release-drafter from 7.2.0 to 7.5.1 (#705) @dependabot[bot]
- Bump actions/setup-node from 6.3.0 to 6.4.0 (#695) @dependabot[bot]
- Bump release-drafter/release-drafter from 6.4.0 to 7.2.0 (#694) @dependabot[bot]