Skip to content

Releases: arduino/Arduino

ARDUINO 1.5.7 BETA

17 Sep 15:41
Compare
Choose a tag to compare

Changelog

Core

  • Upgraded AVR toolchain: gcc 4.8.1, avr-libc 1.8.0
  • Upgraded ARM toolchain: gcc 4.8.3-2014q1
  • Upgraded avrdude to version 6.0.1
  • ARM gcc doesn't require ia32-libs anymore on 64 bits linux systems
  • avr: fixed typo in SerialEvent3 handling (Matthijs Kooijman)
  • avr: HardwareSerial support for different size of TX and RX buffer sizes (Jan Baeyens)
  • avr: HardwareSerial support for buffer sizes bigger than 256 bytes (Jan Baeyens)
  • sam: Added configuration (parity, data bits, stop bits) to Serial1/2/3 of Arduino Due (bluesign2k)
  • Removed a lot of compiler warnings from Arduino core
  • avr: Fix EXTERNAL_NUM_INTERRUPTS for atmega128rfa1 and atmega256rfr2 (Matthijs Kooijman)
  • sam: Fix to Wire::endTransmisson() return value (bluesign2k)
  • sam: Fix to Wire usage of TWI status register (bluesign2k)
  • avr: Fixed PROGMEM statements to be compatible with newer avr gcc (Scott Howard)

