Advertisement

CHANGELOG

What's New in version 1.8.0:

IDE:

  • Linux: running in command line mode doesn't require an X11 display anymore
  • 'Save as' now clears the 'modified' status
  • builder: Paths with strange UTF8 chars are now correctly handled
  • builder: .hpp and .hh file extensions are now considered valid sketch extension
  • builder: core.a is not rebuild if not needed (improve build time in particular for big projects)
  • Fixed swapped actions 'Copy for Forum' and 'Copy as HTML'
  • Linux/osx: If an editor tab is a symbolic link it is no more replaced with a real file when saving (see #5478)
  • Increased the upload timeout to 5 minutes (it was 2 min, but it may be not sufficient when uploading via UART a big sketch)

CORE:

  • Added Arduino.org boards
  • Added Adafruit Circuit Playground board
  • Added '-g' option to linker to keep debug information in the .elf file (see #5539)
  • avrdude: Added fake configuration for EFUSE on atmega8 part. This solves a long standing issue with 'Burn bootloader'.

What's New in version 1.7.10:

IDE:

  • Catch and report errors during parsing contributed index files
  • Fixed IDE version color on about dialog box.
  • The \"always-on-top update notification\" popup is now less intrusive.
  • Fixed untraslated string during IDE startup splash window.
  • New arduino-builder: better core library detection, faster operations when recompiling and more.
  • See https://github.com/arduino/arduino-builder/compare/1.3.9...1.3.15
  • Fixed multitab error reporting
  • Rework serial port discovery to be faster, less cpu intensive and FTDI friendly
  • Avoid launching multiple concurrent compile and upload operation
  • Use hi-res icons for Serial monitor and plotter
  • Make http://librarymanager and http://boardmanager links clickable from the editor window
  • Cut/Copy actions are disable when there is no text selected.
  • Fixed Ctrl+Del: now deletes the word behind the cursor instead of the entire line.
  • Fixed \"Verify code after upload\" option in preferences.

CORE:

  • String class now supports iterators.
  • sam: Allow 3rd party boards that depend on SAM core to use their own
  • USB vid/pid and manufacturer/product strings.
  • avr: Check at runtime if 32u4 boards are shipped with new bootloader; if so
  • write bootloader magic value in an unproblematic RAM location
  • avr, sam: Added \"reciper.ar.pattern\" to plaform.txt to allow compatibility
  • with older version of Arduino IDE.

LIBRARIES:

  • Bridge / bridge.py: added support for SSL sockets (Yun firmware >=1.6.2 is
  • needed).

What's New in version 1.6.9:

IDE:

  • Catch and report errors during parsing contributed index files
  • Fixed IDE version color on about dialog box.
  • The \"always-on-top update notification\" popup is now less intrusive.
  • Fixed untraslated string during IDE startup splash window.
  • New arduino-builder: better core library detection, faster operations when recompiling and more.
  • See https://github.com/arduino/arduino-builder/compare/1.3.9...1.3.15
  • Fixed multitab error reporting
  • Rework serial port discovery to be faster, less cpu intensive and FTDI friendly
  • Avoid launching multiple concurrent compile and upload operation
  • Use hi-res icons for Serial monitor and plotter
  • Make http://librarymanager and http://boardmanager links clickable from the editor window
  • Cut/Copy actions are disable when there is no text selected.
  • Fixed Ctrl+Del: now deletes the word behind the cursor instead of the entire line.
  • Fixed \"Verify code after upload\" option in preferences.

CORE:

  • String class now supports iterators.
  • sam: Allow 3rd party boards that depend on SAM core to use their own
  • USB vid/pid and manufacturer/product strings.
  • avr: Check at runtime if 32u4 boards are shipped with new bootloader; if so
  • write bootloader magic value in an unproblematic RAM location
  • avr, sam: Added \"reciper.ar.pattern\" to plaform.txt to allow compatibility
  • with older version of Arduino IDE.

LIBRARIES:

  • Bridge / bridge.py: added support for SSL sockets (Yun firmware >=1.6.2 is
  • needed).

What's New in version 1.6.8:

IDE:

  • Added support for GUI interface scaling for UHD monitors.
  • Editor position is saved when closing with Alt+F4 or clicking on the 'X' button.
  • Fixed a NullPointerException when dealing with some rare combination of package_*.json files
  • Fixed incorrect key bindings handling for changing tab.
  • MacOSX: Fixed handling of add indent/remove indent shortcuts (CMD+[ and CMD+])
  • Fixed incorrect update of available libraries in Library Manager.
  • Serial plotter now correctly resize graphs with negative values.
  • Improved sketch preprocessor when handling C++11 keywords.
  • Updates to keyword pigmentation to match Create
  • Fixed display of LITERAL1 keywords

CORE:

  • avr: fixed USB_SendControl(...) for buffer with len > 64.
  • avr: fixed yield() usage inside delay(). Thanks @vbextreme
  • sam: fixed USB descriptor length
  • avr: reduced boiler-plate for ISR declarations. Thanks @paulo-raca
  • avr: added Timer3 support for atmega1284/1284p.
  • sam: added USB CDC send break support and readBreak API

LIBRARIES:

  • Added support for Arduino/Genuino 101 to: TFT, Ethernet, SD
  • SD: the library is now board-agnostic.

What's new in version 1.6.7:

  • New arduino-builder: faster, better prototype generation and library discovery logic, and more.
  • Serial plotter now allows to plot multiple values at once. Thanks @henningpohl
  • New translations

What's New in version 1.6.6:

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