source: rtos_arduino/trunk/arduino_lib/libraries/Firmata/extras/revisions.txt@ 224

Last change on this file since 224 was 224, checked in by ertl-honda, 8 years ago

1.7.10のファイルに更新

File size: 8.1 KB
Line 
1FIRMATA 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
15FIRMATA 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
28FIRMATA 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
52FIRMATA 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
62FIRMATA 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
72FIRMATA 2.4.2 - Mar 16, 2015
73
74[core library]
75* Add support for Teesy 3.1 (Olivier Louvignes)
76
77FIRMATA 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
85FIRMATA 2.4.0 - Dec 21, 2014
86
87Changes 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
90static buffer is now used for the incoming string in place of a dynamically allocated
91block of memory (see Firmata.cpp lines 181 - 205). In Firmata 2.3.6 and older,
92the dynamically allocated block was never freed, causing a memory leak. If your
93client library had freed this memory in the string callback method, that code
94will break in Firmata 2.4. If the string data needs to persist beyond the string
95callback, 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,
98the value of the port (digital) or pin (analog) is immediately sent back to the client
99application. This will likely not have a negative impact on existing client
100implementations, but may be unexpected. This feature was added to better support
101non-serial streams (such as Ethernet, Wi-Fi, Bluetooth, etc) that may lose
102connectivity and need a quick way to get the current state of the pins upon
103reestablishing 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
141FIRMATA 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
146FIRMATA 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
158FIRMATA 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
164FIRMATA 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
174FIRMATA 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
186FIRMATA 2.2 (changes prior to Firmata 2.3.0 were not well documented)
187
188* changes undocumented
189
190FIRMATA 2.1
191
192* added support for changing the sampling interval
193* added Servo support
194
195FIRMATA 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
200FIRMATA 1.0
201
202* switched to MIDI-compatible packet format (though the message interpretation differs)
Note: See TracBrowser for help on using the repository browser.