2014-01-14: 2.0.0 (002ff73)
- Initial version
2014-02-14: 2.0.1 (338769d)
- Put all packages into Tinkerforge namespace
- Fix signature of get/set_response_expected(_all) functions to match the
documentation
- Handle error code in response packages
- Add Error class to report an error code in addition to the error message
2014-03-25: 2.0.2 (8df7db8)
- Use better markup in inline documentation
- Rework socket sharing between threads to fix (auto-)reconnection handling
2014-04-08: 2.1.0 (9124f8e)
- Add authentication support to IPConnection and Master Brick API
- Make IPConnection locks proper members of the class instance
- Make Brick and Bricklet classes proper subclasses of Device
- Don't overwrite auto_reconnect option in set_timeout function
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
- Only use MSG_NOSIGNAL if it's really defined
- Remove CPAN package from ZIP file, include relevant files into the source/
folder
2014-12-10: 2.1.3 (2718ddc)
- (no changes)
2014-12-10: 2.1.4 (27725d5)
- Add support for RED Brick
2015-07-28: 2.1.5 (725ccd3)
- 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
- Avoid warnings about experimental reference access patterns
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 method 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
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
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
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
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_onfig functions to GPS Bricklet 2.0 API
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
- Fix authentication server nonce packing
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-06-12: 2.1.23 (e0503df)
- Fix UID decoding on RED Brick
2019-08-23: 2.1.24 (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.25 (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
2020-04-07: 2.1.26 (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
- Fix bool array unpacking
- Fix callbacks with one array parameter
2020-05-19: 2.1.27 (<unknown>)
- 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