Team Foundation Server 2015 Update 3 RC is available

Today we released the release candidate for TFS 2015 Update 3.  Update 3 is a modest release with only a few features and bug fixes for top reported issues.

The features in TFS 2015 Update 3 include:

  • SSH Support in our Git server – 2,690 UserVoice votes.  This will make authentication from Linux and Macs even easier than before.
  • Dashboard SDK – Now you can install customized dashboard widgets on your TFS server.  The marketplace is your playground 🙂
  • Azure, SCVMM and VMWare provisioning support – Now provision test environments in your CI/CD pipeline in any of Azure, SCVMM or VMWare.

We fixed a lot of bugs.  About 140 in total.  I spent about an hour curating the bug list and below are my results…  I still have to go through the bugs in our Release Management and Test areas.  If I don’t get to that soon, I’ll make sure we get them for our final Update 3 release.  ***UPDATE June 8th *** I’ve added the rest of the bug fixes now.  As you can see, there are quite a few.  I apologize that not all of the titles are intuitive to understand but I’m sure they made sense to someone 🙂

Version control

  • VS: Cannot open a deleted file from commit history
  • ‘go to child’ button should be disabled when root node is selected in branch history graph
  • Can no longer amend just the message in Git Changes when there are modified files present
  • “Git for Windows” V2 and V3 are both detected on the machine after V3 is installed on top of V2
  • Switching between branches via git.exe causes problems with VS
  • Glitches in history graph highlighting
  • Create _Branch shortcut collides with Build menu in VS
  • VSO defaults to deleted branch and spews lots of error messages…way too hard to get back to a good state
  • GIT Pull Request Alert not added properly
  • Team Explorer fails with “Object not found – no matching loose object (<sha1>)” when object exists.
  • Grammatical error in error message when attempting to open a cloaked solution
  • Cherry pick is disabled for the head commit in history
  • Can’t use Git LFS with TFS 2015 Update 2
  • Refreshing Folder Hierarchy will take so much time due to “TF400030” exception from TFS Object Model.
  • Port the queryHistory performance fix to releases/Dev14.3
  • Git LFS does not work with VS 2015 update 2
  • Port changes made for versioned item linking user story to Update 3.
  • Upgrade from TFS 2010 results in TFVC Warehouse Adapter job failing
  • Creating PR from VS branches page context menu always uses current branch rather than selected branch
  • Spurious Git Pull Request errors in event log
  • Remove the 25 commit limit when linking workitems during PR creation
  • If there are multiple build definitions configured for the repository the status badge might show the wrong build def for the build

Agile

  • Warning when setting a PBI to done, when there is tasks, that are not done.
  • User Stories with a child relationship of work item type Bug disappear from the Story Board
  • Card styling error in french locale
  • Priority changes when user story changes state
  • Card styling (coloring) not working correctly in german TFS2015.2
  • “New Item” in Board view missing
  • Inline image reference is not stored in some cases
  • Area path with non-standard characters cause query to fail
  • label control/ Label Hyperlinks do not show on web browser
  • Areas with single quotes break the WI query system
  • TFS WebAccess Stories and Bugs are missing Title Bar
  • Web Page control referencing identity field as param throws when value is empty
  • Links not working for FieldControl labels
  • The identity value for field ‘Created By’ is an unknown identity.
  • TF30177 “Cannot insert duplicate key row in object ‘dbo.Constants”
  • Query Results widget stuck in loading state in preview mode during configuration
  • Hour box not big enough
  • Inaccessible parent items prevent backlog from loading
  • Navigating to WORK after changing projects with different iterations yields an error
  • Accessibility: Dashboard Manager icon has no visual cue on focus
  • Accessibility: Add Dashboard icon in Dashboard Manager has no clear visual cue on focus
  • Accessibility: Add and delete Dashboard buttons in Dashboard Manager do not work on pressing ENTER
  • Query Selector trapping input focus in Config for Query Tile, WIT Chart
  • Dashboard Migration does not work when customer upgrades from TFS 2013 Update 1 or prior directly to TFS 2015 Update 1 or higher
  • Can’t navigate between dashboards as a stakeholder
  • Markdown Widget: VC path resolution fix
  • Widget dialog does not respect profile language
  • Fix error experience when dashboard update fails
  • Adding widgets on a invalid dashboard state adds them as empty.
  • Error banner is not cleared in some cases where dashboard goes from invalid to valid state.
  • Conflicting widget positions error message is not descriptive
  • Avatars aren’t loading in the PR Widget on-prem in dashboards
  • Build Chart Widget: The build selector control shows duplicate builds
  • Error banner is hidden when in edit mode
  • Dashboard: Build failed, but the chart shows a green bar
  • Visual Studio Links widget: Open in Visual Studio image is plain purple box
  • Dirty state doesn’t prompt user on cancel
  • Config: Widget configuration can save, even when it fails to render
  • Remove widget zoom from config live-preview
  • User Friendly: Tabbing in Edit mode should go through the Configure/Delete buttons not the contents of the widget
  • Edit Mode: Close edit mode on ESC
  • Stakeholder Banner is missing. User isn’t aware that they’re logged in as a stakeholder
  • Error banner is not cleared in some cases where dashboard goes from invalid to valid state.
  • Adding widgets on a invalid dashboard state adds them as empty.
  • Build Charts Widget: Chart and last completed not in sync
  • WIT chart type selection is broken in FireFox
  • WIT Chart Widget: Chart Options aren’t displayed until a query is selected
  • Source typo: “an” should be “can”
  • Sprint Overview – Setting iteration dates doesn’t refresh the widget
  • Sprint Burndown graph gets focus when tabbed to but ENTER does not open the lightbox
  • Conditional Query Tile, the input field for number shows only 4 digits but allows 5 digits
  • Readme files are not always displayed on the Team Project Welcome Page

