Releases: arduino/arduino-ide
Releases Β· arduino/arduino-ide
2.3.3
Added
- Allow view and edit of Arduino Cloud Shared Space Sketches (#2486)
- Cancelable Verify & Upload (#1199)
Changed
- Bump CLI to 1.0.4 (#2457)
- Use upload with programmer as default when required (#2500)
- Update Windows Signing Certificate (#2452)
- Update Github Actions runners (#2508, #2513)
Fixed
- Can unset network#proxy in the CLI config (#2184)
- Invalid custom board option handling in FQBN (#1588)
- Add missing installed version to the platform (#2378)
- Copy example with .pde main sketch file (#2377)
Thanks to everyone who's helping us improve the quality of Arduino IDE:
Full Changelog: 2.3.2...2.3.3
2.3.2
Fixed
- Debugging being disabled for some third-party platforms (#2368)
Security
- Update
ip
to resolve CVE-2023-42282 (#2375)
Full Changelog: 2.3.1...2.3.2
2.3.1
Fixed
- Debug view blank on first debugging session of a sketch (#2354)
Security
- Update
msgpackr
to resolve CVE-2023-52079 (#2360) - Update
axios
to resolve CVE-2023-45857 (#2360) - Update
follow-redirects
to resolve CVE-2023-26159 (#2360)
Full Changelog: 2.3.0...2.3.1
2.3.0
Added
- Identify boards from manually installed platforms in "Select Other Board and Port" dialog tooltip (#2270)
- Support
.cc
and.cxx
extensions for sketch files (#2265) - Intellisense and validation for
custom_debug.json
(#2281) - Support direct modification of debugger's
launch.json
configuration file (#2281) - Show progress information in the status bar when Arduino CLI is running
debug --info --programmer
command (#2281) - Support selecting debug probe via "Tools > Programmer" menu (#2281)
- Disable debug widget if unsupported by board (#14)
- Advanced preference to limit thread count of Arduino Language Server (#2350)
Changed
- Use new
debug -I -P
CLI output (#2281) - New
debug_custom.json
schema (#2281) - Update built-in example sketches to 1.10.1 (#2322)
- Update translation files (#2216)
- Update Node.js dependency to 18 (#2199)
- Update
electron
dependency to 27.0.3 (#2199, #2252,0f83a48
) - Update Theia dependency to 1.41.0 (#2211)
- Update Arduino Language Server dependency to 0.7.6 (
a0bd5d0
, #2350) - Update Arduino CLI dependency to 0.35.2 (
73b6dc4
,b8dd39c
, #2350) - Update
vscode-arduino-tools
dependency to 0.1.1 (73b6dc4
)
Removed
- Support for macOS Mojave (
0f83a48
)
Fixed
- Forward backend logging to electron (#2236)
- Arduino state data not available to extensions after IDE startup (#2233)
- "Configure and Upload" dialog not presented for uploads dependent on "user provided fields" after IDE startup (#2230)
- Custom board option selection made in one window affects other windows as well (#2240)
- "Start Debugging" button incorrectly disabled if board was pre-selected on IDE startup (#2237)
- Board-dependent menus not populated if board was pre-selected on IDE startup (#2239)
- Saving sketch fails silently when files are read-only (#1501)
- IDE window doesn't open when started via sketch file association (#2209)
- Subfolder structure of sketch lost after "Save As" operation (#2077)
- Naming collision during "Save As" causes overwrite of secondary sketch file (#827)
- Previous selection remains in "Firmware Updater" and "Certificate Uploader" menu after no longer available (#2222)
- Bundle native Arduino Firmware Uploader with Apple Silicon build (#2338)
Security
- Update
electron
to resolve CVE-2023-4863 and CVE-2023-39956 (#2252) - Replace usage of
shelljs
package withfs
andconsole
(#2252) - Replace usage of
uuid
package with@phosphor/coreutils
(#2252) - Update
@babel/traverse
to resolve CVE-2023-45133 (#2273) - Update
auth0-js
to resolve CVE-2023-46233 (#2273)
Full Changelog: 2.2.1...2.3.0
2.2.1
Changed
- Bump Arduino Firmware Uploader dependency to 2.4.1 (#2206)
Fixed
- Fix missing translations for ΡΡΡΡΠΊΠΈΠΉ and TΓΌrkΓ§e (#2201)
Full Changelog: 2.2.0...2.2.1
2.2.0
Added
- Add Linux ARM 64-bit support to build system (#2078)
- Expose Arduino state to VS Code extensions (#2110)
- Add advanced setting for moving Serial Monitor to the right panel (#2102)
- Add δΈζ(ηΉι«) ("Chinese (Traditional)") localization (#2151)
- Indicate submenu containing selected board Tools > Board menu (#2035)
- Add "Light High Contrast" theme (#2027)
Changed
- build: use
execFileSync
for npm scripts (33ab2a6) - build: use
execa
for the packager (36e2092) - Adjust release procedure and CI system for "trunk-based" development strategy (#2120, #2177)
- Update Theia framework to
1.39.0
(#2027, #2144) - Bundle application using webpack (#2144)
- Simplify board and port handling (#2165)
- Bump Arduino Firmware Uploader dependency to 2.4.0 (#2165, #2186)
- Generalize name of "Firmware Updater" (#2176)
- Bump Arduino CLI dependency to 0.34.0 (#2121, #2126, #2178, #2186)
- Update translation files (#2031, #2027, #2144)
Removed
- Drop support for MKR 1000 WiFi/WiFi101 and MKR Vidor 4000 from "Firmware Uploader" and "Upload SSL Root Certificates" features (#2176)
Fixed
- Correct order of displayed
sentence
andparagraph
text in Library Manager (#2026) - Avoid unnecessary
GET /sketches
request (#1849) - Enable error diagnostics for sketches in Cloud sketchbook (#669)
- Fix failure of "Save As.." operation when sketch path contains certain characters (#2043)
- Remove non-functional language server-related items from editor context menu (#1394)
- Fix light coloration of title bar when using dark theme (#321, #2125)
- Fix truncation of sketch content when file exceeds 64 kB (#2086)
- Show notification if installation via Boards Manager or Library Manager fails (#621)
- Fix silent failure of save when sketch out of sync with file system (#2051)
- Fix unavailability of language server-based features when sketch stored on different drive from system temp folder (#2034)
- Allow recovery of all types of soft bricked native USB boards (#2089)
- Fix sketch save failure when offline (#2079)
- Warn user when IDE is unable to save the sketch (#2081)
- Include all log
args
in the log message (#2101) - Correctly handle presence of multiple supported boards in Firmware Updater and Certificate Uploader UI (#2158)
- Fix unexpected port selection loss during upload to certain boards (#43, #82, #1366)
- Fix unexpected board+port selection change when board is disconnected (#2143)
- Fix hang on startup when attempting to restore sketch from previous session fails with unusual error (#2166)
- Do not start obsolete daemon watcher process (#2182)
- Fix lack of response to first click on "New Tab" menu item (#2183)
- Fix missing app icon for AppImage on Linux (#2190)
Security
- Remove unsafe use of
innerHTML
(#2064) - Remove unsafe/fragile use of
shell
option in process spawning code (#2067, #2112)
Thanks to everyone who's helping us improve the quality of Arduino IDE:
Full Changelog: 2.1.1...2.2.0
2.1.1
Fixed
- Update Arduino CLI dependency to 0.32.2 to fix arduino/ArduinoCore-renesas#10 (#2121)
Full Changelog: 2.1.0...2.1.1
2.1.0
Added
- Allow leading underscore in sketch filenames (#1955)
- Open library examples from Library Manager (#1927)
- Pull and Push icons on editor toolbar when Cloud sketch is open (#1899)
- Use icons to indicate pulled state of Cloud sketches in sketchbook list (#1879)
- Show "[Cloud]" indicator in title of windows with Cloud sketch open (#1878)
- Support pushing local sketches to Arduino Cloud (#1876)
Changed
- Base Boards/Library Manager button text on library installation state (#1607)
- Make Boards/Library Manager uninstall interface easier to find (#19)
- Default Boards/Library Manager version menu selection to latest (#1924)
- Improve performance of Library Manager search (#1949)
- Refocus Serial Monitor after verify/upload (#1979)
- Indicate theme type in Preferences menu (#1994)
- Update Arduino CLI dependency to 0.32.2 (#1996)
Removed
- Don't offer deprecated themes in Preferences dialog (#1283)
Fixed
- Fix Sketchbook view scroll position reverting when selected item scrolled off screen (#1766)
- Fix corruption of multibyte characters in pulled Cloud sketch (#449)
- Fix IDE crash when pushing Cloud sketch (#634)
- Fix incomplete scroll in Serial Monitor after autoscroll enabled (#1736)
- Fix Serial Monitor autoscroll not done for content received when view not in focus (#1724)
- Fix incomplete JSONC support for
settings.json
(#1945) - Fix startup fails when
arduino.cli.daemon.debug
setting enabled (#1942) - Fix Library Manager version menu change after closure of dependencies installation dialog (#1707)
- Fix Boards/Library Manager entry clipping (#1591)
- Don't offer installation of already installed release in Boards/Library Manager (#781)
- Focus the search field when Boards/Library Manager is opened (#1941)
- Support using debugger with boards platforms installed under non-default data directory location (#1911)
- Fix editor cursor randomly jumping to beginning of line (#437)
- Fix duplicated editor tabs (#1791)
- Focus button in Sketchbook view instead of view container (#1978)
- Show error when monitor process creation fails (#1508)
- Always update
themeId
settings after theme change (#1988) - Use appropriate location for manual extension installation folder (#1851)
- Always add
#include
directive forarduino_secrets.h
when pulling Cloud sketches with secrets (#1999)
Full Changelog: 2.0.4...2.1.0
2.0.4
Added
- Enable rename and delete of Cloud sketches (#1825)
- Add activity bar icon for Arduino Cloud login (#1877)
- Add support for macOS notarization during local builds (#1916)
Changed
- Show custom board option settings in Tools menu (#343)
- Use a local npm registry for app packaging (#1757)
- Always show File > Sketchbook menu item (#569)
- Always show Tools > Port menu item (#655)
- Use more efficient method to get Arduino CLI version (#1572)
- Remove encoding from status bar (#1393)
- Allow addition of existing code files to sketch (#284)
- Communicate cause of debugger not starting with uncompiled sketch (#808)
- Add leading+trailing line break to "Copy for Forum" content (#1859)
- Improve contrast of cursor color in "Dark (Arduino)" theme (#1251)
- Improve contrast of "Output" view stderr text in "Light (Arduino)" theme (#1087)
- Bump Arduino CLI to 0.31.0 (#1921)
- Use
hardwareId
for board auto-selection (#1913) - Update translations (#1763)
Fixed
- Fix File > Preferences disabled if dialog used soon after IDE startup (#1735)
- Prevent opening of multiple "Preferences" dialog instances (#1735)
- Fix support for user-installed theme extensions (#1742)
- Always set "Updatable" filter when Boards Manager/Library Manager opened from update offer dialog (#1740)
- Fix corruption of multi-byte UTF-8 symbols in Serial Monitor (#589)
- Fix Sketch > Upload/Upload Using Programmer menu items remaining disabled after completion of upload (#1722)
- Fix proxy protocol incorrectly shown as "SOCKS" in "Preferences" dialog (#1775)
- Fix support for SOCKS5 proxy protocol (#1769)
- Fix IDE startup hang if sketchbook folder location not accessible (#1764)
- Update affected UI elements after "Sketchbook location" preference change (#796)
- Update affected UI elements after "Add .ZIP Library..." operation (#659)
- Restart language server after change to platform or library (#670)
- Support IDE installation paths that contain
#
(#1124) - Pass custom board option settings to language server (#1029)
- Make File > Sketchbook menu reflect sketchbook folder structure (#1185)
- Populate "Board Info" dialog from port data (#1489)
- Use established sort order in Boards Manager and Library Manager listings (#1106)
- Prevent creation of sketches with non-compliant names (#1599)
- Correct handling of primary sketch tab deletion (#649)
- Fix missing toolbar context menu items when editor doesn't have focus (#1847)
- Fix unexpected sketch deletion when location inside sketch folder selected as rename target (#1882)
Thanks to everyone who's helping us improve the quality of the Arduino IDE:
Full Changelog: 2.0.3...2.0.4
2.0.3
Changed
- Switched from
arduino.window.zoomLevel
towindow.zoomLevel
preference (#1675) - Update Cortex-Debug to recent version (#246)
Fixed
- Fix editor widget resolving when creating new tab (#1718)
- Fix keybindings to switch between tabs on MacOs (#1685)
- Other ino files are not reflected in the window title (#1656)
- Debugger does not disconnect after stopping it (#995)
- Scrollbar covers bottom line of Serial Monitor output (#1602)
- Problem leaving "focus" mode (#1550)
editor.hover.delay
setting not used by new windows (#571)- Window title changes to "index.html" during reload (#999)
- Missing translation in Theia's view-container context menu (#1498)
- Indentation guides are always visible (#1613)
- Rightmost tab is selected by default (#643)
- Selecting "New Remote Sketch" from File menu has no effect if "Remote Sketchbook" widget is not open (#1715)
- Serial Monitor sends spurious data (#375)
- Unable to start debugger when watch expressions are configured (#1582)
- Conditional breakpoint only stops the first time (#268)
Thanks to everyone who's helping us improve the quality of the Arduino IDE:
Full Changelog: 2.0.2...2.0.3