* [Calendars] Fixed an issue on calendars where a long-running event wouldn't display properly on multiple days if it started and ended in a different daylight savings time mode.  For instance, an event that started the day before DST and ran for two weeks would only display on a single day in the calendar.  This affected both manual events and events synced from worklists (e.g. tickets).
6.6.5-dev checkpoint
Merged 6.6.5 into 6.7
[Code Cleanup]
* [Performance/Virtual Attendants/Mail] Optimized the way changes are detected on ticket records.  Previously, every time a record was updated it was first retrieved from the database, and then its original and new values were computed for each field.  This was inefficient because there are only a few important fields that trigger functionality (move, assign, change status).  Internal fields used by Cerb also no longer trigger the expensive 'changed field' checks (e.g. elapsed time, merging, splits).  When important field changes do happen, existing objects are efficiently reused rather than performing redundant lookups.
* [Security/Platform/Plugins] The DevblocksPlatform::importGPC() and ::importVar() helpers can now specify types like array:integer, array:bit, and array:boolean.  This will enforce arrays and typecast their contents.  This is particularly useful to prevent SQL injection vectors when accepting IDs from an HTML form and sending them to the database.  Previously, these variables needed to be sanitized in a second step.
6.7-dev checkpoint