All notable changes to this project will be documented in this file.
- Release date: TBD
- The bundled version of the Arduino CLI was updated to version 0.31.0. #1606
- All functionality related to the
arduino
debug type was removed from the extension. The built-in debugging support was rarely used and not actively maintained. #1610
- When using the bundled Arduino CLI, the extension will no longer attempt to make the CLI executable if it is already executable. Additionally, any errors that occur while attempting to make the CLI executable are shown in a notification. #1601
- Refreshing the index in the board manager or library manager now works correctly with the Arduino CLI, and additional URLs from the
arduino.additionalUrls
setting are passed to the Arduino CLI. #1611
- Release date: February 16, 2023
Support for the legacy Arduino IDE will be removed in the next release of this extension. Please start using the Arduino CLI as soon as possible.
- Arduino CLI version 0.30.0 is now bundled with the extension #1584. To use the bundled version of Arduino CLI,
arduino.useArduinoCli
should betrue
, andarduino.path
andarduino.commandPath
should be empty or unset. Additionally, prompts will appear to switch to the bundled version whenever the legacy Arduino IDE is used or manually specified Arduino tools cannot be found. - A warning will appear in the Board Configuration view when no boards are installed. This warning links to the Board Manager view to install boards. #1592
- A warning will appear in the Arduino Examples view when no examples are installed. #1594
- The extension's built-in serial monitor has been removed and replaced by a dependency on the Serial Monitor extension #1577. There are a few breaking changes as a result of this change:
arduino.defaultBaudRate
andarduino.defaultTimestampFormat
have been removed. Equivalent functionality is available through thevscode-serial-monitor.customBaudRates
andvscode-serial-monitor.timestampFormat
settings.- The "Change Baud Rate" command has been removed. Equivalent functionality is available in the Serial Monitor UI or via the Serial Monitor extension API.
- Survey prompts have been removed. #1588
- The IntelliSense configuration step can now correctly parse Arduino CLI output #1591.
- Release date: January 24, 2023
- Upgrade dependencies to address security and deprecation issues.
- Release date: May 3, 2022
- Fix Launch Extension gulp Not Found on Linux #1461
- Change link to list of all available placeholders #1470
- Keep DTR, CTS, and RTS high #1479
- Don't use * activation event #1481
- Scope activation to only *.ino files #1484
- Remove the addition of the board name to create specific temp files #1486
- Fix out of date packages #1493
- Fix line-oriented callbacks #1494
- Add additional verbose output regex #1498
- Release date: February 10, 2022
This release includes a major change in internal handling of serial port communication (#1450), which is designed to address antivirus false positives from the old serial monitor. Please report any issues you see with the serial monitor.
- Show all supported boards and set default build directory #1425
- Add option for printing timestamp before each line of Serial Monitor output #1430
- Fix problem with stripping whitespace #1433
- Added Mac shortcuts on readme #1439
- Switch from serial-monitor-cli to node-serialport #1450
- Release date: January 14, 2022
- Fix for uploading with programmer #1369
- Output sketch memory usage in non-verbose mode #1383
- Using the codepage with arduino.l4j.ini on win32 #1271
- Improve additionalUrls settings UI #1419
- Mark serial monitor as executable on Mac and Linux #1420
- Release date: January 12, 2022
- vid and pid for Adafruit Grand Central M4 (SAMD51) #1218
- Add clear output on build option #1057
- Added buffering to prevent heavy logging issues #1412
- Release date: November 9, 2021
- Fix application insights key 31dd3a9
- Release date: November 5, 2021
- Add support for ST-Link v3.0 #1366
- Fix empty board and examples list #1367
- Fix ESLint parsing for enums #1368
- Fix build cwd #1375
- Fix stack overflow in board configuration view #1379
- Release date: September 29, 2021
- Release date: September 21, 2021
- Release date: August 26, 2021
- Serial monitor uses a new backend which doesn't break with updates of VSCode. #1322
- Release date: May 12, 2021
- Update node-usb-native to v0.0.20 to fix serial and port selecting #1257
- Updated dependencies
- Release date: April 22, 2021
- Update app insights key
- Release date: April 19, 2021
- Arduino CLI on MacOS #1221 Thanks @awmichel
- Typos #1226, #1225, #1191 Thanks @jogo- @CBielstein
- add USBCON back into IntelliSense config #1216
- Update dependencies
- App Insights key in Actions #1236
- Release date: March 22. 2021
- Support for Arduino CLI #1017
- Autogenerate c_cpp_properties.json with all complier arguments and libraries for IntelliSense #1183
- Detects available programmers for selected board #1118
- Typos
- Unifies all build commands under a single
- Arduino CLI doesn't work on Mac #1205
- Release date: November 22, 2020
- Update to node-usb-native 0.0.19
- Release date: November 22, 2020
- Add DTR and RTS signals on serial open and baud rate change
- Improves c_cpp_properties.json autogeneration for IntelliSense
- Release date: October 29, 2020
- Update node-usb-native dependency to fix serial port issue from VS Code's Electron version update.
- Release date: August 26, 2020
- Update dependencies.
- Release date: June 9, 2020
- Fix issue of serial monitor keeps esp devices in flash mode. [#1015]
- Suppress sending telemetry data with error details
- Release date: March 26, 2020
- Support Electron v7. Fix issue of "Unable to use serial port in VS Code Version 1.43.0". [#980]
- Fix issue of "Fail to debug on Ubuntu". [#933]
- Remove line ending selection. Fix the issue of "Save the last used end of line". [#952]
- Fix the issue of "Can't install libraries from VS Code for ESP8266". [#930]
- Fix the issue of "Project path cannot be changed". [#978]
Special thanks to raomin, thanks for your contributions and feedbacks.
- Release date: January 2, 2020
- Dependency upgrade
- Release date: November 15, 2019
- Optimize activation time of Arduino Extension.
- Bump mixin-deep from 1.3.1 to 1.3.2.
- Remove Processing Filetype (.PDE extension).
- Fix the issue of "Unable to select serial port" [#918]
- Fix Travis CI build failure [#900]
- Fix issue of "Exit with code=undefined" [#869]
- Fix issue of "spawn: Use explicit chcp.com" [#910]
- Fix wording & typos.
Special thanks to Peter Wone, Dre West,Lucas Schneider for your contributions and feedbacks.
- Release date: July 8, 2019
- Fix the issue of "Unable to start serial monitor" #851 which started after update to VS Code 1.36.0.
Special thanks to Aboulfad, szormok, MichaelPfezer, CodeNameHawk, Rafu and Cube-Line, thanks for your contributions and feedbacks.
- Release date: May 30, 2019
- Add .pde support
- The value of 'Include Path' will be updated automatically when board package is updated
- Fix the issue of "ST-Link upload - Please specify the upload serial port" #595
Special thanks to Riz-waan, LuisAbrantes, Christopher Schmitz, Christian and LMtx, thanks for your contributions and feedbacks.
- Release date: January 10, 2019
- Add upload and verify button in action bar #737
- Add serial port support for Electron 3.0 #729, #730, #731
Special thanks to Michael Omiccioli and MarNwk, thank you for your feedbacks.
- Release date: December 11, 2018
- Add debugging support for cmsis-dap with Keil Software vid #634
- Save the selected programmer in Arduino.json #714
Special thanks to Deqing Sun, thank you for your contributions and feedbacks.
- Release date: November 22, 2018
- Add debugging support for uno #685
- Add Wio LTE M1/NB1(BG96) board #703
- Add contribution guidelines #665
- Add sketches folder into examples view #652
Special thanks to Deqing Sun, Takashi Matsuoka, Chinmay Chandak, aster94, Ajit Panigrahi and Konrad Blum, thank you for your contributions and feedbacks.
- Release date: October 18, 2018
- Add Net Satisfaction Score survey
- Release date: October 10, 2018
Special thanks to aster94, Niels van der Veer, AntoineGirafe, thank you for your contributions and feedbacks.
- Release date: August 16, 2018
- Add arduino.defaultBaudRate option #616
- Pop up a message to help the user figure out what settings are wrong #611
- Release date: July 31, 2018
- Dependency upgrade
- Release date: July 17, 2018
- Add Wio 3G board and WeMos D1 board #223
- Fix IntelliSense issue of
c_cpp_properties.json
- Fix "Verifying" is misspelled issue #591
- Improve config setting descriptions #605
Special thanks to Takashi Matsuoka, Andrew Churchill, Pharap, thank you for your contributions and feedbacks.
- Release date: June 15, 2018
- Fix errors that frequently happened #555
- Check Arduino IDE in command palette when cannot resolve arduino path #583
- Fix g++ not find issue when upgrade the board sdk to a new version #586
- Release date: June 6, 2018
- Add a way to skip header file provider #565
- Fix arduino example display an empty tab issue #533
- Fix the error message when cannot resolve arduino path #566
Special thanks to Thad House, Carlos Gomez, Johannes Henninger, thank you for your contributions and feedbacks.
- Release date: May 14, 2018
- Add a sketch file button in status bar to reset sketch file #481
- Add loading status bar for verify and build command #137
- Add
prebuild
support inarduino.json
#411 - Add upload using programmer command #407
- Add ignore option for board detection notification #495
- Add settings for disable/enable serial monitor TestingOpen #530
- Fix IntelliSense issue of
c_cpp_properties.json
(preview) #438
Special thanks to Joel Santos, John, mybayern1974, Maxime Paquatte, Joe Saavedra, Kye Burchard, Laurent Haas - F6FVY, thank you for your feedbacks.
- Release date: May 4, 2018
- Fix install board command issue
- Release date: April 26, 2018
- Fix board manager package version issue #520
- Add install board command
- Disable auto popup get started page for IoT Devkit
- Release date: April 8, 2018
- Fix board manager and library manager issue with portable Arduino installation #415
- Fix board type button issue #483
- Fix absolute output folder path issue #450
- Fix serial port line ending issue #497
- Fix debugging issue with file path contains spaces #428
- Fix board manager mixed up packages issue #414
Special thanks to Felix Uhl, emontnemery, tsalinger, Diego Medeiros, vphuoc, Nuno Sousa, thank you for your feedbacks.
- Release date: March 7, 2018
- Fix the issue caused by VSCode breaking change of
workspace.findfiles
#467
Special thanks to GarethE, thank you for your contributions and feedbacks.
- Release date: October 27, 2017
- Adopt the new VSCode Debug API #432, #435
- Popup the example view when detecting new device is connected #431
- Release date: October 10, 2017
- Thanks to Matthew Simms that fixes the regression from the usage react-select control in the PR#421
- Release date: September 29, 2017
- Default baud rate from 9600 to 115200
- Release date: September 1, 2017
- Add usb native binaries for electron 1.7.3 to unblock vscode insider August version
- Fix html/md preview issue
- Release date: August 24, 2017
- Add settings for enabled/disable USB detection
- Add Arduino Example tree explorer viewlet
- Contribution from DeqingSun: Support multiple versions of Arduino on Mac #375
- Contribution from DeqingSun: Add board support for STM32F1 with Arudino_STM32 #377
- Leverage the output path config to speedup upload/verify
- Fix USB detection issue during uploading #371, 372
- Contribution from lialosiu: Fix encoding issue for non UTF-8 #364
- Update the documents with the helps of
- Release date: July 3, 2017
- Add refresh button on boardmanager/librarymanager view to refresh index files manually
- Update license and legal compliance fixes for open source
- The extension is ready for opening issue on github
- Release date: May 27, 2017
- Use a new configuration page for switching arduino boards
- Lazy load the arduino extension on startup, only usb detection works in background, when it detects an arduino board, the extension will fully activate
- Update unit test to some basic arduino commands
- Fix some typos in code
- Fix issue #289 #324 #327
- Release date: May 19, 2017
- Support debug for a few boards: arduino zero/M0 Pro, AZ3166, Adafruit Feather M0, Adafruit WICED Feather
- Support debug for stlink, jlink
- Release date: May 12, 2017
- Support auto-discovery of AZ3166 board
- Make activation condition to activate always for keeping USB auto-detection work background
- Auto-resolve arduino path from Registry on windows
- Well handle the case when vscode has no workspace
- Fix the issue of HTML view showing weird background color in vscode 1.12.1
- Fix arduino board installation failure on Mac after usb detection
- Release date: April 28, 2017
- Support manually imported library in libraries manager
- Support 3rd-party boards
- Add more devices (Arduino M0 Pro/Arduino Yún/Arduino Due) for auto discovery
- Add native binaries version for electron 1.6.6 to unblock VSCode's future upgrade
- Scaffold an empty sketch under current workspace folder
- Make the arduino.json configurable through UI
- Refine extension activation events
- Restore previous active serial monitor after upload is completed
- Auto-resolve the sketch file path when the file is not existing for verify/upload
- Search custom libraries and examples in the path of sketchbook.path preference rather than default windows Document path
- Fix preferences.txt not found issue
- Fix verify command NPE issue when no serial port is selected
- Fix the error handling issue when opening serial monitor failed
- Avoid verify/upload reentry issue
-
Release date: April 14, 2017
-
HotFix: Update display tag.
- Release date: April 14, 2017
- Release status: Public Preview
- IntelliSense and syntax highlighting for Arduino sketches (based on C/C++ for Visual Studio Code)
- Verify and upload your sketches in Visual Studio Code (based on Arduino IDE)
- Built-in board and library manager
- Built-in example list
- Built-in serial monitor
- Snippets for sketches
- Automatic Arduino project scaffolding
- Command Palette (F1) integration of frequently used commands (e.g. Verify, Upload...)