Build

  • Build vnext failed on chinese/jpn
  • Unable to filter builds by tags on Firefox
  • Error while setting permissions on a user of a build
  • Scheduled build fires on wrong day
  • TFS 2015 Build Agent doesn’t work if the service account has an underscore in its logoname
  • User Project Collection Build Service needs the AdminWorkspaces global permission(s)
  • getBuildBadge vso-node-api fails without ‘All Scopes’
  • TFS Build 2015: Command Line Task doesn’t find “copy” & “Del”
  • Incorrect binding redirect in TFS 2015 TFSBuildServiceHost.exe.config
  • Revision number not calculated correctly when build definiton contains squared brackets
  • Customer time formatting in profile preferences ignored
  • curl was not found in the path in builds
  • Build Script does not work on a Gated Build after an upgrade from TFS 2013 Update 3
  • Create New Build Definition page is broken in Chrome
  • Build service identities duplicated when cloning a server or when performing team project collection split scenarios
  • Failure to display build results with large number of warnings
  • Misleading error message when quing new build with shelveset
  • Many extensions with cross platform build tasks will not work on prem in Update 2 due to Node version mismatch
  • Image in Reason column on Build page is not properly clipped
  • subversion repository options not sticking
  • Build Failing with Invalid solution configuration and platform
  • build fails because of npm install
  • Invalid source label format when labeling sources on successful build.
  • Git Repository Label Format not allowing Variables

Admin

  • Password not accepted through Xamarin License build step
  • In-place upgrade from Dev12 Update5 to Dev14 Update2 does not unconfigure TFS services
  • Scheduled backup configuration wizard fails if TLOG backup interval is greater than 100 minutes
  • Correct ISO names for Dev14 Update3
  • Proxy server TFS 2015U2.1 shows blank URL
  • Improper fallback behavior for port/vdir when reading configuration db settings.
  • Collection splitting issue
  • admin console crash: stack overflow exception while loading collection list in admin console
  • Post upgrade – Database cleanup jobs not working
  • Team Project did not delete completely
  • TFS web doesn’t play well with terminated HTTPS
  • Can’t view Source Code on TFS Web behind Reverse Proxy
  • The identity picker dropdown in the right side reviewer section is cut off
  • Users with alternate credentials can not be deleted / is recreated on use
  • UpgradeToDev11Beta2 job fails when upgrading test cases from TFS 2010

Java

  • Password not accepted through Xamarin License build step
  • In-place upgrade from Dev12 Update5 to Dev14 Update2 does not unconfigure TFS services
  • Scheduled backup configuration wizard fails if TLOG backup interval is greater than 100 minutes
  • Correct ISO names for Dev14 Update3
  • Proxy server TFS 2015U2.1 shows blank URL
  • Improper fallback behavior for port/vdir when reading configuration db settings.
  • Collection splitting issue
  • admin console crash: stack overflow exception while loading collection list in admin console
  • Post upgrade – Database cleanup jobs not working
  • Team Project did not delete completely
  • TFS web doesn’t play well with terminated HTTPS
  • Can’t view Source Code on TFS Web behind Reverse Proxy
  • The identity picker dropdown in the right side reviewer section is cut off
  • Users with alternate credentials cannot be deleted / is recreated on use

Extensibility

  • Jenkins service hook triggers builds for deleted branches
  • Month and Day value are switched when specifying part of time
  • Excessive “Global” fields available as options in Alert query fields including what looks to be Microsoft Internal Fields
  • Some alert emails not being sent/received for comments on Code Reviews
  • After Upgrade from TFS 2013 (Update 4) to TFS 2015 (Update 1) email alerts are not being sent
  • Can’t manage events in team rooms
  • TFS 2015 Update 2 – Alerts – An email notification is not working, if two or more alerts of the same alert (different “Send To”) are created
  • Notification subscription links broken for projects with a space in the title
  • TFVC code review emails not displaying names correctly
  • View All Alerts no longer available in TFS 2015 Update 2.
  • TFS services hook not “Slack” label on chinese version
