Change Log

History

2018

3.18.X - 03/2017 - 04-2018

  • Added checking of apiKey when getting apiCCId from cookie
  • Added supported video codecs on joinSession message for safari
  • Added dataChannelCapable based on browser type
  • Fixed firing of onFileSended event
  • Added mediaId in pushData success callback
  • Added mediaURL in pushData success callback
  • Added pushData to dataChannelConnector
  • Added videoOnly case onremotetrack (firefox)
  • Support presenceGroup and subscribeToPresenceGroup modifications on disconnect / reconnect
  • Added support of WebRTCPlugin for Internet explorer on subscribe
  • Support of IE in conf :
    - modify publish for IE support and WebRTC plugin management
    - modify sendCandidate() for interop with webRTCPlugin on IE and media server
    - start call establishment after webRTCPlugin installation on IE in order to avoid page refresh
  • Added addVideoMedia() to allow video upgrade on an audio call
  • Added localStreamRemoved event
  • Added checking and update of destCallType on processUpdate()
  • Added error management on joinMCUSession()
  • Fixed addStreamInDiv() for IE
  • Fixed checking version Fx >= 52 for screenSharing
  • Added sessionReady event reload on disconnect/connect
  • Added offline whiteboard management (2)

3.17.X - 02-2018

  • Add offline whiteboard management
  • Add modification to manage autoplay issue on iOS
  • Generate callId sooner for call with webRTC Plugin
  • Add apiCC.setVideoFacingModeInConstraint() - MERGE 3.17.4
  • Add setVideoFacingMode() in order to select front or back camera on mobile device - MERGE 3.17.4

2017

3.16.X - 12/2017 - 02-2018

  • Add checkingMutingState when stream is provided on call()
  • Add callConfiguration.muted to add possibility to establish muted calls (VIDEO+AUDIO, VIDEOONLY, AUDIOONLY)
  • Add return status on toggleAudioMute() and toggleVideoMute()
  • Add param updateReason on ConnectedUsersListUpdate Event
  • Fixed bug subscribe audio only on firefox
  • Add function to polyfill startsWith() for IE
  • Add function getMediaDevicesWithCB() and getUserMediaWithCB() for compatibility with IE
  • Add WebRTC API error parameter on userMediaError Event
  • Check userAcceptOnIncomingCallBeforeGetUserMedia on record 1to1 call
  • Change userdata.version by userdata.browser_version
  • Add userdata.browser_major_version
  • Add error event :
    - SET_LOCAL_DESCRIPTION_FAILURE
    - SET_REMOTE_DESCRIPTION_FAILURE
    - ICE_CONNECTION_STATE_DISCONNECTED

3.15.X - 10-11/2017

  • Add receiveMediaDeactivated possibility for unidirectionnal calls
  • Correction to enable camera selection on Edge
  • Edge : set VP8 as prefered codec, if caller is Chrome on Android
  • Added data parameter for startRecording
  • Correction for call reestablishment on React-Native
  • Correction for removeStream on iOS
  • Update publish() & publishScreen call to use new API/ parameters
  • Added undo() and redo() methods to the Whiteboard client

3.14.X - 08-09/2017

  • Correction on logger for Samsung Internet browser
  • Added support for call auto restart when broken by connector
  • Add selectMedia for Safari : iOS
  • Change max allowed userData size to 1000 (instead of 500)
  • ApiRTC compatibility with React.js : first version
  • Compatibility with Edge
  • Improvement on call establishment delay
  • Usage of promise version for setLocalDescription()
  • Usage of promise version for setRemoteDescription()
  • Usage of promise version for addIceCandidate()
  • Usage of promise version for createOffer()
  • Usage of promise version for createAnswer()
  • Add screenSharing support on Firefox

3.13.X - 08/2017

  • Disconnection improvement for conference calls
  • Add streaming on YouTube
  • call stat

3.12.X - 06-07/2017

  • Harmonized the way the whiteboard works on mobile and on desktop
  • Added stream optionnal parameter to updateMediaOnCall()
  • Added webRTCClient.getStatsFromCall()
  • Added .setFocusOnDrawing() method to Whiteboard object
  • Start Safari v11 support (macOS)
  • Add support for Mobile Safari - safari v10 (iOS)

3.11.X - 05-06/2017

  • Add callConfiguration on publish() & publishScreen() with audioOnly, record & private parameters
  • Add posibility to select captureSourceType for publishScreen
  • Fixed bug when listenToAudioSources() was called too many times
  • CommonJs compliancy
  • Change screenSharing resolution : removing limits

3.10.X - 04-05/2017

  • Correction on device selection on getUserMedia - Firefox
  • WebRTC API update (addStream - onAddStream deprecated) : Firefox
  • WebRTC API update : Edge support ongoin
  • Add event remoteStreamRemoved
  • Add function updateMediaDeviceOnCall in order to allow device change during call
  • Add event userMediaStop

3.9.X - 02-04/2017

  • Add setPreferH264Codec()
  • Add possibility to add data on call(), publish(), subscribe(), publishScreen() and to retrieve data on call CDR
  • Subscribe() : replace audioOnly parameter by mediaType
  • Subscribe() : add possibility to subscribe in VIDEOONLY
  • Add possibility to add data on sendMessage() and to retrieve data on chat CDR
  • Add possibility to add data on startDataChannel() and to retrieve data on CDR
  • Add userAcceptOnInconmingDataCall

3.8.X - 02/2017

  • Correction for selectMedia on iOS
  • Add Vivaldi support in stopStream
  • Correction : Add possibility to share screen even if user has no mic and no webcam
  • Add publishWithoutMediaDeviceDetected info in userData
  • Added border option to Whiteboard PrintSharedText
  • Add sendInfo message to CCS in order to add routing info in CCS
  • Added cross cursor style and setCursorStyle function

3.7.X - 01/2017

  • Correction for Safari - attachMediaStream
  • Add onSelectedCandidate and createSelectedICECandidateEvent : to get info about selected candidate on calls
  • Added dataClient.sendDataToGroup
  • WebRTCClient.subscribeToStreams now returns calls array
  • Modification on mediaDevice detection error event : add NO_AUDIO_NO_VIDEO_DEVICE
  • Add group filtering on getConnectedUserIdsList
  • Whiteboard mobile : fixed draw elements
  • Add call restarting event
  • Trying call restarting for publish & subscribe on call disconnection
  • Modification of MCURecordingStarted event to add recordType and recordStartTime
  • Add ConversationId on startRecording() to store the recorded file entry on Apizee SMS
  • Add start/stop/record composite and event

2016

3.6.X - 10-12/2016

  • Correction for Safari - attachMediaStream
  • Whiteboard : Removed cursor div behavior and associated functions
  • Whiteboard : Other users' cursors are now displayed within the canvas
  • Whiteboard : Cursor color can now be set
  • Whiteboard : deleteHistory now immediatly sends an update to peers
  • Add setPreferVP9Codec method
  • Whiteboard : show erase area when selecting erase tool
  • Bandwidth testing : fixed rating thresholds
  • Change disconnection timer value
  • Add ice restart after network change to keep established calls on P2P calls
  • Add disconnectionWarning before complete call hangup on ice disconnection
  • Whiteboard : Show object "ghosts" while drawing them (arrow, rect, ellipse)
  • Whiteboard : added possibility for canvas or cursors div to be null and set on the fly
  • Zoom and offset management on Whiteboard

Former ApiRTC Versions