Today we’re releasing an updated release candidate for Kandy.js 3.0. This release includes many fixes and changes.

Download

You can get the new SDK here:

Kandy.js 3.0 - Kandy Link
Kandy.js 3.0 - Kandy CPaaS
Kandy.js 3.0 - Kandy Anonymous Calls

Please have a look at our Quickstarts and our Reference Documentation to get you started.

Changelog

Here is the changelog for this release.

3.0.0-rc2 (build 12095+)

Added

  • Added a new property to call logs: remoteParticipant. KAA-853
    • This includes the displayName and displayNumber for the remote participant of the call.

Fixed

  • Fixed an issue where calls on hold would cause an unhandled error when added to an audio bridge. KAA-678
  • Fixed an issue where call logs would have incorrect information for the remote call participant. KAA-853
    • Logs will now consistently display the “caller” information as the originator of the call and “callee” information as the destination of the call.
  • Fixed issue with video stream for Electron interoperability with Cisco Phones. KAA-821
  • Fixed 2 issues in Kandy’s logManager:
    • The console logger’s level is now being set
    • The console’s logger is configured such as to not persist data in localStorage

3.0.0-beta (build 11497+)

Added

  • Added a getter function, getMessage, on conversations for retrieving specific messages. KAA-850
  • Added the list of conversations that were affected in the conversations:change event. KAA-834

Fixed

  • Fixed an issue where messages fetched for a conversation may show up as duplicate messages. KAA-849
  • Fixed an error when trying to fetch a conversation’s messages after it received a message. KAA-848
  • Fixed a connection issue for CPaaS 1.5 when using the SDK’s default services. KAA-807
  • Fixed an issue where call logs were missing in the logs when a fetch is made immediately after making a call. KAA-653
  • Fixed an issue where the remoteParticipant property was not being added to call state. KAA-747

Deprecation

  • The previous event parameter, conversationId, for the conversations:change event should not be used anymore. The parameter conversationIds should now be used. KAA-834

3.0.0-beta (build 10805+)

Added

  • Added support for OAuth Token subscription via the CPaaS 1.5 API. KAA-780
  • Added a more consistent structure to SDK debug logs. KAA-685
  • Added documentation for the Config plugin’s API. KAA-728
  • Added kandy.getConfig() functionality for getting the current configuration KAA-728

3.0.0-beta (build 10484+)

Added

  • Added support for Custom SIP headers for Anonymous and regular Calls. KAA-831
  • Added new property to call state, remoteParticipant, retrieved and updated from FCS. KAA-746
  • Added transition info in the state change event for remote transfer scenarios. KAA-746.
    • In a REMOTE_HOLD to IN_CALL change transition.code === 9907 signifies a remote participant change.

Deprecation

  • The previous call state properties (eg. calleeName) about call participants are now discouraged. Please use remoteParticipant for the other call participant’s information.

3.0.0-beta (build 9354+)

Fixed

  • DTLS changes for CUCM bugs and for consultative transfer. KAA-804, KAA-806, KAA-808
  • Tentative fix for process hold issue when on stable state.
  • Fixed an issue with Early Media not doing Call Audits. KAA-781

3.0.0-beta (build 8790+)

Added

  • Added a new parameter to auth:change events, to notify of a forced disconnection. KAA-799

Fixed

  • Fixed an issue where the end of user subscriptions would not be handled properly. KAA-799
  • Fixed an issue where the websocket would ping after disconnect, causing a websocket error.

3.0.0-beta (build 8760+)

Added

  • Added a retry mechanism for failed session resubscription attempts. KAA-799
  • Added a new event, auth:resub, to notify the application about resub attempts. KAA-799