Unlock your PBX's full potential

We got licencing plans available that will license all of our commercial add-ons at once. This makes the most affordable PBX system yet! So take a look at our plans and choose the one you find most convenient for your business.

vitalpbx-pbx-system-plans
3.2.1 R1
May 4, 2022

The VitalPBX version 3.2.1 R1 is now available. This new version includes significant security patches along with regular fixes and enhancements. To provide some context, we got notified that the backup files could be retrieved in the previous versions using a browser and a brute force script. Hence, this version implements security enhancements to protect the backup files. Fortunately, the incident was kept under wraps, and no users have been affected by the problem. Thereby, we recommend updating your PBX as soon as you can.

Added
Virtual Faxes: After successfully sending fax, an email notification is now sent.
Improved
Backup and Restore: the backup files are no longer accessible via a public web address. Additionally, only authenticated users could now download the backups.
Improved
Call Recordings: now, the call recordings are played using an authenticated route. The public path utilized in the previous versions is still available, but we expect to remove it in future versions.
Fixed
Follow-me: formerly, when using the parameter "Prompt Callee" in a list of multiple phones(Internal and Externals), the call for the rest of the phones gets hanged up if one of the callees answers, even before the callee press one to accept the call.
Fixed
Follow-me: the caller didn't get forward to the called voicemail after failing to reach the list of phones set in the follow-me.
Fixed
Extensions: previously, it was allowed to use the same device name for trunks and extensions' devices. When using PJSIP, declaring two devices with the same name resulted in the server dropping registration requests.
Fixed
Virtual Faxes: it was impossible to retrieve the list of faxes filtered by a specific fax device.
Fixed
Provisioning: after picking specific phone models and brands, an unexpected exception happened.
Fixed
Parking: the option "Return to Originator" was not working for outbound calls.
Fixed
Extensions: the stored DTMF option was not being loaded by the GUI.
Fixed
Extensions: an unexpected exception occurred in certain circumstances after modifying the DTMF parameter.
3.1.7 R1
April 5, 2022

We are pleased to announce a new release of VitalPBX. This new version includes substantial improvements for the Provisioning add-on. Additionally, we are addressing various issues reported by customers and the community.

Added
Provisioning: Now, it is possible to overwrite the templates' keys and phonebooks settings per device.
Improved
CEL Events: The CEL events come deactivated by default for new installs. When these events are enabled on busy PBX systems, we've noticed that the database may crash.
Improved
System General: now, it is possible to enable/disable the diversion headers generated by VitalPBX. This option comes disabled by default.
Updated
Geo Firewall: the list of IP Addresses got updated.
Updated
i18n: the Brazilian translations get updated
Fixed
Provisioning: there were a few missing translations in the provisioning module.
Fixed
Recording Management: in certain circumstances, closing the audio player was impossible.
Fixed
AMI: the deny and permit fields generated empty values when concatenating multiple IP addresses.
Fixed
Extensions: it was possible selecting invalid values for the DTMF field.
Fixed
PJSIP Transports: got an unexpected exception when creating a PJSIP Transport with local networks.
Fixed
Parking: in some circumstances, the parking gets into a loop when trying to return the call to the originator.
Fixed
Parking: the parameter "Comeback to Origin" wasn't honored.
Fixed
Parking: when editing existing parking lots, it was possible to assign parking spaces used by other parking lots.
Fixed
ClearlyIP: configuring and enabling this module collapsed the PJSIP driver.
Fixed
Maintenance: in some circumstances, the CDR's data wasn't getting removed by this module.
Fixed
Switchboard: The search feature didn't work in the extensions widget.
Fixed
Switchboard: An unexpected exception happened on systems with no queues(Only visible through the browser console).
Fixed
Sonata Billing: it was not possible to calculate rates for incoming calls. For existing installations, you have to re-synchronize the trunks.
Fixed
Sonata Billing: the system was generating costs for unanswered calls.
3.1.6 R1
March 1, 2022

We are excited to announce a new VitalPBX version. This new version brings up various bug repairs, enhancements, and a couple of new features. Additionally, we are introducing Asterisk 18.10.0.

Updated
Asterisk: we are updating Asterisk to the 18.10.0 version.
Added
Dialing Restrictions: now, it is possible to define call restrictions for local numbers like conferences, paging & intercom, etc.
Improved
Queues CallBack: now, it is possible to customize the DTMF digit for requesting a queue callback.
Updated
i18n: we've updated the Brazilian translations on the VitalPBX GUI.
Updated
Audios: we've updated several audio packages to include all of the Asterisk prompts for those languages.
Fixed
Trunks: in certain circumstances, the dial prefix didn't get prepended.
Fixed
Parking: unpicked calls from parking lots with the option "Return to Originator" enabled got hung up instead of ringing the number that parked the call.
Fixed
Ring Groups: calling ring groups with the option "Allow Diversions" enabled end up in Voicemail instead of ringing the members; this happened when the group members had Follow-me or DND enable.
Fixed
Import Extensions: when attempting to import extensions, the GUI threw an error in some cases.
Fixed
Dialplan: in some circumstances, the call got into an infinite loop when calling the queues login/logout feature.
3.1.5 R4
February 7, 2022

We are more than glad to announce the fourth release of VitalPBX 3.1.5. We addressed the majority of the issues identified by the community in this release. Additionally, we have implemented several improvements under the hood.

Improved
Feature Codes: now, it is possible to pick up single-digit extensions with the "Direct Pick Up" feature code.
Improved
Firewall(Fail2Ban): The sending of emails every time the fail2ban is restarted is now turned off by default.
Updated
Provisioning: the list of MAC addresses for Alcatel phone devices gets updated.
Updated
I18n: the Brazilian Portuguese gets updated.
Deprecated
Extensions: With the new VitalPBX mobile app, we are deprecating the "Push Notifications" parameter. Instead, we are adding a new parameter to enable or disable the generation of the QR codes.
Fixed
Phonebook: it was impossible to use the VitalPBX's phonebooks on SNOM devices.
Fixed
Firewall(Fail2ban): in previous versions of VitalPBX, the email sender wasn't correctly configured.
Fixed
Provisioning: it was impossible to load the Cisco configuration files from the VitalPBX GUI.
Fixed
Speed Dialing: imported speed dial codes didn't get created in Asterisk's dial-plan.
Fixed
Certificates: generating certificates without defining a subdomain caused an unexpected exception in the prior version of VitalPBX.
Fixed
Switchboard: the status of the DND feature didn't get updated appropriately.
Fixed
Switchboard: the number of available members in the queues widgets didn't get updated correctly.
3.1.5 R3
January 13, 2022

