2019-01-24: 2.0.0 (19f0616) - Initial release 2019-01-25: 2.0.1 (c31e828) - Fix handling of JSON errors for Python 2 2019-02-26: 2.0.2 (9b00366) - Add support for --init-file option - Check length of char parameters - Log broker connections 2019-03-05: 2.0.3 (167be49) - Fix crash on start without init-file - Remove unnecessary callback error message - Fix handling of timeouts - Translate symbols in callback responses 2019-03-11: 2.0.4 (b6f211c) - Don't try to translate lists 2019-05-21: 2.0.5 (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 - Add -v/--version parameter 2019-06-11: 2.0.6 (6ec2351) - Fix JSON parsing for Python < 3.6 2019-08-23: 2.0.7 (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 symbols to Voltage/Current Bricklet 2.0 API - More robust connection handling - Fix init file loading 2019-11-25: 2.0.8 (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 - Log Brick Daemon (dis)connects under --debug - Use stable order for init-file lines - Fix symbol translation of IP Connection callbacks - Report all errors when reading init-file - Add pre/post_connect init-file format - Add get_connection_state to IP Connection - Add last will (sent if the API bindings crash) and shutdown messages - Correctly reset registered callbacks - Handle SIGTERM/SIGQUIT - Fix handling of character arrays - Fix names of high-level-callback members - Add systemd service file 2020-04-07: 2.0.9 (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 - Don't use signal SIGQUIT, not supported on Windows - Warn about device replacement because of conflicting UIDs - Add support for duplicate topics in init file 2020-05-11: 2.0.10 (7d1ce6f) - 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 - Fix _device_name lookup for get_identity function and enumerate callback - Fix string handling for Python 2 2020-06-26: 2.0.11 (cfcd08b) - Add --cmdline-file, --broker-tls-secure, --no-debug, --symbolic-response, --hide-payload and --no-init-file commandline options 2020-11-02: 2.0.12 (6399602) - Add support for IMU Bricklet 3.0 and Industrial Dual AC Relay Bricklet - Log API bindings version on start-up - Fix timeout error handling - Improve Python 2 compatibility 2021-01-15: 2.0.13 (797d61e) - Add support for Performance DC Bricklet and Servo Bricklet 2.0 2021-03-05: 2.0.14 (5e37fa9) - Don't allow MQTT topic placeholders in init-file topics and topic prefix - Force Python 3 in shebang line and deprecate Python 2 support - Add gpio_state callback to Performance DC Bricklet API - Fix streaming - Accept integer parameters formatted as strings to allow JavaScript to properly send [u]int64 arguments - Add --int64-string-response commandline option to translate [u]int64 results to string to allow JavaScript to properly receive [u]int64 parameters 2021-05-06: 2.0.15 (7cd6fa2) - Add support for DC 2.0, Industrial PTC and Silent Stepper Bricklet 2.0 2022-05-11: 2.0.16 (982fff1) - Add support for GPS Bricklet 3.0 and ESP32 (Ethernet) Brick - Add set/get_display_driver functions and display_driver symbols to E-Paper 296x128 Bricklet API - Add simple_get_tag_id function and mode_simple symbol to NFC Bricklet API - Add set/get_rtc_driver functions and rtc_driver symbols to HAT Brick API 2024-02-27: 2.0.17 (3a86bf6) - Add support for Industrial Dual AC In Bricklet - Add FFC shutter mode and normalization to Thermal Imaging Bricklet API - Handle empty payload in streamed function calls