2011-11-20: 1.0.0 (a83b9e5)
- Initial version

2011-12-17: 1.0.1 (1f60354)
- Add callback thread to IPConnection (allows to call getters in callbacks)

2011-12-20: 1.0.2 (e3e2214)
- Remove accidental debug output that was present in 1.0.1

2011-12-20: 1.0.3 (c8af435)
- Remove trailing '\0' from StringFrom method (issue #2), clean up if
  callback queue is closed

2012-02-15: 1.0.4 (ffd64f7)
- Add support for IMU Brick, Analog In Bricklet and Analog Out Bricklet

2012-04-02: 1.0.5 (524050a)
- Add Get/SetChibiChannel and Get/SetChibiFrequency methods

2012-04-27: 1.0.6 (6f0b9a5)
- Add sync rect support to Stepper Brick bindings

2012-04-30: 1.0.7 (a11136b)
- Better locking (thanks to Jan)

2012-05-09: 1.1.0 (0d6d8d9)
- Replaced optional argument with method-overloading to be compatible with
  older C# versions
- Callback methods are only internally visible
- Add version information to Tinkerforge.dll
- Silently ignore messages from devices with unknown stack ID
- Single-return methods return their value instead of using out-parameters,
  old single-out methods stay for compatibility

2012-05-10: 1.1.1 (baa8705)
- Don't generate RegisterCallback method for devices without callbacks
- Add inline code documentation

2012-05-18: 1.1.2 (505bc29)
- Unify networking for Windows Phone 7 and Rest of .NET (thanks to Jan)
- Ensure that the answering device matches the expected type in
  IPConnection.AddDevice

2012-05-24: 1.1.3 (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.1.4 (bc93dc5)
- Improve exception handling in receive thread
- Fix handling of fragmented packets

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

2012-06-29: 1.1.6 (55a3238)
- Add chip temperature and reset methods

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

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

2012-07-13: 1.1.9 (6ac52d1)
- Fix direction of GetAllDataPeriod method in Stepper Brick API
- Make AddDevice thread-safe
- Ensure correct shutdown order of threads

2012-08-01: 1.1.10 (f86a5f3)
- Fix race condition in AddDevice method
- Add monoflop functionality to IO-4 and IO-16 Bricklet API

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

2012-09-26: 1.1.12 (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
- Use StringBuilder when deserializing strings
- Avoid a race condition in expectedResponseFunctionID handling

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

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

2012-10-12: 1.1.15 (5884dd5)
- Add GetUSBVoltage method to Master Brick API
- Add Barometer Bricklet examples

2012-12-20: 1.1.16 (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-02-04: 2.0.2 (0cd48cb)
- Improve internal UID handling and simplify internal locking
- Make sequence number generation thread-safe

2013-02-06: 2.0.3 (3db31c0)
- Add Get/SetLongWifiKey methods to Master Brick API

2013-02-19: 2.0.4 (3fd93d3)
- Reduce scope of request lock to improve concurrency
- Improve and unify code for response expected flag handling
- Add Get/SetWifiHostname methods and callbacks for stack/USB voltage and
  stack current to Master Brick API

2013-02-22: 2.0.5 (9d5de14)
- Add Get/SetRange methods to Analog In Bricklet API
- Fix unlikely race condition in response packet handling
- Add TinkerforgeException as basis for all other exceptions

2013-04-02: 2.0.6 (eeb1f67)
- Add enable/disable methods for PositionReached and VelocityReached
  callbacks to Servo Brick API
- Add Get/SetI2CMode (100kHz/400kHz) methods to Temperature Bricklet API
- Add default text methods to LCD 20x4 Bricklet API
- Fix auto reconnect on socket receive error
- 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
- Avoid race condition during socket closing
- 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
- Fix Windows Phone support

2013-08-23: 2.0.9 (4b2c2d2)
- Avoid race condition between disconnect probe thread and disconnect method

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 methods 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
- Throw ArgumentOutOfRangeException on invalid Base58 value as UID

2013-12-19: 2.0.13 (9334f91)
- Add Get/SetClockFrequency methods 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-04-08: 2.1.0 (9124f8e)
- Add authentication support to IPConnection and Master Brick API
- Exit receive thread on socket shutdown by peer to avoid triggering multiple
  disconnected callbacks

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

2014-12-22: 2.1.5 (d8507cc)
- Compiled for CLR 2.0 again, instead of CLR 4.0 (accidentally changed in 2.1.3)

2015-07-28: 2.1.6 (725ccd3)
- Add DEVICE_DISPLAY_NAME constant to all Device classes
- Add methods 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.7 (158f00f)
- Add missing constant for 19200 baud to RS232 Bricklet API
- Add error callback to RS232 Bricklet API
- Add SetBreakCondition methods 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
  methods), Accelerometer Bricklet (IsLEDOn method) and Load Cell Bricklet
  (IsLEDOn method) API

2016-01-06: 2.1.8 (3ade121)
- Add support for CO2, OLED 64x48 and 128x64, Thermocouple and UV Light Bricklet

2016-02-09: 2.1.9 (5552d2c)
- Add support for Real-Time Clock Bricklet
- Break GPS Bricklet API to fix types of altitude and geoidal separation values
  (GetAltitude method and Altitude callback)

2016-06-29: 2.1.10 (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

<unknown>: 2.1.11 (<unknown>)
- Add support for Universal Windows Platform (UWP)
