Release Notes

Jabbah

Below is a list of New Features and Behavior Changes compared to the previous LTS version, Izar (2022.05).

New Features

Assistants

  • Desktop Application

    • Make Switchboard/POPC possible in Desktop Applications

    • Third party application displayed in Desktop Application

  • UC Assistant

    • Call history: internal users status is now shown in history

Meeting rooms

  • Integration of hand raising and lowering

XiVO PBX

  • Unique Account : UA users now works in call groups, group pickup, and boss secretary filter

  • New option run_scripts was added to wizard API json. See run_scripts in Wizard page. Default is False.

  • New option handle_system_conf was added to wizard API json. See handle_system_conf in Wizard page. Default is True.

  • Labels: Improve web-interface labels with filtering and better display for long lists

API

Behavior Changes

XiVO PBX

  • Users in Groups and Queues:

    • The possibility to specify the channel (default or Local) for a user in a group or queue was removed.

    • All users in Groups and Queues are now added with interface Local/id-42@usercallback (for a user with user id 42)

    • All users that were Groups’ or Queues’ member will have the queue/group member interface changed from SIP/abcd or Local/1000@default to Local/id-42@usercallback during upgrade (for a user with SIP line abcd and number 1000 and user id 42).

    • Behavior change for XiVO unconditional forward (*21) and do not disturb (*25):

      Group member

      Before (<=Izar)

      After (>= Jabbah)

      Channel type

      Channel type is not applicable

      default

      Local

      DND activated

      User is called anyway

      DND is followed

      User is not called

      UNC activated

      User is called anyway

      UNC is followed

      User is called anyway

      Queue member

      Before (<=Izar)

      After (>= Jabbah)

      Channel type

      Channel type is not applicable

      default

      Local

      DND activated

      User is called anyway

      User is not called

      User is not called

      UNC activated

      User is called anyway

      User is not called

      User is called anyway

  • Directory Research: Lookup results are now ordered in way to prefer more relevant results (see default_json)

  • *8 is not anymore supported by asterisk core feature but xivo-feature. Pay attention that migration sets it back to *8

Meetingroom

  • MEETINGROOM_AUTH_DOMAIN should be updated from ‘avencall.com’ to either ‘*’ or ‘meet-jitsi’

Deprecations

This release deprecates:

  • LTS Deneb (2019.12): This version is no longer supported. No bug fixes, no security update will be provided for this release.

  • Asterisk chan_sip is deprecated. It is still present in Jabbah release but will be removed from next LTS. See ref:upgrade_chan_sip_pjsip_migration_guide

  • Asterisk chan_sccp is deprecated. It is still present in Jabbah release but is no longer tested and will be removed from next LTS.

Upgrade

Manual steps for LTS upgrade

Warning

Don’t forget to read carefully the specific steps to upgrade from another LTS version

Generic upgrade procedure

Then, follow the generic upgrade procedures:

Jabbah Bugfixes Versions

Components version table

Table listing the current version of the components.

Component

current ver.

XiVO

XiVO PBX

2022.10.13

config_mgt

2022.10.10

db

2022.10.02

outcall

2022.10.00

db_replic

2022.10.00

nginx

2022.10.00

webi

2022.10.05

switchboard_reports

2022.10.00

asterisk

18.15.1

docker-ce

5:20.10.13

docker-compose

1.29.2

XiVO CC

elasticsearch

7.14.0

kibana

7.14.0

logstash

2022.10.00

mattermost

2022.10.00

nginx

2022.10.00

pack-reporting

2022.10.00

pgxivocc

2022.10.03

recording-rsync

recording-server

2022.10.01

spagobi

2022.10.00

xivo-full-stats

2022.10.10

xuc

2022.10.14

xucmgt

2022.10.14

Edge

edge

2022.10.07

nginx

2022.10.10

kamailio

2022.10.04

coturn

2022.10.00

Meeting Rooms

meetingroom

2022.10.00

web-jitsi

2022.10.04

jicofo-jitsi

2022.10.00

