Releases: FastLED/fbuild
Releases · FastLED/fbuild
Release list
v2.3.24
Full Changelog: v2.3.23...v2.3.24
v2.3.23
What's Changed
- fix(cli): spawn sibling fbuild-daemon binary, not bare PATH lookup (#830) by @zackees in #889
- fix(compile): force
/in path args so cc1 spec-file pass works on Windows by @zackees in #890 - feat(hooks): add worktree_guard.py to block stacked agent worktrees (#485) by @zackees in #891
- feat(dylints): add ban_env_var_set_after_import + require_oncelock_install_before_use (#840) by @zackees in #892
- fix(serial): info log at every attach showing port + family + dtr/rts (#893) by @zackees in #894
- feat(serial): OS-native CDC kernel-class detection as VID/PID fallback (#895) by @zackees in #896
- feat(serial): warn when VID/PID table and kernel-class signal disagree (#897) by @zackees in #898
- feat(serial-test): Docker/WSL real-device harness for CDC detection (#899) by @zackees in #901
- fix(core): match
nxp-lpc(hyphenated GitHub form) in platform parser by @zackees in #900 - Add SparkFun USB PID supplement by @zackees in #902
- Add Seeed USB PID supplement by @zackees in #903
- Fix acquired vendor VID names by @zackees in #904
- Fix Unexpected Maker FeatherS3 USB PID by @zackees in #905
- feat(serial): consult PlatformIO-style upload.* hints for reset dispatch (#906) by @zackees in #908
- feat(cli): passive update-check module + install-source detection (#626 Phase 1) by @zackees in #909
- fix(compile): rewrite backslashes on the PIO no-compile-CWD fallback path by @zackees in #912
- feat(dylints): ban manual backslash-to-slash rewrite; migrate all sites to NormalizedPath::display_slash() (#911) by @zackees in #914
- fix: clear residual main-red errors from #618 squash-merge (clippy + Linux privacy) by @zackees in #913
- fix(packages): update ACLPC_CHECKSUM after FastLED org transfer by @zackees in #915
- feat(packages): bump ArduinoCore-LPC8xx to 1179200 (adds LPC804 DMA0 block) by @zackees in #916
- [codex] publish fbuild usb vidpid overlay by @zackees in #907
- fix(packages): bump ArduinoCore-LPC8xx past the phantom-DMA revert (#916 follow-up) by @zackees in #918
- Back-fill USB VID:PID for 8 boards (#740) by @zackees in #917
- fix(tests): add reason strings to all 20 policy-violating #[ignore] attrs (#839) by @zackees in #919
- fix(tests): codify #740 board-name → VID:PID table as a unit test by @zackees in #920
- chore(release): sync pyproject.toml to 2.3.16 to unblock release-auto by @zackees in #924
- test(usb): codify #740 vendor-VID resolution table as a unit test by @zackees in #922
- fix(tests): drop null-vid/pid rows + reflow #740 board-name assertions by @zackees in #925
- chore(release): bump 2.3.16 -> 2.3.17 (ship #925 test fix) by @zackees in #926
- feat(deploy): lpc21isp path resolver + baud/hex safety nets (#921, #927) by @zackees in #923
- fix(deploy): -bin (not just omit -hex) + .\COM10 prefix for Windows (#927 follow-up) by @zackees in #928
- feat(deploy): scaffold LPC-Link2 debugger reflash flow (#921) by @zackees in #929
- chore(release): bump 2.3.17 -> 2.3.18 to retry release with live Apple SDK by @zackees in #937
Full Changelog: v2.3.15...v2.3.23
v2.3.15
What's Changed
- fix(daemon): cancel in-flight build when CLI disconnects (#853) by @zackees in #854
- [codex] ingest Espressif USB PID registry by @zackees in #856
- [codex] Add Raspberry Pi USB PID supplement by @zackees in #857
- [codex] Add Nordic USB PID supplement by @zackees in #858
- [codex] Add FTDI USB PID supplement by @zackees in #859
- [codex] Add WCH USB PID supplement by @zackees in #860
- [codex] Add Teensy USB PID supplement by @zackees in #861
- [codex] Add STM USB PID supplement by @zackees in #863
- [codex] Add NXP USB PID supplement by @zackees in #864
- fix(test): pipe stdout/stderr in ci_command run_cli_or_timeout by @zackees in #862
- [codex] Add Silicon Labs USB PID supplement by @zackees in #866
- [codex] Add Microchip USB PID supplement by @zackees in #868
- Fix Ambiq Apollo3 VID seed by @zackees in #869
- fix(packages): wire platform_packages override across 11 platforms (#664) by @zackees in #870
- fix(samd): wire platform_packages override (#677) by @zackees in #871
- Add Renesas USB PID supplement by @zackees in #872
- fix(avr): wire platform_packages override for AVR + ATtiny (#667, #669) by @zackees in #873
- Add Arduino USB PID supplement by @zackees in #874
- fix(esp32): wire platform_packages override for platform-espressif32 + framework-arduinoespressif32 (#672) by @zackees in #876
- docs(arduino-api): record platform_packages override scope decision (#666) by @zackees in #877
- Add Adafruit USB PID supplement by @zackees in #878
- fix(testing): audit mock-vs-integration tests + add CodeRabbit rule + policy doc (#838) by @zackees in #879
- fix(testing): add ignored-test audit script + weekly cron + policy (#839) by @zackees in #881
- WIP: fix serial monitor ack ordering by @zackees in #852
- Fix Due programming port USB PID by @zackees in #882
- chore: remove stale standalone-zccache references (#855) by @zackees in #883
- fix(daemon): write daemon status via sync write_atomic (#865) by @zackees in #884
- fix(compile): pin TMP/TEMP for compiler subprocess on Windows (#875) by @zackees in #885
- docs: record dump_usb_ids anti-removal policy (#720) by @zackees in #886
- fix(install): stage fbuild._native during source/editable install (#829) by @zackees in #887
- chore: bump version to 2.3.15 by @zackees in #888
Full Changelog: v2.3.14...v2.3.15
v2.3.14
What's Changed
- Fix nested Tokio runtime panic in subprocess bridge by @zackees in #828
- Fix remaining nested runtime panic in subprocess bridge by @zackees in #832
- dylint: code-quality gotcha sweep (#826) — 5 new lints + websocket hardening by @zackees in #833
- ci: path-filter per-board builds + nightly safety-net sweep (#835) by @zackees in #836
- dylint: extended gotcha sweep (#826 — out-of-scope items) by @zackees in #837
- ci: add workflow_dispatch to remaining always-on workflows by @zackees in #841
- fix(async): close #813 audit gaps (#815/#817/#818) + confirm #816/#819/#820/#821 by @zackees in #842
- fix(timeout): close #802 audit family — workspace-wide timeouts on blocking ops by @zackees in #843
- feat(bridges): internal-API + dylint sweep (#844) — phase 1 + initial migrations by @zackees in #849
- fix(tempfile): root 4 production callers (#844 — close out remaining work) by @zackees in #850
- fix(unwrap): production unwrap sweep + ban_unwrap_in_production rename (#844 item 11) by @zackees in #851
Full Changelog: v2.3.13...v2.3.14
v2.3.13
What's Changed
- fix: reconnect serial monitor after reset preemption by @zackees in #822
- feat(async): whole-app tokio runtime — full async migration (#813) by @zackees in #823
- ci: local Linux check-ubuntu reproducer (#813 follow-up) by @zackees in #824
- fix(ci): cargo fmt + LOC gate fixes for #813 async migration regressions by @zackees in #825
Full Changelog: v2.3.12...v2.3.13
v2.3.12
What's Changed
- chore: use canonical FastLED/framework-arduino-lpc8xx URL by @zackees in #788
- fix(hooks): strip .claude/worktrees// prefix in crate_guard (#794) by @zackees in #795
- ci: re-add aarch64-pc-windows-msvc lane via blessed soldr build (#1012 PR 6) by @zackees in #797
- ci: finish soldr build migration for PyO3 ext + final else arm (#1012 PR 2 followup) by @zackees in #799
- feat(zccache): omnibus migration — embedded backend as default (#789 Phases 1-4) by @zackees in #798
- feat(zccache): embedded mandatory — delete wrapper fallback (#800, closes #32) by @zackees in #801
Full Changelog: v2.3.11...v2.3.12
v2.3.11
What's Changed
- ci: cross-compile Windows MSVC from Linux + add arm64-pc-windows-msvc by @zackees in #777
- release: 2.3.7 (first all-Linux 6-target matrix) by @zackees in #778
- fix(ci): add llvm to xwin apt deps for cc-rs (llvm-lib needed by blake3) by @zackees in #779
- release: 2.3.8 (xwin llvm-lib fix) by @zackees in #780
- fix(ci): set CC/CXX/AR=clang-cl/llvm-lib for xwin lanes (ring fix) by @zackees in #781
- release: 2.3.9 (ring win-arm64 cc env fix) by @zackees in #782
- fix(ci): force-reinstall rust-std for target (win-arm64 E0463 fix) by @zackees in #783
- release: 2.3.10 (rustup target add force-reinstall) by @zackees in #784
- feat(nxplpc): bump ArduinoCore-LPC8xx pin to 50d76e0d — full NXP CMSIS PAL by @zackees in #785
- ci: remove aarch64-pc-windows-msvc from matrix (upstream ring block) by @zackees in #786
- release: 2.3.11 (first 5-lane all-Linux release) by @zackees in #787
Full Changelog: v2.3.6...v2.3.11
v2.3.6
What's Changed
- ci: add x86_64-apple-darwin lane (Linux cross via mac_cross_linux) by @zackees in #775
- release: 2.3.6 (first release with mac-x64 lane) by @zackees in #776
Full Changelog: v2.3.5...v2.3.6
v2.3.5
What's Changed
- ci: cross-compile aarch64-apple-darwin from Linux (drop macos-latest lane) by @zackees in #771
- release: 2.3.4 (first Linux-cross-mac-arm64 release) by @zackees in #772
- fix(ci): bump setup-soldr to v0.9.63 + pin soldr 0.7.59 by @zackees in #773
- release: 2.3.5 (retry mac-arm64 cross from Linux) by @zackees in #774
Full Changelog: v2.3.3...v2.3.5
v2.3.3
What's Changed
- [codex] Fix nxplpc Arduino core builds by @zackees in #769
- Release fbuild 2.3.3 with zccache 1.12.10 by @zackees in #770
Full Changelog: v2.3.2...v2.3.3