cpbx-full (5.3.1) noble; urgency=medium

  * Custom Virtual Agent added
  * iXOR-12807 The Vtech NG-S3[2,3,4]11 models added to EPM
  * XOR-12868: Web UI restore fails when done on #5.3.0 version
  * XOR-12731: Can't save parameters on SIP Devices Defaults tab
  * XOR-12771: Add Yealink T73U, T74U Models to EPM
  * XOR-12745: Disable the "Require Change User Password" switch for MT tenants
  * XOR-12680: add contact info parameters to import/export extensions
  * XOR-12752: Automatic logout from CPBX GUI when session expires
  * XOR-12935: Change vtech port parameters in EPM
  * XOR-12919: Don't allow restore backup from higher version

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 25 Mar 2026 13:51:38 +0200

cpbx-full (5.3.0) noble; urgency=medium

  * Add AI support
  * T10171 Add SIP device default settings
  * T10293 fixed IVR statistics
  * T10336 Added an option to set pattern for IVR entry
  * T10334 Remove Custom destination from Inbound Route
  * T10314 fixed extensions status privileges and displaying username in quick menu
  * T10390 fixed search fields SQL Injection
  * T10391 fixed XSS vulnerability in Status Report module
  * T10392 Fix Application Stack Trace & Internal Error Information Disclosure Vulnerability
  * T10173 enable ARI Asterisk modules
  * T10173 Add ARI configuration
  * T10160 add dependency on php-tcpdf
  * T10326 Add new Acrobits SIPIS IPs to the ignoreip list
  * T8600 - hardening Apache2 on Debian 11/12
  * T10326 apply fail2ban conf during upgrading from ver < 5.3.0
  * ioncube_encode: rename "boole" to "ioncube-signer"

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 14 Jan 2026 12:06:48 +0200

cpbx-full (5.2.43) noble; urgency=medium

  [ shai ]
  * T5297 Add xorcom gateways to endpoint manager
  * T10171 Add SIP device default settings dialog
  * T10200 disabled Deny/Permit fields when license is tenant license
  * T10214 Change Cloudphone Desktop links on "DESKTOP EMAIL SETTINGS"
  * T10244 Update Fanvil V6x Speed Dial button ident from '25' to '1,/f'
  * T9831 Added Grandstream GHP6xx series phones (6 models) to endpoint manager
  * T10262 Hide passwords in License Status module

  [ Leonid Fainshtein ]
  * T10256 Add cloudphone_credentials API

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 22 Oct 2025 13:47:39 +0300

cpbx-full (5.2.42) noble; urgency=medium

  [ shai ]
  * T10235 fixed FWM wrong checking

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 16 Sep 2025 08:58:14 +0300

cpbx-full (5.2.41) noble; urgency=medium

  [ shai ]
  * T10145 Fix diagnostic mode button typo
  * T10150 fixing import templates bug
  * T10143 tbook XML support for SNOM
  * T10156 Add CDR columns selector
  * T10159 fixed wrong hangup cause on no answer
  * T10161 fix device button duplication in fanvil x4u
  * T10162 fixed export a big CDR report to PDF
  * T10163 Align texts and numbers to the left, and icons to the center in the CDR Report
  * T10158 Add Pin List to the Advanced CDR
  * T00087 Dialplan improvemnts on the diversion check 

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 03 Sep 2025 13:40:37 +0300

cpbx-full (5.2.40) noble; urgency=medium

  [ Gal Rozental ]
  * T10085 enforce apply config when license status changes
  * T10085 fix edge case where script still runs when 1 call is active
  * T10085 changed phhsessionclean_cpbx.timer to run on 10pm and 11pm
  * T10085 changed state file name and path (/var/lib/cpbx), skipping service agreement
  * T10085 only check for active calls if we decide apply config is needed, add error messages

  [ shai ]
  * T10044 fixed night mode when toggled with BLF hint and transcode failed issue
  * T9904 Scheduled Conferences module
  * T10058 Added hangup cause to CEL - advanced CDR
  * T9996 CID-Based Router module
  * T10072 fixed failing to create new EPM templates
  * T10074 fixed Save or Update actions to persist all settings
  * T10078 Replace space/comma with newline in Queue VIP module
  * T9340 Added SIPDOMAIN fallback for Diversion header
  * T10105 Fix problem with disk usage calculation in the diagnostic module
  * T10106 fixed verbose log saving from 0 to 'off'
  * T10109 Failed to save settings values after searching in templates and device mapping module
  * T10111 Add Extension name to Status report
  * T10112 Hide passwords in audit log
  * T10113 Apply Config fatals when you have Cloudphone device as Hot-Desking
  * T10114,T10115,T10117,T10118 Fixes in  RTX 8663 provisioning
  * T10120 Menu Collapse Icon in Wrong Place in Safari browser
  * T10124 Add sip port to server_sip_address setting in Grandstream sip phones
  * T10129 Calls to invalid destination was marked as answered
  * T10130 Don't generate the device__50-inbound-routes.conf file

  [ Leonid Fainshtein ]
  * OIDC JWT decoding logging improvements
  * T10057 OIDC. Decode URL-safe base64 encoded JWT
  * T10068 Error when kcloak_authz is enabled but the user is not authorized
  * T10069 handle the opaque access tokens
  * T10070 take the "groups" claim name from configuration
  * T10070 Add custom claim name for 'groups'
  * T10085 Encode the phpsessionclean_cpbx script because it checks the licensing now also
  * T10085 fix a deprication PHP warning that prevented encoding of phpsessionclean_cpbx

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 17 Jul 2025 09:42:03 +0300

cpbx-full (5.2.39.1) noble; urgency=medium

  * T9995 fix the problem with the configure_cdr_mysql.conf corruption.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 12 Jun 2025 17:27:30 +0300

cpbx-full (5.2.39) noble; urgency=medium

  [ Gal Rozental ]
  * T9925 Hide "Show in Portal" when the "Extensions" phonebook is displayed
  * T9979 fix UHLL input breaking
  * T10002 fix OIDC-based authorization when id_token stores all user data
  * T10027 add crew member class of service for FCUI (ACT=C)

  [ Shai Rubin ]
  * T3306 Added CEL info to CDR module
  * T9986 Add hangup handler to incoming calls
  * T9995 Add remote DB support to CEL report
  * T10007 Change the order fields Class of Service module
  * T4924 Redesign advanced settings tab in end point manager templates module
  * T10009 Redesign advanced settings tab in Device Mapping edit dialog
  * T10019 Generate auto-provisioning URL in Htek
  * T9728 DND, Wakeup calls, Voicemails transferred on guest move
  * T9977 fixed PIN Lists wrong behavior
  * T9993 Add delete voicemails to task manager
  * T10026 changed Callcabinet api url

  [ Leonid Fainshtein ]
  * T9987 Enable the CEL logging via ODBC
  * T9995 add support for different ombutel and asterisk database locations.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 09 Jun 2025 10:17:49 +0300

cpbx-full (5.2.38) noble; urgency=medium

  [ Shai Rubin ]
  * T9851 add RTX/Snom model 8663
  * T8995 Added external call announcement
  * T9917 Added Missing Configuration Entries to Fanvil X6U
  * T9920 Added Gigaset Nx70 phonebook format
  * T8952 Add Fanvil X4U to epm
  * T9916 Add return destination for custom application (custom)
  * T9201 Added priority extension to extensions and ByPass DND to wakeup calls
  * T9940 Redesign system general module
  * T6260 Added Wrapup time across queues
  * T9201 cleanup Asterisk log
  * T6354 Reject Anonymous calls
  * T9940 move new users require reset password to passwords module
  * T6260 convert wrap-up time selector from checkbox to dropdown
  * T7712 Auto force logout agents
  * T9941 Change the Unlink Device button color
  * T9922 Added an option to upload night-mode toggle messages
  * T9929 Auto generate complex User Device (SIP/IAX2)
  * T9735 fixed API tests for nightmode and queues
  * T9735 fixing GUI tests for Queue module
  * T9922 rename nightmode patch
  * T5665 Improve search result box for inbound route
  * T4433 Added Log unanswered calls to CDR
  * T9954 fixed voicemail direct greeting
  * T9786 Add number manipulation module and added it and cid modifer to CoS module
  * T9963 Change Dial Patterns validations
  * T9970 fixed update extensions and ring groups in old systems where ring time is 0

  [ Leonid Fainshtein ]
  * T9944 OIDC: get username and group from id_token
  * T9953 OIDC: improve JWT format verification
  * T9952 OIDC: Add support for the 'groups' claim in the "Distinguished Name (DN)" format

  [ Gal Rozental ]
  * T9949 allow special characters in model name (like /)

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 12 May 2025 10:26:39 +0300

