# changelog

author: Jose Rivera <miguel@aplitel.com> 2.2.0-1
changelog:
  - Introduce Multi-tenant support
  - Introduce Asterisk 16
  - Keep trunks order on Outbound routes modules
  - Make VPBX Monitor service compatible with Asterisk 16
  - Make AMI class compatible with Asterisk 16
  - Convert the tenant module into add-on
  - Intoduce Italian language
  - Introduce Virtual Faxes add-on
  - Fix domotic hints generation
  - Fix dial rules module. It was not possible to add rules
  - Don't use logger around the system, Just in Let's encrypt class
  - Show login panel only if one of the sonata add-ons is installed
  - Introduce Custom Dashboard for Tenants
  - Allow to View, Revoke, and Reactivate add-ons licenses from add-ons module
  - Introduce HA Monitor
  - Introduce SIP domains support on SIP settings module
  - Introduce VitalPBX Command Line to easily execute some tasks
  - Fix Maintenance Script
  - Core fixes & Imporovements


author: Jose Rivera <miguel@aplitel.com> 2.2.2-1rc
changelog:
  - Add global licensing for commercial add-ons
  - Introduce Branding Module
  - Introduce Sofphones Licensing Server
  - Add option to register a licesing for VitalPBX
  - Enable global search for feature codes
  - Improve Multi-Tenant module
  - Allow to switch between tenants for Super-admin or tenant admins
  - Fix logfiles viewer
  - Introduce Hardware and Software Info on Dashboard
  - Improve app styles
  - Core Improvements
  - Fix VitalPBX Monitor performance
  - Improve password metter around the GUI
  - Allow to limit call recordings per tenant
  - Introduce Asterisk 16.2.0


author: Jose Rivera <miguel@aplitel.com> 2.3.0-1
changelog:
  - Avoid dialplan generation for admin contexts on secondary tenants
  - The time groups dialplan were duplicated
  - The sonata communicator add-ons was breaking the outbound dialplan
  - Introduce CID pattern matching in the outbound routes
  - Allow to create class of services without routes (outbound routes)
  - Improve the way to define moh classes in a channel
  - Play the same moh class on diversions / transfer
  - Avoid that the super admin users being edited by others
  - Allow to define custom SIP/PJSIP headers on Trunks
  - Add new command for check vitalpbx integrity
  - The sqlite db for extensions was not generated in the right way when importing from CSV


author: Jose Rivera <miguel@aplitel.com> 2.3.0-2
changelog:
  - Allow to use the same ring group extensions on MT environment
  - Add missed tenant id to ring groups
  - Remove search field on ring groups form (deprecated)
  - Fix typo on method to get active call channels through AMI
  - Avoid collision between outbound routes


author: Jose Rivera <miguel@aplitel.com> 2.3.0-3
changelog:
  - Bump to version 2.3.0-3
  - Show all users not matter if they are super admin
  - Fix FK between fax devices and users
  - add option to enable/disable a task from Task Manager add-on
  - add option to enable silent mode on Task Manager add-on
  - Add command to fully update the PBX
  - Improve methods to obtain and update the System Timezone
  - Update SCom version
  - Only allow to register licenses by Super admin users


author: Jose Rivera <miguel@vitalpbx.com> 2.3.1-1
changelog:
  - Bump to version 2.3.1-1
  - Allow to upload Ogg audio files on MOH module
  - Fix config generation for the general settings of Voicemail
  - Fix the way to get custom headers from trunks
  - Allows to define CID by Outbound Route
  - Improve script for integrity verification
  - Verify integrity per tenant
  - Don't use moh when the value is set to none (ringback tone)
  - Allow to customize some features parameters (transfer digit timeout and feature digit time out)
  - Fix script used for storage custom recordings
  - Add script to generate firewall configurations defined through the GUI
  - Add new VitalPBX's command for generate firewall configurations from CLI
  - Allow to customize the sender name of voicemails
  - Fix DND for Multi-tenant environment
  - Core Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.1-2
