ESP-IDF VS Code Extension's Changelog
All notable changes to the "Espressif IDF" extension will be documented in this file.
- Update to latest Espressif icon
- Use static monitor terminal instance
- Update create from project examples UI UX
- Fix display of monitor the device when flash fails
- Update recommended cp command
- Enhance telemetry reporting
- Make readme easy to follow
- Fix for pwsh users
- Fix PR comment remove build flash telemetry
- Fix duplicate output; Add notification for success
- Add validation for debug session status for monitor start with no reset flag
- Update dockerfile, add qemu executable options
- Add IDF_PATH and IDF_TOOLS_PATH to newly created project settings
- Fix unit tests not being refreshed
- Remove old documentation and update links
- walkthrough bugfixes
- Use only major minor version in espidf constraint file
- Add Espressif documentation
- Filter serial devices by default and allow user to disable chip id in serial port list
- Compute Python path from IDF_TOOLS_PATH and IDF_PATH
- Enable/Disable status bar icons in Commands Tree view
- Hoist linker (ld) errors to VS Code 'Problems' window Thanks @GillesZunino !
- Support for multiple sdkconfig file in Project configuration editor
- Disable cmds for Codespaces and redirect Flash monitor to Web extension
- Support new IDF Size json format
- Add check for missing compile_commands json
- Enhance flash encryption with eFuse validation and more user information
- Use idf_tools py export to get env variables
- Add chinese translation for readme
- Add extension walkthrough
- Fix monitor for Command Prompt
- Update chinese localization Thanks @Tinyu-Zhao !
- Add Kconfig name in SDK Configuration Editor
- Add validation for existing setup path
- Fix custom tasks execution
- Fix jtag flash on build flash monitor command
- Fix CMake arguments for CMake < 3.20
- Fix ESP-IDF Debug status bar button
- Add esp32p4 watchpoints Thanks @ftab !
- Add Espressif projects documentation
- Add button to enable custom partition when calling Partition table editor
- Add ESP-IDF version switcher
- Translation using l10n vscode api, remove gulp files
- Add Eclipse CDT Debug Adapter and update debugging documentation
- Add Chip Id in port selection
- Add idf.py reconfigure task as extension command
- Add white spaces support for IDF_PATH and extension tasks
- Add Hints viewers bar and code editor highlight
- Add docs espressif files and workflow
- Avoid saveDefSdkconfig in all menu items Thanks @ArcticLampyrid
- Add clarity to flash placeholder text
- Fix output channel interrupt
- Fix github tags to retrieve up to 100 tags
- Fix and update devcontainer json mount and python setting
- Add no ports validation
- Update blink example reference in docs Thanks @kowyo
- Consistent ESP Component Registry URL Thanks @XDanielPaul
- Fix SDK Configuration editor info button
- Update docker container documentation
- Add OpenOCD troubleshooting link in error output
- Fix jtag pre post flash task
- Remove OpenOCD error messages from notifications
- Remove workspace folder selection from serial port selection
- Update extension initial autoconfiguration
- Add Commands tree view in Espressif explorer
- Update OpenOCD boards filtered by selected IDF target
- Documentation commands name consistency
- Add new notification mode: Output, Notification, All, Silent
- Remove gcovr dependency, implement GCOV html report and UI coverage from toolchain gcov
- Add ESP-IDF Unit Testing with Pytest-Embeded in vscode extension tests UI
- Add esp32c2 esp32h2 IDF targets to extension
- Remove Microsoft C/C++ from extension dependencies
- Add ESP-IDF SBOM check command
- Update application insights
- Remove video link from changelog
- Fix esp32h2 in set target command
- Fix for env PATH variable reference Thanks @dyarkovoy
- Fix for qemu workspace reference Thanks @dyarkovoy
- Fix sdkconfig defaults in build arguments
- Fix duplicated python executable in setup UI, Add Windows compiler path fix
- Migration to vue 3 and UI fixes
- Update docker templates to latest esp-idf version
- Fix tar.xz install from extension, show or hide progress notification based idf.notificationMode setting
- Add execPath as configuration variable substitution
- Add manual testing report documentation
- Create a project from external components
- Add precommit linter
- Mention windows keyboard shortcut install documentation
- Change compiler path to relative path in c_cpp_properties.json
- Update template tasks.json regex
- USe Python 3.8.7 for ESP-IDF < 5.0
- Remove IDF component manager from extension requirements.txt
- Add IDF Size fix for ESP-IDF 5.1 or newer
- Disable ESP-Matter commands for Windows
- Add IDF Target to project configuration editor
- Add ESP-IDF Rainmaker download and build support
- Add IDF Monitor timestamps settings Thanks @boarchuz !
- Add gitee mirrors for git cloning when using Espressif Download Server
- Fix resolve task manager
- Increase input width in sdk configuration editor
- Update debug adapter breakpoint on running debug session
- Update IDF embed git and python versions
- Fix workspace folder scope in tasks addTask, add IDF Monitor timestamps IDF version validation
- Add idf.enableSizeTaskAfterBuildTask to enable disable Size task
- Zap Install no longer needed Thanks @Diegorro98 !
- Add consistency messages for flashing
- Add idf.customTerminalExecutable and idf.customTerminalExecutableArgs
- add idf monitorBaudRate setting
- add idf enableStatusBar setting to show status bar
- Add custom offset to flash binaries to IDF serial port
- use idf showOnboardingOnInit on extension activate
- add container user to dialout group
- Trim NVS partition CLRF
- Fix GUI Size UI
- remove virtualenv install from setup workflow
- Add coredump as data subtype Thanks @ramiws !
- Use webpack 5 Thanks @Spacefish !
- Add ESP32 C6 boards Thanks @Spacefish !
- Add unit test and end to end testing docs
- Update platform on ESP-Matter shallow cloning Thanks @Diegorro98 !
- Add zap-cli install in ESP-Matter install Thanks @Diegorro98 !
- Show only valid ESP-IDF setups
- Update non root dockerfile
- Fix wrong binaries multiple options Thanks @jmigual !
- Fix CMakeLists launch error
- Fix target reset on IDF Monitor when debug session starts
- Add nightly documentation install instructions
- Add linux archs to platforms
- Add ESP-Matter Python packages install Thanks @Diegorro98 !
- Add Nightly build links
- Add Watch variables expansion in debugging view
- Add multiple sdkconfig support
- Save and select multiple existing ESP-IDF setups in Setup Wizard
- Use multiple configurations for same ESP-IDF project with Project configuration wizard
- Fix build arguments order
- Add Target to IDF Monitor
- Add Dispose sdk config command in documentation
- Fix app trace project elf file reference
- Fix QEMU monitor
- Fix nightly link bot comment
- Fix ESP Matter device path hard set
- Fix submodules typo Thanks @ttytyper !
- Fix WSL usbipd install docs Thanks @@ronger-x !
- Fix linux-tools references
- Fix Kconfig server directory output
- Use embed git for ESP-IDF Tools install
- Add flash button in partition table editor
- Remove managed components on full clean command
- Allow user to customize the build directory path
- Light ESP-Matter download Thanks @Diegorro98!
- Add input for custom OpenOCD board
- Add variables parsing and view binary data in debugging session
- Add quotes for constraint file
- Fix OpenOCD version validator
- Fixed default branch for esp-matter Thanks @Diegorro98!
- Anonimize doctor command home path
- Fix pigweed path Thanks @Diegorro98!
- Update qemu version and add linux-tools-virtual-package Thanks @biggates!
- Fix ESP-IDF any for IDF Tools
- Fix empty workspace folder doctor command output
- Disassembly view
- Customize build folder directory
- Add unit test for getGcovExecutable function
- Docker container tutorial for the extension Thanks @xiaolongba !
- Use esp-idf constraints file for python packages
- Add esp32s3 default board
- Remove powershell wrapper for WSL
- Add C Code in Disassembly view
- Unified ESP-IDF Output channel
- Add ESP-Matter framework support
- Add ESP-IDF tags for older ESP-IDF versions download in Setup Wizard
- Add DFU documentation
- Add existing project tutorial
- Add preview targets support in idf.py set-target
- Peripheral Register view
- Add custom OpenOCD server launch arguments
- Fix port on status bar
- Clean terminal output before build task
- Fix release branch option to use git clone
- Fix write configuration settings to use current workspace
- Fix no-stub esptool flash argument
- Close IDF Monitor before erase flash task
- Add encrypt and refactor to single flash command
- Fix partition table explorer issues Thanks @boarchuz !
- Fix doc link for project creation template Thanks @hassandraga !
- Fix pythonBinPath in DFU Flashing
- Add idf.gitPathWin to avoid WSL issues
- Add spiffs and fat as partition table data subtypes
- Fix problem matcher regex for tasks
- Add space validation in Setup Wizard
- Fix doctor command core python requirements
- Fix tar xz extraction
- Update problem matcher regex
- Update Pull request template
- Show task output on Notification silent mode
- DFU Support
- Check core requirements.txt first
- Add debug adapter use generic classes
- Update compilerPath when IDF_TARGET changes
- Update marked dependency to latest
- Add other platforms in setup
- Use workspace folder in readParameter
- Add project wizard tutorial
- Update extension node dependencies like node-sass to sass
- Add eFuse Explorer refresh and clear summary
- OpenVSX extension release
- Remove Windows Prerequisites
- Add tutorials links
- Clean dirty repositories
- Hide not-visible options in SDK Configuration editor
- Use relative elf in WSL monitor
- Add ccache logic in SDK Configuration editor
- Add ccache fixes for IDF_TARGET and add idf component Thanks @meltdown03 !
- Create virtual env before install-python-env
- Partition table editor unit testing
- NVS partition table editor unit testing
- Add JTAG configuration links in documentation
- Add ninja arguments for build task
- Add CMake and Ninja-build to setup when not found in PATH
- IDF Target and serial port only saved in workspace folder
- Add size task after build task
- SDK Configuration editor and Build end to end testing
- Add flashing types in documentation
- Project creation end to end testing
- GDB timeout scale factor in launch json for espidf configuration
- Add WSL Enable configuration setting
- Add pre build, post build, pre flash, post flash custom task (with icon for custom tasks)
- Add Welcome page
- Add setup end to end testing
- Fix multiple save scope calls on workspace folder setup
- Fix documentation links
- Fix spaces in git path
- Remove OpenOCD copy rules button
- Update cppdbg launch json default configuration Thanks @rdancer !
- Fix OpenOCD configuration files in project wizard and settings
- Fix idf size UI issues due to idf_size.py schema changes
- Fix WSL detection and add WSL enable configuration setting
- Add silent notification for error messages
- Fix unused esp container directory being created
- Add ESP-IDF QEMU integration to monitor and debug on emulated ESP32.
- Add OpenOCD rules command and button on setup wizard end for Linux users
- Add verify matching binary before debug
- Heap tracing using gdbinit file
- Partition tree from target device and flash bin to partition
- Project creation unit testing
- Update debug adapter to latest commit
- Use Espressif mirrors for ESP-IDF Tools download in setup wizard
- Add CCache enable setting into build task
- Add serial port and IDF_TARGET to status bar
- Add git executable before venv
- Add OpenOCD debug level configuration setting and fix ESP-IDF version without git history
- Add save scope reference in documentation
- Chinese localization fixes Thanks @larryli !
- Fix arduino as component cloning promise await if directory exists
- Fix recursive examples not rendering in production in new project wizard and show examples
- Fix multiple projects documentation link
- Update MacOS default keyboard shortcuts
- Use process execution instead of shell for flashing task
- Windows fixes for gcovr and qemu
- Enable or disable CMakeLists srcs auto update
- Run Cmake configure only when CMakeCache.txt does not exists
- Add Component manager to add ESP-IDF components to project
- Import ESP-IDF Project command
- Add board select testing
- Fix app trace file path
- Fix setup on Windows
- Fix reset values on SDK Configuration editor and OpenOCD version validator
- Add extension templates in new project
- Fix monitor closing before flashing
- JTAG Flashing in Build, flash, monitor command
- Testing Docker image and doctor command testing
- ESP-IDF Examples recursive subcategories shown in side menu
- Add ESP-IDF: Configure project for coverage to set sdkconfig values for Code coverage
- Use embed python and embed git for windows in extension setup.
- Fix remove package.json dependencies
- Enable IDF Component manager configuration setting
- Fix OpenOCD default boards configuration files
- Fix binaries included in flashing
- Separate Python Pip errors in extension setup
- Add Component manager flag for build task
- Package vsix without extension dependencies
- Customize compiler and build tasks arguments, use esptool_extra_args and encrypted flags from build/flasher_args.json
- Send Ctrl + ] signal to exit idf monitor on flash tasks
- Fix New project wizard require serial ports, add esp32s3 esp32c3, release vsix without extension dependencies
- Check arduino component directory exists, remove old arduino-esp32 cloning branches
- Remove IDF Tools exact match on extension activation
- Fix device configuration target setting
- Fix monitor shell executable path for monitor command
- Tasks presentation options fixes
- Remove IDF version validation
- Add remove CMakelists.txt elements
- Add ESP32-S3 and ESP32-C3 idf targets
- Add ESP-IDF validation for heap tracing and sdk configuration editor
- New Project Wizard
- Add report button to send error to telemetry backend.
- Launch ESP-IDF Monitor on debug session launch.
- CI Enhancements
- New IDF Component command to add a component in current project.
- Add post build ninja summary from Chromium tools script
- Add command to dispose cached SDK Configuration Editor confserver process
- Fix JTAG Flashing issue
- Fix select UI on SDK Configuration Editor
- Use only major_minor for python_env directories
- Update Arduino esp32 branches and fallback on master
- Kill ESP-IDF Monitor terminal on Flash task execution
- Fix CMakeLists.txt Editor schema error
- Fix missing ESP-ADF ESP-MDF env variables on Windows
- Fix default compiler path on Show ESP-IDF examples created projects
- ESP-IDF: Doctor command to generate an extension configuration report.
- Enhance readme and documentation
- Select OpenOCD board command based on esp-config.json from OpenOCD repository.
- Russian localization for commands Thanks @Vasilius-001 !
- WSL 1 serial port fix
- Fix OpenOCD Config Files Thanks @meltdown03 !
- Fix custom terminal output formatting
- Remove check IDF tools before build or flash, update tasks.json template
- Fix env variables settings in IDF Monitor command
- Fix eFuse explorer icons
- Changelog Viewer
- Core Dump & GDB Stub Postmortem Debug Support
- Add Support for Powershell Core
- ESP-IDF custom CMake Editor
- Add Option to silent the notifications
- Enhance doc search from vscode, also show results inside vscode itself
- Show Rainmaker LoggedIn User's Info
- Add WSL Serial Support
- JTAG Flashing Support
- Add e-fuse bit viewer
- Add Full Clean Command
- Full Partition Table Editor UI
- NVS Partition Editor UI
- Enhanced Onboarding & Simplification
- Use variable app_image_offset for debugAdapter
- Win configuration parameters
- Fix Rainmaker UI Crash
- Fix Create project using example error
- Fix Conflict with PlatformIO and ESP-IDF Extension
- Fix Menuconfig Related Error
- Fix issues with IntelliSense
- Fix the CI release to marketplace bug not packaging the
esp_debug_adapter
- Fix the System Tracing UI theme, and added webview panel icons
- Added support for ESP-ADF and ESP-MDF
- Fixed some bugs related to Device Baud Rate, Webview Background Color, Menuconfig
- Add System View Tracing support inside vscode, which will enable you to easily view the timeline, events stream, etc., of of existing heap tracing (.svdat) file
- Add support for Arduino as ESP32 Component
- Add support for searching ESP-IDF documentation from vscode itself.
- Fixed some bugs related to debug adapter, gui menuconfig, task based commands, UI and style enhancements, etc.
- Add Heap Tracing support inside vscode for ESP32 and ESP32-S2 chips
- Show code-coverage inside the vscode editor for your ESP-IDF projects
- Add ESP Rainmaker IoT cloud support inside vscode, this will enable you to control your ESP32 and ESP32-S2 devices from vscode
- Use
webview.asWebviewUri(...)
API for making extension web browser compatible - Add support for telemetry
- Fix some typos in template project
- Fix Poweshell export env support
- Improve onboarding docs
- Fix some typos in Documentation
- Fix workspace folder error for no opened workspaces
- Add support for Problem Matcher in vscode to show line number errors for build which will make navigation to the error easier
- Update some CI issues
- Fixed build related errors
- SEO for vscode marketplace, add keywords and update description
- Enhance and Fix some bugs with IDF Monitor terminal
- Update Stale CI configs
- Project structore enhancement, remove unused files in project
- Fix xtensa toolchain issue and getProjectName
- Update OpenOCD script checks
- Release Debug Adapter, this would enable debugging for an IDF project from within the VSCode IDE, please refer the guide for how to use the same
- Add support for save before IDF build, this would save all your edited files and then trigger a build.
- Add Prettier for code linting and formatting (improving extension developer experience)
- Update Issue Template for GH
- Minor bug fixes and enhancements
- Auto validate missing
i18n
keys and trigger build failure if not found. - Read & Sync project name using
CMakeList
- Release to Github and VSCode Marketplace using Github Actions
- Minor bug fixes
- Use
yarn
instead ofnpm
- Use
webpack
to bundle all of the extension - Reduce overall size of the
.vsix
significantly
- Preview release to the VSCode Marketplace
- Update docs
- CI improvements
- Initial ESP-IDF commands
- Build, flash and monitor with CMake functionality
- GUIConfig to setup your project ESP-IDF settings.
- IDF Size Analysis GUI
- App Trace Logging
- ...and much more