Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
You can use Azure DevOps Server, previously named Visual Studio Team Foundation Server (TFS), to manage your product lifecycle, reduce risks, and improve team efficiency. Updates are made every few weeks to the cloud-hosted version, Azure DevOps Services. These updates are then rolled up and made available through quarterly updates to the on-premises Azure DevOps Server and TFS. To understand the differences between the hosted and on-premises versions, see A tour of services provided with Azure DevOps Services and TFS.
If a repository is deleted while Search is indexing it, the job fails with GitRepositoryNotFoundException.
During the first indexing of a TFVC repository, there might be folder drops and indexing might take a long time.
The Search indexing patch job might fail if there are many files that fail to download.
When a code file fails indexing and continues to fail during retries, you see "Lots of files rejected by Elasticsearch, failing this job" error messages indefinitely.
Customers see a permanent message of "One or more projects in your account are still being indexed, and so you are not seeing any results." With this update, the error appears a maximum of 10 times for a given set of files.
Work
No links are shown on a work item if there's a TFVC link from the work item and the TFVC artifact was deleted.
Identity information might not correctly synchronize to work items.
Allowed Values custom fields might not work when ALLOWEDVALUES is defined inside a WHEN rule.
Build and release
The build summary doesn't show associated work items if the associated changes are empty.
Pausing a build definition doesn't pause gated builds.
The Local path under $(build.sourcesDirectory) gets unexpectedly populated when configuring the Get Sources step of a build definition.
Save of a release definition gives a "service endpoint not available or not accessible" error, even when there's no change to the endpoints used in the tasks.
In the release pipeline, rearranging the order in which parallel environments are visualized isn't possible. To fix this situation, an option was added in the environment panel of the editor to move an environment up/down.
A SQL exception might occur when queuing an agent pool maintenance job to an agent with a previous version.
Test
The Run Timeout test setting isn't being honored.
The Test Category filter doesn't work when running tests in distributed mode.
The Test Plan filter doesn't show if the filter query is invalid.
Can't extract more than 10 steps from a Test Case into a Shared Step.
When a build completes with no test results, an incorrect message is shown, directing users to Visual Studio Test tasks.
The Go button on the Test Runs page is clipped in Russian and French.
"An error occurred while trying to load this content" error message displays in the My Favorites page after making a Test Plan a favorite.
The context menu for assigning testers is missing.
The total number of hidden tests isn't accurate after deleting existing test cases on the task board.
The count in the Test Chart is incorrect when rolling up from child test plans.
Users can't delete Test Plans and Test Suites when having manage test plans / test suites permissions or delete test runs permissions.
Hierarchical views of ordered test cases aren't shown when publishing test results.
Wiki
There's no error when an inserted file fails to upload due to a large size.
Reporting
The color picker isn't visible when configuring the Chart for Work Items.
The warehouse jobs are running after opting out of reporting during an upgrade to TFS 2018.
Upgrade and installation
ArgumentNullException is thrown while running the Migrating CFD data step when upgrading to TFS 2018.
"Invalid length for a Base-64 char array or string" error occurs in the Migrate to latest CoD Migrations (On prem) step when upgrading from TFS 2017 to TFS 2018 with a large number of NuGet package versions.
The upgrade to TFS 2018 can take a long time when configuring scheduled backups.
The reporting server and analytics server values aren't populated in the upgrade wizard.
The upgrade to TFS 2018 causes duplicate Microsoft.TeamFoundation.Warehouse.OptimizeDatabases jobs.
"TF50620: The Team Foundation identity scope does not exist" error occurs when upgrading TFS.
The Configuration wizard fails when the machine names include Unicode Extension B characters.
"1 error(s) occurred while executing upd_AnalyticsToDev15M108PreSchema.sql script" error occurs when upgrading to TFS 2018.
"Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding." error occurs when upgrading to TFS 2018.
Configuring Search fails when a project collection is offline.
Upgrades to TFS 2018 take a long time when there are many NuGet packages.
The prc_CopyContainerItemFiles job might fail due to exceeding the timeout when upgrading to TFS 2018.
Administration
The Team Foundation Server Activity Logging Administration job fails on a project collection after timing out.
The certificate is invalid when using Git clients with OpenSSL if using a self-signed SSL certificate generated by TFS.
"TF246017: Team Foundation Server could not connect to the database." error occurs when trying to unconfigure reporting in the TFS Admin Console when the warehouse database isn't reachable.
"Could not find validator for token" error occurs when configuring an agent after changes to a TFS hostname, such as changing the public URL or moving the TFS databases.
tfsconfig offlinedetach doesn't warn if the collection appears offline.
Unable to save a new notification when using one of the notification templates, such as work item is created, if the user locale isn't in English.
The following features have been deprecated with the indicated version.
Azure DevOps Server 2019
The Team Foundation plug-in for Office is deprecating support for Microsoft Project and Microsoft PowerPoint with Storyboarding. Project integration and the TFSFieldMapping command are not supported for Azure DevOps Server 2019 nor for Azure DevOps Services. The plug-in will continue to support Microsoft Excel.
The Configuration Features wizard is deprecated.
We will be removing the client object model and SOAP APIs in future versions
Although Azure DevOps Server 2019 continues to support the work item tracking SOAP API and the client object model, it will be removed in the next major version of Azure DevOps Server. You can find more information in our documentation.
Impact of upgrading to Azure DevOps Server 2019 on tasks: Windows Machine File Copy and PoweShell on Target Machine
Machine groups under Test Hub was deprecated in TFS 2017 RTM. With Azure DevOps Server 2019, the Machine groups service is no longer available. This will impact the users of 'Windows Machine File Copy' task version 1.* and 'PowerShell on Target Machines' task version 1.*. For your pipelines to continue working,
You have to switch to 'Windows Machine File Copy' task version 2.* and provide the full fqdn for the target machine instead of just the machine name.
And switch to 'Powershell on Target Machine' task version 2.* or later and provide the full fqdn of the machine or machine name followed by the Windows Remote Management ports (http/https). For example, targetMachine:5985 or targetMachine:5986
TFS 2018
TFS 2018.2: Deprecated Run Functional Tests and Deploy Task Agent tasks
Team Rooms
Several good solutions are available that integrate well with Azure DevOps that support notifications and chat, such as Microsoft Teams and Slack.