Title: TeamPage 6.1.08

This release is focused on improvements to Traction® TeamPage's project management capabilities, including a new personal "Worklist" feature, task list separators to make it possible to partition lists, improvements to task list ordering, and color code statuses for projects.

This article includes bug fixes that were released in TeamPage 6.1.07 (builds a through c), first available in September, 2015, as well as TeamPage 6.1.08, released on October 7, 2015.

Download TeamPage 6.1


New Project Management Features



Worklists



Worklists make it easy for you to track and share what you plan to work on.

To add an article to your worklist, use the right-click Add to Worklist action. You can also press w in a task list or feed view to add the selected article to your worklist.



As you complete items on your worklist, you can check them off or use the Remove from Worklist action to clear them.

Worklist Example

If you want only certain people (or nobody) to be able to modify anyone else's worklist, you can add them to a designated Worklist Managers Group in Server Setup.



Quick Forms



TeamPage now offers several quick forms for common activities such as closing a task, assigning a task, editing an article, and deleting an article. These quick forms can be launched using the right-click context menu, or with a keystroke in list views when you have an item selected (see keystroke table below).

Quick Form Example

Keystroke Action
e Edit the selected task
a Assign the selected task
c Close the selected task
Backspace or Delete Delete the selected task
W Add the selected item to, or remove it from, someone's worklist


List Separators



Task lists and worklists now support separators, which can be used to organize the list using outline-level headings. Each heading also shows the count and the total time estimates for the tasks contained in that section.



Ordered List Improvements



• Ordered lists now have their own print view, including separators.

• Task lists can now be reset to the default order, clearing any manual overrides.



Projects



The order of the Tasks tab has been rearranged to put Projects first, followed by Milestones, and then Tasks, in order guide people towards using Projects, which support ordered tasklists.

Projects can also be ordered and color-coded on the Projects tab, and the Projects tab can be filtered by color as well as other attributes.



On the project tab, each project block also shows the project's most recent status update. Expanding projects on the projects tab shows an abbreviated project dashboard, highlighting the project's milestones and top tasks.

Blank States



Many views now provide helpful feedback when no content is displayed.



Automatic Check for Updates



TeamPage now checks periodically for whether a newer version has been released and, if so, displays a message to server administrators. Administrators may choose to skip a version or temporarily dismiss the update notification, but can check again any time using the "Check for a New Version of TeamPage" button that appears on the server settings > general page under Runtime Info.

Bug Fixes



• Fixed multiple issues related to the gathering of diagnostic information for issue reports. Previously, certain errors that could happen during that process could prevent the underlying error or issue from being properly identified, and could cause misleading error messages to be displayed to the user. This also includes some fixes to the way in which the HTTP status code is set on the response to ensure that the most accurate status code is used, which is useful for both interactive browsing and automated "bots" that may making requests to a TeamPage server; and some changes to ensure that conditions that are common and do not represent error or warning conditions are correctly ignored rather than producing voluminous diagnostic output in TeamPage server log files. (Server78417 / Server78441 / 741db7df72b8 / b9f8c32aac41 / 8c00f210a2c0)

• Fixed a javascript error that could happen when there was a server-side error fulfilling the request for the first page to be displayed when a new TeamPage window or tab is first opened. The error may have been reported as "com.google.gwt.event.shared.UmbrellaException: Exception caught: (TypeError) __gwt$exception: <skipped>: Cannot read property 'id_0' of undefined" (in Google Chrome, for example). (Server77904)

• Fixed an issue that could cause a Javascript error to be displayed if the user clicks a link or enters an advanced search expression into the Proteus skin's search box that requires the request to be redirected to a different page. (Proteus12508)

• Fixed an issue related to loading non-skin-specific views, such as the login page, when using certain older (and mostly unsupported skins) such as "Earth" or "Ocean". (Server77896)

• Fixed some issues that could cause a Javascript error to be reported to a user when clicking to expand certain types of items in the User Profile > Notifications > Feed page. Some notifications involving file resources which no longer exist will not be expandable, but the details of the event that triggered the notification will still be displayed in the collapsed feed item rendering. (Server78380)

• Fixed a bug that prevented attachments from being correctly restored when loading a work in progress back into a classic edit form (again, such as the popup comment dialog). (Server77939)