prosody-jitsi

2022.10.00

jvb-jitsi

2022.10.00

jigasi-jitsi

2022.10.00

IVR

ivr-editor

2022.10.08

2022.10.14 (Jabbah.14)

Consult the 2022.10.14 (Jabbah.14) Roadmap.

Components updated:

Others: sipml5-xivo-mirror Docker: xivo-agid, xivo-confgend, xucmgt, xucserver

Debian: xivo-agid, xivo-confgend, xivo-config, xivo-provisioning, xivo-sysconfd, xivo

Asterisk

  • #7200 - Prevent high CPU load (peak) when saving a user if there is a lot of file in /var/spool/asterisk/monitor

CCAgent

  • #7341 - Error in the console when opening the dropdown of a meeting room in the search result

WebRTC

  • #7361 - Enhanced ICE gathering logs in webbrowser console

XiVO PBX

  • #7381 - Enhance mobile_app_wake_up behaviour and timeouts

  • #7428 - Call right on outgoing call (UC ASSISTANT)

  • #7458 - Mobile App AGI mobile_app_wake_up enhancements 2 (logs & mobile app contact duplicate detection)

  • #7482 - Asterisk - PJSIP - SIP trunks are badly generated on each MDS of a XDS setup (even if linked to another one)

XiVO Provisioning

  • #7546 - Plugin “Zero” TFTP download timeout

2022.10.13 (Jabbah.13)

Consult the 2022.10.13 (Jabbah.13) Roadmap.

Components updated:

Docker :

xucmgt,xucserver

Debian :

xivocc-installer,xivo

Desktop Assistant

  • #7318 - As i user i dont want the ini file to be taken in count after saving my settings

WebRTC

  • #7332 - As an admin I want to be able to configure the ICE gathering timeout

    Important

    Behavior change There is a new env variable for xucmgt ICE_GATHERING_TIMEOUT_MS to change the ICE Gathering timeout (defaults to 2s) (see XiVO CC configuration in Edge configuration)

XiVOCC Infra

  • #7329 - Fix doc about CC silent install variable

    Important

    Behavior change even on edge environment, XiVOCC’s environment variable XUC_HOST MUST be set to the xivocc ip during the installation (you have to manually change it to the fqdn at the end of the installation)

2022.10.12 (Jabbah.12)

Consult the 2022.10.12 (Jabbah.12) Roadmap.

Desktop Assistant

  • #7306 - Desktop assistant null token is propagated to UC assistant when autologin

XUC Server

  • #7303 - Dissuasion and recording indicator in ccmanager are broken

2022.10.11 (Jabbah.11)

Consult the 2022.10.11 (Jabbah.11) Roadmap.

Components updated:

Docker :

xivo-agid,xivo-confgend,xucmgt

Debian :

xivo-agid,xivo-confgend,xivo-config,xivo-python-kalyke-packaging,xivo-sounds,xivo

Desktop Assistant

  • #7235 - desktop assistant INI file only works on launch

Mobile Application

  • #7236 - Android Mobile App doesn’t wake up

  • #7262 - Mobile App - We need to send a callid in iOS push notification

XiVO PBX

  • #7222 - Mobile App with Apple - Missing dependency for iOS push notification

  • #7223 - The FR Mobile App message is not correctly formatted

  • #7233 - Mobile App - Missing startup log about mobile app push server credentials

  • #7247 - RTP ports cannot be modified due to hardcoded value in xivo-confgend

    Important

    Behavior change RTP can now be fully customized, by creating overrides in /etc/asterisk/rtp.d/ See details in the main file /etc/asterisk/rtp.conf

2022.10.10 (Jabbah.10)

Consult the 2022.10.10 (Jabbah.10) Roadmap.

Components updated:

Docker :

config-mgt,edge-nginx,xivo-agid,xivo-confgend,xivo-full-stats,xucmgt,xucserver

Debian :

debian-builder,xivo-agid,xivo-confgend,xivo-python-kalyke-packaging,xivocc-installer,xivo

