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_DEVICE
andINCOMPATIBLE_CONTENT
getSessionSettings
methodsetInputDevice
methodsetOutputDevice
methodsetNoiseCancellation
methodsetDisableGain
methodsetDirectMonitor
methodsetLatencyOptimizationLevel
methodISessionSettings
interface
Removed#
getLatencyOptimizationLevel
method
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#
isCompatible
methodgetLatestCompatibleDesktopAgentVersion
methodcheckProvisionedStatus
methodonDesktopAgentDeprovisioned
andonDesktopAgentProvisioned
callbacks to
Modified#
- Renamed method
updateOnDesktopAgentReconnected
toupdateOnWebsocketReconnected
toISyncDesktopAgentDelegate
- Renamed
isRecording
field in ISession torecordingStatus
which can be set to values from list:['stopped', 'started']
- Extended
ISessionInfo
withsessionName
field - Updated type of
sessionCode
field withinISessionInfo
tostring
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
desktopAgentConnectionKeepAlive
anddesktopAgentLostConnection
from theISyncStageDesktopAgentDelegate
Modified#
- reordered createSession method parameters
creteSession
zoneId andstudioServerId
parameters are optional and deprecated (likely to be removed in the next versions)- reordered join method parameters
- join
zoneId
andstudioServerId
parameters are optional and deprecated (likely to be removed in the next versions) getBestAvailableServer()
marked as deprecated- extended
ISyncStageDiscoveryDelegate
withserverSelected(selectedServer: IServerInstance): void;
callback - fixed test application stability issues
Added#
'STUDIO_SERVER_NOT_FOUND' = -12
SyncStageSDKErrorCode 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_TAB
value - Added
NOT_IN_SESSION
,SYNCSTAGE_SERVICE_COMMUNICATION_ERROR
,TIMEOUT_ERROR
- Removed
DESKTOP_AGENT_COMMUNICATION_ERROR
- Changed
- Extended ISyncStageDesktopAgentDelegate with two methods:
desktopAgentConnectionKeepAlive(): void
desktopAgentLostConnection(): 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
ISession
andISessionInfo
interfaces
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
updateOnDesktopAgentReconnected
toupdateOnWebsocketReconnected
- 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