Fixed some issues related to handling invalid values entered into widget configuration fields in the Insert/Edit Widget dialog. Previously, some kinds of errors were not handled properly, in which case the dialog would close and it would appear that the widget had been properly created or modified, but when the new or modified version of the article or other entry was saved, the widget would not appear. (Server75505)

• Fixed an issue that could prevent queries related to filtering section results for tasks or other entries by project or milestone from working until at least one entry (task, event, etc.) had been created that was associated with the project or milestone in question. (Server78035)

• Fixed a bug that prevented typed references to other entries from appearing in the "snippet" displayed in a collapsed feed entry rendering. (Server78147)

• Fixed a bug that caused the wrong number to be displayed on the "References" tab that appears near the bottom of a single entry view that has any incoming or outgoing references. The number now correctly reflects the entire total of significant references. (Server78100)

• Fixed a bug that caused the start and end time of events to be omitted from the event entry details that appear in the body of an email notification message involving an event entry. (Server78264)

• Fixed a bug that could cause an error to be displayed in certain unusual cases when expanding a notification related to a file in the User Profile > Notifications > Feed page. (JPBO9208)

• Fixed an issue that prevented notifications related to files from being marked read automatically when expanding an individual notification from the User Profile > Notifications > Feed page. (Proteus12929)

• Fixed an issue that prevented read notifications related to files from being correctly styled for their "read" status on the User Profile > Notifications > Feed page. (Proteus12933)

• Fixed an issue that could prevent some links pointing to relative URLs (referring to pages or resources on the TeamPage server) from being fully qualified with the server's address when appropriate. For example, this could prevent a link to a file in a space share folder appearing in an exported PDF document from being fully qualified, which would prevent the link from working. (Server78495)

• Fixed an issue that prevented "global" milestones (those not bound to a particular project) from being offered as type-ahead completion options in the Milestone form field when a value had already been filled into the Project field. (Proteus13050)

• Restored measures in the Groups editor dialog to prevent administrators from trying to delete a space's "Invited" group. If an administrator tried to delete an "Invited" group, they would see an error page indicating that the operation is not allowed. This change restores the correct expected behavior of the "Delete" button not being available in the first place when the "Invited" group is selected. (Server78545)

• Fixed a typo that prevented proper i18n for certain duration units (e.g., for weeks or years) when displaying formatted time durations in certain contexts. (JPBO9297)

Fixed a long-standing set of issues related in which the interface for individual documents would allow the user to attempt to perform operations, such as checking out a version controlled file, or renaming or deleting a file, that they were not allowed to perform. The effective permissions that govern whether a particular user is actually allowed to perform these various operations were always enforced correctly, so if a user tried to perform one of these operations they were not allowed to perform, they would see an error message, and the operation would not be performed. But now, the user disables or omits controls related to performing operations that the user is not allowed to perform. (Proteus9975)

• Fixed an issue that often prevented the last space chosen in a new entry form from becoming the preferred default of last resort for the space field the next time an entry form was launched. Such defaults are now also stored as user configuration properties rather than as cookies. (Server78683/Proteus13156)

• Fixed a bug for users of Internet Explorer version 11 that could prevent users from choosing other types of links in the "Insert/Edit Link" dialog for TeamPage's rich text editor UI. (Server78781)

• Fixed a bug that could cause the prevent attachments from being properly uploaded and attached to an entry if another entry form launched earlier from the same window or tab had also been used to upload attachments. (Server78776)

• Fixed an issue that could allow tasks being created with the inline task form to be created in duplicate if the user pressed enter multiple times. (Server78906)

• Fixed an issue that could cause an error to be reported to users of Internet Explorer 8 when loading a task list view that includes an inline task form. (Server78585)

• Fixed some issues that could cause errors to be logged (even if not visibly to the user) while attempting to fulfill certain types of Project Management related queries in some cases. (Server78979)

• Fixed an issue that could cause extra work to be performed for no reason while retrieving results to display as type-ahead completion options (e.g., rendering of section or section list widgets in matching entries) for TeamPage's search box. (Server79050)

• Fixed a bug that could cause a javascript error to be reported while attempting to add a Space filter using TeamPage's filter search feature. This issue may not have been present in versions 6.1.06 and earlier, but if you did experience this issue, this change should fix it. (Server78618)

• Fixed an issue that could cause type-ahead completion options for Project or Milestone field controls to be displayed after a value had already been selected from a previously displayed set of completion options. (Server78716)

