jstanden
06-11-2008, 07:32 AM
* Added address and address_auth entity support to the WEB-API.
* [Pre-Parse Rules] Added the ability to match NULL/blank headers. For example, if "Header from=" and "Header subject=" then blackhole.
* [Pile Sort] Reporting spam from the pile sorter will now also delete the messages after training.
* [Parser] Fixed a bug where HTML-only replies (primarily from mobile devices like the Blackberry) to inbound/outbound notifications were being received by the helpdesk and proxied to customers with blank message bodies. The functionality for generating a plaintext part from an HTML-only message has been moved into an earlier stage of parsing.
* CHD-605: mime-encoded filenames were resulting in attachments that couldn't be retrieved.
* Added task entity support to WEB-API
* CHD-496 Close Ticket Auto-response
* Minor L&F tweaks (logos, global menu)
* Improved usability on the 'Available' sidebar on Mail Overview to allow quicker access to the '-All-' list for any group. Also added an 'expand all' link to show the buckets for every group in a single click.
* More caching performance tweaks (DAO_Worker::update() premature cache invalidation) -- optimized DAO_Worker::logActivity() to not flush cache since it's used every page load.
* Update dependencies to ZendFramework 1.5 (better memcached support, glob() fixes, REST/JSON). Moved ZendFramework into the local repository to help with the occasional problems people have when Zend's SVN is unavailable.
* Tidied up dependencies (ADODB/ZendFramework) and removed a lot of the components we weren't using. This should help shrink the ZIP download, and speed up SVN updates.
* Added support for distributed memcached caching. You can add multiple memcached 'host:port' entries in framework.config.php now. Also added cache prefix support to the caching service in Devblocks so multiple instances of an app can share memcached hosts.
* Added ignore_user_abort() in framework.defaults.php to help prevent partially written records when the web client aborts the loading of a long running piece of code.
* Added the beginnings of a universal import system (/storage/import). It's partitioned into /import/new and /import/fail, and works much like the /storage/mail system. A scheduled task can run to constantly sync imports in the background. Import records are XML, which will allow us to do things like combining an entire ticket (all messages, meta-data, etc) as a single object; which will clean up the hacky parser imports now. Eventually the global importer will offer an extension point so any plugin can allow its own objects (leads, invoices, etc) to be imported with practically no work. This seems like an ideal way to automatically sync content from outside the helpdesk (again, like invoices). Any process could dump import objects in the appropriate directory, which could be continuously imported in the background.
* Added support for importing ticket comments as the first module for the new universal import system. A script to export Cerb3 comments to the appropriate XML is done and will be provided on the website and wiki.
* Refactored the authors of ticket comments to be e-mail addresses rather than workers (though it's still the e-mail address *of* workers). This gets things ready for allowing helpdesks to show ticket comments in the conversation tab between e-mail based messages. The tweak also makes importing comments easier since we can't count on comments from external sources having another referable identifier for authors.
* Comment authors from worker_id to address_id (for threading + importing)
* Added two new keyboard shortcuts to Mail->Overview: (a) all groups, (e) expand list. Since much of Overview involves those actions this tweak should help cut down on the tedious demand for mouse pointer finesse.
* Improved the ticket comment system. Comments can now be displayed inline with messages in the ticket conversation as a worker preference (in 'My Account'). Comments will now auto-hyperlink URLs in their text.
* Improved the layout and design of the Display Ticket area. Conversations now clearly show which messages are incoming or outgoing with an icon and a label. Message notes are less annoying looking. The message action reply/forward/note icons are more subtle. Renamed notes to 'sticky notes' to give a more clear idea of how they stick to a particular message and hold it open.
* Fixed a minor bug with the code that turns URLs into hyperlinks when in message/note/comment content, where hyperlinks weren't being made if the URL was the last text in the block.
* Streamlined the guided installer. The inbound mail, workflow and catchall steps have been removed since they're easier to set up from Configuration once the user knows their way around a little better. The installer will now prompt for the users own e-mail address and password when creating the initial login (which should help with a lot of support we get where people are mixed up about creating groups and workers up front). The installer will also set up a default Dispatch, Support and Sales group, each with their own 'Spam' bucket that's configured to quarantine at 85%. A welcome ticket will be generated so the helpdesk doesn't start completely empty. Replying to this welcome ticket allows a new user to get official support and learn how to use their helpdesk at the same time. The 'watchers' (e-mail notifications) plugin is now enabled by default. At the end of the installer the 'About Me' registration page is seamlessly integrated to allow users to register for a free license and direct support.
* The 'Welcome' page (when the tour is enabled) is now much more helpful. It includes the same terms and definitions from the project website.
* Updated the assist mode tour to match the current functionality.
* [Pre-Parse Rules] Added the ability to match NULL/blank headers. For example, if "Header from=" and "Header subject=" then blackhole.
* [Pile Sort] Reporting spam from the pile sorter will now also delete the messages after training.
* [Parser] Fixed a bug where HTML-only replies (primarily from mobile devices like the Blackberry) to inbound/outbound notifications were being received by the helpdesk and proxied to customers with blank message bodies. The functionality for generating a plaintext part from an HTML-only message has been moved into an earlier stage of parsing.
* CHD-605: mime-encoded filenames were resulting in attachments that couldn't be retrieved.
* Added task entity support to WEB-API
* CHD-496 Close Ticket Auto-response
* Minor L&F tweaks (logos, global menu)
* Improved usability on the 'Available' sidebar on Mail Overview to allow quicker access to the '-All-' list for any group. Also added an 'expand all' link to show the buckets for every group in a single click.
* More caching performance tweaks (DAO_Worker::update() premature cache invalidation) -- optimized DAO_Worker::logActivity() to not flush cache since it's used every page load.
* Update dependencies to ZendFramework 1.5 (better memcached support, glob() fixes, REST/JSON). Moved ZendFramework into the local repository to help with the occasional problems people have when Zend's SVN is unavailable.
* Tidied up dependencies (ADODB/ZendFramework) and removed a lot of the components we weren't using. This should help shrink the ZIP download, and speed up SVN updates.
* Added support for distributed memcached caching. You can add multiple memcached 'host:port' entries in framework.config.php now. Also added cache prefix support to the caching service in Devblocks so multiple instances of an app can share memcached hosts.
* Added ignore_user_abort() in framework.defaults.php to help prevent partially written records when the web client aborts the loading of a long running piece of code.
* Added the beginnings of a universal import system (/storage/import). It's partitioned into /import/new and /import/fail, and works much like the /storage/mail system. A scheduled task can run to constantly sync imports in the background. Import records are XML, which will allow us to do things like combining an entire ticket (all messages, meta-data, etc) as a single object; which will clean up the hacky parser imports now. Eventually the global importer will offer an extension point so any plugin can allow its own objects (leads, invoices, etc) to be imported with practically no work. This seems like an ideal way to automatically sync content from outside the helpdesk (again, like invoices). Any process could dump import objects in the appropriate directory, which could be continuously imported in the background.
* Added support for importing ticket comments as the first module for the new universal import system. A script to export Cerb3 comments to the appropriate XML is done and will be provided on the website and wiki.
* Refactored the authors of ticket comments to be e-mail addresses rather than workers (though it's still the e-mail address *of* workers). This gets things ready for allowing helpdesks to show ticket comments in the conversation tab between e-mail based messages. The tweak also makes importing comments easier since we can't count on comments from external sources having another referable identifier for authors.
* Comment authors from worker_id to address_id (for threading + importing)
* Added two new keyboard shortcuts to Mail->Overview: (a) all groups, (e) expand list. Since much of Overview involves those actions this tweak should help cut down on the tedious demand for mouse pointer finesse.
* Improved the ticket comment system. Comments can now be displayed inline with messages in the ticket conversation as a worker preference (in 'My Account'). Comments will now auto-hyperlink URLs in their text.
* Improved the layout and design of the Display Ticket area. Conversations now clearly show which messages are incoming or outgoing with an icon and a label. Message notes are less annoying looking. The message action reply/forward/note icons are more subtle. Renamed notes to 'sticky notes' to give a more clear idea of how they stick to a particular message and hold it open.
* Fixed a minor bug with the code that turns URLs into hyperlinks when in message/note/comment content, where hyperlinks weren't being made if the URL was the last text in the block.
* Streamlined the guided installer. The inbound mail, workflow and catchall steps have been removed since they're easier to set up from Configuration once the user knows their way around a little better. The installer will now prompt for the users own e-mail address and password when creating the initial login (which should help with a lot of support we get where people are mixed up about creating groups and workers up front). The installer will also set up a default Dispatch, Support and Sales group, each with their own 'Spam' bucket that's configured to quarantine at 85%. A welcome ticket will be generated so the helpdesk doesn't start completely empty. Replying to this welcome ticket allows a new user to get official support and learn how to use their helpdesk at the same time. The 'watchers' (e-mail notifications) plugin is now enabled by default. At the end of the installer the 'About Me' registration page is seamlessly integrated to allow users to register for a free license and direct support.
* The 'Welcome' page (when the tour is enabled) is now much more helpful. It includes the same terms and definitions from the project website.
* Updated the assist mode tour to match the current functionality.