Everything you want to know about Visual Studio ALM and Farming
Brian Harry is a Microsoft Technical Fellow working as the Product Unit Manager for Team Foundation Server. Learn more about Brian.
More videos »
I promised I'd publish the list of Team Foundation Server 2008 SP1 bug fixes and here they are. I've attempted a new twist this time and included information about how we found out about the bug. I figured you might be interested in seeing how many of them come from you. It's also interesting to see how many come from our own internal dogfooding efforts. The counts break down as follows:
As you can see, the largest source of bug reports that we fixed was directly from customers. Thank you very much for using our variety of feedback mechanisms to help us improve the product. We'll continue to listen and address everything we can.
Of course, all of this is in addition to the great new features that we shipped in TFS 2008 SP1.
Here's the detailed list of fixes in some rough categories. As always, I know they titles are a bit cryptic. I've done some work to scrub them and make them meaningful but it's a lot of them and some of the bug descriptions would take a paragraph to really convey what they mean. None-the-less, there is some really good information here if you are looking to understand what has changed.
Apostrophe in AD Display Name prevents subscription to alerts
Not Conditions in filter criteria cause duplicate subscriptions to be created.
Subscriptions on integers do not work as they are evaluated as strings
Perf regression in Excel when 200k users have been added to TFS
The Excel worksheet isn't printed correctly when user installed TFC.
Ad Hoc (General)
On a list with 25000 work items, work item modifications are not published correctly
No accelerators for menu "Team Explorer Tracking" and "Team Explorer Full" in Microsoft Project
Cannot open sheet previously attached to a private query
Inserting rows after enabling filters and adding the workitem type column results in a corrupted list object
Excel shows inaccurate data for team queries -- based only on the column order selected in the query
Unexpected behavior after setting syncfield to no, refreshing changes in TFS, setting syncfield back to yes and publishing
Ad Hoc (Directed)
Compat: Ploc: Verbatim Exceptions are not handled correctly for Links and attachment dialog in Excel and Project
Compat: Ploc: Project and Excel are not reacting as expected to destroyed work items
Compat: OI should use the Project GUID instead of the Project name
Debug Assert while trying to retrieve workitems
New List permanently disabled after click 'Team' menu while a worksheet cell is in edit mode
Excel: New List should not trigger if cell is in edit-mode
Perf: TF80070 occured while shutting down Project for Office Integration: Project - Export 500 rows to Project 
Compat: Get Work Items Break in Excel and Project when a verbatim exception is caught
Disable undo in problem situations in Orcas SP1
Excel: StructuredStorage: InstanceID is removed from NameSpaceDataStorage when saving file in offline state
Offline Mode: Catching exception that server is not available breaks fields auto filling
Excel: Protected workbook issues
Project Mapping: Exception in Refresh after an edited mapping is uploaded.
Orcas SP1 Beta: TFS: Error message shows up in portal page.
If [Changed Order] in WorkItemsAre doesn't match WorkItemsLatest Warehouse stops moving work items.
Parent_ID dimension attributes are not localized
No code churn data in build reports
Setup, Admin, Ops
TfsAdminUtil needs to offer the option to switch between NTLM and Kerberos along with good guidance in Orcas SP1
TfsAdminUtil configure connections doesn't update TfsAdminutil.exe.config
ORcas RTM TFS Setup won't overwite the IIS authentication method to "NTLM" in LHS RTM
TfsAdminUtil command line help doesn't mention configureconnections' "tswauri" option
TfsAdminUtil sid /change expects old and new domain to be in all caps
JPN TFS: unlocalized error message
Bad Error message detail when trying to add a standby server to SP1 install
TFS SSL, requiring client certificates, <ALL> purposes fails even though it includes the 'Client Authentication' is included
Can't apply TFS SP1 if AS instance ID (machine\instanceName) != DT instance ID
Stopping a build after the build agent is restarted fails if there have been no other calls to the build agent
Server with 25,000 builds on it fails to run builds successfully
Intervals greater than 59 minutes do not work for the "accumulate checkins" option for CI
Watson: SqlException - Violation of PRIMARY KEY constraint 'PK__#serverItems______2B8A53B1'. Cannot insert duplicate key in object 'dbo.#serverItems'.
The TestContainer property fails to work with .webtest and .loadtest files
MSbuild throws AugumentNulException when SearchPathRoot property is not specified for TestToolsTask
Trying to run unit tests on agent without VSTT products less helpful error message
Build summary does not scroll to show entire error.
Client shows a start time that's off by an hour for builds between 12AM and 2AM for the week after DST changes
CreateManualBuild() doesn't set the drop location at the end (the server clears it when the build is queued)
Unable to query the queue for multiple build definitions across team projects using the OM (requires accessing web service directly)
Null Reference exceptions thrown by IBuildInformation and IBuildInformationNode methods.
TestContainer: *.Tests.dll does not work for Desktop Builds
Saving an BuildDefinition with null ConfigurationFolderPath results in ArgumentNullException
No way to detect how a build was triggered within the build process
When the build fails prior to setting the drop location and the drop location was changed in the queue build dialog, deleting the build deletes the root of the drop location
Code Coverage results merge error in VS2008 build details, displays fine in VS2005
Weird error message in test result
Bulk add of agents and definitions in OM does not always update the results correctly
The client runs out of memory in the case where there is a huge number of changesets and work items to associate with a build
Saving Changeset and WorkItem information nodes makes a server call for each changeset and work item
Perf: Build: View build details  regressed 278% on TSADTSP1
Upgrade fails due to excessive disk space usage
Build updates time out on server with 79,000 builds
BuildStep task needs to be robust to network outages.
Project-to-project references result in three useless build steps, potentially overwhelming the build report.
Test failures cannot be detected within TfsBuild.proj.
There is no way to navigate to the TfsBuild.proj file in the Orcas client without somehow knowing where the configuration folder lives in version control
Setting build definition configuration folder path to $/ on dogfood server causes definition to fail to open
Get task reports an error in the case where a directory was renamed and the directory has non-versioned files in its folder
Perf: TBDBFiller failed due to an unexpected error occurred: DropLocationRoot (type IndexOutOfRangeException)
Build Warehouse Adapter does not page builds causing an OOM when rebuilding the warehouse with a large number of builds
Build needs a job to remove old lob parameters from CI path upload evaluation
CustomizableOutDir property doesn't work for C++ builds
CI trigger does not work when the TFS AT service account does not have read permission for the files in the changeset
When the label isn't set, Team Build ends up querying for all labels
Deleting the build should not delete the label
Dynamically created/modified properties cannot be passed into Solutions / Projects
MSTest activity fails with error - Build "20080112.1" cannot be found under team project "TeamBuildTestProject".
Check-ins from Build Type Trigger Daily Builds
Build users cannot mark a build to be retained indefinitely due to permission check
Build fails unnecessarily when the BuildType directory is in use
Build report hangs VS when server requests take a very long time
Scheduled Build (ContinuousIntegrationType = 3) fires on next changeset when build not performed at scheduled time
Enhanced dialog save/restore to have better support for multiple monitors
Column sort arrows do not space properly on Vista
Problem with comment limits on shelvesets
Resolve dialog incorrectly shows rename conflict when parent has a rename - not possible to resolve conflict
Port enhancement to Resolve for unshelving Adds
Some IDE modal dialogs (Check In) don't check if they are on screen when loading
Resolve dialog after checkin should not pass in all pending changes
Resolve: cannot resolve UTF8-w/o-BOM vs 1252 conflict
Wrong timestamp is displayed in "diff" tool, when launch from "Pending Chages" window
Displaying time format is wrong in "Unshelve" Dialog
tf shelve crashing with InvalidOperationException: Invoke or BeginInvoke can not be called due to race condition
Team Foundation Server 2008 Add Files/Folders
Lock command should not be visible for implicitly added folders in the Source Control Explorer
Unabled to create managed test project because 'UnitTest.cs/vb' already exists message
Code is misaligned with annotations when word wrap is enabled
No confirmation dialog/warning when undo'ing a checked out file
Wrong Message when deleting an Unmapped File
Adding Files is not available through Right Click menu in Team Explorer
Delete file, then undo delete crashes VS
VS2005: "Object reference not set to an instance of an object" when trying to unshelve after removing Workspace
Merge: Hard to see warnings / failures on large trees
Server Explorer fails to connect to DB server when trying to add a table due to QueryEdit failure
Assert from GetCachedStatus fired during QueryEdit for IIS localhost web project
Solution conversion asserts in SolutionManager
Source control dialog opens up off screen and gives appearance of hanging Visual Studio
TF206005 error message for comparing to an invalid versionspec could be better
Consider need to have certain SCC operations reset the client's offline state for the TFS server
Go Online may not attempt new connection to server
Go Online option available with no solution open after solution upgrade canceled
Opening offline solution from SCE incorrectly prompts you to bind the solution
Problems with source control binding after going offline
Latest version column state 'no' when it should be 'yes'
Checked out by other is not updated even when you try to check out the file and it is locked (applies to SCE and Solution Explorer)
Source Control Explorer Views in Team Foundation Server 2008 should include a date/time column
UI scrub for Continuous Improvments - Checkout Dialog
Source Control Explorer history view should include Get on popup menu
Editing Workspaces/Working Folders
Automatic filtering of new file content in the add files dialog
Lock Combo Box should be disabled when Multiple Checkouts is disabled
Opening a whidbey website in tfs2005 in Orcas using tfs2008 does not allow the web.config to be modified
VS will be crashed when add a file to source control that user has no local read permission
Resolve allows merge options for binary files (like png)
Support for double click openning diff on changes
DevEnv getting stuck in infinite loop showing the same error message, after workspace got deleted
On Source Control Explorer, a wrong file path delimiter is displayed, when clicking the folder that contains japanese risky characters.
VS2008 and TFS 2005 - Workspace folders duplicated after adding a new project
Can't edit or copy source location in Source Code Explorer
DIffmerge.exe sent in endless loop - uses 100% CPU and maxes out memory before crashing
watson:System.NullReferenceException - Microsoft_TeamFoundation_VersionControl_Controls!Microsoft.TeamFoundation.VersionControl.Controls.TreeViewHatteras.OnAfterCollapse
Context menu very slow
Pending changes not checked in because cross notification fails
Cannot close VS if you cancel get during 'change working folder' operation
Unable to add an existing folder to Visual Studio
tf checkin /all is not documented anywhere and is failing with NullReferenceException if an conflict occurs
Refresh in VS due to cross process notifications is slow and can block VS for long periods
Memory leak found if TFS is active provider
Status acquisition slow if solution is not bound
Run 609659: unable to add solution to source control by AddSolutionToSourceControl dialog when no mapping exists
DTS When using the built in diff/merge control for merging files, characters are typed where cursor is in results pane
Unbind All generates AccessViolationException for offline solution bound to nonexistant server
Moving controlled solution always asks/prompts to remove bindings (and attempts to reconnect to server)
Reported crash in ImageListHelper.MayHaveIconHandler
DialogCheckin inside VS always marks folders and deleted files as checked, even if they were not selected by the user
watson: SqlException- An error has occurred while establishing a connection to the server - Microsoft.TeamFoundation.RegistrationDataAccessor.GetRegisteredTools
Watson: SqlException - Cannot open database "TfsIntegration" requested by the login. The login failed.
Checkin notifications: Checkin notifications that are filtered partially by security aren't getting sent.
DevDiv Server Out of Memory Investigation
Changeset web page shows item type under the Change Type column
GetItems with WorkspaceVersionSpec does not return download url
Watson: SqlException - Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the greater than or equal to operation.
Merge lost "edit" in "branch,edit"
Watson: SqlException - Violation of PRIMARY KEY constraint 'PK_tbl_Lock'. Cannot insert duplicate key in object 'dbo.tbl_Lock'.
Merge failure: Two items in source go to the same target, merge pends nothing.
TFSBuild failure due to inaccessibility to a tmp file.
TFS Version Control error on ATDT during Team Project Creation
Destroy: team proj root folder is "half" destroyed when both /preview and /i are given to the commandline
Destroy: destroying the branch source item makes "branch, delete" become "add, delete"
Invalid column name 'RemainingCommand'
Breaking change to interpretation of DateVersionSpecs in Orcas
Watson: SqlException - An error has occurred while establishing a connection to the server at Microsoft.TeamFoundation.Server.AuthorizationComponent.SecurityReadIsPermitted
2 problems with Permission Dialog problem when using identity not in gss
Watson: XmlException - Data at the root level is invalid. Line 1, position 1.
Watson: InvalidOperationException - Internal connection fatal error
Time-out when adding a user from the AD to a group on Dogfood Servers
AT Event Log: SQL Transaction was deadlocked on lock resources with another process and has been chosen as the deadlock victim
Watson: SqlException -Transaction (Process ID 53) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
[Lock] locking an already checked out file in another workspace returns exit code 0
Watson: SQLException - Violation of PRIMARY KEY constraint 'PK_tbl_tmp_security_identities'. Cannot insert duplicate key in object 'dbo.tbl_tmp_security_identities'.
Two server errors with the same error number [TF30076]
Stress: NullReferenceException with no stack trace (TF200035) while synchronizing with the following Active Directory identity...
Well-Known Security Principals without domains breaks Workitem tracking-Group Security Service synchronization
tf Resolve giving error "The path is not of a legal form.", unable to do tf Resolve in workspace after error
Watson: SqlException - Procedure prc_insert_tbl_client_event_1 has no parameters and arguments were supplied.
Watson: SqlException - Procedure GetInstanceInfo has no parameters and arguments were supplied.
Watson: SqlException - String or binary data would be truncated at prc_QueryWorkspaceItemsLocal and prc_checkin
VSSConverter Fails to warn about 8.3 format issue
Merge failure: TfsVersionControl..prc_PrepareMerge: Database Update Failure
Byte order marker can improperly leak into diff stream when files are converted to common encoding for diff
Watson: SqlException - Arithmetic overflow error converting expression to data type datetime.
Source Control Explorer missing parts of source tree
GSS Sync failure with TFS 2008 at Customer
Watson: SqlException - Invalid length parameter passed to the SUBSTRING function.
TFS SP1 Beta - when different collation between system and TFS databases - Get Latest Version doesn't work
Users complaining about (checkin) notification formatting
Work Item Tracking
HtmlFieldControl text is way to big at 120 DPI
WssHelper URL parsing "hack" prevents SharePoint sub-sites from being used
A deadlock in WIT Object Model
Enable scriptable Team Project creation
PLOC: Unable to get the process guildance from the workitem folder
Orcas RTM TP3: KOR:TFS: The auto-complete feature work incorrectlly when typing in partial KOR characters in a query clause.
Labels in workitem form does not show up in specific scenarios
With Kerberos enabled, uploading process templates and attachements take 5minutes+
Watson: System.Exception - If a splitter is used in a group, the group can have only one column to the left of the splitter and one column to the right of the splitter.
Work Items not working in Team Explorer on x64 or x86 with /3GB switch
Failed to create Agile team project because the language id specified in the process template does not exist on the WSS server
Failed to create CMMI template team project because the failure of the plugin "Microsoft.ProjectCreationWizard.WorkItemTracking"
Assertion Failed on Rule XXXXX
Perf: WIT:Save a query  did not meet perf goal when there were 200k users in the system
TfsAdminUtil ChangeAccount does not work if old account is inaccessible in Active Directory.
Significant performance degradations in ConnectToTfs dialog as # of projects grows on the server.
Team Project creation might take over 1 hour due to WIT timeout
Deleted users still appear in AssignedTo dropdown
TFDB.exe fails due to Turkish "i" issue with ID field during AT setup
Team Foundation Administrators group no longer member of Team Foundation Valid Users group
Watson: SqlException - A cursor with the name 'l_cur' already exists.
Some services are not properly handling unexpected database errors.
Stress: SqlException: You can only specify the READPAST lock in the READ COMMITTED
Deleted identities may have active memberships
Fix memory leak in WIT object model
Run 593299: Index was outside the bounds of the array (Hierarchy, HierarchyProperties and Rules)
Stress: Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing
watson: ObjectDisposedException - 已关闭 Safe handle
Node deletions block work item saves
Pending group renames can result in groups losing membership data in WIT.
Can't open Excel attachment File, Show "AttachFileHandler.ashx" error
DestroyWI does not remove historical data.
Let me know if you have questions, I'll do my best to answer them.