Desktop Assistant

  • #6327 - When downloading the UC desktop virus detection on Chrome and Edge browser.

  • #6980 - Support signing of source code on Jabbah

  • #7132 - Desktop Assistant does not always starts (depending on the PC load)

Mobile Application

  • #7206 - Be able to send push notification to a different server for android or ios

  • #7209 - As an Admin I want to be able to register the push token distinguishing android/ios phones

Reporting

  • #7094 - Unoffered events are not generated in xc_queue_call

Web Assistant

  • #6984 - Phone status available are not always displayed correctly in history

XUC Server

  • #6699 - The phone status updates are not send to opened Web socket

XiVO PBX

  • #7140 - [PJSIP] Directmedia confioguration generation does not enable direct_media if option is not yes

2022.10.09 (Jabbah.09)

Consult the 2022.10.09 (Jabbah.09) Roadmap.

Components updated:

Docker :

xivo-agid,xucserver

Debian :

xivo-agid,xivo-config,xivo-sounds,xivo

XUC Server

  • #6821 - Trying to connect to multiple unreachable mds leads xuc to stop working

XiVO PBX

  • #6840 - Mobile App - As a Mobile App User I don’t want to wait more than 20s before my destination rings

    Important

    Behavior change Mobile Application: You can now configure the mobile application wait time and choose between music on hold or ringtone while waiting.

    See: Configuration.

edge

  • #6329 - As an admin I want to see SIP Call-Id in logs in order to simplify mobile app (and kamailio) debug

    Important

    Behavior change If you had a custom pre-dial handler when calling a user, you should ensure that it calls Gosub(xivo-user-predial,s,1) to have the default behavior.

    Note: if your pre-dial handler called Gosub(xivo_header_mgr,set_headers_on_channel,1) it should be replaced by a call to Gosub(xivo-user-predial,s,1)

    See XiVO header manager for simplified PJSIP header management.

2022.10.08 (Jabbah.08)

Consult the 2022.10.08 (Jabbah.08) Roadmap.

Components updated:

Docker :

ivr-editor,xivo-confgend,xucmgt

Debian :

xivo-confgend,xivo-upgrade,xivo

Asterisk

  • #6501 - Refresh build/patches for asterisk 18.17.1

  • #6780 - PJSIP.d upgrade => deal with the xivo-confgend container delay

Desktop Assistant

  • #6689 - Window is not focused when launching application already running

Visioconf

  • #6776 - Meetingroom : Add variable ENABLE_BACKGROUND_SELECTION in .env documentation

XiVO PBX

  • #6702 - Setting the docker variable db instead of the hard ip docker0

  • #6723 - logrotate seems not working for xivo-confgend on main or MDS

2022.10.07 (Jabbah.07)

Consult the 2022.10.07 (Jabbah.07) Roadmap.

Components updated:

Docker :

edge-nginx,xivo-confgend,xucmgt,xucserver

Debian :

xivo-confgend,xivo-config,xivo-sysconfd,xivo-upgrade,xivocc-installer

CCAgent

  • #6486 - CCAgent - History display is broken : date & call status are not displayed in history entry

  • #6629 - [Edge] CCagent] Dissuasion configuration through Edge with CC Agent is blocked

Desktop Assistant

  • #6246 - Autologin by token seems broken

  • #6602 - CCagent do not resize to correct size at startup of desktop assistant

Reporting

  • #6295 - Duplicates in stat_agent_periodic when recompiling from db_replic

Visioconf

  • #6495 - When in a meeting room, if I receive another meeting room invitation I can’t quit my current MR to join the new invitation

Web Assistant

  • #6343 - UC assistant- Remove the star of favorites for users without contact-id

  • #6652 - History requests are sent multiple times to xuc when a call is ongoing

