- Removed heartbeats as the server no longer requires them
- Removed connection pull mode as the server natively only support push mode
- Changed connection methods (no more pulls)
- Changed verbose mechanism in GazeAPI constructor from bool (turn on/off) to integer (verbose level)
- Added missing remove_observer method
- Fixed issue with changed tracker state
- Fixed deadlock issues from blocking server calls
- Fixed Boost json concurrency crash bug
- Various code cleanup
- Implements Version 2 of the API (requires a server that supports API Version 2)
- Pseudo-blocking methods improved to block/sync robustly utilizing the new Version 2 IDs
- Fixed a crash (exception) that sometimes would occur when disconnecting from the GazeAPI
- Fixed GazeAPI hanging when calling connect for the second time
- Added IConnectionStateListener to the GazerApi to be notified about connection state changes
- Added a missing calibration changed notification from the ICalibrationResultListener
- Updated license
- Fixed missing calibration report targets
- Added missing get_screen API method
- Fixed wrong Json-formatted set screen request string
- Fixed bug related to uninitialized "avg" member of GazeData
- Vital server calls made blocking, including get_frame() when running in pull-mode
- Bug fix of status code
- Removed forward declarations and included interface and types headers instead in gazeapi.h
- Fixed hanging observers
- Cleans up when shutting down!
- Added push_mode to connect (similar to C# SDK)
- Fixed bug where no GazeData was ever sent to the client
- Added is_connected() connectivity info to the GazeApi
- Initial release