ESP-IDF VS Code Extension's Changelog
We have opened a survey link, please submit your valuable feedbacks. Thanks 👏
All notable changes to the "Espressif IDF" extension will be documented in this file.
- 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