Release Notes

Pollux

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

New Features

UC App

  • The merge contact case sensitivity in contact’s emails can be configured via the MERGE_CONTACTS_CASE_SENSITIVITY=true xivocc custom.env value.

Switchboard

  • Switchboard operator can now chose to answer any call in the incoming call queue

XiVO PBX

  • Unique Account feature evolve and can now handle Dekstop Phone / UC Assistant / Mobile App - see Unique Account

  • Outcall now handles star character (*) in external routing outcall rules

  • Schedule: opened/closed periods listing now displays more information to be able to distinguish them more easily. For example, below is the same schedule (2025 french bank holidays) before Pollux and from Pollux.

    Before

    After

    old_image

    new_image

System

  • Resilience: high availability now supports CC/UC or XDS architecture - see Resilience Architecture

  • Upgrade to PostgreSQL 17

Recording

Reporting

  • In the webi under Services ‣ Statistics, a user can download statistics reports for all queues/agents and/or switchboard queues in pdf or xlsx like in SpagoBI.

Behavior Changes

UC App

  • CHAT_VOLATIL and CHAT_CLUSTERED custom env variables do not exist anymore. Volatil chat is enabled by default unless chat backend is installed.

  • It is now possible to reset the value of the forward from UC app or Webi.

  • Previously, when using UA if the WebRTC peer was not available, the call was ringing the Deskphone instead. This is no longer the case.

  • The merge contact now ignores the case sensitivity in contact’s emails. This change can be reverted by passing MERGE_CONTACTS_CASE_SENSITIVITY=true to xivocc’s custom.env

  • Headset control: headset control icon when activated was moved to the configuration menu instead of the Call management menu

    Before

    After

    old_hc_image

    new_hc_image

