Upgrade notes
25.14
Consult the 25.14 Tickets for more information.
25.13
Consult the 25.13 Tickets for more information.
25.12
Consult the 25.12 Tickets for more information.
25.11
Consult the 25.11 Tickets for more information.
25.10
Consult the 25.10 Tickets for more information.
25.09
Consult the 25.09 Tickets for more information.
25.08
- The value of the
ignore_forwardoption of ring groups (not exposed before 25.08 and not effective before 25.04) is migrated (switched) from the previous default of1(true) to the new default of0(false) to preserve pre-25.04 behavior; this option may be changed per ring group through the newignore_forwardfield in the/groupswazo-confd API; see API reference and ring group documentation for more information on this option.
Consult the 25.08 Tickets for more information.
25.07
- A new feature has been added in the API: blocklisting incoming calls. See the documentation for more details. In order for this feature to work correctly, the tenant country must be set in the Localization API.
Consult the 25.07 Tickets for more information.
25.06
Consult the 25.06 Tickets for more information.
25.05
Consult the 25.05 Tickets for more information.
25.04
Consult the 25.04 Tickets for more information.
25.03
-
The configuration section names in the confbridge configuration file have been changed to use the prefix
wazo_instead ofxivo_. If you manually modified these configuration section in/etc/asterisk/confbridge.d/*.confyou MUST use the new names. -
The following channel variables have been renamed. If you used them in a subroutine you MUST use the new name to maintain a working dialplan in the future. The old names have been kept for retrocompatibility, so your dialplan should keep working for the moment. Deprecation messages will appear in the Asterisk CLI if you try to modify those variables. Support for the old variables may be removed in any later release.
XIVO_CID_REWRITTEN->WAZO_CID_REWRITTENXIVO_GROUPTIMEOUT->WAZO_GROUPTIMEOUTXIVO_HANGUPRINGTIME->WAZO_HANGUPRINGTIMEXIVO_MAILBOX->WAZO_MAILBOXXIVO_MAILBOX_CONTEXT->WAZO_MAILBOX_CONTEXTXIVO_MAILBOX_LANGUAGE->WAZO_MAILBOX_LANGUAGEXIVO_MAILBOX_OPTIONS->WAZO_MAILBOX_OPTIONSXIVO_REAL_CONTEXT->WAZO_REAL_CONTEXTXIVO_REAL_NUMBER->WAZO_REAL_NUMBERXIVO_USEREMAIL->WAZO_USEREMAIL
-
The global dialplan variables in
/etc/xivo/asterisk/xivo_globals.confhave been renamed fromXIVO_FWD_toWAZO_FWD_.
Consult the 25.03 Tickets for more information.
25.02
- The required ACL suffix for the
wazo-authservice has been updated to align with the Wazo Standard. The new suffix is.update, replacing the previous.editsuffix. While the old suffix remains functional, it is now deprecated. Policies stored in the database have been migrated automatically, but any custom configuration files will need to be updated manually. - Ring groups and Queues now have the
dtmf_record_toggle_enabledoption. If a call reaches a group or a queue and the callee uses*3to start or stop the recording, the group or queue setting will be checked instead of the user's configuration option. All existing groups and queues now have the recording option enabled to avoid breaking existing installations using*3for queued calls. If this is not desired you should disable this new option on you group or queue. This change impacts the callee's ability to do*3only, not the caller.
Consult the 25.02 Tickets for more information.
25.01
- The embedded API documentation (
https://<wazo-ip>/api) has been removed. You can access the same documentation via the API Console on the Wazo platform website, using your<wazo-ip>for local API access.
Consult the 25.01 Tickets for more information.
24.17
Consult the 24.17 Tickets for more information.
24.16
Consult the 24.16 Tickets for more information.
24.15
Consult the 24.15 Tickets for more information.
24.14
- The
xivo-fix-paths-rightsupgrade script has been removed from thepre-start.dscript collection. The core of the changes that this script does has been included in the asterisk packaging. If you have any issues with file permissions, it is still possible to run it manually by executingxivo-fix-paths-rights.
Consult the 24.14 Tickets for more information.
24.13
Consult the 24.13 Tickets for more information.
24.12
Consult the 24.12 Tickets for more information.
24.11
- Wazo services logs are no longer captured by
rsyslogand written in/var/log/daemon.logand/var/log/syslog.
Consult the 24.11 Tickets for more information.
24.10
- The default authentication method has been changed from
defaulttonativeforexternal_apiusers. If you relied on anexternal_apiuser usingsamlorldapauthentication you will need to update that user's authentication method to the desired value. - The Calls API is now tenant-aware for read operations. API calls from the root tenant now require
the
recurseargument.
Consult the 24.10 Tickets for more information.
24.09
- New restriction in place which prevents a user from creating too many tokens simultaneously. By default, the limit is set to 100, but can be modified in wazo-auth configuration files. If a user tries to create more than the allowed limit, an error will be returned.
Consult the 24.09 Tickets for more information.
24.08
- Users and tenants now have
authentication_methodanddefault_authentication_methodfields. Tenants using LDAP authentication MUST set their administrative user accounts to useauthentication_method: nativeand set their tenant to usedefault_authentication_method: ldap. - Calls will be hung up automatically after 10 hours.
Consult the 24.08 Tickets for more information.
24.07
wazo-webhookdnow supports Firebase Cloud Messaging v1 API. The current mobile notifications configuration using FCM must be migrated to the new credentials before June 2024, using thefcm_service_account_infofield ofwazo-auth/0.1/external/mobile/config. The contents of this field must be the contents of the JSON file provided by Google in their migration documentation. Please note that thefcm_sender_idfield is still necessary, onlyfcm_api_keyis deprecated.
Consult the 24.07 Tickets for more information.
24.06
Consult the 24.06 Tickets for more information.
24.05
-
Asterisk version has been updated:
Consult the 24.05 Tickets for more information.
24.04
Consult the 24.04 Tickets for more information.
24.03
Consult the 24.03 Tickets for more information.
24.02
-
xivo-bushas been renamed towazo-bus. We've added a compatibility layer to avoid breaking custom development depending onxivo-bus. We recommend to upgrade towazo-busas soon as possible sincexivo-buswill be removed completely in a future version. -
The global parking lot with default extension 700 has been removed. If you need the parking lot feature, you need to create one first.
-
Any leftover function key to parking lots remaining from 18.03 have been deleted, since they were unusable in the later versions.
-
Python module for provisioning plugins has been renamed from
provdtowazo_provd. For any custom provisioning plugin development, we recommend to upgrade towazo_provdas soon as possible sinceprovdname will be removed completely in a future version. -
The following channel variables have been renamed. If you used them in a subroutine you MUST use the new name to maintain a working dialplan in the future. The old names have been kept for retrocompatibility, so your dialplan should keep working for the moment. Deprecation messages will appear in the Asterisk CLI if you try to modify those variables. Support for the old variables may be removed in any later release.
XIVO_CALLOPTIONS->WAZO_CALLOPTIONSXIVO_CALLORIGIN->WAZO_CALLORIGINXIVO_DSTID->WAZO_DSTIDXIVO_DSTNUM->WAZO_DSTNUMXIVO_DST_EXTEN_ID->WAZO_DST_EXTEN_IDXIVO_INTERFACE->WAZO_INTERFACEXIVO_GROUPNAME->WAZO_GROUPNAMEXIVO_GROUPOPTIONS->WAZO_GROUPOPTIONSXIVO_PICKEDUP->WAZO_PICKEDUPXIVO_QUEUENAME->WAZO_QUEUENAMEXIVO_QUEUEOPTIONS->WAZO_QUEUEOPTIONSXIVO_RINGSECONDS->WAZO_RINGSECONDSXIVO_MOBILEPHONENUMBER->WAZO_MOBILEPHONENUMBERXIVO_SRCNUM->WAZO_SRCNUMXIVO_FROMGROUP->WAZO_FROMGROUPXIVO_FROMQUEUE->WAZO_FROMQUEUEXIVO_ENABLEDND->WAZO_ENABLEDNDXIVO_ENABLEUNC->WAZO_ENABLEUNC
-
The following dialplan context have been renamed. If you used them in your dialplan you MUST use the new name. The old names have been kept for retrocompatibility, so your dialplan should keep working for the moment. Deprecation messages will appear in the Asterisk CLI until all usage of these contexts have been removed. Support for the old contexts may be removed in any later release.
xivo-verbose->wazo-verbosexivo-subroutine->wazo-subroutinexivo-global-subroutine->wazo-global-subroutinexivo-fwd-subroutine->wazo-fwd-subroutine
-
The following global variables have been renamed. The new names MUST be used. If you used them in your dialplan you MUST use the new name to maintain a working dialplan in the future. The old names have been kept for retrocompatibility, so your dialplan should keep working for the moment. Support for the old variables may be removed in any later release.
XIVO_AGID_IP->WAZO_AGID_IPXIVO_USERID->WAZO_USERIDXIVO_USERUUID->WAZO_USERUUID
-
If you modified the
*3feature extension to toggle call recording, you MUST manually update you extension definition to use theWAZO_AGID_IPvariable instead ofXIVO_AGID_IP.
Consult the 24.02 Tickets for more information.
24.01
xivo-certshas been renamed towazo-certs. You may need to update custom configuration to point to the new path/usr/share/wazo-certs/server.{key,cert}.xivo-synchas been renamed towazo-sync. You must use the new name when configuring high availability.
Consult the 24.01 Tickets for more information.
23.17
Consult the 23.17 Tickets for more information.
23.16
-
wazo-provd is now proxied by NGINX service. Since it should not be impactful, you may want to be careful if you have a custom setup.
-
The following wazo-provd configuration options have been renamed:
ip/external_ip-->advertised_hosthttp_port-->advertised_http_portbase_external_url-->advertised_http_urlnum_http_proxies-->http_proxied_trusted_proxies_count
Consult the 23.16 Tickets for more information.
23.15
Consult the 23.15 Tickets for more information.
23.14
- Directory sources of type
phonebookthat are configured to an invalid phonebook will be deleted.
Consult the 23.14 Tickets for more information.
23.13
wazo-provdnow listens on TCP port 18667 locally and is exposed on TCP port 8667 throughnginx. If you are using any other port than TCP 8667 for provisioning, you may need to change the configuration ofwazo-provdornginx.
Consult the 23.13 Tickets for more information.
23.12
Consult the 23.12 Tickets for more information.
23.11
-
The existing phonebook API from wazo-dird (using
/tenant/<tenant_name>/phonebookas base url and<phonebook_id>as resource identifier) is being deprecated in favour of new API (using/phonebooksas base url) and will be removed in a future release. -
Added required field
phonebook_uuidto phonebook source resource (/backend/phonebook/sources). This attribute should point to a valid existing phonebook. Existing phonebook sources created without this attribute may be deleted by a database migration in a future release.
Consult the 23.11 Tickets for more information.
23.10
Consult the 23.10 Tickets for more information.
23.09
Consult the 23.09 Tickets for more information.
23.08
- Music on hold files are now validated to avoid issues with asterisk. The validation occurs only if
the music class is of mode
files. The validation ensures that only WAV files in mono, 8kHz/16kHz sample rate and a bit depth of no more than 16 bits can be uploaded. The invalid files are going to be migrated to the/var/lib/asterisk/moh/.invaliddirectory and removed from the MOH class.
Consult the 23.08 Tickets for more information.
23.07
Consult the 23.07 Tickets for more information.
23.06
-
Debian has been upgraded from version 10 (Buster) to 11 (Bullseye). Please see the following detailed upgrade notes for more information:
-
As part of the upgrade to Debian 11, many packages will be updated, notably this includes PostgreSQL from 11 to 13 and Python from 3.7 to 3.9, so be sure to check for compatibility and changes if there are any custom scripts or plugins.
-
The
i386(32 bit) architecture (deprecated since 20.16) has been dropped from our mirror.
Consult the 23.06 Tickets for more information.
23.05
Consult the 23.05 Tickets for more information.
23.04
-
Asterisk version has been updated:
Consult the 23.04 Tickets for more information.
23.03
Consult the 23.03 Tickets for more information.
23.02
-
This version introduces the removal of various deprecated classes in the bus library:
Marshaller,PublishingQueue,FailFastPublisher,LongLivedPublisher,BaseEvent,ResourceConfigEventandArbitraryEventhave been removed
If you have custom scripts still relying on
ArbitraryEvent, you should update your code to use eitherServiceEvent,TenantEventorUserEventinstead. For more details and examples, please see our blog article about Wazo Platform events. -
dahdi-linux-modulesis not supported anymore. Any custom installation using wazo packages must be removed manually:- Remove
/etc/wazo-confgend/conf.d/chan_dahdi.yml - Remove
chan_dahdi.sofrom/etc/asterisk/modules.conf apt purge wazo-asterisk-extra-modules- Remove
/usr/share/wazo-upgrade/pre-start.d/upgrade-dahdi-linux-modules.sh
- Remove
-
wazo-authusernames and e-mail addresses are now case insensitive. If any duplicate is found during the upgrade, they will be prefixed byduplicateXX, whereXXis the occurence number.
Consult the 23.02 Tickets for more information.
23.01
-
All Wazo clients are now only compatible with Python 3 (the version included in the current distro). So, if you have any custom python scripts written in Python 2, you must upgrade them to Python 3. The Python 3 version of most wazo packages are suffixed with
-python3and can be installed withapt. eg.apt install wazo-provd-client-python3 -
All Wazo components are now only compatible with Python 3 (the version included in the current distro) and only no longer provide any Python 2 builds. If you have any custom scripts or libraries that extend wazo components, and they are written in Python 2, you may need to update them. For wazo libraries that had separate packages for Python 2 and 3 you may need to install the Python 3 version. They are usually suffixed by
-python3. -
Support for the
bDialoption in the XIVO_CALLOPTIONS in subroutine has been deprecated since 21.01 in favor ofwazo-add-pre-dial-hook. Automatic conversion of theboption to the new pre-dial-hook system is now removed, and any remaining legacy configurations will now need to be updated accordingly. See pre-dial handlers and 21.01 release notes for more details. -
Bus configuration changes for all services (excluding wazo-auth). If you use custom configuration, you might have to review these settings
- key
exchange_namenow defaults towazo-headersinstead ofxivo - key
exchange_typehas been removed (recent versions have migrated to headers routing and is no longer configurable)
- key
Consult the 23.01 Tickets for more information.
22.17
-
A new database index is being added on call logs. This operation can be time-consuming on systems with many existing call logs.
For systems with millions of existing call logs, the index can be created manually while the system is running to avoid downtime using the following command:
sudo -u postgres psql asterisk -c "create index if not exists call_logd_call_log_participant__idx__call_log_id on call_logd_call_log_participant (call_log_id)" -
consulhas been removed from wazo dependency by default. If you rely on this component, make sure to follow steps before upgrade:- Mark this package as manually installed:
apt-mark manual consul - Enable service discovery for each service. An example can be found in
config.ymlof the service
- Mark this package as manually installed:
Consult the 22.17 Tickets for more information.
22.16
-
wazo-provdnow uses Python 3. The latest version of all plugins have been updated to use Python 3 as well. The default plugin repository has been changed fromhttps://provd.wazo.community/plugins/1/stable(python 2) tohttps://provd.wazo.community/plugins/2/stable(python 3). This change should be automatic, but if you are using a custom URL it will need to be updated to one containing Python 3 compatible plugins. If you happen to have devices using a plugin that is no longer provided by us, it will not be possible to use it anymore without manual intervention. See the detailed upgrade notes for more information. -
There is a behaviour change to the room API from
wazo-chatd. There can only be one room for the same participants. For example, Bob and Alice can only have one chat room with each other. To leave time to migrate, creating another room will return the same room instead of raising a 409 error. However, this behaviour will change in the future.- Important: To implement this change with existing chat rooms, all rooms with the same set of users have been merged together.
-
xivo-berofosCLI andbntoolspackage have been removed and are not supported anymore
Consult the 22.16 Tickets for more information.
22.15
- The SIP template
webrtc_videowas merged into the SIP templatewebrtc. If you modified the templatewebrtc_videoprior to the migration to 22.15, thewebrtc_videotemplate has been left in place, though all references from other templates will be moved towebrtcinstead. You will have to either move your SIP template custom config towebrtcor restore the references from other SIP templates.
Consult the 22.15 Tickets for more information.
22.14
Consult the 22.14 Tickets for more information.
22.13
Consult the 22.13 Tickets for more information.
22.12
Consult the 22.12 Tickets for more information.
22.11
Consult the 22.11 Tickets for more information.
22.10
- Asterisk version has been updated:
- Backup directory has been moved from
/var/backups/xivoto/var/backups/wazo xivo-backupscript has been renamed towazo-backup.xivo-backupis now deprecated and will be removed in future version.- Admin users of a tenant are now part of an admin group (one group per tenant). The admin permissions policy has been moved to the new admin group, instead of each individual admin user. New admin users are expected to be placed into this group.
Consult the 22.10 Tickets for more information.
22.09
-
Webhooks are now tenant-aware
- Webhooks defined in a tenant will only trigger on events originating from within that tenant.
- Webhooks defined in the master tenant will trigger on events from all tenants.
-
All HTTP URLs on port 80 have been redirected to HTTPS on port 443, including the following URLs:
This does not impact HTTP requests made by physical phones, using ports 8667 for provisioning and 9498 for directories and some phone key features.
Consult the 22.09 Tickets for more information.
22.08
Consult the 22.08 Tickets for more information.
22.07
-
Port 5040 from asterisk is now disabled by default. If custom development need it, add configuration file:
- Example:
/etc/asterisk/http.d/50-custom.conf
[general](+) tlsenable=yes tlsbindaddr=127.0.0.1:5040 tlscertfile=/usr/share/xivo-certs/server.crt tlsprivatekey=/usr/share/xivo-certs/server.key - Example:
Consult the 22.07 Tickets for more information.
22.06
Consult the 22.06 Tickets for more information.
22.05
Consult the 22.05 Tickets for more information.
22.04
Consult the 22.04 Tickets for more information.
22.03
Consult the 22.03 Tickets for more information.
22.02
Consult the 22.02 Tickets for more information.
22.01
Consult the 22.01 Tickets for more information.
21.16
-
Throttling was added in the nginx configuration of the following routes:
/api/auth/0.1/backends/api/auth/0.1/status/api/confd/1.1/guests/me/meetings/<meeting_uuid>/api/confd/1.1/wizard
The request rate is limited at 25 requests per second, with an allowed burst of 15 requests. If you have any nginx custom configuration (e.g. using certbot), you will be asked a question about the
/etc/nginx/sites-available/wazoconfiguration file during the upgrade. You must accept the maintainer version, then reapply your custom configuration, which is saved in/etc/nginx/sites-available/wazo.dpkg-old. -
If you installed Wazo Platform before 21.01, you will have an error about an invalid signature. See the troubleshooting section for the fix.
Consult the 21.16 Tickets for more information.
21.15
Consult the 21.15 Tickets for more information.
21.14
Consult the 21.14 Tickets for more information.
21.13
Consult the 21.13 Tickets for more information.
21.12
Consult the 21.12 Tickets for more information.
21.11
Consult the 21.11 Tickets for more information.
21.10
-
All Snom, Yealink and Aastra / Mitel phone plugins now use by default the following preferred codecs: G711A, G711U, G722 and G729. Other codecs are disabled by default. Administrators wanting to use other codecs must define them in custom templates.
-
The
wazo-dirdGoogle backend has migrated from using the deprecated Contacts API to the People API. To make valid requests, the Google Cloud application must have either thehttps://www.googleapis.com/auth/contactsor thehttps://www.googleapis.com/auth/contacts.readonlypermissions. Also, the Google Cloud application must enable the People API instead of the Contacts API; here's how to do that.
Consult the 21.10 Tickets for more information.
21.09
- You are now required to have the same access you are attempting to assign to another resource (i.e. users/groups). Following this logic, admin now have access to all resources in their tenant by default.
Consult the 21.09 Tickets for more information.
21.08
Consult the 21.08 Tickets for more information.
21.07
Consult the 21.07 Tickets for more information.
21.06
- Call recording filenames are now exposed using the CDR API. The filenames on the filesystem are now auto-generated using a UUID and an extension only.
- Call recording files are now automatically purged (default: after 1 year). However, call recording
files that were created before Wazo Platform 21.03 will not be purged automatically. Those
recording files can be found in
/var/lib/wazo/sounds/tenants/*/monitorand you can remove the older files manually without risk.
Consult the 21.06 Tickets for more information.
21.05
wazo-sysconfdconfiguration has been migrated to/etc/wazo-sysconfd/config.yml. However, if you had modified the/etc/xivo/sysconfd.confconfiguration file, you should create a new file in the/etc/wazo-sysconfd/conf.ddirectory with your changes.
Consult the 21.05 Tickets for more information.
21.04
-
xivo-sysconfdhas been renamed towazo-sysconfd -
Call recording will now play a beep when the recording starts and end. This behavior can be modified in
/etc/xivo/asterisk/xivo_globals.confby modifying theWAZO_MIXMONITOR_OPTIONS. See the Asterisk documentation for available options. -
The group resource is now identified by a UUID instead of sequential ID. The API using sequential ID will keep working for a while. Policies with permissions for a specific group will have to be changed to use the UUID of the group instead of its ID. This only happens if you create policies with permissions limited to a specific group.
For example:
confd.groups.42.readwould have to be updated to use the UUID of the group with ID 42.
Consult the 21.04 Tickets for more information.
21.03
-
Call logs have been moved to wazo-call-logd database. The migration will be automated for everyone with less than 10M entries, for the others, the upgrade will ask you to run the
wazo-call-logd-migrate-dbcommand manually to complete the migration. Note that this command can take a while to execute. -
The following dialplan variables have been deprecated from the Wazo dialplan
XIVO_GROUPSUBshould be replaced by the__WAZO_GROUP_SUBROUTINEvariableXIVO_QUEUESUBshould be replaced by the__WAZO_QUEUE_SUBROUTINEvariable
-
Call recording will now record calls on queues and groups when the answering user has the recording option enabled.
Consult the 21.03 Tickets for more information.
21.02
Consult the 21.02 Tickets for more information.
21.01
-
Asterisk version has been updated:
-
Deprecated conference system (
meetme) has been completely removed. Meetme conferences have not been configurable since 18.03 and unusable since 19.17. Note that recordings have been removed from backup (i.e./var/spool/asterisk/meetme). -
The way pre-dial handlers can be added in a subroutine has been changed. See pre-dial handlers for more details.
-
If you used custom dialplan to add the
boption to theXIVO_CALLOPTIONSyou should update it to use thewazo-add-pre-dial-hooksubroutine.; A subroutine with this line same = n,Set(XIVO_CALLOPTIONS=${XIVO_CALLOPTIONS}b(my-subroutine^s^1)) ; should become same = n,GoSub(wazo-add-pre-dial-hook,s,1(my-subroutine))
-
-
dahdi-linux-modules has been removed by default if no configuration found (i.e.
/etc/asterisk/dahdi_channels.conf). Moreover, wazo-upgrade will stop to upgrade this package by default.
Consult the 21.01 Tickets for more information.
Archives
See our old upgrade notes