* [Virtual Attendants/Snippets/Placeholders] Implemented a new 'xml_decode()' function for placeholder scripts.  This converts an XML string into an associative array of nested nodes.  Attributes can also be accessed through an '@attributes' key on any node.  Check the Cerb docs for more details.
* [Web-API/Tickets] Ticket records can be filtered using 'group_id' and 'bucket_id' in the Web-API.
[Code Cleanup]
* [Quick Search/Performance] When using the quick search feature, text-based searches will no longer include leading and trailing wildcards by default.  This was requiring every record to be scanned in the database.  Instead, wildcards can be explicitly specified with an asterisk (e.g. *@example.com).
[Code Cleanup]
[Code Cleanup]
* [Mail/Parser] Fixed a bug in the parser where multiple 'attached_message.txt' (message/rfc822) or 'delivery_status.txt' (message/delivery-status) attachments on an incoming message were ignored and only the last one was kept.  They are now sequentially numbered like 'attached_message_001.txt'.
* [CHD-3596] [Worklists/Custom Fields] Fixed an issue where number-based custom fields didn't sort properly as worklist columns.  Rather than sorting in numerical order (e.g. 64, 256, 1024) the results were sorted lexicographically (e.g. 1024, 256, 64).  This bug was introduced by an earlier feature that separated multiple custom field values with commas, as it converted the field to text from integers.
* [CHD-3595] [Parser/HTML] Fixed an obscure issue with nonbreaking spaces in HTML-only mimeparts encoded in quoted-printable format as Unicode (=A0).  These were not being treated as whitespace, and code like hyperlink-detection was including them.
* [CHD-3590] [Worklists/Quick Search] Fixed an issue when using quick search on the ticket 'spam score' column with decimal numbers (e.g. '> 0.33').
6.5.3-dev checkpoint
* [CHD-3585] [Workspaces/Tabs/Usability] Fixed an issue where pressing ENTER in the 'Label:' field when adding a new tab would lead to a JSON response from the Ajax request being printed in the browser.
* [Platform] Updated the copyright years in the footer to 2002-2014.
* [Storage/Devblocks/Platform] The Devblocks storage service will no longer unarchive objects for attachments or message content.  The original purpose of the unarchiving feature was to relocate frequently accessed objects back to active storage (e.g. from S3 back to the local filesystem).  This was causing issues because large objects could be constantly moved between storage engines like S3 and the local filesystem based on minor activity. Generally, once an object is moved to a long-term storage engine like S3 it is desirable to always retrieve it from there in the future.

* [Storage/Devblocks/Platform] The Devblocks storage service will now only archive objects that are currently in the active storage profile.  Previously, any objects would be archived if they weren't already in the archive storage profile.  This caused problems if some objects (e.g. very old or large) were moved to a different storage profile manually.  It is now possible to partition the storage of objects in whatever way is desirable, and the auto-migration features of the storage service won't get in the way.
* [CHD-3603] [Virtual Attendants/Usability] When attempting to view the profile of a non-existent Virtual Attendant (e.g. after deleting it), a worker will be redirected to a worklist of valid VAs using the /search page.
* [CHD-3598] [Scheduler/POP3] Previously, Cerb was incapable of determining if a POP3/IMAP connection timed out while downloading the contents of a message.  This could lead to tickets being created with valid headers but blank content.  Cerb will now discard a message if it took more than 95% of the IMAP_READTIMEOUT value (default 60 seconds) to download it, and it will retry the next time the mailbox is checked.

* [Scheduler/POP3/Performance] The POP3 scheduler job now saves message contents directly to the disk rather than reading them into memory first. This uses significantly less memory and can handle much larger message sizes.
6.5.3-release checkpoint