changelog:
  - Fix the way for retrieve the allowed features by a feature category
  - Introduce New IVR Stats version with MT compatibility


author: Jose Rivera <miguel@vitalpbx.com> 2.3.1-3
changelog:
  - Bump to version 2.3.1 Revision 3
  - Suggest to apply changes when a hot desking device is created or edited
  - Add search for pickup groups
  - Rename Pickup Groups to Hunting Groups
  - Fix script for resetting password
  - Improve labels and tooltips on trunks dialog
  - Update Portuguese translations
  - Handle any exceptions for CID Lookup scripts
  - Set right permissions for tenant folders
  - Use the defined moh for any ring strategy on Ring Groups
  - Core fixes and Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.3-1
changelog:
  - Fix permissions for MOH groups
  - Fix attachment format for Voicemail
  - Improve fail2ban configurations and Performance
  - Fix ringback tone on queues
  - Allow custom SIP/PJSIP headers when trunks are set to text mode
  - Show destinations on secondaries tenants when switch from Admin Account
  - Don't allow to create let's encrypt certificate if doesn't provide a valid FQDN
  - Don't break Apache service when assign invalid certificate
  - Show portal users again in users module
  - Add a better support for Carrier and Enterprise licensing
  - Make Sonata Communicator Server compatible with MT environment
  - Don't enable Sonata Communicator Server with VitalBPX licenses
  - Allow to distribute SCOM Server per tenant
  - Make MT license per amount of tenant
  - Update translations (en_US, es_NI)
  - Allow to use Main Tenant as Gateway for Outbound and Inbound Calls of other tenats
  - Core fixes and Improvements
  - Introduce Asterisk 16.3.0


author: Jose Rivera <miguel@vitalpbx.com> 2.3.4-1
changelog:
  - Introduce API v2
  - Introduce Asterisk 16.4.0
  - Add backware compatibility with the old licensing system
  - Improve Add-ons licensing
  - Don't break extensions importing when provided CoS doesn't exists
  - Don't break global search when current user has access to portal but has no extension assigned
  - Fix script for processing incoming fax
  - Fix labels on confirmations dialogs for poweroff or restart the PBX
  - Generate the pickup extension according to the feature codes configurations
  - Fix generation of fail2ban configurations
  - Enable Autofill parameter on queues by Default
  - Fix certificates privileges in order to be accesible by asterisk
  - Allow to assign tenants through users dialog
  - Fix prompts for "Add/Remove Queue Agent" feature
  - Add queue parameter to avoid phone notifications when call is answered for someone else
  - Don't generate unnecessary CDR entries when calling a queue
  - Add local channel modifier to avoid duplicated cdr entries on CDR
  - Add an option to enable/disable the ping (ICMP)
  - Set static members as defautl member types on queues
  - Update Spanish and Russian Translations
  - Core Fixes & Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.4-1
changelog:
  - Introduce API v2
  - Introduce Asterisk 16.4.0
  - Add backward compatibility with the old licensing system
  - Improve Add-ons licensing
  - Don't break extensions importing when provided CoS doesn't exists
  - Don't break global search when current user has access to portal but has no extension assigned
  - Fix script for processing incoming fax
  - Fix labels on confirmations dialogs for power-off or restart the PBX
  - Generate the pickup extension according to the feature codes configurations
  - Fix generation of fail2ban configurations
  - Enable Autofill parameter on queues by Default
  - Fix certificates privileges in order to be accesible by asterisk
  - Allow to assign tenants through users dialog
  - Fix prompts for "Add/Remove Queue Agent" feature
  - Add queue parameter to avoid phone notifications when call is answered for someone else
  - Don't generate unnecessary CDR entries when calling a queue
  - Add local channel modifier to avoid duplicated cdr entries on CDR
  - Add an option to enable/disable the ping (ICMP)
  - Set static members as default member types on queues
  - Update Spanish and Russian Translations
  - Core Fixes & Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.4-2