We are glad to announce the third release of VitalPBX 3.1.5. This version's goal is to stabilize the platform. Hence, it doesn't feature many modifications.

Added
PhoneBooks: Phonebooks are now compatible with SNOM devices.
Fixed
PhoneBooks: the URL generated didn't use the correct protocol.
Fixed
Outbound Routes: the dial-plan to route the calls to Tenants DIDs is now only generated if the Multi-Tenant add-on is installed.
Fixed
System General: now, the option to route calls to Tenants DIDs internally is shown only if the Multi-Tenant add-on is installed.
Fixed
Core: in some cases, applying changes resulted in an unexpected exception.
3.1.5 R2
January 5, 2022

We are pleased to announce the second release of VitalPBX 3.1.5. This new version includes fixes and improvements on certificates, backup and restore, and more.

Updated
i18n: The Brazilian and Russian translations are now updated.
Improved
Backup and Restore: Now, Asterisk gets fully restarted when finishing the restoration process.
Improved
Backup and Restore: The add-on migrations are applied when required.
Improved
Extensions: now, it is possible to export and import Virtual Devices.
Fixed
Core: some hints didn't get update correctly.
Fixed
Certificates: it was impossible creating certificates without defining the sub-domains.
3.1.5 R1
December 23, 2021

A day before Christmas, we are pleased to deliver a new version of VitalPBX. This version includes a couple of new features, general fixes and improvements, and more. It has been a long year full of challenges, with ups and downs, and we really want to say thank you to those that have been through thick and thin during all these years. Again, from the VitalPBX team, thanks to all of you for being part of VitalPBX. We wish you happy holidays.

Added
Certificates: now, you can define multiple sub-domains when creating a Let's Encrypt certificate. The hostname or base domain wouldn't be part of the certificate but the sub-domains. So, if your base domain is mybpx.com, in the sub-domains field, you should define "sip01.mypbx.com," "sip02.mypbx.com," and so on.
Added
Core: a new module is now available to create custom transport for the PJSIP technology. With this module, you can define new PJSIP transports to bind a different address and port or use a distinct TLS method.
Added
Extensions: now, it is possible to assign virtual devices to extensions. Virtual Devices are practical for users or agents who need to accept calls on their mobile phones.
Added
Asterisk: now, the ARI modules are enabled by default.
Improved
CDR: now, the PDF reports support the Korean language.
Improved
Conferences: a validation got implemented to avoid using the same password for admin and users.
Fixed
Asterisk CLI: commands sent from this module got lowercase automatically. Thereby, no results were returned if a portion of the command was supposed to be in uppercase.
Fixed
Core: now, the QR code is generated with some margins to improve its readability for Android devices.
Fixed
Outbound Routes: deleting a PIN set attached to an Outbound Route didn't update the DialPlan. Hence the outbound routes with that PIN set assigned were still asking for a password.
Fixed
Provisioning: fixes for Polycom and Cisco base templates are now included.
Fixed
Provisioning: it was impossible to pick templates for devices discovered during network scanning.
Fixed
Custom Contexts: in the previous update, the existing custom contexts items disappear from the menu.
Fixed
Switchboard: calls generated from the switchboard with a virtual extension(Hot Desking) didn't show the right call source in the CDR.
Fixed
Switchboard: in some circumstances, the Extensions Summary widget didn't get updated in real-time.
3.1.4 R2
December 3, 2021

To address the queue concerns highlighted by customers, we are releasing VitalPBX 3.1.4 R2. It appears that the latest modifications to Queues implemented in Asterisk 18.8.0 are causing Agents to behave incorrectly. For those using Asterisk 18.8.0, after updating VitalPBX, you can downgrade to the previous version using the command: yum downgrade asterisk asterisk-paging asterisk-dpma asterisk-core asterisk-voicemail asterisk-pjsip asterisk-doc asterisk-curl asterisk-odbc asterisk-dahdi -y

Fixed
Core: Allow downgrading to the previous Asterisk version.
Improved
Security: The GUI now blocks GET and POST requests from non-browser applications.
Improved
Core: Introduce some performance improvements.
3.1.4 R1
November 29, 2021

We are pleased to announce the availability of VitalPBX 3.1.4 R1. This update fixes concerns highlighted by customers and the community while adding new features and refinements.

Updated
Core: Asterisk comes updated to version 18.8.0
Updated
i18n: The French langue has been updated. Thanks to Sébastien Le Moal for helping us with this regard.
Added
Queues: A new field is now available for defining if rings or not unavailable agents.
Added
API: Creating, updating, and deleting queues is now possible.
Added
API: New endpoints get included to retrieve PBX destinations.
Improved
API: The click-to-call endpoint now supports passing variables for the generated channels. Nonetheless, the request has to be in JSON format.
Improved
Security: Requests to VitalPBX GUI from non-browsers applications now got rejected. Furthermore, if the same IP generates multiple requests, the Fail2Ban app will add it to the block list.
Improved
Dynamic Destinations: You can now configure a timeout for the URL source type.
Improved
Custom Contexts: This application is now accessible from Tenants. Nonetheless, it is not available for the Community version of VitalPBX. It has to be considered an extended feature.
Fixed
DialPlan: The message context was not processing SIP messages when the To parameter was in the format pjsip:"1234"
Fixed
Security: When someone accessed the API using HTTP while Apache was configured to redirect any request to HTTPS, the Fail2Ban program banned the redirection requests.
Fixed
Paging & Intercom: The application rang the caller even if it was part of the callee list.
Fixed
Follow-me: Internal extensions ceased to ring while an external callee confirmed whether or not to accept the call.
Fixed
Trunks: Calls were still being routed to trunks that had been disabled.
Fixed
Outbound Routes: The combination of PIN sets in the outbound routes and extensions with the Pinless feature enabled made outgoing calls to fail.
Fixed
Follow-me: The language configuration got ignored by the feature. If the extension got set to en_UK and the caller got diverted to the follow-me functionality, the prompts reverted to en_US.
Fixed
Sonata Billing: in some conditions, the scheduled reports didn't get generated.
Fixed
Sonata Recordings: Previous versions of the software didn't include the FTP functionality.
3.1.3 R1
November 9, 2021

We are pleased to announce the availability of VitalPBX 3.1.3. This release addresses issues raised by our customers and the community. It also has some new features and enhancements.

Added
Multi-Tenant: Now, it is possible to route calls to tenants' DIDs internally instead of sending them out using the trunks. You can enable this behavior by setting the parameter "Route Calls to Tenant DIDs Internally" to "Yes" on the System General module.
Added
Provisioning: Some phone models from Polycom and Cisco are now part of the provisioning templates.
Improved
Virtual Faxes: Now, it is possible to create a fax device with multiple email addresses.
Improved
Sonata Billing: Now, the PDF reports support Hebrew and Arabic strings.
Fixed
Sonata Billing: It was impossible to calculate rates for numbers that contained the "*" symbol.
Fixed
Time Groups: Adding a new row with no values resulted in unexpected Time Conditions behavior.
Fixed
OpenVPN: It was impossible to enable the VPN server with the VitalPBX firewall turned off.
Fixed
Provisioning: The wallpaper parameters for Yealink phones were not well applied. Hence, the wallpaper image didn't get shown on the phone.
Fixed
Provisioning: In some conditions, the provisioning didn't load the wallpaper image.
Fixed
Virtual Faxes: Incoming faxes were arriving via email without attachments.
Fixed
Provisioning: Now, the logo set in the branding add-on is the placeholder for the Wallpaper entry.
Fixed
Extensions: Importing extension devices with an incorrect profile caused Asterisk to crash. Now, the profiles got validated under the hood before generating the configuration files.
Fixed
Dashboard: In some circumstances, the time displayed in the dashboard differs from the time shown on the server.
Fixed
Extensions: Revert the functionality of supervising the DND along with the devices' status.
Fixed
Import Extensions: Importing extensions with a different delimiter did not work, particularly on macOS devices.
Fixed
CID Lookup: The use of phonebooks as a CID Lookup source did not work.
Fixed
Log File Viewer: In some circumstances, it was not possible to load the log files.
Fixed
Microsoft Teams: Attended transfers from MS Team users were not possible.
3.1.2 R1
October 20, 2021

We are more than glad to announce VitalPBX 3.1.2 R1. This version introduces Asterisk 18.6.0, improvements and fixes for the provisioning add-on, a couple of new features, and much more.

Updated
Core: Asterisk comes updated to version 18.6.0.
Added
Provisioning: now, it is possible to upload the phone's wallpapers in the provisioning templates.
Added
Provisioning: now, it is possible to overwrite an existing template with the base template content; this is useful when a new version of the provisioning add-on is released and includes fixes related to a specific phone model template.
Added
Provisioning: now, it is possible to define the default phones' GUI password in the provisioning templates.
Added
Inbound Routes: a new field labeled as "Drop Anonymous Calls" is now available. Enabling this option will drop any anonymous call coming through a specific inbound route.
Added
Sonata Billing: now, it is possible to generate reports by call categories.
Updated
i18n: new translations updates for the German(Deutsch) language.
Improved
IVR Stats: now, the caller and callee info is stored by the IVR Stats to avoid empty values when calls get forward to announcements, queues, etc.
Improved
Portal: now, the date range on the CDR comes configured to today's calls.
Improved
Sonata Recordings: the CSS styles come updated for better performance on iOS devices.
Improved
Sonata Billing: the CSS styles come updated for better performance on iOS devices.
Improved
Sonata Switchboard: the CSS styles come updated for better performance on iOS devices.
Fixed
Sonata Switchboard: now, the call's origination from the switchboard doesn't generate multiple entries in the CDR.
Fixed
Extensions: the image icon in QR codes got removed to avoid scanning issues with some mobile devices.
Fixed
Extensions: the DND was part of the extensions hints producing invalid states values. In previous versions, the extensions hints with devices disconnected from the server got shown as Idle instead of Unavailable.
Fixed
Queues: it was impossible to log in on queues in systems with more than two hundred queues.
Fixed
Core: in some cases, it was impossible to play audio files from the CDR report.
Fixed
Phone Books: correct the URL generated for retrieving phonebook contacts.
Fixed
Provisioning: repair the URL generated for provisioning.
Fixed
MS Teams: fix transfer feature for MS Team users.
Fixed
Provisioning: some language values for Alcatel H2 phone models were invalid.
Fixed
Provisioning: in the previous version saving the HTTP Settings form generated an unexpected exception.
3.1.1 R3
September 28, 2021

We are pleased to announce the third release of VitalPBX 3.1.1. This version iron out various issues, add some improvements, and introduce the Deutsch language for the GUI.

Added
GUI: Now, the GUI comes translated to Deutsch.
Added
Provisioning: the notify command for restarting Atcom devices is now available.
Improved
Provisioning: Now, it is possible to define the HTTPS port in the server settings.
Improved
Provisioning: Use a static name for Atcom's firmware.
Improved
Core: now, the mobile logo is shown on the login page when accessing the PBX GUI from a mobile device.
Improved
Core: now, the double click is not allowed when submitting forms; This is to avoid saving duplicated items, especially in the extensions module.
Improved
Sonata Billing: now, it is possible sharing carrier rates with tenants.
Fixed
Provisioning: the provisioning URL showed the public IP instead of the domain name.
Fixed
Provisioning: the DSS Keys for various phone brands and models got generated in the wrong key positions.
Fixed
Provisioning: it was not possible to provision SNOM devices.
Fixed
Extensions: unlinking devices from extensions made the devices drop-down filled up with all the device items in the tenant.
Fixed
Extensions: it was impossible to save extension info in the users' portal when using multiple email addresses.
Fixed
Hot Desking: the emergency CID was unshown when editing a device.
Fixed
Hot Desking: the module allowed creating devices with duplicated names.
Fixed
Maintenance: recordings were not getting converted due to a path issue.
Fixed
Sonata Billing: total column in reports returned zero when using a numbering format different from the USA numbering format.
Fixed
Sonata Recordings: the user profiles were unshown on tenants.
3.1.1 R2
September 7, 2021

