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]