WebRTC

  • #6578 - Packet loss warning does not work with Chrome 110 and higher

  • #6590 - Opus is not activated for WebRTC users for Incoming call JABBAH

    Important

    Behavior change We now ensure Opus codec is selected for calls towards WebRTC users. Given A a user Given W a WebRTC user. When A calls W, we ensure opus codec will be used on W’s channel (whatever the codec offered by A).

    This implies potentially more transcoding load on asterisk. Previously A’s codec was preferred (presumably G.711 A-Law) and then implying less transcoding by asterisk.

  • #6614 - Ice negociation timeout not working in scenarios where two calls are presented in quick succession

  • #6645 - Missing small NaN fix in audio quality for izar and jabbah

XUC Server

  • #6316 - [Doc] Roaming agent does not work with 2 webrtc lines - Relogging a wertc agent with default line on other webrtc line fails

  • #6317 - [Doc] Agent on pause is set back to ready status after refreshing page

  • #6517 - Fix the memory leak when a user is connecting to xuc

XiVO PBX

  • #6367 - (fix release )Since PJSIP, Asterisk charts in WebI are not rendered properly

  • #6386 - [Doc] UCAddon - wrong debian version in doc

  • #6555 - added rights and member management for agi located in /var/lib/asterisk/agi-bin/

  • #6642 - PJSIP config reload from Asterisk when using the exec & confgend mechanism is slow and delays SIP requests handling

    Important

    Behavior change PJSIP configuration change: from now on launching manually a module reload res_pjsip.so in asterisk CLI will not reload the pjsip configuration from the db.

    See How to reload the configuration ? to do that.

  • #6654 - PJSIP automate generation on upgrade

Edge

  • #6470 - [S] - Edge - Call Qualification export API is accessible without authentication

  • #6633 - [Doc] Complete network flows pre-requisite table with XiVO / Edge-Turn according to diagram

2022.10.05 (Jabbah.05)

Consult the 2022.10.05 (Jabbah.05) Roadmap.

Components updated:

Docker :

xivo-agid,xivo-web-interface,xucmgt

Debian :

xivo-agid,xivo-upgrade,xivocc-installer

Web Assistant

  • #6244 - UC assistant - Search results are not all displayed on frontend side

XiVO PBX

  • #6206 - I can’t click on the + button to add a user to a group

  • #6222 - Upgrade from Izar to Jabbah breaks MDS replication for extensions table

    Important

    Behavior change If you come from a version lower than 2022.05.10 this upgrade will take more time to REINDEX the asterisk database.

    Examples: - with 1 000 000 cel and 75 000 queue_log and 50 000 call_log it takes 7 sec (on a high performance disk - Read:400MB/s, Write:500MB/s) - with 3 600 000 cel and 15 000 000 queue_log and 4 000 000 call_log it takes 22 min (on a low performance disk - Read:80MB/s, Write:80MB/s)

  • #6240 - Secure xivo-upgrade loging off agents prior to launch real upgrade

  • #6266 - xivo-agid RAM over-consumption

2022.10.04 (Jabbah.04)

Consult the 2022.10.04 (Jabbah.04) Roadmap.

Components updated:

Docker :

edge-kamailio,xivo-web-interface,xivo-web-jitsi,xucserver

Visioconf

  • #6164 - When I hide self view there’s no way to reactivate

XUC Server

  • #4325 - If a user logs in with the XiVO Client (!) and change its forward/dnd it breaks dnd/forward status on UC assistant

XiVO PBX

  • #5580 - Headers duplicates on trunk fallback

  • #6186 - [Web-i] - Remove the …annoying… tooltip in provisioning/general/ that leads to misconfiguration of provd

edge

  • #6194 - [S] Calls can be sometimes intercepted by a third party user if mobile is not reachable

2022.10.03 (Jabbah.03)

Consult the 2022.10.03 (Jabbah.03) Roadmap.

Components updated:

Docker :

call-qualification,call-qualification-backend,pgxivocc,xivo-agid,xivo-confgend,xivo-web-interface,xucmgt,xucserver

Debian :

xivo-agid,xivo-confgend,xivo-config,xivo-install-script,xivocc-installer

Asterisk

  • #6155 - [C] - Missing notification on a function key during a double call