changelog:
  - Allow to users to update its password through the user profile module
  - Exclude fax folder when a backup is performed to avoid permissions issues
  - Regenerate devices configurations when an extension is deleted
  - Send app name when registering new installation subscriber
  - Read tenant limitations in the right way
  - Add command to reconfigure all tenants
  - Don't break configurations generation when no files provided by module
  - Allow to handle same trunk provider for multiple tenants


author: Jose Rivera <miguel@vitalpbx.com> 2.3.5-1
changelog:
  - First Release Candidate
  - Make possible to add custom certificates
  - Allow including custom contexts on dialing restriction rules.
  - Make possible to perform CID Modification dynamically from MySQL or HTTP Request.
  - Add new field named "Answered Elsewhere" to prevents record missed calls on Ring Groups
  - Calls performed through "Direct Dial" feature now returns to the IVR and respect the available tries
  - Allow the HTTPS port for the Sonata Switchboard by Default
  - The Trunk from where calls are sent/received is saved as part of the CDR for future reports and statistics
  - When a portal user was updated from the user's dialog, the assigned extension was getting removed from the user.
  - The "parked" value has been replaced by "callee"  in the "Courtesy Tone" field. Setting this value on parking configurations it produces to collapsing the parking drive on Asterisk.
  - When deleting a tenant with the user "admin" assigned, this user was getting deleted along with the tenant, leaving the system without admin access.
  - On environments with more that one trunk with the same providers the calls were sent to an invalid context. This was avoiding apply certain settings defined in the trunk.
  - When dialing to an unconnected PJSIP device the dial application crashed due to the empty value generated by the function "PJSIP_DIAL_CONTACTS"
  - Invalid dials were marked as answered calls
  - The status of connected devices were not shown correctly on secondary tenants
  - The script for checking the dynamic routing status was not working as expected. The calls were not sent to the desired destination


author: Jose Rivera <miguel@vitalpbx.com> 2.3.5-2
changelog:
  - Use named call groups and pickup groups to don't limit the amount of allowed groups
  - Add support for queues callback
  - Presenting queues callback add-on
  - Add command to clean fail2ban databse & logs
  - Add support for external phone books
  - Allow to use external phone books as CID Looup source
  - Generate required configurations when creating a new tenant
  - Allow to use Voicemail Directory depending on callers tenant
  - Generate auth codes per tenant
  - Avoid overwriting CID info of secondary tenants when the main tenant is used as Gateway
  - Don't use special characters on Fax Devices


author: Jose Rivera <miguel@vitalpbx.com> 2.3.5-3
changelog:
  - Allow to change main tenant name from branding add-on (PRO Version Only)
  - Allow to define external prefix for external phone books
  - Allow to change the default music on hold
  - Allow to Play random MoH
  - Fix destinations for Outbound Routes & Trunks
  - It was not possible add dynamic participants to conferences on secondary tenants
  - Fix Queues callback RPM
  - Core Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.6-1
changelog:
  - Fix some GUI Styles
  - Fix delete validation on extensions
  - Don't overwrite CID provided by secondary tenants
  - Introduce the GEO Firewall add-on
  - Fix the CID Management save action
  - Introduce external contacts on phone-book
  - Allow to use external phone-books as CID Lookup source
  - Allow to change main tenant name from branding add-on
  - Introduce Queues Callback
  - Fix script for reset the queues stats
  - Introduce Hebrew Prompts
  - Allow to define the default music on hold from GUI


