Lesstep
TFS 2018 Update 2+ · Server 2019+

Pull requests on TFS 2018 and Azure DevOps Server 2019, in your JetBrains IDE

Many companies still run Team Foundation Server 2018 or Azure DevOps Server 2019 on their own servers, and Microsoft's extended support for them runs into 2028 and 2029 (all the dates). Azure DevOps Pull Requests works with them from IntelliJ IDEA, Rider, PyCharm, WebStorm and the other JetBrains IDEs 2024.1 or later: the review inbox is free, and with Pro you vote, comment and complete.

Get it on JetBrains Marketplace · reading is free, Pro has a 30-day trial

Tested on real servers

Every operation below was run against freshly installed TFS 2018 Update 3 and Azure DevOps Server 2019 Update 1 (October 2026). The plugin finds an older server by itself and talks to it in the REST version it has (4.1 on TFS 2018, 5.1 on Server 2019 Update 1); there is nothing to set.

What the older servers do not have

Connecting

Open a project cloned from the server (an address such as http://tfs.example.local:8080/tfs/DefaultCollection/Project/_git/repo): the plugin reads the server and the collection from it. Create a personal access token on the server with the Code (Read & write) scope and enter it in Settings | Tools | Azure DevOps Pull Requests; it is kept in the IDE's password safe. The plugin uses the IDE's proxy and certificate settings. If the server answers on plain http only, the token travels unencrypted, and the plugin warns you about it (once per server and IDE session).

Error messages these servers give to scripts and tools, and what they mean: "The latest REST API version this server supports is…" · "is under preview" · TFS 2018 "Page not found"

More about the plugin: Azure DevOps Pull Requests · In Rider, on servers older than 2022.1 · 日本語

Azure DevOps is a trademark of Microsoft Corporation; this plugin is not affiliated with or endorsed by Microsoft.