A new release candidate of Arduino IDE 2.0.0 is now available.
If you are using a recent version of the IDE, you will get an auto-update offer simply by starting the IDE.
Otherwise, the release is available for download here:
https://www.arduino.cc/en/software#future-version-of-the-arduino-ide
This release provides some nice advancements and fixes.
Thanks so much to the forum community for all the valuable testing and feedback that has helped us greatly in identifying and investigating these bugs and enhancements!
Updatable library and boards platform notifications
arduino/arduino-ide#1361
, arduino/arduino-ide#1188
A notification will now be shown on startup if new versions of any of the installed libraries or boards platforms are available from Library Manager and Boards Manager.
In addition to the ability to update individual libraries and platforms, an "Update All" button automatically updates everything for those who find that convenient.
Improve Library Manager and Boards Manager listings
arduino/arduino-ide#1361
, arduino/arduino-ide#177
, arduino/arduino-ide#1361
, arduino/arduino-ide#716
A bug that caused incomplete listings for searches with many results was fixed.
Listings can now be filtered by type, including "installed", and "updatable".
Library Manager listings can now be filtered by category.
Link compiler errors to relevant line in sketch code
arduino/arduino-ide#1275
, arduino/arduino-ide#118
, arduino/arduino-ide#3383
Compiler error messages in the "Output" panel are now link to the associated line in the sketch. This allows accessing that line in the editor with just a click.
Fixed handling of network ports
arduino/arduino-ide#1332
, arduino/arduino-ide#1327
, arduino/arduino-ide#1335
, arduino/arduino-ide#740
Error when doing OTA upload to ESP8266 boards was fixed.
Network ports are now shown in the "Board Selector" menu on the toolbar in addition to the Tools > Port menu.
Identifying labels are now shown on network ports in the "Board Selector" menu on the toolbar and Tools > Port menu.
Fix bugs that caused an unexpected port selection change
arduino/arduino-ide#1328
, arduino/arduino-ide#928
, arduino/arduino-ide#710
, arduino/arduino-ide#287
, arduino/arduino-ide#180
Previously, under certain conditions, a bug caused an unwanted change to an unrelated port after an upload or unplugging a board.
Improve communication on compilation or upload failure due to not having a board selected
arduino/arduino-ide#1353
, arduino/arduino-ide#845
, arduino/arduino-ide#62
If the user forgets to select a board from the "Board Selector" menu on the toolbar or the Tools > Board menu, compilation or upload is not possible.
Historically, the error message produced has not been very user friendly, and this became even worse recently due to a bug (arduino/arduino-cli#1812
.
Arduino IDE 2.x now provides a clear explanation of the cause and solution.
Fix unnecessary or inconsistent save confirmation dialogs
arduino/arduino-ide#1351
, arduino/arduino-ide#1274
, arduino/arduino-ide#1026
, arduino/arduino-ide#1016
, arduino/arduino-ide#994
Save confirmation dialogs will no longer be shown when closing temporary sketches (i.e., new sketch or example sketch) that has not been modified by the user.
Save confirmation dialogs are now consistent regardless of the method of closing the sketch.
Ensure "built-in" libraries don't take priority over platform bundled libraries
arduino/arduino-ide#1370
, arduino/arduino-ide#1055
On the first run of a fresh installation, Arduino IDE 2.x automatically installs the fundamental libraries we are accustomed to having present in the Arduino IDE 1.x installation (e.g., "Servo", "Keyboard").
Some Arduino boards platforms come with their own versions of these libraries, which are intended to be selected by the Arduino build system when a board of that platform is being compiled for.
Previously, under certain conditions, the way Arduino IDE 2.x installed these "built-in" libraries could change the traditional order of precedence. This has been fixed by installing the "built-in" libraries to a dedicated folder with the same priority as they would have when using Arduino IDE 1.x.
Expand internationalization coverage and update translations
arduino/arduino-ide#1341
, arduino/arduino-ide#1397
, arduino/arduino-ide#1305
The Arduino IDE user interface can now be used in 12 languages, with excellent work from the community on maintaining the current languages as well as adding new ones.
If you would like to contribute to the Arduino IDE 2.x translation efforts, it is easy to do via the dedicated Transifex project:
https://www.transifex.com/arduino-1/ide2/dashboard/
Full changelog here:
https://github.com/arduino/arduino-ide/releases/tag/2.0.0-rc9.3
If you have any questions or feedback please post here in the Arduino IDE 2.x's dedicated forum category:
https://forum.arduino.cc/c/software/arduino-ide-2-0-beta/93
If you want to see the list of known issues, work in progress, submit a formal report, or contribute to development, the IDE 2.x source code is hosted in this public repository: