Most changes in Enswitch 4.4 purely add functionality, but some change or remove functionality. Here is a list of such changes. If any of these adversely affect you, please contact support as soon as possible.

  • The Enswitch source code is distributed using git rather than Subversion. Upgrading requires an SSH public key to be registered with Enswitch support, and a "git clone" in place of the previous "svn co". See the upgrade guide for details.
  • Linux distributions other than Ubuntu 22.04, Ubuntu 24.04, Ubuntu 26.04, Rocky 8, and Rocky 10 are no longer supported.
  • Asterisk 13 is no longer supported.
  • Asterisk 22 and later do not include chan_sip, so PJSIP must be used with them. PJSIP does not support Advice of Charge (AOC), so AOC is not available on Asterisk 22 or later.
  • Role permissions have been changed to match the menus. After upgrading, "enswitch install_menus --overwrite" must be run, and any custom roles should be reviewed.
  • The command line parameters of the programs run from crontab, such as fees, calld, cdrs_archive, and cleanup, have changed. Any crontab entries using non-default parameters should be reviewed. See the upgrade guide for the full list of programs.
  • Additional Perl modules are required for two-factor authentication. See the upgrade guide.
  • The Enswitch web interface adds a new HTML meta tag by default to ask search engines not to index it. This can be turned off with a configuration setting.
  • Music On Hold classes defined in the /etc/asterisk/musiconhold.conf Asterisk configuration file may need syntax adjustments in its "application" option if it uses the mpg123 player installed from the repositories of recent versions of Rocky Linux or Ubuntu distributions.
  • As usual, some JSON API functions have changed. If using the JSON API, these should be reviewed before upgrading.