We are glad to announce the second release of VitalPBX 3.1.1. This version carries off some issues related to provisioning, paging & intercom, dial-plan, and others. It also includes new feature codes and some core improvements. We want to thank our customers and the community for their contributions to the VitalPBX Project by reporting issues, buying licenses, and suggesting improvements and new features.

Added
Feature Codes: a new feature code to perform anonymous outbound calls on demand is now available. The default code for using this feature is *88 plus the number to be called.
Added
Feature Codes: a new feature code to do two ways audio paging is now available. The default code for using this feature is *83 plus the number to be page.
Added
Switchboard: a new widget called "Extensions Summary" is now available.
Improved
Switchboard: the extensions widget now keeps the order of the selected items.
Improved
Sonata Billing: a new field is now available in the report builder that allows defining if the ringing time must be considered or not as part of the duration of the calls.
Fixed
Hot-Desking: some variables did not get configured after the confirmation audio; this was producing that users who hanged up before the confirmation message finished would not get their hot desking devices configured.
Fixed
Virtual Faxes: sending any fax was generating an error notification.
Fixed
Queues: after switching the agent announcement from existing audio to none, the previous announcement was still playing.
Fixed
Paging & Intercom: the auto-answer for paging devices was not working with the follow-me diversion enabled.
Fixed
Phonebooks: some MySQL migrations remained after uninstalling the phonebooks add-on; this produced issues when someone uninstalled and then reinstalls this add-on.
Fixed
Provisioning: it was impossible to restart Alcatel devices from the provisioning form.
Fixed
Provisioning: the line value of the Flying Voice' DSS keys started from zero instead of starting from one.
Fixed
Provisioning: the remote phonebook items were not being created for Flying Voice devices.
Fixed
Provisioning: it was impossible to retrieve configuration files for some Alcatel phones models.
Fixed
Switchboard: it was impossible to monitor extension with IAX2 devices.
Fixed
Sonata Billing: some summary reports returned all fields with zero value when using the CSV format.
3.1.1
August 17, 2021

We are pleased to announce VitalPBX 3.1.1; this version irons out issues reported by Customers and VitalPBX's community. Additionally, this version includes significant improvements and additions in modules like the provisioning add-on, the API, and others.

Added
Asterisk: this new version of VitalPBX comes with Asterisk 18.5.1.
Added
Mini HTTP Server: now, it is possible to define the limit of HTTP/WS connections.
Added
Parking: now, it is possible to enable recordings per parking lot.
Added
Outbound Routes: now, it is possible to enable call recordings at the outbound routes level.
Added
Trunks: now, it is possible to enable call recordings at the trunks level.
Added
API: now, it is possible to create, delete and update tenants. Additionally, two new API endpoints were added to add or delete the inbound numbers of a specific tenant.
Added
API: a new set of endpoints are now available to retrieve information from Route Selections, Outbound Routes, Roles, and Users.
Added
Provisioning: the phone models H3G, H3P, and H6 from Alcatel Lucent are now available for provisioning.
Improved
API: now, it is possible to define the Caller ID name and number in the click-to-call endpoint.
Improved
Phonebook: now, accessing a phonebook URL through the browser returns "Forbidden" instead of "Not Found" to avoid confusion.
Improved
CDR: now, the CDR report use as default range the current date instead of the whole month.
Fixed
Provisioning: the DSS keys on Flyingvoices templates were defined wrongly.
Fixed
Provisioning: saving Alcatel Lucent devices was producing unexpected exceptions.
Fixed
Provisioning: images for Alcatel Lucent and Flyingvoice devices were not loaded.
Fixed
Provisioning: the activation license was not read correctly.
Fixed
Extensions: the follow-me feature didn't work when enabling the auto-answer option.
Fixed
Bulk Extensions: when creating extensions with the bulk extensions add-on, the internal caller ID was used as the emergency caller ID.
Fixed
GEO Firewall: the previous list of IP addresses was blocking addresses of allowed countries.
Fixed
Feature Codes: the attended and the blind transfer were disabled in the previous version. This issue was also affecting features and calls that required the caller to press the hash key.
Fixed
GUI: module titles were displayed wrong when using dark mode with the multi-tab feature disabled.
3.1.0
July 20, 2021

We are pleased to announce VitalPBX version 3.1.0; this version iron out issues reported by our customers and the community, introduce some improvements, and the most exciting, introduce the long-awaited Microsoft Teams add-on.