• Fixed an issue that could cause "X'ed out" text strings to be displayed when displaying references to deleted entries in some cases. (Server79097)

• Fixed some regressions introduced in a recent version of TeamPage related to inserting media widgets (e.g., using the Insert/Edit Widget dialog to embed a PDF). The OK button could be clicked, and the form would be submitted, but any uploaded attachments would not be added to the entry, the widget would not be inserted, and the dialog would not be closed. (Server79104)

• Fixed an issue related to determining when to offer a requesting user the opportunity to authenticate using a named account to try their request again in certain cases when a request had been received for a resource that the requesting user was not allowed to read or know about. (4000275e5ee9)

• Fixed a regression introduced in TeamPage 6.1.05 that could cause problems with the layout of some Project or Milestone dashboards when some or all parts of the dashboard were empty (e.g., when the project or milestone had first been created).

• Fixed a minor issue in which the wrong security violation error message could be displayed for a user who attempted to perform a tag change operation using tags in a particular space in which they did not have Change Tags permission. (e7934f42d3d2)

Other Changes and Improvements



• The "Add files" link that appears in the task form and several other forms now launches a miniature inline popup dialog that supports drag and drop uploading of files much like the inline attachments control that appears in the "Create New Article" form. (Proteus12473)

New Attachments Editor which supports drag-and-drop

• Time duration oriented form fields, such as the "Estimate" and "Time Spent" fields on the Task form, now use a more sophisticated type of control that is specially designed to support entering time duration values, instead of just a plain text field. The control supports type ahead completion so that typing a number and an abbreviation is enough to get the control to suggest the right value for the field. The default unit is hours so that typing ".5" will result in suggesting "30 minutes".

New estimate and duration controls

• Status updates that are posted by email (using the prefix "status:" at the beginning of the email subject) can now be associated with projects or milestones by including an entry ID directive such as "@FooBar123" in the email subject, referring to the desired project or milestone. (JPBO9063)

• Made some updates for sections of type "Tasks," "Milestones" and "Projects". The main changes are that the same default sorting that is used for ordinary task lists -- first in chronological order by due date, then in ascending order by priority, then in ascending order by estimated time requirement -- is now available for Tasks sections (and is the default sorting option); chronological sorting by due date is now available for Milestones and Projects sections; there is a checkbox for "Only include tasks assigned to the current user/to this user" when configuring Tasks sections for the user profile dashboard or for the email digest; and there is now a "Show Completed Items" checkbox when configuring Tasks, Milestones or Projects sections. (Proteus4580)

• Unexpected errors that are encountered during the generation of one part of a page of TeamPage's Proteus skin (the default skin for the main interface) will no longer cause the entire page to fail to load. Instead, some parts of the page may be incomplete or non-functional, and the feedback dialog will still generally be displayed to allow the user to send a feedback report to Traction Software about the error -- and diagnostic information will still be included in TeamPage's log file(s) -- but the rest of the page should function normally. (Proteus12857)

• All "trackback" features have been removed from TeamPage's user interface. (Server78354)

• The Proteus skin now supports only one context menu style, which has been updated to better reflect the look and feel of the rest of the interface.

Updated the version of the "htmlcleaner" library used by TeamPage to version 2.13. (htmlcleaner.sourc…)

• When tag names appear in the User Profile > Notifications > Watch List view, or in a Notifications configuration dialog, the name of the space now appears, as well, so that users can easily tell which space the tag belongs to. (Server78056)

The style and layout of file list widgets has been greatly improved. (Proteus4419)

• TeamPage's native fulltext index will no longer take the extra time to retrieve and include the contents of a web page when indexing the content of an entry that is a "proxy" for such external resources. This should significantly speed up native fulltext rebuilds for customers who are making use of TeamPage's Social Enterprise Web (SEW) features. This does not apply to the rendering of these "proxy" entries dispatched for indexing to the Attivio AIE search engine, which still include such external web page content. (Developers: please see SDK372.) (Server78349)

• Linking by names is now shut off for tasks (and the new separator entries). It is possible to activate linking by names and to specify multiple names, and all those behaviors that work for ordinary articles, but only via a customization created using TeamPage's SDK; otherwise, in general, assigning names to tasks and separators is disallowed and not supported. (Server77531)

