Release Notes

Luna

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

New Features

XiVO PBX

  • Dockerization of Agid & Confgend modules on xivo main

XiVOCC

  • XiVO CC is now able to install in parallel to XiVO PBX in order to gain time. See the details in the Installation

Mobile Application

  • New APIs are available to register iOS and Android Mobile push token

  • The push notification is now sent to different servers, Firebase for android token and Apple for iOS

  • Possibility to reduce mobile application waiting time and choose between music on hold or ringtone while mobile is waked up.

Desktop Assistant
  • The desktop assistant is now updated through the xivo solutions mirror

  • The links to download the desktop assistant on the login page are pointing toward the mirror.

API
  • New Crud APIs are available for call groups

XUC
  • Remove user/agent statuses coupling from Ctid

Behavior Changes

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

  • XiVO CC does not handle ssh keys anymore, but you still need one able to connect to XiVO PBX for it to function correctly. If you have the previously generated xivocc_rsa key, you can safely remove or replace it.

  • XiVO CC is now able to install in parallel to XiVO PBX in order to gain time. See the details in the Installation

  • Media Server: The max_slot_wal_keep_size is now set to 1G, that means that if a MDS crashes or is uninstalled incorrectly, the Main won’t be filled up with data that the lost MDS did not replicate (as a consequence this lost MDS won’t be able to recover the replication after a certain number of operations in the base). See Database Replication

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

  • Starting from the Luna version, we have introduced telemetry functionality in our system.

For more detailed information about telemetry and how it impacts your usage, please refer to the Telemetry in our documentation.

Deprecations

This release deprecates:
  • LTS Freya (2020.18) : This version is no longer supported.

  • Python daemon ctid: This module will be removed in the next version.

  • Cti.Message.UsersStatus: This version no longer support the Cti Message, Use CtiStatus message instead.

  • Cti.getConferenceRooms: This API is now deprecated, and will be replaced with breaking changes in the next version.

  • Sheet events: Sheet events are now deprecated and will be replaced with breaking changes in the next version.

  • High Availability: HA is now deprecated and will be removed in the next version.

  • ELK stack: Elasticsearch, logstash and kibana are no longer in the product.

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:

Luna Bugfixes Versions

Components version table

Table listing the current version of the components.

Component

current ver.

XiVO

XiVO PBX

2023.10.01

config_mgt

2023.10.04

db

2023.10.00

outcall

2023.10.00

db_replic

2023.10.00

nginx

2023.10.04

webi

2023.10.00

switchboard_reports

2023.10.00

usage_writer

2023.10.00

usage_collector

2023.10.00

asterisk

8:20.3.1-1

docker-ce

5:20.10.13~3-0

docker-compose

1.29.2

XiVO CC

mattermost

2023.10.00

nginx

2023.10.04

pack-reporting

2023.10.00

pgxivocc

2023.10.00

recording-rsync

2023.10.00

recording-server

2023.10.00

spagobi

2023.10.00

xivo-full-stats

2023.10.00

xuc

2023.10.04

xucmgt

2023.10.04

Edge

edge

2023.10.01

nginx

2023.10.04

kamailio

2023.10.00

coturn

2023.10.00

Meeting Rooms

meetingroom

2023.10.00

web-jitsi

2023.10.00

jicofo-jitsi

2023.10.00

prosody-jitsi

2023.10.00

jvb-jitsi

2023.10.00

jigasi-jitsi

2023.10.00

IVR

ivr-editor

2023.10.00

2023.10.04 (Luna.04)

Consult the 2023.10.04 (Luna.04) Roadmap.

Components updated:

Docker :

config-mgt,edge-nginx,xivo-agid,xivo-webi-nginx,xivoxc-nginx,xucmgt,xucserver

Debian :

xivo-desktop-assistant,xivocc-installer,xivo

Config mgt

  • #7243 - Fix config mgt warn

Desktop Assistant

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

  • #7290 - Desktop application does not work when upgrading XiVO (the whole suite) from Kuma to Luna

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

Mobile Application

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

Web Assistant

  • #7173 - “Push log to server” needs a better check to prevent pushing logs in case of multistring function call

XUC Server

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

XiVOCC Infra

  • #7292 - SpagoBI: create a volume for configuration export files

    Important

    Behavior change Exported spagobi reports are now stored under /var/backups/spagobi

2023.10.03 (Luna.03)

Consult the 2023.10.03 (Luna.03) Roadmap.

Components updated:

Docker :

config-mgt,edge-nginx,xivo-agid,xivo-confgend,xivo-edge,xucserver

Debian :

xivo-config,xivo-service,xivo-tools,xivocc-installer,xivo

Asterisk

  • #7229 - Automate populating queues with agents

Config mgt

  • #7204 - Be able to get push server configuration via config mgt depending on the vendor

Mobile Application

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

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

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

  • #7249 - pem format needs to be kept

Reporting

  • #7211 - Statistics product documentation page

Usage statistics

  • #7180 - Update Documentation for the USM

XUC Server

  • #6397 - Handle queue statistics events compilation in xuc

XiVO PBX

  • #2522 - XDS - FaxToEmail application on DID should work for SIP trunk linked to an MDS

  • #7199 - Doc - Update SSO doc to clarify compatibility

  • #7203 - 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

  • #7225 - When we restart services, agid is not ready to send push notification

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

edge

  • #6833 - Log file stdout causes duplicate logs in coturn

2023.10.00 (Luna.00)

Consult the 2023.10.00 (Luna.00) Roadmap.

Components updated:

Docker :

config-mgt,edge-nginx,xivo-agid,xivo-confgend,xivo-webi-nginx,xivoxc-nginx,xucmgt,xucserver

Debian :

asterisk,xivo-agentd,xivo-amid,xivo-auth,xivo-call-logs,xivo-desktop-assistant,xivo-dxtora,xivo-provisioning,xivo-purge-db,xivo-sounds,xivocc-installer,xivo

Asterisk

  • #7111 - Asterisk ICE threads are accumulating over time - 18.18.1 on debian10 (for Helios & Gaia)

  • #7179 - Some debian10 asterisk versions are missing opus codec

Desktop Assistant

  • #7149 - nginx restarts when xivo has no access to the mirror

  • #7174 - Switch back from proxy-pass to simple HTTP for desktop autoupdate

    Important

    Behavior change The desktop assistant is now downloaded and updated by hitting the mirror from the user computer

Mobile Application

  • #7015 - Mobile App: send push notification through Apple server to wake up iOS app if killed/asleep

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

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

Reporting

  • #6839 - UC & 10k - CC Manager - Study real time vs. historical stat

Web Assistant

  • #7168 - Add upper limit on cti auth expiry just in case

XUC Server

  • #6294 - Change the way xuc retrieved UsersStatuses

XiVO PBX

  • #6174 - [SF] - XIVO UC/CC (nginx) OR edge-kamailio is banned by XiVO OR mds fail2ban when changing line type from ua to webrtc while user is connected

  • #7169 - Fix startup ordering between containers and debian daemons

  • #7176 - Doc : Deprecate audio conference API and sheet API

  • #7185 - XiVO services startup is eventually consistent thanks to monit - but systemd services are not installed properly

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

  • #7193 - xivo-purge-db is broken since the add of USM purge line in crontab

XiVOCC Infra

  • #7202 - Clean configend test container after finishing tests in jenkins

Luna Intermediate Versions