* [CHD-3136] [Watchers/Worklists] Fixed an issue when the 'watcher' filter was added to both the required and user-editable filter sections of a worklist.
6.3-dev checkpoint
* [Workspaces/Plugins] Workspace Tab extensions may now provide a configuration section that is displayed in the Edit Tab popup.  This provides a consistent experience, opposed to each tab having its own method of being configured.
* [Workspaces/Calendars] Any number of calendars can now be added to workspaces as tabs.  These calendars are capable of displaying any worklist data that contains dates: tasks due, invoices billed, tickets created, worker replies, time tracking, worker logins, Twitter @mentions, etc.  A calendar is configured using a worklist, and the results will be displayed in the appropriate day's cell.  A label format using placeholders may be provided to customize the output; for example, an invoice calendar may show the amount due and the client, a task calendar may show the title and time, and a login calendar may show each worker's name.  A color may be configured for each set of labels.
[Code Cleanup] Error checking; whitespace
* [CHD-2903] [Broadcast/Attachments] Broadcast messages may now include attachments.
* [CHD-3274] [Workspaces/Worklists] Workspace Widget worklists may now use the 'export' feature.
* [CHD-3268] [Activity Log/Tasks] The Activity Log will now record which worker or Virtual Attendant behavior created a new task.
* [CHD-3267] [Tasks] Added a 'created' field to task records.  This can be used for reporting on task creation over time.
* [CHD-3266] [Contacts/Bulk Update] Contact Person worklists now have a Bulk Update option to set or unset watchers and custom fields.
* [CHD-3263] [Worklists/Dates] Worklists with date fields can now be filtered by that field being blank.  Previously, it was only possible to find unset custom date fields with a search like 'BETWEEN 0 AND 1' or 'BETWEEN big bang AND -10 years'.  This was unintuitive compared to a simple 'is blank' operator.

* [Worklists/Dates] Worklists with date fields can now be filtered using a 'NOT BETWEEN' operator.  This allows a date range to be exclusive rather than inclusive.
* [Quick Search/Dates] When using Quick Search on a date-based field, the options 'empty', 'blank', or 'null' will automatically filter for blank date fields.
* [CHD-3260] [Virtual Attendants/Defunct] Virtual Attendant behaviors that involve email addresses (e.g. new message in a group conversation) may now create conditions that check the 'is defunct' status of those addresses.
* [Snippets] Added a 'total uses' column to snippet records.  This makes it much easier to report on the total number of uses for each snippet.  For instance, on a dashboard with a worklist widget.  Previously, snippet worklists only showed the hits per worker.
* [CHD-1987] [Snippets/Reports] Snippet usage statistics are now recorded with timestamps. Previously, it was only possible to report how many times each worker used a particular snippet (i.e. all-time).  Now it is possible to report on how often a snippet was used over a given date range.  This uncovers trends where a snippet may become more or less popular over time; which is useful when performing maintenance on those records.  The original cumulative stats are imported at the beginning of the time range so they are included in the grand totals, but not on any reports with a range like "Past 30 days". New stats will have to be collected for these reports and dashboard widgets to display useful information.
* [CHD-1987] [CHD-3117] [Snippets/Reports] Added a 'Most/Least Popular Snippets over Date Range' report.  This allows reporting on snippet usage, with filters by date or by any number of workers.
* [Virtual Attendants/Comments] A new global event point for 'New comment on a record' is available for Virtual Attendant behaviors.  This triggers every time a new comment is added to any record.  Abstract placeholders are available for the record type (e.g. task), record label (e.g. task title, ticket subject), and record permalink URL.  This makes it very easy to send comment notifications to any channel -- email, SMS, Campfire, HipChat, etc.  Comment behaviors can be filtered by type, author, content, etc.
* [Virtual Attendants/Comments] Added a new group-level event point for 'New comment on a conversation in group'.  This triggers when a new comment is added to one of the group's tickets, which allows Virtual Attendant behavior to perform custom business logic. For instance, managers may elect to receive an email copy of all group comments without having to explicitly watch every conversation. Comments may also be posted to other channels like SMS, Campfire, or HipChat.
* [CHD-3272] [Virtual Attendants/Performance/Reports] Virtual Attendant usage statistics are now recorded when behaviors run.  Entries are sorted by a per-day timestamp, each with the number of uses and the cumulative runtime for that time period (which can be used to compute average runtimes).  Previously, usage stats for Virtual Attendant behaviors were not collected at all.  These stats provide much more insight into how Virtual Attendants are behaving.
* [Reports/Virtual Attendants] Added a 'Virtual Attendant Usage over Date Range' report.  This allows reporting on Virtual Attendant behavior filtered to a specific time period.  Data is displayed for the number of uses for each behavior, along with its total runtime, average runtime, owner, and event.  The report may also be sorted by any of those fields.