Linux 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
  • When changing settings in the Linux demo app for the Jabra PanaCast 50, the application no longer crashes

๐Ÿงจ 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
      Linux demo: Fixed crash when changing some settings on PanaCast 50
  • 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

  • When changing settings in the Linux demo app for the Jabra PanaCast 50, the application crashes

Details

  • 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.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.

  • Removed dependency to libssl.so.1.0.0. Now depends on libcurl.

Details

  • 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
  • Removed dependency to libssl.so.1.0.0 (now depends on libcurl).

Version 1.8.7.12

Please note that detection of non Jabra devices is not supported on Linux

  • 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.

  • Added the following APIs

    • Jabra_RebootDevice
    • Jabra_EnableFirmwareLock
    • Jabra_GetSecureConnectionMode
    • Jabra_RegisterDectInfoHandler
  • Bug fixes

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

Please note that detection of non Jabra devices is not supported on Linux.

  • 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_RegisterDectInfoHandler
    • Jabra_FreeDectInfoStr
    • Jabra_GetCustomerSupportUrl
    • Jabra_SetJackConnectorStatusListener
    • Jabra_SetHeadDetectionStatusListener
    • Jabra_SetLinkConnectionStatusListener
  • Deprecated the following APIs
    • Jabra_GetBatteryStatus (now V2)
    • Jabra_RegisterBatteryStatusUpdateCallback (now V2)
    • Jabra_Initialize (now V2)
  • Bug fixes