Updated
Asterisk: Asterisk comes updated to version 18.4.0.
Added
Microsoft Teams: the new add-on for ms-teams integration is now available.
Added
Ring Groups: a new option for adding/removing the no release flag(/n) from the ring groups members is now available. Disabling this option can help with transfer issues in some phone brands like Polycom.
Added
API: add an endpoint to retrieve the faxes logs.
Added
API: now, the endpoint for sending faxes returns the log IDs.
Added
Virtual Faxes: now, when sending faxes by GUI or API, it is possible defining the resolution, max retries, and retry time.
Improved
Users: users with the "Super Administrator" role are now considered super admin users. Before, it was impossible creating super admin users.
Fixed
Certificates (Let's Encrypt): validate if the private key matches with the certificate before replacing the current certificate files; this avoids the HTTP service crashes when the system cannot renew the certificate.
Fixed
Backup and Restore: it was impossible restoring backups in the previous version.
Fixed
Queues CallBack: skip "join announcement" on queues to avoid calls get answered by the announcement instead of an agent.
Fixed
Tenants: deleting a tenant was throwing an unexpected exception.
Fixed
API: The phonebook endpoint didn't return the email address of internal contacts.
Fixed
Tenants: the "Concurrents Call Limit" field was getting saved but not read in the GUI.
3.0.9 R5
June 20, 2021
Added
Trunks: now, it is possible to define the list of allowed identifiers for a trunk endpoint. Additionally, it is possible defining a match header parameter to match endpoint by headers.
Added
PJSIP Settings: A new field that allows defining the order to match endpoints on incoming requests is now available.
Improved
Virtual Faxes: the error information got while sending or receiving a fax is now stored and shown as a tooltip in the fax viewer module.
Improved
CDR: now, the PDF reports show the APP name configured in the branding module.
Fixed
Dashboard: the IAX2 registration counter was not showing the registered device after the last VitalPBX update.
Fixed
Virtual Faxes: incoming faxes without CID name or number were not stored rightly.
3.0.9 R3
June 15, 2021
Added
Virtual Faxes: this add-on has been rebuilt to get rid of Hylafax dependencies in favor of native Asterisk functions/applications (SendFAX() - [res_fax], ReceiveFAX() - [res_fax]). With the new version of this add-on, the "General Settings" module has been removed, and the tab in the "IAX Reports" module for monitoring the devices state is now removed as well.
Added
Virtual Faxes: now, it is possible to customize the email templates for received faxes and error notifications of sent faxes.
Added
Recording Management: now, it is possible to define a dialing code to re-record any existing audio through the phone.
Added
Branding: now, it is possible to define different logos for the dark mode style.
Added
PJSIP Profiles: three new fields are now available for handling the expiration time of endpoints.
Added
Trunks: a new field is now available to define a prefix to append before sending the call to the provider.
Updated
GEO Firewall: the list of IP addresses got updated for all countries.
Improved
IVR Stats: the stats reports now only list the IVRs with the option "Generate Stats" enabled.
Added
Provisioning: the Grandstream WP820 is now listed as a supported model.
Added
Provisioning: The key type "BLF/NEW Call" is now available for Fanvil phones.
Fixed
Extensions: the portal feature now comes disabled by default (for new installations only). Additionally, extensions with this feature enable and using the extension number as a password will be updated with a stronger password to avoid security risks.
Fixed
Voicemail: a malformed email was sent when the "MP3 Attachment" was enabled on the "Voicemail General Settings" module, and the extensions have the voicemail attachment disabled.
Fixed
Voicemail: passwords did not save in Asterisk files, so they got overwritten in multi-tenant environments after applying changes.
Fixed
PhoneBooks: the home number is getting saved now as expected.
Fixed
Active Calls Reports: the IAX2 calls are now displayed rightly.
Fixed
ClearlyIP: the unexpected exception thrown while synchronizing the emergency locations is solved now.
3.0.8 R3
May 13, 2021
Added
Trunks: now, it is possible to disable from the GUI the hangup audios played after getting an abnormal hangup cause.
Added
Ring Groups: a new parameter to enable or disable skipping busy extensions is now present in the GUI.
Fixed
Dial-Plan: extensions without external CID defined were sending the internal CID when the Outbound Routes or Trunks have the "Overwrite CID" parameter set to "If not provided."
Fixed
Parking Lots: it was impossible creating the same parking lot range in different tenants.
3.0.8 R2
May 11, 2021
Added
Provisioning: the brand "Aastra/Mitel" has been added as part of the supported brands.
Improved
Features: now, when the DND feature is enabled, the extensions are set as "IN_USE" to avoid delivering calls from queues to those agents with the DND feature turned on.
Added
Queues Callback: now, it is possible to define the priority that queued calls will use when entering the queues.
Updated
I18n: we have updated the Russian and Italian languages.
Fixed
PJSIP Reports: the contacts' status doesn't show correctly in un-multi-tenant environments.
Fixed
Backup and Restore: the restore functionality didn't work when restoring backups with external add-ons included(Switchboard, Stats, Recordings, VitXi, etc.)
Improved
Switchboard: the project's head libraries are now updated to improve the application performance.
Added
Switchboard: the Portugues(pt_BR) language is now available in the application's GUI.
Fixed
Switchboard: various fixes for the better functionality of widgets like extensions and queues are now applied.
Improved
Sonata Recordings: now, it is possible selecting the desired extensions during the synchronization.
3.0.8
April 19, 2021

We are more than glad to release a new version of VitalPBX, which brings some remarkable changes, improvements, and fixes.

Added
A short key (a) is added to run asterisk -rvvvvvvvvvvvv from the ssh console. Thanks to Federico Pereira for his contribution.
Added
Asterisk: The asterisk version has been upgraded to version 18.3.0.
Added
Linux CLI: A new command has been added for resetting the Apache configurations. vitalpbx --reset-apache-conf
Added
VitalPBX Communicator: This add-on has been marked as an extended feature
Added
Backup & Restore: The possibility of optionally backing up and restoring the Sonata Add-ons have been added.
Added
Video Conferences: The default URL for the video conference server has been changed to " https://meet.vitxi.org/"
Added
Phonebook: Now it is possible to export external contacts to CSV format.
Added
Phonebook: Now it is possible to add up to 3 phone numbers for external contacts.
Added
Extensions: A new “Contact Info” tab is shown when the phonebook add-on is installed. This tab allows adding additional information for the internal phonebook.
Added
API: Several endpoints have been implemented on API, most of them focused on Call Center features, like login/logout, pause/un-pause from queues. Nevertheless, we have added an endpoint for sending faxes right from the API.
Added
Switchboard: A new widget for embedding URL has been added, which might be useful for showing internal applications like CRM, customers’ info, and others.
Improved
Queues Callback: A higher priority is assigned to any caller coming from the queue callback.
Improved
Queues Callback: The field for configuring the queued calls ring time now is an open field instead of a dropdown.
Improved
Queues Callback: Queued callers are retrieved in ascending order
Improved
Provisioning: Now, the provisioning module shows the URL to be used for option 66 on routers or DHCP servers.
Improved
Hot Desking: Now it is possible to use the “*90” feature code to log into a hot-desking device.
Improved
Core: Now, the database configurations for the MariaDB/MySQL “root” user and VitalPBX user are read from a plain text file located at “/etc/vitalpbx/database.conf”. This file adds more flexibility at the moment of installing the VitalPBX database on a different server.
Improved
Branding: HTML tags like “description”, “application-name”, “theme-color” and others are now taken from branding add-on.
Fixed
Hot Desking: it was using the wrong hints for retrieving the devices’ status on MT environments.
Fixed
Provisioning: Folders for storing provisioning files on a Multi-Tenant environment didn’t have the right permissions.
Fixed
MultiTenant: It was not possible to switch between tenants when using mobile devices.
Fixed
Import Extensions: It was not possible to import extensions when the column “followme-enabled” was undefined/empty.
Fixed
IVR Stats: The stats reports were not showing the CDR data for some calls or destinations.
Fixed
GUI: It was not possible to read QR codes when using dark mode.
Fixed
Maintenance: The conversion process of audios from “wav” to “mp3” was not converting all the recordings.
Fixed
Maintenance: The cleaning process for CDR data didn’t consider the tenant. This was producing that data from other tenants was deleted in an invalid range of time, ignoring the module configurations.
Fixed
Provisioning: The command for rebooting Fanvil’s phones has been changed.
Fixed
Provisioning: Internal fixes and improvements have been added for Alcatel and Flying Voice brands.
3.0.6-2
February 5, 2021

VitalPBX v3.0.6-2 includes fixes of issues introduced in the previous version.

Fixed
SIP Reports: It was not possible monitoring the status of SIP devices
Fixed
Import Extensions: It was not possible importing extensions due to unexpected exceptions
Fixed
DialPlan: The caller ID was set to blank in call forwards and follow-me
3.0.6-1
February 3, 2021

VitalPBX v3.0.6-1 include various fixes and improvements for multi-tenant, also, includes the new provisioning system, this new provisioning add-on is in beta mode, so if you found any issue please report it to support@vitalpbx.com

Added
Provisioning: The new provisioning system have been release as an add-on. This is a beta version. So please let us know if you find any issues.
Added
Queues: Answering incoming calls when reaching a queue now is optional
Added
Ring Groups: Answering incoming calls when reaching a ring group now is optional
Improved
Push Notifications: Now, the devices with push notifications don’t add any delay to other devices connected to the same extension. The push notifications are sent now in parallel.
Improved
Extensions: Now, the internal auto-answer is not applied when calls come from ring-groups or queues, even if these applications are called internally.
Improved
DialPlan: Calls to devices with the status “INUSE” or “BUSY” are sent to the voicemail on busy if the called party doesn’t answer because is in a call.
Improved
Paging and Intercom: Now, it is possible to use the “Paging and Intercom” application as a destination.
Improved
Extensions Import: Now it is possible to define a flag to decide if to send or not the welcome email for the devices created or updated.
Improved
Extensions Import: Now if you want to add a new device to an existing extension you only need to define the action “add-device”, and only define the device parameters and the extension number, in this way, the extension settings are not modified at all.
Improved
Extensions Import: Now it is possible to import more data through CSV, like follow-me settings, more voicemail and device parameters, and others.
Improved
Dashboard & Reports: Now, the administration tenant or main tenant shows the data/information of all the tenants created in the PBX.
Improved
Time Conditions: Now, it is possible to find the time conditions by toggle code or description using the global search.
Improved
Security: The web resources and some apache configurations have been updated in order to improve the application security.
Improved
MultiTenant: Now it is possible to set a unique external CID for a tenant, so, any outbound call will send the same CID number.
Improved
MultiTenant: Now it is possible to limit the external CID used by extensions according to the DIDs defined for the tenant.
Improved
MultiTenant: Now it is possible to limit the maximum number of outbound concurrent calls per tenant.
Fixed
Sonata Recordings: The audio path for the exported PDF reports has been fixed
Fixed
DHCP: It was not possible to enable the DHCP module.
Fixed
Hot Desking: Hot desking extensions were reporting “Invalid Route” when the device was detached.
Fixed
Trunk Reports: It was not possible to monitor the status of trunks created on tenants.
Fixed
Paging and Intercom: The intercom feature was not working when the application was called from an external resource (External Incoming Calls).
Fixed
Sonata Recordings: The export of CSV reports have been fixed
Fixed
Sonata Billing: Extensions in dropdowns are now shown according to the extensions assigned for the logged-in user.
Fixed
Sonata Billing: CRON for scheduled reports was generating a bunch of emails. This happened because of an invalid time zone configuration
Fixed
Sonata Billing: In some circumstances, the scheduled reports were not sent
Fixed
Sonata Billing: Dashboard data is shown according to the extensions assigned for the logged-in user.
3.0.4.-4
November 24, 2020

We are glad to announce that VitalPBX v3.0.4-4 is immediately available for download. This new version comes with various fixes and improvements in the add-ons and core functionalities.

Improved
API: Now, the extensions’ endpoint returns the diversions associated with a specific extension.
Improved
API: Now, It is possible to access VitalPBX's API using port 3500. This port needs to be open in order to handle push notification tokens for Android Devices.
Improved
Trunks: Now, it is possible creating trunks with TLS transport.
Improved
Switchboard: The performance to obtain the extensions’ status (Registered/Unregistered) has been improved.
Updated
ISO Release: The VitalPBX’s ISO has been updated to CentOS 7.9
Fixed
Ringroups: Calls to ring groups were generating CDR registries with no duration.
Fixed
Dialplan: Calls to extensions with no voicemail nor call waiting enabled were returning a declined error (603) instead of Busy (486)
Fixed
Extensions: It was not possible to flag more than one extension as a VitXi client when using the free version of the VitXi Licensing Server add-on. Now, it is possible to create 2 extensions as VitXi clients with the free version of the VitXi Licensing Server add-on.
Fixed
Extensions: The QR code was not showing the right port when using a protocol different from UDP.
Fixed
Bulk Extensions: When creating PJSIP extensions and devices using the bulk extensions module, the Default WebRTC profile was used instead of the Default PJSIP Profile.
Fixed
Branding: The VitalPBX logos were shown when switching from light to dark mode and vice versa. Now, the branded logos are shown instead.
Fixed
Core: Various improvements and fixes have been made to improve the stability and the performance of VitalPBX.
Fixed
Switchboard: The way for obtaining the DND status on multi-tenant environments has been fixed.
Fixed
Switchboard: The way for obtaining agents stats and queues info on multi-tenant environments has been fixed.
3.0.4-2
November 13, 2020

We are glad to announce that VitalPBX v3.0.4-2 is immediately available for download. This new version comes with various fixes.

Added
Extensions: A new parameter named "Dynamic External CID" has been added under the Advanced tab on the extensions module. This parameter allows you to define if the Caller ID sent by the devices will be used as an External CID. This might be useful when the extension devices are used for trunking.
Added
Extensions: A new parameter named "Prompt Internal Callees" has been added under the Follow-me tab on the extensions module. This parameter allows you to define if the internal' called parties will be asked whether they wish to accept or not the incoming call when the "Prompt Callee" option is enabled.
Fixed
Extensions: The internal Caller ID was sent when the "Overwrite CID" parameter was set to "if not provided" in trunks and outbound routes.
Fixed
Extensions: The validation for detecting duplicate Inbound Routes for extensions has been fixed.
3.0.4
November 11, 2020

We are glad to announce that VitalPBX v3.0.4 is immediately available for download. This new version comes with various fixes and improvements in the add-ons and core functionalities.

Updated
Asterisk: On this release of VitalPBX, we are including an update to Asterisk 18.0.1, the new LTS version of Asterisk.
Improved
PJSIP Settings: Now, it is possible to disable the transports reload. This might help to avoid disrupting in-progress calls when applying changes from the VitalPBX GUI.
Improved
PJSIP Settings: Now, it is possible to define a default language from PJSIP endpoints. This is useful to define what language will be used when configuring Hot Desking devices.
Added
RTP Settings: Now, it is possible to define the ICE Host Settings from the RTP settings module. This new section will allow you to define which IP addresses will be exposed during ICE negotiations. This is commonly used when your PBX server is behind a one-to-one NAT.
Updated
Asterisk Prompts: Now, the custom prompts for VitalPBX have been standardized with the voice of Allison Smith.
Added
Asterisk Prompts: We are making available a set of asterisk languages that already includes the custom VItalPBX’s voice prompts.
Added
Asterisk Prompts: We add German - Lina’s Voice
Added
Asterisk Prompts: We add English (Australia) - Addison’s Voice
Added
Asterisk Prompts: We add English ( United Kindom) - Beatrix’s Voice
Added
Asterisk Prompts: We add English (United States) - Grace’s Voice
Added
Asterisk Prompts: We add Spanish (Mexico) - Leticia’s Voice
Added
Asterisk Prompts: We add French - Fini’s Voice
Added
Asterisk Prompts: We add Italian - Valentina’s Voice
Added
Asterisk Prompts: We add Portuguese - Bruna’s Voice
Improved
Virtual Faxes: The quality of sent faxes has been improved.
Improved
Branding: Now, the color of the dashboard icons is set according to the base color configured on the branding module.
Improved
Branding: Now, the mobile logo from the branding add-on is used as the default Avatar across the GUI.
Improved
VitXi WebRTC: Several aspects of the GUI from the VitXi WebRTC application have been improved on this version. Various issues have been addressed in this version.
Updated
i18n: The Italian translations have been updated.
Improved
Extensions/Endpoints: Now, it is possible to define the default length of auto-generated passwords from the System General module. By default, the password’s length will be 25 characters.
Improved
HTTP Server: Now, VitalPBX implements all the recommended settings for securing HTTPS connections and avoid vulnerabilities like POODLE (SSLv3), POODLE (TLS), and others.
Fixed
CDR: It was not possible to access the CDR reports when using the Community or Standard version of VitalPBX.
Fixed
CDR: It was not possible to listen to call recordings from mobile devices.
Fixed
Certificates: Unsuccessful renovation of Let’s Encrypt certificates was producing the certificates get deleted and therefore the end users lost access to the GUI.
Fixed
Music on Hold: It was not possible to use custom music on hold items as the default music on hold.
Fixed
i18n: An invalid translation format in Portuguese translations was causing unexpected errors in the Dynamic Routing module.
Fixed
Queue Stats: It was not possible to receive the scheduled reports.
Fixed
Queue Stats: Multi-tenant functionalities on reports have been fixed.
Fixed
CDR: It was not possible to access the CDR reports when using the Community or Standard version of VitalPBX.
Fixed
CDR: It was not possible to listen to call recordings from mobile devices.
Fixed
Certificates: Unsuccessful renovation of Let’s Encrypt certificates was producing the certificates get deleted and therefore the end users lost access to the GUI.
Fixed
Music on Hold: It was not possible to use custom music on hold items as the default music on hold.
Fixed
i18n: An invalid translation format in Portuguese translations was causing unexpected errors in the Dynamic Routing module.
Fixed
Queue Stats: It was not possible to receive the scheduled reports.
Fixed
Queue Stats: Multi-tenant functionalities on reports have been fixed.
3.0.3-4
October 21, 2020

We are so excited about announcing a new version of VitalPBX. This version comes with several fixes reported by our customers, and a couple of improvements.

Improved
Maintenance: Audio Quality, now, it is possible to define the audio quality to be used when converting WAV files to MP3.
Improved
Maintenance: MP3 Conversion, now, the MP3 conversion option needs to be defined for the main tenant only. So, this option will apply to the rest of the tenants.
Improved
Maintenance: Cron Profile, now, the CRON profile option needs to be defined for the main tenant only. This was made to avoid running multiple processes/tasks per tenant and avoid the server getting overload.
Improved
Maintenance: Voicemail Maintenance, now, it is possible to define how long the voicemail will be preserved in the system.
Added
System General: Now, it is possible to configure a couple of parameters related to attended transfer behavior.
Improved
CDR: Now, the default range for CDR reports is the last month. In the previous version, the full year was used as the default range, producing delay when retrieving the CDR information on installation with many calls.
Updated
i18n: The Italian language has been updated.
Fixed
Extensions: An unexpected exception was thrown when trying to create an extension with the emails defined.
Fixed
CDR: The CEL events feature was not marked as an extended feature.
Fixed
Ring Groups: Calls transferred from ring groups never reached the voicemail or any other diversion.
Fixed
Phonebook: It was not possible to import or create contacts with Cyrillic, Arabic, and other types of characters.
Fixed
Inbound Route: Language set on inbound routes was not inherited through the calls. This caused in some cases that the extension voicemail answered in a different language than the one set in the Inbound Routes.
Fixed
Queues CallBack: Destination for queues callback was defined twice.
Fixed
MultiTenant: Inbound routes were read from tenants inbound module, instead of being read from tenant settings.
Fixed
IVR: The welcome message was not played after an invalid retry.
Fixed
Time conditions: The time conditions state was not updated correctly when using the toggle code or the BLF key.
3.0.3-1
October 6, 2020

We are glad to deliver a new update for VitalPBX. First of all, and as always, we would like to give special thanks to our partners, customers, and the community for supporting us through buying subscriptions, support, donations and for helping us to detect issues on the platform, and translating the GUI for making VitalPBX even better.

Added
GUI: Now, it is possible to search on the multi-tenant dropdown located at the top of the main menu.
Added
CDR Reports: The DID column has been added to the CDR reports. This new column will allow you to know from what DID the calls are coming in. Also, this new field has been added to the CDR filters module, so, you will be able to create filters with your DIDs to easily find the calls related to them.
Added
Mobility: Now, the QR codes are generated for SIP devices also.
Added
Mobility: In the “System General” module, a new field to define the public domain has been added, to be used to replace the email notification variables, and for generating the QR codes information.
Improved
Licensing: Have been added the possibility to reactivate a license in case of migrating from one plan to another. With this new feature, you will not need to revoke your license and activate it again to get your new plan.
Improved
MultiTenant: Now, disabling a tenant will disable or disallow any kind of call. So now, a message will be played when the users from the disabled tenant try to perform/receive calls.
Added
API: Now, it is possible to disable/enable a tenant through the API
Added
API: Now, it is possible applying changes for a tenant through the API
Added
ClearlyIP Trunking: Now, the Inbound DID’s are created on-demand when the user synchronizes the calls routing.
Updated
Extensions: The initial ring time for the follow-me application has been increased up to 120 seconds.
Added
Direct Call Forwarding Setup: Now, it is possible to enable a call forwarding feature and set up the number at the same time. This applies to all the call forwarding features. e.g: *58*100, will enable the call forwarding immediately, and set the call forward number to 100.
Updated
i18n: Italian translations have been updated.
Fixed
Branding: The global search was not showing the logo configured in the branding add-on.
Fixed
Emergency Numbers: An unexpected exception was thrown when saving an emergency number without description.
Fixed
Queues VIP: It was not possible to save in the Queues VIP module.
Fixed
Extensions Status: An unexpected exception was thrown when no response was received from AMI. Now, default data is returned in case this happens.
Fixed
Multi-Tenant: It was not possible to delete a tenant who has virtual fax devices.
3.0.2
September 8, 2020

We are glad to announce a new update for VitalPBX, we are talking about v3.0.2. This new version introduces a new trunking module, new features, improvements, and various fixes.

Improved
Trunks: Now, when the virtual faxes add-on is installed a new section will be shown on PJSIP trunks for configuring the Fax settings.
Improved
Queues: Now, it is not possible to pause or unpause an agent that is not logged on any queue.
Improved
Queues: Now, the pause event is skipped if the agent is already paused in the queue. This change is to avoid generating pauses events without closing the previous one on the queue logs.
Improved
Queues: Now, the unpause event is skipped if the agent is already unpaused in the queue. This change is to avoid generating unpauses events without closing the previous one on the queue logs.
Added
Queues: Now, it is possible to use shortcodes to login/logout to all queues. So, to log in, you can dial *52*1, and to log out, you can dial *52*2
Added
Queues: Now, it is possible to use shortcodes to pause/unpause from all queues. So, for pause, you can dial *53*1, and for unpause, you can dial *53*2
Added
Hot-Desking: We’ve added the feature *90 to easily log in to your hotdesking extension and all the queues associated with it. Besides, you can use shortcodes to login without waiting for the asterisk prompts. e.g.: Dialing *90#100 means you want to login to the extension 100, but, you still will be asked for the extension’s features password. Dialing *90#100#1234, means you want to login to the extension 100, using the feature's password 1234.
Added
Trunks: Has been added the possibility to define trunks with inbound authentication. This can be used in the case when users want to use the PBX server as a provider.
Improved
Trunks: The Usability for contacts and match fields has been improved.
Added
Trunks: Has been added a field to define max contacts for a trunk.
Fixed
Extensions Status: radio buttons were not well rendered, this makes it impossible to know the real status of a diversion.
Fixed
PBX Reports (PJSIP Endpoints): the icons for showing the status of the contacts were not well rendered.
Fixed
DialPlan: Custom recording features were not creating the recordings on tenants' path.
Fixed
Certificates: In some cases, it was not possible to generate certificates due to some folders permissions.
Fixed
Multi-Tenant: It was not possible to perform outgoing calls when selecting a shared outbound profile (Route Selection) on the classes of services of secondary tenants.
Fixed
Devices Profiles: An unexpected error occurred after updating any device profile and try applying changes.
Fixed
Paging: It was not possible to use the paging application due that the paging driver was not present on the asterisk installation.
Fixed
Asterisk Segmentation Fault: One of our customers reports that asterisk crashes randomly due to the DPMA drivers. Because of this, and due that this feature is not used at all on this new version, these drivers come disabled by default.
3.0.0
August 17, 2020

The wait is over for VitalPBX users. The long-awaited version 3 has now officially been released. VitalPBX’s version 3 is a major release focused on multi-tenant capabilities, security, and other essential improvements. Some of the most relevant changes are:

Improved
Geo Firewall: Now, it is possible to enable/disable the Geo Firewall restrictions without changing your configurations.
Improved
Voicemail: Now, it is possible to define a locale to show date information on different languages for voicemail notifications.
Updated
MariaDB has been updated to version 10 because the previous version has now officially deprecated.
Updated
The PHP version has now been updated to version 7.2 because version 5 has officially deprecated.
Added
Introducing Sonata Stats add-on, a versatile call center statistics report system that will allow you to measure the productivity of your queues and agents.
Improved
Added Multi-Tenant capabilities for the Sonata Add-ons (Billing and Recordings)
Improved
Added better support for PJSIP devices, since SIP technology is now officially deprecated by the Asterisk team. That’s why on new installations of VitalPBX 3, the default technology is PJSIP.
Updated
We are introducing Asterisk 17. We are using the latest version of Asterisk to have better integration with WebRTC environments.
Added
Kari’s Law Compliance