Skip to content

Releases: esp-rs/esp-generate

v1.4.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 18 Sep 13:36
4242cee

Added

  • Add an optional coding-agent guidance template submenu for selecting AGENTS.md, CLAUDE.md, CODEX.md, or GEMINI.md. (#335)
  • Generated Xtensa projects now check for the required linker and point Unix users to source espup's export file when it is missing. (#343)
  • Add an optional Embed.toml configuration for probe-rs projects. (#365)
  • Add ESP32-S31 template support. BLE is not yet supported on this target (#366)

Changed

  • Chip selector has been moved to the TUI. (#328)
  • The chip needs to be specified as -o <chip> instead of --chip <chip> when using CLI (#328)
  • Generated projects now keep runtime configuration in .cargo/esp-config.toml and include it from .cargo/config.toml (#326)
  • Wi-Fi generation now requires the async Embassy template. (#341)

Fixed

  • Fix neovim config (#336)

Removed

  • Remove the BLE bleps option. (#341)

v1.3.0

Choose a tag to compare

@playfulFence playfulFence released this 24 Apr 13:14
8521001

Changed

  • Reverted: Preserve per-method flashing options when switching probe-rs and espflash (#327)
  • Flashing options are now cleared when selecting a different flashing method (#327)
  • Update esp-hal dependency to ~1.1.0 (#334)

v1.3.0-rc.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 17 Apr 14:18
0f0de25

Added

  • VSCode debugger launch configuration now sets verifyBeforeFlashing to true (#290)
  • esp-generate adds the selected template parameters to the generated code (#293)
  • Add explain and list-options subcommands (#293)
  • Add module selector (#289)
  • Add C5 and C61 support (#314)

Changed

  • esp-generate now recommends probe-rs version 0.31.0 or newer (#296)
  • The default panic handler has been updated to print the panic info using the configured log method (#307)
  • The generated project no longer includes default optimization settings (#310)
  • Downgrade ratatui (#316)
  • Updated for esp-hal@1.1 and esp-radio@1.0-beta.0 (#314)

Fixed

  • Fix IDE settings and checks when using -a/--name (#302)
  • Fix UI-breaking warnings (#315)
  • Preserve per-method flashing options when switching probe-rs and espflash (#312)
  • Fix crash when trying to enter an empty category (#321)

v1.2.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 13 Jan 13:35
c1c3ccf

Added

  • Prompt user to install a missing or outdated tool (#270)
  • Show the esp-* crate versions in the help message (#276)

Fixed

  • Add .DS_Store file to .gitIgnore on mac (#285)
  • Optimize toolchain scanning and filtering process (#286)
  • Fix rust-toolchain.toml template (#282)

v1.1.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 12 Dec 14:06
d1def7d

Added

Fixed

  • "rttEnabled": true is now set even if defmt is not enabled (#255)
  • Fix examples link in main.rs (#258)

v1.0.1

Choose a tag to compare

@SergioGasquez SergioGasquez released this 05 Nov 10:43
55bdeee

Changed

  • Update embedded-test dependency to 0.7.0 (#251)
  • Use esp_hal::ram(reclaimed) attribute for heap allocator (#252)

Fixed

  • Add App Descriptor macro to tests (#251)
  • ESP32 dram2 size (#252)

v1.0.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 30 Oct 10:54
f7090ed

Added

  • Generate settings for Neovim (#246)

Changed

  • Helix config: set cargo.allTargets to false (#247)
  • Updated dependencies for esp-hal@1.0.0 releases (#248)

v0.6.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 14 Oct 15:27
5314519

Added

  • Add Wi-Fi/BLE setup code to the blocking template (#233)

  • Check for the esp-config tool (#221)

Changed

  • The generated project now uses Rust 2024 (#233)
  • The generated project now uses all of .dram2_uninit for its heap (#234)
  • Update templates and their dependenies to meet rc1 of esp-hal (#237)
  • Bump MSRV in templates to 1.88 (#237)

Fixed

  • Fix cases where padding overflow caused panic if terminal size changed (#228)

Removed

  • Remove devcontainer support (#236 )

v0.5.0

Choose a tag to compare

@MabezDev MabezDev released this 16 Jul 12:19
4b20175

Added

  • Added interactive flow option instead of setting target chip and name in arguments (#196)
  • Added rust-version to the generated Cargo.toml (#192)
  • Generate settings for Zed (#200)
  • Updated dependencies for new esp-hal 1.0.0-rc.0 release (#215)

Changed

  • The generated project no longer enables static_cell/nightly (#199)
  • Use anyhow::bail instead of log + exit (#204)

Fixed

  • Test source is no longer generated if not needed (#201)
  • Conflicting options specified via -o are now rejected (#213)

v0.4.0

Choose a tag to compare

@SergioGasquez SergioGasquez released this 06 Jun 13:35
341322f

Added

  • Added option to enable Stack smashing protection (#141)
  • Enabling probe-rs and vscode together now generates .vscode/launch.json (#143)
  • Provide hint when esp-wifi has no scheduler (#145)
  • Generate a simple embedded-test test suite (#144)
  • Enable esp-wifi/smoltcp when the dependency is present (#146)
  • Enable defmt or log on all crates that know them (#148)
  • The tool now prints the selected options (#154)
  • Enable the clippy::mem_forget lint since mem::forget is generally not safe to use with esp-hal. (#161)
  • Added option to enable integration with the trouble BLE library (#179)
  • Added esp-bootloader-esp-idf package (#166)

Changed

  • The visual style in certain terminals no longer uses emojis (#173)
  • Add a description to the version check output (#178)
  • esp-hal is now pinned to avoid updating to a new prerelease by accident (#186)
  • esp-hal updated and pinned to beta.1 (#166)
  • MSRV bump to 1.86 (#189)

Fixed

  • The generated project no longer contains template.yaml. (#142)
  • Fixed parsing version output of old espflash. (#152)
  • Specified defmt-03 feature for embedded-io and embedded-io-async. (#157)
  • Fixed RTT initialization without defmt (#183)

Removed

  • heapless has been removed from dependencies. (#148)