Releases: arduino/Arduino
Releases · arduino/Arduino
ARDUINO 1.5.7 BETA
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
Bugfix release
IDE
- JSSC: Fixed NPE when RXCHAR event with no bytes (José Pereda)
Arduino 1.5.6 BETA
Changelog
IDE
- Implemented 1.5 library specification Rev.2
(https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5:-Library-specification) - Replaced RXTX library with JSSC (Alexey Sokolov)
http://code.google.com/p/java-simple-serial-connector/ - If two libraries provides the same .h file prioritize the library with tha same folder name
- Improved command-line parsing (Matthijs Kooijman)
- Windows: added arduino_debug.exe to help debugging errors when launch4j fails to start 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
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
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
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
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