cpbx-full (5.2.37) noble; urgency=medium

  [ shai ]
  * T8771 Remove Phone scan module from CPBX 5
  * T8888 Add dropdown to cos module and auto complete to queues module
  * T9858 Add auto complete to IVR module
  * T9857 Add auto complete to Trunks module
  * T9853 Add auto complete to HotDesking module
  * T9857 Add auto complete to Outbound Routes module
  * T9857 Add auto complete to Inbound Routes and CID Modifier modules
  * T9859 Add auto complete in Black List and Phonebook modules
  * T9858 Add auto complete to Time Groups and Time Condition
  * T9858 Add auto complete to Announcements,	Languages and Night Mode
  * T9856 Add auto complete to Ring Groups, Queue Priority, Queue VIP
  * T9855 Add auto complete to Feature Categories, Pin List, Customer Codes,Authorization Codes,Route Selection
  * T9852 Present device/extension on Device Mapping main page
  * T9854 Add auto complete in Applications modules
  * T9874 Generate auto-provisioning URL in VTECH devices configuration
  * T4947 Add basic tab to time group module
  * T9883 Add auto complete in Asterisk Manager Users and Music On Hold
  * T9883 Add auto complete to several modules
  * T9885 Add Portuguese translation for CPBX
  * T9881 Fix CID Modifier behavior after creation
  * T9889 Add new API for time group exception dates
  * T9889 Add add, find, remove singular and plural exception dates APIs
  * T4610 Fix CDR destination to display the picker extension
  * T9313 Add greeting,unavailable and busy vm as admin
  * T6476 Add Hebrew support CID Prefix
  * T5435 Add missed call email notification feature
  * T9906 Add missed call notification to Bulk Modification
  * T9905 Add call-recording to Custom destination
  * T9846 Add Yealink T5xW models to End-Point manager
  * T9913 Add Poly phonebook generation
  * T9913 Add CONTACTS_DIRECTORY in base config file in Poly VVX
  * T9914 Add 'XML' setting to all Polycom VVX models

  [ Gal Rozental ]
  * T9762 replies to PMS now send ETX instead of STX at the end of the string
  * T9907 fix new encryption to be compatible with php 5.4 (centos)
  * T9908 only try to restore .../cert/* if the folder has files in it

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 15 Apr 2025 12:45:16 +0300

cpbx-full (5.2.36.1) noble; urgency=medium

  [ Gal Rozental ]
  * T9896 fix reorder call center feature codes patch

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 26 Mar 2025 10:07:52 +0200

cpbx-full (5.2.36) noble; urgency=medium

  [ shai ]
  * T9789 Remove client-side validation from some modules
  * T9803 Limit Session Timeout in System Misc to minimum 15 mins and move validations from the client side to the server
  * T9247 Add SIP headers to trunks module
  * T6077 Added VLAN and background image settings to snom D712, D717, D735, D765, D785
  * T9834 Re-order call center feature codes
  * T9827 Convert all ring time dropdowns to number inputs values: [5-3600]
  * T9845 Added missing DSS for Yealink T54S
  * T9861 Fixed Fanvil XnU templates display
  * T9833 Add Import Contacts button to Phonebook module

  [ Gal Rozental ]
  * AHL print received buffer when answering with NAK
  * T9866 increase download file parameter encryption complexity
  * T9868 fix XSS vulnerability in several key places
  * T9878 add techmer theme

  [ Leonid Fainshtein ]
  * T9774 Allow using alphanumeric characters in the CPBX version number

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 18 Mar 2025 14:41:42 +0200

cpbx-full (5.2.35) noble; urgency=medium

  [ shai ]
  * T9356 Add application title to cloudphone app
  * T9379 added config files for Fanvil V6x
  * T9371 Add LDAP parameters to Fanvil X6U
  * T7095 Remove the time group option from DND
  * T9757 Max Call BitRate is now taken from the Cloudphone device profile
  * T9379 Add Fanvil V6x phones to XEPM
  * T9760 Add dss page size column to end point manager DB for Fanvil Phones.
  * T6398 Add option to disable DND from CloudPhone profile
  * T9379 fixed the display conf in the device mapping
  * T9379 delete default settings for Flash Server IP
  * T9379 fixed the order of the settings for the fanvil config
  * Added documentation on how to add a new SIP phone to EPM.
  * T9777 hide password in asterisk manager users module
  * T9778 hide password in extensions module in general tab in devices section and in voicemail tab
  * T9779 hide password in DISA module
  * T9780 hide password in PIN Lists module
  * T9781 hide password in templates module
  * T9782 hide password in Users module
  * T9783 hide optional password in edit recording window in recording management module
  * T8790 Add an option to export SIP peers to csv
  * T8452 Hebrew support of CSV exported files
  * T9264 generalized the function and style of password hidden
  * T9264 remove the border left from the eye icon

  [ Gal Rozental ]
  * T9379 fix fanvil import script & improve file structure
  * T9379 change how config ident is created from config name
  * T9379 generalized parse_args & usage in most vendor's import scripts
  * made recording tests simpler, created testing documentation & improved logs
  * API debugging improvements & documentation
  * T9762 Implement AHL replies to relevant opeartions
  * T9762 move message verification to from pbExec to pbCOM
  * T9762 fixup & general improvements
  * T9793 remove duplicate settings

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 06 Feb 2025 16:18:24 +0200

cpbx-full (5.2.34) noble; urgency=medium

  [ Gal ]
  * T9536 add AHL protocol support to hospitality (complete concierge)

  [ Gal Rozental ]
  * T9536 allow move_guest API function to also accept only old/new room as data
  * order API tests by alphabetical order in /api folder
  * added tests to some plurals (in their respective create functions)
  * T9735 added missing plural tests
  * T9737 return array instead of object for /external_storage_providers
  * T9739 added /destroy_custom_context API function
  * T9735 added some add tests
  * T9740 fix missing error strings (file was never created I think)
  * T8217 add Xorcom UC505U & UC507U
  * improved some xepm import scripts help menu

  [ shai ]
  * T8696 added relations tab to custom destinations
  * T9660 add relations tab to time conditions module
  * T9661 add relations tab to night mode module
  * T9662 add relations tab to trunks module
  * T9665 add Announcements relations tab
  * T9661 use generalized relations sources/destination functions
  * T9654 time group relations tab
  * Spanish translation
  * T9662 reimplementation of the relation tab in the Trunks module
  * T9671 add relation tab to custom application module
  * T9674 add relation tab to route selection module
  * T9673 add relation tab to class of service module
  * Implementing a consistent approach to displaying messages when an object cannot be deleted.
  * T8944 fixed PIN List terminology.
  * T6371 Change IVR parammeter location in the Queue module
  * T9378 fixed Wrong behavior of Email Settings module on Save
  * T9171 Remove Device,Custom from PEA options
  * T8939 fixed Time group when there is no Time to Start defined
  * T9469 fixed Email Portal Password sent automatically when an extension is created via import extensions
  * T9280 fixed Startup Dialog is presenting role modules correct
  * T9657 remove Grandstream P40 default
  * T8585 added checking before deleting roles.
  * T9712 fixed DP710/715 can be provision
  * T9715 Add option to callback to a voicemail sender
  * T8720 fixed double slash (//) in ztouch update url

  [ Leonid Fainshtein ]
  * T9748 fix problem with restore of backups taken from Debian 11 systems

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 09 Jan 2025 14:30:44 +0200

cpbx-full (5.2.33) noble; urgency=medium

  [ Gal ]
  * T9319 added Polycom VVX250 VVX301 VVX401 VVX501 support
  * T9318 add Polycom Edge series support
  * T9385 EasyConf changes
  * T9700 add delegate-oidc login option
  * T9700 use empty string instead of null
  * T9700 after oidc login, logout redirects to oidc
  * T9700 use cookie instead of session for auth_type

  [ shai ]
  * T9312 added API function reboot_endpoint_devices
  * T9644 Fixed the apply_config with using API
  * T9473 adding description to blacklist for the case of *30
  * T9696 Fix crash when deleting a trunk via API (regressions since SSM)
  * T9714 Use proper prerecorded VM message location in Debian.(FIAS XL command)
  * T9610 create XD (Guest message delete) support on FIAS

  [ Leonid Fainshtein ]
  * T9703 Allow communication with OIDC server that has a self-signed TLS certificate

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 25 Nov 2024 18:01:09 +0200

cpbx-full (5.2.32) noble; urgency=medium

  [ Gal ]
  * T9464 generalized object audit log clean up
  * T9535 add FCUI protocol support to complete concierge
  * T9567 fix sources where ssm is not installed
  * T9415 fix import-snom to treat functionKeys the same as any other section
  * T9572 display and save dss & expansion buttons correctly
  * T9535 change so we are the server instead of client on fcui
  * T9564 add option to backup to sftp resource
  * T9594 updated eolos theme to evolve tech
  * T9616 fixed xorcom_v20 timezones_uc bug caused by 280b188

  [ Leonid Fainshtein ]
  * T9558 save new VM passwords in the correct place
  * T9580 make cdr_adaptive_odbc.conf suitable to the CPBX rules
  * T9583 Add Seanet theme packages

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 20 Oct 2024 16:18:30 +0300

cpbx-full (5.2.31) noble; urgency=medium

  * T9552 fix audit log crash when an operation was initiated locally (e.g., by a patch)

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 04 Sep 2024 11:03:46 +0300

cpbx-full (5.2.30) noble; urgency=medium

  [ Gal ]
  * T9385 SSM (EasyConf) module. Parent task.
  * T9409 show functionKeys correctly on Snom phones
  * T9290 portal password now created and saved correctly
  * T9498 improve Apply Config indication
  * T9462 improved recording handling, added enabled
  * T9403 stop backup-restore-status from cluttering audit.log
  * T9351 codecs can now be saved as empty on device level
  * T9464 initial generic audit log, currently applied only to extensions
  * T9401 add missing yealink ouis to db
  * T9254 fix htek reboot by sip notify
  * T9275 fixed vm/fax used message when disabling them
  * T9471 show recording path on edit recording
  * T8998 add mac and device name to device mapping edit device
  * T9527 license now again properly limits extensions creation
  * T9470 fix template/device advanced settings labels overflow
  * T8088 added queue member status and yes/no instead of 1/0 in queues status report
  * T9288 add pickup_group_members api funcs
  * T9531 fix cdr recording icon shown accidentaly
  * T9533 add page_members api funcs

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 01 Sep 2024 10:59:27 +0300

cpbx-full (5.2.29) noble; urgency=medium

  [ Gal ]
  * T9258 add programablekey settings to Yealink T31P, T33G, T43U, T48U (all v84)
  * T9333 fix password tooltip localization on login screen
  * T9387 add reset_password module and optional force reset pass user flag
  * T9387 add password strength indicator, use entropy strength
  * T9399 add new_users_require_reset_password flag to settings
  * T9387 added logout button
  * T9399 require reset-pass for all newly created users (except radius / oidc)
  * T9399 new users now use the system default for require_password, unless it is manually overridden
  * T9387 adapt the reset_ombu_password script to work with require_reset_pass
  * T9408 fix various phones failures & improve cisco/fanvil provisioner

  [ Leonid Fainshtein ]
  * T9391 Fix RADIUS CHAP authentication

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 01 Jul 2024 09:37:04 +0300

cpbx-full (5.2.28) bionic; urgency=medium

  [ Gal ]
  * T9316 added Yealink T31W V86
  * T9316 added Yealink T34W V86
  * T9316 added Yealink T44W V86 (and re-organize yealink epm files)
  * T9316 added Yealink T44U V86
  * T9342 present the selected wakeup message after save
  * T9317 added DECT W70B V85 and generalized provisioners
  * T9316 fixed T44W/U (added them with button-types similar to t3xx)
  * T9344 send_cloudphone_credentials API return error if at least 1 error is detected
  * T9317 add Yealink W80 V83 (and fixup W70B-V85)
  * T6753 divide dialgroups in paging to groups of 90 members, remove extensions limit
  * T4495 add optional password to paging
  * T9352 save number/destination to AstDB when saving forward diversion
  * T1758 add MulticastRTP option to paging
  * T6753 limit paging to 200 extensions max
  * T9335 Add DND state change to CDR

  [ Leonid Fainshtein ]
  * T9343 Fix problem with backup too Synology C2 (S3) service
  * T9375 Add a possibility of overlap dialing via DAHDI trunks
  * T9334 favicon is looking bad when a dark theme is used
  * T9373-Fix a degradation problem with sending  emails for emergency calls

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 04 Jun 2024 11:13:03 +0300

cpbx-full (5.2.27) bionic; urgency=medium

  [ Gal ]
  * T9273,T9234 add max_local_phone_number_len to settings and fixup for T9234
  * T9266 added api and tests for T9263
  * T9287 username related searches (such as login) are now case-sensitive
  * T9271 add api to get/configure cdr_settings
  * T9272 added api function send_cloudphone_credentials
  * T9265 changed call2teams subscription plan code from DU-C2TU to DU-C2TU-R1
  * T8225 add wakeup_calls & wakeup_calls_settings module, clean up module creation
  * T9293 add apply config icon after updating user settings
  * T8748 added guest name (internal cid name) to rooms table in complete_concierge
  * T9320 improved EPM Device Manager UI/UX

  [ Leonid Fainshtein ]
  * T9289 Make the PS' field SO acceptable by Opera
  * T9283 Allow chrony to sync clock from GPS in Debian

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 18 Apr 2024 13:25:22 +0300

cpbx-full (5.2.26) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T9207 Fixed display of PHP errors
  * T9211 Ignore deprecation warnings, again
  * T9199 Removed client-side validation from customer codes module
  * T9204 Validate CID Name Sources
  * T9202 Removed client-side validation from inbound route module
  * T9205 Trunk descriptions must be globally unique
  * T9206 Removed client-side validation from Queue VIPs module
  * T9208 Removed client-side validation from outbound route module
  * T9209 Fixed API function emergency
  * T9213 Removed client-side validations from queue module
  * T9214 Removed client-side validation from route selection module
  * T9220 Made Dial Profiles module work on Debian 12
  * T9221 Made Ring Groups module work on Debian 12
  * T9223 Removed client-side validation from dialrules module
  * Make sure generated passwords pass password strength test
  * T9225 Cleaned up feature codes module
  * T9226 Removed client-side validation from feature category module
  * T9228 Use standard delete dialog when deleting voicemail timezones
  * T9243 Made it possible to create Teams extensions once more
  * T9260 Teams device profile save function doesn't return profile ID
  * T9255 Fixed import/export extensions

  [ Leonid Fainshtein ]
  * handle jessie properly
  * Return the ddetect link

  [ Gal ]
  * merged ombu_extensions_vm and ombu_followme to ombu_extensions as well as merged the extension objects
  * T9080 list backups for correct folder when using -k (keep)
  * T9224 recording_script now can not be a directory, only an executable file
  * T9233 added snom scripts and patch for D150 phone
  * T9231 T9230 T9229 -d now only works with valid directory and tries to create it if it does not exist
  * T9234 added SO fields to DB and optionally FIAS
  * T9245 only add minute if necessary, added comments, improved function readability
  * T9246 honor timestamp when deleting wakeup call
  * T9252 option to delete all wake-up calls, improved log messages
  * T5142 added dial_profiles to queue
  * T9257 add inbound route when extension has did_number
  * T9263 fixed intrusion detection save

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 29 Feb 2024 13:05:58 +0200

cpbx-full (5.2.25) bionic; urgency=medium

  [ Dennis Buteyn ]
  * Internal changes
  * T9089 Delete file recorded with *92
  * T9180 Sort extensions lexically
  * T9067 Add API function modify_queue_priority
  * T9072 Calls from a ring group that was transferred don't reach voicemail
  * T9173 Allow any extension parameter modification in CPBX API modify_extension() function
  * T7644 API function find_device provides all properties
  * T8241 Dial last caller doesn't work after Reload configuration

  [ Gal Rozental ]
  * T8241 persistent last caller
  * T8941 Personal Assistant greetings are not getting saved on backup
  * T9094 consider 0 when changing extension number
  * T9159 full API for external_storage_providers
  * T9174 added -D to delete external audio recordings
  * T9176 API for call recording configuration
  * T9178 API for EPM templates (find / get singular / get all)
  * T9181 Add API call endpoint_models
  * T9009 API function to add/destroy EPM device
  * T9008 API function for assign/remove device to EPM device

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 25 Jan 2024 14:20:54 +0200

cpbx-full (5.2.24) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * Revert "T9041 fixes."
  * T9041 fixes backport (suatable for the old helper)

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 21 Nov 2023 21:06:24 +0200

cpbx-full (5.2.23) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T9052 Fall back to downloading CDR recordings as blob for Chrome
  * T9059 Check before deleting time group whether it is in use
  * T7872 curl_init returns object in PHP 8
  * T9035 Claim ownership of cpbx-upload-rec on Debian too
  * T9036 Fixed argment parsing for backup, restore scripts
  * T9041 Acrobits whitelist disappeared on save

  [ Leonid Fainshtein ]
  * T9034 Don't show the loopback interface in the Network Settings in Debian 12
  * T79053 Set the CDR(destination) field in the ging-group and in the queue.
  * T9060 set CDR(source) properly in *73 Simulate Incoming Call
  * T7871 fix interoperability with old systemd-run versions

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 08 Nov 2023 18:06:24 +0200

cpbx-full (5.2.22) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * T9030 port the CPBX Python scripts to Python3
  * T9031 add support for different backup file names in pbx_hd_clean
  * T9030 Add dependency on python3

  [ Dennis Buteyn ]
  * T7771 Added validation for paging objects
  * T7773 Paging numbers were only registered if created by GUI
  * T7780 Several parking lot parameters lacked validation
  * Added debian bookworm arm64
  * T8965 Corrected filtering of CDR
  * T9010 Fixed typo in complete concierge patch
  * T8931 Removed appendhostname
  * T9027 Swapped dependency on php-radius with php-dapphp-radius
  * T9027 Re-implemented RADIUS authentication
  * T9027 Added support for MSCHAPv1/v2

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 26 Oct 2023 14:14:08 +0300

cpbx-full (5.2.21) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8946 Voicemails were not restored properly
  * T7871,T7874,T7877,T8805,T8526 Added S3 external resource
  * Fixed tests broken by T8616
  * T8920 Added delete_agent script
  * T8907 Added Spanish localization for Authentication module
  * T7904 Perform backup, restore, apache config in background
  * T8948 Made CloudPhone phonebook more lenient
  * T8874 Made most XML phonebooks more lenient
  * T8956 Fixed API function feature_category_members
  * T8957 Added API functions
  * T8958 Fixed add_route_selection
  * T8870 Added cpbx-recording-uploader
  * T8970 API function configure_sip_settings doesn't work as it should
  * T8975 Changed wording for some fields
  * T8978 Fixed typo in dialplan
  * T8973 Added CDR settings module
  * T8955 Stop concierge services during restore
  * T8981 Don't allow duplicates in ombu_feature_code_category_members
  * T8984 cloudrec-upload script sometimes would fail to report errors
  * T8996 Added indicator for external resource tests

  [ manish kumar ]
  * T8836 Logging of opening item from humburger events on ADMIN

  [ Leonid Fainshtein ]
  * T8950 Get the DRBD status in the Debian 11/12 compatible way
  * T8929 Don't grant permissions for a new app in the portal user profile
  * T8871 adaptations for Debian 12
  * Varios PHP 8.2 fixes
  * T9000 Configure SNMP community independently on the Trap Sink

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 15 Oct 2023 14:34:55 +0300

cpbx-full (5.2.20.2) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8943 Some more API functions

  [ Leonid Fainshtein ]
  * Revert "T8929 Don't grant permissions for a new app in the portal user profile"

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 29 Aug 2023 11:20:30 +0300

cpbx-full (5.2.20.1) bionic; urgency=medium

  * Revert "T8836 Logging of opening item from humburger events on ADMIN"

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 28 Aug 2023 15:15:59 +0300

cpbx-full (5.2.20) bionic; urgency=medium

  [ Puja Gediya ]
  * T7363 Added Fanvil XnU DSS buttons

  [ Dennis Buteyn ]
  * Added API functions
  * T8872 Added support for OpenID Connect
  * T8877 Fixed API function create_application
  * T7784 Added validation for callback objects
  * T8879 Generate token when creating cloudphone devices from API
  * Added missing default value for callback.delay
  * Try and catch failing logins in GUI tests
  * Don't print query when applying patches
  * T8883 Updated jQuery blockUI plugin
  * T8883 Updated DataTable plugins
  * T8883 Updated jQuery Validation plugin
  * T8883 Fixed bad selector
  * T8885 Made session IDs more cryptographically secure
  * Added Debian 12
  * T8887 Nightmode hints were still being set in the frontend
  * T8894 Cleaned up Teams Connector a bit
  * T8898 Made dashboard a little more resilient
  * T8899 Dashboard should reload page when told
  * T8903 Fixed extension hint pattern for device-less extensions
  * T8902 Update AstDB dialstring when unlink a device from an extension
  * T8910 Changed event type to "load" when EPM dropdowns are populated
  * T8906 Added Twinstar support for OIDC / RADIUS
  * T8921 Added API function role_privileges
  * T8925 Added API function session
  * T8922 Properly set right-side menu title
  * T8838 Added loading spinner on right-side menu
  * Use epoch instead of build number in package version
  * T8940 Users are able to play dications again
  * T7671 Allow administrator to convert a hot desk device to an extension

  [ manish kumar dd]
  * T8836 Logging of opening item from humburger events on ADMIN

  [ Leonid Fainshtein ]
  * T8929 Don't grant permissions for a new app in the portal user profile

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 23 Aug 2023 15:12:16 +0300

cpbx-full (5.2.19.1) bionic; urgency=medium

  * T8836 fix a crash when opening backup-restore humburger menu

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 24 Jul 2023 17:22:12 +0300

cpbx-full (5.2.19) bionic; urgency=medium

  [ manish kumar ]
  * T8743 Opening phonebook with zero entries causes client-side error
  * T5660 Move Default Timezone Field in System Misc
  * T8815 Logging of opening item from humburger events on Applications
  * T8820 Logging of opening item from humburger events on Tools
  * T8818 Logging of opening item from humburger events on External
  * T8819 Logging of opening item from humburger events on Incoming Calls
  * T8817 Logging of opening item from humburger events on Call Center
  * T8816 Logging of opening item from humburger events on Class of Service
  * T8834 Logging of opening item from humburger events on REPORTS
  * T8835 Logging of opening item from humburger events on SETTINGS
  * T8836 Logging of opening item from humburger events on ADMIN
  * T8853 Add HTEK as a brand on the Phonebook module
  * T8856 Incorrect event log for task manager

  [ Dennis Buteyn ]
  * Fixed inconsistent buttons on extension selection modals
  * Fixed inconsistent default modal buttons
  * Emit change event when destination dropdown is loaded
  * Emit transitionend event when right-side menu is opened
  * Emit transitionend event when right-side menu is closed
  * Emit list-loaded event when right-side menu is populated
  * Emit tab-loaded event when module tab is fully loaded
  * Emit slideUp/slideDown events when left-side menu is toggled
  * T8841 API function destroy_module improvements
  * T8843 Delete portal user when destroy_extension is called
  * Emit toastr.shown/hidden event when toastr appears / goes away
  * T8814 Skip parking slot availability check when parking lot has no number
  * T8844 Emit change events after populating endpoint manager dropdowns
  * T8837 Allow all characters in portal password
  * T8846 Fixed destroy_menu
  * T8809 Added automated tests
  * T8821 Changed SameSite to Lax until Firefox fixes their bug
  * T8860 Random CID would sometimes return blank
  * T8863 Added missing queue object parameter
  * Bumped test timeout to 60 seconds
  * whitespace
  * T8867 IVR should dial extension context, not cos-all
  * T8869 Able to click boss link again when deleting extension
  * T8862 Made dial restriction rules appearance consistent
  * T8859 Clicking on PEA option links works again
  * Added API functions
  * T8842 Unlink hotdesk devices when destroy_extension is called
  * Backported remaining GUI tests
  * T8861 Dial rule parameters are no longer lost when disabling a rule

  [ Puja Gediya ]
  * T8616 Ability to add multiple email addresses as recipient email on VOICEMAIL

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 16 Jul 2023 14:58:54 +0300

cpbx-full (5.2.18) bionic; urgency=medium

  [ manish kumar ]
  * T8682 Logging of opening module events (Endpoint Manager)
  * T8681 Logging of opening module events (Telephony)
  * T8777 Logging of opening module events (Admin)
  * T8778 Logging of opening module events (System Settings)
  * T8783 Logging poweroff/restart events
  * T8789 Logging opening device from Hot Desking module
  * T8788 Logging opening extension from extensions module
  * T8786 Opening extension/device from DEVICES report
  * T8782 Logging update license events
  * T8798 Can't move pages on CDR module
  * T8796 Add Yealink CP965 to the Endpoint Manager

  [ Puja Gediya ]
  * T8742 Change blacklisted CID number
  * T8740 Rename class of service
  * T8780 Logging of opening module events (Maintenance)
  * T8779 Logging of opening module events (Security)
  * T8781 Logging update system events
  * T8741 Client-side error when clicking on custom recording listen button in announcements

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 20 Jun 2023 14:32:24 +0300

cpbx-full (5.2.17) bionic; urgency=medium

  [ Reena Panara ]
  * T8669 - Logging of opening module events (Extensions)
  * T8659 - Logging weak password policy events
  * T8660 - Logging Disable/Enable fail2ban events
  * T8661 - Logging Disable/Enable firewall events
  * T8671 - Logging of opening module events (Class of Service)
  * T8672 - Logging of opening module events (Call Center)
  * T8673 - Logging of opening module events (External)
  * T8674 - Logging of opening module events (Incoming Calls)
  * T8675 - Logging of opening module events ( Tools )
  * T8677 - Logging of opening module events ( REPORTS )
  * T8670 - Logging of opening module events (Applications)

  [ Dennis Buteyn ]
  * Action fixes
  * Additional action fixes
  * postInit does nothing when method is not getContent
  * T8736 Open module directly from URL
  * Log searching for specific modules
  * fixup T3767
  * Added logging for relations
  * T8755 Include object ID in audit log
  * T8760 Fixed removal of addons
  * T8757 Redirect user back to login when their session has expired
  * Don't clobber Radius pseudo-user

  [ Puja Gediya ]
  * T8702 Task for automatic deletion of the old PMS messages
  * T8749 Followme members are not show on relations tab
  * T8750 Boss/secretary not show on relations tab
  * T8739 Searching for emergency description on global search returns no results
  * T8737 Searching for custom destination number on global search returns no results
  * T8774 Use incoming CID stopped working
  * T8773 Cannot edit extension Internal CID Name
  * T8738 Searching for call back number on global search returns no results

  [ manish kumar ]
  * T8678 Logging of opening module events (Technology Settings)
  * T8680 Logging of opening module events (PBX Settings)
  * T8679 Logging of opening module events (Voicemail Settings)

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 29 May 2023 14:52:04 +0300

cpbx-full (5.2.16) bionic; urgency=medium

  [ Puja Gediya ]
  * T8420 Add Emergency CID on device level
  * T8705 Set extension language to the PBX default language after Check-out
  * T8665 No Diversion header when call comes from Custom Destination
  * T8667 Add Emergency CID on device level via import/export extensions module

  [ Dennis Buteyn ]
  * T8715 Label for the Global Search dialog fixed
  * T8735 Fixed regression with CPBX installation on Debian

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 10 May 2023 13:34:46 +0300

cpbx-full (5.2.15) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8213 Added zerotouch support
  * T8621 Removed arbitrary ring group ringtime limit of two minutes
  * T8626 Fixed application user table mess
  * T8631 Added character encoding to create table statements
  * Cleaned up vhost configuration
  * T8524 reimplementation
  * Fixed some Linter errors
  * T8590 reimplementation
  * Removed JS variable "CallBack"
  * Whitespace
  * Let Rector do its thing
  * Fixed error in apply_patches
  * Print time taken for each patch
  * Some files were listed twice in spec file
  * T8635 Made GrandStream patch several orders of magnitude faster
  * T8643 Don't change order of codecs

  [ Puja Gediya ]
  * T8334 ZeroTouch module
  * T7818 Diversions for external calls only
  * T8213 Zero Touch - CPBX Changes
  * T3478 Intrusion Detection dialog does not validate bantime values
  * T8607 Logging of the Apply Changes events
  * T8181 CFx to external fails when call came from another extension and Use Incoming CID = yes
  * T8644 Set the wake up CID as 'Wakeup-Call' <ext> instead of 'Wakeup-Call' <Unknown>
  * T8440 Add an option to set the from_name on emails notification

  [ Reena Panara ]
  * T8555 Add Apply Diversions to External calls only to Bulk Modifications module
  * T6280 LLDP settings of UCxxx on End Point Manager
  * T8641 Make the extension status action popup as a table

  [ Leonid Fainshtein ]
  * T8630 keep the old configuration files during upgrade
  * T8627 let provider to generate ring-back when calling to a ring group
  * T8645 Add the cpbx-remote-wake-up-call-number voice prompt file in Spanish
  * T8698 generate odbc.ini according to the distro requirements
  * T8692 more sofisticated selection of protocol provisioning to be uploaded to ZTouch server

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 18 Apr 2023 12:28:16 +0300

cpbx-full (5.2.14) bionic; urgency=medium

  [ Reena Panara ]
  * T8524 Login / Logout Audit Log
  * T8539 Add voicemail setting to Bulk Modifications module
  * T8549 No call history on UC9xx with latest version
  * T8581 Add the Audit log to the diagnostic file
  * T8590 Add  creation to audit log

  [ Dennis Buteyn ]
  * T8583 Queue API functions
  * T8584 Fixed destroy_role API call
  * T8582 Allow remote database
  * T8596 Check column definition before nulling empty values
  * T8605 Made Mexican dialplan import work without FILE privileges
  * T8593 Stopped duplication of portal time groups
  * T8606 Non-superadmin users can edit themselves again
  * T8606 Allow anyone with sufficient privileges to edit other users
  * T8612 Added missing NAT parameter to Teams profile

  [ Leonid Fainshtein ]
  * T8580 enable rotation for audit.log

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 12 Mar 2023 15:13:37 +0200

cpbx-full (5.2.13) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8512 Made sure tables are UTF8, again
  * T7770 Initial class of service selector for custom destination not enforced
  * T7702 Added missing extension defaults
  * T7700 Added conference defaults
  * T7639 Nightmode generate hint flag defaults to true
  * T7769 Do not allow duplicate application users
  * T8562 Made custom applications work properly
  * T8566 Call destinations with Gosub instead of Goto
  * T8569 Added some more API functions

  [ Reena Panara ]
  * T8488 - Add Fanvil H3 to EPM
  * T8544 - Add Call Waiting to Bulk Modifications module
  * T8540 - Add Fax setting to Bulk Modifications module

  [ Puja Gediya ]
  * T8552 Add AMI/CEL events when IVR call goes to invalid/timeout
  * T8561 Remove app-incoming@sub-set-call-vars

  [ Leonid Fainshtein ]
  * T8548 show number of used rooms in the License Status correctly

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 16 Feb 2023 12:27:09 +0200

cpbx-full (5.2.12) bionic; urgency=medium

  [ Puja Gediya ]
  * T8515 Fanvil XnU wrong timezone set on XEPM
  * T8293 CFx ( From IP-Phone) to external fails when Use Incoming CID = yes
  * T8489 Fanvil timezone configuration (H5)
  * T8475 Don't allow set Time Condition match/unmatch destination the same Time Condition

  [ Reena Panara ]
  * T8514 - Queue module fatals when using he_HE
  * T8496 - Phonebook module search issue on #5.2.11

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 24 Jan 2023 12:17:50 +0200

cpbx-full (5.2.11) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8476 Fix problem with languages configuration after restore CentOS-based PBX backup
    on a Debian-based PBX
  * T8473 Accept the private key PEM files with type of key appeared in the header
  * T8474 Allow fullchain certificates to be used as chain certificate

  [ Reena Panara ]
  * T7592 Clear VM box on an extension
  * T7621 Add a prefix to CID on outbound route level
  * T8405 Enable NTP server even when the NTP client is disabled on Debian-based PBXes
  * T7337 Add SNOM as a brand on the Phonebook module
  * T8459 Change Team Connector Sync URL
  * T8460 Call to MS-Teams fail
  * T4618 Phonebook module sorting was added
  * T8480 Fix problem with a phonebook import (regression after v.5.2.10)

  [ Puja Gediya ]
  * T7374 Add a CID prefix to boss calls
  * T4389 Allow dynamic agents login (which are not a queue member)
  * T8471 Night mode enabling/disabling is not completed when the caller hangups the call
    before the prompt palyback is finished

  [ Leonid Fainshtein ]
  * T8462 Treate the cpbx-asterisk-configs files not as conffiles in Debian

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 03 Jan 2023 10:15:27 +0200

cpbx-full (5.2.10) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * T8444 Fix problem with max licensed rooms number
  * T8445 Add OS-specific CConcierge logrotation conf files

  [ Reena Panara ]
  * T7805 Cannot provision custom Time Zone for Grandstream GRP
  * T4469 Prefix cid when call comes back from parking lot
  * T7944 Remove service agreement notification from portal
  * T8373 Hide extension from phonebook

  [ Puja Gediya ]
  * T8046 Marked call as returned from transfer when it returns to transfer initiator
  * T3842 Implement direct dialing user login
  * T8432 No CID on reminder calls

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 11 Dec 2022 14:22:57 +0200

cpbx-full (5.2.9) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8389 Properly replace asterisk-configs
  * T8390 Allow disabling of API whitelist
  * T8358 Added limited set of variables for iframe links
  * T8392 Added additional Acrobits servers

  [ Puja Gediya ]
  * T8394 Emergency email notification doesn't work when dialing from an unassigned HotDesking device

  [ Reena Panara ]
  * T8279 Add CID to Custom destination module
  * T7863 Add an option to set custom Voicemail settings

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 28 Nov 2022 17:42:53 +0200

cpbx-full (5.2.8) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8254 Clicking register button will fetch serial number as needed
  * T8349 Added support for Telmex
  * T8360 Fixed Spanish phonebook localization
  * T7093 Set external CID to initiator's CID on blind transfer

  [ Puja Gediya ]
  * T8117 Show speeddial Description/Destination Number when calling
  * T8089 VM from external ends after 30 sec
  * T8268 Fixed fax coverpage instructions
  * T8154 Fix Queue terminology
  * T8175 Cannot dial *952xx

  [ Reena Panara ]
  * T8161 - Don't allow set RingGroup last destination the same RingGroup
  * T8368 - List of device types for each extensions
  * T8327 - Missing SIP user check on Import Extensions module
  * T8100 - Use the default Cloudphone profile on import extension when it's empty

  [ Leonid Fainshtein ]
  * T8319 disable some more not used Asterisk modules
  * T8044 add dependency of complte-concierge on rsyslog
  * T8364 add the complete concierge log to the SystemDiagnostic report
  * T8375 allow installing new dependant Deb packages during upgrade via GUI

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 28 Nov 2022 12:28:11 +0200

cpbx-full (5.2.7) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8238 Added dependency on network manager
  * T8249 Determine value of ASTSOUNDDIR automatically
  * T8250 Added various API functions
  * T8267 CDR working again
  * T8277 Don't request non-existing data from PBX
  * T8287 No more debug idzor
  * T8276 Automatically set EPM server URL for Yealink devices
  * T8163 Disable CURLOPT_SSL_VERIFYHOST
  * T8289 Trim all input values on trunk module
  * T8291 Removed SQL from trunk module frontend
  * T8310 Serialize transactions
  * T8255 Converted some more tables to UTF-8

  [ Reena Panara ]
  * T8231 - Show the user that file is getting generated
  * T8214 - Diagnostic Mode
  * T7953 - Fanvil X5S/X6 BLF not working

  [ Puja Gediya ]
  * T8299 HTEK provisioning missing Account Label settings
  * T8266 Fanvil timezone configuration (X6)

  [ Leonid Fainshtein ]
  * T8324 use TELMEX cloud ID when the Telmex theme is installed

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 06 Oct 2022 12:19:00 +0300

cpbx-full (5.2.6) bionic; urgency=medium

  [ Dennis Buteyn ]
  * revert of "T8185 Use ICU instead of hardcoded months, weekdays"

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 04 Sep 2022 16:24:35 +0300

cpbx-full (5.2.5.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8243 Fix crash when trying to show second extension device in tenant env
  * T8240 Keep active API sessions alive as it was before 5.2.5
  * T8234 Show end of upgrading properly in GUI

  [ Reena Panara ]
  * T8146 - Download System Data - Network information
  * T8145 - Download System Data - Hardware information

  [ Leonid Fainshtein ]
  * Telmex theme: email body changes

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 01 Sep 2022 12:27:51 +0300

cpbx-full (5.2.5) bionic; urgency=medium

  [ Reena Panara ]
  * T8147,T8169,T8173,T8178,T8215 - Diagnostic module

  [ Dennis Buteyn ]
  * T8162 Can delete user profiles again
  * T8185 Use ICU instead of hardcoded months, weekdays
  * T8203 Populate extension list a little faster
  * T8179 Added RADIUS sessions
  * T8206 Fixed Chrome rendering bug
  * T8189 Hide MS Teams device profile too
  * T7418 Removed repeated calls to Dialplan::getInstance()
  * T7418 Generate AMI, CEL event on IVR selection
  * T8115 Fix "hide teams"
  * T8218 Don't save fax cover page to extension-specific location
  * T8221 Added missing imagemagick dependency

  [ Leonid Fainshtein ]
  * T8209 properly generate the Queue conf file when quename has 0 at the beginning
  * T8222 use macOS name consistently
  * T8223 fix a problem with the Telmex desktop app email template

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 22 Aug 2022 15:41:08 +0300

cpbx-full (5.2.4) bionic; urgency=medium

  [ Reena Panara ]
  * T8141,T8142,T8143,T8144 - Diagnostics module

  [ Puja Gediya ]
  * T8157 Add CEL-Event when DID is taken from  header
  * T8160 Outgoing Line Access Code (prefix) support in the Mexican Numbering Plan

  [ Dennis Buteyn ]
  * T8158 Unbroke Queue VIP
  * T8115 Hide Teams

  [ Leonid Fainshtein ]
  * T7804 Telmex theme

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 25 Jul 2022 17:26:08 +0300

cpbx-full (5.2.3) bionic; urgency=medium

  [ Puja Gediya ]
  * T7837 Fanvil X5S timezones incorrect
  * T7416 Don't configure all profiles on HTek devices

  [ Dennis Buteyn ]
  * T8061 Ensure identical behavior for all trunk contexts
  * T8092 Don't reuse error dialog
  * T8097 Allow incoming calls to magic extensions
  * T8098 Allow incoming anonymous calls to magic extensions

  [ Leonid Fainshtein ]
  * T8074 theme for Telmex
  * T8108 PBX phonebook is not updated in CloudPhone when there are more than multiple phonebooks are configured in CPBX
  * T8109 apply the Anonymous Profile custom parameters to sip__10-general.conf

  [ Reena Panara ]
  * T8110 - It is impossible to define port in the External Hostname field in the CloudPhone profile

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 10 Jul 2022 11:41:59 +0300

cpbx-full (5.2.2.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T8085 Fax extension on inbound route was missing
  * T8087 pm-failed extension on inbound route was missing

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 15 Jun 2022 18:39:24 +0300

cpbx-full (5.2.2) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T7714 Only include licensed devices in extension dialstring
  * T8016 Fixed typo
  * T7906 Added search for a few more modules
  * T8023 Mexican numbering plan should be disabled on install
  * T8019 Consider area code for Mexican numbering plan
  * T8025 Fixed regression in outbound route dialplan generation
  * T8024 Fixed typo in inbound route dialplan regeneration
  * T8022 Can use trunks and outbound routes again as inbound route destinations
  * T8021 Added API functions for managing PIN lists
  * T8031 CC license on system without CC should not be a problem
  * T8034 Make trank failover to work again
  * T8030 Don't spam users about license issues
  * T8038 Fix warning message on Authenticate with space character
  * T7427 Hide Message/ast_msg_queue channel on refresh
  * T7913 Allow spaces in dial profile name
  * T7982 Made trunk class of service tooltip more descriptive
  * T6287 Reorganized incoming call routing
  * T8033 Don't generate outboundproxy when proxycfg is missing / empty
  * T7734 Only allow . and ! at the end of an inbound route pattern
  * T7956 Trim speed dial GUI inputs
  * T3534 Added delay after starting / restarting fail2ban service
  * T8058 Don't include faxes, voicemail in minimal backups
  * T8062 Able to restore backups including faxes again

  [ Reena Panara ]
  * T7625,T7626,T7627,T7738,T7942 Added MS Teams support
  * T5869 Use CPBX phonebooks as a source of CID name
  * T7943 Teams user match with extension Email
  * T7821 Add an option to reorder MoH files
  * T7894 CloudPhone device profile does not validate external hostname parameter

  [ Puja Gediya ]
  * T7743 DTMF Mode only applies to SIP trunks

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 13 Jun 2022 09:45:31 +0300

cpbx-full (5.2.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T7897 Emulate "create user if not exists"
  * T7955 Don't let long inputs stretch the page
  * T7966 Make sure complete concierge follows license restrictions
  * T7887 Optimized inbound route dialplan generation
  * T7967 Optimized outbound route dialplan generation
  * T5959 Hide network settings on Twinstar
  * T7937 Device names must be unique
  * T7971 Correct default for "Return Callback"
  * T7989 Set callerid parameter on IAX2 devices (extensions only)
  * T7996 Fixed error validating SIP/IAX user
  * T7999 Update system using cpbx-updater service

  [ Leonid Fainshtein ]
  * T7951 delete expired php session records by using systemd timer
  * T7972 Always refresh yum metadata before versions checking
  * T7998 remove dahdi-channels-60.conf to enable incoming FXO calls again

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 16 May 2022 17:02:17 +0300

cpbx-full (5.2.0) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T7868 Restored ability to select Ringback as extension MoH
  * T7869 Restore ability to set extension dial profile to none
  * T7822 Added support for "Hebrew"
  * T7590 Pass current locale to legacy external menu links
  * T7832 Made email notification fields a bit more clear
  * Added sync target to Makefile
  * T7754 Set correct SIP diversion header
  * T7888 Constrain frame content to tab
  * T7893 Allow editing of queue number
  * T7889 Restore ability to delete announcements
  * Makefile changes
  * Split builds
  * Fixed typo in debian/rules

  [ Puja Gediya ]
  * T7746 Yealink T3x series support on XEPM

  [ Reena Panara ]
  * T4450 - Return transferred call back to transferrer

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 24 Apr 2022 09:43:14 +0300

cpbx-full (5.1.30) bionic; urgency=medium

  [ Dennis Buteyn ]
  * There is no JSDebug
  * T7618 Added separate messages for warranty expiration
  * T7617 Present warranty status on GUI
  * Changed default variant to centos
  * T1777 Added ability to update system from GUI
  * T7749 Allow custom room CID formats
  * T7824 Incomplete validation of ring group code (extension)
  * T7572 Nightmode code is unique
  * T7571 Outbound route overwrite_cid cannot be null
  * T7570 Nightmode description must be unique
  * T7569 Added validation for feature categories
  * T7568 Application names must be unique
  * T7567 Device profile name is unique
  * T7566 Added validation to announcement
  * T7565 Added validation to dialrule patterns
  * T7564 Added validation to dialrules
  * T7563 Added valdation to role
  * T7562 Updated ring group validation
  * T7612 Dialrule patterns had no primary key
  * T7856 Fixed PHP 7 issue in emergency module
  * T7855 Fixed invalid regex pattern in PIN list module
  * T7859 Enable iframe-based modules

  [ Leonid Fainshtein ]
  * T7804 disable the STRICT_TRANS_TABLES MariaDB option
  * T7838 Remove the Apache http-to-https redirection when https is disabled
  * T7721 Make the Extensions phonebook title populated
  * Dependency on xlic 2.2.0 or later


  [ Puja Gediya ]
  * T7517 Dial Profile used on wrong trunks
  * T7075 Empty CDR(source) on CFx calls to external

  [ Reena Panara ]
  * T6753 Paging doesn't work for more than ~ 100 peers
  * T7532 Add P8467 to GXP21xx
  * T7841 License status dialog should show also the invalid licenses by default

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 15 Mar 2022 15:50:06 +0200

cpbx-full (5.1.29) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * Fix ioncube encoding process for RPM
  * T7722 add cpbx-minimal deb package
  * T7728 solve conflict between cpbx-sounds-fr and  asterisk-core-sounds-fr
  * T7620 fix regresion: FIAS connection negotiation failure
  * T7747 add /etc/asterisk/pjsip.conf file

  [ Dennis Buteyn ]
  * T7731 Periodically update disk usage display on dashboard
  * T7732 Adjusted tooltip for direct pickup
  * T7740 Only allow timezone changes in tenants
  * T7551 Added validation to destination object
  * T7725 Enabled creation of destinations by name via API
  * T7552 Validation missing for contact extension ID
  * T7553 Added validation for destination categories
  * T7554 Added validation for module object
  * T7555 Added dial profile validation
  * T7556 Updated extension validation
  * T7557 Added menu validation
  * T7558 Updated outbound route validation
  * T7559 Added PIN list validation
  * T7560 Added queue VIP list validation
  * T7232 Hospitality activity table should have been removed
  * T7699 Don't crash when extension has no user

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 25 Jan 2022 11:05:26 +0200

cpbx-full (5.1.28) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * T7385 Consider the 'raspbian' distro in the CPBX code
  * T7311 use appropriate ioncube encoder for each platform
  * T7311 enable  dependencies on php-ioncube, cc-cloud
  * T7311 remove a not valid for MariaDB configuration parameter
  * T7311 configure ODBC
  * T7311 make "apt full-upgrade" work correctly
  * T7311 show NTP status on the login screen
  * T7664 show the postfix log properly
  * T7677 Don't install epmpnp by default
  * T7311 don't install SNMP by default

  [ Dennis Buteyn ]
  * T7585 Renamed package to cpbx-full on Debian
  * T6679 Honor CID modifier when forwarding to local number
  * T7584 Enabled SNMP support for Debian-based systems
  * T7488 Enforce anonymous CID when dialing out using *43
  * Don't fatal when NTP backend doesn't exist
  * T7633 Force MyISAM for CDR and CEL tables on new installations
  * T7645 Don't generate asterisk__20-maxcalls.conf anymore
  * T7647 Added support for Chrony both in Debian and Centos environments
  * T7652 Newer versions of tar expects arguments in specific order
  * T7654 Replaced count($errors) constructs with boolean type coercion
  * T7651 Added missing .rules files for localization
  * T7650 Fixed sound file dependencies for Debian
  * T7662 Restored ability to configure followme in portal
  * T7661 Made portal dictations actually work
  * fixup T7620
  * T7660 Enforce file permissions and ownership while changing VM greetings
  * T7659 Fixed PHP 7 incompatibility in call recording module
  * T7665 Fixed Dashboard service status icon and SSH status for Swift
  * Split override_dh_install into dependencies
  * T7656 Generate sounds .install files for Debian
  * fixup Split override_dh_install into dependencies
  * T7654 Disable dnsmasq DNS
  * T7668 Moved hospitality sound files to their respective language package
  * T7670 Don't reactivate expired sessions
  * T7665 Removed fail2ban from dashboard on MT
  * T7684 Preserve cloud recordings when told
  * T7311 Fix problem with Spark upgrading

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 29 Dec 2021 10:57:05 +0200

cpbx-full (5.1.27) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T7448 Newer MySQL / MariaDB is more strict
  * T7459 Make sure xepm_timezones table is UTF-8
  * T7450 Show current user image in extensions dialog as preview
  * T7506 Added additional validation for device name
  * T7513 Added support for 4FXS/FXO module
  * T7479 Add 4xFXO card support
  * T7466 Made Apache configuration static
  * T7535 Fixed Fanvil X4 timezones
  * T7536 Corrected timezones for Fanvil X3S
  * T7547 Static resources were restored to the wrong folder
  * T7546 Custom application codes must be unique
  * T7576 Accept PEM-encoded chain certificate files

  [ Reena Panara ]
  * T3725 Allow disabling of advanced/custom SIP settings
  * T3724 - Allow disabling of advanced/custom device profile settings
  * T3728 - Allow disabling of DHCP static leases
  * T3726 - Allow disabling of firewall rules
  * T7508 - Users enable HTTP redirect and block WEB service
  * T4806 - Follow Me list in Extensions dialog limited

  [ Puja Gediya ]
  * T3732 Allow disabling of time group schedules
  * T3730 Allow disabling of CDR filter rules
  * T3729 Allow disabling of log settings for individual log files/types
  * T3727 Allow disabling of intrusion whitelist entries
  * T6338 DISA call recordings are not shown on CDR module

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 16 Nov 2021 15:15:38 +0200

cpbx-full (5.1.26.2) bionic; urgency=medium

  * T7505 Only escape some Asterisk parameters

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 18 Oct 2021 14:09:05 +0300

cpbx-full (5.1.26.1) bionic; urgency=medium

  * Technical package building issue

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 12 Oct 2021 17:22:59 +0300

cpbx-full (5.1.26) bionic; urgency=medium

  [ Reena Panara ]
  * T7247 Add an option to set more than one network on device ACL
  * T6368 Incorrect validation for user device and password
  * T4729 Added support for patterns in custom applications
  * T6294 Fixed validation for time groups
  * T6985 Added validation on trunk deletion

  [ Puja Gediya ]
  * T4820 Auto login to queue on hotdesking pairing

  [ Dennis Buteyn ]
  * Added EPM-related files for importing devices
  * T7192 Added support for IP Connect OEM devices
  * T7422 Replaced existing scheduler cron job with a proper service
  * Do not encode by default
  * Updated builds

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 07 Oct 2021 15:25:26 +0300

cpbx-full (5.1.25.1) bionic; urgency=medium

  * T7447 Make direct dial from IVR working again

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 19 Sep 2021 13:58:06 +0300

cpbx-full (5.1.25) bionic; urgency=medium

  * T7408 Add an option to set the IVR interdigit timeout
  * T7393 Add Dinstar phones to EPM
  * T7370,T7371 Improvements in Boss/secretary implementation
  * T7315 Fanvil timezone configuration
  * T7268 Static agents must appear in the queue with ext. name instead of CID
  * T7131 CDR not reporting unanswered calls to an extension
  * T6664 Twinstar backup improvements
  * T6423 Abiltity to customize order of static agents

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 29 Aug 2021 13:28:37 +0300

cpbx-full (5.1.24) bionic; urgency=medium

  * T4087 Added feature code *43 (Block CID)
  * T7347 Added API functions for changing hotdesk state
  * T3656 Hot Desking device assignments report
  * T7198 Allow hotdesking of CloudPhone Desktop devices
  * T7234 Added extended room status

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 04 Aug 2021 12:03:51 +0300

cpbx-full (5.1.23) bionic; urgency=medium

  * some fixes
  * T7232 Usage-Based Hotel Charging

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 13 Jul 2021 15:32:59 +0300

cpbx-full (5.1.22.1) bionic; urgency=medium

  * T7232 Set the real IDZor API URL

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 24 Jun 2021 15:26:10 +0300

cpbx-full (5.1.22) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T7176 Added Vtech CTM-S2116, CTM-S2412
  * T7107 Added support for IPConnect licenses
  * T6772 Added SameSite cookie parameter
  * T7175 Make Dashboard active calls work with nonzero maxcalls
  * T7177 Removed save button from Phonescan dialog
  * T6590 Force download of recording management recordings on Chrome
  * T6257 Don't commit custom app changes on error
  * T6499 Trunk advanced parameter type remained hidden for SIP
  * T6328 Consider "failed" as invalid destination
  * T6300 Don't change cursor for NTP server toggle button
  * T4895 Perform storage percentage validation on server-side
  * T4471 Discourage brute-forcing of EPM for SIP passwords
  * T4431 Display all setting groups on device mapping dialog
  * T3471 Have paging skip busy extensions
  * T2930 Skip diversion when dialing feature code *91
  * T2259 Don't record outgoing fax calls
  * T6908 Show CloudPhone Desktop credentials on the GUI
  * T7136 Added missing Polycom settings
  * T7133 Removed color module support for several Polycom models
  * T7010 Added Yealink T4XU series
  * T7010 De-cluttered the EPM provisioners
  * T3799 Perform phone lock/unlock on hangup
  * T6883 Made it possible to restore backups cross-architecture

  [ Puja Gediya ]
  * T7155 Fix the call completion hangup handler.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 22 Jun 2021 13:50:53 +0300

cpbx-full (5.1.21) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * T7012 handle the Asterisk's fail2ban logs together with 'full' logs
  * T7018 Wakeup call orders are deleted as a result of any Check-In/Out, or Guest ChangeRoom
  * T7016 make logging to cconcierge.log working again
  * T7047 Make 'move room' working again.

  [ Dennis Buteyn ]
  * T6707 Fanvil X3U, X4U, X5U, X6U models support
  * T6971 Added API functions for managing time conditions
  * T6972 Added API functions for managing time groups
  * T6970 Added API functions for configuring SIP settings
  * T6969 Added API functions for managing device profiles
  * T6993 Show output of dbupdate on install / update
  * T6986 pause of static queue agents work again
  * T6907 Reworked page structure so that footers don't cover content
  * T7034 Fixed pagination for extension status
  * T6979 Show active channels on dashboard
  * T7029 Have wakeup calls dial multiple extensions
  * T7070 Able to configure device modules on EPM again
  * T6995 Don't fill cron log file when scripts cannot be executed
  * T6919 Don't show default option for recordings that don't have a default
  * T6339 Hide SIP bind address/port on tenants
  * T7071 Allow rebranding of "CloudPhone"
  * T7088 Status report module gets blank when dynamic agents with special characters logged-in
  * T6881 Added fixes for Vtech CTM-S2115 and CTM-2415
  * T7035 Allow overriding value of GrandStream P143
  * T6757 toggle ring device state (*82)
  * T7054 Added community and allow port numbers in SNMP configuration
  * T6955 Added support for GrandStream GRP26xx
  * T7140 Don't truncate menu item names
  * T7141 Privacy Manager did not update CID
  * T7097 Made EPM device mapping map extensions again
  * T6940 Added DTMF mode parameter to several places

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 02 Jun 2021 12:17:39 +0300

cpbx-full (5.1.20) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6707 Converted tons of old patches in preparation for new Fanvil models
  * T6707 Made timezones per-model instead of per-brand
  * T6707 Added basic support for Fanvil X3U, X5U, X6U
  * T6846 Made endpoint configuration its own thing
  * T6846 Added EPM device dialog to extensions and portal
  * T6856 Added Dimax theme
  * T6700 Made queue feature codes work with any number of queues
  * T6889 Added scripts/add-agent
  * T6904 Made dashboard work again
  * T6909 Made Cloud bundle configurable
  * T6872 Added ability to register license keys via GUI

  [ Leonid Fainshtein ]
  * T6945 use sub-intercom instead macro-intercom. ("macro" is depricated in Asterisk 16)
  * T6945 delete not used app-queue-viplist context

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 24 Feb 2021 08:46:32 +0200

cpbx-full (5.1.19.1) bionic; urgency=medium

  * T6903 Use https scheme in the desktop app download URLs

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 09 Feb 2021 08:43:17 +0200

cpbx-full (5.1.19) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6830 Made installation work on MySQL 8 with strict mode
  * T6702 Always generate diversion AstDB parameters
  * T6705 Make sure calls to special extensions go to invalid
  * T6815 Apply account code on forwarded calls
  * T6840 Make sure configuration file permissions are correct
  * T6845 Added autoanswer for CloudPhone devices
  * T6847 Don't allow trunk / outbound route as PEA destination
  * T6846 Cleaned up "action" buttons
  * T6853 Reset scroll when filtering right-side menu
  * T3420 Sorted a bunch of lists
  * T3410 Sort PBX report hints
  * T6859 Enabled CloudPhone Desktop
  * T6860 Added HTTPS proxy support
  * T6864 Fix problem with Supervision accessing in MT when HTTP traffic is blocked.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 04 Feb 2021 11:35:26 +0200

cpbx-full (5.1.18.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6787 Cleaned up existing themes
  * T6787 Added Clixxo theme

  [ Leonid Fainshtein ]
  * Remove python-pytest from deb build dependensies

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 19 Jan 2021 12:49:17 +0200

cpbx-full (5.1.18) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * Add dependency to Asterisk 16
  * T6766 Add dependency on proper version of all Asterisk packages

  [ Dennis Buteyn ]
  * T6725 Report wakeup call results requested by PMS to PMS
  * T6712 Remove send RPID from existing SIP trunks using default profile
  * T6745 Clear source/destination when CDR filter is used
  * T6754 Removed orphaned ring group destinations
  * T6755 Corrected typo in PBX Status report
  * Removed unused softphone module
  * T6733 Added CloudPhone Desktop device support
  * Build automation
  * Stop using api_get during install / update / removal
  * T6773 Make sure dashboard exists before drawing pie charts
  * T6740 Allow more than one CloudPhone device per extension
  * T6777 Added find_module API function
  * Make config.php a proper symlink
  * Removed broken obsolete check script
  * T6798 Corrected problem with -k backup flag
  * T6750 Consider Mexican numbering plan when calculating call rates
  * T6807 Restored portal phone features
  * T6788 Restored call completion functionality
  * T6554 Added a few VTech devices
  * T6399 Filter out SMS channels from reports
  * T6822 Added ability to disable CloudPhone Desktop

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 13 Jan 2021 12:28:56 +0200

cpbx-full (5.1.17) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6382 Made it much harder to delete recordings
  * T6431 Added remote DND feature code
  * T6686 Changed QR code button label once more
  * Removed unused localization symbol
  * T6650 Rewrote large portion of diversion implementation
  * T6714 Added support for AMI protocol version 3.2.2 and above
  * T6711 Made recent patches compatible with older databases
  * T6719 Restored limit extension functionality
  * T6723 Return sane values when system time cannot be determined
  * Added modifications for CI

  [ Leonid Fainshtein ]
  * T6699 Use Asterisk16 AST_OUTGOING_ATTEMPT for wkp call attempts handling.
  * T6704 disable the not used Asterisk modules

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 30 Nov 2020 17:13:00 +0200

cpbx-full (5.1.16.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6695 Don't show empty items in menu
  * T6698 Restored hotdesk login back to working state

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 16 Nov 2020 13:34:38 +0200

cpbx-full (5.1.16) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6444 Added permission to remove download button for CDR recordings
  * T6654 Cleaned up PMS event processing
  * T6136 Added ability to forcibly remove CloudPhone users
  * T6655 Added API functions for managing ring group members
  * T6658 Don't allow spaces on required trunk fields
  * T6600 CPBX upgrade fails sometimes because of a conflict with the
    urw-fonts RPM
  * T6663 Restored PEA functionality
  * T6666 Restored trunk codec field functionality
  * T6665 Only use first transport when configuring tenant trunks
  * T6662 Tell CloudPhone provision server whether RTP encryption is desired
  * T6668 Restored extension-related feature codes
  * T6670 Only allow one transport for CloudPhone profiles
  * T6662 Disable sRTP when CloudPhone profile does not use TLS

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 09 Nov 2020 14:39:32 +0200

cpbx-full (5.1.15) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6259 Exposed wakeup call retry interval to users
  * T6347 Adjusted parameters for cloud recording script
  * T6264 Removed time limits on backup, restore
  * T6588 Added the Asterisk's fail2ban log files to cleaner script
  * T6585 Adjusted default subnet for scanning on the device mapping dialog
  * T6535 Don't generate sip__35-1-proxycfg.conf
  * T6555 Remove unknown dynamic agents from queues
  * T6403 Fully generate AstDB before deleting
  * T6539 Added advanced queue parameters tab
  * T5561 Adjusted queue defaults for strategy and autofill
  * T6100 Clear item list in the 'humburger' menu before loading more content
  * T6628 Made SIP trunks use profiles
  * T6629 Fixed problem with downloading recordings in Chrome browser
  * T6630 Made Outbound Proxy field on trunks more generic
  * T6533 Added support for TCP and TLS on multi-tenant
  * T6636 Changed default of Send Remote Party ID in SIP profiles
  * T6635 Default recordings are usable again
  * T6347 Try harder to have correct call information for call cabinet
  * T6639 Restore PMS notifications for unanswered wakeup calls
  * T6644 Properly handle wakeup call retries
  * T6040 Added vp8 codec as default video codec for CloudPhone devices

  [ Leonid Fainshtein ]
  * T6534 Enable TCP and TLS for CloudPhone in the MT environment
  * T6646 Prevent the snoozed call result reporting to the PMS

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 20 Oct 2020 12:17:54 +0300

cpbx-full (5.1.14) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6580 Display Astribak images correctly
  * T6576 Made partial file transfers work again
  * T6556 Remote substitution should also modify original CID
  * T6536 Allow users to select "all" as AMI permission
  * T6493 Signal busy when calling a busy extension after the fax detection
  * T5684 Mark remote substitution calls in the CDR
  * T6603 Also generate tokens when importing cloudphone devices
  * T6604 Enable API to accept multiple token values
  * T6578 Use correct CID when forwarding calls

  [ Leonid Fainshtein ]
  * T6623 Consider the extension voicemail "delete" option

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 04 Oct 2020 08:57:16 +0300

cpbx-full (5.1.13.1) bionic; urgency=medium
  * T5619 fix cel table schema

 -- Dennis Buteyn <dennis.buteyn@xorcom.com>  Wed, 09 Sep 2020 16:10:00 +0300

cpbx-full (5.1.13) bionic; urgency=medium

  [ Dennis Buteyn ]
  * Require newer ombu-xlic
  * T6534 Force TCP when using TLS on tenant systems
  * T6569 Submit profile codecs when CloudPhone device has no codecs
  * T6418 Added outbound proxy support for cloudphone devices
  * T6532 Added support for fail2ban > 0.10.5-2
  * T6416 Implemented plug-in architecture for backup/restore module
  * T5619 Added scripts for pruning CDR and CEL records
  * T6405 Fixed problem with creating VLANs
  * T6540 Made trunk parameters behave as they used to
  * T6524 Removed alphanumeric requirement of many descriptions
  * T6473 Populate queue member extension dropdown on-demand
  * T6136 Added code base for invalidating CloudPhone QR codes

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 07 Sep 2020 12:12:02 +0300

cpbx-full (5.1.12.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6550 Fixed old patch
  * T6552 Made incoming calls work again when 'source IP list' is configured
    for a trunk

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 25 Aug 2020 15:40:50 +0300

cpbx-full (5.1.12) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6211 Moved a lot of Asterisk config out of GUI
  * T6475 Calling password strength function no longer requires authentication
  * T6461 Fixed SIP port related parameters for UC-based devices
  * T6450 Always process guest check-in events when swap flag is set
  * T6484 Renamed "my_func" to "check_dahdi"
  * T6407 Added hints for mobile and custom devices
  * T6223 Clear queue call flag on transfer
  * T6485 Corrected number of lines for UC912G
  * T6460 Added HTek UC921G
  * T6490 Added API functions required for amdocs
  * T6494 Deleted unused function setbackvmpin
  * T6496 Added API functions for advanced trunk parameters
  * T6502 Enabled log membername as agent
  * T6495 Corrected error message when outbound route has no trunks
  * T6506 Standardized shortcut for setting destinations on API
  * T6513 Added API function destroy_class_of_service
  * T6514 Removed default column from classes of service table
  * T6459 Added Radius VSA, ignore comments
  * T6358 Added alias for importing iax2 extensions
  * T6388 Make button go red when saving hosts
  * T6515 Added API functions for managing settings
  * T6516 Amended old patch for trunks
  * T6310 Added workaround for broken Imagick fonts
  * T6522 Fixed CID issue when forwarding incoming calls
  * T6315 Once again removed time limit when import extensions
  * T6525 Removed duration limit on dial rules

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 10 Aug 2020 14:52:36 +0300

cpbx-full (5.1.11) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6265 Made backing up of voicemails work again
  * T6330 Corrected callback CID
  * T6363 Blacklisted h263 for CloudPhone
  * T6290 Added "Always" option for SIP video support
  * T6256 Do not redirect localhost requests
  * T6357 Restored ability to export hotdesk devices
  * T6448 Deleting non-existent contacts should not cause errors
  * T6447 Added missing phonebook API functions
  * T6369 Added VP8 codec support
  * Added build script
  * T6456 Ensure codecs are always configured audio first, video last
  * T6466 API should manage modified field of phonebooks
  * T3391 Added twinstar_apply_config API function

  [ Leonid Fainshtein ]
  * T6434 ensure that the sound packages will be automatically updated
  * T6383 Add script that allows updating the CloudPhone server

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 15 Jul 2020 16:51:29 +0300

cpbx-full (5.1.10.1) bionic; urgency=medium

  * T6271 handle long message body properly

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 22 Jun 2020 11:07:43 +0300

cpbx-full (5.1.10) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T6079 Added CloudPhone phonebook support
  * T6209 Added support for sending emails with multiple attachments
  * T6208 Made some methods static
  * T6213 Made getDynamicContext of time_group module a library function
  * T6212 Made build_dial_options of dial_profiles module a library function
  * T6204 Don't allow creating of unsupported hotdesk devices on import
  * T6219 Fixed validation for class of service
  * T6222 Added validation for voicemail timezone objects
  * T6228 Added overrides for search() on all device types
  * T6238 Fixed truncation of results when querying AstDB
  * T6243 Restored wakeup call CID
  * T6251 Fixed validation of user objects
  * T6253 Removed hot_desking column from extensions table
  * T6267 Send QR codes in the background
  * T6316 Device profile should never be null
  * T5721 Allow custom ordering of trunk codecs
  * Various fixes ported from T6135
  * T6314 Added ability to toggle direct registration for CloudPhone
  * T6271 Add extension number to CloudPhone email
  * T6312 Added basic Radius support
  * T6323 Callback should use CID when number is blank

  [ Leonid Fainshtein ]
  * T6274 avoid conflict between different AMI requests
  * T6298 save new VM password in the DB
  * T6349 give a chance to page caller to hear "beep"
  * T6355 take extension_id from the URL
  * T6370 improve the password prompt message for the Spy() function
  * T6385 use standard diversion reason value in the Diversion header field
  * T6278 Set status for the Custom:DND_ext that doesn't break ext hint status
  * T6390 Cleanup the CustomDevstate objects from astdb

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 16 Jun 2020 09:23:23 +0300

cpbx-full (5.1.9.2) bionic; urgency=medium

  * T6268 increase timeout values for cloudphone prov. server updating

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 29 Mar 2020 11:00:10 +0300

cpbx-full (5.1.9) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5183 Rewritten network settings module
  * T3132 Added ability to define static routes in network settings
  * T6133 Ensure recording format is always defined
  * T6210 Cache serial number in order to reduce IO
  * T6201 Don't render parameters in traceback
  * T6202 Removed unused variable from cloudphone->asterisk_identifier
  * T6218 Added foreign key between wakeup calls and extensions
  * T6226 Don't generate followme dialplan for extensions without followme numbers
  * T6233 Improved quality of PDF conversion
  * T6203 Fully import/export CloudPhone devices
  * T6240 Ignore hotdesk devices when searching for CloudPhone extensions

  [ Rotem Schlosberg ]
  * T6158 Stop dashboard updates in single-tab mode
  * T3275 Update Feature code localization and tooltips
  * T6172 Whitelist Acrobits servers
  * T6164 Display list of affected extensions on voicemail timezone deletion
  * T4444 Made Profile assignments work on IE11

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 16 Mar 2020 14:11:28 +0200

cpbx-full (5.1.8) bionic; urgency=medium

  [ Leonid Fainshtein ]
  * Depend on ombu-xlic >=2.1.12
  * T6096 Define g.729 as the only codec in Cloudphone default profile

  [ Dennis Buteyn ]
  * T6093 Fixed typo in PBX status report
  * T6092 Restored backup exclusion list functionality
  * T6094 Added links to CloudPhone app
  * T6072 Include /etc/asterisk when creating backups
  * T5933 Make exceptions more visually stunning.
  * T6097 Corrected definition for number of intrusion attempts
  * T6134 Make sure CloudPhone push doesn't take too long.
  * T6149 Display CloudPhone device information correctly on extension status
  * T6088 Fix and clean up queue recordings

  [ Mark Malin ]
  * T6013 add email notifications toggle field to Portal extension
  * T6012 allow search on CDR/CDR logs on single tab layout
  * T5791 order firewall services alphabetically
  * T5897 make selected extensions remain selected on multiselect elem

  [ Rotem Schlosberg ]
  * T6022 Fixed sorting of extension status
  * T5397 Fixed password error message on Tenant system
  * T3712 Voicemail Timezone delete message -> check if in use

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 25 Feb 2020 11:37:10 +0200

cpbx-full (5.1.7) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T3823 Restart recording after blind transfer
  * T6005 No more SIP NAT on tenant systems
  * T5983 Added compatibility for IDS Next PMS
  * T5978 Made create and modify device behave as standard API calls
  * T6027 Fixed missing localization symbol
  * T6036 Fixed typo in trunk module
  * Fixed fatal opening profiles module when enum attributes are null
  * T4967 Added basic SNMP support
  * T5966 Added SNMP-based heartbeat monitor
  * T6056 Reworked pushing CloudPhone device details to provision server
  * T6053 Limit the creation of CloudPhone devices
  * T6062 Don't fatal when admin tries to use extension settings
  * T6061 Added maxbitrate property for CloudPhone devices
  * T6066 Don't fatal when admin decides to open fax portal
  * T6073 Explicitly set permissions and ownership of uploaded recordings
  * T6076 Restore ability to delete uploaded recordings
  * T6055 Do not generate more CloudPhone devices than allowed
  * T6080 Clamp reported CloudPhone metrics to number of allowed devices
  * T6084 Explicitly set file permissions and ownership of uploaded MoH files

  [ Mark Malin ]
  * T5597 allow search by source/destination in Call Logs dialog
  * T5856 Vtech LS-S3410, S2220-L and S2221-L

 -- Mark Malin <mark.malin@xorcom.com>  Thu, 30 Jan 2020 14:26:51 +0200

cpbx-full (5.1.6) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5985 Stop using system_misc.ini
  * T5984 made backup work with many files
  * T5950 Added SIP Instant Message support
  * T5996 Delete transcoded temporary files on script exit
  * T3552 Enable users to manage their voicemail greeting messages through GUI
  * T5909 Added find_extension API function
  * T5995 Removed intrusion email field from system misc
  * T6001 Display correct defaults for complete concierge licenses

  [ Mark Malin ]
  * T5960 properly add music on follow me
  * T5955 close modal on 'Restore' button click
  * T5998 use proper path for default cloudphone email content
  * T6015 prevent user password change if password is not defined

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 15 Jan 2020 11:17:32 +0200

cpbx-full (5.1.5) bionic; urgency=medium

  [ Mark Malin ]
  * T5880 removed redundant playback from PEA feature
  * T5975 CloudPhone changes
  * T5965 added 'user' handling API functions
  * T5994 execute curl in background to avoid hang on no connection

  [ Dennis Buteyn ]
  * T3408 Display license attribute information
  * T5957 Hide CloudPhone devices when no valid license present
  * T5992 Remove all traces of is_flex_license
  * T5986 Don't instruct users to contact dealer for license issues

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 01 Jan 2020 11:24:21 +0200

cpbx-full (5.1.4) bionic; urgency=medium

  [ Mark Malin ]
  * T5882 update Htek UC923 default dial pattern so it can dial out
  * T5889 make Emergency dest be displayed correctly when custom selected
  * T5896 Make CID modifier to work again
  * T5910 Added ability to manage diversions via API
  * T5705 Allow call hairpinning
  * T2641 Filter on-call feature codes from feature categories
  * T3570 Allow recording pause/unpause and paly beep sound
  * T5921 Added ability to import EPM devices via CLI
  * T5851 Added CloudPhone device support
  * T5953 Fixed pickup group functionality

  [ Dennis Buteyn ]
  * T5881 Fixed localization for extension status limit extension toggle
  * T5928 Restore ability to use IAX trunks
  * T5924 Made hotdesk hints work for FXS devices
  * T5926 Fixed toggling of extension limit state.
  * T5938 Added scripts to create/restore backups
  * T5946 Added ability to manage EPM hosts via API
  * T5927 Perform case-insensitive check when validating firewall services

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 19 Dec 2019 12:26:51 +0200

cpbx-full (5.1.3) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5865 added trunks API functions
  * T5866 Only use forwarding CID when going external

  [ Mark Malin ]
  * T5873 use current CID dialplan variables for fax
  * T5838 use current CID dialplan variable for fax receiving
  * T5854 fix call completion CID issue
  * T5894 add SIP alert-info for distinguish a call completion call

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 02 Dec 2019 14:55:49 +0200

cpbx-full (5.1.2) bionic; urgency=medium

  [ Mark Malin ]
  * T5790 order services in firewall module
  * T5835 added device_status API function
  * T5794 added additional Vtech devices to Endpoint Manager
  * T5836 remove redundant code
  * T5836 add IVR entries API calls such as create/modify and destroy
  * T5834 API call to get CDR records
  * T4361 add Complete Concierge log rotate

  [ Dennis Buteyn ]
  * T5811 Reduce size of asterisk-hints config file to speed up apply config
  * T3328 Added new concurrent call report module
  * T5845 Added API functions to manage recordings
  * Default to tenant "1" when user has no tenant ID
  * T5855 Made it possible to use NULL CoS ID for IVR on API
  * Restored "Dialing X from Y" noop

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 19 Nov 2019 11:24:36 +0200

cpbx-full (5.1.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5755 Remove bad destination when deleting class of service from the GUI
  * T5763 Fixed syntax error in sub-call-recording
  * T5764 Define default hangup in class of service
  * T4611 Made it possible again to transfer external outgoing calls
  * T5742 Show up to 5 clickable destination sources when trying to delete
  * T5788 Remove PEA destinations when deleting extension
  * Fixed PHP 7.2 fatal on class array
  * T5787 Nightmode codes are unique
  * T5789 Members of VMB must have voicemail enabled
  * T5792 Silenced warning trying to import garbage as JSON
  * T5797 Prevent administrators from running simultaneous apply config
  * T5799 Unconditionally use original CID when dialing local devices
  * T5803 Fixed connected line update for caller
  * T5812 Consider clid column when filtering CDR.
  * T5814 Made CDR terminology a bit more consistent and clearer

  [ Mark Malin ]
  * T5756 lift digits only restriction on speed dial destination number
  * T5697 updated GrandStream GXPxxxx button and button types
  * T5752 consider extra dial options and max duration in particular in Dial()
  * Fix typo in IVR warning message
  * T5781 rename Htek UC902P device to UC902P/S
  * T5779 prevent rejected/failed/invalid calls to be marked as answered
  * T5717 lift restriction on conference max participants

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 04 Nov 2019 16:38:09 +0200

cpbx-full (5.1.0.3) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5775 Restored import_succeeded() for log visualization

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 23 Oct 2019 16:23:07 +0300

cpbx-full (5.1.0.2) bionic; urgency=medium

  [ Mark Malin ]
  * T5746 "apply internally" labels update in dialing rules restrictions
  * T5765 fix typo in trunk callerid dialplan generataion
  * T5670 check call completion on feature codes
  * T5670 remove hardcoded versioning from the dial-plan
  * T5342 add additional Snom devices to Endpoint Manager
  * T5342 added Vtech CTM S2411 device to EPM
  * Fixup caller id on Click2Dial feature
  * T5690 add click2dial on call logs
  * T5743 make dial rules optional on local calls dials

  [ Dennis Buteyn ]
  * T5767 Added validation for contact objects
  * T5768 Only consider CID number when checking for empty-ness
  * Override original CID when route override = always
  * Override original CID when route override = if empty
  * Override current CID on call forward for incoming calls
  * Override current CID on followme for incoming calls
  * Override current CID on telephone forward for incoming calls
  * T5759 Added script to import extensions from CLI
  * T5760 Added script to import inbound routes from CLI
  * T5761 Added edit_trunk script
  * T3021 Auto-select default prompt language in various places
  * T2879 Added HTTPS support
  * T4511 Removed "Auto", "Ground-Start" as options for FXS/FXO
  * T5724 Fixed typo in sub-remote-substitution
  * Ignore duplicate values when inserting complete concierge defaults
  * Show reason of backup failure
  * T5734 Restore HTTPS configuration from backup
  * T5733 Sort backups most-to-least recent
  * T5736 Added en_US as hard-coded final localization fallback
  * Made sorting in sendModuleMenuItems optional
  * T5738 Made inherit CoS for speeddial work again
  * T3578 Deleting nonexistent devices / extensions through API is not an error
  * T5753 refactor Click2Dial feature

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 22 Oct 2019 08:57:03 +0300

cpbx-full (1.0.78) unstable; urgency=medium

  [ Mark Malin ]
  * T2320 allow dial restriction to restrict local calls
  * Fix rendering of custom destination field on load in Custom Application
  * T3595 make Nightmode work as expected
  * T3079 added H.323 tech to Trunks and a H.323 Settings module
  * Add an index on the EPM settings table - make EPM queries faster

  [ Dennis Buteyn ]
  * T5676 Remove "custom" as destination option for most modules
  * T5676 Limit emergency destination options using exclusions
  * T5675 Removed outbound route and trunk as destination option for queue priorities
  * T5668 Allow older backups to be imported
  * T5677 Fixed header buttons wrapping around
  * T5669 Added confirmation before restoring backup
  * T5669 display the reason why a backup failed to restore
  * T5624 Use system timezone when renaming recording files
  * T5679 Made it possible to disable Mexican numbering plan
  * T3510 Added ability to set Alert-Info when dialing ring group members
  * T3511 Cleaned up queue dialplan generation
  * T3511 Added ability to set Alert-Info when dialing queue members
  * T5681 Remove outbound route as destination from several modules
  * Fixed bug in IVR relations
  * T2681 Actually implement voicemail operator feature
  * T5683 Fix search on Phonebook dialog
  * T5688 Only generate nightmode hints when asked
  * T5703 CID changes and dialplan revamp
  * T5694 Fixed voicemail handling for ring group calls
  * T5700 Properly fix queue dialplan handling
  * T3643 Reapply email settings after restoring backup
  * T3438 Use user timezone when mailing fax report
  * T4407 Only use extension CID when "Send CID" is enabled
  * T5648 Imporved implementation for Chrony and NTPd
  * T5704 Apply NTP settings on restore of backup
  * T5710 Fix Queue prefix option
  * T5716 Remove orphaned IVR entry destinations

  [ Leonid Fainshtein ]
  * Add dependency on Asterisk 13.28.1-2 with back-ported Queue() features

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 19 Sep 2019 11:29:02 +0300

cpbx-full (1.0.77) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5642 Translate hint status to something human-readable on refresh
  * Updated Makefile to also grab task scripts from addons
  * T5641 Replaced import button with save button
  * T5641 Added automatic updater for Mexican numbering plan
  * T5657 Forward dialed number to parking lot destination
  * T5656 Forward dialed number to custom app destination
  * T5646 Forward dialed number to announcement destination
  * T5649 Forward dialed number to language destination
  * T5650 Forward dialed number to nightmode destination
  * T5651 Forward dialed number to IVR destinations
  * T5652 Forward dialed number to ring group destination
  * T5653 Forward dialed number to queue destination
  * Inverted "allow" check in dialrules to avoid weirdness with blank values
  * T5654 Reimplemented bad destination of class of service
  * T5655 Forward dialed number to class of service destination
  * T5616 Added API functions for querying phonebooks
  * T5673 Don't set reload flag in extension object
  * T5674 Slight visual adjustments to the main menu

  [ Mark Malin ]
  * T3320 fix call completetion feature
  * T4383 make call completion work with external numbers
  * T5610 add limit extension limit feature

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 02 Sep 2019 15:09:20 +0300

cpbx-full (1.0.76) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5611 Fix changelog-should-mention-nmu
  * T5614 Remove phonebook contacts on phonebook removal
  * T4623 Reject requests for /phonebooks/.../phonebook.xml/appServer
  * T5634 Fixed UI breakage due to users closing CDR reports too quickly
  * T5636 Made destinations more flexible, caller can specify what is DID

  [ Mark Malin ]
  * T5464 FileManager is not used. Remove
  * T5464 allow recording volume adjustment on recording management dialog
  * T5464 add volume adjustement option on music on hold dialog
  * T5635 added French localization
  * T2341 fixup added Asterisk dependency in Debian package
  * Fix rhs menu links creation
  * T5393 added reload button to task manager dialog
  * T5392 added option to have tooltips on datatable
  * T3682 added option to search on destination dropdown fields
  * Don't write answer_announcement_id to queue conf file
  * T5617 expose customizable GUI elements
  * T5640 updated warning message on phonebook removal
  * T5445 fixups

  [ Leonid Fainshtein ]
  * T5630 Make room number to be left-justified in the PBX->PMS messages

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 21 Aug 2019 15:58:04 +0300

cpbx-full (1.0.75.2) bionic; urgency=medium
  [ Dennis Buteyn ]
  * T5632 Make ddetect to work again

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 15 Aug 2019 14:37:17 +0300

cpbx-full (1.0.75.1) bionic; urgency=medium

  [ Mark Malin ]
  * T4889 portal statexplorer doesn't use SSO but internal user
  * gitignore statexplorer
  * T5447 get DID from SIP header To field on trunk level
  * T5541 remove dyncamic queue members from queue upon removal from GUI
  * T5470 fix sorting by extnesion on Extension Status dialog
  * T5433 prevent failure on non-existing diversion
  * T3393 renamed "Music on Hold" to "Music on Queue" on Queue dialog
  * T5394 restrict negative number on Task Managet dialog
  * T5167 change 'digit' to 'key' label as #-pound is also a valid entry
  * T4795 add announcement to paging
  * T4467 add conference hints
  * T5446 use odbcinst for adding data source
  * Add asterisk cel configuration files

  [ Dennis Buteyn ]
  * T5569 Added D-Link phonebook format (actually Yealink)
  * T2330 clean config file variables
  * T2330 Pre-select correct locale when rendering create user page
  * T2330 Added UI elements for configuring config variables to system misc
  * T5587 Hide core and search module from possible startup dialogs
  * T5588 Restored ability to select "none" as startup dialog
  * T5566 Removed duplicate rescale when rendering fax coverpage
  * T5566 Removed dead code from includes/canvas.php
  * T5566 Force TIFF compression method to ZIP
  * T5589 Ported application-related API functions
  * T5589 Added add/remove application user API functions
  * T5481 Fixed logic error when rendering PRI/BRI status
  * T5469 Fixed incorrect display of nonexistent values in extension status
  * T5434 clean menu filter function
  * T5551 Fixed fatal error exceptions in spreadsheet class
  * T5594 Add 'T' to 'this' patterns
  * T5449 Made *71 use extension number instead of internal callerid
  * T5593 parse extension name more correctly
  * T4619 Show "second" name as part of "last" name
  * T5602 Added api/queue_members
  * T5609 Call customizable destinations with Gosub instead of Goto

  [ Leonid Fainshtein ]
  * Put addon conf files to the corresponding packages
  * T5446 Debian packaging for mexican-numbering-plan

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 07 Aug 2019 16:58:36 +0300

cpbx-full (1.0.74.1) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5446 Created addon that adds support for Mexican numbering plan

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 24 Jul 2019 11:20:22 +0300

cpbx-full (1.0.74) bionic; urgency=medium

  [ Mark Malin ]
  * T5445 allow multiple extensions to room assignment
  * T5452 add queue answer announcement

  [ Dennis Buteyn ]
  * T5468 Considerably reduced possible duration of CDR table lock
  * T5444 Added CID randomization to outbound routes
  * T5540 added modify-number subroutine, allowing dialed number manipulation
  * Fixed typos in spec file

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 23 Jul 2019 13:18:08 +0300

cpbx-full (1.0.73) bionic; urgency=medium

  * T5427 make strict string comparison for dialrules patterns
  * T5434 add Performance to the menus
  * T4889 add Statexplorer to the menus
  * T5408 fix follow-me as destination
  * T5415 add hangup extension to catch call ending on inbound route
  * T4496 validate Firewall whitelist host address. Can be IP w/o CiDR
  * T5454 show 24h time format on System Misc dialog

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 08 Jul 2019 16:15:41 +0300

cpbx-full (1.0.72) bionic; urgency=medium

  * T5395 filter Fop2 and Switchboard from the menus on Tenant systems
  * T5407 make dashboard data handling more robust
  * T5407 remove SWAP info from dashboard chart for MT systems
  * T5384 Fix inbound route calls when CID modifier is defined
  * T1230 fix sorting by extension on Extensions Status dialog
  * T1230 make sort by all columns in Extensions Status dialog
  * T5387 remove last destination from Class of Service dialog
  * T5386 fixed attendend transfer from ring group not reaching VM
  * T5418 Don't delete CoS on delete confirmation cancel action
  * T5396 allow setting default COS
  * T5417 show Class of Service dropdown only for SIP and IAX techs trunks
  * T5379 added Cisco 7911 support in Endpoint Manager
  * T5379 print missing settings for 7911 device
  * T5420 update app menus
  * T5420 make supervision menu entries into links
  * T5420 make ombu_menu table label column unique

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 25 Jun 2019 16:26:51 +0300

cpbx-full (1.0.71.2) bionic; urgency=medium

  * T5421 fix issue with ddetect. Added a missing property to trunk class
  * T5423 rename rtp configuration file to avoid deletion

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 18 Jun 2019 10:11:26 +0300

cpbx-full (1.0.71) bionic; urgency=medium

  [ Mark Malin ]
  * T5375 set minimum IVR timeout to 2
  * T5089 expose RTP settings to System General module
  * T4941 add diversion SIP header to trunk

  [ Dennis Buteyn ]
  * T4832 Implement index-based approach for pickup groups
  * T4832 Added validation forbidding creation of more than 64 pickup groups
  * T5289 Added updated config for GXP1625
  * T4864 Fixed typo in paging module
  * T4861 Provide human-readable hint status in status reports
  * T3412 Cleaned up license grace warning email message
  * T3658 Use caller CoS when generating reminder callfile
  * Corrected typo in dialplan
  * T4133 Give Sparks more time to convert PDFs to TIFF
  * T4642 Set Language var (based on channel language) when performing callback
  * T4783 Fixed grammar in Weak Password module
  * T4791 Fixed grammar of password policy error message
  * T5383 Perform sparse import of spreadsheet cells
  * T5400 Consider "RINGING" busy too
  * T4516 Terminate call when followme destination is invalid
  * T5325 Terminate call when entering same queue more than 3 times

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 11 Jun 2019 11:08:04 +0300

cpbx-full (1.0.70.2) bionic; urgency=medium

  [ Mark Malin ]
  * T5372 don't overwrite button settings if phone has no buttons

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 28 May 2019 10:26:45 +0300

cpbx-full (1.0.70) bionic; urgency=medium

  [ Mark Malin ]
  * T4551 RPID on Complete Concierge
  * T5278 add wkup maxretries to defaults
  * T5212 fix email headers in check disk script as send_email does it
  * T5212 fix email headers in license related emails
  * T5344 fix "from address" for fax emails
  * T5287 lit reload button on restore action
  * T5291: update all recfiles that have the same uniqueid
  * Fixup non-existing module name on dial profile deletion
  * T5334 change '~' to '---' for Kamailio 5.2
  * T5334 MT params in trunk can now have optional port numbers
  * T5348 prevent from deleting in use user profiles

  [ Dennis Buteyn ]
  * Fixed spelling
  * T5368 Perform simple loop detection for queues
  * T5377 Fixed recording renaming script
  * T5186 Fixed Astribank display issues

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 27 May 2019 16:46:37 +0300

cpbx-full (1.0.69.3) bionic; urgency=medium

  * Fix xepm_timezones collate issue on Spark systems

 -- Mark Malin <mark.malin@xorcom.com>  Thu, 16 May 2019 15:55:23 +0300

cpbx-full (1.0.69.2) bionic; urgency=medium

  * T5357 fix UHLL checksum calculation

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 14 May 2019 16:39:17 +0300

cpbx-full (1.0.69) bionic; urgency=medium

  [ Mark Malin ]
  * T5322 update complete concierge for MT systems
  * T4977 filter null description feature codes
  * Fix changelog date
  * T5308 add Vtech CTM-S341 to Endpoint Manager
  * T5318 added Vtech VCS754 and VCS752
  * T4720 GrandStream devices support

  [ Dennis Buteyn ]
  * T5302 Added API functions for IVR
  * T5303 Added additional ring group API functions
  * T5304 Add nightmode API functions
  * Fixed some typos from a year ago
  * Automatically clear room count
  * T5345 Restored ability to create new roles
  * Fixed inability to save EPM device mapping config

  [ Leonid Fainshtein ]
  * T5296 packages version dependencies fixes

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 13 May 2019 16:46:25 +0300

cpbx-full (1.0.68) bionic; urgency=medium

  [ Mark Malin ]
  * T5228 permit diversions check in ring group for "last destination" step
  * T5269 fixes to API diversions call
  * T4977 list feature categories/category
  * T5235 make NTP server not available for MT systems

  [ Dennis Buteyn ]
  * T5230 Try to render various links using client-side URL as base
  * T5201 Allow administrator to disable audio message for unroutable calls
  * T5250 Added several API functions for manipulating roles

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 17 Apr 2019 08:23:26 +0300

cpbx-full (1.0.67) bionic; urgency=medium

  * T5210: handle UCxxx series timezone
  * T5208: restricting NAT options for MT licenses
  * T4171 auto send email with cred. on portal user creation and an option to bulk change it
  * Make quick menu a common theme method
  * Make hidden password text element
  * T5227 show profile menu for portal users
  * T5232: allow Backup and Restore module on MT systems

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 02 Apr 2019 11:00:27 +0300

cpbx-full (1.0.66) bionic; urgency=medium

  * T5211 fix Mitel room status message
  * T5198 gen proper dialplan when disabled trunk has source IPs
  * T5209 fixup for all incoming/outgoing calls being recorded

 -- Mark Malin <mark.malin@xorcom.com>  Sun, 17 Mar 2019 14:38:55 +0200

cpbx-full (1.0.65) bionic; urgency=medium

  [ Dennis Buteyn ]
  * Found and fixed broken comparison in dropdown
  * T5112 Added "None" route selection option
  * Added function that returns column names for a given query
  * Return plaintext error when CDR report ID is invalid
  * Export just headers when CDR result is empty
  * Added support for tooltips on pagedtables
  * T5106 Added tooltips to CDR report headers
  * T4841 report number of extensions to xlicd on apply config

  [ Mark Malin ]
  * T5090: allow record forwarded call
  * Fix theme assigment
  * T5162: Xorcom UC9xxx series

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 04 Mar 2019 14:17:50 +0200

cpbx-full (1.0.64) bionic; urgency=medium

  [ Dennis Buteyn ]
  * T5061 Allow superadmins to see all profiles
  * T5097 Made several constants configurable through database
  * T5092 Validate result of openssl_decrypt more thoroughly
  * T5038 Removed minimum name length limitation
  * T5038 Added validation for maximum of 64 channel groups
  * T4369 Fixed PHP 7.3 fatal (calling count(null))
  * T4369 Allow setting options # and * on IVR
  * T5087 Phonescan no longer beta

  [ Mark Malin ]
  * T5099 fix HTek provisioning URL
  * T4968 prevent VM deleting if no notification is enabled
  * T5070: fix Asterisks error. Set default waittime to 30 for wakupcalls.
  * T5056: ignore 'inherit' param on queue.conf file
  * T5108: set trunk default ringtime to 120s
  * T4552: change T1/E1 PRI Facility values to yes/no
  * T5044: added option to set trunk destination as channel
  * T5116: use defined chars. in the Call-ID identifier. Swap '=' with '-'

  [ Leonid Fainshtein ]
  * Remove the "keith-" prefixed sound files from complete-concierge
  * Remove the 'hospitality-' prefixed files from ombutel-cpbx-sounds-fr RPM


 -- Mark Malin <mark.malin@xorcom.com>  Tue, 05 Feb 2019 15:54:54 +0200

cpbx-full (1.0.63) unstable; urgency=medium

  [ Mark Malin ]
  * T4067: add inherit option to Music on Hold in Queue module
  * T4067: reorganize dialog
  * T4938: remove all related objects from CoS when removed
  * T4938: patch to remove orphan CoS destinations
  * T4945: allow privileged user to listen to CDR recordings
  * T4942: don't allow changing hostname on TwinStar systems
  * T4922: allow placing tooltip on table legend element
  * T4922: add source ip address to trunks

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 08 Jan 2019 08:55:02 +0200

cpbx-full (1.0.62) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * Remove dependency on epmpnp for ombutel-cpbx-container

  [ Mark Malin ]
  * T4919: catch lower-case 'anonymous' callerid
  * T4505: set utf-8 charset for email subject
  * T4900: Cisco SPA303/SPA502G

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 24 Dec 2018 15:29:24 +0200

cpbx-full (1.0.61) unstable; urgency=medium

  [ Mark Malin ]
  * T4875: move Htek UC9xx series network settings under appropriate section
  * T4835: update extension API calls
  * T3528: make dictation recording defualt format to 'wav'
  * T4904: make call limit actually work
  * T4903: set incoming source to the modified CID
  * T4554: fix Asterisk sysntax errors in case no input provided by quoting l/r values
  * T4860: use extension CID name for static queue
  * T4910: fix time display on system misc when changed
  * T4918: prevent overwrite advanced param "type" on trunk configuration
  * Fix skewed dropdowns on device mapping
  * T4065: allow changing custom application code
  * T4562: don't allow duplicate fxs channels
  * T4925: set call limit default to 2 and update tooltip

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 11 Dec 2018 09:06:08 +0200

cpbx-full (1.0.60) unstable; urgency=medium

  [ Mark Malin ]
  * T4836: update Inbound Routes API functions
  * T4839: record hotdesking login/out in CDR
  * T4865: make MT trunk params
  * T4868: update User Profiles module to allow use of more hinting icons
  * T4703: Add filter by time in CDR
  * T4884: show better highlighting in Device Mapping table
  * T4881: use correct namespace alias for channel on Inbound Routes
  * T4885: rename Fanvil X4 'P1 CID Prioiry' to 'Caller Name Type'
  * T4882: use xlicd for setting/getting system name

 -- Mark Malin <mark.malin@xorcom.com>  Tue, 27 Nov 2018 15:59:15 +0200

cpbx-full (1.0.59.1) unstable; urgency=medium

  [ Mark Malin ]
  * Revert "T4786: propogate system name to licensing server"
    - Uses xlicd to set/load system name
    - xlicd is not being released as dep. with this version.
    - This results in no longer visible system name on the GUI.
    - In case neither new xlicd version nor network connection available,
    - system name cannot be changed

 -- Mark Malin <mark.malin@xorcom.com>  Sun, 18 Nov 2018 10:51:41 +0200

cpbx-full (1.0.59) unstable; urgency=medium

  [ Mark Malin ]
  * T4744: make paging beep by answering the call
  * T4807: use persistent on recording class
  * T4742: change backup filename. Also add serial number
  * T4816: update D-Link OUIs
  * T4828: add Fanvil H5 support
  * Missing Import speed dial tooltip
  * T4817: D-Link DPH200SE support
  * T4786: propogate system name to licensing server
  * T4810: Import/Export Endpoint Manager devices
  * T4802: check DND if call comes from Ring Group or Queue
  * T4856: set useragent and sdpsession on SIP settings
  * T4869: Change button colors on Device Mapping and User Profile
  * T4867: prevent superadmin from unselecting 'User Profile' module

  [ Dennis Buteyn ]
  * T4662 Mostly fix user permissions

  [ Leonid Fainshtein ]
  * T4851: delete dead symlinks

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 14 Nov 2018 12:23:26 +0200

cpbx-full (1.0.58.2) unstable; urgency=medium

  [ Mark Malin ]
  * T4833: fix sending emails with attachment

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 31 Oct 2018 16:38:48 +0200

cpbx-full (1.0.58.1) unstable; urgency=medium

  [ Mark Malin ]
  * T4226: set envelop sender address [ SMTP ]
  * T4753: only set user parameters for new user
  * T4796: list zfs as filesystem and set defaults
  * T4800: Gigaset phonebook support
  * T2462: add queue log to record DID

  [ Leonid Fainshtein ]
  * T4789: use cos-all as a default context for 411 srvice

  [ Oron Peled ]
  * T4799: fixed i18n build for ombutel and complete-concierge

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 24 Oct 2018 10:54:39 +0300

cpbx-full (1.0.57.2) unstable; urgency=medium

  [ Mark Malin ]
  * T4792: make localization consistant in all languages

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 10 Oct 2018 13:40:12 +0300

cpbx-full (1.0.57.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3992: added dahdi channel type name

  [ Mark Malin ]
  * T4746: prevent weak passwords by default
  * T4754: add en_GB rules file
  * T4650: don't overwrite CallerID when external CID is empty.
  * T4639: relaxing queue and ring group conditions on call ending

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 03 Oct 2018 14:43:22 +0300

cpbx-full (1.0.56.1) unstable; urgency=medium

  [ Mark Malin ]
  * T4700: create or update user on import extensions
  * T4706: properly handle direct dials to IVR

 -- Mark Malin <mark.malin@xorcom.com>  Thu, 20 Sep 2018 08:47:42 +0300

cpbx-full (1.0.55.1) unstable; urgency=medium

  [ Mark Malin ]
  * T4625: removing parameter that is nowhere used
  * T4625: use EXTEN instead of CALL_DESTINATION to transfer correctly
  * T4591: make newly added row look like the rest of the table
  * T4675: filter directory voicemails on PBX status
  * T4515: voicemail no message destination
  * T4636: improve Weak Passwords module
  * T4464: changes in the system if tenant license is present
  * T4504: added Gigaset to Endpoint Manager support
  * T4272: treat "temporarly unavailable - 480" response as unavailable
  * T3679: allow customize receiving fax email content

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 03 Sep 2018 15:06:15 +0300

cpbx-full (1.0.54.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T4621 Restore voicemail API functionality
  * T4655 Restore ability to set audible voicemail timezone format
  * T4658 Clean up emergency destinations on removal
  * T4656 Use forwarding CID when call was forwarded to external number

  [ Mark Malin ]
  * T4647: do not override INTERFACE global variable
  * T4627: check on import if device is used eleswhere
  * T4652: make recording renaming run in batches
  * T3054: link to documentation icon
  * T1290: click to dial feature
  * T4657: no need to look for user on vmbox cleanup

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 20 Aug 2018 11:41:45 +0300

cpbx-full (1.0.53.1) unstable; urgency=medium

  [ Mark Malin ]
  * T4336: autocomplete on fax module
  * T4336: allow keyword 'like' in search
  * T4336: use reference
  * T4336: capture only word characters on queries
  * T4607: don't set MoH when on Ring Group when MoH set to 'ringback'
  * T4485: dial by name no longer related to VM status
  * T4578: recfile rename scheduled task (script)
  * Change MoH name from 'default' to 'Default'

 -- Mark Malin <mark.malin@xorcom.com>  Mon, 06 Aug 2018 14:12:47 +0300

cpbx-full (1.0.52.1) unstable; urgency=medium

  [ Mark Malin ]
  * T4615: set UID/GID when ddetect runs
  * T4615: change incorrect ownership of Asterisk conf files

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 31 Jul 2018 08:48:53 +0300

cpbx-full (1.0.51.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T4545 Allow spreadsheet headers with empty cells
  * T4547 Fixed issues with destinations
  * T4548 Unified import logging mechanism
  * T4548,T4549, T4452 Add ODS, JSON for import/export
  * T4567 Made parking lot object manage its destination
  * T4568 Made queue objects manage its extension number
  * T4572 Validate custom context destination
  * T4580 Enable direct access to PEA sources
  * T4581 Updating queues should not generated orphaned destinations
  * T4582 Destination validation message fixed for portal and extension status
  * T4583 Updating PEA diversions should not generate orphaned destinations
  * T4584 Saving extension settings should not corrupt database
  * T4590 Rewritten asterisk_hints, should now consume far less memory

  [ Mark Malin ]
  * T4312: additional fields on phonebook module
  * T4212: added Portal Phonebook module
  * T4212: phonebook mailto functionality
  * T4563: don't overwrite CDR source
  * T4550: add Extension Status sub-title of extension detail
  * T4517: show warrenty status and system info on About page
  * T4573: serial number can be any string now. Removed restriction
  * T4560: remove inbound route extension association

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 24 Jul 2018 11:21:24 +0300

cpbx-full (1.0.50.3) unstable; urgency=medium

  * Another small revert of 1.0.50.1-1 -- don't use dpkg-parsechangelog
    (it's not in our mock builders)

 -- Oron Peled <oron.peled@xorcom.com>  Mon, 09 Jul 2018 16:14:01 +0300

cpbx-full (1.0.50.2) unstable; urgency=medium

  * Revert the "debian/source/format" change from previous version:
    - Non-native source format require a big change in our packaging
    - Bump our version to a "native" format (no release number)
    - It will force us to bump RPM version as well :-(

 -- Oron Peled <oron.peled@xorcom.com>  Sun, 08 Jul 2018 15:32:21 +0000

cpbx-full (1.0.50.1-1) unstable; urgency=medium

  * complete-concierge: fix Debian packaging:
    - Some i18n folders were symlinks (en_GB -> en_US)
    - The "dh_install" picked the correct files, but placed them in folders
      (lost symlinking)
    - This failed during install, since the folder from complete-concierge
      package tried to overwrite the symlink from ombutel package.
    - Now we post-process "dh_install" and take care to replace folders with
      symlinks where needed.

  * Also, improve Debian vs. RPM packaging:
    - Append release numbers to Debian version (current is "-1")
      similar to what we already do in RPM.

    - Modify version comparison in Makefile, so the base version is tested
      without the release suffix.

    - As a result, we can improve/fix packaging in Debian or RPM without
      bumping the other OS version.

 -- Oron Peled <oron.peled@xorcom.com>  Sun, 08 Jul 2018 14:58:45 +0000

cpbx-full (1.0.50.1) unstable; urgency=medium

  * CID handling fiVVxes
  * Show system/company name in GUI
  * Bug fixes.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 08 Jul 2018 14:54:11 +0300

cpbx-full (1.0.49.2) unstable; urgency=medium

  * Remove dependency from php5-zip. Fixes the problem with system destroy
    after full-upgrade.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 28 Jun 2018 13:20:30 +0300

cpbx-full (1.0.49.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T4306 Allow customization and localization of date/time formats
  * T4447 Try to send the right CID for outbound calls
  * T4388 Allow configuring of and displaying a logical system name
  * T4452 Prevent invalid UTF-8 sequences from breaking the GUI
  * T4478 Prevent CSV containing invalid UTF-8 sequences from breaking GUI
  * T4488 Restore CID between trunk calls
  * T4489 Avoid setting variable in remote substitution
  * T4492 Add support for exporting CDR to ODS and JSON
  * T4493 Add support for import/export of ODS and JSON in hospitality module
  * T4499 Added support for importing/exporting json, ods phonebook contacts
  * T4502 Implement BOM detection and UTF-8 conversion for spreadsheet
  * T4508 Added en_GB locale

  [ Mark Malin ]
  * T4477: focus on search field when right-hand-side menu opens
  * T4480: fix firewall rules table labels alignment
  * Fix: missing label in portal fax module
  * T4484: make all browsers respect 'autocomplete' attr. on Ext. password
  * T4500: allow empty callrate flags

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 26 Jun 2018 09:53:21 +0300

cpbx-full (1.0.48.1) unstable; urgency=medium

  * T2504 Voicemail backup/restore has been fixed
  * T4225 Reduce Asterisk log verbosity during the Asterisk reload
  * T4438 Avoid infinite loop on returning parked calls
  * T4446 Fixed inversion of fuzzy CDR matches
  * T4417: added missing programmable buttons to Xorcom devices (EPM)

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 12 Jun 2018 17:08:33 +0300

cpbx-full (1.0.47.1) unstable; urgency=medium

  [ Mark Malin ]
  * T3594: prevent device username and trunk (peer/user) username dup
  * T4353: Fix crash in TwinStar module when SSH connection to slave is broken
  * T4355: Calls transferred by ringgroup memeber can be forwarded to
    transferee VM
  * T4370: Added tab reload button
  * T4381: Not associated hot-desking device is allowed to make emergency calls
  * T4311: Filter some characters from phone numbers during phonebook
    importing
  * T3381: Changed cursor to "move" on firewall rules
  * T3220: Allow re-record custom recordings by dialing feature code
  * T4426: filter BOM UTF-8 characters in phone book csv files

  [ Dennis Buteyn ]
  * T4399 Fixed searching for specific extension devices
  * T3074 Moved directory stuff to its own subsection
  * T3074 Amended tooltip as per request
  * T3562 Generate CDR filter queries as intented
  * T4207 Corrected dial profile label on bulk modifications module
  * T4174 Remove orphaned tooltips
  * T4346 Honor pickup group defaults when editing
  * T2672 Reimplemented dash board disk usage calculations
  * T3423 Corrected storage disk usage to include reserved space
  * T3397 Ignore empty firewall rules
  * T3396 Ignore empty dial restriction rules
  * T3324 Added missing triggers for EPM host settings tooltips
  * T4286 Include hospitality database when creating and restoring backups
  * T3074 Directory() never actually looked at aliases

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 28 May 2018 13:59:43 +0300

cpbx-full (1.0.46.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3935 Support for 4xFXS and 4xFXO ports modules

  [ Mark Malin ]
  * T3599: export/import inbound routes module
  * T3421: Set destinations priorities when calling to an ext with DnD
    enabled: CFU,VM,Busy
  * T4334: Restore NTP configuration dialog
  * T2931: Possibility to use the original caller CID when the call is routed
    to a trunk as result of CF/FM
  * T4360: Xorcom devices support in EPM
  * T4290: Htek devices support in EPM

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 15 May 2018 15:55:17 +0300

cpbx-full (1.0.45.1) unstable; urgency=medium

  * T4359: Disable phonescan on OEM systems

 -- Leonid Fainshtein <leonid.fainshtein@xorcom.com>  Mon, 07 May 2018 12:28:43 +0300

cpbx-full (1.0.45) unstable; urgency=medium

  [ Mark Malin ]
  * T4330: remove license from epm_pairing (PhoneScan module)
  * T4308: fix search for extension devices
  * T3229: clear VPK/MPK and line buttons default values to avoid overwrites
  * T1474: add missing GrandStream settings
  * Dial Profiles ES translation
  * CID Management ES translation
  * T4287: allow voicemail password to be empty
  * T4343: initiate variable at start (before goto)
  * T2321: add missing timezone settings to all GrandStream models
  * T2321: define the new timezones in database
  * T4238: convert all short notations to regular so IE will be happy
  * Inbound Route module undefined variabels issues fix

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 30 Apr 2018 16:19:22 +0300

cpbx-full (1.0.44) unstable; urgency=medium

  [ Mark Malin ]
  * T2205: Optionally allow remote connection to AMI
  * T4285: show proper license status in TwinStar Status module
  * T4297: call-completion-request prompt is actualy used
  * T4297: ES/EN sound prompts volume decrement
  * Backup and Restore i18n/ES
  * ES localization of device
  * T4304: focus changes in login form
  * T4284: rename and modify patch so that order and convention is kept
  * T4186: play ringback audio on Ring Group
  * T4204: send email notification when cleaining is performed
  * T4289: French voice prompts
  * T4292: modify voice prompts
  * T4223: Spanish voice prompts

  [ Tzafrir Cohen ]
  * T4241: Fix ACL's for existing files under /var/lib/ombutel
  * lintian cleanups

  [ Leonid Fainshtein ]
  * T4315: Improve writing big configurations to AMI (apply_config)

 -- Oron Peled <oron.peled@xorcom.com>  Tue, 17 Apr 2018 13:22:40 +0300

cpbx-full (1.0.43) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * T4268: restart asterisk when modules added through change in symlinks

  [ Dennis Buteyn ]
  * T4181 Restored pattern-matching ability of inbound routes

  [ Mark Malin ]
  * T4177: Phonebook module
  * T4224: Add French prompts
  * T4219: FORWARDERNAME should setisfy all CFs
  * T3129: Shared voicemail box BLF
  * T4220: set hangup cause on busy
  * T4203: re-organize Parking module regarding comeback to originator
  * T4233: don't write group id for non-dahdi trunks
  * T4233: prevent channel group removal if in use
  * T4221: don't show mailboxes without a user on Status Report
  * Fixup: we no longer have ombu prefix in our sound prompts
  * Typo in Complete Concierge timezone message
  * Complete Concierge ES localization
  * Localization changes
  * T4270: don't allow Extension/Hot-Desking password to be empty
  * T4271: fix broken API call 'create device'
  * Remove broken and unused method in XEPM device
  * Revert "T3935: Upgraded dahdi magic button and interfaces UI"

  [ Leonid Fainshtein ]
  * T4262 Fix label in sub-direct-voicemail

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 03 Apr 2018 12:19:51 +0300

cpbx-full (1.0.42.1) unstable; urgency=medium

  * T4254: Fix asterisk modules symlinks on Twinstar

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 26 Mar 2018 13:47:11 +0300

cpbx-full (1.0.42) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T4035: Merge and update all PMS protocols into a single service
  * T3935: Upgraded dahdi magic button and interfaces UI
  * T4165: Generate destination dropdowns faster
  * T4228: Import extensions did not generate contacts
  * T4227: Made it possible to save whitelist entries
  * T4231: application whitelist: fixes an error on last entry removal

  [ Mark Malin ]
  * T4177: pagedtable accepts data-id
  * T4177: add page_size class on pagedtable
  * T2057: Added support for Cisco devices in EPM
  * T4161: Enable T.38 support on SIP trunks
  * T4195: small labeling changes
  * T4076: Use system timezone when FAX user has no timezone
  * T4206: show IAX peers on Refresh action (Status Report)
  * T4202: parking: use comeback dial time when returning to caller
  * T3592: Resolved SIP fax detection issues

  [ Tzafrir Cohen ]
  * T4209: Provide a more flexible method for toggling Asterisk modules
  * T4222: Restore trunk failover capability

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 20 Mar 2018 20:24:39 +0200

cpbx-full (1.0.41) unstable; urgency=medium

  [ Mark Malin ]
  * T1581: Emergency calls module
  * T3841: allow direct dialing Call Forwarding features
  * T4153: show user device on Endpoint Manager|Device Mapping
  * T4173: validate if parking is in use before deletion

  [ Tzafrir Cohen ]
  * T4106: pbx_hd_clean: make root on root partition
  * T4175: Make call-transfer honor diversions

  [ Leonid Fainshtein ]
  * T4178: Unify generic phone number pattern: +*#A-Za-z0-9

  [ Dennis Buteyn ]
  * T4172: Re-add extension caller ID to devices as temporary workaround
  * T4176: Cleanly exit CPBX scripts trying to use unmounted /replica

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 07 Mar 2018 15:11:23 +0200

cpbx-full (1.0.40) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T1427: Only trigger reloads when actually needed
  * T2471: Allow single-digit catch-all on inbound routes
  * T2521: Fax file selection to filter for PDF only
  * T2562: Improved validation for trunks module
  * T2602: Escape double quotes when calling dictation script
  * T2698: Enable configuring of NTP server
  * T2730: Bring Dashboard back down to Earth
  * T2831: Send bad numbers to invalid-dest-cos as they should be
  * T3115: Try to handle huge uploads gracefully
  * T4030: Allow setting both name and mailbox in voicemail from field
  * Typo in emailsettings localization
  * T3704: Save from mail address when saving mail settings
  * T3387: Update internal auto answer tooltip
  * T3362: Allow special characters in trunk usernames
  * T3616: Fix validation and localization of call forwarding
  * T4127: Fix logic bug in portal diversions
  * T4128: Store outbound routes in a single transaction
  * T3395: Ignore empty patterns when saving outbound routes
  * T3413: Allow administrator to configure call forwarding at all times
  * T3385: Corrected lock phone feature code tooltip
  * T4121: Allow single digit trunk calls
  * T4077: Use default fax detection time when auto-creating DID routes
  * T3808: Fix validation of nightmode password
  * T2302: Only broadcast voicemail to active mailboxes

  [ Mark Malin ]
  * T4086: option to select all devices on Device Mapping
  * T4102: don't change created by extension Inbound Routes on update
  * Fix Class of Service bad destination AstDB key
  * Don't allow quote in extension name
  * API: Retrieve full channel info by group
  * T3929: fix variables
  * T3929: show cloud/play icons on CDR
  * T4125: clean hot-desking devices when extension is removed
  * Fix CC patch query
  * T4126: localize application names
  * T2302: ensure vm-group has valid voicemails
  * T4134: handle call-forward from phone
  * T3115: more warning message changes
  * T4143: make Inbound Route saving properly
  * T3668: Scheduled backup: don't include recordings by default

  [ Tzafrir Cohen ]
  * T3668: backup: don't hide the error we got

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 21 Feb 2018 11:26:32 +0200

cpbx-full (1.0.39) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T4058: Send 100ms silence before attempting fax detection
  * T4055: Give an inbound route a default music group
  * T3919: Make Outbound routes return proper destinations
  * Replace *::get_count() with persistent::count()
  * T2069: Added intracompany option to outbound routes
  * T4089: Format localized time according to user timezone
  * T4090: Add schema definition for text columns
  * T4091: Allow custom buttons on datatable rows
  * T4092: Allow empty string in localized cases
  * T4093: Add short datetime format for localization
  * T4094: Add on_update callback to datatable
  * T4095: Use locking reads by default
  * T4096: Add automatic database reconnect
  * T3837: Add job scheduler module
  * T4100: Generate hints for all DAHDi channels
  * Reorganize etc/cron folder structure

  [ Mark Malin ]
  * T4057: Add API to retrieve channels by channel group
  * Make CID placeholders text consistency
  * T2898: paging option *91
  * T3668: schedule backup
  * T3668: add schedule default backup task
  * Allow CID name to be omitted
  * Fix CID parsing with an empty CID name
  * T3990: More trunk CID options
  * T3719: Outbound Route CID option
  * T3245: Allow remote vm access by dialing "*"
  * T4099: Make registration time human readable
  * Add Complete Concierge features codes description
  * Add cron job and list cron files in package
  * Give patches proper name

  [ Tzafrir Cohen ]
  * spelling-error-in-changelog existance existence
  * Add task-scripts directory
  * Save time by not trying to strip and compress mans

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 08 Feb 2018 12:06:52 +0200

cpbx-full (1.0.38) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T2773 Added API function find_device
  * Revert "Fixup: prevent race condition with xlicd"
  * T3910 Don't autofill external CID
  * T3911 Fixed missing localization for parking lots
  * T4036 Devices should have access to global hints, not just extension hints
  * T4042 Make sure extension module checks against numbers table
  * T4059 Make sure to register existing parking lot numbers on installation
  * T4061 Make sure to register conference numbers
  * T4045 Revised parked call handling
  * PHP 7.1 requires session handler to return a string on read()
  * Variable in getTableColumnsToSelect() is defined as string but used as array
  * T4064 Made custom applications register numbers
  * T4066 Validate parking lot range against other parking lots
  * Added number::matches()
  * T3905 Fallback to default device profile on import

  [ Mark Malin ]
  * T3714: disable voicemail email notifications
  * T3754: make on demand from parking work
  * T3762: Yealink CP920
  * T3762: Yealink W60P
  * T3762: Yealink W56P W52P
  * T3762: create new default Yealink templates
  * T3762: Yealink setting fixup
  * T3923: use correct recording script and filename on queues
  * T3925: show cloud icon on Portal recording
  * T3971: change timezone retreival for Fanvil X3S/X4
  * T3976: editional CDR filter conditions
  * T3989: allow special symbols on extension CID number
  * T4025: shorten route selection Complete Concierge names
  * T3907: set PIN code on CDR
  * T3907: create pin desc filter
  * T4008: added totals to CDR PDF report
  * Test suite fixes
  * T3838: add acount code on Outbound Route
  * T4051: removed "Tenant Trunks" field from Outbound Route module
  * T4052: some cleanup and comments
  * T4052: add mailbox per device
  * T4052: populate FXS hotdesk mailbox param when unlinking
  * T4060: validate destination existence on IVR entries
  * Label and tooltip changes

  [ Leonid Fainshtein ]
  * T4031 Build DLink theme deb package

  [ Tzafrir Cohen ]
  * T4031 deb: ignore generated directory

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 30 Jan 2018 17:20:50 +0200

cpbx-full (1.0.37) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3960 Made FXS devices searchable by channel number
  * T3962 Made DAHDi channel groups searchable (including by channel)
  * T3904 Added PIN list usage to CDR
  * Added filter function for API actions
  * Started collecting and standardizing validation functions
  * Added extension timezone to AstDB
  * Added persistent::search_array()
  * Enabled asterisk usage of ombu-helper
  * Added user->locale() method
  * Don't die when we can't figure out configured NTP servers
  * T3974 Provide global default PBX language
  * T2773 Added API functions for manipulating voicemail
  * Apparently we never had a unique index on module names
  * Added pin_list->asterisk_filename()
  * Fixed timezone::all() and timezone::dropdown()
  * Added new voice prompts
  * T2011 Added Complete Concierge module
  * patches: Fixed error in 20171210.1.rename_music_group_id.sql

  [ Mark Malin ]
  * Removed vardumps from scripts/check_license
  * Allow clearing of cloud recording configuration
  * T3844: add restart Complete Concierge services on Settings tab
  * license: sleep while restarting xlicd
  * T3988: Make paging respect toggle fields values

  [ Leonid Fainshtein ]
  * T3980 Remove workaround for CallCabinet double json encoding problem
  * Add API application key for EPMPNP

  [ Tzafrir Cohen ]
  * Makefile: convert sound files to 16bits mono
  * T3967: read-only epm_device API
  * api_get: debug: print result before JSON parsing
  * api_get: optional compact (single-line) output

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 21 Jan 2018 12:22:15 +0200

cpbx-full (1.0.36.5) unstable; urgency=medium

  * Beta of the Complete Concierge support. Released from rc.
  * T2011: Complete Concierge Integration for CPBX
  * T2953: Dynamic CoS using AstDB
  * T3180: add missing T46S expansion button types
  * T3548 Modifying non-DAHDi device profiles should not trigger reconfigure
  * T3844 Complete Concierge settings tab
  * T3845: Complete Concierge licensing
  * T3846: Complete Concierge room assignment tab
  * T3847: Complete Concierge call rate management tab
  * T3848: Add Complete Concierge-specific fields to CDR reports
  * T3849: Complete Concierge language tab
  * T3850: Complete Concierge class of service mapping tab
  * T3854: support for diversions API
  * T3856: Made CDR output all rows as CSV
  * T3857: Add existing feature codes to all modules
  * T3858: API for cleanup extension VM messages and password
  * T3860: Wake-up calls from the PMS
  * T3861: room status report feature code 22/22*[status]
  * T3862: api/extension_id: extension id by num and tenant_id
  * T3863: Complete Concierge packaging
  * T3864: Minibar status reporting feature code
  * T3867: Extension status (and portal) shows diversions again
  * T3879: import/export callrates
  * T3881: Don't display hidden feature codes in search
  * T3884: Fixed tenants API call not returning tenants
  * T3899: pbExec adaptation for CPBX5
  * T3900: pbCalc adaptation for CPBX5
  * T3901: pbFIAS adaptation for CPBX5
  * T3902: fix password change in voicemail__50 by synchronizer
  * T3931: Incorrect technology type synchronizing IAX hotdesk login/logout
  * T3942: allow removing custom/mobile devices
  * T3946: Added global language dropdown for dahdi
  * T3948: Changing extension FXS profile did not update FXS channel profile
  * T3952: Changing hotdesk FXS profile now updates FXS channel profile
  * T3955: Added ability to define PMS timezone

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 02 Jan 2018 16:41:51 +0200

cpbx-full (1.0.36.2) unstable; urgency=medium

  [ Mark Malin ]
  * T3874: Uploaded MOH file doesn't appear in the list of files
  * T3876: no module id on time conditions

  [ Dennis Buteyn ]
  * T3872: duplicate extension and FM MoH property

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 10 Dec 2017 16:14:50 +0200

cpbx-full (1.0.36.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * Urgent ddetect fixes.

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 07 Dec 2017 14:04:02 +0200

cpbx-full (1.0.36) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3411: Handle (near) unlimited CDR records to CSV
  * T3783: Added name to destination categories
  * T3784: Made conference max_members and announce_user_count_all numeric
  * T3785: Parking lot numbers can have leading zeroes
  * T3787: Fixed timeout_tries column on ivrs table
  * T3788: Move user/secret out of devices table
  * T3789: Contacts are extensions
  * T3790: Added custom device type
  * T3543: Added mobile device type
  * T3791: Batch apply Asterisk DB extension/device settings
  * T3793: Got rid of old_secretary (what does it do anyway?)
  * T3794: Made followme ringtime its own thing
  * T3795: Inbound routes don't do CID modification
  * T3796: Dialrules module did not use transactions
  * T3797: Extension form dial profile initially should be default
  * T3221/T3049: Made transfers work without /n
  * T3798: Added regression tests (replacing old tests)
  * T3802: Objects created by persistent::get() did not invoke constructor
    on time
  * T3801: Allow retry on bad extension for IVR
  * T3810: Replaced new module() with module::get()
  * T3809: Contact info wasn't being populated
  * T3705: Remove parent from users
  * T3812: Check routing method before printing messages
  * T3813: Don't convert invalid CoS name to inherit on import of speed dial
  * T3814: Perform speed dial import as single transaction
  * T3817: Rewritten most of inbound_routeDB to make saving work properly
  * T3818: Made speed dial description required, unique and searchable
  * T3822: Enabling fax on extension enables fax on inbound route
  * T1405: Split conferences dialog
  * T2450: Made extension tooltip in portals more readable
  * T2537: Renamed queue announcement field to agent message.
  * T3199: Localized message when trying to delete default class of service
  * T3828: Add unique index to CDR for uniqueid
  * T3765: Remove /n from persistent queue members
  * T3824: Allow modification of default parking lot

  [ Mark Malin ]
  * T3807: localize "Custom" as destination in 'Custom Applications' module
  * T3806: fix Voicemail Group
  * T3805: fixed several issue in Ring Groups module
  * T3786: properly write queue VIP into AstDB
  * T3685: set proper COS id
  * T3651: sources/destinations for IVR
  * T3652: queues sources/destinations
  * T2772: Call Recording module w/cloud recording
  * T3638: fix Fanvil v1 and v2 configuration layout
  * T3827: Fanvil v2 conf. timezones hack
  * T3187: added 'MMI account' settings to Fanvil X5
  * T3839: fix BLF assignment for Fanvil X6/X5S

  [ Tzafrir Cohen ]
  * T3685: cos: play prompt only if Bad Destination is Terminate
  * T3816: Jump to bad-destination on disallowed dialing-rule
  * T2772: depend on cc-cloud-rec

  [ Oron Peled ]
  * Refactor DAHDI dependencies out of "ombutel-cpbx"

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 05 Dec 2017 14:10:21 +0200

cpbx-full (1.0.35.1) unstable; urgency=medium

  [ Mark Malin ]
  * T3765: fix agent un/pause login/out due to '/n' param

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 21 Nov 2017 10:49:19 +0200

cpbx-full (1.0.35) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3049 Call transfer now reaches VM
  * T3718 Made hotdesking devices remember their state again
  * Fixed spelling of remove_destinations()
  * user::find_by_username() is static
  * Wrap feature_codeDB::put() in transaction
  * Made conference max_members and announce_user_count_all numeric
  * Pages don't have destination_ids
  * Parking lot numbers can have leading zeroes
  * Marked authentication_code/authorization_code as duplicate
  * Ring groups have no class of service
  * Parking lot transaction should start a lot sooner
  * Fixed several columns on queues table
  * Make sure persistent primary keys are always int
  * Disable output of session headers on CLI
  * Fixed typo in paging
  * No need to label every pickup group as "Pickup Group"
  * Queues table does have a prefix column
  * IVR timeout_tries is a number
  * Added slightly more clearer messages when persistent object contains array
  * Don't register numbers when calling internal save functions
  * We never set the database character set and collate
  * Made apply_patches skip PHP scripts when cli.php doesn't exist
  * Check whether /etc/asterisk/ombutel actually exists before creating files
  * Check whether helper exists before executing it
  * Check whether /static exists before creating moh symlinks
  * Contacts are extensions
  * Fixed typo in html::formGroupField()
  * Don't set reload flag when calling device->delete()
  * Don't set reload flag when calling device::remove()
  * Don't set reload flag when calling device->save()
  * T3681 Allow blank email settings
  * T3677 Relaxed validation of user->username
  * Deal more sensibly with lack of AMI connectivity
  * Fixed typo in endpoint.js
  * Added modification date to endpoint.js to prevent caching of obsolete
    copies
  * T3740 Fixed setting group dropdown when selecting existing EPM template
  * Stop the dashboard spam
  * Removed a bunch of redundant wrapper functions

  [ Mark Malin ]
  * T3446 Updated localization symbols
  * T3684 Make calls proceed to VM from Ring Group/Queue
  * T3672 Properly create VM group destination
  * T2646 Filter disabled VM and FAX destinations
  * T2646 Prevent VM/Fax disabling if used

  [ Tzafrir Cohen ]
  * T3747 Macros for postinst scripts of themes packages
  * T3747 Themes prerm: only run on package removal
  * Missing dependency on sudo
  * T3269 Remove ombutel themes

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 14 Nov 2017 12:27:08 +0200

cpbx-full (1.0.34) unstable; urgency=medium

  [ Mark Malin ]
  * Fix repo in subtree script
  * Nightmode fixes.
  * Fix: init array in ring group
  * T3284: extensions relations
  * T3612: add "Unknown" callerid in SIP Settings
  * T3653: update search styles
  * T3613: don't store empty recording files
  * T2866: V82 conf. type for Yealink T4x devices
  * T2866: default templates for Yealink v82 devices
  * T2866: don't allow changing "critical" elements of a template
  * T3636: rename "Log Files" module to "Log Settings"
  * T3605: CDR timezone is now user's timezone. CSV/PDF is now wysiwyg
  * T3605: use System timezone
  * T3605(fixup): set new users to Ssystem's timezone
  * T3605: use system's timezone on Import Extensions
  * T3605: faxes time uses user's timezone
  * T2478: sort dropdowns
  * T2478: sort extensions on Extensions module by ext. number
  * French language missing substitution in About page
  * T3640: text improvements

  [ Dennis Buteyn ]
  * Added user->extension() shortcut
  * Added persistent::count()
  * Added device->extension() shortcut
  * It's an FXS channel, not a FAX channel
  * Rename api/create_cos to api/create_class_of_service
  * CallbackDB transaction should start a little earlier
  * fixup persistent::count()
  * T3519 Make EPM pairing request rejection message more clear

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 31 Oct 2017 16:40:59 +0200

cpbx-full (1.0.33) unstable; urgency=medium

  [ Mark Malin ]
  * T3509: initial commit
  * T3509: T56A and T58A/V
  * T3509: CP960
  * T3509: T52S and T54S
  * T3509: make default templates
  * T3603: remove queue vip list limit
  * T3521: fix perm for affected users
  * T3521: allow "hidden" modules
  * T3521: allow play record if allowed CDR viewing
  * T3571: some simple validation and a info. text
  * T3601: add Opus to codecs list
  * T3609: rename EPM "Create Template" to "Templates" menu label
  * T3568: initial commit
  * T3568: update provisioners to respect 'auto' timezone
  * T581: language settings for Yealink devices
  * T1329: initial commit
  * T1329: allow button parms to be saved - Yealink
  * T3631: make sure voicemail sub-directories are created
  * T3575: allow single digit dial
  * T3571: text: "No diversions permitted"
  * T3568: use default (auto) timezone in default templates
  * T3633: fix directory feature

  [ Tzafrir Cohen ]
  * T3628: remove option of cpbx=0
  * tests: test conf: dialplan to help test diirectory
  * T3574: loop spying on all devices in dial string

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 16 Oct 2017 15:09:36 +0300

cpbx-full (1.0.32.2) unstable; urgency=medium

  [ Mark Malin ]
  * T3621: missing close MySQL transaction

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 10 Oct 2017 11:09:53 +0300

cpbx-full (1.0.32.1) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3461 Fixed typo in destination patch

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 03 Oct 2017 17:22:42 +0300

cpbx-full (1.0.32) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T3464 Element timer broke again, using nuclear option
    (checking all the things)
  * T3464 Implemented global UI timer registry
  * T3460 Changed timer implementation to use global registry
  * T3498 Code changes for merging of branding packages into main repo
  * Made obtwelcome.sh part of main package, I think
  * T3516 Made CLI greeting logo customizable
  * T3513 Make sure pin lists returns to create mode after creation
  * T3512 Clear password list on every PIN list iteration
  * T3197 Only set span usage on new or modified spans
  * T3197 Do the same with span caps
  * T1543 Renamed ombu_custom_context to ombu_custom_contexts
  * T1543 Fixed spelling error in destination_modules patch
  * T1543 Wrap destination conversion patch in transaction
  * T1543 Functions should be defined before use
  * T1543 Merged table modifications
  * T1543 Added persistent::get()
  * T1543 Added custom_application::find_by_extension()
  * T1543 Refactored convert_destinations() into multiple functions
  * T1543 Added conversion error messages
  * T1543 Fixed naming conventions for some variables
  * T1543 Fixed error in conversion of custom applications
  * T1543 Fixed conversion of trunk destinations
  * T1543 Fixed outbound route destinations
  * T1543 Fixed PEA terminate calls
  * T1543 Fixed PEA destinations
  * T1543 Renamed outbound_routes to outbound_route
  * T1543 Renamed ombu_destinations_categories to ombu_destination_categories
  * T1543 Renamed ombu_destinations_used to ombu_destinations
  * T1543 Removed obsolete destinations class
  * T1543 Renamed destinations_used to destination
  * T1543 Renamed categories to destination_category
  * T1543 Split database patches for destination changes into individual
    fragments
  * T1543 Fixed conversion of custom application destinations
  * T1543 Rewritten inbound route from extension DID implementation
  * T1543 Fix handling of inbound routes for Import extensions module
  * T1543 Fax destinations actually use ext_fax module
  * T1543 Revert inbound route language behavior
  * T1543 Portal extensions cannot change DID
  * Transactions are nice, no more broken half-extensions please
  * T3527 Added google play button to PhoneScan App
  * T3527 Add text above Google Play button
  * T3542 Remove entire diversions tree when apply changes
  * Don't play with AstDB when saving extensions, let apply config do that
  * Indentation fix
  * No need to include ombutel objects within ombutel namespace
  * T3550 Revived account code back from the dead
  * T3472 Fix upgrades on systems with > 300.000 CDR records
  * T3461: Added conversion for timegroups table
  * T3461 Only set portal password when user provided one
  * T3461 Rewrite voicemail storage implementation
  * T3461 Don't modify custom portal usernames
  * T3461 Only autofill SIP device user for new extensions
  * T3461 Only autofill voicemail password for new extensions
  * T3461 Rewrite part of fax storage implementation
  * T3461 Fixup (voicemail)
  * T3461 Fixup (made CDR use send_file function)
  * T3461 Fixup (didn't remove origin header from voicemail)
  * T3461 Fixup (revised voicemail patch)
  * T3461 Fixup (define MWI for fixed extensions only)
  * T3461 Fixup (supposed to be extension, cause reasons)
  * Localized some hardcoded strings
  * Made third argument ($result) to helper::execute optional
  * T3490 Add support for seeking on downloads
  * T3587 Allow various special characters to be used in trunk calls
  * T3587 Allow all the things

  [ Tzafrir Cohen ]
  * deb: lintian: not every license.* file is a license
  * T3498: packaging: add theme-{cpbx,mmachines} packs

  [ Mark Malin ]
  * T1543: re-implement destinations
  * T3461: allow extension number change
  * T3472: Further imporves cdr_recording script
  * T3518: generate default EPM templates
  * T3518: get best guess timezone for templates
  * T3544: autorotate pages to portrait before sending fax
  * T3544: now delete the faxes
  * T3461: load/store/process faxes by extension id
  * T3461: unregister old extension number upon renumbering
  * T3461: voicemail groups module
  * T3461: don't die if vm folder exists when symlink created
  * T3461: delete voicemails
  * T3567: validate if EPM host is in use before removal
  * T3564: set EPM hostname on PhoneScan set to "ON"
  * Fixup to API timegroup schedule creation. Start/End time cannot be null
  * T3565: show info msg on EPM Device Mapping if hostname is not set
  * T3518(addition): make host default
  * API base class was changed
  * T3600: renamed 'jbenabled' to 'jbenable' on SIP Settings

  [ Leonid Fainshtein ]
  * T3427 Add DLink theme
  * T3427 Change DLink blue background color to grey
  * T3427 Change DLink grey background color to black
  * Fixup: Made obtwelcome.sh part of main package
  * Add welcome.txt to the CPBX and MMachines themes
  * Make welcome message printed by obtwelcome.sh to look nicer.
  * Replace Ombutel with CompletePBX in the packages description text
  * Move the Astribank image file to another location

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 01 Oct 2017 16:47:12 +0300

cpbx-full (1.0.31) unstable; urgency=medium

  [ Jose Rivera ]
  * T2023(refactor): enable/disable call waiting per extension

  [ Mark Malin ]
  * T2023(i18n): extensions call waiting field text
  * T2023(fixup): respect call waiting toggle state
  * T2023: import/export call waiting support
  * T2023: call waiting tooltip
  * T3236: removing portal. Portal user is now a regular user
  * T3236(i18n): portal user not unique warning text
  * T3236(fixup): don't show disabled portal users on Users module
  * T3236(fixup): fix ddtect script
  * T3236(fixup): simplify extensionsDB code a little
  * T3233: Show only enabled users on Application Access dialog
  * T3367: no need to force dahdi reload on extension save.
  * T3492: show warning if dahdi reload is required
  * T3492: perform reload regardless if Ajax dies (should not happen)
  * EPM button changed to link
  * T3481: check that extension still exists before saving
  * T3497: if FXS device. Provide also the profile_id
  * T3492: message fixup
  * T3494: rename MoH field to "Ringback Music"
  * T3492: localize in ombutel instead of in themes
  * T3236(fixup): save new portal user password

  [ Dennis Buteyn ]
  * T2023 Play special ringback when called party is busy
  * T2023 Reimplemented call waiting using extension state
  * T3368 Localize dashboard
  * T3368: removed unused function from dashboard
  * T3368: don't enumerate loopback interface
  * T3425 fixes for T3236, T3235, T3234, T3233 and T1807.
  * T3436 Made default MoH to be "Default"
  * T3436 Keep MoH as "None" in dial profiles
  * T3445 Rearranged portal sub-menu
  * Fixup T3445
  * T3447 Removed redundant legends from Portal forms
  * T3463 Remove auto_increment from xepm_device_extensions
  * T3474 Fix poor implementation of T3009
  * T3367 Moved DAHDi reload flag from includes to modules
  * T3489 Set always_populate_raw_post_data to -1
  * T3474 Moved playback function from repcdr to core module
  * T3463 Assigned wrong filename to patch
  * T3445 Assigned wrong filename to patch
  * T3455 Implemented back-end for EPM mobile client
  * fixup typo T3455
  * T3455 Fixed incremental search query
  * T3455 Check for OUI, not MAC
  * T3455 Return all templates when none match
  * T3455 Return a bit more when sending templates
  * T3455 Added "stop" function
  * T3455 Return device_id on devices query
  * T3455 Return "other" device information on conflict
  * T3455 Converted api_action from interface to abstract class
  * T3455 Return proper response when asked to stop the timer
  * T3455 Fixed reassignment, hopefully for the last time
  * T3455 Enabled checking for end_time
  * T3455 Fixed typo in devices query
  * T3455 Add friendly error messages for invalid/missing devices and templates
  * T3455 EPM backend returned wrong data in some cases
  * T3460 Created pairing module for EPM mobile client
  * T3482 Add licensing to EPM scan module
  * T3460 Change label of Scan Phones module
  * T3460 Only show QR code when turned on
  * T3460 Fixup EPM pairing reset button tooltip should say 30 minutes
  * T3460 Assigned wrong filename to patch
  * T3460 Remove save button
  * T3460 Show QR code when time remains
  * Removed bunch of console.log()s from various places

  [ Leonid Fainshtein ]
  * T2023 Define callwaitingring tones for different countries.
  * T2023 Fixup: rename call waiting tone name in the dialplan
  * T3460 Add dependency on php-gd
  * T3460 Fix the license absence notification message

  [ Tzafrir Cohen ]
  * T3204: dahdi_cfg: only run for existing spans
  * T3204: Only unassign DAHDI spans if span types changed
  * No need to regenerate /etc/dahdi/modules on apply_config
  * dahdi helper: remove unused constant
  * T3492: use HTML formatting to clarify message

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 06 Sep 2017 19:41:23 +0300

cpbx-full (1.0.30) unstable; urgency=medium

  [ Mark Malin ]
  * Revert "T3236-1: remove portal methods from fax"
  * T879: kill audio on music player close
  * T2761(i18n): "Request support" button for EPM texts
  * T3374(i18n): texts for "mobile" buttons

  [ Dennis Buteyn ]
  * T2761: Revived "Request support" button for EPM
  * T3374: Localize "mobile" buttons
  * T3392: Enable translators to provide style overrides
  * T3417: Raise max_input_vars to 50.000
  * T3418: Disable execution timeouts for apply config

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 22 Aug 2017 15:48:08 +0300

cpbx-full (1.0.27) unstable; urgency=medium

  [ Mark Malin ]
  * T2803: expand search to Inbound Route by description
  * T3026: Show warning on CoS change on IVR module
  * T3026(i18n): IVR warning message texts
  * T3266: set ext's language when generating default inbound route by DID
  * T3346: optimized cdr_recordings patch
  * T3351: make text monospace and respect tabs
  * T3363: enable disable storage notifications
  * T3363(i18n): Enable/Disable texts for storage notifiation
  * T3365: Check if a number is actually contains something before registering
  * T2515: a script to send license status notifications to the administrator
  * T2515(i18n): license expiration notification texts
  * T3243: License Status module
  * T3243(i18n): Licensing Status module texts
  * T3357: pop-up for license in grace or invalid state
  * T3357(i18n): pop-up texts
  * T3365(fixup): if feature value is empty. Store previous value
  * T3363(fixup): set 70 prcnt. as default for storage notif.
  * T3357(i18n): fixed the grace warning pop-up text
  * T3357(fixup): fixed localization for grace pop-up
  * T2514(fixup): consider also the years

  [ Dennis Buteyn ]
  * T3315 Returned EPM button tooltips back to life

  [ Jose Rivera ]
  * T2269(refactor): queues with timeout zero now are unlimited(No timeout)
  * T3154(fix): Logout dynamic members when are removed from queues
  * T3154(refactor): Add legacy information to logout dynamic queue members automatically
  * T3219(fix): generate callgroup and pickupgroup on FXS devices
  * T3334(fix): Only apply intercom setting for internal calls

 -- Mark Malin <mark.malin@xorcom.com>  Wed, 16 Aug 2017 08:56:05 +0300

cpbx-full (1.0.26) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * T3265: fail-over to the next trunk only when it is needed
  * T3265: no fail over to the next trunk on 'no answer from user'
  * T3265: play busy tone when 'no answer from user' received

  [ Jose Rivera ]
  * T3009: cdr: save recorded call with the full path and format
  * T3009: cdr: stop playing audios after close of player modal
  * T3009: cdr: search wav/gsm files with suffix 'WAV'
  * multiselect: improved multiselect plugin
  * multiselect: write the style for search input
  * T3009: set the correct format suffix to wav49 files on CDR
  * T3307: allow parking on a specific slot
  * T3307: remove unnecessary parameters to park calls
  * T3307: parking lots to have at least two slots

  [ Mark Malin ]
  * T3226: fix boss secretary unique number constraint
  * T3208: Convert UTF-16 to UTF-8 .csv file
  * T3080(i18n): changed "Need Reload" to "Reload" text
  * T3244: change wrap-up time to default 0
  * T3299: speeddial import: describe column 'mode'
  * T3299(i18n): speed dial 'mode' column (csv) description text
  * T3286: make import log header green color on success
  * T3278(i18n): improved MoH tooltip on Conference module

  [ Dennis Buteyn ]
  * T3040 Removed pin list password limit

  [ Tzafrir Cohen ]
  * T3254: Rewrite api_get in python, support params
  * T3254: deb: add python dependency for api_get
  * T3264: Remove phpagi.

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 19 Jul 2017 13:56:41 +0300

cpbx-full (1.0.25) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * T3182: prevent fax processing interruption because of hangup
  * T3273: get the custom Astribank image filename from the current theme

  [ Mark Malin ]
  * T3194: Speed Dial description need not be unique
  * T3194: Import/Export Speed Dials implementation
  * T3194(i18n): Import/Export Speed Dials texts
  * T3194(i18n): empty speed dial text

  [ Dennis Buteyn ]
  * T3270: Fixed blank and noncompliant PDF generation

  [ Keith Bookman ]
  * Update ars.txt
  * Update asterisk_cli.txt
  * Update astmanager_users.txt
  * Update astmanager_users.txt
  * Update authcode.txt
  * Update blacklist.txt
  * Update bulk_modification.txt
  * Update call_back.txt
  * Update cdr_filters.txt
  * Update cid_management.txt
  * Update class_of_service.txt
  * Update conferences.txt

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 04 Jul 2017 11:14:32 +0300

cpbx-full (1.0.24) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * T3239: Allow overriding asterisk.conf values
  * T3239: asterisk.conf: set maxfiles to 20000
  * T3190: modules.conf: use 'preload' instead of 'load'

  [ Leonid Fainshtein ]
  * T3216: Play busy tone when get busy sig from trunk
  * T3216: Don't play call failure message on cause=16
  * T3196: Fix CDR timestamps in the CSV report
  * T3196: Print all CDR fileds in the CSV report
  * T2822: Whisper to the correct channel in the spy mode
  * T3247: Fix a typo in dialplan
  * T3246: Implement the "barge into call" feature
  * T3252: Disable spy feature codes

  [ Jose Rivera ]
  * T3214: profiles: reference forms instead of tabs
  * T2929: paging: don't page to the pager
  * T3250(i18n): wrong translations on dialprofiles module

  [ Dennis Buteyn ]
  * T3251: Added customization of Astribank image
  * T3241: Always show errors on the GUI

  [ Mark Malin ]
  * T3206: MySQL/MariaDB compat: fix casting syntax of integer
  * T3253: Missiing Spanish l18n rules singular / plural
  * T3255: removed Register Digium Products
  * T3255(i18n): removed 'Register Digium Products' texts

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 27 Jun 2017 17:05:51 +0300

cpbx-full (1.0.23) unstable; urgency=medium

  [ Dennis Buteyn ]
  * Initial commit
  * Added localization for fax master
  * Updated general localization
  * Added es_NI localization for status reports
  * Updated es_NI localization for dashboard
  * Updated es_NI localization for queues
  * Move validation files out of localized folders
  * T2549 Updated localization for Portal
  * T1508 Updated localization for export extensions module
  * T3126 Fix failing patch on newer versions of MariaDB

  [ Mark Malin ]
  * Added missing localization symbols since the initial commit
  * Added some additional changes to localization
  * missing localization for CPBX only (licensing)
  * additional localization as per task T2653
  * Added two new modules TwinStar Status and CID Management localizations
  * Added some localization changes
  * Some changes to Endpoint Manager
  * Some changes following version Ombutel/CPBX 1.0.9/5.0.8
  * Fixup to TwinStar localization
  * Single change to Ombutel/CPBX ver 1.0.11/5.0.10
  * No need for extra files
  * Added latest changes up to date with 1.0.12
  * missed one file
  * More changes
  * T2515: added license notification for admin texts
  * T1274: new module - Dial Profiles texts
  * T2703: fixed hardcoded text from PhonePassword() method.
  * T2704: User Device invalid message (cannot contain spaces)
  * T2718: more informational 'Number' field tooltip on Callback module
  * T2827: Application Access whitelist tab texts
  * T2632: new Caller ID Management module texts
  * T2659: small addition to Extension Status when device tech is DADHI
  * T2818: made 'Ring Time' text more consistent
  * T2821: fixed hardcoded text from extensionNumber() method.
  * T2870: validation message regarding existence of dialbale number.
  * T2871: improved import extension csv file column descriptions
  * T2885: removed DPMA modules
  * T2886: change 'Nat' to 'NAT'
  * T2944: module validation texts
  * T2955: updated Skip/Length tooltip on CID Modifiers module
  * T1274: dial_profiles: add invalid message when trying delete default profile
  * T1274: rename symbol naming
  * T1274: add dial profile description uniquenes text
  * T1274: dial profile deletion warning texts
  * T1274: raname `description` to `name`. Less confusion for import/extport
  * T3012: removed "Allow Hangup" text from Dial Options module
  * T3012: changed several field values in Dial Profiles
  * T3012: added a warning note on Dial Profiles
  * T2992: added 'Account Code' to Export Extensions
  * T2729: one dial feature codes for Queue agent pause/login toggles and CFI
  * T3047: improved column description on Import Extensions csv file
  * T3047: updated Tooltip. More informational
  * T2600: set clock source priority at ddetect/hardware detect
  * T3024: Validate extension length: at least 2 digits
  * T3024 (i18n): extension number added to warning text
  * T3060: fix column mismatch when deleting device
  * T3060: add check if template is in use
  * T3060: fix extensions mismatch column placement.
  * T3060 (i18n): warning text for removing in use template
  * T3138: make hot desk devices checkboxes export correctly
  * T3147: solve authorization issue on 'Search' and "About" page
  * T3150: reconfigure modules after Dahdi configuration/autodetection
  * T3100: validate if profile is in use before deleting
  * T3100 (i18n): show warning text (profile in use)
  * T3163: validate extension name is not empty
  * T3163 (i18n): warning message for empty extension name
  * T3162: improve error messages on API create/modify extension
  * T3155: rewrite queue login/logout
  * T3155: unassiged extension on hangup
  * T3155: breaking queue login/out to smaller contexts
  * T3155: login into queues on hangup
  * T3155: logout from queue on hangup
  * T3155: un/pause agent on hangup
  * T3155: removed unneeded line
  * T3155: do not 'answer' on hangup
  * T3155: some cleanup
  * T3165: properly create hints for hotdesking queue members
  * T3128: use moh of queue when a member is hotdesking
  * T3124: also set the MoH on call source
  * T3133 (i18n): misssing l18n
  * T3147 fixup: 'endpoint' also has to have provilages

  [ Tzafrir Cohen ]
  * Remove duplicate spanish es_NI
  * subtree: a wrapper for using git-subtree
  * Remove i18n submodule
  * T3160: fix syntax of themes postrm script
  * T3160: spec: remove old in post script of new version
  * spec: fix dates in changelog

  [ Jose Rivera ]
  * T2301: Localizations for direct dial to vm feature
  * T2895: Improve Queues Terminology
  * T1777: Localization for Updates
  * T2908: Localization for Instructions Message on IVR
  * T1274: Removed translations from dial profiles dialog
  * T2988: extensions: Make device layout consistent

  [ Leonid Fainshtein ]
  * T3100 (i18n): Use <br/> instead of /n character as the new line mark

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 01 Jun 2017 13:40:06 +0300

cpbx-full (1.0.22) unstable; urgency=medium

  [ Jose Rivera ]
  * T2916: Allow calls pickup calls from/to hot desking devices
  * T2993: BLF: night mode: Generate the necessary data for correct hint
    functionality

  [ Mark Malin ]
  * T3020: do not show empty buttons on Fanvil X5S and X6
  * T3020: clean zeros and unneeded defaults for device buttons
  * T3036: don't change permissions to non-specified modules on User Profile
  * T3043: add max message parameter for voicemail settings
  * T3048: allow alphanumeric characters for 'Account Code'
  * T3061: do not show unset device buttons
  * T3066: properly generate LDAP button types for Fanvil X5S and X6
  * T2253: set profile_id in dahdi_channels table as well
  * T3018: set checkboxes values. Backup "includes" were not considered
  * T3018: give 'ombutel' user perm to insert data to asterisk.cdr table
  * T2253 fixup: save profile id to dahdi channel for FXS devices
  * T3111: allow comments in localization files
  * T3111: make product name part of theme(branding)
  * T3112: updated code
  * T3075: now consider hotdesking hints
  * T3075: changed order of operations when switching hot-desking
  * T2253 fixup: mirror FXS profile assignment on Extensions module.
  * T3075 fixup: replace Asterisk 'Authenticate' function
  * T3075 fixup: must be switched places inorder to take effect
  * T2658: add hints context on hot desking
  * T2658 fixup: unassign previously assigned device on hotdesking switch
  * T2658 fixup: limit number of retries for invalid extensions
  * T3112 fixup: moved login image sizes to theme css
  * T2658 fixup: remove devices from queue on hotdesk switch

  [ Tzafrir Cohen ]
  * T3112: add default theme file to themes packages
  * Update i18n for 1.0.22: T3043, T3111
  * Move i18n/LICENSE to copyright file
  * T3075: preload some dialplan function

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 15 May 2017 15:09:42 +0300

cpbx-full (1.0.21) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * T3023: fix the syntax error in send-vm-context

  [ Mark Malin ]
  * T2992: added account code to Import Export extensions
  * T3037: initial implementation for fanvil X3S/X4/X5S/X6
  * T3037: case insensitive button type sort
  * T3037: make config generation method more generic
  * T3037: fixed overwritting settings
  * T3037: if button type is BLF List Key. There is no value.
  * T3037: set pickup value for BLF/New Call button type
  * T2729: allow adding one dial feature codes
  * T2729: set call forward can now be done dialing *95[ext num]
  * T2729: direct pause/unpause queue agent now possible via *51[ext num]
  * T2729: direct login/logout queue agent now possible via *50[ext num]
  * T2729: allow showing tooltips on feature codes
  * T2729: use localization texts instead of database text
  * T2729: queue hint should dial specific queue
  * T2729: make direct vm feature code support dial '*' before ext.
  * T2729: queue hints should also include '*' in dial
  * T2729: 'one dial' features should update all related features
  * T3001: support for Yealink S series (T41S/T42S/T46S/T48S)

  [ Tzafrir Cohen ]
  * T3042: ddetect: handle empty wctdm analog channel
  * Update i18n for 1.0.21: T2729, T3047, T2992

  [ Jose Rivera ]
  * T3016: bulk_modifications: Allow changing moh

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 26 Apr 2017 10:59:20 +0300

cpbx-full (1.0.20) unstable; urgency=medium

  * Revert "T2993: fix(hints): move "hints" included on main CoS to post stage"

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 12 Apr 2017 11:02:05 +0300

cpbx-full (1.0.19) unstable; urgency=medium

  [ Jose Rivera ]
  * T1274: utils: Add method to convert class properties to post data
  * T1274: Implemented Dial Profiles Module
  * T1274: Implemented dial profiles on extensions.
  * T1274: Implement dial profiles on trunks dialog.
  * T1274: dial_profiles: Added Custom Dial Options Fieled
  * T1274: Validate description field on Dial Profiles Dialog
  * T1274: Marked description field as required on dial profiles dialog
  * T1274: dial_profiles dialog: Remove "Always Answer" option
  * T2993: Remove obsolete queue hints included on class of services
  * T2993: fix(hints): move "hints" included on main CoS to post stage

  [ Mark Malin ]
  * T1274: dialoptions no longer exist in extension
  * T1274: set "default" dial profile to actually be the default
  * T1274: don't allow deleting the default dial profile
  * T1274: do remove
  * T1274: Dial Profile module improvements
  * T1274: fix l10n symbol names
  * T1274: fix Bulk Modification module dial options
  * T1274: remove dial options from System General module
  * T1274: remove unused code which actually have an error
  * T1274: export Dial Profile in Export Extensions module
  * T1274: dial_profiles: rename `description` to `name`
  * T1274: add 'Dial Profile' to Import Extensions module
  * T1274: dial_profiles: make sure dialoptions converted
  * T1274: place custom_options in dial_profiles table.
  * T1274: remove always_answer from dial_profiles table
  * T1274: export dial profile name correctly
  * T1274: JSON file. We seem cannot live without it
  * T1274: set Dial Profile Ringing Tone to 'NO' as default
  * T2605: initial SQL for D-Link
  * T2605: added SIP notify
  * T2605: missing break statement in Fanvil
  * T2605: let's divide timezone offset properly
  * T2605: incorrect button type value
  * T2605: D-Link 850,860,120S,120SE do not support expansions
  * T2605: place some sane default values
  * T2605: correct BLF value for expansion modules
  * T2605: put correct number of buttons for DPH-150S(E) devices
  * T2605: remove duplicate button type
  * T2717: manage general QAL/QAP hints when dialing *52/3
  * T2954: remove unneeded spaces that break conditions
  * T2962: allow removing first IVR entry row
  * T2990: change queue hints on hotdesking static queue member
  * T2983: make sure to enable/disable DHCP service
  * T2985: allow playing personal greeting message on direct vm call
  * T3012: remove 'Allow Hangup' from Dial Profiles dialog
  * T3012: added a warning note on Dial Profiles
  * T3012: MoH class prefixed with 'moh' in Dial Profiles

  [ Leonid Fainshtein ]
  * T2985: Consider "skip instructions" voicemail opt

  [ Tzafrir Cohen ]
  * Update i18n to l10n-1.0.19

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 09 Apr 2017 10:45:59 +0300

cpbx-full (1.0.18) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * check_namespaces, merge_tasks: don't install
  * Update l18n to l10n-1.0.18

  [ Mark Malin ]
  * T2002: changed fax default conf. settings. Setting modem prot
  * T2876: set FXS callerID after first ring
  * T2901: allow static queue members to un/pause
  * T2875 fixup: IAX/SIP host now consistent
  * T2875: fixup: code formatting
  * T2676: keep the queue members logged in when Asterisk reloads
  * T2944: prevent JSON security hole bypassing permissions
  * T2944: fixup: move global function to core
  * T2950: htaccess wasn't matching the whole filename
  * T2804: allow export Hot Desking devices
  * T2804: fixup: do not show 'select' element
  * T2955: allow negative `Length` field on CID Number Settings
  * Namespace fixup
  * T2858: Skip ActionID validation only for IAXpeers

  [ Jose Rivera ]
  * T2908: Added Instructions Message on IVR
  * T2875: Routing guest calls through inbound routes
  * T2858: Showing IAX Peers on Status Report

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 21 Mar 2017 13:05:44 +0200

cpbx-full (1.0.17) unstable; urgency=medium

  [ Mark Malin ]
  * T2223: queue: extension name for static members
  * T2223: use extension name with dynamic queue members
  * T2268: set MOH on queues to override Inbound Route
  * T2659: show dahdi channel
  * T2659: be consistent
  * T2723: make current user top of the users list (right menu)
  * T2818: number can be '0' which is evaluated as FALSE
  * T2818: don't allow negative ring time values on Trunks
  * T2818: show proper invalid ring time value message
  * T2818: show the actual default ring time value
  * T2818: use default ring time on Ring Groups module
  * T2818: Use same field on Ring Groups, Trunks and Extensions
  * T2818 fixup: consistently show default Ring Time value
  * T2821: disaply proper warning massage
  * T2848: hot-desking: unassign device on another login
  * T2857: allow delete table first row on Pickup Groups module
  * T2870: properly un/register dialable numbers
  * T2870: conference module update
  * T2870: custom application update
  * T2870: speed dial update
  * T2870: night mode update
  * T2870: paging module update
  * T2870: queue updated
  * T2870: ring group updated
  * T2870: vm group updated
  * T2871: user may type 'iax2' to 'iax' as device tech
  * T2874: add language 2-letter code for language name
  * T2883: assign correct perm so Asterisk can access
  * T2885: DPMA modules removed
  * T2943: forbid protal user searching for extension/device

  [ Jose Rivera ]
  * T2301: Added feature code to leave voicemail messages
  * T2301 allow idrect dial to extension vm
  * T2632: Moved destination dropdowns
  * T2632: Added the new module called "CID Modifier"
  * T2659: Hide certain fields when technology is dahdi
  * T2659: Show a message when an extension has no devices
  * T2941: Preserve order of selected items on multiselects

  [ Dennis Buteyn ]
  * T2826 Added protection against corrupted fax destinations

  [ Tzafrir Cohen ]
  * T2868: split out non-installed scripts to devel-scripts
  * T2868: remove manual list of scripts from Makefile
  * T2917: set ASTSOUNDSDIR differently in debian
  * T2913: spark: enable mod_rewrite in apache
  * T2913: debian: install php5 configs
  * T2911: email: Fix path to bundled SSL certs in Debian
  * T2912: journalctl for postfix log in Spark
  * T2918: chgrp ombutel on some voicemail dirs
  * apply_patches: skip Skipping
  * apply_patches: reduce indentation
  * i18n: update for upcoming release

  [ Leonid Fainshtein ]
  * T2926: allow one-touch recording from the called extension

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 09 Mar 2017 18:18:29 +0200

cpbx-full (1.0.16) unstable; urgency=medium

  * Revert "T2820 API authenticated application keys as maintenance keys"
  * T2872: re-assign spans only after loading module

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 19 Feb 2017 15:15:26 +0200

cpbx-full (1.0.15) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * Replace i18n directory with cpbx-l10n repo
    - This release also includes changes of version 0.13 and 0.14.
  * Revert "api/extension: use find_by_extension"
  * tests: python: fixes
  * tests: python: a simple test of the Ombutel API
  * tests: import data: A valid voicemail password
  * tests: python: import and web "JSON API"
  * tests: server_from_cmdline: Server from argv[1]
  * tests: tests run from argv1 and not hardwired
  * tests: import_export.py: handle errors
  * tests: import_export.py: remove dead code

  [ Mark Malin ]
  * T2819: properly include class of service class
  * T2819: changed error message a little
  * T2836: add hints for hotdesking devices
  * T2836: the script file must be executable
  * T2836: do not use static on $devices variable
  * T2836: properly perform check
  * T2836: use dynamic content from astDB for the Hot Desking hints
  * T2836: AMI does wierd things. Reload via helper
  * T2836: let's not use space in AstDB dial
  * T2614: perform outgoing call recording
  * T2699: use correct Ring Group column type to store long numbers
  * T2703: fixed incorrect validation message on various modules
  * T2704: validate 'User Device' field
  * T2718: improvements to CallBack module
  * T2713: missing default value (vm attach) definition in Database
  * T2809: returen the IP Address column to Device Mapping
  * T2843: replace pre_match method to handle special chars
  * T2839: Ombutel requires the PK to handle delete properly.
  * T2833: GS H702 has different params numbers for the second account
  * T2845: create_extension: must not exist; register its number
  * T2845: unregister the number on extensions removal
  * T2845: create a valid extension
  * T2845: validate extension existance and allow IAX devices creation
  * T2845: add modify extension API call
  * T2845: allow create hot desking devices
  * T2845: add modify devices API call
  * T2845: create_device: no need for duplicate fields
  * T2845: added destroy devices
  * T2756: UTF8 support in CDR
  * T2860: set 'Ring Device' to TRUE by default if left empty
  * T2845: set extension as (has no devices) if last device deleted
  * extensions: voicemail password may be empty

  [ Dennis Buteyn ]
  * T2826: Populate fax destination when fax detection is enabled
  * Added classname function to persistent
  * T2827: Added configurable whitelist for API calls
  * T2829: Improper database usage caused type implicit conversions.
  * T2830 Make browsers happy by sending a real file
  * T2826 Added protection against corrupted fax destinations
  * T2673 Get rid of bogus empty generate() bodies
  * T2673 Provide both actual filename and mac address to provisioners
  * T2673 Clean up Polycom filename hack
  * T2673: Make sure our config file ends with .cfg
  * T2820 API authenticated application keys as maintenance keys

  [ Jose Rivera ]
  * T2836 Generate Hints for HotDesking Extensions (From DB, Realtime)

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 16 Feb 2017 10:24:33 +0200

cpbx-full (1.0.12) unstable; urgency=medium

  [ Mark Malin ]
  * Inbound Route class - defaults edit
  * Inbound Route - added API call
  * T2786: validate email params in conf generation
  * T2608: Import Extensions module update
  * T2608: improvements
  * T2608: added import result messages
  * T2608: validate inbound route
  * T2608: some changes
  * T2608: fxs device creation fixup
  * T2608: removed legend from Import Extensions module
  * T2608: find Class of Service by CoS name
  * T2608: don't consider empty string as positive value
  * T2608: change the Class of Service "Name" to "Description"
  * T2608: tooltip for CoS column
  * T2608: added some validations
  * T2608: use random portal password by default
  * T2608: use default Ringtime and Diversion Hints
  * T2608: added extension language support
  * T2608: set language default
  * T2608: clean log for each extension creation
  * T2608: don't warn about self inbound route
  * T2421: return the next available number if not exists
  * T2974: updated Export Extensions module
  * TwinStar Spanish localization
  * Additional Spanish localizations
  * T2777: added hints to queue members

  [ Dennis Buteyn ]
  * Added destroy_extension API function
  * Stacked queries don't work on Ubuntu
  * Don't explode on nonexistent locales (use default instead)
  * T2331: Fall back to en_US when symbol not found in default locale

  [ Tzafrir Cohen ]
  * api/extension: use find_by_extension
  * test extensions: incoming: fake incoming call
  * tests: shell: switch from wget to curl
  * tests: shell: import CSV file
  * tests: CSV files for import tests checklist
  * tests: Initial version of python tests

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 24 Jan 2017 09:50:14 +0200

cpbx-full (1.0.11) unstable; urgency=medium

  [ Mark Malin ]
  * T2775: fixing AMI call when no extensions defined on the system
  * T2780: firewall - create rules in an XML file
  * T2780: merged Leonids' changes firewall chains
  * T2737: unassigned removed hotdesking devices from Queues
  * T2745: allow searching for "second level" menu items
  * T2782: allow blacklist non alphanumeric number

  [ Dennis Buteyn ]
  * T2776: Internet Explorer still doesn't support defaulted function arguments

  [ Tzafrir Cohen ]
  * T2682: sounds: Move files to sound-set -specific dirs

  [ Leonid Fainshtein ]
  * T2780 Call ombu_white_list and ombu_fail2ban chains from INPUT_direct

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 15 Jan 2017 14:46:00 +0200

cpbx-full (1.0.10) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * spec: Properly enable ombutel-dbsetup service

  [ Mark Malin ]
  * Fixup: hints where modified. Ugly fix for now
  * Fixup firewall: validate for rules existence before removing
  * T1341: added GAC2500, GXP2135/70 support to EPM
  * T2696: set default fax detection value to 5
  * T2714: register numbers to dialable table when importing extensions
  * T2716: prevent circular feature category includes
  * T2728: prevent unlinking "new" devices
  * T2732: renamed "Generate Hints" to "Diversion Hints" on Extensions
  * T2734: renamed "Search device" to "Search Devices" on Device Mapping
  * T2738: add prompt if not a dynamic member on any queue
  * T2747: remove "default" Queue member on Queues
  * changed Grandstream setting from account to displayname
  * Make row div accept class name parameter
  * T2714 fixup: use Extensions module id for storage numbers

  [ Dennis Buteyn ]
  * T2749 Make sure MySQL timezone is UTC

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 08 Jan 2017 15:43:04 +0200

cpbx-full (1.0.9) unstable; urgency=medium

  [ Jose Rivera ]
  * T2687: Always generate extension hints
  * T2687: Fix extensions hint generation
  * T2707 Fixed up queues hints generation
  * T2711 Allow changing GUI language from user menu
  * Cleaned up a little bit the SystemInfo Class
  * Added Method to Obtain Linux Version
  * T2712 Added method to obtain the Ombutel Version
  * T2712 Showing about modal

  [ Mark Malin ]
  * T2695: allow speed dial to begin with "*" sign
  * T2686: removed arp IP Address resolving from Device Mapping dialog
  * T2686: EPM: add search for extensions on Device Mapping dialog
  * T2686: EPM: Show dialog when search value not found
  * T2686: EPM: improve highlighting on found extensions
  * T2686: EPM: jump to next found extension on "Enter"
  * T2683: ddetect: enable portal user for FXO extensions
  * T2675: generate VM password that Asterisk understands
  * T2674: validate Extension's voicemail password
  * T2666: Better prompt for blacklist startover (*30)
  * T2666: Validate blacklist is at least 2 characters
  * T2662: Consider the Numbers table for available extension
  * T2653: find non exact devices
  * T2653: Better distinct between extension and device
  * T2653: search can find multiple devices now
  * T2653: Select properly device settings when searching
  * T2661: Add option to search for devices by description
  * T2618: Export Extensions: include hot desking extensions
  * T2503 show proper warning for DAHDI devices channel validation
  * T2642: Validate FXS channels when creating DAHDI device
  * T2700: Validate for self extension in the follow me list
  * T2648: Authorization Codes: Validate description, alias
  * T2736: firewalld: Chain was removed on white list clearance

  [ Tzafrir Cohen ]
  * depend on lame to decode uploaded MP3s

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 29 Dec 2016 11:04:29 +0200

cpbx-full (1.0.8) unstable; urgency=medium

  [ Jose Rivera ]
  * T2687: Fix extensions hint generation
  * T2687: Fix hints generation for dahdi devices
  * T2687: Add DND state to extension hint
  * T2687: Allow dialing extensions from BLF keys

  [ Mark Malin ]
  * T2687: prevent unneeeded loop while extension in DND
  * T2566: add Status Report module Spanish localization

  [ Tzafrir Cohen ]
  * delete obsolete extensions__hints conf files
  * Makefile: create a version file on install
  * Makefile: implement version checks
  * spec: s/PreReq/Requires(pre)/

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 20 Dec 2016 21:10:04 +0200

cpbx-full (1.0.7) unstable; urgency=medium

  [ Mark Malin ]
  * T2580: use correct default announcement recordings
  * T2578: queue: reset announcement when reset on UI
  * T2548: corrected dahdi devices description
  * T2498: search result desciption a little clearer
  * T2467: allow multiple route includes in Route Selection
  * T2318: added 'numbers' table to contain all dialable numbers
  * T1490: select the right device in extension on search
  * T2519: allow Authorization Code alias to contain spaces
  * T2638: store MAC address when editing network interfaces
  * T2318 fixup: removed the code from unneeded modules
  * T2636: fix parking only to the first parking lot
  * T2652: add API calls to apply FW/Email and Fail2ban settings
  * T2654: EPM: fix reboot issue
  * T2655: EPM: Escene devices require user/pass in URL
  * T2656: define default timezone for a user if not exists
  * T2660: EPM: Don't use same element name for POST on Device Mapping

  [ Jose Rivera ]
  * T2550: Show devices on extension status
  * T2550: Extension status: show all devices
  * T2351: Added methods to obtain devices of certain extension
  * T2351: Consolidate hints in just one file
  * T2351: Renamed general hints context
  * T2351: Generated Parking Hints
  * T2620: Allow '+*#' on asterisk dialplan
  * T2620: Allow plus on default inbound route pattern
  * T2644: Update validations on Paging & Intercom Dialog
  * T1218: Revert Tooltips to its original behavior
  * T2651: Device Status Improvements

  [ Dennis Buteyn ]
  * Handle older analog Digium wildcard driver

  [ Tzafrir Cohen ]
  * Update lintian overrides
  * mk_release: remove unneeded duplicate tagging

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 12 Dec 2016 13:39:54 +0200

cpbx-full (1.0.6) unstable; urgency=medium

  [ Mark Malin ]
  * Remove hardcoded texts in index.php
  * Removed unused code from sip device class
  * Fixup T2480: made the password strength to be 3 level system
  * T1508: export extensions module
  * T2466: remove time groups related to perticular extension if deleted
  * T2488: Parking description is now mandatory.
  * T2490: gray out "Delete" vm toggle if "Attach" vm is disabled
  * T2490: added gray out to VM 'Delete' field for Portal also
  * T2495: remove mandatory sign from route selection members
  * T2496: set mandatroy fields as mandatory ('*')
  * T2518: allow identifying groups to which exten belongs
  * T2542: removed code regarding licensing from Ombutel
  * T2542: also remove unused localizations
  * T2546: add 'username' field password reset screen
  * T2549: made the dictations visible per user
  * T2549: use extension instead of name for dictation script
  * T2569: removed DAHDI status service from Dashboard
  * T2573: added events for hotdesking log in/out
  * T2573: use newer syntax for events
  * T2577: Show at most 30 lines of the maillog
  * T2576: Make From: address mandatory
  * T2576: merge fixup - some old code sneaked by
  * T2542: the name is actually important. Added call source to dictation
  * T53: added required API classes for CoS

  [ Jose Rivera ]
  * T1876 Allows executing a script each time that a recording is performed

  [ Leonid Fainshtein ]
  * T1876: Consider optional recording script parameters

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 28 Nov 2016 15:19:23 +0200

cpbx-full (1.0.5) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * dbsetup service: also after mysql

  [ Mark Malin ]
  * ddetect fixup: removed static from dahdi group object

  [ Dennis Buteyn ]
  * Converted i18n folder to subproject

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 20 Nov 2016 17:26:22 +0200

cpbx-full (1.0.4) unstable; urgency=medium

  [ Jose Rivera ]
  * T2502 fixed up infinite loop on ivr dialplan.
  * T2502: Fixed up issues related to latest commits
  * T2501 Improvements on global search style
  * T2486 Mark trunk to trunk calls as transit calls
  * T2486 Avoid to mark all outgoing calls as transit when should be not
  * T2323 Trunk as Destination
  * T2502 Fixed up counting of Invalid/Timeout tries
  * T2501 Addpated search box to safari browser.
  * T2501 Clear search box after of trigger the search.

  [ Dennis Buteyn ]
  * T2469: added status report module
  * Added AMI originate function

  [ Mark Malin ]
  * T2457: localize module names on "Search"
  * T2453: Removed seem unneeded check for dial string
  * T2494: changed "Extension" to "Code" label
  * T2491: added mandatory sign for "Ring Timer" on Trunks dialog
  * T2500: use correct CoS for 'Inbound Destination' field on Inbound
           Route dialog
  * T2458: Added initial validation for Queues dialog
  * T2459: validate if Outbound Route is used by Routing Selection module
  * Fixup T2469: implemented IAX registration command
  * Fixup T2469: iax_peers command does not return action_id
  * T2480: added password strength bar for Extensions and Hot Desking dialogs
  * Fixup T2469: remove IAX Peers status as there is a bug in Asterisk
  * Get function fixup: now consider specified columns
  * Get function fixup: now that 'get' considers columns. Add missing one
  * T2421: suggest next available extension/device
  * ddtect fixup: default extension changed to 3001
  * Fixup T2457: use the actual feature name instead of the description field
  * T2474: made Blacklist description a non mandatory field.
  * T2526: renamed "Telephony Devices" and "View CDR" labels
  * T2503: don't allow creation of devices with the same device name
  * Fixup T2421: continue the extension sequence for a new device name
  * Fixup T2480: changed color convention for password strength bar
  * Fixup T2480: place pass strength on when creating new devices
  * T2536: announcements are actually not announcements but recordings
           on Queues
  * Now that the 'Get()' function is considering columns. Fix columns
  * Fixup T2421: start device suggestion same as the extensions
  * Fixup T2503: make the warning text (on duplicate devices) a bit clearer
  * Fixup T2469: rename "subscriptions" to "hints" as this is what we show
  * Fixup T2469: queue members now placed on a single table
  * Dashboard fixup: make a default variable in case mount point not found
  * T2547: missing namespace decleration in device_profile
  * T2503 Fixup: properly validate user device.
  * Fixup: removed debug line of code
  * Fixup T2453: some fixes to HotDesking dialplan.
  * Added several API and object classes
  * Update some default parameters
  * Remove unneeded object class
  * Added iax device class

  [ Tzafrir Cohen ]
  * deb: depend on ioncube-loader
  * T2545: deb: typo in asterisk-configs preinst: aserisk

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 13 Nov 2016 12:10:53 +0200

cpbx-full (1.0.3) unstable; urgency=medium

  [ Jose Rivera ]
  * T2356: Remove language from phone devices.
  * T2442: Keep always the extension number in outgoing calls instead of
          The CID number
  * T2420: Create diversions when an extension is created.
  * T2289: Create DPMA Resources Folder if no exist.
  * T2464: Renamed Trunks CoS from Restricted to Trunk Default(English)/
           Trunks(Spanish)
  * T2464: Show CoS description instead of the context name
  * T2464: Renamed the default CoS from CoS All to All Permissions
  * T2464: Showing warning messages on trunks, when CoS is changed to
           another distinct to: Trunk Default
  * T2486: Trying transit calls as outgoing calls, when required

  [ Mark Malin ]
  * Fixup T2356: table device no longer has the 'language' column
  * Fixup to "refactored sub-local-extension to sub-local-dialing"
  * Fixup: stop producing errors when deleting not yet generated
           PINSet.conf files
  * T1571: Changed search icon to search box
  * T2048: rearanged feature codes according to suggestions
  * T2067: added drag and drop to Route Selection dialog
  * T2092: added lease time validation
  * T2097: validate lease hostname if defined
  * T2305: added possibility to remove Portal vm records, one by one
  * T2364: show 'Call Completion' on Extensions Status dialog table
  * T2369: added 'ringtime' param to Portal
  * T2370: fixed time group schedules duplication in DB when saved from Portal
  * T2371: added the word 'toggle' in front of related Feature Codes
  * T2372: added destination check for Call Forwarding diversions
  * T2374: use "and" condition when viewing CDRs from non Portal.
  * T2407: improve "catch all" inbound route dial pattern
  * T2408: make JS selectors more specific as they are colliding
  * T2409: actually run the defined validations
  * T2410: break PIN codes into lines. Removes CRLF, LF line terminators
           from file.
  * T2412: add description to "blacklist" feature (*30) so it appears on GUI
  * T2418: 'sub-local-extension' no longer exists (see c36bff0)
  * T2419: moved the "%" signs so now Portal has exact hit on CDR query
  * T2425: do not show 'Unlink Device' button when technology is "none"
  * T2426: Hot-Desking now adds codecs to astDB
  * T2427: consider "Ring Device" option from Hot Desking dialog
  * T2428: added deny/permit validataion on SIP/IAX device
  * T2430: indicate mandatory field by "*" in Custom Application dialog
  * T2434: validate "," characters in extension name
  * T2439: use entropy for weak passwords test
  * T2448: fix Queue VIP's multiple numbers list
  * T1428: remove 'Full Name' mandatory field from Users dialog
  * T1428: moved 'Password' field below 'Login' on the Users dialog
  * Fixup T2428: Hot Desking dialog was not validating Deny/Permit fields
  * Fixup T2410: trim spaces from PIN list
  * Fixup T2427: consider "Ring Device" when dialing *80 (Hot Desking)
  * Fixup T2418: inbound route not deleted from dialplan
  * Fixup T2371: Portal features should also be localized
  * Fixup T1571: alignment of search field on "medium" devices
  * Fixup T2370: time group cannot contain brackets
  * Fixup T1428: Application Access shows non mandatory user Full Name
  * T2305: added "remove selected" vm records option
  * Fixup T2097: edited "invalid" message
  * T2455: fixed MAC address missing colons in DHCP settings dialog
  * Fixup T2067: made the "move arrows" consistent. Place on the left side
  * Fixup T2048: renamed "Dictation Service" to "Dictation"
  * Fixup: changed labels on CDR Filter dialog
  * Fixup T2428: improve deny/permit validation
  * Fixup T2305: moved "Delete Selected VMs" to standard place
  * Fixup T2305: VMs are now being deleted
  * Fixup T2370: do not overwrite Portal time groups
  * Fixup T2305: make VM records path more specific
  * Fixup T2305: VM record files were not removed
  * Fixup T2455: check for duplicate MAC address on leases
  * Typo. "Examples" (plural) while one example is given
  * Fixup T2426: missing "break" in switch statement
  * Fixup T1571: make changes theme specific
  * Fixup T2371: placed the "Toggle" at the end of the Feature Code label
  * Fixup T2305: check if "Deleted" folder exists before moving VM records
  * Fixup T2464: select last chosen CoS value when changing CoS on Trunks
  * Fixup T2465: changed warning frame color to red on CoS edit
  * Fixup T2465: edited the warning text on CoS change on the Trunks dialog
  * Fixup: use the first tenant as curret expects tenant object

  [ Dennis Buteyn ]
  * Incorrect regular expression causes query failures containing specific words
  * Fetch rows for desc(ribe) commands too
  * Don't provide affected rows for show commands
  * Added convenience function that generates column typedefs for schemas
  * Revised schema class to use shortnames
  * Moved find_by_name method from persistent to device profile
  * Revised schema in order to add unserialize methods
  * Added deserialize methods to schema
  * Added utility function for executing shell commands in a more
    controlled manner
  * T2465 Basic backup and restore module
  * T2465 Added download button
  * T2465 Added comment attribute to backups
  * T2465 Added selection of sub-components for backup and restore
  * T2465 Made creating and opening backups a little more robust
  * T2465 Fixed invalid backup message after restore
  * T2465 Allow selective backup (and restore) of some components
  * T2465 Added ability to upload backups
  * T2465 Don't throw exceptions when opening backups
  * Removed some obsolete comments
  * T2465 Forgot debug comment
  * T2465 Added ability to delete backups
  * T2465 Fixed issue with disabled controls
  * T2465 Fixed issue when restoring databases other than Ombutel
  * T2465 Delete button should only be visible when loading existing backup
  * T2465 Moved delete button before cancel
  * T2465 Set default toggle status to false
  * T2465 Changed comment field to textarea
  * T2465 Added name property
  * T2465 Added more version detail
  * T2465 Changed label of include recordings toggle
  * T2465 Added fax category
  * T2465 Always show date in menu
  * T2465 Help text is now less pleasing
  * T2465 Made form input selectors slightly less specific
  * T2465 Changed handling of checkbox input
  * T2465 Create folder before trying to restore files into it (in case
          it's missing)

  [ Tzafrir Cohen ]
  * spec: ombutel-cpbx should not conflict itself
  * spec: fix the cpbx_only macro

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 26 Oct 2016 16:06:18 +0300

cpbx-full (1.0.2) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * Fix ombutel-asterisk-configs upgrade procedure.

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 02 Oct 2016 10:24:35 +0300

cpbx-full (1.0.1) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * rename genconf to ddetect (DAHDI detect)
  * install ddetect
  * T2423: spec: cpbx variant should depend on ombu-xlic
  * T2423: deb: depend on ombu-xlic
  * T2437: synchronizer writes VM pass to voicemail.conf
  * T2437: app_voicemail should not try to write passwords
  * T2437: set users voicemail.conf group writable
  * T2437: ombutel group create by -asterisk-configs
  * T2437: spec: PreReq useradd for groupadd on pre script
  * test dialplan: vm-set-pass - set voicemail password

  [ Mark Malin ]
  * T2381: typo in NoOp in dialplan
  * T2262: add integrity test script
  * T2116: allow CDR record for *97/*98 features (Direct/Remote VM)
  * T2367: use correct PEA indexes
  * T2363: Make same astdb changes for CC as from phone
  * T2383: Make Dashboard continue working on tab change
  * T2365: Improve clarity of the Boss/Secretary White List
  * T2424: make 'Description' on Trunks dialog mandatory

  [ Jose Rivera ]
  * T2393: Allow skip vm & cc services
  * T2393: Skip vm & cc when a call comes from a Ring Group
  * T2406: Fix validation of duplicated trunk username
  * T1960: Store Call Completation on Mysql DB

  [ Dennis Buteyn ]
  * T2401 Update DAHDi configuration generation script
  * T2417 Made dahdi parameters missing again, fixed regression
  * Use voicemail setting from system general when generating extensions
  * Found some more differences in extension defaults
  * Don't cache dahdi information when generating config

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 29 Sep 2016 17:54:26 +0300

cpbx-full (1.0.0) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * Purge three unneeded config files
  * spec: build ombutel-cpbx instead of ombutel
  * T1473: Apache configuration changes for faxmaster
  * T2352: set cdr logging to UTC in cdr_mysq.conf
  * spec, deb: restart services after added to group
  * deb: Ignore some irrelevant lintian warnings
  * deb: fix description of ombutel-sounds-es
  * spec: -cpbx packages Obsoletes and Conflicts
  * spec: a separate ombutel-theme virtual package
  * T268: change string names in login screen
  * spec: set cpbxmode to 1
  * Set branch name to 'cpbx'

  [ Mark Malin ]
  * Faxmaster is now included in the cpbx version (but not in basic ombutel)
  * Fixup: spelling
  * Fixup: removed "plus" sign before localization symbol
  * adde a script to test missing localization symbols in installed locales
  * T2368: use the correct values for comparison in form_set class
  * T2366: changed soundfile name in dialplan to one that exists

  [ Leonid Fainshtein ]
  * Fixup T574: change menu item and application names

  [ Jose Rivera ]
  * T268: Spanish localization

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 15 Sep 2016 22:01:41 +0300

cpbx-full (0.9.7) unstable; urgency=medium

  [ Mark Malin ]
  * fixed missing localization symbol in Profiles dialog
  * T2258: expose voicemail enable/disable option
  * T2270: prevent from deleting default user profiles
  * T2256: added language selection for portal users
  * T2290: fixed typo in Trunks dialog tooltip
  * Fixup: missing extension_portal class
  * T2093: added sanity check for duplicate lease IPs
  * T2304: date format in My Voicemail: user's timezone
  * T2073: remove 'notifications' field from Users dialog
  * T2264: sort voicemails and show the recent on top
  * T2090: better validation of created/modified users
  * T2306: voicemail: remove_links without glob()
  * Remove \r\n suffix from exten before querying
  * replace obsolete module->extension
  * T574: FOP2 glue code inside: menus and API
  * T2300: some spelling changes
  * T2309: the extension contained carriage return. Trimmed it
  * T2310: don't play prompt twice (Account Code)
  * T2310: play nice massage on invalid num of tries
  * T2310: play message in each loop iteration
  * T2311: chhanged validation message on Account Codes dialog
  * T2319: properly localize validation message
  * T2322: allow applying intrusion detection on reload
  * T2329: use the system timezone as default on Portal
  * T2329: save system timezone for users
  * T2343: fix FK issue on Time Condition dialog
  * T2344: updated CDR PDF/CSV report based on Eran's suggestion
  * T2347: check in CDR filter if value is positive
  * T2326: marked fields as mandatory in Account code module
  * T2326: labeling
  * T2332: renamed Applications to Application Access
  * T2353: Use correct filename for dication in Email
  * T2353: delete temp dications after sending an email
  * T2357: JS selector should not used translated labels

  [ Tzafrir Cohen ]
  * spec: don't start ombutel-dbsetup at postinst
  * T2288: spec, deb: require same versions of subpackages
  * postinst: Reload apache before dbupdate
  * api_get: print error message in some other cases
  * Add some Asterisk config files for tests
  * T2350: spanish sounds: default to Nicaragua variant
  * deb: long changelog line
  * deb: gbp dch: enable multimain-merge by default

  [ Dennis Buteyn ]
  * T2276: Impossible to create device profiles
  * T2291: Updated module class to use persistent
  * T2291: Add API functions for manipulating modules
  * T2292: Updated menu class to use persistent
  * T2292: Add API functions for manipulating menu items
  * API: Removing nonexistent contacts is not an error
  * API: renamed functions to match documentation
  * API: add relevant privileges on module creation
  * Minor optimization when sending tab label to browser
  * Fixed typos in schema class (binhex)
  * dahdi reload rather than restart on partial config
  * Update user class to use persistent
  * Database transaction started too late in usersDB
  * Database transaction started too late in tenantsDB
  * Allow save of persistent objects without primary key
  * Fix file ending on ombutel.txt
  * API: Delete unfinished voicemail function
  * Add persistent uid to users for external applications
  * minor clean-up of portal_phone's password handling
  * Fixes issues regarding null themes
  * API: Remove session commands
  * API: All calls are now performed via POST
  * API: Make sure commands are always transactions
  * T2293: Add application tokens for API
  * User uids are sha1 hashes thus only need 20 bytes, not 64.

  [ Leonid Fainshtein ]
  * T2298: Don't answer call if VM is disabled
  * T2298: Define absent vm_disabled label
  * spec: Fix dates in changelog
  * T2293: generate maint key and hash at postinst

  [ Jose Rivera ]
  * T2300: Generate Hint for NightModes
  * T2300: nightmode: Sync status when changed by phone
  * T2300: Update NM Hint state when changes are applied
  * T2300: dialplan generator: allow keeping empty args
  * T2300: Fixed up localization symbols
  * T2300: Preserve hint configuration status
  * T2312: dialplan: Set up attempts, timeout on Read
  * T2312: CDR: Use destination field instead of dst field
  * T2312: CDR: Use source field instead of src field
  * T2325: Rename Dialog Account Codes to Customer Codes
  * T2325: Add customer code field to cdr filter conditions.
  * T2325: Show Customer Code field on CDR Reports
  * T2325: make html cdr reports readable on small devices
  * T2354: Update diversion hint status when changed in GUI.

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 11 Sep 2016 15:50:12 +0300

cpbx-full (0.9.6) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * debian: Add Leonid to Uploaders

  [ Jose Rivera ]
  * T2182: Implemented Localization for Asterisk CLI Dialog
  * T2183: Implemented Localization for Blacklist Dialog
  * Fixed missing reference in cdr_filters.js
  * T2184: Implemented Localization for CDR Filters Dialog
  * T2185: Implemented Localization for Telephony Settings Dialog
  * T2186: Implemented Localization for Dashboard
  * T2187: Implemented Localization for IAX Settings Dialog
  * T2143: Implemented Localization for Inbound Routes Dialog
  * T2188: Implemented Localization for the Languages Dialog
  * T2189: Implemented Localization for Logfiles Viewer Dialog
  * T2190: Implemented Localization for Night Mode Dialog
  * T2191: Implemented Localization for Announcements Dialog
  * T2192: Implemented Localization for CDR Report Dialog
  * T2193: Implemented Localization for SIP Settings Dialog
  * T2194: Implemented Localization for Time Groups Dialog
  * T2195: Implemented Localization for Time Conditions Dialog
  * T2196: Implemented Localization for Voicemail General
  * T2145: Implemented Localization for Bulk Modification Dialog
  * T2198: Implemented Localization for Log Files Dialog
  * T2199: Implemented Localization for Asterisk Manager Users Dialog
  * T2200: Implemented Localization for Recordings Management Dialog
  * T2201: Implemented Localization for System General Dialog
  * T2154: Implemented Localization for Voicemail Time Zones Localization
  * T2146: Implemented Localization for Extension Status Dialog
  * T2207: Implemented Localization for DPMA General Settings
  * T2208: Implemented Localization for DPMA Networks Dialog
  * T2206: Implemented Localization for DPMA Firmwares Dialog
  * T2209: Implemented Localization for DPMA Phone Profiles
  * T2210: Implemented Localization for System Misc Dialog
  * T2211: Implemented Localization for the Network Settings Dialog
  * T2212: Implemented localization for Email Settings dialog
  * T2213: Implemented localization for DHCP Settings Dialog
  * Escaped double quotes on js statements
  * T2214: Implemented Localization for DPMA Phones Dialog
  * T2215: Implemented Localization for DPMA External Lines Dialog
  * T2216: Implemented localization for DPMA External Contacts Dialog
  * T2217: Implemented localization for DPMA Phone Book dialog
  * T2218: Implemented localization for DPMA Smart BLF Dialog
  * T2219: Implemented localization for DPMA Ringtones dialog
  * T2220: Implemented localization for DPMA Applications Dialog
  * T2221: Implemented localization for DPMA Alerts Dialog
  * T2222: Implemented localization for DPMA Translation dialog

  [ Dennis Buteyn ]
  * Fixed api queues call

  [ Leonid Fainshtein ]
  * T2087 Disable CDR debugging by default

  [ Dennis Buteyn ]
  * Updated check_namespaces script
  * Removed unused namespaces

  [ Jose Rivera ]
  * T2230: Implemented localization for Digum Licences Dialog
  * T2231: Implemented localization for Firewall Dialog
  * T2232: Implemented localization for Intrusion Detection dialog
  * T2233: Implemented localization for Weak Password Dialog
  * T2234: Implemented localization for Users dialog
  * T2235: Implemented localization for Users Profiles dialog
  * T2236: Implemented localization for My Extension dialog
  * T2237: Implemented localization for CDR Portal Dialog
  * T2238: Implemented localization for My Voicemail dialog
  * T2239: Implemented localization for My Time Group dialog

  [ Dennis Buteyn ]
  * T2249 Unable to remove channel groups
  * T2251 Deleting FXS extension/device does not update dahdi-channels.conf

  [ Leonid Fainshtein ]
  * T2227 Remove t and T from the default dialling option strings

  [ Dennis Buteyn ]
  * Removed unused method utils::secondsConverter
  * Removed unused method utils::getElapsedtime

  [ Leonid Fainshtein ]
  * T2085 Add option "d" when pls_hold_prompt is disabled for FWM
  * T2085 Fix problem with pls_hold_prompt

  [ Mark Malin ]
  * T2086: Set 'Record Caller's Name' in FM to 'no' as default
  * T1473: Fixed multiple request on setInterval
  * T1473: Updated pagedtable to include object id
  * T1473: Renamed "Auto-Send Email" to "Fax to Email" on extension dialog
  * T1473: Updated fileupload class to support multiple files upload
  * T1473: Test if fileupload is not null

  [ Jose Rivera ]
  * T2247: Implemented main menu localization

  [ Dennis Buteyn ]
  * T2254 Localize modules
  * Added ability to perform (basic) unbuffered queries
  * Added ability to fetch all settings for a particular module
  * Make endpoint into a proper module
  * Made menu default image actually default
  * Made parsing of table constraints a bit more concise
  * Added utility function to bulk check several object properties
  * Fixed a whole bunch of tables that had poorly defined unique keys
  * Added utility function for creating a temporary folder
  * Enabled MySQL LOAD DATA (LOCAL) INFILE command
  * Re-added tenants module to modules table
  * Added proper primary key to astcli table
  * Fixed slew of tables that derive from another table
  * Replaced primary key on xepm model button types with unique key
  * Replaced slew of "on delete set null/restrict" FKs with "cascade"
  * T2255 Duplicate form field screen_caller on extensions module

  [ Tzafrir Cohen ]
  * T2075 api_get: a script to run API calls.
  * T2075 dbupdate: apply_patches and apply_config
  * T2075 ombutel-dbsetup.service: at first boot only
  * T2075 allow applying firewall settings on reload

  [ Leonid Fainshtein ]
  * T2075 disable the unnessary firewall conf reloading

  [ Mark Malin ]
  * Properly test for fax email on fax-receive dialplan

  [ Jose Rivera ]
  * T2250: Show button for apply changes when toggle an extension status
  * T2250: Save on sqlite when a diversion is switched
  * T2250: Show the reload button when the actions modal is saved on
    Extensions Status

  [ Mark Malin ]
  * Perform apply config to all tenants
  * Localized Softphone and Tenants module
  * T2197: localized Endpoint Manager module.
  * T2229: Localized dahdi and all related files.

  [ Dennis Buteyn ]
  * Argument customParameters for sendModuleMenuItems unused
  * Don't throw when asking for schema of nonexistent table

  [ Mark Malin ]
  * Modified ombu_faxes table. Also added some columns
  * Added delete button for pagedtable
  * Added "enctype" property for form submission.
  * Added another method for fileInputCommon
  * Added more functionality for canvas class
  * Removed fax format from Extensions dialog
  * Changed 'fax-to-email' to 'process_fax_in' script
  * T2224: sanitize log filename
  * T2225: sanitize the number of lines for the log file.

  [ Dennis Buteyn ]
  * Removed empty module trkprovider

  [ Leonid Fainshtein ]

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Wed, 24 Aug 2016 11:52:36 +0300

cpbx-full (0.9.5) unstable; urgency=medium

  [ Jose Rivera ]
  * T1953: Save toggle night mode options in mysql

  [ Mark Malin ]
  * T2060: renamed portal tabs title to be consistent with module name

  [ Dennis Buteyn ]
  * T2038 Changed possible page sizes and default page size of extension status
  * T2062 Extension status condition was inverted, preventing paging
  * T2063 Duplicate form field in extensions form
  * Found reference error in extensions.js

  [ Jose Rivera ]
  * T2066: Skip VM Instructions when voicemail is called as destination
  * T2065: Use syncronizer to save the assigned extension for a hotdesk device

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Tue, 19 Jul 2016 09:39:30 +0300

cpbx-full (0.9.4) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T2035 Restore unlink device functionality for extensions
  * T2017 Safari 9 doesn't support default arguments
  * Moved scrollSettings to where they are used
  * T1957 Rewritten implementation for reminder feature code
  * T2037 Add modification timestamp to resource URLs
  * Replaced a couple CSS imports with symlinks
  * Added bunch of missing semicolons to Endpoint Manager Javascript files
  * T2038 Set default CDR page size to 100

  [ Tzafrir Cohen ]
  * T1694 Extra Hebrew prompts
  * T1694 Makefile: generate down-sampled hebrew wav files
  * T1694 Install Hebrew prompts and add to packages

  [ Mark Malin ]
  * T2022: Fixup for EPM after 14b3a4c78f moved JS/CSS files around
  * T2039: Enable/disable permanently fail2ban service on stop/start action
  * T2028: GrandStream buttons lines numbering must start from 0
  * T2028: Support for Polycom IP601 was added
  * T2028: Fix the Xorcom XP0101P
  * T2028: Updated Polycom configurations
  * T2028: Add Vtech support
  * T2028: Add sip_notify conf file
  * T2056: Added special parameter 'ast_maxret' for Asterisk
  * T2058: Allow uppercase values in Import Extensions
  * T2028: Automatically hide the right side menu on EPM template select

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Mon, 18 Jul 2016 10:41:34 +0300

cpbx-full (0.9.3) unstable; urgency=medium

  [ Jose Rivera ]
  * T2013: Play VM unavailable message on any call status except on busy
  * T2013: Allow to skip default asterisk voicemail instructions
  * T2014: Fix problem with routing incoming from a trunk calls to voicemail

  [ Mark Malin ]
  * T2015: Set correct params on FM if selected prompts are set to 'None'
  * T1947: Fixup. Merged both fax_store and fax-to-email

  [ Leonid Fainshtein ]

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Sun, 10 Jul 2016 17:14:12 +0300

cpbx-full (0.9.2) unstable; urgency=medium

  [ Jose Rivera ]
  * T1950: Fixed up missed labels when no audio for  "Timeout/Invalid " was selected on IVR
  * T1949: Allow to disable trunks.
  * T1888: Execute recording on demand through the feature applications map
  * T1910: Generate missed arguments for fxs devices. Reload dahdi configurations when an FXS device is saved or updated
  * T1912: Generated Hints for Login/Logout - Pause/Unpause from multiple queues
  * T1904: Define language for extension rather than for device
  * T1998: It was not possible to make calls via directory. Fixed.

  [ Dennis Buteyn ]
  * T1948 Allow arbitrary attributes on paged tables
  * T1948 Add tool tips to CDR records
  * T1917 Allow deletion of dictations
  * T1811 Added example dialplan customization file
  * T1962 Automatically convert IP/subnet pair to CIDR format in firewall module
  * T1963 Put synchronizer on a diet
  * T1964 Sort codecs as defined by user followed by alphabetical order
  * T1894,T1925 Some Ombutel core changes
  * T1882 Rebuild AstDB when applying changes
  * T1972 Sort extension/device codecs by user-defined order
  * Fixed SQL injection in trunks module
  * T1983 Make all permissions visible in user profiles form
  * T1997 Guest SIP calls can be accepted now.
  * T1997 The SIP OPTIONS request was rejected if the request URI didn't contain a user name. Fixed.

  [ Mark Malin ]
  * T1735: added check if PA recording was moved so no 'rm' performed
  * T1378: added legend with VM variables to use in subject and body
  * T1947: Fax-to-email didn't work when a fax was received from a DHADI channel. Fixed.
  * T1961: change feature code *76 label from extendion to feature

 -- Leonid Fainshtein <Leonid.Fainshtein@xorcom.com>  Thu, 07 Jul 2016 13:40:21 +0300

cpbx-full (0.9.1) unstable; urgency=medium

  [ Tzafrir Cohen ]
  * spec: fix date of release in changelog
  * T1908 debian, RPM: Depend on Asterisk cdr_mysql.so

  [ Jose Rivera ]
  * T1880: Provide the authorization codes through the API
  * T1883: Sending the telephony incoming calls through "default-trunk"
    context
  * T1884: Save the last caller id number
  * T1890: Fixed up wrong dial-plan statement
  * T1889: Allows extensions with no device assigned execute any diversion
  * T1487: Added default context to ivr that only allows call to extensions
  * T1852: Implemented Features to Login/Logout agents on multiple queues
  * T1635: Setting up the correct CID for external/internal calls
  * T1906: Skip invalid parameter 'prefix' on queues generation
  * T1923: Updated menu header(on the right side) on Announcements module
  * T1885: set up variables for record calls on demand
  * T1885: Enable Recording on demand if the caller or the callee has
    enabled the option
  * T1868: Get the right feature category for the diversions
  * T1868: Don't take in consideration the feature category to allow
    diversions
  * T1685: Don't Allow some diversions when call comes from a queue
  * T1685: Don't allow any followme option when call comes from a queue
  * T1685: Jump call screening if the call comes from a queue
  * T1685: Pass at least one argument to the follow-me app
  * T1932: Updated system misc - storage tooltip
  * T1941: Queues Login/Logout was converted as toggle feature
  * T1941: Add missed dialplan label on queues login/logout ctxt
  * T1941: Only Accept one digit on "Read" app
  * T1911: Implemented Queues Pause/Unpause Feature
  * T1911: Only Accept one digit on "Read" app

  [ Mark Malin ]
  * T1487: fixed incorrect parameters position in cos-all-init contexts
  * T1852: changed the voice prompts to something a little more suitable
  * T1881: Made possible to save E1R2 parameters as '-1'
  * T1767: sort dictations. Newer appear first.
  * T1552: Added basic header texts to 'Formset' dialog.
  * T1891: sanity check to avoid division by zero (Dashboard)
  * T1899: Removed distro as it is not a service
  * T1899: Removed database service check. Inflates the code for no reason.
  * T1899: Changed the exec function for service status check
  * T1899: Removed unused hardcoding for ombutel status on Dashboard
  * T1903: Added 'attach vm' to portal. Same as in T1579
  * T1897: removed and replaced unused variable in wakeup call *35
  * T1932: Changed the tooltip a little.
  * T1911 fixed voice prompts names

  [ Leonid Fainshtein ]
  * T1913: Make incoming E1R2 calls working.

  [ Dennis Buteyn ]
  * T1886 Added GET interface to Ombutel
  * T1886 Restore export functionality and result count selection for
    CDR reports
  * Use of InvalidArgumentException in pdf class should be with absolute
    namespace
  * Removed unused namespace from cdr_filtersDB
  * Removed dev comment from repcdrDB
  * Removed unused validations from repcdr
  * Changed CDR legend from "Reports" to "Call Records"
  * Removed unused variable from repcdrForm
  * T1915 CDR on Portal is not working
  * Provide CDR Report PDF as attachment
  * Fixed validation for E1R2 profile log level
  * Set DAHDi reload flag when changing tonezone
  * T1922 Fix inclusion path of cli.php for genconf
  * T1927 Remove "None" option from "Call From" and "No Recording" prompt
  * T1942 Perform sanitization of cdr_filter_id, source and destination fields
  * T1942 Reset CDR report to page 1 when performing a new search

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 23 Jun 2016 14:53:45 +0300

cpbx-full (0.9.0) unstable; urgency=medium

  [ Jose Rivera ]
  * Added general configurations for cdr
  * It was improved legibility of the dialplan
  * It was improvoved the way to setup call vars
  * Added new context to determinate the calltype
  * Added special variables on incoming call
  * Remove unused comments
  * It was renamed and was refactored sub-set-callerid to sub-construct-cid
  * It was renamed and refactored sub-local-extension to sub-local-dialing
  * It was refactored sub-lockphone-check context
  * It was removed app-hangup context
  * T1813: Added authorization alias field to mask the real auth code
  * T1815: Replaced old dialplan variables for new ones
  * T1851: Fixed up undeclared static property on queues vip module
  * T1816: Access provided to dahdi elements(devices,spans and channels)
    across the API
  * Revert "It was refactored the CoS contexts"
  * T1833: Added queues cid name prefix
  * T1844: Updated the dialog header for setup admin password
  * T1862: Fixed up the way to test if a call forwarding has a time group
    assigned

  [ Dennis Buteyn ]
  * T1530 Added static analysis tool for namespace validation
  * T1530 Fixed some typos in classnames
  * Removed unused class passwordHash
  * Removed unused method form::foreign
  * Removed defunct and obsolete check_epm script
  * T1530 Moved dpma_model class to ombutel/dpma namespace
  * T1530 Moved Validate class to ombutel namespace
  * T1530 Moved SystemInfo class to ombutel namespace
  * T1530 Moved music on hold related classes to ombutel namespace
  * T1530 Moved network related classes to ombutel namespace
  * T1530 Moved firewall related classes to ombutel namespace
  * T1530 Moved module related classes to ombutel namespace
  * Removed unused constants HELPER and HELPERCOMMANDER
  * T1530 Removed namespace declarations for built-in classes
  * T1530 Removed unused namespaces
  * T1530 Moved settings class to ombutel namespace
  * T1530 Moved canvas class to ombutel namespace
  * T1530 Moved Database class to ombutel namespace
  * T1530 Moved db class to ombutel namespace
  * T1530 Moved destinations class to ombutel namespace
  * T1530 Moved dhcp class to ombutel namespace
  * T1530 Moved email class to ombutel namespace
  * T1530 Moved environment class to ombutel namespace
  * T1530 Moved feature code class to ombutel namespace
  * T1530 Moved FileManager class to ombutel namespace
  * T1530 Moved fileupload class to ombutel namespace
  * T1530 Moved helper class to ombutel namespace
  * T1530 Moved html class to ombutel namespace
  * T1530 Moved intrusion class to ombutel namespace
  * T1530 Moved menu class to ombutel namespace
  * T1530 Moved module class to ombutel namespace
  * T1530 Moved OmbuSystemConf class to ombutel namespace
  * T1530 Moved OmbutelHtml class to ombutel namespace
  * T1530 Moved pageSkeleton class to ombutel namespace
  * T1530 Added end of namespace markers to several classes
  * T1530 Moved passwordMeter class to ombutel namespace
  * T1530 Moved pins class to ombutel namespace
  * T1530 Moved privilege class to ombutel namespace
  * T1530 Moved range class to ombutel namespace
  * T1530 Moved rangeset class to ombutel namespace
  * T1530 Moved recording class to ombutel namespace
  * T1530 Moved request class to ombutel namespace
  * T1530 Moved role class to ombutel namespace
  * T1530 Moved session class to ombutel namespace
  * T1530 Moved tenant class to ombutel namespace
  * T1530 Moved transcoder class to ombutel namespace
  * T1530 Moved user class to ombutel namespace
  * T1530 Moved utils class to ombutel namespace
  * T1530 Moved uuid class to ombutel namespace
  * T1530 Moved dialplan generation related classes to ombutel namespace
  * T1530 Moved Digium related classes to ombutel\digium namespace
  * T1530 Moved phone related classes to ombutel namespace
  * T1822 Make getModuleConf return something sensible
  * T1822 Make loadModuleJSON return something sensible
  * T1822 Remove obfuscated initializer
  * Inconsistent return type given by getSearchFields
  * Inconsistent return type of getValidations
  * Removed unreachable code
  * Thow exception when __call fails to locate the requested method
  * Made getModuleConf public
  * Added defaults for readModuleData, getConfigurationFiles,
    getFileConfiguration and getDialPlan
  * Fix condition in giveCheckBoxValue
  * getFCOptions expects argument to be array
  * Featurecode module did not validate whether features POST is actually
    an array
  * Changed misleading labels in IVR form
  * Junk whitespace in 99-ombutel.js
  * Changed behavior of request::post
  * T1576 Replaces comboRecManagement with more proper formRecording
  * T574 FOP2 integration
  * Kill AJAX loading bar on all responses, not just success
  * Removed redundant console.log statements
  * Added extra precaution in case executing AMI command fails
  * Removed unused code from extensionsFunctions
  * Reworded tooltip for Direct Dial in IVR form
  * Method ModulesDB::addReloadModule protected but used elsewhere
  * T1828 Split the CDR Filter duration and billing seconds fields
  * T1828 Rewrite CDR pagination
  * T1877 Fix destinations to extensions on all modules

  [ Mark Malin ]
  * T1579: Removed "Attach VM" in VM Settings module
  * T1579: Removed VM format options from VM Settings
  * T942 Made `password` and `channel` fields required
  * T1775 Prevent Polycom from deleting user configured settings via web
  * T1788 Corrected the includes in EPM
  * T1779 Renamed IAX profile to IAX2
  * T1785 Don't consider blank devices in EPM|Device Mapping
  * T1829: Updated text when reaching license extensions limit
  * T1820: Added check-box for Register String in Trunks module
  * T1820: Add dynamic autocomple for register string in Trunks module
  * T1836: set default startup dialog when creating new users
  * T1834: Properly sorting startup dialogs in Users module
  * T1834: Mark 'Profile' and 'Stratup' dialog as mandatory
  * T1834: set roles for all users. Fixes blank dropdown boxes.
  * T1849: fixed CoS crashing on delete. Looking for non existing column
  * T1848: updated prompt names following changes to rec management 0176a1fc
  * T1857: Added sanity check for incorrect index offset.
  * Increased the height of the progress bar a little
  * T1863: Updated default dial options to be safer
  * T1839: Added 'Force, Comedia' to NAT options in SIP devices
  * T1847: added -b 16 for u-law sound files conversion. Works for FF.
  * T1841: added 'origin' option to external email server settings
  * T1858: Renamed "All ARS" to "All Outbound Route" in CoS module
  * Increased AMI timeout. Slow systems might need this
  * Fixed non existing call for overwriteMethod(). Was removed in 8b7429c7
  * T1870: fixed includes in executable scripts
  * T1871: changed deprecated sox option usage
  * T1871: convert dictations to chosen format
  * T1873: Changed "Description" to "Name"
  * T1873: Do not populate 'Name' field when editing records in rec. mgmnt.

  [ Tzafrir Cohen ]
  * T1854 reset_ombu_password: make executable
  * T1854: also install script reset_ombu_password
  * Makefile: avoid repeating scripts/
  * T1854 update script to use config.php
  * reset_ombu_password: make non-interactive
  * T1843 Create xepm-provision symlink on install
  * T1865 updated spanish prompts
  * T1865 remove unused voice prompts
  * T1865 replace prompt astcc-digit-account-number
  * T1830 also generate .wav (8kHz) English prompts
  * T1869 depend on asterisk-voicemail

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 09 Jun 2016 19:15:21 +0300

cpbx-full (0.0.16) unstable; urgency=medium

  [ Leonid Fainshtein ]
  * T1787 it was impossible to call from FXS. Fixed

  [ Tzafrir Cohen ]
  * Makefile: verify RPM and Deb version match

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 26 May 2016 14:05:16 +0300

cpbx-full (0.0.15) unstable; urgency=medium

  [ Dennis Buteyn ]
  * T1804 Default sip settings
  * T1801 The default general SIP settings are absent in the DB
  * T1802 The general SIP settings are not applied
  * T1796 Local network not saved on sip setting module
  * T1783 Profiles: "Name" is not marked as a required field

  [ Tzafrir Cohen ]
  * T1790 sip_settings: typo in directive: 'Localnet'

  [ Mark Malin ]
  * Renamed checkboxes variable for consistency
  * Acknowledge the sole checkbox in Hotdesking
  * Prevent duplicate profile names in Profiles module
  * Don't show empty parameters in profiles conf
  * Set qualify=no when qualify or qualifreq = 0 on SIP/IAX profiles
  * Reversed order of Qualify and Qualifyfreq parameters
  * Renamed Qualify to Qualify Timeout
  * T1594: Added a default voicemail format as 'wav'.
  * T1594: Removed vm format types from Voicemail Settings module
  * T1594: Changed vm attached format to attach vm checkbox in
    extensions module

  [ Jose Rivera ]
  * place the callcounter config on right place
  * T1789: Added Default RTP Ports

  [ Leonid Fainshtein ]
  * T1594 Remove parameters from asterisk/voicemail.cfg. It reverts
    commit 39df78c
  * T1594 Always generate the attachfmt in the voicemail__10-general

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 25 May 2016 18:28:42 +0300

cpbx-full (0.0.14) unstable; urgency=medium

  [ Dennis Buteyn ]
  * Added fallback in case Asterisk has no languages whatsoever
  * Added permissive flag to AMI client
  * T1590 DID destination are not created automatically

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 19 May 2016 18:35:16 +0300

cpbx-full (0.0.13) unstable; urgency=medium

  [ Mark Malin ]
  * Removed theme title from the dashboard. T1620
  * Rmoved Tenants module from Ombutel menu.
  * Fixed timezones not saved and loaded on Users module. T1675
  * Some more changes to E1R2 profile
  * Changed condition as per Tzafrir's suggestion
  * Incorrect include path in fax-to-email script
  * Additional change to PEA. Part of bc396e1bca1
  * Added followme call screening GUI option
  * Made the label style consistent (capitalize)
  * Show the correct header for CoS module records.
  * We don't actually need those comments.
  * Use 'From' in email header when sending storage notifications
  * Show PEA items correctly
  * Use correct indexes when talking to PEA diversion
  * Use correct class name for PEA diversions
  * T1717: Corrected PEA dialplan to go to the pressed destination
  * T1718: Actually go to default option in PEA
  * Use correct syntax in PEA
  * Remove redundant bracket in PEA
  * Made the PEA prompts a little bit better. Also removed duplicated *beep*
  * Further improved the PEA record message prompt
  * Fix Call Completion diversion. Now disables and enables. T1634
  * Fixed conditions statements in Call Completion dialplan
  * Correct CDR search functionality.
  * Change has_enable_diversions parameter in sub-cfclear-all
  * Use correct prompt on sub-cfclear-all.
  * T1761 The periodic announ. column alias screws up POST action in Queues
  * Use the validation to validate unique CoS name T1728
  * Renamed IAX to IAX2 menu label T1727
  * T1578 Natural sort extensions in Extension Status module
  * T1578 Order extension in db as paging in Extension Status breaks sorting
  * Specify bits when transcoding. T1489
  * T1774: Renamed voice prompts following additions

  [ Dennis Buteyn ]
  * T1678 FXS channels identify as BRI
  * T1690 Rename trunk "Default" class of service to "Restricted"
  * T1691 Rename instances of "MoH (Class)" to Music On Hold
  * T750 Confusion between CoS Name and CoS Description
  * T1688 No ringback tone on queue
  * T1666 Add optional hooks to allow per-extension licensing
  * T1384 Implementation of Profile Assignment Design
  * T1241 Don't allow deletion of administrator user
  * Class of Service Name and Description are swapped in right-side menu
  * T1726 Extension hints not working
  * T1747 synchronizer executes files in /tmp
  * T1531 Removed several API functions related to CDR
  * T1696 Syntax error in baseplan
  * Terminology changes in dahdi profile assignments
  * Custom device profile settings did not work
  * Extension limit check was off by one

  [ Jose Rivera ]
  * Allow the users to decide the strategy to ring to the follow-me Task T1612
  * Stop auto sort on select2 plugin Task T1673
  * It was removed the hard code for default fwm ring time Task T1611
  * Sync diversions status when are disabled in cascade by feature
    "Clear all Diversions" Task T1622
  * Update follow-me MoH Class tool-tip Task T1674
  * Improve call forward contexts
  * It was repaired the dialing generated for diversions hints Task T1693
  * Detect IE for apply hacks in the css Task T1684
  * Updated parking labels to make it more logics for the end user
  * Show correct technology profile on the select-box when a extension
    device is edited Task T1606
  * It was removed parameter without sense from extension dialog and dial-plan
  * Remove CoS parameter from Ring Group Dialog Task T1698
  * It was removed module named XML Directory
  * It has been updated the notification plugin
  * It was repaired the way for read Personal Assistant configurations
    Task T1710
  * It was reapaired the way to set announcements
  * Updated Custom destinations labels form and validations
  * Avoid to skip the outgoing calls configurations Note: this didn't
    allow record the outgoing calls, neither set up the call type
  * Don't reset the cdr in the outbound routes
  * Populate in the right way the calls made by hot-desking devices
  * Show all calls in cdr module even if  the caller id is empty
  * Create static temporary folder if doesn't exists
  * Change the extension status color when is enabled but it has a time
    condition Task T1725
  * Reload DPMA Always Task T1709
  * Catch the correct call source
  * Allow configure a time to finish menor than time to start Task T1724

  [ Tzafrir Cohen ]
  * followme.conf [general]: no explicit values
  * followme: allow disable callee screening (WIP)
  * asterisk: break up modules.conf; revise disabled
  * sounds: rename 48kHz originals to .wav48
  * Makefile: Generate wav (16kHz)
  * Install Spanish sounds, to a separate package

  [ Leonid Fainshtein ]
  * Rename "completation/completition" to "completion"
  * fixes of send_email.php script
  * Define utf8 encoding for the email message body.
  * T1721: fax-to-email is called not correctly when extension name has
    a blank character
  * new recorded English ombu sounds files
  * Portion of Spanish Ombutel prompts has been added.

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 18 May 2016 16:14:22 +0300

cpbx-full (0.0.12) unstable; urgency=medium

  * Fixed problem with feature codes displaying in the user portal
    dialogue. - T1618
  * Fixes in the telephony profiles configuration. - T1382
  * CDRs for calls to IVR shows the IVR descriptive name instead of IVR
    ID. - T1592
  * Fixed crash when SIP settings saving - T1588
  * Fixed DPMA configuration generation - T1602
  * Fixed conference rooms configuration - T1585
  * Extensions status dialog shows extension names along with the
    extension numbers - T1574
  * it is possible to configure codecs for a trunk - T1589
  * Fixed codec configuration for extensions - T1591
  * CDRs are created for any calls - T1555

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 02 May 2016 15:35:25 +0200

cpbx-full (0.0.11) unstable; urgency=medium

  * Don't define a theme name in the DB for user 'admin' by default.
  * Remove the 'r' option from the default trunk dialing option string.

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 25 Apr 2016 17:35:25 +0200

cpbx-full (0.0.10) unstable; urgency=medium

  * Show CPU usage in percents in the dashboard - T1523
  * Create CDR for any calls - T1555
  * Extension Status dialog fixes.
  * Interoperability problem with Chrome v.50 fixed. - T1558

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 25 Apr 2016 07:59:25 +0200

cpbx-full (0.0.9) unstable; urgency=medium

  * Fixed callback CID - T1511
  * Not latin characters can be used in the extension name
  * Network settings dialog fixes
  * Removed "Play all prompts" feature - T1425
  * Use local extension context to dial static members - T1486
  * Fixed the followme configuration generation

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 18 Apr 2016 16:07:15 +0200

cpbx-full (0.0.8) unstable; urgency=medium

  * Database charset is changed to UTF8
  * System misc dialog fixes.
  * Nework settings dialog revised
  * Multiple import extension fixes
  * Sync astdb with MySQL

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 10 Apr 2016 15:15:23 +0200

cpbx-full (0.0.7) unstable; urgency=medium

  [ Mark Malin ]
  * Remove feature code password propogation.
  * Make field id fit db column name so it can be saved
  * Removed dictate/autosend entry from astdb.
  * Added fax auto send to email toggle and dialplan option

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 24 Mar 2016 11:34:23 +0200

cpbx-full (0.0.6) unstable; urgency=medium

  [ Mark Malin ]
  * added proper sorting for button lines in EPM
  * play custom recording from recording management module
  * added missing Yealink VP-T49G account settings
  * Made the Intrusion Detection dialog more simillar to Firewall dialog
  * Renamed xorcom XP0151P to XP0121G

  [ Leonid Fainshtein ]
  * Asterisk doesn't play the just recorded file during custom recoring
    procedure.Fixed
  * add libtiff-tools to the dependencies list of the ombutel packages
  * Once a fax is detected disable the fax detection for the channel to
    avoid recursive jumps to the fax extension.
  * Convert and send received fax by using the fax-to-email script
  * Send dictation files to email by using the "dictation" script
    instaed of dictation.agi
  * Use system fromemail for sending dictation files to email.
  * fax-to-email.agi is replaced with script scripts/fax-to-email.
    send_email.php is moved to scripts folder.

  [ Tzafrir Cohen ]
  * also install subdirectory 'i18n' under www/
  * tenant skeleton dir: both Makefile and devel-setup
  * custom_recording script: script and not AGI
  * custom_recording script: reduce indentation
  * document cusotm_recordings
  * custom_recording script: fix usage text
  * themes: document theme definitions; privatization
  * re-introduce unix_socket support
  * apply_patches: use unix_sockets if needed
  * apply_patches: use bash -c
  * local-server: a 'mysql' wrapper
  * local-server: apply patches and other fixes
  * local-server: run_all: remove a leftover set -x
  * my.cnf: max_allowed_packet = 64M #for EPM install
  * dialplan: generate call files in spool dir
  * dialplan: use variable ASTSPOOLDIR
  * dialplan: use variable ASTLOGDIR
  * dialplan: received fax: tmp file in spool dir
  * Makefile: also install scripts/send_email.php
  * debian: another form of error for lintian to ignore

 -- Tzafrir Cohen <tzafrir@debian.org>  Wed, 23 Mar 2016 17:54:39 +0200

cpbx-full (0.0.5) unstable; urgency=medium

  [ Jose Rivera ]
  * Added localization to voicemail extensions selectbox
  * Show only medium and weak passwords. Don't show FXS Devices Task T1343
  * Trunks API action: fix invalid static call to persistent class
  * Include configurations on right way
  * Remove unused files
  * Delete feature "Set Personal Assistant Numbers", Set PA Numbers it's
    only available from GUI
  * Added AGI for send fax to email
  * Fix/Update routine for receive fax
  * Fix: Set again required varible for generate nightmode dialplan
  * Use callee Ring Timer
  * Added miss variable($tenant) value
  * Update DPMA App Validations
  * Added missed column(permission) to DPMA App Queues Task T1349
  * Fix/Update DPMA External Lines: Validated Caller ID, Storage
    Secondary Server Task T1347

  [ Mark Malin ]
  * Cleaned the code from comments/unused functions and leftovers.
  * removed action button 'Save' on Portal My Voicemail as its not needed
  * removed validation. Nothing to validate on Portal My Voicemail
  * EPM: Updated the dialogs in Intrusion Detection module T1232
  * EPM: Updated Intrusion Detection module. Removed special re/start button
  * Allow the browser tab (header) to have different title in theme
  * EPM: renamed id to extension_id
  * EPM: sort the advanced settings in EPM
  * EPM: added Xorcom XP0101P, XP1501P
  * EPM: added check for number of buttons for a device for Yealink v80
  * EPM: added missing remote phonebook settings to Yealink

  [ Tzafrir Cohen ]
  * Add and use tenanet->astdb_id()
  * Delete some obsolete scripts
  * Apache: Options: just follow symlinks
  * pacaging-dir rpm/. Move ombutel.spec there.
  * fax-to-mail.agi: Add missing executable bit
  * Add ombutel (Linux system) group.
  * /var/lib/ombutel will now be owned by group ombutel

  [ Dennis Buteyn ]
  * Fixed type error in disa.json
  * Typo in trunk object, fixes 43fd9d4 and 41ce1d1
  * Missed some sqliteTable references, fixes ea08924, 073a23b
  * Fixed dialplan globals set by system general module

 -- Tzafrir Cohen <tzafrir@debian.org>  Sun, 20 Mar 2016 15:44:55 +0200

cpbx-full (0.0.4) unstable; urgency=medium

  [ Mark Malin ]
  * Firewall now enabled/disabled via the "Save" action button
  * Removed unused functions and cleand code a little
  * localize body text in Voicemail to Email module

  [ Dennis Buteyn ]
  * Introduced new AMI client
  * Exposed global span index and improved calculation
  * Added color-coding to telephony interface overview
  * Updated OmbuSystemConf to use the new AMI client
  * Updated device objects to use the new AMI client
  * Updated extension objects to use the new AMI client
  * Updated accountcodeDB to use the new AMI client
  * Updated dashboardForm to use the new AMI client
  * Updated dashboardFunctions to use the new AMI client
  * Inlined accountcodeDB->_sqlite_save
  * Inlined accountcodeDB->_sqlite_del
  * Cleaned up whitespace in accountcodeDB
  * Updated authcodeDB to use the new AMI client
  * Updated asterisk_cliFunctions to use the new AMI client
  * Javascript is actually calling asterisk_cliFunctions->getcmdData
  * Removed unused property authcodeDB->authcodePK
  * Inlined authcodeDB->_sqlite_save
  * Inlined authcodeDB->_sqlite_delete
  * Inlined authcodeDB->_find_by_id
  * Inlined accountcodeDB->find_by_id
  * Removed unused property accountcodeDB->account_code_pk
  * Removed redundant accountcodeDB constructor
  * Updated blacklistDB to use the new AMI client
  * Inlined blacklistDB->delblacklist
  * Inlined blacklistDB->putblacklist
  * Updated call_backDB to use the new AMI client
  * Updated class_of_serviceDB to use the new AMI client
  * Inlined class_of_serviceDB->_removeSQLiteData
  * Inlined class_of_serviceDB->_putSQLiteData
  * Inlined class_of_serviceDB->_isDefaultCoS
  * Updated extension_settingsDB to use the new AMI client
  * Cleaned up whitespace in extension_settingsDB
  * Removed unused method extensionsFunctions->putDeviceState
  * Updated phone_devices to use the new AMI client
  * Cleaned up whitespace in phone_devices
  * Improved phone_devices->get_asterisk_technology a little bit
  * Wrapped any lines in phone_devices that ran over 120 columns
  * Updated phone_diversions to use the new AMI client
  * Cleaned up whitespace in phone_diversions
  * Wrapped any lines in phone_diversions that ran over 120 columns
  * Updated phone_extensions to use the new AMI client
  * Cleaned up whitespace in phone_extensions
  * Wrapped any lines in phone_extensions that ran over 120 columns
  * Cleaned up whitespace in extensions_statusDB
  * Removed unused namespace extensions_statusDB
  * Cleaned up some unbraced ifs in extensions_statusDB
  * Updated feature_categoryDB to use the new AMI client
  * Cleaned up whitespace in feature_categoryDB
  * Wrapped any lines in feature_categoryDB that ran over 120 columns
  * Updated inbound_routeDB to use the new AMI client
  * Cleaned up whitespace in inbound_routeDB
  * Wrapped any lines in inbound_routeDB that ran over 120 columns
  * Updated nightmodeDB to use the new AMI client
  * Cleaned up whitespace in nightmodeDB
  * Updated queuesDB to use the new AMI client
  * Wrapped any lines in queuesDB that ran over 120 columns
  * Updated queues_vipDB to use the new AMI client
  * Cleaned up whitespace in queues_vipDB
  * Removed unused namespaces from time_conditionsDB
  * Removed the old, defunct and obsolete AMI client
  * Moved some patches from April to March to avoid future problems
  * Moved reload flags to settings table
  * Inlined environment->turnOffDPMAReaload (sic)
  * Inlined environment->turnOffSystemReload
  * Inlined enviroment->dpmaReload
  * Inlined enviroment->needReload into themesAbstract constructor
  * Removed unused method environment->get_static_resources_folder
  * Removed unused method environment->get_generic_upload_folder
  * Removed unused method environment->getTenantConnection
  * Removed unused method environment->getResourcePath
  * Removed method environment->getTenantFolder
  * Removed unused method environment->buildTableName
  * Removed unused constant environment->RecordingsFolder
  * Removed unused constant environment->MOHFolder
  * Removed unused property environment->defTenant
  * Found some wakeup call remnants in class_of_service.json
  * Made device objects point to the correct AstDB path
  * On deletion of feature categories astdb entries were not removed
  * On deletion of inbound route astdb entries were not removed
  * Removed var dumps from ami
  * Accidentally the thing (let's call it extension_data)
  * Fixed call to astdb_put in phone_diversions, should have been astdb_set
  * Removed potential brute force discovery of the MySQl root password
  * Made configuration file changes to facilitate packaging
  * Updated ombutel.conf require_once path for basic_config.php
  * Moved removal of reload flag to OmbuSystemConf->reloadAsteriskDialPlan
  * Added reload request when clicking detect hardware button
  * Added conditional reload of dahdi configuration
  * Updated genconf to query the dahdi reload flag directly
  * Optimized setting modification to only perform database update when needed
  * Added automatic setting of reload flag on trunk object mutations
  * Added automatic setting of reload flag on extension object mutations
  * Deleted unused extension_vm file
  * Don't require dahdi
  * Make sure to actually set the reload flag when showing the reload button
  * Moved some symlinks around to make packaging happy

  [ Tzafrir Cohen ]
  * debian: curl: a dependency. Not a build dep
  * spec: postinst: don't fail if systemctl fails
  * spec: re-run update-patches on each postinst
  * Install ombutel.conf under /etc/ombutel
  * Makefile: don't obfuscate basic_config.php (typo)

 -- Tzafrir Cohen <tzafrir@debian.org>  Tue, 15 Mar 2016 15:50:06 +0200

cpbx-full (0.0.3) unstable; urgency=medium

  [ Jose Rivera ]
  * Added Fax Destination Task T220
  * Fax detection on incoming calls Task T220
  * Added general settings file for fax
  * Implemented  sub routine to process and receive fax
  * Store account code data on mysql Task T1306
  * Fix/Update sub routine for account code feature.
  * Store authorization codes on mysql
  * Fix/Update sub routine for authorization code feature
  * fix small issue on feature codes module
  * Fixed issues regarding extension id field rename
  * Update external contact validations
  * Allow delete record on External Contact Dialog Task @T1209
  * Use plugin "treegrid" for expand and collapse modules on user
    profiles Task T1248
  * Validate Dialing Restriction Rules Patterns Task T1159
  * Added missed post initialization
  * Added method ResetCDR to Dialplan Applications
  * Calling method return_prefix_length on right way
  * Added column trunk_id for convenience. used by billing system(teletax)
  * Update/Fix CDR Filters: Table Schemma, Form Structure, Validations
    Task T1222
  * show duration & billsec in minutes:seconds format
  * Hide Source and Destination when a filter is selected
  * fix: Allow use post data as validation source without overwrite
    tables data for storage
  * Validated  Trunk CID(Name & Number) Task T1116
  * Trunks: Used post data as validation source
  * Time Groups: Unused namespaces removed
  * Reorganized Time Group schedules layout Task T1237
  * Update users validations
  * Don't allow user to who have logged to change their role
  * Users: Unused method(putPortalUser) removed
  * Validation for username to be unique Task T1114

  [ Mark Malin ]
  * Fix: imporved error variable check (part of 54a44a commit)
  * Change: parse newlines when performing localization
  * Change: make vm bodytext and subject localized
  * Fix: allow remove extension with set secretary.
  * Change: renamed `id` to `extension_id`
  * Change: also show incoming calls on Portal CDR
  * Fix: table names retrieval
  * Fix: renamed `id` to `extension_id`
  * Fix: incorrect asterisk variables used in voicemail email body text
  * Change: make sure firewall service ports are legal
  * Change: moved theme related settings to themes themselves
  * updated tenant class so we can find tenant by name
  * Make sure asterisk allowed to write into tenant folder
  * Make custom recordings part of Recording Management module
  * fixed queues. Apparently were broken.
  * Small changes to theme related files
  * Cleared up recordings definitions.
  [ Dennis Buteyn ]
  * Added prefix to digium phone models table
  * Sometimes Asterisk doesn't provide "Response" when deleting AstDB trees
  * Fixed channel group creation of BRI trunks
  * Remove DAHDi related extensions and trunks when performing reinitialization
  * Reorder DAHDi configure steps to facilitate DAHDi plug and play
  * Fixed double-save when creating/modifying extensions
  * Carefully try to determine extension mailbox value
  * Improvements to persistent classes
  * Added missing Caller ID and Tone Detection sections to BRI, R2, T1 CAS
  * Optimized creation of device profile dropdown
  * Optimized device profile menu
  * Added I/O port detection to DAHDi autodetect and genconf
  * Typo in trunk class that caused ringtimer to be set to 0
  * PHP 5.6 compatibility fix in regards to late static binding in closures
  * Typo in tenant class
  * Renaming $tenant to $current in tenant::current
  * Fixed ABI violation, device::all() should return collection
  * Fixed typos in trunk_group.json
  * Renamed "id" and "trunks_id" to "trunk_id"
  * Replaced potentially hundreds of function calls with a local variable
  * FXS extensions were required to have a SIP password
  * Added basic Ombutel API
  * Deleted CDR patch that should be the responsibility of TeleTax, not Ombutel
  * Deleted redundant setters from theme base class

  [ Tzafrir Cohen ]
  * Break lines in debian/changelog
  * Fix some common spelling errors in changelog
  * Remove unused CSS of removed asRange JS plugin
  * debian: A dep-5 copyright file
  * Override lintian complains about sourceless JS
  * debian: Ignore lintian warnings about fonts
  * A man page for ombu-helper
  * debian: obfuscated build on build server
  * debian: install systemd services with dh-systemd
  * debian: Some extra files to install
  * debian: remove explicit postinst
  * Mark dictation.agi as executable
  * Makefile: fix Apache username in sudoers in Debian
  * Remove unneeded executable bit from two files
  * debian: copyright: list phpagi
  * debian: A separate ombutel-themes package
  * Do install the API files to the web dir
  * Themes pack should not include files in themes dir
  * spec: set default attributes for all subpackages
  * spec: Explicitly exclude themes files from www_dir
  * debian: missing build-dep: curl

 -- Tzafrir Cohen <tzafrir@debian.org>  Mon, 14 Mar 2016 15:02:19 +0200

cpbx-full (0.0.2) unstable; urgency=medium

  [ Jose Rivera ]
  * Fix invalid dialplan priority/label
  * Fix sub routine "sub-record-call" Task @T1093
  * Update Hangup Case Messages on sub routine "sub-all-circuits-busy"
  * Update sort of included contex on CoS
  * Add "i" extension in ARS Contexts
  * Passing Extra dial options when trunk is called
  * Send call to "Hangup Case" extension when none trunk is available
  * Updated "Dial Rules" Dialplan / Form. also updated "Dial Rules
    Patterns" Table Schema.
  * Added gray tone background for disabled input fields
  * Updated Do not Disturb Playback
  * Updated Form / Dialplan on CoS Task @T1076
  * Hide help popover is lable is no set
  * Updated feature codes Storage / Form / Dialplan Task @T1053
  * Fix the "required" validation method
  * Fix/Update IVR:  Table Schema, Form, Validations and Dialplan
  * Add asterisk pattern help in a global place
  * Fix/Update Form, Validations, Dialplan on Inbound Routes Task @T1092
  * Fix: take out invalid variable
  * Show None Option in CDR Filter combo instead of Default
  * Fix/Update Form, Search Query on "View CDR" Dialog Task @T1090
  * Fix/Update CDR Table Schema
  * Fix(sub-record-call) invalid variable set
  * Fix/Update Callback: Form, Storage, Dialplan, Validations
  * Change the way for test empty values on "getFieldsData" Method
  * Fix/Update Pin: Validations, Form, Storage Task @T1042
  * Fix/Update Report CDR Exportation Task @T1096
  * Allow show reload button when a notification is send.
  * Fix/Update Import Extension Dialog Task @T1062
  * Fix on extension dialog the technology IAX: Storage, Validation &
    Devices Generation
  * Fix on Trunks Dialog the technologies IAX & Dahdi: Client Interaction,
    Files Generation, Form and Validations
  * Improve Class of Service Tooltip and Improve Context Validation
    Message. Task @T1038
  * Added especial extension i to sub-all-circuits-busy
  * Fix min/max length validations
  * Chage module name from Trunk Group to Outbound Routes
  * Set global variable for identify when call is send from lang context
    and over-write the chanel lang destination.
  * Allow save features category Without fetures Task @T1037
  * Fix/Update Conference Module: Table Schema, Dialplan, Config
    Generation, Validations, Form Tasks: @T1056 @T874 @T1032 @T1109
  * Updated bootstrapToogle configurations
  * Fix/Update HTML Read Params, no set a param if value is empty
  * Fix/Update CDR Filters and CDR Viewer Task @T1128
  * Use only one way for check Black List Task @T1127
  * No validate in callback unique global number/extension Task @T1132
  * Fix/Update Blacklist Dialplan Task @T1136 Parent Task @T1122
  * Generate correct dial string for iax technology
  * Takeout duplicate followme sorry audio, and added return instead of hangup
  * Fix/Update sub-local-extension context  - This update fix TASK @T1091
    - Re-ordered Diversions/Forward
    - If no diversions/forwarding, the call ends with a message
      depending on the status of the call
  * Minor fixes in call completation check
  * Catch Channel Device Technology for future usage Part of Task @T1084
  * Fix/Update Feature Send Voice Message Task @T1138
  * Fix Remind me feature Task @T1137
  * Fix/Update Wake up call Task @T1134  -Skip Diversions for this service
  * Use strlen instead of empty  - empty return true if value is zero
  * Allow enable/disable user for login
  * Change the way for configure/save portal on extension dialog Part of
    task @T1110
  * Add Source and Destination to CDR as custom fields for ombutel
  * Add method for play and download sounds in a modal
  * Fix/Update Voicemail Task @T1143
  * Refactored remote substitution
  * Refactored sub-all-circuits-busy routine
  * Update / Fix Base Dial Plan
  * Generate Hints for iax with right tech name(IAX2).
  * Update Custom Applications  Dialplan
  * Play Portal CDR Task T1106
  * Play Portal Voicemail Task @T1107
  * Fix/Update IVR Dialplan Task @T1054
  * Fix / Update Voicemail Settings Issues Task @T1078
  * Update CDR Recording Report View
  * Read validations in "formInputMultiple" method
  * Update Import Extension Data   - Get Default Ringtime & Default
    Options from System Settings   - Don't Add Devices to Dial String
    if ring_device parameter has value different to 'yes'
  * Update / Fix Extensions Validations, Dialplan Generation, Table
    Schema Task @T115
  * Fix / Update: Extension Settings Form, My Time Group Storage,
    Extension Status Form Task @T1147
  * Fix/Update Dictation Service Task @T1145
  * Fix/Update My Extension Dialog Part of Task @T1110
  * Refactored Wake-up Contexts Task @T1135
  * Fix: Catch Any/Any on Inbound Routes Task @T1144  - Add Miss underscore
  * Update Call Completation Label
  * Refactored Queue Features Codes  - It has been added "hints" for the
    queue features  - It has been converted the features Add/Remove Agent
    to Toggle  - It has been converted the features Pause/Un-Pause Agent
    to Toggle  - It has been changed the features label
  * Use Callee Dial Options instead of Caller Dial Options
  * Fix Call Screening.  Task @T1166
  * Update Voicemail Settings Table Schema
  * Update VM Broadcast Group Validations and Dialplan Generation
  * Fix SIP Conf File: Invalid place for set general configurations.
  * Fix/Update Queues: Refactored Form, Dialplan Generation, Queue Tbl
    Schemma Task @T1156
  * Fix/Update Queues: Dialplan and Files Generation Task @T1171
  * Refactored System General. Task @T1131
  * Read Remote wake up call password from global variables
  * Improve System Misc Dialog Task @T1175
  * Improve Dialplan: Caller invalid dial
  * Update/Fix Simulate Incoming Call Sub Routine Task @T1216
  * Refactor Forwarding/Diversions  - Removed no needed buttons like: Has
    personal Assistant, Followme Can Be Activated, etc  - If a feature
    (Forwarding/Diversion) is no allowed in the feature category is
    ignored  - Show the secretary status in the extension status dialog
    - Green mean secretary Present
    - Red mean secretary Absent
    - Add Call Forwarding on No Answer
  * Rename sub routine for hot desking Task @T1203
  * Remove unused resources
  * Update part of the main resources to latest version  - Bootstrap
    - DataTables and DT Extensions
  * Add DT Extensions to made DataTables Responsive and allow Export
    Tables to PDF and CSV
  * Remove dead code. Range Input Plugin is not used anymore
  * Add plugins required to export CDR to PDF or CSV
  * Customize DataTables Style
  * Update CDR Reports: allow sort, customized export buttons, changed
    from(date) filter
  * Allow Sort extensions status table by extension
  * Updated Extension CDR Datatable Configurations
  * Used the extension for Login/Logout from a queue instead of the devices
  * Update sub routine for change password
  * Read extension password from sqlite Task @T1189
  * Added button to move the rows of repeatables
  * Improve Time Group Dialogs(My Time Group, Time Group)
    - Allow Sort time groups
    - Set Range between time to start and time to finish
    - Fix - Task @T1172
  * Customize Hot Desking Global Search Task @T1223
  * Improve feature: "Simulate incoming call"
    - Call files are no used anymore  - Fix -> Task @T1216
  * Updated plugin Jquery UI Multiselect Task @T1220
  * Improve Wakeup Call
    - Allow multiple wake up call
    - Create Automatic Daily WKPCall even when user doesn't answer
    - Allow Snooze/Postpone the wake up call(Until user answer)
  * Added Custom Audio to play when user decide to take a nap
  * Use extension number as Queue Member Name
  * Set the correct module name to right menu items
  * Set extension name on extension select box, ordered by name asc
  * Fix/Update Voicemail Sub Routines
    - Play an audio when voicemail is disable for the extension
    - Catch Voicemail Password and Keep in SQLite for Show in GUI Task @T1245
  * Added Queue Members Patch
  * Fix/Update Queue Module: Member Settings, Dialplan, File Generation
    Task @T1240
  * Fix Pickup Group form
  * Show first the extension number instead of name on Extension select box
  * Fix: Get correct voicemail type(Busy, Unvail or none)
  * Read destinations from database
  * Rename sub-voice-mail to sub-send-voicemail, also it is improved
  * It was added destinations for voicemail and follow-me
    Task @T1263 Task @T1227
  * On dial local extension take Dial Options and Ring Time from Caller,
    but call screening from Callee
  * Small fix on wake up call
  * Update label for extensions voicemail selectboxes
  * Ganerate Fake CID for Hot Desking Devices
  * Fix/Update Hot Desking Feature Sub Routine and DB Storage Task @T1242
  * Fix Hot Desking Sub Routines for Login/Logout and make calls
    - Don't Allow Multiple Devices Assignment Part of Task @T1242
  * Fix: Don't assume that index exist on array
  * Skip call screening when call come from Feature Service Task @T1187
  * Refactor Call Recording Sub Routine
  * Small fixes on base plan regarding to cdr
  * Fix/Update Inbound Routes: Validations & Dialplan Generation Task @T1207
  * Update the way for select multiple extensions Task @T1247
  * Update Feature Codes schema Task @T1219
  * Update/Fix Night Mode: Dialplan, Form, Storage, Validations,
    Table Schema Task @T1153
  * Refactor sub routines for spy extensions Task @T1205
  * Fix typo on html class method
  * Patch: Created table for storage the system directories
  * Added class for system directories management
  * Refactor "System General" Module Task @T1291
  * Merge "Reminde Me" Feature with "Send Voice Message"
    to create "Reminder" Feature Task @T1208
  * Removed Wakeup Module Task @T1305
  * Small fixes on reminder feature
  * Don't allow make calls if the extension dial string have been
    overwritten by another device Task T1304
  * Refactor Module Extensions and some affected modules/dialogs
    Tasks T1306 T1299 T1298 T1293 T1244 T1084 T1304 T220
  * Allow Alphanumeric values on inbound routes
  * Added pulse effect on apply changes button
  * Refactor the way to import extensions
  * Limit main user images on GUI
  * Set uppercase in global parameters
  * Set the right global variable name to get the recording format
  * Refactor extension settings portal dialog

  [ Mark Malin ]
  * Change: added theme factory to load themes.
  * Change: removed redundant const from config file
  * Change: made the call back accept seconds instead of minutes
  * Change: moved login images sizes to global variables
  * Change: menu reordering
  * Change: updated PIN module
  * Change: updated Import Extension module
  * Fix: time zone fetch and force use default language for output
  * Change: added asterisk symbol on mandatory fields in User module
  * Fix: user not deleting T1108
  * Fix: sox wasn't downsamppaling the recording files for Asterisk.
  * Change: removed debug code
  * Change: show image in menu on Extensions module
  * Change: theme variable must not be hardcoded
  * Change: don't replace the default pic if it is nothing
  * Change: updated wakeup call module
  * Change: small updates to wakeup call module
  * Fixed tooltips on Parking module
  * Change: made the requied fields marked on Language module
  * Change: don't assume anything. Test for all object indexes
  * Change: updated ombu.ini with max_input_vars param
  * Change: added missing sip.conf global params to enable tcp/tls
  * Fix: Never assume array keys' existence
  * Fix: missing parenthesis in extensions baseplan
  * Change: added server side validation to vm group module
  * Fix: indentation and validating array keys exist
  * Change: fixed Queue VIP module
  * Change: added required symbol in Nightmode module
  * Fix: if no password don't skip variable assignment on Nightmode module
  * Fix: menu header title on Outbound routes module
  * Change: added required symbol on pre-announcement module
  * Fix: some fixes regarding Asterisk Manager Users module. @T1150
  * Change: added required field symbols
  * Change: don't assume single space in cid
  * Change: show html chars correctley in DISA module
  * Fix: use the cid from the GUI in wakeup call module
  * Fix: use the correct context for wakeup call
  * Fix: validation is complicated for use. Now seems to be using it right
  * Change: replace quote marks when saving internal/external CID
  * Change: allow user to have either internal/external number or name or both
  * Change: updated read function for CID in extension module
  * Fix: show values correctley in inbound route module
  * Change: get rid of quotes in cid on trunks.
  * Change: removed unneeded variable
  * Change: show html chars nicely on GUI in Asterisk Manager Users module
  * Change: updated Outbound Routes module to allow trunks ordering
  * Change: Updated feature codes module.
  * Change: display per user feature codes in portal
  * Change: update feature category module
  * Change: further updated in Feature Codes module
  * Change: remove "heavy" consuming function on feature code saving
  * Fix: prefix length count
  * Fix: PHP in_array is counter intuitive and weird
  * Change: cleaned some code in Log module
  * Change: making labels a bit more consistent
  * Change: no using brackets on 'if' conditions is a bad practice
  * Change: clean Time Group module
  * Fix: added some validation in  TIme Group modules
  * Change: don't assume everything is correct. Validate array keys.
  * Change: some code cleaning
  * Change: disc usage percentage precision is too high.
  * Change: perfom search when it is not empty. Not the other way around
  * Change: cleaned some code on Weak Password module
  * Fix: validate at least that the code exists on Night Mode module
  * Fix: correct evaluate prefix length in Outbound Routes module
  * Change: added "Talk Time" field to the CDR filter
  * Change: added asc/desc order option in CDR filter module
  * Fix: properly test for user id
  * Change: renamed variable theme to default theme
  * Change: moved defaults for the users.
  * Change: reword announce to announcement
  * Change: added Hanlong provisioner
  * Change: added missing button types in EPM
  * Change: validation does not do what we think it should do.
  * Change: show all features if no feature category is selected
  * Change: select themes from database
  * Change: initial commit of NTP addition to system misc module
  * Change: added disc usage cron job check for System Misc module
  * Fix:power off and restart buttons now work on system misc module
  * Change: skip devices without MAC address in EPM
  * Change: proper order of EPM model button types table.
  * Change: added GS 16xx, Yealink V40P, T19P-E2,VP-T49G support to EPM
  * Fix: removed duplicate entry from model button types table in EPM
  * Change: removed 'Perfect Scrollbar' from the page content. Ctrl+F works
  * Change: edited the action button margin a little.
  * Fix: Remove sign. from voicemail to email (T1251)
  * Change: cleared MoH definitions (T1269)
  * Fix: typo in sub-reminder context
  * Change: part of 3bd9b1 commit. edit to actio button margin
  * Change: added collapse/expand all groups in User Profiles module T1248

  [ Dennis Buteyn ]
  * Completely reworked how profiles module works
  * Formset onclick fails when no values are selected
  * Missed a reference in JSON to profiles table
  * Devices now use profiles again
  * Misspelling of dpma_phone_profiles
  * Changed localization mechanism to allow simple adding of more symbols
  * Made form method on IAX and SIP profiles static
  * Added form suffix to sections for localization
  * Made device profile loading more robust by autoloading dependencies
  * Profile base properties method should return a new copy
  * Fixed some display issues in extension voicemail module
  * Decoupled localization of IAX profiles from SIP profiles
  * No need for comments, this is git
  * Minor fixes in persistent trait
  * Removed all() method from persistent
  * Moved device profile namespace around, eliminating custom autoloader
  * Added method to device profile class for fetching default profiles
  * Second iteration of DAHDi implementation for Ombutel
  * Unpack device profiles collection after reading them from database
  * Device profile dropdown should be listed by name, not description
  * They are called telephony trunks, not dahdi trunks
  * When making arguments optional, at least provide sane defaults
  * Ignore failed channels in chan_dahdi
  * Added missing localization symbol for SIP profile
  * Added missing localization for some parts of profiles module
  * Modified form::to_post to dump all properties, not just form properties
  * Added custom parameters to device profiles
  * SIP sendrpid parameter used to be a boolean, is now an enum
  * Something in getContent() is overwriting profile_id with "DATA"
  * Recordings are now identified by name, which  must be unique
  * Deleted a bunch of unused script files from the dashboard
  * Don't show folders in log viewer dropdown
  * Fixed grammar issue in logfiles viewer
  * Asterisk doesn't care whether you specify read/write permissions at all
  * Don't allow special characters in AMI usernames
  * Corrected unique validation for music on hold groups
  * Table ombu_conferences depends on ombu_recordings
  * Don't allow deletion of default profiles
  * Updated device profiles with review changes
  * Added telephony settings module
  * Addendum to 350e8de
  * Perform boolean conversion when writing overlapdial to config file
  * Add dahdi profile name/description as comment to config file
  * Parameter echocancel is an enum, not an integer
  * Reviewed dahdi configuration parameter generation
  * Allow special- and single digits in dialed dahdi numbers
  * Whitespace fixes
  * Bail as early as possible in [dahdi-incoming]
  * Don't validate fields that are invisible
  * Re-enable validation in inbound routes for conditional fields
  * Define arrays as arrays, not null
  * T1140 IAX Profile Issues
  * Amend to 354c4d6, forgot to drop a column on insert
  * Don't assign the first FXO channel to every incoming route
  * Corrupted FXS extensions could not be loaded
  * Revised and updated configuration generation for dahdi
  * Removed unused namespace
  * Amend to 2a6447e
  * Parameter busypattern default should be null
  * Clear fields instead of hiding delete button on profile advanced
  * Added missing transport parameter to sip profiles
  * Renamed localization symbols for iax calltoken field
  * IAX transfer parameter pretended to be a boolean
  * Added generation of loadzone and defaultzone to dahdi system config
  * Fixed label for training time field
  * Parameter overlap dialing was also pretending to be a boolean
  * Fixed massive XSS hole in ~80% of Ombutel
  * Added missing localization from echotraining in T1 CAS profile
  * Fixed rendering issue in 8FXS+IO module
  * Fixed session timeout conversion issue
  * Remove DID route check until we have a better way of doing this
  * Revised detection of duplicate inbound routes
  * If functions can't provide sane return values, at least validate results!
  * Hotdesking devices should also have a profile
  * Make DAHDi hotdesking devices work
  * Made comboAsteriskLanguages a bit more sane by using built-in PHP functions
  * Made the asterisk_languages pattern a bit more strict
  * Updated formset element to allow empty default and require array of options
  * Preserve ordering of values in set form elements
  * Amend b5b4d53: Make sorting stable for numeric keys too
  * Moved sorting of formset options further down into ombutelhtml
  * Added proper locales and timezones (yay!)
  * Force creation of development symlinks
  * Remove undetected dahdi devices
  * Fix validation and duplicate inbound route detection
  * Fixed XSS vulnerability and some hard-coding in sendModuleMenuItems
  * Fixed XSS vulnerability in selectbox
  * Added dialing mode parameter to dahdi trunks, revised dropdowns and things
  * Added duration field to recordings
  * Rewording of columns in extensions status
  * Changed sort order of extensions status
  * Rewording in email settings
  * T1194 Improve consistency with regard to names of CF feature codes
  * Renamed config::projectname to config::title
  * Rewording in email settings for T1178
  * T1174 Display of Current System Time
  * Removed dead code in dashboard
  * T1173 Typo in save/update/reload messages
  * TT1052 Night Mode dialog rewording
  * T1148 Display current version in the GUI
  * T1051 Pre-Announcement dialog rewording
  * T1050 Time Conditions dialog rewording
  * Rewording in IVR
  * T1046 IVR dialog rewording
  * Now, let's write the actual Asterisk version
  * Fixes c88a0b02dc8d, theme iteration does not belong in users form
  * Cleaned up theme handling
  * Dropped obsolete ombu_themes table
  * Cleaned up database schema a little bit
  * Added loaders and collections to various data sources
  * Addennum to T1195, some more text changes
  * Made naming of Class of Service a bit more consistent
  * Fixes T751, rewording in "Feature Category" dialog
  * Fixes T752, rewording in "Dialing Restriction Rules" menu
  * Fixes T754, rewording of ARS to Route Selection
  * Fixes T782, rewording of Speed Dialing dialog
  * Part of T784, rewording of Custom Applications/Destinations dialog
  * Fixes T785, rewording of Parking dialog
  * T789 rewording of Paging & Intercom dialog
  * T794 Rewording of Wakeup Call dialog
  * Music on hold now returns collections
  * Recordings now return collections
  * Added default placeholder recording
  * Removed default music on hold group
  * Typo in collection class
  * Fixes T1266, amend to 79c087c
  * Fixes T1267, amend to 189d0b9
  * Avoid copy by returning references when mapping and filtering collections
  * T1261 Ombutel database update procedure
  * Typo in device_profile
  * Converted wrong set of tables for T1261
  * Added old install.sql file by accident in 1245b4f
  * Removed commented code
  * Execute all "getDialPlan" hooks, not just those that have readModuleData
  * Subtle problems are subtle
  * BRI apparently still requires hardhdlc
  * Remove echocanceler parameter from chan_dahdi
  * DAHDi resetinterval default should be "never".
  * Allow apply_patches to be executed from anywhere
  * Throw error when dahdi helper borks
  * Whitespacing
  * Use channel number rather than channel ID when generating hotdesking entries
  * Fixes T1264 E/T1 support in dialing plan
  * Fixes T1233, Tool tips - Queues / Service Level
  * Removed hardcoded "GB" units from system misc
  * Cleaned up system misc time and date handling
  * Clean up system misc javascript
  * Fixes T1211, NTP configuration in the System Misc dialog
  * Cleaned up recent patches a little (functionality unchanged)
  * Incorrectly specified E1 D-chans as B-chans.
  * Got rid of redundant strings file
  * Added legacy dropdown generation for MoH, fixes T1282
  * XEPM Yealink GXP 16xx patch did not define which database to use
  * Added None/Ringback music on hold class, per T1269
  * Change: added dynamic loading of select options
  * Fixed creation of /OMBUTEL/EXTENSION//secretarymode when no secretary used
  * Moved AMI configuration to settings table
  * Updated devel-setup as webroot has changed
  * CDR available via regular database user, no need for extra connection
  * Removed dbConfig, tentant database config moved to database
  * Deleted unused emailSettings.conf and empty configs folder
  * Made system general module use existing settings API
  * Killed some leading spaces
  * Cleaned up naming conventions of device tables
  * Corrected foreign key relation between trunks and trunk group items
  * Fixed telephony interfaces images URL
  * Fixes T1292, provide mechanism to create objects
  * Added backquotes to primary key on persistent inserts
  * Made db interface a little bit neater by letting PHP throw exceptions
  * Apparently PDOStatement::fetch() returns false on empty resultset
  * Fixes 3bf3e27, missed some field names
  * Cleaned up naming convention for extensions table
  * Removed old comment
  * Fixes e0198e0, redone genconf due to extension changes
  * Tidying things up a little
  * ExtensionsDB and phone_extensions blow up when querying nonexistent IDs
  * Handle "show" database queries properly
  * Removed ModulesDB->getDBName()
  * Removed several database prefix wrapper methods
  * Removed unused DB property from ModulesDB
  * Found invalid column name in trunk_group.json
  * Removed unused OmbutelModule->getCustomColumnsToSelect()
  * Removed single-use OmbutelModule->hasTables() method
  * Removed unused OmbutelModule->useTenantConnection()
  * Removed unused OmbutelModule->getVersion()
  * Removed unused OmbutelModule->getDescription()
  * Removed unused OmbutelModule->getAuthor()
  * Removed unused OmbutelModule->getContributors()
  * Removed single-use wrapper OmbutelModule->getNumberToDial()
  * Removed unused OmbutelModule->getFieldsForSearch()
  * Removed unused OmbutelModule->setTenantConnection()
  * Removed single-use OmbutelModule->getClassName()
  * Removed one-liner wrapper OmbutelModule->overwriteMethod()
  * Removed commented code
  * Moved single-use ModulesFunctions->pbxCodecs to where it is needed
  * Converted ModulesFunctions->terminateCall() to local constant
  * Removed unused ModulesFunctions->useAsDestination()
  * Removed one-liner wrapper ModulesDB->getCodecs()
  * Removed single-use ModulesDB->get_storage_data()
  * Addendum to aeffc23, missed one instance of dahdi_device invocation
  * Resolved compatibility issues with PHP 5.6 in regards to references

  [ Tzafrir Cohen ]
  * SystemInfo: Debian Stretch/sid is Debian 9
  * Fix disk usage reporting
  * local_server: run_mysql: support MariaDB 10
  * Send mysql errors to a log file
  * Initial rewrite of tests in phpunit
  * A makefile target for php sanity tests
  * sanity tests: fix logic of reporting
  * Sanity tests: better error reporting
  * gen_db_install: fix generation of CDR DB
  * Makefile: install php ini, remove rest of etc
  * gen_db_install: get CDR config from dbConfig
  * postinstall and postremove scripts
  * give a default path to addFile / addAdminFile
  * Allow overriding the asterisk conf path for tests
  * sanity tests: ombu_cli.php was left out
  * sanity tests: genconf test
  * sanity tests: add a reject-bad-login PHP test
  * sanity tests: PHP test for 'make install'
  * local-server: clean: also delete generated config
  * obtwelcome.sh: hide an error if Aserisk is down
  * local-server: asterisk mmanager on port 6038
  * local-server: set ombutel admin password
  * local-server: Do clean generated Asterisk files
  * sanity tests: add a way to execute an Asterisk cmmand
  * sanity tests: simple dialplan generation tests
  * generate_config: example automation (for now)
  * gen_db_install: only run tests/db_install on tests
  * Enable installation of the EPM dump by default
  * Exclude config.php and configs/*.php from ioncube
  * Do install configs/ to web root
  * spec: Install database at postinst
  * spec: also include php conf ombu.ini
  * Don't obfuscate by default. Only with DO_ENCODE=1
  * BuildRequires curl for ioncube encoding
  * Use ion-sign-54: version 5.4 of ioncube explicitly
  * Makefile: Install apply_patches and the patches
  * spec: switch postinst to use apply_patches
  * spec: a separate themes subpackage
  * spec: Also include helper and setup files
  * Add hourly cron for system_misc and place it
  * Move /var/lib/ombutel to subdir static/
  * cron job config/ data: /var/lib/ombutel/system_misc
  * spec: ombutel requires ombutel-themes
  * spec: Require mysql/mariadb server
  * spec: path in postinst: remove setup/
  * Adapt path in apache config to the installed path
  * spec: added dependency on asterisk
  * check_disk: don't do anything without config
  * check_disk: fix cache file name
  * Basic SELinux support (not enabled for now)
  * ombutel-dbsetup.service
  * spec: clean build root
  * Automatically enable services we need at postinst
  * spec: rearange dependency in multiple lines
  * spec: extra DAHDI dependencies
  * spec: changelog for 0.0.1-1
  * check_disk: fix syntax (missing ;)
  * spec: set ownership on the ombutel cfg dir
  * apache conf: back to /var/www, edit on install
  * Revert "apache conf: back to /var/www, edit on install"
  * devel-setup: wildcard for some symlinking
  * spec: only run scripts at initial install /remove
  * Makefile: allow override DO_ENCODE from environment
  * spec: astconf package should not conflict itself
  * spec: set permissions through spec, not scripts
  * Install ringback sounds to ombutel/ringback
  * spec: allow an onfuscated build

  [ Leonid Fainshtein ]
  * Tooltip and warning messages for Personal Assistant.
  * Network settings helper for Debian with Network Manager v.0.9.10 installed.
  * Fixed spelling mistakes in the "users" and "maintenace" modules.
  * Remove the CentOS specific getHarddiskInfo() function. The generic
    version works well for bot Debian and CentOS.
  * Followme tooltip change.
  * Changes in apache2 configuration required for EPM on Debian.
  * Run obteelcome.sh bash profile only for interactive shell
  * Database service status was not displayed in Debian
  * disable ODBC, RADIUS and res_hep Asterisk modules to be loaded
  * Change the default ringing time from 10 secs to 30.
  * obtwelcome.sh shows Debian version correctly now.
  * Fix: Catch Any/Any on Inbound Routes Task @T1144. The underscore is
    added mistakenly for FXO channels also. Added underscore for CID pattern.
  * fixed the voice prompts for "*73-inbound call simulation"
  * voice prompt modification in the "simulate incoming call" implementation
  * repalce calling&number voice prompts with single callerid prompt in
    the "simulate incoming call" implementation
  * Create user "asterisk" for database "asterisk"
  * syntax problem in some patches/*.sql scripts
  * fixed a wrong field name in patches/20160301.fix_followme.sql
  * Ensure that apply_patches uses BASH shell. Otherwize it doesn't work
    in Debian where DASH is used by default.
  * Fix the phone_ringing.wav file format
  * bump ombutel package version to 0.0.2

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 03 Mar 2016 19:37:18 +0200

cpbx-full (0.0.1) unstable; urgency=medium

  * Initial release.

 -- Tzafrir Cohen <tzafrir@debian.org>  Thu, 07 Jan 2016 14:55:22 +0200
