Skip to content

Releases: FastLED/fbuild

v2.3.14

30 Jun 00:19

Choose a tag to compare

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

29 Jun 16:07

Choose a tag to compare

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

29 Jun 03:23

Choose a tag to compare

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

28 Jun 18:42
c2383a0

Choose a tag to compare

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

28 Jun 15:22
5eda140

Choose a tag to compare

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

28 Jun 02:16
af788a6

Choose a tag to compare

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

23 Jun 18:12
15551a6

Choose a tag to compare

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

v2.3.2

22 Jun 23:04
5ac73bc

Choose a tag to compare

What's Changed

Full Changelog: v2.3.1...v2.3.2

v2.3.1

22 Jun 22:17
3e675e2

Choose a tag to compare

What's Changed

  • feat(serial): ReaderControl restores ClearBuffer + GetInWaiting (closes #756) by @zackees in #761
  • test(websockets): unit tests for ReaderControl + writer coalescing (closes #757) by @zackees in #762
  • [codex] test: include Arduino header in LPC sketches by @zackees in #763
  • ci(release): cross-compile every target from one ubuntu-24.04 runner family by @zackees in #760
  • [codex] ci: make manual release dispatch build by default by @zackees in #764
  • [codex] ci: restore native Windows release builds by @zackees in #765
  • chore: bump version to 2.3.1 by @zackees in #766

Full Changelog: v2.3.0...v2.3.1

v2.3.0

22 Jun 11:43
cd25295

Choose a tag to compare

What's Changed

  • feat(nxplpc): honor platform_packages override for ArduinoCore-LPC8xx (#663) by @zackees in #682
  • feat(packages): hoist platform_packages override into PackageBase (foundation + LPC8xx, closes #681) by @zackees in #683
  • feat(serial): rename to esp_hard_reset_blocking + add cdc_vcom_safe_assert (#684) by @zackees in #685
  • feat(serial): board fingerprints + fbuild serial probe CLI (#686) by @zackees in #700
  • docs(serial): USB CDC DTR/RTS control-line semantics matrix (#689) by @zackees in #701
  • docs(agents): agents/docs/ MVP + root CLAUDE.md routing table (#695) by @zackees in #702
  • feat(serial): BoardFamily reset_method + dispatch_reset (#687) by @zackees in #703
  • feat(serial): HandoffTiming per BoardFamily + matrix doc (#691) by @zackees in #704
  • ci(hooks): forbidden_commands.py — block pyocd/esptool/dfu-util/picotool/probe-rs (#694) by @zackees in #705
  • feat(serial): per-family BootModeClassifier + ArmHardFault matcher (#688) by @zackees in #706
  • feat(deploy): pre-deploy artifact size validation (#690) by @zackees in #707
  • feat(deploy): per-board deploy method validation + fail-fast (#692) by @zackees in #708
  • feat(serial): USB-level bootloader re-enumeration watcher (#693) by @zackees in #709
  • ci: nightly hardware-attached bring-up workflow scaffold (#696) by @zackees in #710
  • feat(usb): tier-1 fbuild-core::usb resolver + online-data branch wiring by @zackees in #712
  • feat(cli): fbuild bringup orchestrator scaffold (#697) by @zackees in #711
  • chore(hooks): wedge-proof commands + drop project tool_guard by @zackees in #713
  • feat(serial): rpc_validate — typed JSON-RPC schema validator (#698) by @zackees in #714
  • feat(online-data): add pio-boards + vendor_boards datasets to nightly by @zackees in #715
  • chore: rename nightly-usb-ids workflow to update-data by @zackees in #716
  • feat(usb): switch online overlay schema to nested per-VID shape by @zackees in #717
  • feat(www): SQLite-over-HTTP site + nightly publish to www branch (#718) by @zackees in #719
  • style(usb): cargo fmt embedded + resolver tests (followup to #719) by @zackees in #721
  • feat(cli): fbuild port scan with VID:PID friendly-name resolution (#741) by @zackees in #742
  • perf(uv): rebuild fbuild ~14x faster on no-source-change reinstall by @zackees in #743
  • perf(build): default to dev profile + rust-lld for ~5x faster Rust-edit rebuild by @zackees in #744
  • chore: tidy up perf-investigation aftermath by @zackees in #745
  • fix(install): ship native fbuild as a raw wheel script (closes #746) by @zackees in #747
  • fix(install): use src-layout package-dir so editable install ships a .pth by @zackees in #748
  • perf(serial): split daemon WS handler into reader/writer/inbound (closes #749) by @zackees in #750
  • chore: gitignore .extern-repos/ (clud-extern-repos checkout location) by @zackees in #751
  • fix(ci): cargo fmt + split 4 .rs files under 1000 LOC by @zackees in #752
  • chore: bump version to 2.3.0 (minor) by @zackees in #753

Full Changelog: v2.2.31...v2.3.0