XiVO PBX

  • Unique Account: Deskphone will now be called only when chosen in the Device selection.

  • Schedule: opened/closed periods listing is now displayed with this order: Month, Day of month, Day of week, Hours (beforehand it was Hours, Day of week)

  • Asterisk log dateformat is now using ISO8601 with ms : YYYY-mm-dd HH:MM:SS.MMM`

    Before

    After

    [Nov 13 10:50:56] VERB…

    [2025-11-13 10:50:56.252] VERB

  • The Caller Number Normalization now keeps the CallerID(name) from incoming sources if there was any, where it was erased before. This may have the side effect of disabling reverse lookup Reverse lookup for some callers (those who already had a CallerID(name) won’t see it changed).

  • CCManager’s ability to activate/deactivate recording of all queues has been disabled by default (it is incompatible with percentage recording). It can be reactivated at your own preference, see Recording switch for queues

XDS

  • Inter MDS SIP trunk between Main and MDS is now registered by Main to MDS (no longer static).

Recording

  • The recording now starts when the call is established with a queue agent - the ringing time for the caller is not included anymore.

API

  • (Since Pollux) PhoneStatusUpdate api is now based on contact instead of extension - see Phone Status Update

  • The paths from the internal config-mgt api for recording has been changed from 1.0 to 1.1, to reflect some slight behavior changes.

    Precisely this changes:

    • GET /api/1.1/recording/mode_to_apply/:id

    • GET /api/1.1/recording/status

    • POST /api/1.1/recording/status/:state

    • GET /api/1.1/recording/config/:id

    Any customization using the xuc forward api towards these must pass apiVersion=1.1 as query parameter to reflect this.

Deprecations

This release deprecates:

  • LTS Jabbah (2022.10) : This version is no longer supported.

  • Web Socket API: directoryLookup and getFavorites API which were deprecated in LTS Maia have been removed. For the new API see Contacts And Favorites.

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:

Pollux Bugfixes Versions

Components version table

Table listing the current version of the components.

Note

Because the SpagoBI technology is growing old and does not receive open-source updates, we won’t build our SpagoBI image after the one from Maia: 2024.05.latest. That image will still work just as before for further releases, starting with Naos.

Component | current ver.

XiVO

xivo

2025.10.08

config-mgt

2025.10.06

db

2025.10.00

outcall

2025.10.00

db_replic

2025.10.00

webi-nginx

2025.10.06

web-interface

2025.10.06

stats-reports-exporter

2025.10.00

usage-writer

2025.10.06

usage-collector

2025.10.01

agid

2025.10.06

confgend

2025.10.00

asterisk

8:22.2.0-1

docker-ce

5:25.0.5

docker-compose

2.33.1

XiVO CC

mattermost

2025.10.00

nginx

2025.10.00

pack-reporting

2025.10.00

pgxivocc

2025.10.00

recording-rsync

2025.10.00

recording-server

2025.10.05

spagobi

2024.05.00

full-stats

2025.10.06

xucserver

2025.10.07

xucmgt

2025.10.07

Edge

edge

2025.10.07

nginx

2025.10.00

kamailio

2025.10.00

coturn

2025.10.00

Meeting Rooms

meetingroom

2025.10.00

web-jitsi

2025.10.00

jicofo-jitsi

2025.10.00

prosody-jitsi

2025.10.00

jvb-jitsi

2025.10.00

jigasi-jitsi

2025.10.00

IVR

ivr-editor

2025.10.00

2025.10.08 (Pollux.08): April 2026

Consult the 2025.10.08 (Pollux.08) Roadmap.

Components updated:

Debian: xivo-config, xivo

XiVO PBX

  • #9007 - Put back xivo-generic-sip-check-peer subr

Mobile App

  • #9006 - Only mobile application rings on group calls

2025.10.07 (Pollux.07): April 2026

Consult the 2025.10.07 (Pollux.07) Roadmap.

Components updated:

Docker: xivo-edge, xucmgt, xucserver

Debian: xivocc-installer, xivo

Others: xivo-desktop-assistant

Desktop Assistant

  • #8921 - Desktop App - msi installer - Cannot add application to session startup app

System

  • #8958 - Chat backend can cause error with specific char

  • #8959 - Install CC and then configure PBX afterward is not working

WebRTC

  • #8932 - Palliative for no sound on first call with Windows 11 and Chrome

Edge

  • #8974 - Deactivate by default the OCSP check in edge

2025.10.06 (Pollux.06): February 2026

Consult the 2025.10.06 (Pollux.06) Roadmap.

Components updated:

Docker: config-mgt, xivo-agid, xivo-full-stats, xivo-usage-writer, xivo-web-interface, xivo-webi-nginx, xucmgt, xucserver

Debian: xivo-provisioning, xivocc-installer, xivo

API

  • #8868 - Enhance HA API - sysconfd API proxy

    Important

    Behavior change The Config Mgt update_ha_config API now uses POST instead of GET

CC Agent

  • #8817 - CC Agent - Agent mobile set up does not work

  • #8896 - CC Agent - Can’t see agent of my group

CTI

  • #8859 - Introducing remote actor for Conference tracker

  • #8881 - Deactivate mattermost rate limiting per user

Mobile App

  • #8836 - MobileApp >= 2.6.4 cannot connect on UC embedded server - missing version file

Provisioning

  • #8791 - The remote_state_sip_username value is never inserted into the device configuration.

    Important

    Behavior change When synchronizing a device: - if ip and remote_state_sip_username are known, two NOTIFY will be sent to the device: one by uri and the other by peer - if the notify by peer fails (for example if user is on MDS), it will fallback to another NOTIFY by uri constructed from ip and remote_state_sip_username

  • #8862 - XiVO Provisioning / Webi - Extend number of available lines for devices to 256

Reporting

  • #8928 - xivo_stats can’t hanble cel table when id are not correlated with timestamp

System

  • #8895 - Sometimes, the generated mattermost user password generated is invalid (missing symbols) (old 8884)

  • #8919 - Chat backend install fails if password contains ‘$’

UC App

  • #8845 - UC App - ensure all icons are cache busted

Usage statistics

  • #8893 - USM metrics to fix

WebRTC

  • #8851 - WebRTC - remove deprecated API calls and add log when SDP creation fails

  • #8883 - HID - Integrate Yealink brand (BH70)

XiVO PBX

  • #8854 - When I create a queue in webi, I should not see checkbox to activate recording

  • #8915 - Title: general_5_info field does not display entered value in dird

  • #8925 - Do not fail callerid_forphones if XIVO_INCALL_ID is not set

2025.10.05 (Pollux.05): January 2026

Consult the 2025.10.05 (Pollux.05) Roadmap.

Components updated:

Docker: recording-server, xivo-web-interface, xucmgt

Debian: xivo-dird, xivo

Others: xivo-provd-plugins

Auth Delegation

  • #8827 - Auth delegation - When configured on recording server it breaks HTTP API calls

CC Agent

  • #8826 - Pause status list is not updated in CC Agent when agent (un)paused from elsewhere

CC Manager

  • #8796 - CC Manager - Some actions on agents are not displayed

Reporting

  • #8740 - Missing translation for statistics menu in webi

XiVO PBX

  • #8656 - DHCP: Yealink mac address range missing

  • #8749 - Reverse lookup on incoming call shouldn’t match outgoingcallerid of internal user when not configured

    Important

    Behavior change The reverse lookup should only match the fields defined in directories and not Outgoing_caller_id for exemple.

  • #8750 - Describe recording mode in webi

XiVO Provisioning

  • #7803 - Ajout d’un nouveaux préfixe MAC pour les téléphones yealink

  • #8641 - Yealink DECT

2025.10.04 (Pollux.04): December 2025

Consult the 2025.10.04 (Pollux.04) Roadmap.

Components updated:

Docker: xivo-agid, xucmgt

Debian: xivo-dist, xivo-upgrade, xivocc-installer, xivo

Mobile App

  • #8785 - Revert playing silence when calling mobile app

Reporting

  • #8756 - Upgrade fails if /var/log/xivo-switchboard-reports/ is empty

Synchro LDAP

  • #8766 - SynchroLDAP: Enable processing functions to receive arguments from mapping configuration

System

  • #8765 - Upgrade from below Pollux fails if pgxivocc is stopped

  • #8772 - UC embedded - Upgrade fails because of wrong override definition (mentionning switchboard_report)

  • #8775 - containerd.io upgrade to 2.x creates a problem of Too many open files

UC App

  • #8767 - Call management menu is not displayed when a WebRTC user associates a MobileApp and activates Headset integration

  • #8778 - Unique account is not working without Edge

2025.10.02 (Pollux.02): November 2025

Consult the 2025.10.02 (Pollux.02) Roadmap.

Components updated:

Docker: config-mgt, xivo-agid, xivo-stats-reports-exporter, xivo-web-interface, xucmgt, xucserver

Debian: xivo-config, xivo-fetchfw, xivo-service, xivo-utils, xivocc-installer, xivo

Others: usm-backend

API

  • #8492 - Merge Contacts should not be case-sensitive with mails

    Important

    Behavior change the merge contact now ignores the case sensitivity in contact’s emails. This change can be reverted by passing MERGE_CONTACTS_CASE_SENSITIVITY=true to xivocc’s custom.env

CC Agent

  • #8703 - [C] - impossible de connecter/deconnecter ou mettre en pause un agent avec les extensions: ***30<PHONE NUMBER>*<AGENT NUMBER>

CC Manager

  • #8707 - [C] - Can’t change activity failed destination from CC Manager

CTI

  • #8726 - As a user I would like to be able to reset the fwd value

    Important

    Behavior change It is now possible to reset the value of the forward from UC app or Webi.

Provisioning

  • #8691 - Provd is not using the http proxy anymore

Recording

  • #8659 - Recording server: display recording status with percentage

  • #8721 - Enhance Webi recording information

Reporting

  • #8645 - Add agent and queue report in switchboard_reports docker to be able to access it from webi

    Important

    Behavior change In the webi under Services ‣ Statistics, a user can download statistics reports for all queues/agents and/or switchboard queues in pdf or xlsx like in SpagoBI.

    This is a step to help us deprecate SpagoBI.

Synchro LDAP

  • #8715 - SynchroLDAP - Added support for SIP password management

System

  • #8269 - Sometimes, the generated mattermost user password generated is invalid

  • #8639 - As webi admin, I want my phone device to be reconfigured before synchronisation

UC App

  • #8714 - [C] - Cannot transfer because of ghost calls in xuc

Usage statistics

  • #8678 - USM: client data does not reach InfluxDB

XiVO PBX

  • #8627 - Resilience - Doc - Create new parameters upon upgrade

  • #8724 - Change asterisk log format to ISO 8601 with milliseconds

    Important

    Behavior change Asterisk log dateformat is now using ISO8601 with ms : YYYY-mm-dd HH:MM:SS.MMM`

    Before

    After

    [Nov 13 10:50:56] VERB…

    [2025-11-13 10:50:56.252] VERB

  • #8728 - Callerid(name) might be erased after having passed through in_callerid AGI

    Important

    Behavior change This bugfix (for Caller Number Normalization) keeps the CallerID(name) from incoming sources if there was any, where it was erased before. This may have the side effect of disabling reverse lookup Reverse lookup for some callers (those who already had a CallerID(name) won’t see it changed).

  • #8730 - Call fails when push notification fails when WebAppAndMobileApp is chosen

