[224] | 1 | FIRMATA 2.5.2 - Feb 15, 2016
|
---|
| 2 |
|
---|
| 3 | [core library]
|
---|
| 4 | * Added Wi-Fi transport (Jesse Frush)
|
---|
| 5 | * Added support for Arduino MKR1000 (Jesse Frush)
|
---|
| 6 | * Moved Serial feature to own class SerialFirmata
|
---|
| 7 | * Moved pin config and pin state handling to Firmata.cpp
|
---|
| 8 | * Added new method disableBlinkVersion to provide a way to optionally bypass startup blink sequence
|
---|
| 9 |
|
---|
| 10 | [StandardFirmata & variants]
|
---|
| 11 | * Added StandardFirmataWiFi (Jesse Frush)
|
---|
| 12 | * Added ethernetConfig.h for StandardFirmataEthernet and StandardFirmtaEthernetPlus
|
---|
| 13 | * Removed serialUtils.h and using SerialFirmata class instead for Serial feature
|
---|
| 14 |
|
---|
| 15 | FIRMATA 2.5.1 - Dec 26, 2015
|
---|
| 16 |
|
---|
| 17 | [core library]
|
---|
| 18 | * Added support for Arduino 101
|
---|
| 19 | * Make VERSION_BLINK_PIN optional
|
---|
| 20 | * Separate protocol version from firmware version.
|
---|
| 21 | Use FIRMATA_PROTOCOL_VERSION_[MAJOR/MINOR/BUGFIX] for protocol and use
|
---|
| 22 | FIRMATA_FIRMWARE_VERSION_[MAJOR/MINOR/BUGFIX] for firmware (library version).
|
---|
| 23 |
|
---|
| 24 | [StandardFirmata & variants]
|
---|
| 25 | * Added ability to auto-restart I2C transmission by setting bit 6 of byte 3
|
---|
| 26 | of the I2C_REQUEST message.
|
---|
| 27 |
|
---|
| 28 | FIRMATA 2.5.0 - Nov 7, 2015
|
---|
| 29 |
|
---|
| 30 | [core library]
|
---|
| 31 | * Added Serial feature for interfacing with serial devices via hardware
|
---|
| 32 | or software serial. See github.com/firmata/protocol/serial.md for details
|
---|
| 33 | * Added ability to set the value of a pin by sending a single value instead
|
---|
| 34 | of a port value. See 'set digital pin value' in github.com/firmata/protocol/protocol.md
|
---|
| 35 | for details
|
---|
| 36 | * Added support for Arduino Zero board
|
---|
| 37 | * Added support for Teensy LC board (copied from Teensy Firmata lib)
|
---|
| 38 | * Added support for Pinoccio Scout board (Pawel Szymczykowski)
|
---|
| 39 | * Lowered minimun sampling interval from 10 to 1 millisecond
|
---|
| 40 | * Added new pin mode (PIN_MODE_PULLUP) for setting the INPUT_PULLUP pin mode
|
---|
| 41 | * Changed pin mode defines to safer names (old names still included but
|
---|
| 42 | deprecated) - see Firmata.h
|
---|
| 43 |
|
---|
| 44 | [StandardFirmata & variants]
|
---|
| 45 | * Created new StandardFirmataPlus that implements the Serial feature
|
---|
| 46 | Note: The new Serial features is only implemented in the "Plus" versions of
|
---|
| 47 | StandardFirmata.
|
---|
| 48 | * Created new StandardFirmataEthernetPlus that implements the Serial feature
|
---|
| 49 | * Fixed issue where StandardFirmata was not compiling for Intel Galileo boards
|
---|
| 50 | * Moved StandardFirmataYun to its own repo (github.com/firmata/StandardFirmataYun)
|
---|
| 51 |
|
---|
| 52 | FIRMATA 2.4.4 - Aug 9, 2015
|
---|
| 53 |
|
---|
| 54 | [core library]
|
---|
| 55 | * Added support for chipKIT boards (Brian Schmalz, Rick Anderson and Keith Vogel)
|
---|
| 56 | * Added support for ATmega328 boards (previously only ATmega328p was supported)
|
---|
| 57 |
|
---|
| 58 | [StandardFirmata]
|
---|
| 59 | * Added StandardFirmataChipKIT for ChipKIT boards (Brian Schmalz, Rick Anderson and Keith Vogel)
|
---|
| 60 | * Ensure Serial is ready on Leonardo and other ATMega32u4-based boards
|
---|
| 61 |
|
---|
| 62 | FIRMATA 2.4.3 - Apr 11, 2015
|
---|
| 63 |
|
---|
| 64 | [core library]
|
---|
| 65 | * Added debug macros (utility/firmataDebug.h)
|
---|
| 66 | * Added Norbert Truchsess' EthernetClientStream lib from the configurable branch
|
---|
| 67 |
|
---|
| 68 | [examples]
|
---|
| 69 | * Added StandardFirmataEthernet to enable Firmata over Ethernet
|
---|
| 70 | * Minor updates to StandardFirmata and StandardFirmataYun
|
---|
| 71 |
|
---|
| 72 | FIRMATA 2.4.2 - Mar 16, 2015
|
---|
| 73 |
|
---|
| 74 | [core library]
|
---|
| 75 | * Add support for Teesy 3.1 (Olivier Louvignes)
|
---|
| 76 |
|
---|
| 77 | FIRMATA 2.4.1 - Feb 7, 2015
|
---|
| 78 |
|
---|
| 79 | [core library]
|
---|
| 80 | * Fixed off-by-one bug in setFirmwareNameAndVersion (Brian Schmalz)
|
---|
| 81 |
|
---|
| 82 | [StandardFirmata]
|
---|
| 83 | * Prevent analog values from being reported during system reset
|
---|
| 84 |
|
---|
| 85 | FIRMATA 2.4.0 - Dec 21, 2014
|
---|
| 86 |
|
---|
| 87 | Changes from 2.3.6 to 2.4 that may impact existing Firmata client implementations:
|
---|
| 88 |
|
---|
| 89 | * When sending a string from the client application to the board (STRING_DATA) a
|
---|
| 90 | static buffer is now used for the incoming string in place of a dynamically allocated
|
---|
| 91 | block of memory (see Firmata.cpp lines 181 - 205). In Firmata 2.3.6 and older,
|
---|
| 92 | the dynamically allocated block was never freed, causing a memory leak. If your
|
---|
| 93 | client library had freed this memory in the string callback method, that code
|
---|
| 94 | will break in Firmata 2.4. If the string data needs to persist beyond the string
|
---|
| 95 | callback, it should be copied within the string callback.
|
---|
| 96 |
|
---|
| 97 | * As of Firmata 2.4, when digital port reporting or analog pin reporting is enabled,
|
---|
| 98 | the value of the port (digital) or pin (analog) is immediately sent back to the client
|
---|
| 99 | application. This will likely not have a negative impact on existing client
|
---|
| 100 | implementations, but may be unexpected. This feature was added to better support
|
---|
| 101 | non-serial streams (such as Ethernet, Wi-Fi, Bluetooth, etc) that may lose
|
---|
| 102 | connectivity and need a quick way to get the current state of the pins upon
|
---|
| 103 | reestablishing a connection.
|
---|
| 104 |
|
---|
| 105 | [core library]
|
---|
| 106 | * Changed sendValueAsTwo7bitBytes, startSysex and endSysex from private to
|
---|
| 107 | public methods.
|
---|
| 108 | * Added Intel Galileo to Boards.h
|
---|
| 109 | * Renamed FirmataSerial to FirmataStream
|
---|
| 110 | * Updated to latest Arduino library format
|
---|
| 111 | * writePort function in Boards.h now returns 1 (to suppress compiler warning)
|
---|
| 112 | * Updated syntax highlighting (keywords.txt)
|
---|
| 113 | * Fixed IS_PIN_SPI ifndef condition in boards.h
|
---|
| 114 | * Added constants to Firmata.h to reserve configurable firmata features
|
---|
| 115 | * Fixed issue where firmwareName was not reported correctly in Windows
|
---|
| 116 | * Ensure incoming String via STRING_DATA command is null-terminated
|
---|
| 117 | * Fixed memory leak when receiving String via STRING_DATA command
|
---|
| 118 | (note this change may break existing code if you were manually deallocating
|
---|
| 119 | the incoming string in your string callback function. See code for details)
|
---|
| 120 | * Added ability for user to specify a filename when calling setFirmwareNameAndVersion
|
---|
| 121 | * Increased input data buffer size from 32 to 64 bytes
|
---|
| 122 |
|
---|
| 123 | [StandardFirmata]
|
---|
| 124 | * Updated I2C_READ_CONTINUOUSLY to work with or without slaveRegister (Rick Waldron)
|
---|
| 125 | * Added Yun variant of StandardFirmata
|
---|
| 126 | * When a digital port is enabled, its value is now immediately sent to the client
|
---|
| 127 | * When an analog pin is enabled, its value is now immediately sent to the client
|
---|
| 128 | * Changed the way servo pins are mapped to enable use of servos on
|
---|
| 129 | a wider range of pins, including analog pins.
|
---|
| 130 | * Fixed management of unexpected sized I2C replies (Nahuel Greco)
|
---|
| 131 | * Fixed a bug when removing a monitored device with I2C_STOP_Reading (Nahuel Greco)
|
---|
| 132 | * Fixed conditional expression in I2C_STOP_READING case
|
---|
| 133 | * Changed samplingInterval from type int to type unsigned int
|
---|
| 134 | * Shortened error message strings to save a few bytes
|
---|
| 135 |
|
---|
| 136 | [examples]
|
---|
| 137 | * Updated FirmataServo example to use new pin mapping technique
|
---|
| 138 | * Removed makefiles from examples (because they were not being updated)
|
---|
| 139 | * Updated all examples to set current firmware version
|
---|
| 140 |
|
---|
| 141 | FIRMATA 2.3.6 - Jun 18, 2013 (Version included with Arduino core libraries)
|
---|
| 142 |
|
---|
| 143 | [core library]
|
---|
| 144 | * Fixed bug introduced in 2.3.5 that broke ability to use Ethernet.
|
---|
| 145 |
|
---|
| 146 | FIRMATA 2.3.5 - May 21, 2013
|
---|
| 147 |
|
---|
| 148 | [core library]
|
---|
| 149 | * Added Arduino Due to Boards.h
|
---|
| 150 | * Added Teensy 3.0 to Boards.h
|
---|
| 151 | * Updated unit tests to use ArduinoUnit v2.0
|
---|
| 152 | * Renamed pin13strobe to strobeBlinkPin
|
---|
| 153 | * Removed blinkVersion method from begin method for non-serial streams
|
---|
| 154 | * Fixed memory leak in setting firmware version (Matthew Murdoch)
|
---|
| 155 | * Added unit tests for a few core functions (Matthew Murdoch)
|
---|
| 156 | * Added IS_PIN_SPI macro to all board definitions in Board.h (Norbert Truchsess)
|
---|
| 157 |
|
---|
| 158 | FIRMATA 2.3.4 - Feb 11, 2013
|
---|
| 159 |
|
---|
| 160 | [core library]
|
---|
| 161 | * Fixed Stream implementation so Firmata can be used with Streams other than
|
---|
| 162 | Serial (Norbert Truchsess)
|
---|
| 163 |
|
---|
| 164 | FIRMATA 2.3.3 - Oct 6, 2012
|
---|
| 165 |
|
---|
| 166 | [core library]
|
---|
| 167 | * Added write method to expose FirmataSerial.write
|
---|
| 168 | * Added Arduino Leonardo to Boards.h
|
---|
| 169 |
|
---|
| 170 | [StandardFirmata]
|
---|
| 171 | * Changed all instances of Serial.write to Firmata.write
|
---|
| 172 | * Fixed delayMicroseconds(0) bug in readAndReportData
|
---|
| 173 |
|
---|
| 174 | FIRMATA 2.3.0 - 2.3.2
|
---|
| 175 |
|
---|
| 176 | * Removed angle from servo config
|
---|
| 177 | * Changed file extensions from .pde to .ino
|
---|
| 178 | * Added MEGA2560 to Boards.h
|
---|
| 179 | * Added I2C pins to Boards.h
|
---|
| 180 | * Modified examples to be compatible with Arduino 0022 and 1.0 or greater
|
---|
| 181 | * Removed I2CFirmata example
|
---|
| 182 | * Changes to StandardFirmata
|
---|
| 183 | * Added I2C support
|
---|
| 184 | * Added system reset message to reset all pins to default config on sysex reset
|
---|
| 185 |
|
---|
| 186 | FIRMATA 2.2 (changes prior to Firmata 2.3.0 were not well documented)
|
---|
| 187 |
|
---|
| 188 | * changes undocumented
|
---|
| 189 |
|
---|
| 190 | FIRMATA 2.1
|
---|
| 191 |
|
---|
| 192 | * added support for changing the sampling interval
|
---|
| 193 | * added Servo support
|
---|
| 194 |
|
---|
| 195 | FIRMATA 2.0
|
---|
| 196 |
|
---|
| 197 | * changed to 8-bit port-based digital messages to mirror ports from previous 14-bit ports modeled after the standard Arduino board.
|
---|
| 198 | * switched order of version message so major version is reported first
|
---|
| 199 |
|
---|
| 200 | FIRMATA 1.0
|
---|
| 201 |
|
---|
| 202 | * switched to MIDI-compatible packet format (though the message interpretation differs)
|
---|