2012-05-09: 1.0.0 (db516e3)
- Initial version

2012-05-10: 1.0.1 (baa8705)
- Silently ignore messages from devices with unknown stack ID
- Don't generate registerCallback method for devices without callbacks
- Add inline code documentation

2012-05-11: 1.0.2 (6e7f2c5)
- Fix possible TimeoutException when calling getters in callbacks

2012-05-18: 1.0.3 (505bc29)
- Ensure that the answering device matches the expected type in
  IPConnection.addDevice

2012-05-24: 1.0.4 (f837011)
- Ensure to serialize arrays and strings with the correct length
- Treat '-' and ' ' as equal in device name check for backward compatibility

2012-06-15: 1.0.5 (bc93dc5)
- Fix handling of fragmented packets

2012-06-28: 1.0.6 (3704047)
- Add RS485 support

2012-06-29: 1.0.7 (55a3238)
- Add chip temperature and reset functions

2012-07-01: 1.0.8 (d9ecec6)
- Add monoflop functionality to Dual Relay Bricklet API

2012-07-03: 1.0.9 (afb45cf)
- Add time base, all-data function/callback and state callback to Stepper
  Brick API

2012-07-13: 1.0.10 (6ac52d1)
- Fix direction of getAllDataPeriod method in Stepper Brick API

2012-08-01: 1.0.11 (f86a5f3)
- Add monoflop functionality to IO-4 and IO-16 Bricklet API

2012-09-17: 1.0.12 (dd8498f)
- Add WIFI support

2012-09-26: 1.0.13 (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 API for Industrial Bricklets: Digital In 4, Digital Out 4 and Quad Relay

2012-09-28: 1.0.14 (69e6ae4)
- Add API for Barometer Bricklet

2012-10-01: 1.0.15 (4454bda)
- Replace Barometer Bricklet calibrate function with getter/setter for
  reference air pressure

2012-10-12: 1.0.16 (5884dd5)
- Add get_usb_voltage function to Master Brick API
- Add Barometer Bricklet examples

2012-12-20: 1.0.17 (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-30: 2.0.2 (6dc77bb)
- Fix UID encoding/decoding on 32bit systems

2013-02-06: 2.0.3 (3db31c0)
- Add get/setLongWifiKey functions to Master Brick API

2013-02-19: 2.0.4 (3fd93d3)
- Improve and unify code for response expected flag handling
- Add get/setWifiHostname functions and callbacks for stack/USB voltage and
  stack current to Master Brick API

2013-02-22: 2.0.5 (9d5de14)
- Add get/setRange functions to Analog In Bricklet API
- Fix unlikely race condition in response packet handling
- Add TinkerforgeException as basis for all other exceptions
- Fix dispatch of pending enumerate callback when dispatchCallbacks(-1) is used

2013-04-02: 2.0.6 (eeb1f67)
- Add enable/disable functions for POSITION_REACHED and VELOCITY_REACHED
  callbacks to Servo Brick API
- Add get/setI2CMode (100kHz/400kHz) functions to Temperature Bricklet API
- Add default text functions to LCD 20x4 Bricklet API
- Don't dispatch callbacks after disconnect
- 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
- 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-28: 2.0.9 (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.10 (405931f)
- Fix signature of edge count functions in IO-16 Bricklet API

2013-11-27: 2.0.11 (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
- Complain if bcmath or sockets extension is not available

2013-12-19: 2.0.12 (9334f91)
- Add get/setClockFrequency function to LED Strip Bricklet API
- Fix mixup of get/setDateTimeCallbackPeriod and get/setMotionCallbackPeriod in
  GPS Bricklet API
- Support addressing types of Intertechno and ELRO Home Easy devices in Remote
  Switch Bricklet API

2014-02-24: 2.0.13 (2e6651c)
- Fix passing $userData parameter to callbacks

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

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
- 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 setBreakCondition 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
  (isPositionReachedCallbackEnabled and isVelocityReachedCallbackEnabled
  function), Accelerometer Bricklet (isLEDOn function) and Load Cell Bricklet
  (isLEDOn function) API

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
  (getAltitude function and ALTITUDE callback)