IDE

  • Moved to appbundler for building releases for MacOSX. (Haavar Valeur)
    This should remove dependency from Java 1.6 on recent MacOSX.
  • Added support for '-' and '.' in filenames (Georg von Zengen)
  • (re)Added 'arduino_debug.exe' in Windows build for debugging purposes
  • Magic baudrate is no longer removed (it was a workaround for RXTX)
    (for more info see github issues: #1203 and #995)
  • Allow overriding platform.txt using platform.local.txt (Matthijs Kooijman)
  • Explicitly define compiler.path in avr/platform.txt (Matthijs Kooijman)
  • Make the low available memory message a warning (Matt Robinson)
  • Proceed with upload even if port can't be found (David Mellis)
  • Added support for ArduinoISP
  • Windows: added board detection on serial port menu

Libraries

  • Updated SpaceBrew library
  • Fixed HttpClient::running() function
  • Fixed HttpClient::ready() function (Manuel Rabade)
  • Added HttpClient::noCheckSSL() method
  • Improved speed of YunSerialTerminal
  • Fixed CRC of shutdown command on YunSerialTerminal example
  • Updates/Fix to various examples
  • Added Wire.setClock(..) method (Kristian Sloth Lauszus)

The following changes are included also in the Arduino IDE 1.0.6:

Core

  • avr: Improved USB-CDC write speed (Justin Rajewski)
  • avr: Improved USB-CDC read code (Paul Brook)
  • avr: Fixed race condition in USB-CDC transmit (Paul Brook)
  • Fixed wrong NULL pointer handling in Stream class (Amulya Kumar Sahoo)
  • Added initVariant() hook to allow 3rd party variant-specific initialization

IDE

  • Fix toolchain command line to compile assembler files (Jimmy Hedman)
  • If two libraries have the same header file use the lib with the same folder name (Paul Stoffregen)

Libraries

  • Robot_Control: removed duplicated SPI and Wire (Xun Yang)
  • Robot_Control: fixed issue on motors being opposite (Xun Yang)
  • Robot_Control: updated turning algorithm (Xun Yang)
  • Esplora: added reading form Tinkerkit inputs
  • SoftwareSerial: Fix idle level when initializing with inverted logic (Jens-Christian Skibakk)

Firmware

  • Wifishield: fixed paths on firmware upgrade scripts

Arduino 1.5.6-r2 BETA

21 Feb 19:01
Compare
Choose a tag to compare

Bugfix release

IDE

  • JSSC: Fixed NPE when RXCHAR event with no bytes (José Pereda)

Arduino 1.5.6 BETA

20 Feb 17:13
Compare
Choose a tag to compare

Changelog

IDE

Librarires

  • TFT: warning messages in PImage class and strings inside examples now stored in flash to save RAM.
  • Ethernet: added operator == for EthernetClient class (Norbert Truchsess)
  • Robot_Control: removed embedded copies of Wire and SPI to allow their use in sketch.
    Old sketches using Robot_Control now must include Wire.h and SPI.h.
  • Robot_Control: fixed issues about motor turning algorithm
  • Bridge: optimized FileIO.doBuffer() (bobh66)

Core

  • avr: Pile of HardwareSerial improvements (Matthijs Kooijman)
    • Remove duplicate code from HardwareSerial::begin() methods
    • Simplify HardwareSerial::begin() (Rob Tillaart)
    • Use constants for register bit positions in HardwareSerial
    • Fix HardwareSerial::flush() when interrupts are kept disabled for a while
    • Fix lockup when writing to HardwareSerial with interrupts disabled
    • Disable the UDRE interrupt sooner in HardwareSerial (Nathan Blackwell)
    • Put each HardwareSerial instance in its own .cpp file in order to save memory
      for unused UARTS
    • In HardwareSerial::write, bypass the queue when it's empty in order to
      improve throughput when using high baudrates (KurtE)
  • sam: Fixed wrap-around bug in delay() (Mark Tillotson)
  • sam: Fixed regression in analogRead() (fails to read multiple channels) (Mark Tillotson)
  • sam: Fixed loops in Reset.cpp (Matthijs Kooijman)
  • sam: Optimized delayMicroseconds() (Rob Tillaart) #1121
  • sam: added itoa() and related functions
  • Optimized Print::print(String&) method, now uses internal string buffer to perform block write
  • Improved portability of String class (maniacbug) #695
  • Make some operators in IPAddress const (Matthijs Kooijman)
  • Fix for compiling assembler files with newer gcc

Arduino 1.5.5 BETA

28 Nov 14:56
Compare
Choose a tag to compare

NOTICE: The 1.5 library format is under heavy review on the Arduino Developers mailing list.
We suggest to delay the adoption of the new format until a stable 1.5.x is released.

Changelog

IDE

  • Added missing keywords: YunServer, YunClient, pow
  • Improved folder ignore: now hidden, starting with a dot, and SCCS folders are ignored
  • Improved auto format: now handled by Artistic Style http://astyle.sourceforge.net/
  • Improved SSH uploader (Arduino Yun): uses file ~/.ssh/config if available.
    Allows public key only authentication and ssh servers listening on ports other than 22.
  • Font anti-aliasing now ON by default (users will have to either delete or manually edit their preferences.txt file)
  • Added warning message when opening sketches with additional files with illegal names
  • (windows) Upgraded embedded Java runtime to version 7: much faster startup
  • Improved files open/save dialogs
  • Added line numbers, can be enabled/disabled from preferences (Cayci Gorlitsky)
  • Removed check on forbidden file in 1.5 formatted libraries (#1692)
  • (windows) Updated msys-1.0.dll to the latest version (Windows 8.1 compatibility)
  • Using [code] tag instead of [quote] in "Copy for forum". Removed color coding.
  • When an hardware addon reference another core also the libraries are referenced.
  • It's now possible to specify additional custom board parameters from command line.
  • Sketches path can be relative (#1493)
  • Example and Boards are now scrollable.
  • Fixed localization issues that sometimes prevented the IDE to start.
  • Added "Using library..." debugging message in verbose compile.
  • Improved preprocessor (fixes #1653, #1687, #817, #1293, #1245)
  • Fixed StringStartsWithEndsWith, KeyboardMessage, LCD CustomCharacter, Blink without delay, SD List files, Arduino Robot examples
  • Added PID/VID for older Arduinos
  • (mac) Improved board autodetection on Mac OS X

Libraries

  • Bridge: Fixed buffer overflow in File::doBuffer() (dreggy)
  • Bridge: Fixed timeout in Bridge::transfer()
  • Bridge: Fixed return value of Bridge::get(..) (returning 0 with valid data len >0)
  • Bridge: Implemented multi-byte File::read(..)
  • sam: Fixed SPI initialization (when using extended API and multiple CS)
  • Partially fixed the behavior of EthernetClient::flush(), now it doesn't discard
    incoming data BUT it doesn't wait for outgoing data to be successfully transmitted.
  • Esplora: Added support for display GREENTAB_L

Core

  • sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)
    #1418
    (http://www.djerickson.com/arduino/)
  • avr: Fixed wrong extended fuses on Arduino Yún when using external programmer
  • Added LED_BUILTIN metadata in variant files
  • avr: Refactored Mega* variants definitions in boards.txt (Kristian Sloth Lauszus)
  • avr: Removed File object destructor. In order to free memory allocated by a File object the safest way is to call its close() method
  • Added digitalPinToInterrupt variant macro (Paul Stoffregen)
  • avr: added variant file for Arduino Ethernet
  • Added SERIAL_* metadata in variants files (Paul Stoffregen)

Arduino 1.5.4 BETA

19 Sep 16:48
Compare
Choose a tag to compare

Changelog

IDE

  • Revert to English locale if the system default is not available
  • Added support for Arduino Yun
  • Autodetect of boards connected to each serial port
  • Network upload and discovery for Arduino Yun

Libraries

  • sam: fixed wrong SPI initialization (noblepepper)
  • updated all instances of Adafruit_GFX to the latest version
  • added libraries for Arduino Yun

Core

  • avr: fixed bug introduced with recent optimizations in HardwareSerial (atmega8 cpu) (darryl)

Arduino 1.5.3 BETA

19 Sep 17:13
Compare
Choose a tag to compare

Changelog

IDE

  • Removed useless baud rates from serial monitor
  • Fixed some minor IDE UI bugs (Shigeru Kanemoto)
  • Added support for new 1.5 Library format (https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification)
  • Pass board type from boards.txt (#308)
  • Display estimated RAM usage after compile (Loren M. Lang)
  • Import library menu is now scrollable
  • Scrollable menus can now be scrolled with the mouse wheel

Core

  • sam: Fixed delayMicrosecond() when interrupts are disabled
  • sam: Upgraded libsam, and added missing modules (CAN, ETH, etc.) (Thibaut Viard)
  • sam: Added compatibility for avr/pgmspace.h (Paul Stoffregen)
  • sam: Added serialEvent*() support
  • sam: Fixed micros() to work with inside interrupts. (stimmer)
  • avr: Added support for Flash strings on String class (Jantje)
  • Added support for floating point numbers in String class (Tevin Zhang, SebiTimeWaster)
  • sam: Fixed String buffer overflows (Paul Stoffregen)
  • avr: Added recipe for assembly files (C. A. Church)
  • avr: Use analogPinToChannel if it's defined (Kristian Sloth Lauszus)
  • avr: Optimized HardwareSerial buffer (Matthijs Kooijman)
  • removed unused flags from String (free 1 byte of SRAM)

Libraries

  • sam: Removed CAN library, you can find an updated version here:
    https://github.com/collin80/due_can
  • sam: Bugfix SPI library: begin() after end() now works (stimmer)
  • sam: Bugfix SPI library: incorrent pin configuration in non-extended mode.
  • Ported all libraries to new 1.5 format
  • Updated Firmata to version 2.3.6 (Jeff Hoefs)

Firmware

  • Arduino Due: fixed USB2Serial garbage at startup (#1267)

Other

  • Merged all improvements made in Arduino IDE 1.0.5

Arduino 1.0.5

19 Sep 17:14
Compare
Choose a tag to compare

Changelog

Core

  • [avr] malloc bug: backported avr-libc 1.8.0 implementation
  • [avr] removed deprecated interrupt handlers causing compiler issues
    with newer avr-gcc.
  • [avr] added c_str() method to String
  • [avr] Stream "_timeout" field and related methods are now protected

Libraries

  • Upgrades to WiFi library
  • Fixed a bunch of examples
  • Added Arduino Robot libraries
  • Added TFT display library

Firmware

  • Upgrades to WiFi firmwares

IDE

  • Backport from 1.5: install Library from .zip file or folder
  • Updated windows drivers
  • Added Windows installer