Windows Integration Component Changelog

Version 1.10.1.0

๐Ÿš€ Improvements

  • Support for Jabra PanaCast 20
  • New / Core SDK library changes
    • The following APIs have been added
      • Jabra_ConfigureXpressManagement (for Jabra PanaCast 50)
      • Jabra_GetUSBState (for Jabra PanaCast 20)
  • Jabra_GetDiagnosticLogFile() now works with Jabra PanaCast 20 as well as Jabra PanaCast 50

๐Ÿ”ง Fixes

  • Jabra_PreloadAttachedDeviceInfo() and Jabra_PreloadDeviceInfo() can now overwrite existing files
  • On the Device Logging text box in the SDK demo no longer contains entries for other devices
  • In the Windows .NET wrapper, the store and apply PTZ functionality is now fixed (IDevice.StorePTZPreset and IDevice.ApplyPTZPreset)

๐Ÿงจ Breaking changes

  • Native SDK GetSettings() now returns an empty string instead of NULL for undefined values

โ›”๏ธ Deprecated

  • Removed outdated and uninformative UI screenshots

Details

  • Added APIs:

    • Jabra_ConfigureXpressManagement (for PanaCast 50)
    • Jabra_GetUSBState (for PanaCast 20)
  • Fixes:

    • Jabra_PreloadAttachedDeviceInfo() and Jabra_PreloadDeviceInfo() can now overwrite existing files
    • Native SDK GetSettings() will now return an empty string instead of NULL for undefined values: This fixes: Mac SDK demo app crashing when PanaCast 50 is connected
    • Windows demo: 'Device Logging' text box will no longer contain entries for other devices
    • Windows .Net wrapper: Jabra_ApplyPTZPreset and Jabra_StorePTZPreset functions were swapped
  • Other:

    • Jabra_GetDiagnosticLogFile() now works with PanaCast 20 as well as PanaCast 50
    • Removed UI screenshots from docs as they were outdated and not very informative

Version 1.9.0.0

๐Ÿš€ Improvements

  • Support for Jabra PanaCast 50
  • The following features for Jabra PanaCast can be controlled where device support is available:
    • Whiteboard
    • Dual stream
    • Image controls
    • Pan, tilt, zoom
    • Intelligent zoom
    • Picture-in-picture
    • People count
    • Networking

      For specific details regarding feature support for your relevant Jabra PanaCast device, see the PanaCast Component page.
  • The following new APIs support proxied setups. This allows you to preload manifest files, which is required for set ups where the SDK is unable to access the Jabra cloud service where the manifest files are hosted:
    • Jabra_PreloadDeviceInfo (undeprecated)
    • Jabra_GetLocalManifestVersion
    • Jabra_PreloadAttachedDeviceInfo
  • Other
    • Battery status is now reported through the device log

๐Ÿ”ง Fixes

  • In most Jabra devices, when requesting or performing a factory reset on an actively streaming device โ€“ for example โ€“ during an active call, the reset function no longer returns a success response
  • The Jabra_SetSettings call now executes successfully after failed attempts
  • The SDK no longer attempts to connect to the backend for third-party devices

๐Ÿ› Known bugs

  • In the Windows .NET wrapper, the store and apply PTZ (pan, tilt, zoom) functions are swapped
    • IDevice.StorePTZPreset applies preset PTZ values to the camera
    • IDevice.ApplyPTZPreset stores PTZ values as a preset

Details