author: Jose Rivera <miguel@vitalpbx.com> 2.3.7-1
changelog:
  - Now it is possible to know the expiration date & time of a VitalPBX's subscription
  - Use descriptive names on call recordings to easily recognize them
  - Fix trunk pass-through dialplan
  - Add required files to enable CEL events
  - Add setting to show or not login panel for Sonata add-ons
  - Fix exporting function for speed dials
  - Build SQLite info per extension after performing a bulk modification
  - Allow sharing ARS from main tenant to secondaries tenants
  - Introduce new parameters on PJSIP profile
  - Add voicemail actions to API
  - Allow to edit parking lots extension
  - Don't overwrite MoH configured on secondary tenant trunks when the main tenant is used as a gateway
  - Allow defining which caller ID will be sent when performing a diversion
  - Avoid auto-complete function across the GUI
  - Allow defining initial ring time for follow-me
  - Deprecate "Softphone Licensing Server" add-on
  - Add phonebook actions on API
  - Introduce DID Range Mapping on Inbound Routes
  - Update GEO firewall IP addresses
  - Fix personal assistant dialplan
  - Allow customizing thanks message on queues callback
  - Allow to skip pin sets when calls come from queues callback
  - build SQLite info after perform a bulk modification for extensions
  - Refactor follow-me dialplan


author: Jose Rivera <miguel@vitalpbx.com> 2.3.8-1
changelog:
  - Update italian translations
  - Play ringback tones instead of MoH when queue moh class is set to None
  - Fully record calls when record option on the inbound routes is set to "yes"
  - Allow select/unselect all countries at once on geo-firewall add-on
  - Allow selecting/unselect countries through the module menu on geo-firewall add-on
  - Avoid call looping when the dialing manipulation rules are ambiguous on trunks
  - Allow inherit the cid name prefix between queues
  - Sort extensions menu by extension number
  - Fix transfer options for outgoing calls
  - Allow defining to whom dials first on queues callback
  - Allow globally configuring the search frequency for scheduled queue callbacks
  - Core fixes & improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.3.8-2
changelog:
  - Block common SIP scanners by default
  - Don't break extensions module when an extension is assigned to an invalid FXO channel or to a DID range
  - Add timeout parameter to the CID Lookup and CID Management module
  - Don't mix pickup feature between tenants
  - Add OpenVPN settings to VitalPBX's backup
  - Allow to backup and restore voicemail folder
  - Add certificates folder to VitalPBX's backup
  - Allow restoring backups from CLI
  - Core improvements
  - i18n updates


author: Jose Rivera <miguel@vitalpbx.com> 2.3.9-1
changelog:
  - Release candidate
  - Add new video modes to conferences
  - Block brute force attacks to http service
  - Filter generated parameters on trunks
  - Introduce multiple settings on PJSIP trunks
  - Add Technology profiles on trunks
  - Fix queues compatibility with follow-me
  - Allow to schedule paging items
  - Allow to invert time conditions temporary or permanently
  - Add partial korean translations
  - DialPlan and Core Improvements


author: Jose Rivera <miguel@vitalpbx.com> 2.4.0-1
changelog:
  - Introduce VitalPBX Communicator
  - Update API core
  - Include Click to Call enpoint on the API
  - Update Phone Books
  - Improve trunks dialplan
  - Improve main dialplan
  - Use new API for let's encrypt certificates
  - Update Fail2ban configurations
  - Add different firewalld ipsets for blocking most common attackers
  - Improve RPM installaion process
  - Update Russian and Spanish translations
  - Refactor "My Voicemail" module
  - Introduce Paing PRO add-on
  - Sanitize tenants name and prefix


author: Jose Rivera <miguel@vitalpbx.com> 2.4.0-3
changelog:
  - Virtual faxes were not receiving faxes when sender CID name wasn't provided
  - Paging and Intercom features were not working with PJSIP protocol
  - Trunks headers were not sent when using PJSIP protocol
  - The time conditions BLF get stuck when loosing database connection
  - Update communicator translations
  - Update Russian translations