2025.10.01 (Pollux.01): October 2025

Consult the 2025.10.01 (Pollux.01) Roadmap.

Components updated:

Docker: rabbitmq, user-presence-synchronizer, xivo-usage-collector, xivo-usage-writer, xucmgt, xucserver

Debian: xivo-config, xivo-sounds, xivocc-recording, xivo

Edge

  • #8612 - Resilience (DRP) - Doc how to handle Edge architecture

IOS

  • #8668 - iOS : Absence retour de sonnerie lors de l’émission d’un appel depuis l’app

Recording

  • #8635 - Récupérer l’enregistrement d’une conversation avec l’appelant et l’appelé en stéréo.

UC App

  • #8562 - As UC user I want to be able to see the Microsoft Teams status of my colleague

  • #8642 - HID - Answer/Hangup from headset doesn’t work when the user is also connected to the mobile app

Usage statistics

  • #8593 - Resilience - Add it to USM module counter

  • #8676 - Add user presence synchronizer in usm

XiVO PBX

  • #8658 - Webi - Margin around forms are too large

  • #8673 - Misspelling in audio message removed ringing device

2025.10.00 (Pollux.00): October 2025

Consult the 2025.10.00 (Pollux.00) Roadmap.

Components updated:

Docker: config-mgt, xivo-agid, xivo-confgend, xivo-db, xivo-web-interface, xucmgt, xucserver

