Changelog
0.7.0 July 25, 2024#
Warning
v0.7.0 is only compoatible with latest iOS verision of SyncStage Agent - 0.6.0. Please make sure to update your SyncStage Agent to the latest version.
To use Windows Desktop Agent, please remain with 0.6.2 version of the javascript SDK.
Most changes in the 0.7.0 release was made to move management of the session settings to the javascript SDK. Session settings are removed from the Desktop Agent and are now managed by the javascript SDK. This change allows for more flexibility in managing the session settings and allows for more control over the session settings from the javascript SDK. Test application for 0.7.0 introduces a new UI for managing session settings.
Added#
- New error codes
INVALID_DEVICEandINCOMPATIBLE_CONTENT getSessionSettingsmethodsetInputDevicemethodsetOutputDevicemethodsetNoiseCancellationmethodsetDisableGainmethodsetDirectMonitormethodsetLatencyOptimizationLevelmethodISessionSettingsinterface
Removed#
getLatencyOptimizationLevelmethod
Fixed#
- stream connection state after Internet reconnection
0.6.1 May 31, 2024#
Fixed#
- Improved session state management
0.6.1 May 31, 2024#
Fixed#
- Compatiblity check methods fixed
- Desktop Agent with web sdk compatibility checking procedure
0.6.0 May 7, 2024#
Added#
isCompatiblemethodgetLatestCompatibleDesktopAgentVersionmethodcheckProvisionedStatusmethodonDesktopAgentDeprovisionedandonDesktopAgentProvisionedcallbacks to
Modified#
- Renamed method
updateOnDesktopAgentReconnectedtoupdateOnWebsocketReconnectedtoISyncDesktopAgentDelegate - Renamed
isRecordingfield in ISession torecordingStatuswhich can be set to values from list:['stopped', 'started'] - Extended
ISessionInfowithsessionNamefield - Updated type of
sessionCodefield withinISessionInfotostring
Fixed#
- Fixed breaking websocket connections to Desktop Agent due to possibility to run the SyncStage SDK in the web worker
0.5.0 April 9, 2024#
This SDK version provides auto-location selection without explicit latency measurements and selection.
Removed#
- removed location screens from the test application
- removed redundant
desktopAgentConnectionKeepAliveanddesktopAgentLostConnectionfrom theISyncStageDesktopAgentDelegate
Modified#
- reordered createSession method parameters
creteSessionzoneId andstudioServerIdparameters are optional and deprecated (likely to be removed in the next versions)- reordered join method parameters
- join
zoneIdandstudioServerIdparameters are optional and deprecated (likely to be removed in the next versions) getBestAvailableServer()marked as deprecated- extended
ISyncStageDiscoveryDelegatewithserverSelected(selectedServer: IServerInstance): void;callback - fixed test application stability issues
Added#
'STUDIO_SERVER_NOT_FOUND' = -12SyncStageSDKErrorCode returned in case no Studio Server is availablegetSelectedServer()method
0.4.3 March 22, 2024#
Modified#
- Fixed SyncStage service websocket URL
- Updated test application:
- fixed hanging updateMeasurements interval in the session screen
- updated link to the Mac Desktop Agent
0.4.2 March 19, 2024#
Modified#
- Fixed communication issues with SyncStage Desktop Agent
- Updated SyncStageErrorCodes list
- Changed
SYNCSTAGE_OPENED_IN_ANOTHER_TABvalue - Added
NOT_IN_SESSION,SYNCSTAGE_SERVICE_COMMUNICATION_ERROR,TIMEOUT_ERROR - Removed
DESKTOP_AGENT_COMMUNICATION_ERROR
- Changed
- Extended ISyncStageDesktopAgentDelegate with two methods:
desktopAgentConnectionKeepAlive(): voiddesktopAgentLostConnection(): void- Updated flow of test application which improves user experience, and reorganizes the project structure:
- Caching last selected location, nickname
- Auto SyncStage initialization
- Joining session from URL
- Desktop Agent Link indicator (based on keep alive callbacks from
ISyncStageDesktopAgentDelegate) - Updated routing and navigation
- Added session code to
ISessionandISessionInfointerfaces
0.4.1 January 4, 2024#
Modified#
- Fixed service websocket URL
0.4.0 January 4, 2024#
Modified#
- Added new error code NO_INPUT_DEVICE, returned on join session when no input device is detected
- Added two methods to the ISyncStageDesktopAgentDelegate interface: desktopAgentConnected and desktopAgentDisconnected
- Renamed method
updateOnDesktopAgentReconnectedtoupdateOnWebsocketReconnected - Updated the test app to be compatible with the SDK 0.4.0
0.3.0 December 15, 2023#
Modified#
- getDesktopAgentProtocolHandler method - returns URI that opens Desktop Agent.
- Init method now accepts a time-limited token instead of a SyncStage Secret.
- SyncStage constructor extended with onTokenExpired callback parameter.
- Init method, removed agent port parameter.
Added#
- New error code for expired token
- Method for updating token
0.2.0 August 18, 2023#
Added#
- Start and stop recording methods.
Modified#
- SyncStageUserDelegate - new methods
0.1.0 June 30, 2023#
Added#
All SyncStage SDK methods implemented. Works with Desktop Agent on MAC.
0.0.1 March 27, 2023#
Added#
Mock methods for:
- Create session
- Join session
- Leave session
- Mute streams
- Change stream volumes