author: Jose Rivera <miguel@vitalpbx.com> 2.4.0-4
changelog:
  - Sanitize campaign headers for VCOM
  - Add upgrade options for fanvil's X4 models
  - Fix time zone generation for fanvils phones
  - Allow to assign shared outbound profiles on the class of services of secondaries tenants
  - Don't enable auto-answer feature if the callee has an state different to NOT_INUSE
  - Fix method to retrieve disk partitions
  - Send no answered calls to voicemail busy instead of VM unavailable
  - Allow duplicated phones on VCOM campaigns
  - Add new headers for intercom feature


author: Jose Rivera <miguel@vitalpbx.com> 2.4.0-5
changelog:
  - Respect IVR flow no matter what CoS has been selected for Free Dial option
  - Improve backup options for largest sets of recordings
  - Show date and time according to the user timezone on the IVR stats report
  - Force call recording during diversions, when these diversions come from APPs like queues, ring groups, etc


author: Jose Rivera <miguel@vitalpbx.com> 2.4.0-6
changelog:
  - Don't override portal users when updating the extension info
  - On follow me, don't prompt callee if the extension is internal
  - Load firewall blacklist in memory to avoid issues when restarting firewall-d
  - Don't backup un-existing folders to avoid unexpected exceptions
  - Add missed parameter on trunks for PJSIP registrations
  - Fix follow-me feature on MT environment
  - Answer calls before call forwarding
  - Update PValues for GXP21XX
  - Update Geo Firewall zones
  - Give High priority to the Emergency CID
  - Use global email settings to use on from parameter for Virtual Faxes
  - Force tenants name to be alphanumeric
  - Allow to share trunks to be used as emergency trunks on secondary tenants
  - Allow enable/disable DND directly


author: Jose Rivera <miguel@vitalpbx.com> 2.4.1-1
changelog:
  - Fix IAX2 register string load
  - Set default type of queue members as dynamic
  - Allow to renovate let's encrypt certificates when HTTPS is forced
  - Use apache reverse proxy to load dashboard info
  - Allow to customize more elements when having a branding license
  - Update Italian translations


author: Jose Rivera <miguel@vitalpbx.com> 2.4.1-2
changelog:
  - Fix dashboard when GUI is accessed trough uncommon HTTP/HTTPS ports
  - Add white list zone to avoid IP address on whitelist be blocked by GEO firewall


author: Jose Rivera <miguel@vitalpbx.com> 2.4.1-3
changelog:
  - Make communicator add-on MT capable
  - Make Virtual Faxes add-on MT capable
  - Fix paging skip busy option
  - Fix courtesy tone in the parking module
  - Fix duplicated contexts


author: Jose Rivera <miguel@vitalpbx.com> 2.4.2-1
changelog:
  - Allow to skip VM instructions when coming from Voicemail Groups
  - Add support for fanvil X6U and X210 on EPM
  - Add quick mode to login/logout hot desking devices
  - Fix IVR entries when destinations are outbound routes or trunks
  - Add click to call functionality on My CDR module
  - Fix method for obtaining devices info from AMI
  - Only play busy message when the call status result has busy value
  - Send calls to Voicemail destination when DND is enabled and the extension has VM enabled
  - Allow creating trunks without technology profile
  - Theme name can be altered by branding add-on when this has licensed
  - Allow adding/deleting/modifying external contacts in the phonebook add-on
  - Allow updating the default video conferences URL trough the branding add-on
  - Improve click to call endpoint
  - Improve fail2ban regex for asterisk


author: Jose Rivera <miguel@aplitel.com> 2.0.5-5
changelog:
  - Set the correct hint state for NM when changes are applied
  - Don't assign extension to Hot Desking devices until confirmation
  - Don't update the CID info when the update comes from portal
  - Don't override boolean fields when an update is performed from portal
  - Update Russian Translations


