Call Center 1.5-4.2 – Changelog

Call Center 1.5-4.2 (September 13 2011)
-----------------------------------------------------------------------------------
- Dialer (ECCP): extended "transfercall" request to work with calls connected
  to an agent that were not tracked by the dialer.
- Dialer (ECCP): fixed bug in which a transfer request of an incoming campaign
  call into an outgoing campaign queue results in a new incoming agentlinked 
  message.
- Dialer (ECCP): fixed bug in which a transfer request of an incoming campaign
  call into a incoming campaign queue (the same one the call came from or a 
  different one) results in an agentunlinked event with an incomplete agent
  number. 
- Installer: add section in extensions_custom.conf that will hold required
  callcenter extensions for extra functionality.
- Dialer (ECCP): implement "schedulecall" request
- Dialer (ECCP): allow call to be hung up when agent is both busy and paused.
- Dialer (ECCP): implement "getrequestlist" request
- Dialer (ECCP): fixed a 200-byte-per-request memory leak on XML response ID 
  assignment.
- Dialer (ECCP): implement "getcampaignstatus" request
- Dialer (ECCP): implement "transfercall" request
- Dialer: write true outgoing channel, not Local@from-internal, to current_calls
  table. Also reuse stored channel at hold time instead of querying the channel
  again from Asterisk. May fix Elastix bug #796.
- Dialer: remove use of deprecated ereg* functions from Predictivo.class.php
- Dialer: fixed regular expression for parsing of 'agent show' report that 
  missed DAHDI channels (and possibly other custom channels).
- Dialer: fix accounting of parked calls (for Hold) in incoming-calls case.

Call Center 1.6 – Changelog

