Skip to content

Releases: FastLED/fbuild

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

v2.2.31

20 Jun 02:37
e165ea4

Choose a tag to compare

What's Changed

  • fix: clean stale managed zccache staging dirs by @zackees in #610
  • test: guard broker cache root ownership by @zackees in #611
  • test: guard broker refusal policy by @zackees in #612
  • test: guard broker cache manifest roots by @zackees in #613
  • test: cover legacy package staging recovery by @zackees in #614
  • test: document daemon lock recovery status by @zackees in #615
  • test: enforce broker daemon version policy by @zackees in #616
  • test: guard global artifact root ownership by @zackees in #617
  • chore/remove zccache kvstore by @zackees in #622
  • test: guard manifest FBUILD_CACHE_DIR ownership by @zackees in #619
  • test: guard package install lock wait status by @zackees in #620
  • test: guard dev-mode cache root stability by @zackees in #621
  • fix: surface zccache daemon start failures by @zackees in #624
  • chore: bump managed zccache to 1.12.8 by @zackees in #625
  • [codex] docs: direct planning to GitHub issues by @zackees in #630
  • fix(deploy): select default port by USB identity by @zackees in #629
  • feat(build): --bloat-analysis adds -Wl,--noinhibit-exec for over-budget ELF (#594) by @zackees in #628
  • fix(daemon): attribute shutdown requests by @zackees in #631
  • fix(serial): delay physical close after last detach by @zackees in #633
  • fix(device): expose lease attribution by @zackees in #635
  • fix(serial): emit disconnect events by @zackees in #637
  • Track leased devices by USB serial by @zackees in #639
  • Emit serial renumber lifecycle events by @zackees in #641
  • Rebind serial sessions after USB renumber by @zackees in #643
  • feat: support PlatformIO monitor filters by @zackees in #653
  • feat: support PlatformIO check tool metadata by @zackees in #654
  • feat: conditionally inject Arduino.h for ino preprocessing by @zackees in #655
  • feat: match upstream multiple ino ordering by @zackees in #656
  • feat: use parser-backed ino prototype generation by @zackees in #657
  • fix: stabilize generated ino cpp output by @zackees in #658
  • feat: warn when main cpp skips ino preprocessing by @zackees in #659
  • feat: support cxx source scanning by @zackees in #660
  • fix(hooks): stop triggering full editable rebuild on every Edit/Write by @zackees in #661
  • chore: bump managed zccache 1.12.8 -> 1.12.9, version 2.2.30 -> 2.2.31 by @zackees in #662

Full Changelog: v2.2.30...v2.2.31

v2.2.30

16 Jun 08:33
111ded3

Choose a tag to compare

What's Changed

  • feat: route daemon startup through running-process broker by @zackees in #599
  • chore: replace zccache kvstore dependency by @zackees in #602
  • feat: define broker cache identity by @zackees in #604
  • feat(serial): #605 Phase 0 — Deployer::post_deploy_recovery + SerialMonitor in_waiting/reset_input_buffer by @zackees in #606
  • test: guard disk cache recovery invariants by @zackees in #607
  • test: cover interrupted install reconciliation by @zackees in #609
  • chore(release): bump 2.2.29 -> 2.2.30 by @zackees in #608

Full Changelog: v2.2.29...v2.2.30

v2.2.29

16 Jun 00:03
5815c61

Choose a tag to compare

What's Changed

  • feat(daemon): install running-process fbuild.servicedef on startup (#592 prerequisite) by @zackees in #593
  • feat(deploy/lpc): LpcDeployer Phase 1 — lpc21isp ISP-over-UART (closes #551, sidesteps #565) by @zackees in #595
  • chore(deps): bump managed zccache 1.12.4 -> 1.12.7 by @zackees in #596
  • chore(release): bump 2.2.28 -> 2.2.29 by @zackees in #597

Full Changelog: v2.2.28...v2.2.29

v2.2.28

15 Jun 01:12
dd95087

Choose a tag to compare

What's Changed

  • feat(cli): add fbuild clangd-config for IDE-ready clangd setup by @zackees in #539
  • style(cli): rustfmt clangd_config.rs to fix broken main by @zackees in #542
  • fix(monitor): release serial port after HTTP monitor timeout/exit by @zackees in #541
  • refactor(daemon): consolidate board-resolution fallback (#519) by @zackees in #543
  • refactor: consolidate board override-fallback resolution (#519) by @zackees in #544
  • refactor(build): add ResolutionContext board-resolution entry point (#519) by @zackees in #545
  • refactor(build): route compile_many platform lookup through resolution (#519) by @zackees in #546
  • fix(esp32): detect ESP ROM download-mode in serial monitor (#532) by @zackees in #547
  • ci(lpc8xx): un-stub lpc845brk + lpcxpresso804 builds (Stage 8 of #487) by @zackees in #548
  • feat(lpc8xx): real Arduino Blink fixtures for lpc804/lpc845 (Stage 3 of #487) by @zackees in #549
  • refactor(daemon): route emulator board lookups through project-aware resolution (#519) by @zackees in #552
  • fix(nxplpc): bake LPC8xx boot-ROM vector checksum into linked image by @zackees in #556
  • feat(build): widen extra_scripts compatibility shim (#554) by @zackees in #555
  • fix(esp32): surface ESP ROM download-mode lockup instead of silent timeout by @zackees in #557
  • feat(broker): adopt running-process v1 broker session by @zackees in #559
  • refactor(broker): fold fbuild-broker crate into fbuild-daemon module (#560) by @zackees in #561
  • refactor(build): funnel board resolution through resolution::resolve_board (#519) by @zackees in #562
  • ci(crate-gate): run monocrate check via uv --script (fix soldr build failure) by @zackees in #563
  • refactor(config): thread project_dir through deploy board-resolution fallbacks (#519) by @zackees in #564
  • fix(config): split board tests under LOC gate (#519 follow-up) by @zackees in #567
  • fix(nxplpc): pin heap base past .bss + LPC845 bringup fixes by @zackees in #568
  • fix(nxplpc): run C++ global ctors in startup (__libc_init_array) by @zackees in #569
  • feat(nxplpc): vendor ArduinoCore-LPC8xx, retire embedded arduino_stub (#479, #487) by @zackees in #570
  • feat(build): embed an internal managed zccache, drop the pip dependency by @zackees in #572
  • chore(deps): bump managed zccache 1.12.0 -> 1.12.1 by @zackees in #575
  • feat(nxplpc): find_core_root + LPC845 RELEASE defines + pin bump to ACLPC#29 by @zackees in #576
  • fix(build): add HTTP timeouts to managed-zccache download client by @zackees in #573
  • refactor(test-support): consolidate BoardConfig::from_board_id test sites (#519) by @zackees in #578
  • feat(serial): add esp_reset hard-reset DTR/RTS primitive (#532) by @zackees in #577
  • chore(deps): bump managed zccache 1.12.1 -> 1.12.3 by @zackees in #579
  • feat(daemon): opt-in ESP auto-recovery from ROM download mode (#532) by @zackees in #580
  • chore(deps): bump managed zccache 1.12.3 -> 1.12.4 by @zackees in #582
  • feat(build): opt-in lite-SCons extra_scripts harness (#553) by @zackees in #581
  • feat(build): default extra_scripts backend to lite-SCons (#553 step 3) by @zackees in #583
  • feat(build): retire MockEnv extra_scripts shim (#553 step 4) by @zackees in #585
  • fix(nxplpc): propagate platformio.ini build_flags to library compile (#587) by @zackees in #588
  • fix(ci): list 3 more LPC8xx variants as fbuild-native (#456 item 3.8) by @zackees in #589
  • chore(release): bump Cargo.toml workspace version 2.2.27 -> 2.2.28 by @zackees in #590

Full Changelog: v2.2.27...v2.2.28

v2.2.27

12 Jun 23:36
550fbe2

Choose a tag to compare

What's Changed

  • ci(boards): add LPC845-BRK + LPCXpresso804 stub workflows and README badges by @zackees in #536
  • chore(deps): bump running-process to 4.2.0 by @zackees in #537
  • chore(release): bump version 2.2.26 -> 2.2.27 by @zackees in #538

Full Changelog: v2.2.26...v2.2.27

v2.2.26

12 Jun 19:19
2be62bf

Choose a tag to compare

What's Changed

  • docs: restructure README taxonomy by @zackees in #524
  • docs: restore README build matrix by @zackees in #525
  • feat(generic_arm): wire zccache into ArmCompiler — unifies 8 platforms by @zackees in #526
  • feat: stub running-process broker adoption by @zackees in #529
  • [codex] add ArduinoCore LPC8xx board metadata by @zackees in #514
  • feat: add running-process daemon diagnostics by @zackees in #530
  • chore(deps): bump running-process to 4.1.0 by @zackees in #534
  • chore(release): bump version 2.2.25 -> 2.2.26 by @zackees in #535

Full Changelog: v2.2.25...v2.2.26