author: Jose Rivera <miguel@aplitel.com> 2.1.0-1
changelog:
  - Optimize the way for apply changes
  - Apply changes only for modified modules
  - Build SQLite info by module
  - Allow to access to direct voicemail without password
  - Introduce Dynamic Routing feature
  - Introduce Sonata Comunnicator add-on
  - Introduce PJSIP trunks
  - Update soruce code of VitalPBX add-ons for compatibility
  - Add button to refresh modules tab
  - Show PJSIP registrations under PBX - status report
  - Improve the way to create AMI users from VPBX GUI
  - Save CDR on CSV also to avoid lost of data
  - Fix Paging for Multiple devices
  - Use as operator destination any kind of PBX destination (IVR, Ring Groups, etc)
  - Introduce MySQL CID Lookup
  - Introduce Custom Trunks
  - Fix dial profiles labels
  - Fix AMI users labels


author: Jose Rivera <miguel@aplitel.com> 2.1.0-6
changelog:
  - Fix log rotation for asterisk custom csv
  - Clean obsolete patches info
  - Clean obsolete translations
  - Keep compatibility with maintenance module
  - Fix PEA destinations
  - Fix asterisk jail Action
  - Fix installation process
  - Fix logfiles definition


author: Jose Rivera <miguel@aplitel.com> 2.1.1-1
changelog:
  - Fix restore action from backup & restore module
  - Allow to search in CDR report when the multi-tab option is disabled
  - Fix CoS, all call was blocked when a cos was marked as private
  - Fix Custom APP validation to determine if is being used as destination
  - Update YouTube URL
  - Introduce maintenance add-on
  - Fix save behavior on rtp settings
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.0-2b
changelog:
  - Second Beta Release
  - Generate path to storage the addons licences
  - Implement roles privileges to restrict access to certain user actions
  - Show PJSIP registered/unregistered devices on dashboard
  - Update russian translations
  - Update spanish translations
  - Add translations to certain JS plugins (datatables, select2, ui.multiselect)
  - Allow to translate certain fields/tooltips across the GUI
  - Allow to translate login/reset password form
  - Make dashboard works over https
  - Select default dial profile on trunks instead of none
  - Get the correct let's encrypt cert configuration from db
  - Make import extension work again
  - Make extension status devices dialog work again
  - Don't crash ivr stats when multiple IVRS are created
  - Allow to Update from GUI
  - Update some styles
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.0-3b
changelog:
  - Third Beta Release
  - Update spanish translations
  - Playback an announcement when try to reach a restricted feature code
  - Allow to hide callerid for external outbound calls
  - Don't allow to create devices without name
  - Don't throw an exception when try to create a device with an existing name
  - Don't validate FXS channels dropdown when try to create a PJSIP hot desk device
  - List only extensions with voicemail in voicemail destinations and voicemail broadcast groups
  - Improve base lang translations
  - Save used pin codes on CDR
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.0-4rc1
changelog:
  - First Release Candidate
  - Show asterisk and dahdi version in the about modal
  - Allow to create scheduled backups
  - Update en_US translations
  - Update es_ES translations
  - Remove Tenant Trunks field from Outbound Routes
  - Add translations symbols to inline checkboxes
  - Generate voicemail configuration in the correct way
  - Save correct follow-me ringtime
  - Fix some missed prompts on dialplan
  - Send correct update status on large updates
  - Prepare app for Sonata Stats add-on
  - Core Improvements
  - Various Fixes


author: Jose Rivera <miguel@aplitel.com> 2.0.0-4rc2
changelog:
  - Second Release Candidate
  - Implement phonebooks add-on
  - Allow to update recordings by phone or directly from GUI
  - Add-on modules fixes
  - Increase default upload size to 50 MB
  - Allow to restore Backups from oldest versions to newest
  - Update russian translations
  - Update spanish translations
  - Destinations removed from CoS
  - Core fixes and improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.0-5
