[Translations/Performance/Plugins] Optimized the translation importing when enabling plugins. This used to read from all plugins, and now it just reads from the one being enabled.
[Smarty/Windows] Yet another patch to fix Smarty filename issues on Windows (colons).
* [Mail/Performance/Usability] Refactored the Mail section.  Moved the /tickets pages to /mail for terminological consistency.  Most of the built-in mail tabs (Search Tickets, Search Messages, Drafts) are being relocated to where they're more reusable.  This frees up a lot of screen space for customized mail workspaces.  This also helps with performance since the code for the mail section is broken up into many smaller files rather than one massive file.
[Performance/Sessions] Optimized the DAO_Worker::update() call for setting a worker's last activity.  This will no longer constantly update scheduled behavior on each page request.
* [Workspaces/Usability] A 'Current Worker' placeholder is now available for all worker-based filters on shared worklists.  For example, a group can now share a 'My Assignments' worklist that will reflect the assignments of the worker who is looking at it.
* [Aesthetics/UI] Improved the colors, contrast, and stylization of the top navigation menu and page submenus.
* [Quick Search/Usability/Keyboard] The newly remodeled Quick Search functionality now provides much more flexibility.  Previously you could only search a few hand-picked text fields; now you can search text, date, number, checkbox, worker, picklist, and multi-checkbox fields -- including all custom fields.  Additionally, quick searches will now add or change filters rather than resetting them.  If you quick search on any field with a blank value it will be cleared.

* [Quick Search/Usability/Keyboard] When using Quick Search on numeric fields, you can now prefix search terms with != (not equal to), >, <, >=, and <=.  For example "# nonspam > 5".

* [Quick Search/Usability/Keyboard] When using Quick Search on textual fields, you can now prefix search terms with '!' (exclamation) for negation.  You can also use an '*' (asterisk) for wildcards.  These can be combined, for example: "subject: !spam*".

* [Quick Search/Usability/Keyboard] When using Quick Search on date fields, you can now specify a range of dates using the word 'to'.  For example: "-5 days to +10 months".  If you only specify a single date, 'now' will automatically be included as the second boundary.  If your date is in the future then 'now' will be the lower boundary (i.e. from date), otherwise 'now' be added as the upper boundary (i.e. to date).

* [Quick Search/Usability/Keyboard] When using Quick Search on checkbox fields, you can enter true/yes/y/t/1 or false/no/n/f/0.  When searching for false checkboxes on custom fields, an "is blank or false" operator will be selected for you automatically to include checkboxes that aren't set at all.

* [Quick Search/Usability/Keyboard] When using Quick Search on pick list and multi-checkbox fields, you can now specify multiple terms by separating them with commas.  You can prefix your search terms with '!' to negate your search (e.g. list does *not* include these terms).  You can also specify terms by entering their first few characters, for example "v.i.p, prior" would match 'V.I.P.' and 'Priority Support' in a picklist custom field for Service Levels.

* [Quick Search/Usability/Keyboard] When using Quick Search on worker or watcher fields, you can now specify multiple people by separating them with commas.  You can prefix your search terms with '!' to negate your search (e.g. watchers does *not* include these workers).  You can specify workers by entering a few characters from their name, for example "Jeff, Da" would match 'Jeff', 'Dan', and 'Darren'.  You can also specify 'me' as a shortcut for yourself.

* [Quick Search/Devblocks/Plugins] Implemented 'Quick Search' as a platform service in Devblocks.  This means all object types, including those from plugins, can implement quick search functionality without any custom code.
[Worklist/Usability] Fixed the display output in worklists to say 'to' between dates (rather than 'or'), and to not include the scope in fulltext searches.
[Devblocks/Sorter] Fixed a bug in DevblocksPlatform::sortObjects() where it didn't properly sort arrays that included NULL values.
[Usability/Aesthetics/UI] Replaced several instances of the Unicode down-arrow character with an image so the display is more consistent between browsers and fonts.
[Choosers] Collapsed the 'filters' panel on chooser worklists by default since the new Quick Search feature is easier to use and takes up less space.
* [Peek/Context Links/Platform/Plugins] Peek popups are now handled abstractly by the platform.  This makes it easier to implement functionality like 'Create & Link' which opens a peek popup for any object type (e.g. ticket, task, opp).  Previously this was implemented separately by each kind of object which made things difficult to work with.  Now it's also simple to have 'Add' buttons for these records displayed anywhere in the UI.
* [Workspaces/Usability] Implemented a new Workspaces page.  A menu is provided to access workspaces for the current worker, groups, and roles.  Up to this point, shared workspaces have existed but they were added as tabs to existing pages like Mail.  Workers still had to add these previously created tabs to their interface.  The default pages forced everyone to use a rigid structure that may not make sense for their particular business.  The new Workspaces area gives each group, role, and worker a dedicated space for their custom worklists -- free from assumptions about how the system will be used.  Group managers can configure group workspaces and admins can configure role-based ones, so workers no longer need to add tabs for group/role workspace in order to use them.  They can simply navigate to the workspace for that group or role and begin working.

* [Workspaces/Usability/Plugins] A 'Search' menu on the new Workspaces page provides quick access to a worklist for any kind of object in the system.  This is where we'll be migrating all the scattered default worklists from around the interface (e.g. Activity, Address Book, Datacenter).  Plugins no longer need to implement a tab on these other pages.
* [Activity/Tasks] The Tasks tab from the Activity page has been moved to the new Workspaces area. 
* [Activity/Time Tracking] The Time Tracking tab from the Activity page has been moved to the new Workspaces area. 
* [Activity/Feedback] The Feedback tab from the Activity page has been moved to the new Workspaces area. 
* [Time Tracking/Usability] Time tracking worklists will now display time spent in whole minutes or hours rounded to two decimal places (e.g. 5 minutes or 4.25 hours).
* [Time Tracking/Aesthetics] Improved the look and feel of the floating timer in Time Tracking.  It now has rounded corners, a slight gradient, and a drop shadow.  It also takes up less space vertically, and it hovers in the top right corner rather than the middle of the page.
SQUASH with peek changes
* [Choosers/Quick Search] The new Quick Search functionality is now displayed on all choosers.  This should make choosers much more usable by reducing the number of clicks needed to filter their worklists.