Core SDK library changes:

  • Added APIs for Panacast 50:

    • Jabra_EnableRemoteManagement
    • Jabra_IsRemoteManagementEnabled
    • Jabra_SetXpressUrl
    • Jabra_GetXpressUrl
    • Jabra_SetPasswordProvisioning
    • Jabra_GetPasswordProvisioning
    • Jabra_NotifyXpressConnectionStatus
    • Jabra_RegisterXpressConnectionStatusCallback
    • Jabra_GetEthernetIPv4Status
    • Jabra_GetWLANIPv4Status
    • Jabra_GetDiagnosticLogFile
    • Jabra_TriggerDiagnosticLogGeneration
    • Jabra_RegisterDiagnosticLogCallback
    • Jabra_SetPanTilt
    • Jabra_GetPanTilt
    • Jabra_GetPanTiltLimits
    • Jabra_SetPanTiltRelativeAction
    • Jabra_SetZoomRelativeAction
    • Jabra_SetZoom
    • Jabra_GetZoom
    • Jabra_GetZoomLimits
    • Jabra_SetIntelligentZoomLatency
    • Jabra_GetIntelligentZoomLatency
    • Jabra_SetSecondVideoStream
    • Jabra_GetSecondVideoStream
    • Jabra_SetVideoHDRDefault
    • Jabra_GetVideoHDRDefault
    • Jabra_SetVideoHDR
    • Jabra_GetVideoHDR
    • Jabra_RestoreVideoRoomDefaults
    • Jabra_SetContrastLevel
    • Jabra_SetSharpnessLevel
    • Jabra_SetBrightnessLevel
    • Jabra_SetSaturationLevel
    • Jabra_SetWhiteBalance
    • Jabra_GetContrastLevel
    • Jabra_GetSharpnessLevel
    • Jabra_GetBrightnessLevel
    • Jabra_GetSaturationLevel
    • Jabra_GetWhiteBalance
    • Jabra_GetContrastLimits
    • Jabra_GetSharpnessLimits
    • Jabra_GetWhiteBalanceLimits
    • Jabra_GetSaturationLimits
    • Jabra_GetBrightnessLimits
    • Jabra_SetVideoTransitionStyle
    • Jabra_GetVideoTransitionStyle
    • Jabra_SetRoomCapacity
    • Jabra_GetRoomCapacity
    • Jabra_SetRoomCapacityNotificationEnabled
    • Jabra_GetRoomCapacityNotificationEnabled
    • Jabra_SetNotificationStyle
    • Jabra_GetNotificationStyle
    • Jabra_SetNotificationUsage
    • Jabra_GetNotificationUsage
    • Jabra_SetVideoMode
    • Jabra_GetVideoMode
    • Jabra_IsVideoDeviceStreaming
    • Jabra_StorePTZPreset
    • Jabra_ApplyPTZPreset
    • Jabra_StoreColorControlPreset
    • Jabra_ApplyColorControlPreset
    • Jabra_GetPictureInPicture
    • Jabra_SetPictureInPicture
    • Jabra_ResetImageQualityControls
    • Jabra_ResetPanTiltZoom
    • Jabra_RegisterCameraStatusCallback
    • Jabra_SetWhiteboardPosition
    • Jabra_GetWhiteboardPosition
    • Jabra_SetWhiteboardOnMainStream
    • Jabra_GetWhiteboardOnMainStream
    • Jabra_GetRemoteControlBatteryStatus
  • Added device constants APIs: (very limited device support for now)

    • Jabra_GetConstants
    • Jabra_GetConst
    • Jabra_ReleaseConst
    • Jabra_AsInt
    • Jabra_AsBool
    • Jabra_AsString
    • Jabra_GetField
    • Jabra_ListElement
  • New APIs to support proxied setups:

    • Jabra_PreloadDeviceInfo (undeprecated)
    • Jabra_GetLocalManifestVersion
    • Jabra_PreloadAttachedDeviceInfo
  • Fixes:

    • When requesting a factory reset on an actively streaming device, it should not return success
    • Calling Jabra_SetSettings a 2nd time with the same payload after one failed attempt should now properly try again
    • SDK should no longer attempt to connect to the backend for third party devices
  • Other:

    • Battery status is now reported through the device log

Version 1.8.8.5

  • Fixed bug introduced in 1.8.8.4 where getPairingListAsync may return an empty array when using the library from a multi-threaded client.

Version 1.8.8.4

  • Reintroducing the Call Lock functionality. This functionality ensures that two softphones do not use the same Jabra device at the same time - it does so by controlling access to the call control functionality in the SDK library. Call Lock consists of three API functions:

    • Jabra_GetLock()
    • Jabra_ReleaseLock()
    • Jabra_IsLocked().

    By acquiring a lock beforehand softphones can co-exist without interfering with each other, if acquiring the lock fails another softphone is currently using the device. See more information on the Call Lock page.

  • New APIs for Active Noise Cancellation and hear-through. Hear-through allows the users to get audio from their surroundings in the headset. Look for AmbienceMode.

  • Minor bug fixes.

Details