changelog:
  - First stable version
  - Implement Emergency Numbers module
  - Implement Bulk Extensions add-on
  - Impement integrations with billing systems (A2Billing, Sonata Billing)
  - Allow to mark outbound routes as intra-company routes
  - Allow to define on System General the default language to use when extension is being created
  - Allow to define a devices prefix on System General Dialog
  - Show extension number on extensions tab label when an extension is being edited
  - Allow to filtering selected items on multiselect component
  - Allow to clean repositories cache from add-ons module
  - Fix EPM role restrictions, When was used with a role with limited permissions was not possible to execute some actions(Network Scan, Template Editing)
  - A fail2ban filter was added to avoid brute force attack to web gui
  - Now the old logs(+ 7 days) generated by VPBX are clean automatically
  - A log rotator has been added to rotate authentications log
  - Security Improvements
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.0-6
changelog:
  - Update of Stable Version
  - Show all users always, no matter who created them
  - Don't show admin modules in portal
  - Set device prefix empty no prefix has been defined in the system general module
  - Allow to hide left menu on demand
  - Change the fallback language to the correct one(en_US)
  - Update the way to obtain current timezone
  - Add search to Recording dropdowns
  - Add search to some queues dropdowns
  - Clarify announcement field on queues (Has been renamed to Agent Announcement)
  - Diversions were not showing in the Extensions Status module when the extensions were assigned a CoS with a restricted Feature Category
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.1-1
changelog:
  - Second Stable Version
  - Introduce task manager add-on
  - Reorganize queues form
  - Refactored queues dialplan
  - Add join announcement feature to queues
  - Show version and release in the ssh welcome message
  - Fix dialplan for conferences recording
  - Allow to filter cdr data by time
  - Enable global search for new and refactored modules
  - Remove prompt for unhandle hangup causes
  - Allow external numbers on ring groups module
  - Improve installation proccess for slow machines
  - Update russian translations
  - Update spanish translations
  - Various dialplan fixes and Improvements
  - Core Improvements and Fixes


author: Jose Rivera <miguel@aplitel.com> 2.0.2-1
changelog:
  - Fix user portal enabled/disabled option
  - New phonebook version
  - New Asterisk version
  - New Dahdi version
  - Add failover destination to outbound routes module
  - Fix script for certificates updating
  - Introduce Portuguese language
  - Implement simultaneous calls features on trunks module
  - Add emergency cid to extensions module
  - Allow to enable/disable the parking space number announcement
  - Fix, load and refresh IAX Peers info
  - Fix, Load and save all PJSIP settings
  - Update Russian language
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.4-1
changelog:
  - Refactor Destinations, Avoiding orphan destinations
  - Introduce OpenVPN add-on
  - Allow to create trunks in text mode
  - Fix mini-http-server storage method
  - Implement DialPlan to send sms between PJSIP & SIP phones
  - Allow to filter cdr records by call type
  - Improve the way of show device info in the extension status module
  - Implement Paging feature on Features codes module
  - Implement pinless setting on extensions module
  - Update Spanish translations
  - Update Russian translations
  - Performace improvements
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.0.4-3
changelog:
  - Make OpenVPN files & scripts independent of the core
  - Include compression feature to the OpenVPN add-on


author: Jose Rivera <miguel@aplitel.com> 2.0.4-4
changelog:
  - Doesn't complains when diversions are created by the first time
  - Doesn't limit the memory when a csv is being downloaded


author: Jose Rivera <miguel@aplitel.com> 2.0.5-1
changelog:
  - Allow to define destinations for Blacklisted numbers
  - Allow Blacklist Patterns
  - Allow to enable or disable blacklist items
  - Fix voicemail conf generation
  - Allow to define the nat setting globally
  - Implement dial manipulation rules for trunks
  - Fix generation of terminate call destinations
  - Implement MulticastRTP Paging
  - Show peers & hints with smart tables
  - Update default fail2ban settings
  - Allow to get DID & CID from SIP Heders on Trunks
  - Update dashboard code
  - Update AMI bind address
  - Fix Night Mode interaction
  - Fix Inbound Routes generation when no DID is provided
  - Don't break incoming calls when cid lookup is not available
  - Update Spanish & Russian Translations