Call Center 1.6 (October 17 2011)
-----------------------------------------------------------------------------------
- Agent Console: complete rewrite.
  This version of the Call Center module has a completely rewritten Agent 
  Console based on the Elastix CallCenter Protocol (ECCP). This rewrite is 
  intended to showcase the capabilities of ECCP and become the reference 
  implementation for an ECCP client. Some highlights of the rewrite:
  - The previous Agent Console polled the webserver every 4 seconds for updates
    on the agent state. This polling gets multiplied by the number of simultaneous
    agents and becomes a heavy burden on the server CPU with more than a few
    tens of agents. The new Agent Console switches to Long Polling 
    (http://en.wikipedia.org/wiki/Push_technology#Long_polling) in which the
    browser is left waiting for a response for up to 2 minutes at a time while
    the server listens to state change events with very little CPU usage. This 
    is made possible thanks to ECCP events. Fixes Elastix bug #114, probably 
    fixes Elastix bugs #412, #489, #637.
  - Agent Console now works correctly in Internet Explorer. Tested with IE6, IE8
    and IE9. Fixes Elastix bug #30.
  - The previous console visual layout is now reimplemented using jQueryUI. This 
    introduces niceties such as decent tabs, dialogs with shading, and themed
    buttons, as well as greatly simplifying and reorganizing the JavaScript
    implementation.
  - The previous Agent Console depends on the agent being willing and able to
    close the agent session correctly from within the interface. Failure to do
    this results in corrupted (stale) session and break audit records. This 
    corruption is the probable root cause of Elastix bug #494. The new Agent 
    Console is immune to this failure scenario, since the audit record update
    is now done by the dialer daemon process.
  - The agent audit now properly handles the case where an agent is deactivated
    and reactivated multiple times while keeping the same agent number. Fixes
    Elastix bug #990.
  - As a result of improved handling of the interface state, it is now possible
    to switch to other Elastix modules while the agent is logged in, then switch
    back to the Agent Console, which will display the correct interface state.
    It is even possible to close the browser while handling a call, then log 
    back into Elastix, and choose the agent number and extension previously used,
    and "log-in" back into a correct console session, as long as the agent   
    telephone call is kept open all the time.
  - The Transfer capability is expanded to any arbitrary extension/queue. Partial
    fix for Elastix bug #419.
  As a side effect of the rewrite, may also fix Elastix bugs #879, #796, #414.
- Dialer (ECCP): implement "getcampaignlist" request
- Dialer (ECCP): log out an agent immediately if login succeeded but audit 
  record cannot be inserted.
- Agent Information: fix division by zero on no connection time.
- Incoming calls monitoring: fix use of undefined array index.
- Campaigns In: new module to define campaigns for incoming calls 
- Campaigns Out: include NoAnswer and Abandoned calls in CSV report too.
- Agents: Do not leave newly created or modified agent without an ECCP password.
  The ECCP password is autogenerated if required. Also, assign an ECCP password
  at install/update time.
- ECCP Users: new module for administration of ECCP authorized users
- Dialer (ECCP): fix requests for agents that are not assigned to any queue.
- Dialer: fix bug in which a request for outgoing calls would repeatedly request
  already retried calls until the retry limit even if calls with lower retry
  numbers were available.
- Dialer (ECCP): fix bug in which an agent that has just been called Hangup on
  would show as offline instead of online in getagentstatus request.
- Dialer (ECCP): implement new events "pausestart" and "pauseend".
- Dialer (ECCP): fix incorrect parameter verification in "getcallinfo" request
- Dialer (ECCP): implement "getqueuescript" request
- Dialer (ECCP): the "getcampaigninfo" request has been extended to return 
  additional form attributes "name" and "description" in the <form> tag.
- CHANGED: module agent_console, verify if function "obtenerClaveAMIAdmin" 
  exists, if not the password is set with "elastix456"
- CHANGED: changed the password "elastix456" of AMI to the password set in 
  /etc/elastix.conf
- Dialer (ECCP): implement "filterbyagent" request
- Dialer (ECCP): Added the following fields to response for "getagentstatus" 
  request: onhold pauseinfo remote_channel callinfo . 
- Login Logout: fix time format representation for time in calls. Fixes Elastix
  bug #705.
- Dialer (ECCP): fixed bug that prevented the hold/schedulecall/transfercall
  requirements from working after agent entered a pause while still connected
  to a call.

Call Center 2.2.0-6 – changelog

Call Center 2.2.0-6 (February 18 2014)
-----------------------------------------------------------------------------------
- CHANGED: Agent Console, Campaign Monitoring, Agent Monitoring: the Elastix 
  framework sends an error in a JSON response if a rawmode request is made with 
  an invalid/expired session. Check for this response and alert/redirect to 
  Elastix login page if received.
  SVN Rev[6483]
- FIXED: Hold Time: fix construction of SQL query from previous rewrite. Fixes
  Elastix bug #1858.
  SVN Rev[6480]
- CHANGED: Campaign Monitoring: update Ember.js to 1.3.2
- CHANGED: Campaign Monitoring: update Ember.js to 1.3.1, Handlebars to 1.2.1.
  SVN Rev[6453]
- FIXED: Agent List: small rewrite of repair action handling to unbreak previous
  commit. Now takes advantage of jQuery.
  SVN Rev[6397]
- CHANGED: Agent Console, Campaigns, Do not Call List, External URLs, Queues,
  Clients, Ingoing Campaigns, Agents, ECCP Users, Callback Extensions, Breaks,
  Form Designer, Form Preview, Reports Break, Calls Detail, Calls per hour, 
  Calls per Agent, Hold time, Login Logout, Ingoing Calls Success, Graphic Calls 
  per hour, Agent Information, Agents Monitoring, Trunks used per hour, 
  Incoming calls monitoring, Campaign monitoring, Configuration: For each module 
  listed here the english help file was renamed to en.hlp and a spanish help file 
  called es.hlp was ADDED.
  SVN Rev[6354]
- FIXED: Agent Console: fix corner case in which an incorrect JSON encoding in
  non-SSE mode of the logged-out event right at the start of status checking
  would lead to an endless loop of browser requests. Fixes Elastix bug #1759.
  SVN Rev[6312]
- CHANGED: Dialer (ECCP): add new optional parameter datetime_start to requests
  getcampaignstatus and getincomingqueuestatus to allow specifying the start
  date of calls belonging to the object. This is groundwork for rewriting the
  Incoming Calls Monitoring report using ECCP.
  SVN Rev[6278]
- FIXED: CallCenter: Fix multiple modules to define their own DSN instead of
  relying on the definition in Elastix core. Fix Elastix bug #1795.
  SVN Rev[6264]
- CHANGED: Form Preview: complete rewrite. Try to take advantage of the field
  generation of PaloSantoForm as much as possible. Remove dead xajax references.
  SVN Rev[6263]
- FIXED: Dialer: during an Asterisk restart, the startup time reported by
  CoreStatus may get stuck at year 1969 for a few seconds, and break the 
  detection of a restarted Asterisk instance. Fix by rejecting and retrying the
  call until a valid date is returned.
  SVN Rev[6262]

Call Center 2.2.0-7 – changelog

Call Center 2.2.0-7 (September 19 2014)
-----------------------------------------------------------------------------------
- CHANGED: Dialer (ECCP): create new request getmultipleagentstatus. This 
  request allows for a report of agent status for a group of agents at once.
  This cuts down again on the number of ECCP requests required for the Agent
  Monitoring report. Part of the fix for Elastix bug #1820.
  SVN Rev[6739] 
- CHANGED: Dialer (ECCP): create new request getmultipleagentqueues. This
  request allows for a report of agents subscribed on queues for a group of
  agents at once. This cuts down on the number of ECCP requests required for
  the Agent Monitoring report. Part of the fix for Elastix bug #1820.
  SVN Rev[6737]
- CHANGED: Do Not Call List: complete rewrite. This rewrite uses ordinary grid
  pagination instead of loading the entire recordset in memory, and simplifies
  the support libraries. Additionally a new index is added to the dont_call
  table to speed up lookup by caller_id. Finally, a small utility is now 
  provided to load a CSV file to the DNC list from the command line. Fixes 
  Elastix bug #1984.
  SVN Rev[6734]
- CHANGED: Form Designer: tweak error message handling to integrate it better
  into current Elastix theme.
  SVN Rev[6733]
- FIXED: Form Designer: only field removal should be blocked if a form is used
  by a campaign. Other operations must be allowed.
  SVN Rev[6732]
- CHANGED: Form Designer: clean up grid used for form field manipulation.
  SVN Rev[6728]
- FIXED: Form Designer: re-add method that is used by both Outgoing Campaign and
  Incoming Campaign modules, as a compatibility stub.
  SVN Rev[6727]
- CHANGED: Form Designer: complete rewrite. This rewrite removes the use of
  xajax, fixes a few potential SQL injection scenarios, streamlines the form
  creation interface, and updates the report grid to the latest support.
  SVN Rev[6726]
- CHANGED: Dialer (ECCP): add debugging information to getagentstatus request to
  catch inconsistent state being returned to the client.
  SVN Rev[6720]
- CHANGED: Dont Call List: remove unused xajax reference
  SVN Rev[6718]
- CHANGED: Incoming Calls Monitoring: complete rewrite. This rewrite removes the
  use of xajax and periodic database reads, and replaces it with an ECCP client
  that uses Server Sent Events if available, just like the Agent Console. This
  also fixes a serious scenario where a query that takes more than 5 seconds
  would cause the server to accumulate unfinished SQL queries.
  SVN Rev[6717]
- CHANGED: Dialer (ECCP): emit queue number (if available) when linking and 
  unlinking a call, to save the client the trouble of asking for it. Required
  for next commit.
  SVN Rev[6716]
- FIXED: Dialer (ECCP): fix copy/paste error in previous commit to SQL files.
  Add additional indexes for calls.
  SVN Rev[6715]
- FIXED: Calls per Agent: replace ambiguous filtering system with a cleaner
  filter that properly validates that agent and queue are both numeric. Also
  fix Elastix bug #1976.
  SVN Rev[6714]
- FIXED: Dialer (ECCP): optimize the getagentactivitysummary request by inserting
  keys and restructuring queries to only run once per request, instead of once
  per agent.
  SVN Rev[6710]
- CHANGED: Campaign Monitoring: update Ember.js to 1.5.1, Handlebars to 1.3.0.
  SVN Rev[6648]
- CHANGED: Dialer: disable PDO::ATTR_EMULATE_PREPARES on all MySQL PDO connections
  in order to use native prepared statements instead of the default PHP emulation.
  Workaround for PHP bug #44639. Might fix Elastix bug #1844.
  SVN Rev[6489] 

Elastix 1.6.2 – History

Elastix 1.6.2 (Stable - April 21 2011)
-----------------------------------------------------------------------------------

- CHANGED: Minor changes in design of Framework
- FIXED:   module userlist, security hole, user not belonging to administrator
           group could access the information of other users. Now the users
           outside the administrator group can only see their own information.
           SVN Rev[2548]
- ADDED:   module endpoint_configuration, vendor LG-ERICSSON and model IP8802A.
           SVN Rev[2539]
- ADDED:   database endpoint.db, vendor LG-ERICSSON and model IP8802A.
           SVN Rev[2538]
- FIXED:   wanpipe hardware detection, by adding /usr/sbin to path in
           hardware_detector. Otherwise the command /usr/sbin/wanrouter
           is not found.
           SVN Rev[2533]
- FIXED:   The apache startup script no longer adds /usr/sbin to the
           path available to PHP. This breaks the lsdahdi invocation for
           hardware detection. Fix by adding absolute path to lsdahdi.
           SVN Rev[2532]
- CHANGED: module endpoint_configuration, model names of Yealink phones.
           SVN Rev[2531]
- CHANGED: database endpoint.db, model names of Yealink phones.
           SVN Rev[2528]
- CHANGED: changed the height of the about us popup, it was not
           showing the bottom border when displayed in google chrome.
           SVN Rev[2522]
- ADDED:   database endpoint.db, vendor Yealink and models T20, T22, T26 and T28.
           SVN Rev[2521]
- CHANGED: module userlist, field Retype Webmail Password was removed.
           SVN Rev[2516]
- FIXED:   logout=yes problem in the url when a user logs out and then logs in.
           SVN Rev[2458]
- CHANGED: module group_permission, changed the methodology to search a resource.
           SVN Rev[2453]
- CHANGED: module summary_by_extension, column names.
           SVN Rev[2433]
- ADDED:   module repositories, javascript that puts the
           mark-checks to their default installation state.
           SVN Rev[2418]
- CHANGED: module userlist, Name field is no longer required when creating
           a new user.
           SVN Rev[2411]
- CHANGED: text in the Downloads section.
           SVN Rev[2408]
- ADDED:   module file_editor, button called "Reload Asterisk"
           that executes asterisk's command module reload.
           SVN Rev[2377]
- CHANGED: module endpoint_configuration, field "Status" to "Current Extension",
           also some language issues were corrected.
           SVN Rev[2374]
- FIXED:   Additionals elastix-menumerge, bugs caused by temporal smarty files.
           SVN Rev[2359]
- NEW:     Elastix framework, paloSantoDB.class.php. Support for
           posgreSQL database.
           SVN Rev[2351]
- CHANGED: module packages, the columns Installed and Options were
           merged into one column called Status.
           SVN Rev[2343]
- ADDED:   module antispam, added a new field to change the rewrite
           header in the file local.cf
           SVN Rev[2329]
- CHANGED: module antispam, the configuration files are now created only on the
           execution of the action activate spam filter. Also changed the error
           messages.
           SVN Rev[2324]
- ADDED:   Module antispam, exec command service spamassassin start and stop for
           the activation or desactivation of the antispam service.
           SVN Rev[2318]
- ADDED:   module endpoint_configuration, Atcom model 620R.
           SVN Rev[2289]
- ADDED:   module endpoint_configuration, Grandstream model GXV3175.
           SVN Rev[2288]
- ADDED:   module currency, Russian Ruble.
           SVN Rev[2282]
- ADDED:   module currency, Great British Pound.
           SVN Rev[2264]
- CHANGED: paloSantoCDR, order now DESC in function listarCDRs.
           SVN Rev[2259]
- FIXED:   Problem that occurred if a new account is created using the same
           username from an account that had been previously deleted [#489].
           SVN Rev[2252]
- CHANGED: module time_config, added a jquery calendar in order to set the date.
           SVN Rev[2243]
- FIXED:   framework paloSantoGraphImage, error for outgoing and incomig calls
           that are 0 in the module summary_by_extension.
           SVN Rev[2235]
- FIXED:   Email: Email Account, password of email account could not
           be replaced using module email account.
           SVN Rev[2240]
- CHANGED: Framework index.php, better audit messages for login in web interface.
           SVN Rev[2211]
- FIXED:   PBX: Call record not found (no record) Bug #422.
           SVN Rev[2209]
- ADDED:   PBX: comments in extension macros for readability.
           SVN Rev[2209]
- FIXED:   Monitoring: Do NOT delete CDR from database when deleting
           audio file. Instead, update CDR to have audio:deleted as its audio
           file. Also update index.php to cope with this change.
           SVN Rev[2206]
- CHANGED: Monitoring: no complain if recording does not exist when deleting it.
           SVN Rev[2205]
- FIXED:   Monitoring: now users can reassure that recording has indeed been
           removed when displaying date ranges other than current day.
           SVN Rev[2204]
- CHANGED: Monitoring: synchronize code between Elastix 1.6 and Elastix 2.0.
           SVN Rev[2203]
- CHANGED: module endpoint_configuration, new parameters in phones GXV3140
           and GXP2120.
           SVN Rev[2496][2199]
- FIXED:   pbx/monitoring:  problem when deleting files, if one of then didn't
           exist the monitor folder was removed.
           SVN Rev[2195]
- FIXED:   Framework/Fax: commits 2088/2089 accidentally reverted
           commit 1697.
           SVN Rev[2192]
- CHANGED: module endpoint_configuration, added new values for the configuration
           of Grandstream phones and renamed the configuration files.
           SVN Rev[2191]
- ADDED:   database endpoint.db, four new Grandstream phone models.
           SVN Rev[2189]
- UPDATED: Framework grouplist and themes_system, clear code in paloSantoConfig.
           SVN Rev[2176]
- NEW:     file macros in elastix and deleted files
           extensions_override_freepbx_macro_record_enable.conf and
           extensions_override_freepbx_macro_hangupcall.conf, all content
           of these file are now in the file
           extensions_override_freepbx_macros_elastix.conf,
           this is for better organization of the spec file.
           SVN Rev[2168]
- CHANGED: framework, validates that the user string can have a maximum of
           20 characters.
           SVN Rev[2166]
- CHANGED: module dhcp_server, /etc/dhcpd.conf now includes the real host-name.
           SVN Rev[2162]
- FIXED:   framework paloSantoACL, now the name field supports the apostrophe.
           SVN Rev[2148]
- CHANGE:  currency module, changed the symbol of the salvadorian Colón.
           SVN Rev[2144]
- NEW:     Framework elastix, logging of access to the web interface events.
           SVN Rev[2137]
- CHANGED: Spec file, faxes folder moved to /var/www/
- FIXED:   Faxes could be seen from /var/www/html/faxes
           SVN Rev[2126]
- NEW:     Framework elastix _list.tpl, added message in header of reports.
           SVN Rev[2122]
- CHANGED: PhpMailer lib, moved from /var/spool/hylafax/bin/include/ to
           /var/www/html/libs
           SVN Rev[2105]
- CHANGED: function.php, phpmailer route now in /var/www/html/libs.
           SVN Rev[2104]
- DELETED: Additionals hylafax, phpmailer lib, now lib is in elastix framework.
           SVN Rev[2101]
- FIXED:   currency module, some languages labels did not exist. Bug 610
           SVN Rev[2098]
- FIXED:   framework: removed useless redundant download headers.
           Fixes issue of XLS export not downloadable if using IE8.
           SVN Rev[2097]
- FIXED:   Framework paloSantoForm.class.php, bad format definition of parameter
           ONCHANGE for type select field.
           SVN Rev[2096]
- CHANGED: Module endpoint configurator, to improve DTMF in Atcom phones they
           are configured to be sent using rfc2833.
           SVN Rev[2093]
- CHANGED: Module faxnew, Fixed Hard to see Bug  (H2C Bug), on
           paloSantoFax.class.php _deleteLinesFromInittab  MUST be called
           using $devId instead $idFax. Code Improvement, class
           paloSantoFax.class.php, a new function called  restartFax()
           was created. Bug [#607].
           SVN Rev[2089]
- FIXED:   Monitoring: context variable MEETME_RECORDINGFILE stores the name of
           the conference recording, if one exists, and should be assigned to
           cdr.userfield
           SVN Rev[2063]
- FIXED:   module monitoring, wrong format of $url variable, $url is now array.
           SVN Rev[2047]
- NEW:     Additionals paloSantoCDR.class.php, New functions getParam and
           getNumCDR, this will help changes of grids to obtain the amount of
           registers.
           SVN Rev[2046]
- ADDED:   framework: enhanced getTrunkGroupsDAHDI() to attempt to
           parse dahdi configuration files if Asterisk AMI is not available
           or does not support "dahdi show channels group N".
           SVN Rev[2038]
- CHANGED: Module monitoring, paloSantoGrid.class.php, commit 2024. Changed
           data to export only if the request is export so, the data (array)
           will return only the data from the database (no html elements).
           SVN Rev[2036]
- CHANGED: Graphic Report: make use of new functionality to implement
           expansion of trunk groups. Requires 2022 (getTrunkGroupsDAHDI()
           function), 2032 (rewrite of loadTrunks()) to work properly.
           Fixes Elastix bug #468.
           SVN Rev[2035]
- CHANGED: Graphic Report: rewrote the method used to query total
           duration/callcount by trunk:
            * Removes opportunities for SQL injection
            * Uses a single SELECT instead of two nested SELECTs,
               more efficient search
            * Removes unnecessary use of TO_DAYS function, enabling
               speedup by applying indexes on cdr.calldate
            * Adds capability to query for multiple trunks, required
               for trunk groups
            * Fixes potential bug in which statistics for DAHDI/1
               trunk would include DAHDI/10, DAHDI/11...
           Graphic Report: added rawmode=yes to all graphic URLs.
           SVN Rev[2032]
- FIXED:   framework: fix construction of SQL LIKE parameter to prevent a
           search for DAHDI/1 trunk from returning DAHDI/10-XXX too.
           SVN Rev[2030]
- FIXED:   Framework lib paloSantoGrid.class.php, exporting reports problems.
           SVN Rev[2023][2024][2039][2040][2041]
- ADDED:   framework: new function getTrunkGroupsDAHDI() to query Asterisk for
           its interpretation of which DAHDI trunk groups are available.
           SVN Rev[2022]
- FIXED:   framework: added capability to filter by extension when deleting CDRs.
           Otherwise a delete attempt by a non-admin user will delete CDRs
           belonging to other users (not only to him).
           SVN Rev[2020]
- FIXED:   framework: rewrote library for querying and removing Asterisk CDRs in
           MySQL. This rewrite achieves the following:
            * Simplify behavior of pattern search to a simple substring search,
               instead of trying to be smart with pattern string. Bug #532.
            * Use SQL query parameters to remove opportunities for SQL injection.
            * Add inline documentation for the methods
            * Add alternate (hopefully simpler and easier to use) interface
           SVN Rev[2018]
- CHANGED: massive search & replace of HTML encodings with the actual characters.
           SVN Rev[2003]
- FIXED:   Conference: detect Asterisk version on the fly to decide whether to
           use a pipe or a comma to separate arguments for an Asterisk
           application. Fixes Elastix bug #578, backport commit 1142 to fix
           missing language strings.
           SVN Rev[1998][1999]
- CHANGED: Address Book: stopped the direct assignment of template variable
           "url", removed nested <form> tags.
           SVN Rev[1997]
- CHANGED: framework: obey "menu" from $_POST and from $_GET for module selection
           SVN Rev[1996]
- CHANGED: Calendar: stopped the direct assignment of template variable
           "url", removed nested <form> tags.
           SVN Rev[1994]
- CHANGED: Backup/Restore: stopped the direct assignment of template variable
           "url", removed nested <form> tags.
           SVN Rev[1993]
- FIXED:   Voicemail: emit proper 404 HTTP header when denying access to a
           recording.
           SVN Rev[1990]
- CHANGED: Voicemail: stopped the direct assignment of template variable
           "url", removed nested <form> tags.
           SVN Rev[1990]
- CHANGED: Repositories: stopped the direct assignment of template variable
           "url", removed nested <form> tags.
           SVN Rev[1986]
- FIXED:   Billing Report: added "menu" URL variable to list of variables for
           grid and stopped the direct assignment of template variable "url",
           removed nested <form> tags.
           SVN Rev[1985][1989]
- CHANGED: Endpoint Configurator: stopped the direct assignment of template
           variable "url", removed nested <form> tags.
           SVN Rev[1984]
- CHANGED: File Editor: complete rewrite. This rewrite achieves the following:
            * Add proper license header to module file
            * Improve readability of code by splitting file listing and file
               editing into separate procedures
            * Remove opportunities for XSS in file list navigation
               (ongoing fix for Elastix bug #572)
            * Remove opportunities for XSS in file content viewing
            * Remove possibility of arbitrary command execution due to
               nonvalidated exec()
            * Fix unintended inclusion of DOS line separators when saving files
            * Remove nested <form> tags as grid library already introduces them
            * Backport language changes from Elastix 2.0
           SVN Rev[1983]
- REMOVED: framework: images/pie_dist.php. Its only user (Destination
           Distribution) now generates the graphic internally in commit 1980.
           SVN Rev[1981]
- CHANGED: Destination Distribution: reworked functionality from
           images/pie_dist.php into main module. This integrates graphic
           generation into its only user, images/pie_dist.php is no longer needed
           SVN Rev[1980]
- CHANGED: Destination Distribution: separate querying code into its own
           function, in preparation for graphic rework.
           SVN Rev[1979]
- REMOVED: images/plot.php as nobody is using it and is an information
           exposure vulnerability. Modules sysinfo/dashboard already uses
           different methods for displaying CPU usage.
           SVN Rev[1978]
- REMOVED: images/pie.php as nobody is using it. Modules sysinfo/dashboard
           already use different methods for displaying disk usage.
           SVN Rev[1977]
- REMOVED: libs/palosantoGraph.class.php and libs/paloSantoGraphImage.php
           This mechanism of generating graphics is badly designed and opens a
           security bug. All users of these files have already been migrated to
           libs/paloSantoGraphImage.lib.php.
           SVN Rev[1976]
- REMOVED: images/bar.php as it is broken and nobody is using it.
           SVN Rev[1975]
- CHANGED: Shutdown: removed link that cannot be accessed during shutdown/reboot.
           SVN Rev[1971]
- CHANGED: Channel Usage: switch to use of palosantoGraphImage.lib.php for graph
           generation. Requires commits 1964,1969 to work properly.
           SVN Rev[1970]
- CHANGED: Summary by Extension: remove reference to paloSantoGraph.class.php
           Now palosantoGraphImage.lib.php is used for graph generation.
           SVN Rev[1968]
- ADDED:   palosantoGraphImage.lib.php, a somewhat compatible replacement for
           the palosantoGraph/palosantoGraphImage method for generating graphics.
           SVR Rev[1964]
- FIXED:   Monitoring module, the audio file when recording queues was created
           but the information was not registered in the database.
           SVN Rev[2012]
- FIXED:   Additionals: unintentional kernel updates via yum. Bug #595
           SVN Rev[1991]
- FIXED:   html code "<b>.</b>" appeared in dhcp server.
           SVN Rev[1961]
- FIXED:   Date/Time: error messages are now shown properly. Part of fix for
           Elastix bug #584.
           SVN Rev[1960]
- FIXED:   Date/Time: use methods load_language_module and _tr from
           Elastix framework. Should make module more resistant to missing
           i18n strings. Part of fix for Elastix bug #584.
           SVN Rev[1958]
- FIXED:   $oForm->fetchForm in the function load_extension (extension batch) was
           never used.
           SVN Rev[1956] 


Elastix 1.6.2 (RC3 - November 15 2010)
---------------------------------------------------------------------------------------
- FIXED:   paloSantoForm: conditionally define internal functions,
           so that method fetchForm() may be called multiple times.
           SVN Rev[1952] 
- UPDATED: CentOS-Base.repo was updated. This change got to update rpm of redhat-
           logos, the solution was the line exclude=redhat-logos in repo file.
           SVN Rev[1950]
- CHANGED: Improve functions load_language() and load_language_module() so that
           they can cope with missing languages other than 'en', and with
           incomplete main/module translations. It is in misc.lib
           SVN Rev[1942]
- FIXED:   grouplist: return to main group listing if specified group ID for
           viewing/editing is invalid. Part of fix for Elastix bug #572.
           SVN Rev[1917]
- FIXED:   make module aware of url-as-array in paloSantoGrid.Part of fix for
           Elastix bug #572. Requires commits 1901 and 1902 to work properly.
           SVN Rev[1913] SVN Rev[1914] SVN Rev[1915] SVN Rev[1916] SVN Rev[1918]
- FIXED:   clean up the code for paloForm::fetchForm method. Removed many ways
           for XSS to escape form values with htmlentities(). Bug #572.
           SVN Rev[1911]
- FIXED:   when navigating from page to page of search results, the content of
           the search field was lost. Also the correct amount of search results
           was not being shown. Related to bug [# 564].
           SVN Rev[1904]
- FIXED:   framework: now URL variables can properly be escaped, URL strings can
           be built with construirURL(). Part of fix for Elastix bug #572.
           SVN Rev[1902]
- FIXED:   paloSantoACL: added definitions for string constants that were used
           without being defined.
           SVN Rev[1899]
- FIXED:   In Spec files /usr/share/elastix/migration_version_monitor.info and
           /usr/share/elastix/pre_elastix_version.info are created in the update
           process.
- CHANGED: In Spec File change [0-9a-zA-Z._-/]* by  usr/java/j2sdk1.4.2_07. It
           is a replace in /tftpboot/GS_CFG_GEN/bin/encode.sh
- FIXED:   security hole of XSS attacks in modules address_book and calendar.
           SVN Rev[1894]
- FIXED:   day night modes could not be edited in Elastix embedded FreePBX [#576]
           SVN Rev[1893]
- CHANGED: routine maintenance, changed the name of the file and removed that
           created folders that were not used.
           SVN Rev[1892]
- NEW:     Files for adding new macros in extensions_override_freepbx.
           SVN Rev[1889]
- FIXED:   users could not listen to the audios in monitoring [#563]
           SVN Rev[1875]
- ADDED:   new functions in misc.lib (generarDSNSistema and
           obtenerClaveConocidaMySQL). Used in  monitoring.
           SVN Rev[1871]
- NEW:     script to update packages. It is in
           /usr/share/elastix/migrationFilesMonitor.php in additionals to 1.6
           and 2.0. This file is for migrating the monitoring of audio files to
           the database asteriskcdrdb.
           SVN Rev[1862]
- UPDATED: Bulgarian language.
           SVN Rev[1856]
- ADDED:   New zoiper image for softphone menu.
           SVN Rev[1850]
- FIXED:   variable decimalTotal undefined in cdrReports. This variable
           show time in seconds > 3600 in format ( h m s ). Bug [#353].
           SVN Rev[1849]
- FIXED:   security bug in recording module in Agenda, where it was possible to
           execute commands through the text field of recording name. Bug [#553]
           SVN Rev[1836]
- FIXED:   security bug with audio.php and popup.php where an user
           could download system files without authentication. Bug [#552]
           SVN Rev[1829] SVN Rev[1833]
- CHANGED: copyright in all themes.
           SVN Rev[1828]
- ADDED:   new function to paloSantoGrid.class.php for knowing if there is a
           request for action to export to PDF, CSV o SPREADSHEET.
           SVN Rev[1824]
- CHANGED: new files in elastix.spec (generic-cloexec, close-on-exec.pl)
           SVN Rev[1809]
- FIXED:   bug about permissions in userlist module. Bug [#359]
           SVN Rev[1816]
- FIXED:   phone number of a conference participant was not shown when the
           participant is not a registered extension, but an incoming call from a
           trunk. Bug[#491]
           SVN Rev[1814]
- FIXED:   use generic-cloexec for network restart, as "service network
           restart" may start daemons of its own in DHCP mode.
           SVN Rev[1809]
- FIXED:   bug where user without permissions admin could change the info of
           other users in elastix web interface.
- NEW:     support to download reports in xls, pdf, csv.
           SVN Rev[1738]
- ADDED:   increase the verbosity and function of the TFTP server in Elastix.
           Bug [#526].
           SVN Rev[1775]
- FIXED:   bug where configuration files were moved to /tmp after setup. Bug #90.
           SVN Rev[1769]
- FIXED:   Valided text fields that contained blank spaces in extensions_batch.
           SVN Rev[1740]
- FIXED:   paloSantoTrunks: Do not reference $this outside of object context.
           Fixes Elastix Bug #488.
           SVN Rev[1760]
- CHANGED: reworked translation support so that it will work with untranslated
           English strings for new menu items.
           SVN Rev[1734]
- FIXED:   add several new menu items for FreePBX menus, now appear on the
           embedded interface. Should fix Elastix Bug #458.
           SVN Rev[1734]
- FIXED:   implemented paging correctly on discovered endpoint list. Should fix
           Elastix bug #411
           SVN Rev[1732]
- FIXED:   preserve list of discovered endpoints across page refreshes
           until next reload.
           SVN Rev[1732]
- CHANGED: enforce sorting by IP on list of discovered endpoints.
           SVN Rev[1732]
- FIXED:   do NOT recursively change owner of /tftpboot to root:root
           after a backup or restore.
           SVN Rev[1730]
- FIXED:   typo in network restart.
           SVN Rev[1706]
- FIXED:   workaround PHP bug (forget to close httpd file descriptors
           on PHP fork()) for the case of openfire, postfix, hylafax/iaxmodem
           restart. Requires SVN commit #1696.
           SVN Rev[1704] SVN Rev[1701] SVN Rev[1697]
- FIXED:   removed spurious references to /sg/bin/ directory from StickGate.
           SVN Rev[1702]
- ADDED:   procedure by which open file descriptors from web server are closed
           before starting a daemon.
           SVN Rev[1696]
- FIXED:   replace Zap with DAHDI in labels.
           SVN Rev[1674]
- FIXED:   Use "core show channels" instead of "show channels" to sample active
           channels for channel usage. Required by Asterisk 1.6.2.x.
           Should fix Elastix bug #429.
           SVN Rev[1668]
- FIXED:   Summary By extension module, improved query to obtain the data for
           reports, now use channel and dstchannel.
           SVN Rev[1640]
- FIXED:   clean up any stale group membership before assigning membership for
           new user. Part of fix for Elastix bug #515.
           SVN Rev[1759]
- FIXED:   changed logic in paloSantoNavigation.class.php for putting the
           javascripts(jquery) in menus as framed.
           SVN Rev[1695]
- CHANGED: improvements in field names, labels and modules for better clarity.
           SVN Rev[1640]
- FIXED:   when finding a file that already exists and needs to be overwritten
           but is not writable, attempt to unlink it first.
           SVN Rev[1731]
- FIXED:   remove images/graphReport.php and fold its functionality back into
           index.php for module. This brings graph details under ACL control.
           SVN Rev[1680] 

Elastix 2.4.0 – History

Elastix 2.4.0 STABLE VERSION - 04/02/2013 - Until Commit 4660
--------------------------------------------------------------------------------


ELASTIX FRAMEWORK

- UPDATED: framework - themes, elastix theme was updated
  	   SVN Rev[4650]
- FIXED:   framework - elastixneo theme, slogan elastix, was updated because
  	   there was a mistake.
  	   SVN Rev[4622]
- FIXED:   modules: group_permission: Fixed columns width in grid in all themes
  	   SVN Rev[4618]
- FIXED:   modules: group_permission: Fixed columns width in grid
  	   SVN Rev[4617]
- CHANGED: framework: elastixneo theme : fix syntax for javascript object
  	   rejected by IE6.
  	   SVN Rev[4578]
- FIXED:   Framework: readout of FreePBX database password incorrectly returned
  	   an array instead of a scalar. Fixed.
  	   SVN Rev[4575]
- CHANGED: framework: improve readability on blackmin theme
  	   SVN Rev[4546]
- CHANGED: framework: update internal jQueryUI to 1.8.24, fixes Draggable
  	   incompatibilities with updated jQuery.
  	   SVN Rev[4531]
- CHANGED: framework: update internal jQueryUI to 1.8.24, fixes Draggable
  	   incompatibilities with updated jQuery.
  	   SVN Rev[4530]
- CHANGED: framework: (trivial) remove extra newline in jslib/css lists.
  	   SVN Rev[4523]
- CHANGED: framework: update internal jQuery to 1.8.3
  	   SVN Rev[4522]
- CHANGED: round up three duplicates of smarty creation into a single method,
  	   paves the way to moving compiled template directory off the wwwroot.
  	   SVN Rev[4488]
- CHANGED: Framework: no module is using var/backups anymore. Remove this
  	   directory.
  	   SVN Rev[4487]
- FIXED:   framework elastix, file base.js in the function ShowModalPopUP, was
  	   improved usability.
  	   SVN Rev[4483]
- CHANGED: Framework: limit scope of javascript keypress handler to just the input 
	   boxes on the elastixneo theme grid views. Original fix by Bruno Macias.
  	   Fixes Elastix bug #1365.
  	   SVN Rev[4431]
- FIXED:   elastix framework - file base.js, fixed bug when applied enter button
  	   in same  modules, the focus field is not correct, new validation was wrote
  	   SVN Rev[4429]
- CHANGED: elastix framework, file menu.tpl of elastixneo theme, logout link was updated.
  	   SVN Rev[4426]
- FIXED:   elastix framework - file base.js, fixed bug when applied enter button
  	   in module pin set freepbx, it deleted a register. Extra validation
  	   on function keyPressed was wrote.
  	   SVN Rev[4425]
- FIXED:   framework - Build/elastix-framework.spec: Put in correct order the
  	   procedure of delete a group of dirs in the spec.
 	   SVN Rev[4367]
- FIXED:   framework - Build/elastix-framework.spec: The procedure of delete a
  	   group of dirs in the spec its now working.
  	   SVN Rev[4364]
- FIXED:   Framework: fix elastix-dbprocess to remove the temporary file 1_sqlFile.sql
  	   whenever it is successfully committed to a database or copied to firstboot.
  	   Part of the fix for Elastix bug #1398.
 	   SVN Rev[4355]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
   	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup
  	   SVN Rev[4354]
- CHANGED: Framework: remove the entry in /etc/sudoers for the command
  	   /usr/bin/yum. Since commit 4342 the only user of sudo yum has been converted
  	   to use a privileged script.
  	   SVN Rev[4343]
- CHANGED: Framework: remove hardware_detector from /etc/sudoers. The hardware
  	   detection module now invokes it as a privileged script through
  	   elastix-helper.
 	   SVN Rev[4339]
- CHANGED: Framework: at long last, remove the entries in /etc/sudoers for the
  	   commands: /bin/touch, /bin/chmod, /bin/chown, /sbin/init. With the migration
  	   to privileged scripts completed, these commands are no longer needed. (And
  	   there was much rejoicing).
  	   SVN Rev[4337]
- CHANGED: Framework: replace implementation of paloConfig::privado_chown with
  	   a version that does not invoke sudo chown. The last user of the method
  	   paloConfig::escribir_configuracion is search_ami_admin_pwd which runs in root
  	   context at RPM install time.
  	   SVN Rev[4335]


ELASTIX ADDITIONALS

- UPDATED: It was added a pair of excludes for packages handled now by Elastix.
 	   SVN Rev[4462]
- FIXED:   Framework: fix elastix-dbprocess to remove the temporary file 1_sqlFile.sql
  	   whenever it is successfully committed to a database or copied to firstboot.
  	   Part of the fix for Elastix bug #1398.
  	   SVN Rev[4355]
- CHANGED: Framework: remove the entry in /etc/sudoers for the command
  	   /usr/bin/yum. Since commit 4342 the only user of sudo yum has been converted
  	   to use a privileged script.
  	   SVN Rev[4343]
- CHANGED: Framework: remove hardware_detector from /etc/sudoers. The hardware
  	   detection module now invokes it as a privileged script through
  	   elastix-helper.
  	   SVN Rev[4339]
- CHANGED: Framework: at long last, remove the entries in /etc/sudoers for the
  	   commands: /bin/touch, /bin/chmod, /bin/chown, /sbin/init. With the migration
  	   to privileged scripts completed, these commands are no longer needed. (And
  	   there was much rejoicing).
  	   SVN Rev[4337]
- FIXED:   elastix-dbprocess script, fixed date PHP warning.
  	   SVN Rev[4249]

ADDONS MODULE

- CHANGED: Addon spec file, added validation to remove postgresql repo for
  	   architectures different to i386, i686 and x86_64
  	   SVN Rev[4608]
- FIXED:   Addons - Build/elastix-addons.spec: Corrected some isues in the spec
  	   file about ownership of the commits.
 	   SVN Rev[4361]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
 	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
  FIXED:   Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup
  	   SVN Rev[4354]
- FIXED:   Addons: fix elastix-updaterd so that it writes logs at /var/log and
  	   pidfiles to /var/run instead of /opt/elastix/elastix-updater. This should
 	   allow /opt/elastix/elastix-updater to remain read-only. Fixes Elastix bug
 	   #1397.
  	   SVN Rev[4345]


AGENDA MODULE

- FIXED:   modules: calendar: Fixed CallerId in calendar event and resize of
  	   calendar.
  	   SVN Rev[4611]
- FIXED:   Its no more necesary to resize the popups in certain windows of
  	   elastix environment. Fixes Elastix BUG #1445 - item 8
  	   SVN Rev[4587]
- CHANGED: Calendar (trivial): fix javascript warnings in IE6.
  	   SVN Rev[4550]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
 	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup.
  	   SVN Rev[4354]


FIRSTBOOT MODULE

- CHANGED: elastix-firstboot: make update of password in manager.conf more
  	   robust in the case it falls out of sync with /etc/elastix.conf.
  	   SVN Rev[4658]
- CHANGED: A minor correction in the commit 4564 where the Cancel option
  	   appears only when command change-password is used.
  	   SVN Rev[4565]
- CHANGED: The Cancel option that used to appear in the dialog_password was
  	   removed, because if someone pressed, it no allows to continue configuring
  	   passwords.
  	   SVN Rev[4564]
- CHANGED: elastix-firstboot: Revert SVN commit 4161 and fix the proper way.
  	   Original bug was caused by forgotten blanking of password after regexp
  	   failed.
  	   SVN Rev[4526]


CALL CENTER MODULE

- FIXED:   Do not Call List: The action Apply had no effect if there were no pending
  	   calls. This scenario could happen if the DNC is loaded prior to defining the
  	   first outgoing call. Fixed.
  	   SVN Rev[4614]
- FIXED:   Calls per Hour, Graphic Calls per Hour: queue dropdown selection has
  	   never worked. Fixed. Also, synchronize code between the two modules. Fixes
  	   Elastix bug #1452.
  	   SVN Rev[4606]
- FIXED:   Agents, Callback Extensions: multiple fixes. Enforce uniqueness of
  	   agent number across Agent and Callback agents on agent creation. Verify that
  	   agent number that is being modified actually exists. Fix removed successful
  	   return from agent modification. Agent modification screens may not longer
  	   change the agent number onscreen, as doing so has no effect on the actual
  	   record.
 	   SVN Rev[4603]
- CHANGED: Campaign Monitoring: guard against rare condition of
  	   $_SESSION[$module_name] not being set, although it should be set by
  	   getCampaignDetails.
  	   SVN Rev[4594]
- FIXED:   Campaign Monitoring: add cancelling of long polling when switching
  	   campaigns in the absence of SSE (Internet Explorer). Otherwise multiple
  	   pollings may accumulate. Additionally, invalidate the polling on server-side
  	   when the monitored campaign is changed. Loosen up one call status comparison
  	   that otherwise resulted in unnecessary refreshings in non-SSE mode. Update
  	   total counter properly when receiving incoming calls. Remove stray debugging
  	   statement.
  	   SVN Rev[4592]
- CHANGED: Dialer (ECCP): rework method dispatch to support decorators in
  	   method names. This allows centralizing of authentication code in a single
  	   place and shaves ~200 lines of code.
  	   SVN Rev[4591]
- CHANGED: Campaign Monitoring: add support for monitoring of incoming calls
  	   without an incoming campaign, by selection of raw queue. Add some i18n to
  	   labels.
  	   SVN Rev[4590]
- CHANGED: Dialer (ECCP): add support for new requests "getincomingqueuestatus"
  	   and "getincomingqueuelist" required for monitoring incoming calls with no
  	   associated campaign.
  FIXED:   Dialer (ECCP): add ECCP authentication to several requests that missed
  	   it.
  	   SVN Rev[4589]
- FIXED:   Agent Information: fix some misspellings and awkward phrasings
  	   SVN Rev[4585]
- FIXED:   Remove now obsolete "Agent Connection Time" item from Elastix menu.
  	   SVN Rev[4584]
- FIXED:   Campaign Monitoring: fix javascript syntax rejected by IE. Also, work
  	   around IE issue that collapses JSON members that contain only empty objects
  	   or arrays into nulls.
  	   SVN Rev[4580]
- FIXED:   Dialer (ECCP): getcampaignstatus: fix callstatus lowercase, use
  	   camelcase.
  	   SVN Rev[4579]
- FIXED:   Dialer (ECCP): getcampaignstatus: fix crashing bug when fetching
  	   status of a campaign with at least one logged-in static agent.
  	   SVN Rev[4577]
- FIXED:   Callback Extensions: fixed multiple bugs in a single function:
  	   1) removed incorrect attempt to use database root user for ordinary module
  	   operation.
  	   2) fixed incorrect assumption that selected database user can read both the
  	   'call_center' and the 'asterisk' databases.
  	   3) added missing error reporting so that database failures are not hidden.
  	   SVN Rev[4576]
- FIXED:   Framework: readout of FreePBX database password incorrectly returned
  	   an array instead of a scalar. Fixed.
  	   SVN Rev[4575]
- CHANGED: CallCenter: remove hack that hides campaign_monitoring module.
  	   SVN Rev[4574]
- FIXED:   fix syntax error in installer
  	   SVN Rev[4573]
- FIXED:   CallCenter: fix dates in spec.
  	   SVN Rev[4572]
- CHANGED: Campaign Monitoring: add highlight style for table row hover.
  	   SVN Rev[4570]
- ADDED:   Campaign Monitoring: added new module. This module displays a
  	   campaign-centric view of the callcenter activity. This module displays basic
  	   information on the campaign, and counters of call states. Additionally there
  	   is a panel of agents that handle calls, with current state and the phone
  	   number that is being handled. Another panel shows in-progress calls that are
  	   being placed and do not yet have an assigned agent. A log view displays all
  	   of the call-related activities with timestamps. All of this information is
  	   updated in realtime using ECCP events.
  	   SVN Rev[4569]
- CHANGED: Dialer (ECCP): the agentlinked event now emits trunk of linked call
  	   for outgoing calls.
  	   SVN Rev[4568]
- CHANGED: Agent Console: add support for new request "callprogress".
  CHANGED: Agent Console: add support for the three new fields in agentunlinked
  	   event.
  	   SVN Rev[4567]
- CHANGED: Dialer (ECCP): add debug tracking to msg_QueueMemberRemoved.
  CHANGED: Dialer (ECCP): getcampaignstatus: callstatus is now camelcased
  	   (internal representation) instead of lowercase. Fix documentation to reflect
  	   this.
  CHANGED: Dialer (ECCP): agentunlinked event was modified with three new
  	   fields. Fix documentation to reflect this.
 	   SVN Rev[4566]
- ADDED:   Dialer (ECCP): add and document new request 'campaignlog'. This
  	   request allows to retrieve the event log for a particular campaign.
  CHANGED: Dialer (ECCP): emit queue on callprogress event.
  	   SVN Rev[4563]
- FIXED:   Dialer (ECCP): getcampaignstatus: propagate trunk for each call.
  	   Display all agents, not just the ones handling a call.
  	   SVN Rev[4562]
- FIXED:   Dialer (ECCP): fix validation that prevented incoming calls from
  	   entering OnQueue state.
  FIXED:   Dialer (ECCP): fix forgotten specification of campaign type on
  	   implementation of getcampaignstatus request.
  	   SVN Rev[4561]
- CHANGED: Dialer (ECCP): modify many of the ECCP example scripts to get agent
  	   and password from the command line.
  	   SVN Rev[4559]
- FIXED:   Dialer (ECCP): fix error message for hangup request when agent exists
  	   but is not handling a call.
  FIXED:   Dialer (ECCP): add required campaign ID when starting hold
  	   SVN Rev[4558]
- FIXED:   Dialer (ECCP): apparently, when doing attended transfer with a
  	   callback extension, Asterisk seems to remove the last digit unconditionally.
  	   Add a trailing poundsign to counteract this.
  	   SVN Rev[4556]
- CHANGED: Dialer (ECCP): atxfer: remove RPC call requesting agent information
  	   that is now unnecessary due to a previous commit
  	   SVN Rev[4555]
- FIXED:   Dialer (ECCP): fix hangup that signals acceptance of attended transfer
  	   by unconditionally hanging up agent channel.
  	   SVN Rev[4554]
- FIXED:   Agent Console: fix behavior when no callback extensions exist.
   	   SVN Rev[4553]
- FIXED:   Agent Console: fix two javascript warnings in IE6.
  	   SVN Rev[4552]
- FIXED:   Dialer: fix attended transfer by unconditionally using the agent
  	   channel.
  	   SVN Rev[4551]
- CHANGED: Incoming Calls Monitoring: small fix to improve display under
  	   blackmin theme.
  	   SVN Rev[4547]
- FIXED:   Dialer: fixed handling of scheduled calls with callback extensions.
  	   SVN Rev[4545]
- FIXED:   Agents, Callback Extensions: do not modify the audit or call tables
  	   from the module. Now that the dialer has exclusive responsibility over
  	   auditing on logoff, modification of audit tables on forced disconnection, as
  	   allowed by these modules, is actually harmful.
  	   SVN Rev[4544]
- CHANGED: Callback Extensions: fix display of online status for callback
  	   extensions.
  	   SVN Rev[4543]
- CHANGED: Callback Extensions: remove superfluous methods that operate on
  	   agents.conf.
  	   SVN Rev[4542]
- CHANGED: Callback Extensions: fix update of callback extension information.
  	   SVN Rev[4540]
- ADDED:   Dialer (ECCP): merge in-progress support for CallbackLogin-style
  	   agents. Currently the supported agents are SIP and IAX2 extensions. The
  	   agents must be declared at the Callback Extensions module under Call
  	   Center-->Agent Options, and also added as Dynamic Members of the queues to
  	   use for the campaigns, as S4321 (for extension SIP/4321) or I4321 (for
  	   extension IAX2/4321). The extensions will be added with QueueAdd at login and
  	   will only ring if a call enters the corresponding queue.
  	   SVN Rev[4533]
- CHANGED: Dialer (ECCP): add phone field to callprogress event
  	   SVN Rev[4521]
- ADDED:   Dialer (ECCP): add and document call progress events. Rework call
  	   progress logging so that the campaign ID is available. Add a new request
  	   'callprogress' to enable call progress events, which are disabled by default.
  	   SVN Rev[4520]
- CHANGED: Dialer: centralize logging of OnQueue for incoming call on event
  	   handler instead of writing to log directly.
  	   SVN Rev[4516]
- CHANGED: Dialer: add notification of Dialing event in order to log outgoing
  	   trunk sooner.
  	   SVN Rev[4513]
- FIXED:   Campaign Out: fix incorrect declaration of string constants for
  	   rexexp.
  	   SVN Rev[4511]
- ADDED:   Dialer: add logging capability of events that happen to a call. For
  	   this a new database table was created. Allow campaign deletion to cope with
  	   the new table. This is required functionality for call progress events.
  	   SVN Rev[4510]
- ADDED:   Dialer: add new column calls.trunk to keep track of trunk used for
  	   outgoing call. Add outgoing trunk support to dialer code. This is required
  	   for planned functionality of trunk display of in-progress calls.
  	   SVN Rev[4508]
- CHANGED: Agent Console: use the new getchanvars request to add the list of
  	   channel variables to the ones available in an external URL. This allows
  	   variables set via custom contexts or AGIs to be used to drive external URLs.
  	   SVN Rev[4507]
- ADDED:   Dialer (ECCP): add a new request 'getchanvars'. This request lists the
  	   channel variables of the call currently handled by the agent.
  	   SVN Rev[4504]
- CHANGED: Agent Console: expose the Uniqueid of the linked call as an
  	   additional variable for External URL.
  	   SVN Rev[4491]
- FIXED:   Login Logout: fix issue of report export displaying only a single
  	   page.
  	   SVN Rev[4451]
- CHANGED: Login Logout: add consistency checks on audit records to counter the
  	   situation where an abnormal termination of the dialer leaves unclosed audit
  	   records. Inconsistent records are now displayed as CORRUPTED instead of
  	   adding invalid values as if they were valid ONLINE records.
  	   SVN Rev[4450]
- FIXED:   Dialer: fix inability to record scheduled calls. Now the dialer will
  	   use a special context to enable recording if the campaign queue recorded
  	   calls.
  	   SVN Rev[4448]
- CHANGED: Dialer: set CALLERID(num) in OriginateResponse handler in order to
  	   ensure the CDR has a meaningful source field value. Fixes Elastix bug #1411.
  	   SVN Rev[4433]
- CHANGED: Trunks Used per Hour: core query method rewritten to use SQL
  	   parameters. SQL was reimplemented to use more efficient grouping. HTML
  	   formatting moved to index.php. Trunk filter now allows report on calls from
  	   all trunks.
 	   SVN Rev[4430]
- DELETED: Agents Connection Time: removed. This report is now essentially
  	   identical to Login Logout.
  	   SVN Rev[4418]
- CHANGED: Login Logout: complete rewrite. This rewrite takes advantage of the
  	   updated Elastix API for paloSantoGrid available since
       	   elastix-framework-2.2-18. The custom code for calendars was replaced with
  	   standard date controls. Most importantly, the SQL query was considerably
  	   simplified for readability, and in the process, fixes the calculation of
  	   total session time. Finally, the filtering by incoming queue from Agents
  	   Connection Time was added to this module. Part of fix for Elastix bug #1409.
  	   SVN Rev[4417]
- CHANGED: Campaign Out: reactivate a finished campaign if calls are added to it.
  	   SVN Rev[4396]
- CHANGED: Campaign Out: Cleanup of outgoing campaign library:
  	   - Replace all uses of ereg with preg_match
  	   - Removed some dead code
  	   - Replace uses of DBCAMPO with proper SQL parameters
  	   - Refactor check of queue by incoming campaigns
  	   - Remove code that reveals SQL query in several error paths
  	   - Rewrite loading of phone numbers in order to greatly reduce memory usage
  	   SVN Rev[4395]
- CHANGED: Campaign Out: Campaign modification now allows upload of call file,
  	   which will be appended to the call list already present.
  	   SVN Rev[4394]
- CHANGED: Campaign In,Campaign Out: lift restriction on removing campaigns
  	   with connected calls. Users really do need to remove campaigns even after
  	   calls have been made.
  	   SVN Rev[4393]
- FIXED:   Agent Console: fix scenario in which an agent that opens several
  	   instances of the agent console under the same session will find that the
  	   pause duration increases by the pause multiplied by the number of consoles.
  	   SVN Rev[4392]
- CHANGED: Switch ownership of all files to root, except for the directory
  	   /opt/elastix/dialer where logs are written.
 	   SVN Rev[4382]
- FIXED:   Dialer: add a method to detect that the Asterisk server process has
  	   been restarted. This fixes the scenario where Asterisk crashes/restarts and
  	   the dialer is stuck with stale agent/call status until restarted.
  	   SVN Rev[4381]
- FIXED:   Campaign Out: fix broken campaign edit due to character encoding
  	   verification. Fixes Elastix bug #1403.
  	   SVN Rev[4380]
- CHANGED: Dialer (ECCP): intercept PeerStatus message to detect whether an
  	   extension currently in use for an agent login has been unregistered.
  	   SVN Rev[4377]
- FIXED:   Dialer (ECCP): restore writing to database of transferred extension,
           lost when rewriting the Agent Console to use the ECCP protocol. Fixes Elastix
  	   bug #1396.
  	   SVN Rev[4344]
- CHANGED: Reports: fix incorrect translations in reports
  	   SVN Rev[4340]
- CHANGED: Dialer: fix breakage due to introduction of 'goto' as reserved word
  	   in PHP 5.4.
  	   SVN Rev[4324]
- CHANGED: Agent Console: fix bug in which a chronometer counter that starts
  	   from 0, as signaled in an event might be mistakenly interpreted as an order
  	   to stop the chronometer. Might fix Elastix bug #1319. Also, set consistent
  	   behavior of stopping chronometer on idle agent case.
  	   SVN Rev[4322]
- CHANGED: Agent Console: if Elastix user matches an agent number, suggest this
  	   agent number as the default agent to use for initial agent login. Second part
  	   of fix for Elastix bug #1354.
  	   SVN Rev[4321]
- CHANGED: Agents Monitoring: replace sending of full client state with hash of
  	   said state. This prevents a potential issue of hitting a maximum URL length
  	   limit due to unbounded size of agent list.
  	   SVN Rev[4320]
- CHANGED: Calls Per Agent: clean up implementation to use SQL query parameters
  	   and simplify the API. Fix average calculation. Fixes Elastix bug #1371.
  	   SVN Rev[4319]
- CHANGED: Agents Monitoring: improve error handling when dialer process is
  	   shut down in the middle of monitoring.
  	   SVN Rev[4318]
- CHANGED: Installer: change form_field.etiqueta and form_field.value fields to
  	   TEXT. Fixes Elastix bug #1250.
  	   SVN Rev[4317]
- CHANGED: Dialer: put workaround for PHP bug #18556 which breaks dialerd with
  	   Turkish locales. Fixes Elastix bug #1381.
  	   SVN Rev[4316]
- CHANGED: Campaign Out: implement manual choosing of character set encoding
  	   for CSV file upload.
  	   SVN Rev[4315]


EMAIL ADMIN MODULE

- FIXED:   Apps - Email_Admin: Was fixed in module email_account bug 1461 item 4.
  	   SVN Rev[4654]
- CHANGED: Apps - Email_Admin: Was made changes in the module email_account in
  	   order to better interaction at moment to create a new email account
  	   SVN Rev[4648]
- CHANGE:  modules - packages - festival -antispam: Change grid view and add
  	   option to Update packages in Package module - Fixed bug in StickyNote
  	   checkbox in festival and antispam modules
  	   SVN Rev[4588]
- FIXED:   Its no more necesary to resize the popups in certain windows of
  	   elastix environment. Fixes Elastix BUG #1445 - item 8
  	   SVN Rev[4587]
- FIXED:   The behavior of the checkbox in the sticky-notes its now normal,
  	   showing the checkbox instead of the ON-OFF slider button. Fixes Elastix BUG
  	   #1424 - item 3
  	   SVN Rev[4582]
- FIXED:   Email Accounts: do not display the "Export Accounts" link until an
 	   email domain is selected. Fixes part 7 of Elastix bug #1416.
  	   SVN Rev[4481]
- FIXED:   Email Accounts: do not attempt to erase an account in case of errors
  	   while creating or updating an account. Account creation was affected if new
  	   account name collided with an existing one.
  	   SVN Rev[4454]
- FIXED:   Email_admin: (regression) privileged script for domain creation would
  	   not add the key virtual_mailbox_domains if the key was missing in main.cf.
  	   SVN Rev[4452]
- CHANGED: Email_admin: comment out statement that logs every single IMAP
           command, inherited from the Stickgate project.
 	   SVN Rev[4420]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
 	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup
  	   SVN Rev[4354]
- CHANGED: Email Relay: create new helper script 'relayconfig' and use it to
 	   reimplement the modification of the email relay list. This removes the last
  	   four sudo chown instances in the Elastix core packages.
  	   SVN Rev[4336]
- CHANGED: Email List: extend helper script 'mailman_config' to add action to
  	   check main.cf, and use it to reimplement the check. This removes one indirect
  	   use of sudo chown via escribir_configuracion.
  	   SVN Rev[4334]
- CHANGED: SMTP Relay: create new helper script 'remotesmtp' and use it to
  	   reimplement administration of SMTP relay. This removes six instances of sudo
  	   chown, two uses of sudo to restart services, and one indirect use of sudo
  	   chown via escribir_configuracion.
  	   SVN Rev[4333]
- CHANGED: SMTP Relay: mark some methods as private, and some cleanup.
  	   SVN Rev[4332]
- CHANGED: Antispam: extend spamconfig helper to refresh spam filter on request
  	   and reimplement checkSpamFolder.php on top of this. This unifies the
  	   implementation of the spam script refresh and simplifies the antispam API.
  	   SVN Rev[4328]
- CHANGED: Antispam: reimplement GUI operations via the spamconfig helper
  	   module. This manages to remove a large amount of instances of sudo chown.
  	   SVN Rev[4327]
- CHANGED: The spam removal interval is empty if antispam cronfile does not
  	   exist. Take advantage of this to simplify display logic and remove one sudo
  	   chown.
  	   SVN Rev[4326]
- ADDED:   New helper script 'spamconfig'. This script enables and disables spam
  	   filters for the Antispam module.
  	   SVN Rev[4325]


FAX MODULE

- FIXED:   Fax: pack missing program elastix-faxevent
  	   SVN Rev[4445]
- FIXED:   Fax: pack missing program elastix-faxevent
  	   SVN Rev[4445]
- DELETED: fax - Build/elastix-fax.spec: Lines in the spec file alluding to the
  	   include folder.
  	   SVN Rev[4444]
- FIXED:   Fax: pick up notification email from submitted fax job in addition to
  	   notification email for outgoing fax device. Fixes Elastix bug #1300.
  	   SVN Rev[4424]
- CHANGED: Fax Viewer: use LEFT JOIN instead of simple join for fax table. This
  	   prepares the report for sent notifications where fax device is 'any', as
  	   placed by WinHylafax.
  	   SVN Rev[4423]
- CHANGED: Fax: Add support in notification scripts for new placeholder
  	   {JOB_STATUS} which will be replaced with the final status of the fax job.
  	   Update default email notification to make use of {JOB STATUS}. Final part of
  	   fix for Elastix bug #1299.
  	   SVN Rev[4422]
- CHANGED: Fax Viewer: now that the notification scripts populate the status
  	   field in the fax database, we can show the information to the user. This
  	   provides a much-needed feedback on the final status of the fax job. Part of
  	   fix for Elastix bug #1299.
  	   SVN Rev[4421]
- FIXED:   Send Fax: check whether text to send as fax is entirely ASCII, and
  	   attempt to convert to ISO-8859-15 if not, before converting to PostScript
  	   directly. Fixes Elastix bug #446.
  	   SVN Rev[4419]
- FIXED:   Send Fax: properly track status of submitted fax job by ID instead of
  	   assuming that an idle modem means the fax was sent successfully. Part of fix
  	   for Elastix bug #1299.
  	   SVN Rev[4416]
- CHANGED: Fax Queue: reimplement fax job listing on top of getFaxStatus
  	   SVN Rev[4415]
- CHANGED: Fax: rework getFaxStatus method to provide more information about
  	   the fax queue, in addition to the modems.
  	   SVN Rev[4414]
- ADDED:   Fax: new module Fax Queue to monitor status of outgoing faxes that
    	   cannot be immediately dispatched.
  	   SVN Rev[4413]
- CHANGED: Send Fax: partial cleanup:
  	   Do not silently ignore failure to submit a fax job, and display error
  	   instead.
  	   Remove useless code that could potentially error out the module.
  	   Remove needless copy of temporary file followed by manual delete. Use the
  	   temporary uploaded file directly.
  	   Remove file type validation based on file extension. It is easy to beat, also
  	   prevents legitimate text files from being uploaded, and sendfax already has
  	   to figure out file type in order to apply conversion.
  	   SVN Rev[4412]
- CHANGED: Fax Queue: further translations
  	   SVN Rev[4411]
- CHANGED: Fax Queue: implement fax job cancelation. Fix regexp to show running
  	   jobs, not just stalled ones. Remove stray debugging messages.
  	   SVN Rev[4410]
- ADDED:   Fax: new module Fax Queue to monitor status of outgoing faxes that
  	   cannot be immediately dispatched.
  	   SVN Rev[4409]
- FIXED:   Fax: fix regression in which mail notification placeholders were not
  	   replaced with the intended values.
  	   SVN Rev[4402]
- CHANGED: Fax Viewer: at check status routine, session variable might be
  	   invalid and trigger PHP warnings. Initialize local copy as array and copy
  	   session variable only after checking it is too an array.
  	   SVN Rev[4384]
- CHANGED: Fax: rewrite fax notification scripts. This achieves the following:
  	   Improved readability and documentation of the code.
  	   Unification of notification for sent and received faxes as a single method.
  	   Removal of unnecessary uses of external commands (grep, sqlite3).
  	   Use of SQL parameters in database manipulation.
  	   Removal of some cases where the invocation of an external command could fail
  	   silently and lead to a missing fax file.
  	   Reduction of code size, even after including documentation.
  	   Notification script now logs success/failure messages in preparation for GUI.
  	   Fixes Elastix bug #1387.
  	   SVN Rev[4379]
- CHANGED: Fax: extend faxconfig helper script to detect a systemd environment
  	   and adapt fax tty initialization to it. Required to set up virtual faxes
  	   correctly in Raspberry Pi.
  	   SVN Rev[4375]
- CHANGED: Fax: add Requires: ghostscript, /usr/bin/tiff2pdf to specfile. This
  	   fixes inability to display received fax in Fedora 17 for Raspberry Pi.
  	   SVN Rev[4369]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup
  	   SVN Rev[4354]


PBX MODULE

- ADDED:   modules: endpoint_configurator: Add support to set new Yealink model
  	   SIP-T38G and automatic provision in VP530 model
  	   SVN Rev[4659]
- REMOVED: pbx - modules/index.php: It were removed innecesary information when
  	   Festival is activated.
  	   SVN Rev[4652]
- CHANGED: Apps - PBX: In module Control_Planel was made changes in function
  	   showChannels in order to fix bugs in wich the call made through a sip trunk
  	   have not been displayed in control panel.
  	   SVN Rev[4615]
- CHANGE:  modules - packages - festival -antispam: Change grid view and add
  	   option to Update packages in Package module - Fixed bug in StickyNote
  	   checkbox in festival and antispam modules
  	   SVN Rev[4588]
- FIXED:   The behavior of the checkbox in the sticky-notes its now normal,
  	   showing the checkbox instead of the ON-OFF slider button. Fixes Elastix BUG
  	   #1424 - item 3
  	   SVN Rev[4582]
- CHANGE:  modules - endpoint_configurator: Add support to set new Vendor
  	   Atlinks model Alcatel Temporis IP800 and fix Label Select a Model and
  	   Unselected in Endpoint Configurator grid
  	   SVN Rev[4581]
- CHANGE:  modules - endpoint_configurator - endpoints_batch: Add support to set
  	   new Vendors and models  Damall D3310 and Elastix LXP200
  	   SVN Rev[4560]
- CHANGED: module extensions_batch, Secret field validation must be minimum 6
  	   alphanumeric characters, including upper and lowercase.
  	   SVN Rev[4532]
- FIXED:   module endpoint configurator, default DTMF mode was audio, now default
   	   DTMF is RFC. Grandstream model GXV280. Ported to new endpoint configurator.
  	   SVN Rev[4528]
- FIXED:   Elastix Operator Panel: assign dummy logger to silence logging spam on
  	   httpd error logfile. Fixes Elastix bug #1426.
  	   SVN Rev[4512]
- FIXED:   Batch of Extensions: if individual extensions list a blank context,
  	   assume from-internal. Fixes Elastix bug #854.
  	   SVN Rev[4509]
- CHANGED: modules - file_editor - sec_weak_keys: Fixed item 4 and 5 from bug
  	   1416, keep search filter in file_editor and change Reason for Status in
  	   sec_weak_keys
  	   SVN Rev[4503]
- CHANGE:  modules - endpoint_configurator: Add Support to set new model Escene
  	   620 and Fixed bug in Fanvil vendor
  	   SVN Rev[4492]
- CHANGED: Text to Wav: change operation mode of module. Now the module will
  	   stream the output of text2wave directly without creating a downloadable file
  	   in a web directory. This removes one requirement for a web directory that is
  	   both readable and writable by the httpd user.
  	   SVN Rev[4486]
- CHANGED: Festival: fix iButton setup so that it runs directly from $.ready
  	   instead of $.change. Fixes part 1 of Elastix bug #1416.
  	   SVN Rev[4476]
- CHANGED: Festival: fix iButton setup so that it runs directly from $.ready
  	   instead of $.change. Fixes part 1 of Elastix bug #1416.
  	   SVN Rev[4475]
- FIXED:   modules - extensions_batch: Bug 1117, set disable voicemail from csv
  	   file.
  	   SVN Rev[4456]
- FIXED:   modules - extensions_batch: Bug 1117, set disable voicemail from csv file.
  	   SVN Rev[4456]
- ADDED:   modules - endpoint_configurator: Add support to set new model Fanvil C62
  	   and fix validation in vendor Atcom.cfg
  	   SVN Rev[4446]
- FIXED:   Batch of Extensions: replace brittle regexp parsing of voicemail.conf
  	   and repeated invocation of grep with a single load. The rewritten loading of
  	   voicemail.conf is also more robust in the face of
  	   missing/additional/reordered key/value pairs in vm_options. Fixes Elastix bug
  	   #1117.
  	   SVN Rev[4401]
- FIXED:   pbx - Build/elastix-pbx.spec: For correct behavior of rmdir we have to
  	   erase all folders that exists inside the dir in order to erase it.
  	   SVN Rev[4365]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
    	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
	   it at module_installer/MODULE/setup
	   SVN Rev[4354]
- CHANGED: Endpoint Configurator: allow listmacip to be interrupted via a
  	   signal in order to implement cancellation of runaway network scans.
  	   SVN Rev[4341]


SECURITY MODULE

- CHANGED: modules - file_editor - sec_weak_keys: Fixed item 4 and 5 from bug
  	   1416, keep search filter in file_editor and change Reason for Status in
  	   sec_weak_keys
  	   SVN Rev[4503]
- FIXED:   security - Build/elastix-security.spec: Corrected the copy of files,
  	   now we move them in order to erase the dir container.
  	   SVN Rev[4368]
- FIXED:   security - Build/elastix-security.spec: Directory its not empty so, we
  	   cannot use rmdir, instead we use rm -rf
  	   SVN Rev[4366]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
 	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
  CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
  REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
  CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup.
  	   SVN Rev[4354]


SYSTEM MODULE

- FIXED:   Backup/Restore: some restore operations overwrite known passwords,
  	   such as the root mysql password and the ami manager password. If passwords
  	   are changed between a backup and a restore on the same system, or a backup is
  	   restored on a system with different passwords, the freepbx interface will
  	   break due to password mismatch. Fix by restoring passwords from elastix.conf.
  	   Fixes Elastix bug #1462.
  	   SVN Rev[4660]
- FIXED:   Backup/Restore: Due to unintended bug-for-bug compatibility with the
  	   previous backup/restore implementation, the backupengine script restored
  	   fax.db with chmod 644, which resulted in fax notifications breaking for any
  	   fax sent or received after a restore that included fax information. Fixed.
  	   This fixes part 8 of Elastix bug #1461.
  	   SVN Rev[4657]
- ADDED:   modules: dashboard: Add options to active o inactive services when
  	   reboot system in Process Status Applet
  	   SVN Rev[4655]
- CHANGED: Apps - System: In priviliged script backupengine was made changed to
  	   add validations in case that no exist a file that pretend to backup.
  	   SVN Rev[4651]
- FIXED:   Apps - System: Was made changed in priviliged script backupengine in
  	   order to fix bug 1445 item 7. At the moment to restore mailboxs the message
  	   showed as unread.
  	   SVN Rev[4647]
- CHANGED: system - userlist/index.php: Regardless of the length of the
  	   password, now 8 hidden characters are displayed in editing view. This occurs
  	   in the fields: password, retype password and password webmail.
  	   SVN Rev[4619]
- CHANGED: system - backup_restore/backup.tpl , backup_restore/index.php: The
  	   popup that apears when a restore of a previous backup its about to be
  	   performed and a difference exists in the version of a package, now follows
  	   the schema of unified style for popups in Elastix.
  	   SVN Rev[4607]
- CHANGE:  modules - packages - festival -antispam: Change grid view and add
  	   option to Update packages in Package module - Fixed bug in StickyNote
  	   checkbox in festival and antispam modules
  	   SVN Rev[4588]
- UPDATED: help module dashboard, dashboard help module was updated.
  	   SVN Rev[4557]
- FIXED:   Dashboard: new implementation introduced by SVN commit 3955 introduced
  	   a regression in which an empty pid list confused the code into reporting a
  	   process was active. Fixed. Fixes Elastix bug #1431.
  	   SVN Rev[4524]
- FIXED:   Network Parameters: allow optional quote before dhcp keyword.
  	   SVN Rev[4500]
- FIXED:   Backup/Restore: mailbox quotas need to be repaired after a mailbox
  	   restore. Otherwise the quotas of the restored mailboxes always appear as 0.
  	   Fixes part 10a of Elastix bug #1416.
  	   SVN Rev[4489]
- FIXED:   Backup/Restore: since the privileged script conversion, the
  	   backupengine script writes an XML manifest with untranslated strings. This
  	   conflicts with the 'not installed' case in the GUI, which uses translated
  	   strings for comparison. Now both are consistently using non-translated
  	   strings. Fixes part 8 of Elastix bug #1416.
  	   SVN Rev[4479]
- FIXED:   Backup/Restore: backupengine restore would fail to insert the key
  	   virtual_mailbox_domains if the key is missing prior to a restore that
  	   includes virtual domains. Fixed.
  	   SVN Rev[4453]
- FIXED:   Backup/Restore: actually use root mysql password instead of hardcoded
  	   default when reading schemata. Print PDO exception message in case of failure
  	   to read schemata. Pass around level tag to display on error message.
  	   SVN Rev[4378]
- CHANGED: Network: (trival) fix typo in DNS template. Fixes Elastix bug #1400.
  	   SVN Rev[4376]
- REMOVED: Framework,Modules: remove temporary file preversion_MODULE.info under
 	   /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
  	   proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on RPM
  	   update. Part of the fix for Elastix bug #1398.
- CHANGED: Framework,Modules: switch as many files and directories as possible under
  	   /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
  	   Elastix bug #1399.
- REMOVED: Framework,Modules: clean up specfiles by removing directories under
  	   /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
  	   because all of their files get moved to other places.
- CHANGED: Endpoint Configurator: install new configurator properly instead of leaving
  	   it at module_installer/MODULE/setup.
  	   SVN Rev[4354]
- CHANGED: implemented new helper script 'ryum' and use it to replace
  	   invocations of 'sudo yum' with the helper script.
  	   SVN Rev[4342]
- CHANGED: Hardware Detector: move hardware_detector script to the privileged
  	   script directory, and invoke it through elastix-helper. This is required to
  	   remove hardware_detector from /etc/sudoers.
  	   SVN Rev[4338]
- CHANGED: Hardware Detector: remove hardcoded default in previous commit, as
  	   well as some dead code.
  	   SVN Rev[4331]
- CHANGED: Hardware Detector: implement switching on/off of CRC4 checksum for
  	   E1 spans, including support for modification of Wanpipe spans. Partial fix
  	   for Elastix bug #1380.
  	   SVN Rev[4330]
- CHANGED: Hardware Detector: Elastix 3 no longer ships /usr/sbin/amportal
  	   which is part of FreePBX. Check whether /usr/sbin/amportal exists in
  	   hardware_detector and use asterisk script instead if necessary.
  	   SVN Rev[4329]
- CHANGED: Backup/Restore: fix up Spanish translation.
  	   SVN Rev[4190]
- CHANGED: Backup/Restore: remove unneeded sudo chown on /var/www/backup on
  	   file delete. With this, Backup/Restore is officially sudo-free.
  	   SVN Rev[4189]
- FIXED:   Backup/Restore: fixed backupengine to correctly expand backup
  	   components only for full words.
  CHANGED: Backup/Restore: task of granting correct ownership to backup tarball
  	   is now shifted to backupengine.
  FIXED:   Backup/Restore: backward-compatibility fix of encoding freePBX package
  	   name as 'freepbx'.
  CHANGED: Backup/Restore: reimplement pre/post operations on email databases
  	   to not depend on paloEmail class.
  CHANGED: Backup/Restore: reimplement GUI backup and restore operations on top
  	   of backupengine. This removes four dependencies on other libraries and
  	   removes a lot of instances of sudo chown.
  	   SVN Rev[4188]
- FIXED:   DHCP Server: option domain-name-servers should be written once with a
  	   comma-separated list of DNS servers, instead of repeating the option for
  	   multiple servers as done before. Fixes Elastix bug #1363.
  	   SVN Rev[4186]
- CHANGED: Backup/Restore: extend 'backupengine' privileged script to install a
  	   new crontab for automatic backup. Reimplement automatic backup administration
  	   using this capability. This removes four instances of sudo chown.
  	   SVN Rev[4185]
- CHANGED: Backup/Restore: reimplement automatic_backup.php as a wrapper around
  	   a direct call to backupengine. This removes one duplication of the backup
  	   implementation.
  	   SVN Rev[4184]
- ADDED:   Backup/Restore: new privileged script 'backupengine' that reimplements
  	   backup/restore functionality.
  	   SVN Rev[4183]

Elastix 2.4.0 – Release Notes

Elastix 2.4.0 STABLE includes the following improvements:

- Changes in Elastix Framework:
	* The instalation of the Elastix system now its much cleaner.
	* The Migration to Privileged Scripts its completed. Now, there its no need to use commands 
	  such as /bin/touch, /bin/chmod, etc.
	* We improve readability on blackmin theme.
	* Fixed readout of FreePBX database password.
	* The internal jQuery was updated to 1.8.3 .
	* Some minor bug fixes for the Elastix Framework.

- Changes in Elastix Addons :
	* Correction for Postgresql repo in ARM architecture.
	* Some minor bug fixes for Elastix-Addons.

- Changes in Elastix Firstboot :
	* Make an update of password in manager.conf more
  	  robust in the case it falls out of sync with elastix.conf file
	* The Cancel option that used to appear in the dialog_password was
  	  removed, because if someone pressed, it no allows to continue 
	  configuring passwords. Now only appears the Cancel option after 
	  the firstboot if its necesary to change the password already seted.
	* Some minor bug fixes for Elastix-Firstboot.

- Changes in Elastix Email_Admin :
	* Change of files owners for more security in the web path.
	* Creation of new helper scripts (spamconfig,remotesmtp,mailman_config,relayconfig).
	* Was made changes in the module email_account in order to better 
	  interaction at moment to create a new email account.
	* Some minor bug fixes for Elastix-Email_Admin.

- Changes in Elastix Fax :
	* NEW MODULE Fax Queue.
	* Now errors are displayed when the fax job failed to submit and do not ignore them.
  	* Remove useless code that could potentially error out the module.
	* Implementation of fax job cancelation.

- Changes in Elastix PBX :
	* Add support and features to following phones: Elastix LXP200, Yealink model SIP-T38G, 
	  VP530 model, Alcatel Temporis IP800, Escene 620, Fanvil C62, Damall D3310 and 
	  Grandstream model GXV280.
	* Modified the way of displaying Reasons for Status in module weak keys.
	* In module Control Planel was made changes in function showChannels in order to fix 
	  bugs in wich the call made through a sip trunk have not been displayed in control panel.
	* Some minor bug fixes for Elastix-PBX.

- Changes in Elastix Security:
	* The instalation of this module now its much cleaner.
	* Change of files owners for more security int he path web path.
	* Some bug fixes for Elastix-Security.

- Changes in Elastix System :
	* Reimplementation of GUI backup and restore operations on top of backupengine.
	* Add options to active o inactive services when reboot system in Process Status Applet. 
	* Some minor bug fixes for Elastix-System.

- Centos version was updated to 5.9
- Kernel version was updated to 2.6.18-348.1.1 
- FreePBX version was updated to 2.8.1-16
- Rhino version was updated to 0.99.6-0.b2
- Asterisk version was updated to 1.8.20
- Dadhi version was updated 2.6.1-4
- Amongst others...

See more

Elastix 2.5.0 – Resease Notes

Elastix 2.5.0 Stable includes the following improvements:

- Changes in Elastix Framework:
	* Registration Process now needs an elastix cloud account.
	* Improvements in Blackmin Theme.
	* Some minor bug fixes for the Elastix Framework.

- Changes in Elastix Extras :
	* Vtiger its not an module of elastix core, now its an addon.
	* Some minor bug fixes for Elastix-Addons.

- Changes in Elastix PBX :
	* Fix some wrong db updates for new endpointconfig
	* Some minor bug fixes for Elastix-PBX.

- Changes in Elastix System :
	* Some adjustments have been made to linux files and privileged scripts.
	* Some minor bug fixes for Elastix-System.

- FreePBX version was updated to 2.11.0-17
- Rhino version was updated to 0.99.6-3.b4
- Asterisk version was updated to 11.13.0-0
- Dadhi version was updated 2.10.0.1-0
- Amongst others...

See more

Elastix 2.5.0 – History

Elastix 2.5.0 Stable  - The branch of svn until 2014-10-20 - SVN# 6759
--------------------------------------------------------------------------------


FRAMEWORK MODULE

- FIXED:   framework file misc.lib.php, function isStrongPassword was removed.
           This function conflits with function in addon callcenterPRO.
           SVN Rev[6746]
- CHANGED: Framework: refine previous commit by checking whether arrParams is
           an actual Array.
           SVN Rev[6742]
- FIXED:   Framework: filter out properties inserted through Array mixins when
           building an AJAX request. Fixes breakage of Ember.js after SVN commit #6735.
           SVN Rev[6741]
- FIXED:   Framework: the request() helper function uses an incorrect URL
           encoding method that fails to escape special characters in string parameters.
           Fixed by relying instead on the well-tested jQuery handling of hash
           parameters in AJAX requests.
           SVN Rev[6735]
- UPDATED: framework registration module, translations was updated.
           SVN Rev[6729]
- UPDATED: framework elastix, themes was updated because register
           popup now is menor height.
           SVN Rev[6722]
- UPDATED: framework elastix, registration module was updated.
           SVN Rev[6721]
- CHANGED: framework - all themes, process registration has been changed, now
           elastix registration server requiere have a account in elastix cloud.
           SVN Rev[6691]
- CHANGED: framework - libs/misc.lib.php, process registration has been
           changed, now
           elastix registration server requiere have a account in elastix cloud.
           SVN Rev[6690]
- CHANGED: framework - javascript base.js, process registration has been
           changed, now
           elastix registration server requiere have a account in elastix cloud.
           SVN Rev[6688]
- CHANGED: framework - module register, process registration has been changed,
           now
           elastix registration server requiere have a account in elastix cloud.
           SVN Rev[6687]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- DELETED: extras - vtigerCRM, vtigerCRM software was removed on core elastix
           apps.
           Now is a addon.
           SVN Rev[6634]
- DELETED: extras - vtigerCRM, vtigerCRM software was removed on core elastix
           apps.
           Now is a addon.
           SVN Rev[6633]
- FIXED:   framework elastix 2, empty validation for document root now is denied.
           SVN Rev[6578]
- FIXED:   framework, document root validation  changed by empty field.x
           SVN Rev[6577]
- FIXED:   framework elastix, document root line now is not comment
           SVN Rev[6572]
- FIXED:   framework elastix, global variable document root assigned as default
           /var/www/html when key in $_SERVER dont exists.
           SVN Rev[6571]
- UPDATED: framework elastix, now document root is automatic value from
           $_SERVER variable. This only web enviroment.
           SVN Rev[6567]
- REMOVED: framework - elastix-framework.spec: The prereq: php-sqlite3 its no
           longer necesary because now the package php-pdo provides the dependencies
           that formerly provides php-sqlite3 package.
           SVN Rev[6550]
- FIXED:   paloSantoForm.class.php, SELECT input when option value was cero
           number always compare is true for selected state option.
           SVN Rev[6540]
- CHANGED: rest.php: accept ordinary cookie-based Elastix session in addition
           to the Basic HTTP authentication.
           SVN Rev[6500]
- CHANGED: framework - add proper Content-Type header to JSON response when
           failing a rawmode request due to invalid session.
           SVN Rev[6482]
- FIXED:   framework, addons - disable xdebug before creating a SoapClient in
           order to work around xdebug generating fatal errors for SOAP exceptions on
           creation.
           SVN Rev[6479]
- CHANGED: framework - tweak blackmin theme to make module menu interaction
           easier.
           SVN Rev[6473]
- CHANGED: framework,my_extension - index.html,paloSantoValidar.class.php: A
           correction in the name of variable numeric_rang has been made it.
           SVN Rev[6419]



ADDITIONALS MODULE

- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- FIXED:   Framework: switch PHP session directory from /tmp to
           /var/lib/php/session-asterisk in order to prevent sessions from being removed
           by systemd. Fixes Elastix bug #1661.
           SVN Rev[5647]



ADDONS MODULE

- UPDATED: module addons, height popup Cloud login was updated.
           SVN Rev[6724]
- CHANGED: apps - module addons, process registration has been changed, now
           elastix registration server requiere have a account in elastix cloud.
           SVN Rev[6689]
- FIXED:   framework, addons - disable xdebug before creating a SoapClient in
           order to work around xdebug generating fatal errors for SOAP exceptions on
           creation.
           SVN Rev[6479]
- FIXED:   Addons: handle case in which transaction summary report includes a
           line of a package that is being obsoleted by another package, and do not
           choke on this.
           SVN Rev[6444]



AGENDA MODULE

- CHANGED: branches/2.4.0 - agenda/elastix-agenda.spec: Update specfile with
           latest SVN history. Bump Release in specfile.
           SVN Rev[6665]
- FIXED:   Address book: Was fixed the bug #1928.
           SVN Rev[6662]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- CHANGED: elastix's.spec: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6580]
- CHANGED: Calendar - restore old behavior of allowing empty event
           descriptions. Previously this was allowed through the GUI but not through
           REST/SOAP.
           SVN Rev[6563]
- FIXED:   Calendar - in PHP, ('true' == 0) evaluates to TRUE, so callfiles are
           never saved or created. Fixed.
           SVN Rev[6562]
- CHANGED: Calendar - reproduce old behavior of initializing the calendar with
           the server date, instead of using the default of the browser date.
           SVN Rev[6561]
- DELETED: Calendar - remove calendarEvent.gsm. This file is no longer used in
           any scenario.
           SVN Rev[6558]
- FIXED:   Calendar - do not create callfiles with timestamps in the past. Fixes
           Elastix bug #784.
           SVN Rev[6557]
- CHANGED: Calendar - complete rewrite. The Calendar module has been rewritten,
           starting with the definition of classes paloSantoCalendar and
           paloSantoCalendarEvent as the single implementation of the Calendar code. The
           core.class.php file now directly delegates to this implementation instead of
           partially implementing functionality duplicated in the old index.php. The new
           core.class.php now has a method for updating an event, which is now exposed
           via SOAP and REST. The Calendar GUI has been rewritten to make exclusive use
           of REST to load and save calendar information. Also, the javascript
           implementation has been restructured to take full advantage of utilities
           provided by jQuery and jQueryUI. All of this adds up to remove almost all the
           implementation code from index.php, which now forwards requests not directly
           related to loading and updating the calendar.
           SVN Rev[6555]
- CHANGED: Calendar: mark some library functions as private
           SVN Rev[6477]
- CHANGED: specs: Update specfile with latest SVN history. Bump Release in
           specfile.
           SVN Rev[6379]



ELASTIX-FIRSTBOOT MODULE

- CHANGED: firstboot - Build/elastix-firstboot.spec: Update specfile with
           latest SVN history. Bump Release in specfile.
           SVN Rev[6323]
- FIXED:   elastix-admin-passwords: fix CallCenter SQL addition so that it is
           appended, rather than replacing, the list of SQL updates to run for updating
           the AMI password.
           SVN Rev[6319]



EXTRAS MODULE

- DELETED: extras - vtigerCRM, vtigerCRM software was removed on core elastix
           apps.
           Now is a addon.
           SVN Rev[6632]
- CHANGED: elastix's.spec: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6580]
- REMOVED: extras - elastix-extras.spec: Due to SVN commit 5723, the static
           folder is not part of this module anymore, making unnecessary the creation
           and its corresponding directory change in the spec file. Uncommenting the
           source0 %{modname}_%{version}-%{release}.tgz.
           SVN Rev[6569]
           SVN Rev[6449]
- DELETED: xmlservices: Remove unused xmlservices directory. This code is Cisco
           specific, has a very poor implementation and exposes the external addressbook
           without authentication. This functionality is now better implemented in the
           new Endpoint Configurator.
           CHANGED: remove unexplained yum dependency.
           SVN Rev[6448]



EMAIL_ADMIN MODULE

- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- CHANGED: specs: Update specfile with latest SVN history. Bump Release in
           specfile.
           SVN Rev[6379]


PBX MODULE

- CHANGED: branches/2.4.0 - core/specs: Update specfile with latest SVN
           history. Bump Release in specfile.
           SVN Rev[6758]
- FIXED:   preg_match function error, scape character "/" .
           SVN Rev[6756]
- FIXED:   app pbx, file setup/installer.php, endpoint.db file not exits
           now is a mysql database.
           SVN Rev[6755]
- CHANGED: branches/2.4.0 - core/specs: Update specfile with latest SVN
           history. Bump Release in specfile.
           SVN Rev[6754]
- CHANGED: Control Panel: update Ember.js to 1.5.1, Handlebars to 1.3.0.
           SVN Rev[6649]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the mentioned functions.
           SVN Rev[6646]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the mentioned functions.
           SVN Rev[6645]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- CHANGED: elastix's.spec: Update specfile with latest SVN history. Bump
           Release in specfile.
           SVN Rev[6580]
- ADDED:   pbx - pbxadmin: A suitable footnote was added in the bottom of the PBX
           tab indicating the brand and the rights of FreePBX.
           SVN Rev[6568]
           SVN Rev[6488]
- CHANGED: Extension Batch: fix up dialog to match standard dialogs under
           blackmin theme.
           SVN Rev[6486]
- CHANGED: Control Panel: the Elastix framework sends an error in a JSON
           response if a rawmode request is made with an invalid/expired session. Check
           for this response and alert/redirect to Elastix login page if received.
           SVN Rev[6484]
- FIXED:   Extension Batch: update recording parameter handling for FreePBX 2.11
           SVN Rev[6474]
- FIXED:   Extension Batch: re-enable account password strength check which was
           disabled without explanation on last rewrite
           SVN Rev[6469]
- CHANGED: Endpoint Configurator: update Ember.js to 1.3.2
           SVN Rev[6467]
- CHANGED: Control Panel: update Ember.js to 1.3.1, Handlebars to 1.2.1.
           SVN Rev[6452]
- CHANGED: elastix-pbx: Remove the old endpoint configurator implementation.
           Along with this, transfer all TFTP configuration to the new endpoint
           configurator package. Also remove the implementation for Batch of Endpoints,
           which makes use of the old implementation, and is also replaced by the new
           implementation.
           CHANGED: Endpoint Configurator: promotion to main configurator. Transfer of
           ownership of tftpboot files and configuration to this module from
           elastix-pbx. Dropped zipped Cisco firmware files, since package will provide
           unpacked files. Dropped Java-based Grandstream configurator, since package
           provices PHP implementation.
           SVN Rev[6450]
- CHANGED: Control Panel: read out voicemail feature code from the database
           instead of hardcoding the value inside code.
           SVN Rev[6446]



REPORTS MODULE

- CHANGED: branches/2.4.0 - core/specs: Update specfile with latest SVN
           history. Bump Release in specfile.
           SVN Rev[6758]
- FIXED:   CDR Report: fix fallout resulting from commit 6638 breaking any regexp
           with unescaped embedded slash. Fixes Elastix bug #1975.
           SVN Rev[6711]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- FIXED:   Asterisk Logs: update log parsing for changed date format resulting
           from update to FreePBX 2.11.
           SVN Rev[6487]
- CHANGED: specs: Update specfile with latest SVN history. Bump Release in
           specfile.
           SVN Rev[6379]



SECURITY MODULE

- CHANGED: branches/2.4.0 - core/specs: Update specfile with latest SVN
           history. Bump Release in specfile.
           SVN Rev[6754]
- FIXED:   fix typo in previous commit
           SVN Rev[6643]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- FIXED:   Advanced Settings: fix the setadminpwd privileged script to modify
           /etc/freepbx.conf in addition to other known FreePBX files, if it exists.
           Fixes item 6 of Elastix bug #1831.
           SVN Rev[6443]



SYSTEM MODULE

- CHANGED: branches/2.4.0 - core/specs: Update specfile with latest SVN
           history. Bump Release in specfile.
           SVN Rev[6754]
- CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
           packages were depreciated many functions, the equivalent functions are
           updated in the files that use to have the menctioned functions.
           SVN Rev[6638]
- FIXED:   DHCP Server: fix redirect that assumes index.php is located at
           document root. This is a noop in Elastix 2 but fixes an invalid redirect
           after DHCP parameter updates in Elastix 3.
           SVN Rev[6490]
- CHANGED: DHCP Server: privileged script now uses endpointconfig database
           instead of endpoint.db for --phonesonly option.
           SVN Rev[6476]
- CHANGED: Backup/Restore: backup and restore the new endpointconfig database
           instead of the old endpoint.db sqlite file.
           SVN Rev[6475]
- FIXED:   Network: Fedora requires the /etc/hostname file to be created/updated
           when changing the system hostname.
           SVN Rev[6399]

Elastix 4.0.0 Beta1 – Release Notes

- Changes in Elastix Framework:
	* A partial migration of tennant theme of Elastix MT has been made.
	* Smarty its now not provided by Elastix, instead its now provided 
	  by a CentOS Package, with all the bennefits that implies.
	* Libraries like phpmailer, gpgraph has been upgraded.
	* Magpierss's library its now deprecated instead Simplepie library its now used.
	* Script code simplification and improvements in many usefull Elastix's scripts.
	* Some code patching for compatibility with CentOS 7.
	* Some minor bug fixes for the Elastix Framework.

- Changes in Elastix Firstboot:
	* Creation and improvements in systemd services and scripts.
	* Some minor bug fixes for the Elastix Firstboot.

- Changes in Elastix Endpointconfig2:
	* Support for new Elastix models: LXP150, LXP250 and LXP180.
	* Integration with SimplePie and maintain compatibility with Magpierss.
	* Some minor bug fixes for the Elastix Endpointconfig2.

- Changes in Elastix PBX:
	* Implement migration of monitoring records from the audio.
	* Recognize recording prefixes changed from FreePBX 2.8.1 to FreePBX 2.11.
	* Update SQL conditions to filter recordings based on type.
	* Some minor bug fixes for the Elastix Pbx.


- FreePBX version was updated to 2.11.0-20
- Rhino version was updated to 0.99.6-5.b4
- Asterisk version was updated to 11.15.0-2
- Dadhi version was updated 2.10.0.1-3
- Amongst others...

See more