jstanden
03-14-2008, 11:41 AM
* CRM Plugin: Added campaign buckets to Opportunities
* Fixed some code in the parser/cron that was triggering a PHP5 segfault. It had to do with how mailparse was freeing memory from nested static methods.
* Fixed bug in group routing rules where closing tickets didn't work because the spam marking/scoring was auto opening them back up afterward.
* Fixed bug in group routing rules evaluation where bayes spam marking and scoring wasn't working on tickets because it was trying to evaluate the spam score before the message had been created on the ticket.
* Fixed bug in the group routing configuration screen where the N/S value for spam training was being converted to an integer on submission, causing them to be stored incorrectly and the rule spam scoring not to be evaluated.
* Fixed bug in the group routing configuration screen where group assignment was always saved as the group the logged in worker was creating rules for, no matter which one was actually selected in the dropdown.
* Fixed bug in group routing where the ticket was sometimes updated with blank or zero values for fields from dropdowns the rule creator did not select a value for.
* Added a reusable date chooser panel with a calender. Currently used on search filters, custom field dates and tasks.
* Custom checkbox fields searches should now be working properly.
* Ticket custom date fields will now properly display a date string rather than an epoch timestamp.
* CRM Plugin: Adding Opportunities from Tickets or Organizations will now properly reload the list via Ajax.
* fixing some misnamed variables in ART Report template and api.
* CHD-439: Disabling a community tool plugin will show a blank <LI> in the 'communities' area
* CHD-527: Fixed the CTRL+C issue with keyboard shortcuts and IE6/7.
* CHD-483: Add 'Organization' to ticket search/columns
* Add 'Requester' to ticket search
* Added Requester and Organization search criteria to the ticket Quick Search
* CHD-411: Marking a ticket as spam, undeleting it, marking it as non spam, causes ticket to not appear in overview and overview to count it as if it was.
* CHD-379: Sort SLAs by priority on Overview (not alpha)
* CHD-477: Stale data left behind after group removal (group_settings, which affects parser ignoring tickets from 'reply_from')
* CHD-480: Deleting Workers with alternate e-mails locks those e-mails from being added to different accounts
* CHD-482: [Address Book: Import] Clicking "upload" with no file displays a PHP warning above the logo
* CHD-413: [Feature Request] Clicking "Retrieve Full Message" immediately moves the browser's view window to show the message (IE7)
* CHD-471: After clicking "hide message" any attached notes disappear and will not re-appear when clicking "retrieve full message" (reopen: deleted worker error)
* CHD-487: [Inbox Mail Rules] Extended routing does not appear to work, i.e. Group A -> Group B -> Group B : Bucket C
* CHD-525: Maintenance doesn't delete ticket audit log entries
* CHD-472: Exported RSS feeds do not conform to the standard
* CHD-469: Assign based on age of ticket rather than service level (toggle age/sla).
* The ticket list 'assign' action will now remember your 'assign type' (age/sla) and 'how many?' preferences.
* CHD-539: Ticket->SenderHistory, Org->MailHistory and Address->Peek are now converted over from matching the singular 'first wrote' sender address to using the entire list of requesters (tickets) or contacts (orgs). This shows the full incoming/outgoing history.
* error checking on glob() results to handle the potential false as a return value, and not just an array (empty or not)
* Added the ability to log tickets in the helpdesk without sending e-mail to the requesters. The menu link is 'mail->log ticket'.
* Added a new /debug controller to aid with troubleshooting and technical support. It can currently generate a debug report, show phpinfo() or check the server's system requirements.
* Added a reusable system requirements checker to CerberusApplication::checkRequirements(). This is used by the /debug controller, and could ultimately be used by the installer and /upgrade controller.
* Made the deletion of tickets in the Maintenance scheduled task more efficient.
* Added a routine to the database patch to fix any blank 'ticket.first_message_id' rows. These were caused by a bug in early versions compose, but didn't cause much trouble (mail header searching, anti-spam).
* [Simulator Plugin]: Tweaked the 'how many' to allow text entry for the number of sample tickets to generate.
* Implemented e-mail templates on Mail->compose and Mail->Log Ticket.
* Fixed the issue of ticket notes showing '[Deleted Worker] said:' when maximizing messages in Display Ticket.
* Fixed an issue with detecting the PostgreSQL in /debug reports.
* L&F tweaks on Mail Compose, Log Ticket and Ticket Reply.
* Any plugin can now contribute new tabs to the Configuration area. All existing Configuration elements have been converted over.
* Converted the Communities configuration area to a Configuration tab. This addresses the request many people have had to not put the community configuration where workers can access it. It's now an administrator feature.
* Converted the Simulator plugin from a page to a Configuration tab. This keeps it from confusing users during an evaluation by making it an administrator feature.
* Improved the Look & Feel of several configuration elements (Scheduled Tasks, Plugins, Communities). Combined Settings and Licenses into a single tab. Split Workers and Groups into separate tabs.
* A database patch will now add proper indexes to the 'Requester' table which should speed up parsing and ticket viewing on busy helpdesks. Previously this just had a compound key, which MySQL won't use unless both elements are requested (address_id and ticket_id, opposed to any ticket with address_id == X).
* UTF-8/ISO-8859-1 overlap fixes for single-byte special characters (umlaut, British pound) that should have been working properly all along.
* Fixed the issue with random hex characters appearing above and below Community Tools in some environments when using sockets rather than cURL. To fix this, copy the new index.php contents for your tool from Config->Community Tools to your webserver.
* The Content-Type header on outgoing mail should now properly be ISO-8859-1 (for the time being) rather than being occasionally detected as UTF-8 and corrupting special latin characters.
* CHD-569: The Public Knowledgebase will no longer load unnecessary Javascript/CSS for browsing visitors. These files will only be included for editors who log in. We've also switched to the YUI "-min" versions of these includes which reduced the download another 50% (from ~800KB to ~400KB). Most of the size is in the YUI RichText/HTML Editor for KB articles.
* Converted Web-API and Forum Explorer configuration elements to Configuration Tabs. Phased out the plugin configuration system so settings are consistent.
* Added an inline SMTP tester to Config->Mail.
* Added an inline POP3/IMAP tester to Config->Mail. This should save a lot of configuration/support hassles since the only way to test mailboxes previously was running /cron and resetting the lock time.
* Improved the way Community Tool configuration saves in 'Config->Community Tools'. The forms now save with an Ajax post and display a timestamp near the 'Save Changes' button. This allows you to continue working with tools that have multiple step configuration screens (such as the Support Center "Add Situation"). This is also helpful to finish configuring a new tool and scroll down to the index.php installation blurb. The previous full-cycle submit didn't make the next step obvious at all.
* Improved adding and deleting Situations on the Support Center and Contact Form Builder Community Tools. It wasn't clear in the past that you could delete situations by editing them and blanking them out. Now it's a much more obvious delete checkbox.
* Fixed some code in the parser/cron that was triggering a PHP5 segfault. It had to do with how mailparse was freeing memory from nested static methods.
* Fixed bug in group routing rules where closing tickets didn't work because the spam marking/scoring was auto opening them back up afterward.
* Fixed bug in group routing rules evaluation where bayes spam marking and scoring wasn't working on tickets because it was trying to evaluate the spam score before the message had been created on the ticket.
* Fixed bug in the group routing configuration screen where the N/S value for spam training was being converted to an integer on submission, causing them to be stored incorrectly and the rule spam scoring not to be evaluated.
* Fixed bug in the group routing configuration screen where group assignment was always saved as the group the logged in worker was creating rules for, no matter which one was actually selected in the dropdown.
* Fixed bug in group routing where the ticket was sometimes updated with blank or zero values for fields from dropdowns the rule creator did not select a value for.
* Added a reusable date chooser panel with a calender. Currently used on search filters, custom field dates and tasks.
* Custom checkbox fields searches should now be working properly.
* Ticket custom date fields will now properly display a date string rather than an epoch timestamp.
* CRM Plugin: Adding Opportunities from Tickets or Organizations will now properly reload the list via Ajax.
* fixing some misnamed variables in ART Report template and api.
* CHD-439: Disabling a community tool plugin will show a blank <LI> in the 'communities' area
* CHD-527: Fixed the CTRL+C issue with keyboard shortcuts and IE6/7.
* CHD-483: Add 'Organization' to ticket search/columns
* Add 'Requester' to ticket search
* Added Requester and Organization search criteria to the ticket Quick Search
* CHD-411: Marking a ticket as spam, undeleting it, marking it as non spam, causes ticket to not appear in overview and overview to count it as if it was.
* CHD-379: Sort SLAs by priority on Overview (not alpha)
* CHD-477: Stale data left behind after group removal (group_settings, which affects parser ignoring tickets from 'reply_from')
* CHD-480: Deleting Workers with alternate e-mails locks those e-mails from being added to different accounts
* CHD-482: [Address Book: Import] Clicking "upload" with no file displays a PHP warning above the logo
* CHD-413: [Feature Request] Clicking "Retrieve Full Message" immediately moves the browser's view window to show the message (IE7)
* CHD-471: After clicking "hide message" any attached notes disappear and will not re-appear when clicking "retrieve full message" (reopen: deleted worker error)
* CHD-487: [Inbox Mail Rules] Extended routing does not appear to work, i.e. Group A -> Group B -> Group B : Bucket C
* CHD-525: Maintenance doesn't delete ticket audit log entries
* CHD-472: Exported RSS feeds do not conform to the standard
* CHD-469: Assign based on age of ticket rather than service level (toggle age/sla).
* The ticket list 'assign' action will now remember your 'assign type' (age/sla) and 'how many?' preferences.
* CHD-539: Ticket->SenderHistory, Org->MailHistory and Address->Peek are now converted over from matching the singular 'first wrote' sender address to using the entire list of requesters (tickets) or contacts (orgs). This shows the full incoming/outgoing history.
* error checking on glob() results to handle the potential false as a return value, and not just an array (empty or not)
* Added the ability to log tickets in the helpdesk without sending e-mail to the requesters. The menu link is 'mail->log ticket'.
* Added a new /debug controller to aid with troubleshooting and technical support. It can currently generate a debug report, show phpinfo() or check the server's system requirements.
* Added a reusable system requirements checker to CerberusApplication::checkRequirements(). This is used by the /debug controller, and could ultimately be used by the installer and /upgrade controller.
* Made the deletion of tickets in the Maintenance scheduled task more efficient.
* Added a routine to the database patch to fix any blank 'ticket.first_message_id' rows. These were caused by a bug in early versions compose, but didn't cause much trouble (mail header searching, anti-spam).
* [Simulator Plugin]: Tweaked the 'how many' to allow text entry for the number of sample tickets to generate.
* Implemented e-mail templates on Mail->compose and Mail->Log Ticket.
* Fixed the issue of ticket notes showing '[Deleted Worker] said:' when maximizing messages in Display Ticket.
* Fixed an issue with detecting the PostgreSQL in /debug reports.
* L&F tweaks on Mail Compose, Log Ticket and Ticket Reply.
* Any plugin can now contribute new tabs to the Configuration area. All existing Configuration elements have been converted over.
* Converted the Communities configuration area to a Configuration tab. This addresses the request many people have had to not put the community configuration where workers can access it. It's now an administrator feature.
* Converted the Simulator plugin from a page to a Configuration tab. This keeps it from confusing users during an evaluation by making it an administrator feature.
* Improved the Look & Feel of several configuration elements (Scheduled Tasks, Plugins, Communities). Combined Settings and Licenses into a single tab. Split Workers and Groups into separate tabs.
* A database patch will now add proper indexes to the 'Requester' table which should speed up parsing and ticket viewing on busy helpdesks. Previously this just had a compound key, which MySQL won't use unless both elements are requested (address_id and ticket_id, opposed to any ticket with address_id == X).
* UTF-8/ISO-8859-1 overlap fixes for single-byte special characters (umlaut, British pound) that should have been working properly all along.
* Fixed the issue with random hex characters appearing above and below Community Tools in some environments when using sockets rather than cURL. To fix this, copy the new index.php contents for your tool from Config->Community Tools to your webserver.
* The Content-Type header on outgoing mail should now properly be ISO-8859-1 (for the time being) rather than being occasionally detected as UTF-8 and corrupting special latin characters.
* CHD-569: The Public Knowledgebase will no longer load unnecessary Javascript/CSS for browsing visitors. These files will only be included for editors who log in. We've also switched to the YUI "-min" versions of these includes which reduced the download another 50% (from ~800KB to ~400KB). Most of the size is in the YUI RichText/HTML Editor for KB articles.
* Converted Web-API and Forum Explorer configuration elements to Configuration Tabs. Phased out the plugin configuration system so settings are consistent.
* Added an inline SMTP tester to Config->Mail.
* Added an inline POP3/IMAP tester to Config->Mail. This should save a lot of configuration/support hassles since the only way to test mailboxes previously was running /cron and resetting the lock time.
* Improved the way Community Tool configuration saves in 'Config->Community Tools'. The forms now save with an Ajax post and display a timestamp near the 'Save Changes' button. This allows you to continue working with tools that have multiple step configuration screens (such as the Support Center "Add Situation"). This is also helpful to finish configuring a new tool and scroll down to the index.php installation blurb. The previous full-cycle submit didn't make the next step obvious at all.
* Improved adding and deleting Situations on the Support Center and Contact Form Builder Community Tools. It wasn't clear in the past that you could delete situations by editing them and blanking them out. Now it's a much more obvious delete checkbox.