Skip to content

Releases: FastLED/fbuild

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 05:22
66e2cb0

What's Changed

  • chore(deps): bump embedded zccache 1.12.11 -> 1.12.14 by @zackees in #981
  • fix(daemon): timeout WebSocket serial opens by @zackees in #983
  • fix(daemon): shorten WebSocket serial open timeout by @zackees in #984
  • fix(build): ESP32 sketch+core compiles hit zccache cross-project (#966) by @zackees in #985
  • feat(usb): embed the FastLED/boards VID:PID overlay (offline, data-driven) by @zackees in #982
  • fix(build): route framework-lib compiles through embedded zccache — fw-libs cross-project hit (#986) by @zackees in #987
  • feat(deploy): provision esptool as a managed standalone binary (#954) by @zackees in #988
  • ci(dylint): wire dylint-link for all lint crates so libs get @toolchain names (#964) by @zackees in #989
  • fix(dylint): clean up violations after dylint-link rollout by @zackees in #991
  • ci: pin latest soldr for Windows check by @zackees in #993
  • fix: require Dylint and repair core cache hydration by @zackees in #996
  • fix: finish cache-path and soldr follow-ups by @zackees in #999
  • Install FastLED probe-rs for LPC SWD deploy by @zackees in #1001
  • ci: let setup-soldr float soldr binary by @zackees in #1003
  • Fix probe-rs audit follow-ups by @zackees in #1005
  • Warn on daemon identity mismatches by @zackees in #1006
  • fix(serial): list Windows Status=Unknown ports so Teensy (16C0) is visible (#962) by @zackees in #1011
  • feat(config): embed MCU→VID heuristic so null-vid boards resolve offline (#959) by @zackees in #1012
  • feat(usb): embed refreshed per-board VID:PID archive, drop hardcoded table (#722) by @zackees in #1013
  • feat(cli): first-class fbuild cache save/restore/list/verify (#527) by @zackees in #1014
  • chore(crates): mark all workspace members publish=false (#1008) by @zackees in #1015
  • refactor(build): split fbuild-build into engine + facade (#1008 Phase A0+A1) by @zackees in #1016
  • refactor(build): extract esp/arm/mcu platform crates for parallel compiles (#1008 A2) by @zackees in #1017
  • refactor(packages): split fbuild-packages into fetch + library + toolchain (#1008 Phase B) by @zackees in #1018
  • fix(daemon): version+identity-keyed endpoint + version arbitration (#1009) by @zackees in #1020
  • fix(daemon): bind-before-heavy-init single-flight for concurrent spawns (#1010) by @zackees in #1021
  • feat(build): EnvNamespace + unified build_flags overlay propagation (#574) by @zackees in #1022
  • chore(release): 2.5.0 by @zackees in #1023

Full Changelog: v2.4.0...v2.5.0

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 04:50
885079a

What's Changed

  • fix(deploy): probe-rs spawns via run_command_blocking — no console flash, 120s timeout by @zackees in #938
  • fix(release): restore macOS + arm64-windows lanes on soldr 0.7.98 + setup-soldr v0.9.64 by @zackees in #941
  • fix(ci): bump setup-soldr v0.9.64 -> v0.9.65 (installs bundled soldr-clang-shim) by @zackees in #943
  • feat(packages): bump ArduinoCore-LPC8xx to 9e8be028 (named weak IRQ handlers) by @zackees in #944
  • fix(build): seal lite-scons harness JSON channel against user-script stdout by @zackees in #946
  • fix(config): derive Default for BoardConfig (unbreaks workspace check) by @zackees in #948
  • fix(config): consume INI shell-quoting layer in parse_flags by @zackees in #949
  • feat(ci): Docker Linux profiling harness for NightDriverStrip builds by @zackees in #950
  • fix(build): stop no-change rebuilds from recompiling every TU by @zackees in #956
  • fix(build): resolve board_build.partitions CSV project-relative first by @zackees in #958
  • docs(agents): path prefix-root conventions + cross-project cache-key pitfalls by @zackees in #961
  • feat(dylint): ban raw Path::{starts_with, strip_prefix} so the #952 cache-key mistake can't recur by @zackees in #963
  • perf(build): compile ESP32 framework libs workspace-relative (cross-project cache stability, #952) by @zackees in #965
  • perf(esp32): download GCC toolchain concurrently with framework + SDK libs (#953) by @zackees in #967
  • fix(teensy): run flash in build dir + sweep stray dash-flag files (no more -r in repo root) by @zackees in #968
  • fix(esp32): surface both errors if toolchain AND framework resolve fail (#967 follow-up) by @zackees in #969
  • fix(build): don't treat depfile's own mtime as stale → no more first-rebuild recompile (#957) by @zackees in #971
  • style(teensy): rustfmt flash.rs — unblock the Formatting CI gate by @zackees in #972
  • fix(build): centralize build_unflags stripping in build_rebuild_signature (#970) by @zackees in #975
  • fix(daemon): recover stale serial locks by @zackees in #978
  • ci(release): align soldr quiet timeout for native builds by @zackees in #979
  • ci(release): cross-build x64 Windows artifacts on Linux by @zackees in #980

Full Changelog: v2.3.24...v2.4.0

v2.3.24

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:26

Full Changelog: v2.3.23...v2.3.24

v2.3.23

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:08

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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 20:09
1450a9c

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

Choose a tag to compare

@github-actions github-actions released this 30 Jun 00:19

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 16:07

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

Choose a tag to compare

@github-actions github-actions released this 29 Jun 03:23

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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 18:42
c2383a0

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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 15:22
5eda140

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