Core SDK library changes:

  • Added the following APIs
    • Jabra_GetDateTime
    • Jabra_GetLock
    • Jabra_ReleaseLock
    • Jabra_IsLocked
    • Jabra_GetAmbienceMode
    • Jabra_SetAmbienceMode
    • Jabra_GetSupportedAmbienceModes
    • Jabra_GetSupportedAmbienceModeLevels
    • Jabra_GetAmbienceModeLevel
    • Jabra_SetAmbienceModeLevel
    • Jabra_GetSupportedAmbienceModeBalance
    • Jabra_GetAmbienceModeBalance
    • Jabra_SetAmbienceModeBalance
    • Jabra_GetAmbienceModeNoiseLevel
    • Jabra_GetAmbienceModeSetting
    • Jabra_SetAmbienceModeSetting
    • Jabra_GetAmbienceModeLoop
    • Jabra_SetAmbienceModeLoop
    • Jabra_SetAmbienceModeChangeListener
    • Jabra_IsManualBusylightSupported
    • Jabra_GetManualBusylightStatus
    • Jabra_SetManualBusylightStatus
    • Jabra_RegisterManualBusylightEvent
    • Jabra_GetPanicCodes
    • Jabra_ClearPanicCodes
  • Bug fixes

.NET SDK Wrapper changes:

  • Added functional call lock methods IsLocked, Lock and Unlock.

Version 1.8.7.12

  • GN USB HID usage pages always used in communication with devices
    • Potentially Breaking Change: It is no longer possible to communicate with a device through the Jabra SDK libraries using the standard HID USB usage pages.
  • Expanded support for device telemetry. 1
  • Support for DECT telemetry. 1
  • Various minor incremental bug fixes and enhancements.

Core SDK library

  • Added the following APIs
    • Jabra_GetSecureConnectionMode
    • Jabra_RebootDevice
    • Jabra_EnableFirmwareLock
    • Jabra_RegisterDectInfoHandler
  • Bug fixes

.NET SDK wrapper

  • Added the following API
    • GetSecureConnectionMode
    • DectInformationInput (event handler)

Breaking changes

Please note the following breaking change from version 1.8.3.10.

Jabra SDK does not support sending STD HID to the device.
If you need this you have to use another way.

Version 1.8.3.10

Core SDK library

  • Added the following APIs
    • Jabra_InitializeV2
    • Jabra_SetHidEventsFromNonJabraDevices
    • Jabra_IsHidEventsFromNonJabraDevicesEnabled
    • Jabra_SetStdHidEventsFromJabraDevices
    • Jabra_IsStdHidEventsFromJabraDevicesEnabled
    • Jabra_GetSku
    • Jabra_GetBatteryStatusV2
    • Jabra_CopyJabraBatteryStatus
    • Jabra_FreeBatteryStatus
    • Jabra_RegisterBatteryStatusUpdateCallbackV2
    • Jabra_GetCustomerSupportUrl
    • Jabra_SetJackConnectorStatusListener
    • Jabra_SetHeadDetectionStatusListener
    • Jabra_SetLinkConnectionStatusListener
  • Deprecated the following APIs
    • Jabra_Initialize (use Jabra_InitializeV2)
    • Jabra_GetBatteryStatus (use Jabra_GetBatteryStatusV2)
    • Jabra_RegisterBatteryStatusUpdateCallback (use Jabra_RegisterBatteryStatusUpdateCallbackV2)
    • Jabra_GetSerialNumber
    • Jabra_GetWarrantyEndDate
  • Bug fixes

.NET SDK wrapper

  • Added the following APIs
    • IDeviceService interface
      • IsHIDEventsFromNonJabraDevicesEnabled
      • SetHIDEventsFromNonJabraDevices
      • IsStdHIDEventsFromJabraDevicesEnabled
      • SetStdHIDEventsFromJabraDevices
    • IServiceFactory interface
      • DetectNonJabraDevice
  • Deprecated the following APIs
    • IDevice interface
      • SerialNumber
      • GetWarrantyEndDate
    • ISetting interface
      • IsPcSetting

Breaking changes

Please note the following breaking change from version 1.7.3.4.

The .NET wrapper will no longer automatically acknowledge button input events from the Jabra device. HID button inputs now must be acknowledged by .NET applications.
For example, when you receive an OffHook = true input you must call SetHookState(true).
For further information please see the "Acknowledgement of HID Inputs" section in the .NET wrapper User Guide.

Detection of non Jabra devices is default turned off.
To activate non Jabra device detection see description for Jabra_InitializeV2.

Version 1.7.3.4

Changes:

  • .NET and C API documentation improvements
  • Removal of API for load/save settings
  • Performance and stability improvements

New supported products:

  • Jabra Engage 50