• The Task Summary dialog now shows columns for Space and/or Project when applicable. (Proteus11988)

• Added view-level icon links for exporting or emailing the current entry or entries, alongside the Print Version and RSS syndication links near the top right corner of the page. These are visible whenever they are applicable to the current page, and when the requesting user is allowed to perform the corresponding actions. (Proteus10633)

• Added an "X" icon to allow the web socket status bar (where the text "Reconnecting..." or "Disconnected" may appear) that appears near the bottom of the screen when the TeamPage server becomes unreachable to be dismissed. (Proteus13047)

• Fixed some minor issues with the Japanese l10n that prevented the right entry type name from appearing in the description of some context menu actions. (JPBO9354)

• When applying a search filter by Milestone, users can now also choose a Project so as to be able to choose to filter for entries associated with a milestone entry that is itself associated with a particular project. Previously, such "global" milestones could not be chosen in the Milestone filter form field. (Proteus13089)

• The styling and quality of avatar images has been improved, particularly for Retina or other high resolution displays. (Server78692)

• Fixed a possible file descriptor leak that could occur in the case of certain kinds of unexpected errors encountered while attempting to make outgoing HTTP requests using certain of TeamPage's com.traction.sdk.util.httpclient classes. (779c4c3bc510)

• TeamPage's filter search interface now supports filtering for entries that have no value for a particular property. This is useful, for example, to find all tasks that have no assignee. (Server78389)

• Improved the wording of the post-by-email tip that appears in the side column of TeamPage's main user interface in many contexts to make it clearer to users who have permission to author by email in the current space how to do so. (Server77013)

• Modified the way that time durations for aggregated task list estimates or time spent are rendered so that only two significant figures are represented. (Proteus12994)

• The gray block containing the text "more results" at the bottom of a "chunk" of paged results now shows a loading indicator when the next set of results are already being retrieved. This way, users can tell, and won't be inclined to click the "more results" link if the results aren't loaded instantaneously. (Server77014)

• When a user chooses "Delete Article" (or "Delete Task," etc.), the old "Delete Entries" dialog will no longer be displayed. Instead, the new delete confirmation dialog will appear prompting the user to confirm the deletion of the single target entry, and the entry will be deleted. Also, when an entry is highlighted in a feed view, pressing either the backspace key or the delete key will be interpreted as a request to delete the entry, and thus will immediately cause the delete confirmation dialog to appear. (Proteus12686 / Server78121)

• Type-ahead completions in a "Space" form field will now list favorite spaces ranked more highly than other matching spaces. (Proteus13051)

• Added "Apple Touch" icons to the login page. (Server79198)

• Added an option for server administrators to specify a list of file Content-types (e.g., application/foo-bar) for which TeamPage should send the "Content-disposition" HTTP response header value "attachment". This is designed to induce browsers such as Internet Explorer to offer the requesting user the option of whether to download or open the file. Otherwise, in many Internet Explorer and Windows environments, the user is not offered an option, and for some document types (such as Word documents), the file will simply be directly opened before the user gets the option to decide what to do with it. This can be confusing and annoying, since it can often result in multiple authentication prompts issued by a Microsoft Office application. (Server78886)

For Developers



• The deprecated classes/interfaces com.traction.sdk.AttachmentManager, com.traction.sdk.digest.LinkFormat and com.traction.sdk.digest.ImageFormat have been removed.

• A new SDL tag, section.journalrequest, has been added so that there is a way to modify the currently scoped JournalRequest with the parameters for the currently scoped section without having to use the section.entries tag.

• The com.traction.sdk.iter.GroupedEntryIterator class has been substantially changed. If you have any custom code that uses this API, and/or overrides the com.traction.sdk.sdl.tag.Entries tag's getGroupedEntryIterator method or any of its related methods, please file a technical support request so that we can help you update your code. We will publish the updated Javadoc / API documentation at a later date.

• Developers who are adding custom elements to the Proteus skin's side column are advised that bootstrapping such customizations by overriding the com.traction.sdl.gwtrpc.shared#addmenu or editmenu functions is discouraged. In an upcoming release, TeamPage will include capabilities for registration of side column components via configuration files, with configurable ordering per view family. Until then, developers should consider overriding different functions to pull in custom elements.

