PST SDK

RELEASE NOTES

*******************************************************************************

RELEASE DATE: 2023-10-16

VERSION: 6.0.0

*******************************************************************************

BINARY COMPATIBILIY
===================
Applications built with earlier version of the PST SDK are incompatible with version 6.0.0

CHANGELOG
=========
NEW FEATURES
------------
* PST SDK: Added new get single measurement functionality that enables the user to
           poll for the latest 6DoF 3D pose measurement once instead of listening to
           the data stream continuously. This functionality is mostly useful when
           measurements are only required at irregular times upon user request.
* PST SDK: Added tracker status listener functionality. The listener class now allows
           a user to implement the OnTrackerMode status listener function, providing 
           real-time status information from the PST system. The status listener will 
           receive updates on events like the PST system starting, pausing or being 
           disconnected.
* PST SDK: Extended the target pose information received from the PST SDK with information
           on the markers used to determine the target pose. This information is provided
           as a list of the markers used and their measured 3D position. Note that this
           additional information makes the target pose data retrieved from the PST SDK
           incompatible with previous versions of the PST SDK.
* PST SDK: Added LoadCalibrationFromLocalPath option to load camera calibration files from 
           a local path. This way a user can initialize a new PST system through the PST SDK.
* PST SDK: Added GetConnectedCameraUrls option to get URLs for downloading the camera
           calibration files necessary to initialize the currently connected PST system.
* PST SDK: Added ImportJSONModel option to Import a JSON-formatted target model to the
           model database. The function takes a SJON-formatted string according to the 
           specification found in Appendix A of the PST Manual.
* PST SDK: Added ExportJSONModel option to export a target model from the model database as
           a JSON-formatted string. The function returns a SJON-formatted string according 
           to the specification found in Appendix A of the PST Manual.
* PST SDK: Added RemoveTargetModel option to remove any target model from the target database.
              
IMPROVEMENTS
------------
* General: Improved PST connection stability. PST tools will no longer crash
           when the PST gets disconnected while in operation. Instead, tools
           will detect disconnects and can be resumed after the PST has been
           reconnected. When using the PST SDK, the user will have to call
           Start to resume tracking.
           The changes made to improve connection stability make all individual
           components of version 6.0.0 incompatible with previous releases of
           the software.
* General: Improved target detection and tracking when 3-marker detection is enabled.
           3-marker detection now also works for targets with up to 5 markers.
* PST SDK: Improved Python deployment instructions in the PST SDK Manual.

BUGFIXES
--------
* General: Fixed issue where under certain conditions filtering would be enabled for some targets
           while being disabled for others.
* General: Fixed issue where filtering settings would not be maintained correctly when switching between
           different tracker modes.
* PST SDK: Calling Tracker Start() no longer implicitly enables filtering.
* PST SDK: Fixed issue where changing filtering state before starting the tracker had no effect.