CCAgent

  • #6089 - Queue name is overlapping call control field

Desktop Assistant

  • #5975 - adding contact cypress test

  • #6097 - xucmgt-call qualification starting countdown when call is hanged up

  • #6142 - XiVO Desktop Application not shown properly under startup tab

DevSpe

  • #5832 - Call qualification Frontend Updates - Timeout on qualification sheet should begin when call is hung up

  • #6043 - Call QualificationBackend - mis defined baseurl & frontEndBaseUrl vars

    Important

    Behavior change Add an env var for baseurl

Web Assistant

  • #6091 - Special characters and null are poorly handled in history initials display

  • #6111 - User phone status is sometimes not updated in favorites

  • #6145 - Fix mobile app connection

WebRTC

  • #6141 - Codec opus is not activated anymore on webrtc endpoints (PJSIP)

XUC Server

  • #6094 - xuc not working properly when rabbitmq stops

  • #6149 - XuC - If XuC is started while DNS (for rabbitmq) is unavailable, then it never gets back working

XiVO PBX

  • #5575 - [C] - Timezone issue when importing sound files.

  • #6068 - Change postgresql apt key to reduce our network dependencies

  • #6146 - C - Paging not working in PJSIP

  • #6154 - Upgrade to Jabbah creates problem when xivo-config is updated

XiVOCC Infra

  • #6029 - Upgrade XiVO (pgxivocc) to 11.18

    Important

    Behavior change Postgres version on XiVOxc was updated to latest fix version 11.18

edge

  • #6151 - Redirection to Edge URL for CCagent (via fingerboard) and UC App (via FQDN) when with Edge is installed

2022.10.02 (Jabbah.02)

Consult the 2022.10.02 (Jabbah.02) Roadmap.

Components updated:

Docker :

config-mgt,edge-nginx,rabbitmq,xivo-db,xivo-usage-writer,xivo-web-interface,xucmgt,xucserver

Debian :

xivo,xivo-config,xivo-install-script,xivo-sounds,xivo-upgrade,xivocc-installer,xivoxc-nginx

Asterisk

  • #5000 - Update -candidate repo for Gaia with asterisk 18.10.1

  • #5991 - ‘*’ DTMF fails from UC Assistant

Desktop Assistant

  • #6055 - AppImage build - should be launched inside electron-builder docker image

DevSpe

  • #5832 - Call qualification Frontend Updates - Timeout on qualification sheet should begin when call is hung up

Usage statistics

  • #5989 - Create database for usage statistics

  • #5990 - Usage statistics writer

  • #6013 - Creation of usage event collector, creation of database structure

Visioconf

  • #6039 - UC assistant - PIN removal for personal meeting room is not handled properly in form

  • #6066 - Meetingroom put focus in userpin code input

Web Assistant

  • #5939 - Loss of performance when having around +20 favorites contact

  • #5948 - Missing padding/space in favorite view in UC assistant

  • #5961 - display number of messages on voicemail

  • #6076 - Desktop tray icon is sometimes wrong due to race condition between missed call and chat

XUC Server

  • #6025 - xuc-cli doesn’t work jabbah

  • #6054 - Some agents blocked in state Ready after xuc restart

XiVO PBX

  • #3522 - [C] - Webi list user XSRF token issue

    Important

    Behavior change Found in version 2021.09 too

  • #5576 - Integration of new mobile application waiting message

  • #6026 - Version name is not correctly set in webi

  • #6028 - Upgrade PostgreSQL db to 11.18

    Important

    Behavior change Postgres version on XiVO was updated to latest fix version 11.18

XiVOCC Infra

  • #5545 - Frontend Integration Tests - Be able to run cypress test on daily install

  • #5601 - Create XiVO Desktop appImage

  • #5953 - As an admin I want to be able to install xivocc silently

  • #6022 - Bump install scripts

edge

  • #5979 - Rate limiting documentation is wrong (Jabbah)

  • #6065 - Edge - Avoid SIP call delay if Kamailio does not have answer to its DNS SRV request - Jabbah

