Espressif-IDE v3.0.0
Hi All,
We have released Espressif-IDE 3.0.0 last week. It was a major release we did after a long time!
This includes the Eclipse CDT-LSP plugins, enabling support for the latest C/C++ standards and providing an LSP-based C/C++ Editor. This editor, powered by the LLVM clangd C/C++ language server(clangd distributed along with the esp-clang toolchain with esp-17.0.1_20240419 and higher), offers advanced functionality for ESP-IDF developers.
In line with this enhancement, we've discontinued support for the standard CDT Editor/Indexer, as it only offers support for up to C++ 14. This has been replaced with a new LSP editor, especially considering that ESP-IDF now utilizes C++ 20 (with GCC 11.2) in v5.0.x, transitions to C++ 23 (with GCC 12.1) in v5.1, and to C++ 23 with GCC 13.1 in v5.2
The LSP powered C/C++ editor greatly benefits ESP-IDF developers by aligning with the latest language standards and compiler versions, enhancing productivity, and improving code quality.
Note: Espressif-IDE 3.0 and later versions are only supported with ESP-IDF 5.x and above.
Other features include:
- Packaged Java Runtime along with the Espressif-IDE and that will avoid installing external Java
- Integration of CDT-LSP plugins with the Espressif-IDE
- ESP-IDF Manager to manage multiple ESP-IDF Versions in the IDE and switch between them (replaced with the Install Tools Manager)
- Default OpenOCD debugger configuration for a newly created project
- Improved launch configuration
- Eclipse 2024-03 support and plugins Java 17 upgrade
- Many other UI improvements and bug fixes to improve the overall quality of the plugin.
What's Changed
- IEP-1067 Default config auto creation for debug (#895) by @kolipakakondal in #906
- feat: improving UX during run/debug by @sigmaaa in #900
- fix: updating espressif openocd path during startup by @sigmaaa in #910
- fix: Update macOS application display name by @kolipakakondal in #921
- fix: Error during new lauchconfig when there are no projects by @kolipakakondal in #917
- feat: Improved timeout err msg by @sigmaaa in #909
- fix: fixed no launch error during the build by @sigmaaa in #920
- feat: Bundle CDT-LSP plugins with Espressif-IDE by @kolipakakondal in #877
- GH issue: Abort build process in presence of errors (IEP-1180) by @sigmaaa in #914
- fix: powershell commands seperator to fix the builds by @kolipakakondal in #922
- IEP-1194: No such file exceptions in error log during IDE startup by @sigmaaa in #926
- fix: ensure clangd file exists before writing config attributes by @kolipakakondal in #925
- fix: Restructure dependencies and fix for launchbar not visible issues by @kolipakakondal in #923
- fix: fixing duplicates configs when creating new project by @sigmaaa in #918
- fix: set default query-driver path based on current active target by @kolipakakondal in #927
- fix: code clean for cdt indexing and avoid link folders by @kolipakakondal in #928
- fix: disable cdt indexer with the lsp plugin activation by @kolipakakondal in #930
- feat: Add new ESP-IDF: Create clangd Config menu option by @kolipakakondal in #931
- IEP-1198 Unclear message when another ESP-IDF path is found by @sigmaaa in #932
- fix: write console stream with lsp troubleshooting notes by @kolipakakondal in #929
- change: Bump version to 3.0.0 by @kolipakakondal in #933
- fix: Update min jre requirement to JavaSE-17 to all the plugins by @kolipakakondal in #934
- docs: improve the clangd documentation inline with 3.0.0 release by @kolipakakondal in #935
- fix: Update clangd troublshooting tip by @kolipakakondal in #937
- fix: Change preference name from CMake cache to Ccache by @kolipakakondal in #936
- IEP-1179: Change to windows self hosted runner by @alirana01 in #911
- IEP-747: ESP-IDF Manager View by @alirana01 in #908
- fix: Installing dependencies breaks plugin by @sigmaaa in #939
- IEP-1210: ESP-IDF Manager view macos bug fix by @alirana01 in #940
- IEP-1213 Custom build folder: different Launch Configs build to the same folder. by @sigmaaa in #943
- Fix: added batik plugins for TM4E plugin to dependencies by @sigmaaa in #944
- IEP-1214: Fixing UI issue with ESP-IDF Manager View by @alirana01 in #941
- feat: Add beta builds to workflows by @kolipakakondal in #945
- fix: remove - arg from base64 command by @kolipakakondal in #946
- IEP-1228 SBOM redirects file url point to the wrong file sometimes by @sigmaaa in #948
- Betabuilds2 by @kolipakakondal in #949
- IEP-1226: added filter for python3 in dialog by @alirana01 in #947
- fix: for keychain lock issue while during notorization arm64 dmg by @kolipakakondal in #950
- fix: Use specific notary keychain to avoid issues with locking by @kolipakakondal in #952
- fixed unit tests by @alirana01 in #954
- IEP-1212 Headers unresolved after build Custom Build Folder by @sigmaaa in #961
- IEP-1223 Update clangd drivers path based on the target change by @sigmaaa in #962
- fix: Update nightly with notarization and staple and fix build issues by @kolipakakondal in #966
- feat: Bundled JRE 17 with Espressif-IDE by @sigmaaa in #942
- fix: Update ci_beta.yml by @kolipakakondal in #965
- fix: Keep all the menu items under ESP-IDF main menu by @kolipakakondal in #968
- Documentation for ESP-IDF Manager view and some minor fixes by @alirana01 in #953
- IEP-1230, IEP-1231: ESP-IDF Version Switching and build impact by @alirana01 in #964
- fix: fixing NPE and empty clangd file by @sigmaaa in #971
- fix: fixed typo in after build message by @sigmaaa in #972
- IEP-1246 Set --compile-commands-dir= for the current project which the user is trying to build by @sigmaaa in #973
- fix: cleanup the clangd console messages by @kolipakakondal in #975
- fix: Update message ESP-IDF Manager view by @kolipakakondal in #977
- fix: Update release builds with the new notarytool tool by @kolipakakondal in #976
- Update docs by @kolipakakondal in #978
Full Changelog: v2.12.1...v3.0.0
How to get the latest version?
Installing IDF Plugins using the Update site URL:
https://dl.espressif.com/dl/idf-eclipse-plugin/updates/latest/
Installing IDF Plugins using the local archive file:
https://dl.espressif.com/dl/idf-eclipse-plugin/updates/com.espressif.idf.update-3.0.0.zip
Espressif IDE
https://dl.espressif.com/dl/idf-eclipse-plugin/ide/Espressif-IDE-macosx-cocoa-aarch64-v3.0.0.dmg
https://dl.espressif.com/dl/idf-eclipse-plugin/ide/Espressif-IDE-macosx-cocoa-x86_64-v3.0.0.dmg
https://dl.espressif.com/dl/idf-eclipse-plugin/ide/Espressif-IDE-3.0.0-win32.win32.x86_64.zip
https://dl.espressif.com/dl/idf-eclipse-plugin/ide/Espressif-IDE-3.0.0-linux.gtk.x86_64.tar.gz