• The rapid selector now supports the "fqid" keyword. If you's like to navigate to an entry based upon its fully qualified ID (which is a long integer that has the space ID in the upper 32 bits and the entry record ID within that space in the lower 32 bits), you can use the "fqid" keyword followed by the FQID number. (Server78054)

• Added the isSeparator method to com.traction.sdk.Entry, along with the associated entry.separator SDL tag, which is a conditional that is true when the entry is a separator entry.

• Added the export.toc.entries SDL tag, which iterates over the entries for an export operation which should be listed in the table of contents (if one is to be displayed), which will be the same entries being exported, but without separator entries.

• Added the static method com.traction.sdk.Configuration.getEmptyConfiguration(String name) method, and the corresponding instance method getConfigurationOrEmptyConfiguration(String name). This should be used to implement the getConfiguration() method in some selected subclasses of ConfiguredElement which are not necessarily backed by a "real" Configuration object, in which case certain methods such as getName() and others which require a non-null value to be returned by the getConfiguration() method.

• Added com.traction.sdk.util.ObjectUtil.safeToString(Object) method, which can be used to safely invoke the toString() method to generate diagnostic information without having to worry about the toString() method implementation throwing any unexpected RuntimeExceptions. The method traps and logs such RuntimeExceptions, and it is safe to pass a null value as the argument for the object (in which case it returns null).

• The "extsearch" TokenRendererSet rendering, which can be distinct from the "fulltext" rendering, is now included in the "Raw Entry Properties Views" developer tool plug-in.

• The expected class names should now be properly applied as part of the class= attribute (along with the td2 class name) to the TD containing the first field of a two column form field layout. (Proteus12922)

• Added the isNormalActionTarget method to com.traction.sdk.EntryClass, along with the associated entryclass.normalactiontarget tag. This method returns true if entries belonging to the given EntryClass should be considered eligible to be the target for normal actions (Move, Email, Email Reply, Export, Comment, Change Tags, and others). This is an informal definition, and currently will only return false for the separator EntryClass.

• The <labelnamebucket> tag now accepts the bucket= attribute for specifying a LabelNameBucket by its configuration name.

• The class name "project" no longer erroneously appears on the Event form's Milestone field; the correct class name, "milestone", is now used. (JPBO9315)

• The file.permissions SDL tag, parallel to the entry.permissions tag, now evaluates to a String that contains one character per effective permission for operations that the user is allowed to perform on the currently scoped com.traction.sdk.File object. The permission character codes in this context are as follows:



• Added the hasProperty method, with a suitable default implementation, to the com.traction.sdk.props.GetProperty interface.

• LabelNameBucket configurations (at config/data/labelnamebuckets) with type=list now support list= properties that contain space-qualified label name strings. If the list members are not valid, that may not be known at startup time. (Server78810)

• The getResponseHeadersAsPropStore method in com.traction.sdk.TractionRequest has now been deprecated in favor of the more compactly named getHeadersAsPropStore methods, which does exactly the same thing.

• com.traction.sdk.util.ConcurrentPropertiesFile now supports XML and JSON file formats / encoding styles. (Server78865)

• The new TokenRendererSet configuration "unifiedsearch" was added. It prefers TokenRenderer configurations in config/entry/tokens/unifiedsearch, but falls back to those in config/entry/tokens/fulltext, meaning that it will use fulltext renderers whenever possible. Developers of custom widgets should consider implementing a custom TokenRenderer, and corresponding configuration file in their plug-in's config/entry/tokens/unifiedsearch directory, if their widget would be best omitted or modified when rendering a snippet to display as a preview as part of a unified search hit on an entry in a way that may be different from the rendering in the context of the fulltext renderer set.



Attachments:
takashi_worklist_example.png
edit_task_assignees.png
Help11003__TeamPage_6_1_07_and_6_1_08.png
TeamPage_Project_Management_Feature_Controls_Configuration.png
Proteus12234__Signature_Requirement___All_Tasks.png
Proteus12234__Signature_Requirement___All_Tasks.png
Proteus12234__Signature_Requirement___All_Tasks.png
Projects.png
Sandbox2__Big_Project___All_Tasks.png
new_addfiles_drop_supported.png
task_30min_new_control.png
Article: Customer4855 (permalink)
Categories: :Doc:changelog, :Doc:R61
Date: October 10, 2015; 5:39:59 AM Eastern Daylight Time

Author Name: Christopher Nuzum
Author ID: cjn