-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
337 lines (268 loc) · 13.4 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
2011-11-20: 1.0.0 (a83b9e5)
- Initial version
2011-12-13: 1.0.1 (6035526)
- Add callback thread to IPConnection (allows to call getters in callbacks)
2011-12-29: 1.0.2 (c5f4962)
- Add __init__.py to source/tinkerforge/
2012-01-02: 1.0.3 (eb369d3)
- Fix thread exception at shutdown
2012-02-15: 1.0.4 (ffd64f7)
- Add support for IMU Brick, Analog In Bricklet and Analog Out Bricklet
2012-03-30: 1.0.5 (71aaa0a)
- Remove Python 3.2 bug (no decode function for str in 3.2)
2012-04-27: 1.0.6 (6f0b9a5)
- Add sync rect support to Stepper Brick bindings
2012-05-10: 1.0.7 (baa8705)
- Add version information to tinkerforge.egg
- Silently ignore messages from devices with unknown stack ID
- Don't generate register_callback method for devices without callbacks
- Add inline code documentation
2012-05-15: 1.0.8 (ff4cc5b)
- Fix relative import and str packing problem with Python 3
2012-05-18: 1.0.9 (505bc29)
- Ensure that the answering device matches the expected type in
IPConnection.add_device
2012-05-21: 1.0.10 (3406326)
- Fix device name decoding for add_device handling in Python 3
2012-05-22: 1.0.11 (368cd78)
- Don't let a thread join itself
2012-05-24: 1.0.12 (f837011)
- Treat '-' and ' ' as equal in device name check for backward compatibility
2012-06-15: 1.0.13 (bc93dc5)
- Fix handling of fragmented packets
2012-06-28: 1.0.14 (3704047)
- Add RS485 support
2012-06-29: 1.0.15 (55a3238)
- Add chip temperature and reset functions
2012-07-01: 1.0.16 (d9ecec6)
- Add monoflop functionality to Dual Relay Bricklet API
2012-07-03: 1.0.17 (afb45cf)
- Add time base, all-data function/callback and state callback to Stepper
Brick API
2012-07-13: 1.0.18 (6ac52d1)
- Fix direction of get_all_data_period method in Stepper Brick API
- Make add_device thread-safe
- Ensure correct shutdown order of threads
2012-08-01: 1.0.19 (f86a5f3)
- Fix race condition in add_device method
- Add monoflop functionality to IO-4 and IO-16 Bricklet API
2012-09-17: 1.0.20 (dd8498f)
- Add WIFI support
2012-09-26: 1.0.21 (c8c7862)
- Add getter for WIFI buffer status information
- Change WIFI certificate getter/setter to transfer bytes instead of a string
- Add API for setting of WIFI regulatory domain
- Add reconnect functionality to IPConnection (for WIFI Extension)
- Add API for Industrial Bricklets: Digital In 4, Digital Out 4 and Quad Relay
- Trim NUL characters from strings properly
2012-09-28: 1.0.22 (69e6ae4)
- Add API for Barometer Bricklet
2012-10-01: 1.0.23 (4454bda)
- Replace Barometer Bricklet calibrate function with getter/setter for
reference air pressure
2012-10-12: 1.0.24 (5884dd5)
- Add get_usb_voltage function to Master Brick API
- Add Barometer Bricklet examples
- Handle difference between currentThread and current_thread to support
Python 2.5
- Changed callback queue from class variable to instance variable
2012-12-20: 1.0.25 (2b39606)
- Add API for Voltage/Current Bricklet
- Add API for GPS Bricklet
2013-01-22: 2.0.0 (10c72f9)
- Add compatibility for Protocol 2.0
2013-01-25: 2.0.1 (13b1beb)
- Add support for custom characters in LCD Bricklets
2013-01-31: 2.0.2 (47579a1)
- Fix char list packing in Python 3
2013-02-06: 2.0.3 (3db31c0)
- Add get/set_long_wifi_key functions to Master Brick API
2013-02-19: 2.0.4 (3fd93d3)
- Reduce scope of request and socket lock to improve concurrency
- Improve and unify code for response expected flag handling
- Add get/set_wifi_hostname functions and callbacks for stack/USB voltage and
stack current to Master Brick API
2013-02-22: 2.0.5 (9d5de14)
- Add get/set_range functions to Analog In Bricklet API
- Fix unlikely race condition in response packet handling
- Fix serialization of Unicode strings
2013-04-02: 2.0.6 (eeb1f67)
- Add enable/disable functions for POSITION_REACHED and VELOCITY_REACHED
callbacks to Servo Brick API
- Add get/set_i2c_mode (100kHz/400kHz) functions to Temperature Bricklet API
- Add default text functions to LCD 20x4 Bricklet API
- Don't dispatch callbacks after disconnect
- Fix race condition in callback handling that could result in closing the
wrong socket
- Don't ignore socket errors when sending request packets
- Send a request packet at least every 10sec to improve WIFI disconnect
detection
2013-05-14: 2.0.7 (b847401)
- Add Ethernet Extension support to Master Brick API
- Only send disconnect probe if there was no packet send or received for 5sec
- Fix deserialization of chars in Python 3
- Add IMU Brick orientation and Barometer Bricklet averaging API
2013-07-04: 2.0.8 (cdc19b0)
- Add support for PTC Bricklet and Industrial Dual 0-20mA Bricklet
2013-08-23: 2.0.9 (4b2c2d2)
- Avoid race condition between disconnect probe thread and disconnect function
2013-08-28: 2.0.10 (2251328)
- Add edge counters to Industrial Digital In 4, IO-4 and IO-16 Bricklet
- Make averaging length configurable for Analog In Bricklet
2013-09-11: 2.0.11 (405931f)
- Fix signature of edge count functions in IO-16 Bricklet API
2013-11-27: 2.0.12 (a97b7db)
- Add support for Distance US, Dual Button, Hall Effect, LED Strip, Line,
Moisture, Motion Detector, Multi Touch, Piezo Speaker, Remote Switch,
Rotary Encoder, Segment Display 4x7, Sound Intensity and Tilt Bricklet
2013-12-19: 2.0.13 (9334f91)
- Add get/set_clock_frequency function to LED Strip Bricklet API
- Fix mixup of get/set_date_time_callback_period and
get/set_motion_callback_period in GPS Bricklet API
- Support addressing types of Intertechno and ELRO Home Easy devices in
Remote Switch Bricklet API
2014-04-08: 2.1.0 (9124f8e)
- Add authentication support to IPConnection and Master Brick API
2014-07-03: 2.1.1 (cdb00f1)
- Add support for WS2811 and WS2812 to LED Strip Bricklet API
2014-08-11: 2.1.2 (a87f5bc)
- Add support for Color, NFC/RFID and Solid State Relay Bricklet
- Get rid of the egg and easy_install, use setuptools directly or pip instead
2014-12-10: 2.1.3 (2718ddc)
- Handle EINTR error in receive loop
2014-12-10: 2.1.4 (27725d5)
- Add support for RED Brick
2015-07-28: 2.1.5 (725ccd3)
- Fix packing of Unicode chars
- Add DEVICE_DISPLAY_NAME constant to all Device classes
- Add functions for all Bricks to turn status LEDs on and off
- Avoid possible connection state race condition on connect
- Add support for IMU Brick 2.0, Accelerometer, Ambient Light 2.0,
Analog In 2.0, Analog Out 2.0, Dust Detector, Industrial Analog Out,
Industrial Dual Analog In, Laser Range Finder, Load Cell and RS232 Bricklet
2015-11-17: 2.1.6 (158f00f)
- Add missing constant for 19200 baud to RS232 Bricklet API
- Add ERROR callback to RS232 Bricklet API
- Add set_break_condition function to RS232 Bricklet API
- Add unlimited illuminance range constant to Ambient Light Bricklet 2.0 API
- Break API to fix threshold min/max type mismatch in Ambient Light, Analog In
(2.0), Distance IR/US, Humidity, Linear Poti and Voltage Bricklet API
- Break API to fix bool return type mismatch in Servo Brick
(is_position_reached_callback_enabled and is_velocity_reached_callback_enabled
function), Accelerometer Bricklet (is_led_on function) and Load Cell Bricklet
(is_led_on function) API
- Don't decode non-ASCII strings and chars in Python 3
2016-01-06: 2.1.7 (3ade121)
- Add support for CO2, OLED 64x48 and 128x64, Thermocouple and UV Light Bricklet
2016-02-09: 2.1.8 (5552d2c)
- Add support for Real-Time Clock Bricklet
- Break GPS Bricklet API to fix types of altitude and geoidal separation values
(get_altitude function and ALTITUDE callback)
2016-06-29: 2.1.9 (9db7daa)
- Add support for WIFI Extension 2.0 to Master Brick API
- Add support for CAN Bricklet and RGB LED Bricklet
- Add DATETIME and ALARM callbacks to Real-Time Clock Bricklet API
- Avoid long/unbound connection timeout
2016-09-08: 2.1.10 (2863e14)
- Add support for RGBW LEDs, channel mapping and SK6812RGBW (NeoPixel RGBW),
LPD8806 and ADA102 (DotStar) chip types to LED Strip Bricklet API
2017-01-25: 2.1.11 (7aeee37)
- Add support for WIFI Extension 2.0 Mesh mode to Master Brick API
- Add get/set_status_led_config functions to Motion Detector Bricklet API
- Add sensor and fusion mode configuration functions to IMU Brick 2.0 API
- Fix enumerate callback unregistration
2017-04-21: 2.1.12 (044bd9b)
- Add support for Silent Stepper Brick
- Add get/set_configuration functions to Laser Range Finder Bricklet API to
support Bricklets with LIDAR-Lite sensor hardware version 3
- Add get_send_timeout_count function to all Brick APIs
- Avoid that the disconnect function can block on Windows for several seconds
2017-05-11: 2.1.13 (3960b4a)
- Add support for GPS Bricklet 2.0
2017-07-26: 2.1.14 (fb903dc)
- Add support for RS485 Bricklet
- Add general streaming support
- Add SPITFP configuration and diagnostics functions to all Brick APIs to
configure and debug the communication between Bricks and Co-MCU Bricklets
- Remove unused get_current_consumption function from Silent Stepper Brick API
- Increase minimum Python version to 2.6
2017-11-20: 2.1.15 (f235e3f)
- Add support for DMX, Humidity 2.0, Motorized Linear Poti, RGB LED Button,
RGB LED Matrix and Thermal Imaging Bricklet
- Add get/set_sbas_config functions to GPS Bricklet 2.0 API
- Accept wider range of types for char (str, unicode, bytes, bytearray with
length 1 and int) and list of char / string (str, unicode, bytes, bytearray
and list of char), all type conversion is done with ord / chr
2018-02-28: 2.1.16 (da741b9)
- Add support for Analog In 3.0, Remote Switch 2.0, Motion Detector 2.0, NFC,
Rotary Encoder 2.0, Solid State 2.0, Temperature IR 2.0 and Outdoor Weather
Bricklet
2018-06-08: 2.1.17 (8fb62e4)
- Add support for CAN 2.0, Industrial Counter, Industrial Digital In 4 2.0,
Industrial Dual Relay, Industrial Quad Relay 2.0, IO-4 2.0, LED Strip 2.0,
Load Cell 2.0, Particulate Matter, PTC 2.0, Real-Time Clock 2.0, RS232 2.0,
Sound Pressure Level, Thermocouple 2.0 and Voltage/Current 2.0 Bricklet
- Add get/set_maximum_timeout functions to NFC Bricklet API
- Add is_sensor_connected function and SENSOR_CONNECTED callback to PTC Bricklet API
- Break Humidity 2.0, Rotary Encoder 2.0 and Temperature IR 2.0 Bricklet API to
fix types for callback threshold min/max configuration
2018-09-28: 2.1.18 (f7c65f7)
- Add support for Air Quality, Analog Out 3.0, Barometer 2.0, Distance IR 2.0,
Dual Button 2.0, Industrial Analog Out 2.0, Industrial Digital Out 4 2.0,
Industrial Dual 0-20mA 2.0, Industrial Dual Analog In 2.0, IO-16 2.0, Isolator,
LCD 128x64, OLED 128x64 2.0, One Wire, Temperature 2.0 and UV Light 2.0 Bricklet
2018-10-05: 2.1.19 (e3c6f36)
- Break API to fix moving-average-length type in Distance IR Bricklet 2.0 API
2018-11-28: 2.1.20 (0e3b130)
- Add get/set_samples_per_second functions to Humidity Bricklet 2.0 API
- Add button, slider, graph and tab functions to LCD 128x64 Bricklet API
2019-01-29: 2.1.21 (2617875)
- Add support for Accelerometer 2.0 and Ambient Light 3.0 Bricklet
2019-05-21: 2.1.22 (a3d0573)
- Add support for CO2 2.0, E-Paper 296x128, Hall Effect 2.0, Joystick 2.0,
Laser Range Finder 2.0, Linear Poti 2.0, Piezo Speaker 2.0, RGB LED 2.0 and
Segment Display 4x7 2.0 Bricklet and HAT and HAT Zero Brick
- Add remove_calibration and get/set_background_calibration_duration functions
to Air Quality Bricklet API
- Properly check UIDs and report invalid UIDs
2019-08-23: 2.1.23 (59d9363)
- Add support for Color 2.0, Compass, Distance US 2.0, Energy Monitor,
Multi Touch 2.0, Rotary Poti 2.0 and XMC1400 Breakout Bricklet
- Add get/set_filter_configuration functions to Accelerometer Bricklet 2.0 API
- Add CONVERSION_TIME constants to Voltage/Current Bricklet 2.0 API
2019-11-25: 2.1.24 (b1270ba)
- Add set/get_voltages_callback_configuration functions and VOLTAGES callback
to HAT Brick API
- Add set/get_usb_voltage_callback_configuration functions and USB_VOLTAGE
callback to HAT Zero Brick API
- Add set/get_statistics_callback_configuration functions and STATISTICS
callback to Isolator Bricklet API
- Report error if authentication secret contains non-ASCII chars
- Fix some error format strings in IPConnection class
2020-04-07: 2.1.25 (3dff30a)
- Properly check device-identifier and report mismatch between used API bindings
device type and actual hardware device type
- Fix race condition between device constructor and callback thread
- Add set/get_flux_linear_parameters functions to Thermal Imaging Bricklet API
- Add set/get_frame_readable_callback_configuration functions and FRAME_READABLE
callback to CAN (2.0), RS232 (2.0) and RS485 Bricklet API
- Add set/get_error_occurred_callback_configuration functions and ERROR_OCCURRED
callback to CAN Bricklet 2.0 API
- Add read_frame function to RS232 Bricklet API
- Add write/read_bricklet_plugin functions to all Brick APIs for internal EEPROM
Bricklet flashing
- Add set_bricklet_xmc_flash_config/data and set/get_bricklets_enabled functions
to Master Brick 3.0 API for internal Co-MCU Bricklet bootloader flashing
- Validate response length before unpacking response
- Properly report replaced device objects as non-functional
2020-05-19: 2.1.26 (9c76b18)
- Add get_all_voltages and set/get_all_voltages_callback_configuration functions
and ALL_VOLTAGES callback to Industrial Dual Analog In Bricklet 2.0 API
- Add set/get_i2c_mode functions to Barometer Bricklet API
2020-11-02: 2.1.27 (6399602)
- Add support for IMU Bricklet 3.0 and Industrial Dual AC Relay Bricklet
2021-01-15: 2.1.28 (797d61e)
- Add support for Performance DC Bricklet and Servo Bricklet 2.0
2021-05-06: 2.1.29 (7cd6fa2)
- Add GPIO_STATE callback to Performance DC Bricklet API
- Add support for DC 2.0, Industrial PTC and Silent Stepper Bricklet 2.0