Releases: arduino/Arduino
Releases · arduino/Arduino
Release 1.8.9
IDE
- New target! ARM64 boards are now fully supported (Nvidia Jetson and RaspberryPi3 with 64bit operating system)
- Fix UTF8 related bugs on Windows
- Fixed: can now compile again using OpenJDK (removed dependency on JavaFx)
- Fixed: only use touchBar on OSX 10.12 or higher
- PluggableDiscovery: easily add your own discoverer and make it available in Boards/Port menu (thanks @PaulStoffregen for the idea and the initial implementation)
- LibManager: reduce slowdown when searching
- Fixed: ensure a sketch line is visible when it contains an error and must be highlighted
- Linux: the installer now tries to install a symlink is /usr/local/bin (this doesn't affect usual non-systemwide installation) Thanks @2E0PGS
wifi-updater
- Fix firmware upgrade not being available for 3rd party WINC boards
arduino-builder
- Updated arduino-builder to 1.4.4
- Use lexicographic distance as last chance to spot the right library (if every other tecnique failed)
- Fix some prototypes being inserted in the middle of a function
Release 1.8.8
IDE
- Fixed: command line parsing of version parameters when installing cores/libraries
- Platform indexes are now downloaded using https
- Fixed: on some newer linux distrubitions, NPE when loading GTK look-and-feel without libgtk2 installed
- MacOSX: added touch bar support
- MacOSX: do not exit app after closing last window
- Fixed: serial monitor timestamps not always printed. Thanks @nitram509
- Kill active programmer if still alive after closing last IDE window
- Fixed: "Export compiled binary" now works also with unsaved sketches
- Improved automatic port re-selection after upload
- Added scroller to "INCOMPATIBLE" examples menu
Wifi Firmware
- Added firmware upgrade for NINA-based boards
Arduino IDE 1.8.7
(bugfix service release)
IDE
- Fixed: IDE doesn't start if library_index.json is corruped.
- Fixed: IDE doesn't start if a library with invalid version is found.
- Fixed: Rare build errors in very complex sketches (like Marlin firmware).
- Fixed: Better dialog explaining that MacOSX 10.8 is now required. Thanks @PaulStoffregen
- Fixed: Slow "File" and "Tools" menus in MacOSX
- Fixed: Weird Board Manager behaviour if AVR core is downgraded to a version earlier than 1.6.22
- Improved first-use usability if the user don't select the serial port. Thanks @PaulStoffregen
- Custom "Tools" menu now keeps the order as defined in boards.txt.
Core
- AVR: Fixed EEPROM warnings. Thanks @bxparks
- AVR: Treat "narrowing conversion" as warning, not error. This will make some libraries
to compile again. Thanks @PaulStoffregen
Arduino IDE 1.8.6
IDE
- Updated arduino-builder to 1.4.0:
- parallel build (improve compile speed)
- better reuse of already compiled files
- Windows: fixed build for sketch stored under OneDrive cloud folders
- Added translations for library types. Thanks @ReAlUA
- Added scroller in programmers menu.
- Added "accelerator" in scrollable menu, press "a" key while scrolling
- Keep "Board Manager" menu item always as first in the menu
- "Manage Libraries" is now also in the "Tools" menu. Thanks @feikname
- Compiler errors now have both column and line
- Serial monitor how has "Show Timestamp" option. Thanks @MichalSy
- Improved DPI detection for hi-resolution montior on Linux
- Added copy/paste contextual menu in Find/Replace text fields
- Fixed long IDE startup time when some virtual/not-connected network interfaces are present
- Fixed inconsistent line-endings when saving files on Windows
- mdns: Make board disappear via TTL instead of reachability. Thanks @kurtgo
- Library Manager: display install/remove buttons with mouse on-hover instead of mouse click
- Board Manager: fixed some rare case with corrupted index download
- Windows: removed some debug output when running the IDE from command line
- Support selectable user-defined themes. User's theme are zip files inside the sketchbook "theme" folder
- Library Manager: library search now search also for headers (.h) declared by the library in library.properties
- Added "--version" to the CLI. Thanks @yohsuke
- Fixed Serial Plotter/Monitor permanently disabled if Plotter fails to open
- Fixed window title that sometimes is not updated on "Save as...". Thanks @JxJxJxMxNxS
- Fixed keybindings for Increase/Decrease font size
- Improved accessibility in the Preferences dialog. Thanks @coreyknapp
Core
- AVR: Set Optiboot as default bootloader for Nano. This is the bootloader installed on new
Arduino Nano boards. If you have a Nano with the old bootloader you must select
Tools > Processor > ATmega328P (Old Bootloader) to upload. - AVR core has been moved to its own repository: https://github.com/arduino/ArduinoCore-avr
- Updated toolchain to gcc 5.4.0
WiFi101 Firmware
- SECURITY FIX: Released fix for WPA2 KRACK vulnerability (latest WINC1500 firmware 19.5.2).
Arduino IDE 1.8.5
(bugfix service release)
IDE
- Added workaround for menu visibility bug in MacOSX 10.13 beta. Thanks @puybaret
- Fixed bug for negative-font-size.
- New/Rename tabs now allows names starting with a number.
Arduino IDE 1.8.4
IDE
- IDE Toolbar can now go full width on 4K display.
- Environment variable LIBRARY_INDEX_URL is now correctly parsed (LIBRARY_INDEX_URL_GZ can also be optinally specified). Thanks @xardael
- Added per-board generic option in config file boards.txt for disabling control of dtr+rts. Thanks @d-a-v
- CLI: fixed missing "runtime.platform.path" when running without the
--board
option - Linux: fixed desktop icon not launching the IDE in certain Window Managers (thanks @herrold)
- Allow setting low values for console size (correctly applies console.lines=x in preferences.txt)
- Make Preference window fit 600px height displays
- Fix error when renaming an unsaved, newly added file. Thanks @matthijskooijman
- Added the ability to increase/decrease font size via keyboard + mouse shortcuts (Ctrl + MouseWheel)
- Sketch names starting with a digit are now allowed
- Serial monitor is opened on a default position if the multi-monitor setup change (this should fix cases
when the serial monitor is opened outside of the visibile space)
Libraries
- Fixed wrong folder name for "Adafruit Circuit Playground" library, now it can be updated cleanly.
- Fixed wrong include for "RobotIRRemote", now it should not interfere anymore with the real IRRemote.
Arduino IDE 1.8.3
(bugfix service release)
IDE
- Fixed RESOURCE_NAME in install.sh script
- Serial Monitor: added "Clear output" button. Thanks @Michaelsy
- added options in preferences.txt for: custom title, comment/uncomment shortcut, always show file extensions. Thanks @Michaelsy
- added options in preferences.txt to enable/disable typing assistance (auto close brace, auto indent)
- Enabling "Use external editor" option now requires to save all sketches.
Core
- AVR: added availableForWrite() method in generic Stream class. Thanks @eric-wieser
- AVR: moved flush() method up in the class hierarchy from Stream to Print class. Thanks @matthijskooijman
Other
- Update Wifi101 Firmware Updater plugin
Arduino IDE 1.8.2
IDE
- Fix command line: works again with relative paths (regression)
- Fix command line: "--save-prefs" works again (regression)
- AVR toolchain has been updated with a tentative fix for the ld-returned-5-exit-status bug
- Update arduino-builder to 1.3.25
- avoid name clashing for libraries
- cache core archives to speedup compilation consistently
- Allow BoardManager to fetch FreeBSD tools (thanks @kevans91)
- Serial monitor: the input string box is automatically focused when window is selected
- Serial monitor: now can not be opened during upload
- Serial monitor: now properly decodes UTF8 characters (thanks @aknrdureegaesr)
- Serial monitor: added 500k, 1M and 2M baudrates (thanks @dsstutts)
- Updated RSyntaxTextArea to 2.6.1 (textarea component)
- Updated jmdsn (mDNS discovery)
- Allow plugins to attach a listener to compile progress (thanks @tomneutens)
Core
- Add Atmel-ICE and JTAGICE3 programmers for AVR chips (thanks @matthijskooijman)
- AVR: Set unused bits of extended fuse to 1, should remove some avrdude warning during burn bootloader (thanks @descampsa)
- AVR: USB: send ZLP when needed (allows full 64 bytes packets)
- AVR: USB: use IAD descriptors instead than Generic (thanks @cuitoldfish)
Other
- SAM platform source code has been moved to its own repository (https://github.com/arduino/ArduinoCore-sam) - all PRs and issues have been moved as well
- Update Wifi101 Firmware Updater plugin
Releasing 1.8.1
Updated changelog, release 1.8.1
1.6.6
Downloads at https://www.arduino.cc/en/Main/Software
ARDUINO 1.6.6 - 2015.11.03
[ide]
- Switched to Java 8, which is now both bundled and needed for compiling the IDE
- Added link to unofficial boards support list in preferences
- Limit of possible new sketches in a day raised to 676. Thanks @Chris--A
- Windows: fixed a bug when running username had non ASCII chars
- Lots of fixes
- ArduinoISP examples moved under 11.ArduinoISP folder
- MacOSX: binary is now able to tell the IDE its current working directory. Eases life to those using the IDE from the CLI
- CLI: if specified board doesn't exist, fail instead of using a default one
- Windows: IDE stores its stuff under %LOCALAPPDATA% instead of %APPDATA% (which was a roaming folder). %APPDATA% content is automatically migrated to new location
- Added 74880 baud rate to serial monitor. Thanks @Chris--A
- When changing tab, file name is shown in window title
- IDE groups compiled files into "libraries", "core" and "sketch" folders
- Added Serial Plotter. Thanks @henningpohl
- Editor: triple click selects whole line
- Windows: IDE startup feels faster
- Examples of libraries with a .development flag file in their root folder won't get marked as read-only. See #2619
- Update notifications: when updates are available from either Library or Boards Managers, a popup will be shown
- Introducing arduino-builder, a command line tool that properly calls gcc. Fixes lots of issues about buggy preprocessing.
- Each open sketch gets built in its own folder, allowing the IDE to recycle previous compilations and being much faster
- "Go to line": CTRL+L or Edit > Go to line... will open a dialog where you can type the line number where you want the editor to jump to
- Added boards.local.txt support: like platform.local.txt, allows to enrich a boards.txt definition without modifying the original file. Thanks @Wackerbarth
- Library to library dependencies: when your sketch imports a library, and that library uses another, the IDE will find out without you having to add a useless #include to your sketch
- Allow per-platform keywords.txt. Thanks @PaulStoffregen
- Allow spaces in IDE install path on Linux. Thanks @matthijskooijman
- Fixed a lot of documentation. Thanks to @per1234 @q2dg
- Fixed parsing for SystemProfiler when scanning for available serial ports on Macosx El Capitan
[libraries]
- Bridge: YunClient.connected() returns true if there are bytes available for read. Thanks @RobAtticus
- Bridge: YunClient.stop() now empties all buffers. Thanks @RobAtticus
- Ethernet: Added missing keywords. Thanks @per1234
- Ethernet: Fixed DNSClient.inet_aton() function. Thanks @jhorck
- Ethernet: Expose optional DHCP timout parameters to Ethernet:begin(). Thanks @chaveiro
- Wire: Implemented Wire.end().
- Wire: Fixed bug with repeated START for AVR. Thanks Nate Williams
- Wire: Resolved timing issues on AVR. See #2173 #1477.
- Wire: Fixed bug in repeated start in slave mode on SAM. See #3908
- SD: Change "char *" to "const char *" on methods accepting a string as a parameter. Thanks @Ivan-Perez
- Scheduler: Added support for cortex-M0. Thanks @PeterVH
[core]
- Added new PluggableUSB and HID support. This change introduces a more powerful API for
libraries that wants use advanced features of USB-Device.
Thanks to @obra @NicoHood @matthijskooijman @nospam2000 @weizenspreu - AVR: fixed wrong turnOffPWM() for TIMER0B. Thanks @gonzoveliki
- AVR: added support for AtmegaXXu2. Thanks @NicoHood
- AVR: a bunch of USB Core bug fix. Thanks @NicoHood
- AVR: Expose serial setting from USB-CDC serial port. Thanks @matthijskooijman
- ArduinoISP is now compatible with every architecture (not only AVR) and is much more stable. Thanks @PeterVH
- Print not aborting on write() failure. Thanks @stickbreaker
- AVR: Faster interrupts patch. Thanks @xxxajk
- AVR: Fixed pulseInLong wrong measurements.
- AVR: Removed a bunch of compiler warnings. Thanks @NicoHood
- Improved variants files for Boards Gemma and Ethernet