author: Jose Rivera <miguel@aplitel.com> 2.0.3-1
changelog:
  - Introduce Asterisk Sounds Module
  - Implement callback and dialout options for extensions voicemail
  - Allow to get timezone from the PBX System
  - Fix clock on time conditions module
  - Change default asterisk language to en instead of en_US
  - Allow to generate voicemail hints
  - Customize some pbx prompts through the GUI (DND, Blacklisted)
  - Update french language
  - Play default prompts with the fallback language when needed
  - Allow to invite new participants to a conference on the fly
  - Add search to the timezone field on system misc module
  - Avoid duplicated description or extension on queues module
  - Fix cid lookup validations for the host and port
  - Core Improvements
  - Core fixes


author: Jose Rivera <miguel@vitalpbx.com> 2.4.2-2
changelog:
  - Fix scripts execution from asterisk dialplan
  - Don't show super admin users for oters or in secondary tenants


author: Jose Rivera <miguel@vitalpbx.com> 2.4.2-4
changelog:
  - Enable Asterisk option "transmit_silence" by default
  - Allow adding external contacts in phonebook without importing a CSV file
  - Add phonebook format for VitXi Softphone
  - Fix phonebooks URL generation
  - Add speed dials for internal phonebooks
  - Optimize IPSets for GEO firewall
  - Update GEO Firewall IP addresses
  - Fix settings limitations for Multi-tenant add-on
  - Don't answer calls before forward if calls comes from a Ring Group or Queue
  - Don't answer call for playing tones (Busy and Congestion)
  - Fix dialplan hints on MT environments
  - Send follow-me calls to voicemail if all the listed extensions reject or no answer the call
  - Continue when next extension when prompt callee option is enabled, and the called number reject the call
  - Improve default settings for the dial profiles
  - Don't use follow-me initial ring time if this application has a time group assigned, and the time doesn't match
  - Core Improvements


author: Jose Rivera <miguel@aplitel.com> 2.4.2-5
changelog:
  - Convert FQDN domains into IP address before adding to the firewall and fail2ban whitelist
  - Don't throw an exception when no zones being selected on the GEO firewall add-on


author: Jose Rivera <miguel@aplitel.com> 2.4.2-6
changelog:
  - Set max PJSIP contacts to two by default
  - Remove existing PJSIP contacts by default
  - Add transfer options to queue by default
  - Made password sync to work for MT environments
  - Allow spying extensions that have more than one device assigned to it
  - Sync timezone with Apache and Asterisk when the timezone is changed from GUI
  - Validate if the recording file with the recording list is created before create the recordings backup
  - Add dialplan as part of the backups
  - Force dialplan reload when the feature codes are updated.
  - Update intrusion detection filters and rules for blocking attackers


author: Jose Rivera <miguel@aplitel.com> 2.4.2-7
changelog:
  - Update maintenance add-on
  - Don't full disk space with queues callback logs
  - Run time conditions script each 5 minutes
  - Fix routine to convert recordings from wav to mp3
  - Allow creating custom trunks without DAHDI hardware installed
  - Set voicemail charset to UTF-8 by default


author: Jose Rivera <miguel@vitalpbx.com> 2.3.2-1
changelog:
  - Fix permissions for MOH groups
  - Fix attachment format for Voicemail
  - Improve fail2ban configurations and Performance
  - Fix ringback tone on queues
  - Allow custom SIP/PJSIP headers when trunks are set to text mode
  - Show destinations on secondaries tenants when switch from Admin Account
  - Don't allow to create let's encrypt certificate if doesn't provide a valid FQDN
  - Don't break Apache service when assign invalid certificate
  - Show portal users again in users module
  - Add a better support for Carrier and Enterprise licensing
  - Make Sonata Communicator Server compatible with MT environment
  - Introduce Asterisk 16.3.0