Jabbah.01

Consult the 2022.10.01 (Jabbah.01) Roadmap.

Components updated:

Docker :

config-mgt,ivr-editor,recording-server,xivo-agid,xivo-confgend,xivo-full-stats,xucmgt,xucserver

Debian :

xivo-agid,xivo-confgend,xivo-config,xivo-dao,xivo-dxtora,xivo-dxtorc,xivo-provisioning,xivocc-installer

Asterisk

  • #5890 - Sometimes call is automatically hangup when answered by mobile application

  • #5930 - [C] PJSIP “Insecure” option in the SIP Trunk configuration

Desktop Assistant

  • #5875 - Desktop application - systray menu is not working on Linux

Mobile Application

  • #5577 - As mobile app user I want to correctly see missed calls on my webapp and mobileapp

  • #5802 - UA User - Be able to use the mobile app with UA user

Reporting

  • #5906 - Handle call history when user is WebAppAndMobileApp (follow up of #5890)

  • #5938 - xivo-full-stats restart indefinitely if CEL with appdata contains chars different than [a-zA-Z]

Switchboard

  • #5871 - Switchboard - missing link to download app

  • #5872 - [Doc] - Update DApp users’ guide with Switchboard

Web Assistant

  • #5870 - Call history buttons appear out of the div

  • #5873 - [Doc] - UPdate users’ guide with new call history

  • #5907 - Update xucmgt to use missed_call from user preferences instead of computing it.

XUC Server

  • #5877 - Add log in xuc with the connection type when a user is log in

XiVO PBX

  • #5249 - IVR uploads new audio file in place of an existing error.

  • #5886 - PJSIP - Wrong option mapping for directmedia = nonat in sip config

  • #5895 - Users state in group is not correctly taken into account

  • #5908 - Store the number of missed calls in user preferences

  • #5933 - As a user I want to have an error displayed when trying to login on MobileApp if XiVO is not properly configured for it

  • #5947 - XDS - agid doesn’t start on MDS (python build problem)

XiVO Provisioning

  • #5822 - dxtorc and dxtora do not work in python 3

  • #5904 - TFTP server wrong encoding

Jabbah.00

Consult the 2022.10.00 (Jabbah.00) Roadmap.

Components updated:

Docker :

xivo-jicofo-jitsi xivo-jvb-jitsi xivo-prosody-jitsi xivo-web-jitsi xucmgt

Debian :

ivr-editor xivo-agid xivo-config xivo-jigasi-jitsi xivo-meetingrooms xivo-provd-plugins xivo-web-interface

Desktop Assistant

  • #5111 - Desktop App - Use gif when installing the app on Windows.

Mobile Application

  • #5800 - Mobile App - Allow call group, BS filter and call pickup

Visioconf

  • #4558 - Conference Room - Reenable the Meeting Participant View

  • #4731 - Meeting Room - Unable to un-mute audio only participant if muted

  • #4770 - Integration of hand raising and lowering

  • #5794 - Update jitsi containers

    Important

    Behavior change MEETINGROOM_AUTH_DOMAIN should be updated from ‘avencall.com’ to either ‘*’ or ‘meet-jitsi’

Web Assistant

  • #5773 - Ucassistant history icon tooltips not showing or are wrong

  • #5809 - UC assistant : bugs on call history page

XiVO PBX

  • #5770 - IVR build breaks when trying to release

  • #5784 - deleting line of user in a group and queue

  • #5801 - UA Users in Call Groups (or queues) - Be able to pass on the group/queue option to the actual dialed peer

  • #5818 - Boss/Secretary filter “Ringing time” field missing in specific scenario

  • #5867 - Penalty Field for queue is offset in edit user form/groups

XiVO Provisioning

  • #5398 - [C] - Provisioning - Directed call pickup doesn’t work on EXP50 + T57W - xivo-yealink-v85 plugin

XiVOCC Infra

  • #5544 - Frontend Integration Tests - Be able to run cypress test locally

Jabbah Intermediate Versions