Testing
  • Changing the location in load test editor resets the cloud settings under run settings
  • Set TimingDetailsStorage default to AllIndividualDetails option
  • When a test creates folders with path > MAX_PATH, after-test action fails
  • .testsettings not taken into account
  • The default .testsettings file in Visual Studio does not contain some of the applications used by the Test Agent in the exclude list
  • Test Execution gets aborted abruptly
  • Warning in deploy test agent task displays ‘system.collections.generic.hashset’ instead of machineName
  • Maven in Release pipeline
  • Source Filter in Run Functional task is not required for Test Plan
  • VsTest task is failing if full paths of 2 DLLs are given separated by semicolon
  • No results visible on Release Test tab when group by ‘Test Suite’ and Environment selected ‘All’
  • Visual Studio Test task doesn’t upload test results if results folder is configured in runsettings file
  • I edited a build definition, checked ‘Code Coverage Enabled’ in Visual Studio Test, then queued a build with UnitTest project. The build failed
  • vstest.console error initializing logger with URI ‘logger://Microsoft/TestPlatform/TfsLogger/v1’.  The logger will not be used.
  • Invalid exception when run testing from Hosted Build Agent
  • TC/TA with VS2015.2 not working
  • Screen capture file upload retries after the failure with file not found error
  • web test run window no longer wraps text
  • Fetch test results in RM irrespective of environment state
  • tcm run /publish leaving MTM tests in progress for VSTS
  • Add Indexes on Warehouse Test Tables to speed up CSS Node Update and Work Item Delete queries
  • TestManagementHttpClient.GetTestRunsAsync does not respect top parameter
  • Test results in Release not visible after job completes, but environment still in progress, waiting on post deployment approval

Release Management

  • Error parsing buildId
  • Error with Azure Powershell task in VSTS Release
  • A parameter cannot be found that matches parameter name ‘Persist’
  •  [OutputVariable] Remote Powershell execution fails on AzureVM
  • Windows machine file copy task failing
  • If copying over classic azure vms failed, it should not suggest to enable deployment prerequisites
  • Task return null index reference because ipconfiguration object is null
  • Powershell on remote machine – In error scenario I can see message like- The term ‘ThrowError’ is not recognized as the name of a cmdlet
  • Downloading server drop artifact creates additional file under Build artifacts directory
  • Suppress proxy warnings in download artifacts
  • Update to 1 RD can impact other RD’s artifacts
  • Log for Artifact Download should show missing file/directory path when FileNotFoundException is thrown
  • The value of Build.RepositoryName is incorrect
  • Null Reference errors while adding artifact variables, this is bring down reliability #s
  • Unable to download artifact published using artifact.upload command
  • RD not handling draft BDs properly
  • Duplicate Endpoint entry show in the UI
  • Artifact name does not show up if you type and select build definition in the artifact source link UI
  • There is no scroll bar available on end-point page . If there are many end point, we can’t see all of them
  • Nuget Installer task fails with Release Management
  • Not able to link artifacts if user doesn’t have edit permission on some environment in the RD.
  • Release variable not replaced
  • Specific Release definition is throwing “Sequence contains more than one matching element”
  • Email option in approvals is not enabled if there are more than 1 approver in an environment
  • Tasks are shown in reverse order when the tasks execution done
  • Deploy to environment doesn’t show approvals sometimes
  • Deploy popup UI doesn’t not render correctly on Edge
  • $Rev.r should use only one digit for r, but is instead behaving like $Rev.rr
  • Turkish I collation is not handled in Release definition add/QueryReleaseDefinitions
  • Deploy action does not get disabled after clicking it once
  • Release environmentId variable is missing
  • Release name format resolves to UTC
  • Release Name format will not accept pre-defined variable
  • When there is a api-version mismatch, releasemanagementbuild.exe should show proper error message instead of 403 error.
  • Default release schedule option in UI is always in UTC, it should be as per users preference
  • Pending approvals yellow bar is not coming after starting deployment on a env
  • Cannot insert duplicate key error for draft release
  • For Exists case -Demands defined on queue shows internal error exception when it has a space in name
  • Undefined error is shown while browsing a release or releases, when the network is flaky
  • “UI: Release info copied from releases view is incorrectly formatted: Adds [object Object]           [object Object]”
  • artifacts tab in RD: unable to open click on to artifact link
  • Security message in artifact picker dialog is clipped

SonarQube support

  • Build breaker option causes a build failure in TFS Update2 SonarQube build tasks
  • The Maven tool runner does not properly escape & and ” in argument values

Brian