v0.3.0
======
- Code Consistency:
  - Renamed ibmiotf.gateway.ManagedGateway to ibmiotf.gateway.ManagedClient
  - Renamed ibmiotf.gateway.Client.apiClient to ibmiotf.gateway.Client.api
- Removed unnecessary api.addGatewayDeviceType() method.  Use addDeviceType(typeId, classId="Gateway") which this was a duplicate of
- Removed unnecessary api.registerDeviceUnderGateway() method.  Use addDevice(typeId, deviceId) where typeId is the ID of a Gateway type
- Removed api.getDevicesConnectedThroughGateway() method.  It returns a list of gateways of the specified type.
  - Use api.getDevicesForType() or api.getDevice(), which this method was a duplicate of depending on the options provided to it.

v0.2.7
======
 - Add device schema and state APIs

v0.2.6
======
 - Support for "play" organization
 - Independent HttpClient for application and device
 - Switch to new URL for HTTP messaging API
 - Clean up lingering references to sunset historian service in samples

v0.2.5
======
 - TDB

v0.2.4
======
- Introduced support for dedicated and local offerings (via 'domain' configuration option)

v0.2.3
======
- Fixed bug in application re-subscribe logic on connect

v0.2.2
======
- Application client remembers & automatically restores subscriptions on disconnect/reconnect

v0.2.1
======
- Application client only requires api key and token
- Update to last event cache support 

v0.2.0
======
- The library now uses typeId, deviceId, and eventId consistently
- Initial version of last event cache support 
- Changes to API support:
  - Mixed use of queryParameters & parameters consolidated to always use parameters retrieveDevices() & getAllDevices() removed. Single getDevices() method remains
  - addMultipleDevices renamed to registerDevices() for consistency with registerDevice() method
  - getAllDeviceTypes() renamed to getDeviceTypes() for consistency with other getResourceTypePlural methods 
  - IoTFCReSTException now APIException
  - getDeviceConnectionLogs() renamed getConnectionLogs & restructured to support parameters object instead of deviceTypeId and deviceId

v0.1.8
======

- Bug fix for application client command publish
- Add raw payload property to Command object passed to application callback handlers

v0.1.7
======

- Bug fix for application client event publish

v0.1.6
======

- Add override support for verification of API calls

v0.1.5
======

- 

v0.1.4
======

- Resolves issue with __subscribeToCommands() in device.Client introduced in 0.1.3

v0.1.3
======

- 

v0.1.2
======

- Bug fixes for messageEncoderModule management & logAndRaiseException mangling


v0.1.1
======

- Fix packaging errors in 0.1.0


v0.1
======

- Support for custom message formats & parsers ("json" and "json-iotf" supported out-of-the-box)
- Switch to RotatingFileHandler for logging
- Tune down default log level to INFO


v0.0.9
======

- Support for MQTT over SSL (requires TLS 1.2 support in Python 3)
- Support for HTTP API calls from application client


v0.0.7
======

- Removed auto-connect in client constructor


v0.0.7
======

- Update to support paho-mqtt 1.0 release


v0.0.5
======

- First public (pre-)release
