[Code Cleanup/Subtotals/Links] Improved the subtotals functionality for Links.  It will now work properly when you have a mix of required and editable filters for links on the same worklist.  For example, if you make a task worklist with required links filter on two projects, and then add an editable filter to restrict that list to only one  of the two projects.
[CHD-2928] FIXED: "When do you want to resume..." doesn't show up at first on reply
[Code Cleanup/Portals] Visually updated the worklists for Community Portals and Custom Templates so they're consistent with the rest of the interface.
* [Portals/Setup/Search] Added a quick search tool to the Community Portals worklist in Setup.
* [Plugins/SDK] Added an example plugin (example.community_portal) to the SDK for demonstrating how to create a new community portal.  Portals are public-facing web applications; for example, a bug tracking system that accepts customer feedback, a customer support page, a contact form, etc.
[Code Cleanup/Virtual Attendants/Worklists] Added quick search to the VA worklist choosers.
[Code Cleanup/VAs/Snippets/Lazy Loading] When looping through objects from a VA variable list, the placeholder lazy loader now works properly.  For example, if looping through a list of tickets, you can load the first message's sender's org's custom fields and watchers.
* [Workspaces/Pages/Usability] When a worker's menu is empty, a new helper banner is now displayed on the Pages screen.  The helper explains how to add or remove pages on the menu, as well as how to create new pages.  A page "wizard" has also been added to automate the process of creating a worker's first page.  As an example to help people get started, a "Mail" page can be created in a few clicks.  This page has three tabs (Inbox, Drafts, Sent), and worklists will be created with the required filters (Needs my attention, Needs anyone's attention, My drafts, My sent messages).
[Code Cleanup] 5.x->6.0
* [Workspaces/Pages/Usability] When viewing an empty workspace page, a helper explains how to add tabs to it.

[Workspaces/Pages/Usability] Auto-focus text input box when adding tabs.

[Workspaces/Pages/Usability] Improved the process of adding worklists to a tab.

[Workspaces/Pages/Usability] Transfer effect when adding tabs.
* [Workspaces/Pages/Usability] When viewing a blank tab on a new workspace page, a helper explains how to display worklists.
[Code Cleanup/Pages] Implemented the two-step delete process when editing pages and tabs.
6.0-rc1 Checkpoint
[Code Cleanup/Calendars] Fixed peeks for calendar events.
[Code Cleanup] Fixed a bug where every genericAjaxGet() and genericAjaxPost() call sent a 'view_refresh' event to the container.  Now this checks that the caller was actually a view.  This issue was detected when adding/removing a watcher on the Links tab would keep adding 'Unlink' buttons to the worklist actions.
[Code Cleanup/Pages] Fixed an issue where dead pages could silently remain in workers' menu preferences.  These didn't show up as links, but if a dead page was first in the list then it blocked the next live page from showing up as the default.
[Code Cleanup/Pages] The helper for adding content to a blank workspace tab has a sample 'Edit Tab' button.  When a worker clicks this it is designed to draw their attention to the real button.  Now after drawing their attention there it also clicks the button for convenience.
[Code Cleanup/Mail/Reply] The 'custom fields' section should no longer show up on Reply if no fields are defined.
6.0-rc1 Checkpoint
[Code Cleanup/Translations] Fixed a bug that prevented Language subtotals from working in the Translation Editor.