Releases: FastLED/fbuild
Releases · FastLED/fbuild
v2.3.3
v2.3.2
v2.3.1
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
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
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
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
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
What's Changed
- feat(cli): add
fbuild clangd-configfor 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
v2.2.26
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