Others: hid-tester

Debian: xivo-config, xivo-sounds, xivocc-recording, xivo

Recording

  • #8508 - Be able to record calls according to a percentage

    Important

    Behavior change The paths from the internal config-mgt api for recording has been changed from 1.0 to 1.1, to reflect some slight behavior changes. Precisely this changes:

    • GET /api/1.1/recording/mode_to_apply/:id

    • GET /api/1.1/recording/status

    • POST /api/1.1/recording/status/:state

    • GET /api/1.1/recording/config/:id

    Any customization using the xuc forward api towards these must pass apiVersion=1.1 as query parameter to reflect this.

  • #8596 - [Recording/MixMonitor] Only save audio to the file while the channel is bridged.

    Important

    Behavior change The recording now starts when the call is established with a queue agent - the ringing time for the caller is not included anymore.

  • #8633 - recording percentage of calls: Config-MGT API rework

  • #8634 - recording percentage of calls: Webi evolution

  • #8636 - recording percentage of calls: disable config-mgt recording toggle under condition

    Important

    Behavior change CCManager’s ability to activate/deactivate recording of all queues has been disabled by default (it is incompatible with percentage recording). It can be reactivated at your own preference, see Recording switch for queues

  • #8637 - recording percentage of calls: db upgrade

  • #8640 - recording percentage of calls: dialplan

System

  • #8622 - asterisk-java-lib - unexpected warnings on MeetMeJoinEvent, MeetMeLeaveEvent, DAHDIChannelEvent, MeetMeTalkingEvent, ManagerEvent

UC App

  • #8490 - UA - Be able to add/remove the deskphone to the current preferred devices with a function key

    Important

    Behavior change Previously, when using UA if the WebRTC peer was not available, the call was ringing the Deskphone instead. This is no longer the case.

    Any UA User can call a new extension *987 to toggle (activate/deactivate) its Phone device among its preferred device (up to Phone and MobileApp and WebRTC). If Phone is its only active device it cannot be deactivated this way.

  • #8617 - UA - Modal to fallback to phone when webrtc stack can’t init are stacked after logout

WebRTC

  • #8631 - Update HID tester with latest version

XiVO PBX

  • #8626 - Resilience - Change minexpriy to 60s and default expiry to 120s

Pollux Intermediate Versions