Skip to content

Releases: FastLED/fbuild

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

v2.2.25

09 Jun 02:59
2bd63b4

Choose a tag to compare

What's Changed

  • feat(nxplpc): pick up project-local variants//pins_arduino.h by @zackees in #521
  • chore(release): 2.2.25 by @zackees in #522

Full Changelog: v2.2.24...v2.2.25

v2.2.24

09 Jun 02:45
5a11abd

Choose a tag to compare

What's Changed

  • fix(build): wire project_dir into board resolution on the daemon build path by @zackees in #518
  • chore(release): 2.2.24 by @zackees in #520

Full Changelog: v2.2.23...v2.2.24

v2.2.23

09 Jun 01:34
ba8eb0f

Choose a tag to compare

What's Changed

  • chore(shrink): scaffold module + owo-colors dep (#494, part of #493) by @zackees in #495
  • feat(shrink): add ShrinkMode + --shrink / --no-shrink CLI flags (#496, part of #493) by @zackees in #497
  • feat(shrink): per-platform registry + green reporting one-liner (#498, part of #493) by @zackees in #499
  • feat(shrink): libc probe scaffold — Libc enum + Preprocessor trait (#500, part of #493) by @zackees in #501
  • feat(shrink): ExternalPreprocessor for subprocess-backed libc probe (#502, part of #493) by @zackees in #503
  • feat(shrink): per-context auto-resolver shell (#504, part of #493) by @zackees in #505
  • feat(shrink): ShrinkRecord struct for build_info.json telemetry (#506, part of #493) by @zackees in #507
  • fix(esp32): emit -Wl,-Map=firmware.map at link time (#508, part of #491) by @zackees in #509
  • nxplpc: own Arduino/device assets and lib ingestion by @zackees in #512
  • feat(fbuild-config): resolve project-local boards/*.json (closes #515) by @zackees in #516
  • chore(release): 2.2.23 by @zackees in #517

Full Changelog: v2.2.22...v2.2.23

v2.2.22

07 Jun 23:02
2bee10b

Choose a tag to compare

What's Changed

Full Changelog: v2.2.21...v2.2.22

v2.2.21

07 Jun 20:08

Choose a tag to compare

What's Changed

  • feat(bloat): per-symbol forward refs + bidirectional graph + dual-rank sub-table by @zackees in #470
  • fix(setup): locate fbuild binary via cargo --message-format=json by @zackees in #458
  • docs: design proposal for user-overridable ESP sdkconfig by @zackees in #472
  • refactor(symbol_analysis): split graph.rs + fix rustdoc broken link by @zackees in #474
  • refactor(symbol_analyzer): split into mod/markdown/tests submodule by @zackees in #475
  • ci(lpc8xx): stub Build LPC804 / LPC845 workflows so they pass by @zackees in #476
  • docs(bloat): pin map-file tombstone trap with regression test + doc note by @zackees in #471
  • feat(bloat): per-symbol back-references + single-symbol lookup (#478) by @zackees in #480
  • fix(hooks): truncate subprocess output fed back to Claude by @zackees in #482
  • fix(bloat): drop intra-function jump labels from call graph (#484) by @zackees in #486

Full Changelog: v2.2.20...v2.2.21