{"id":13275,"date":"2017-07-24T12:54:48","date_gmt":"2017-07-24T17:54:48","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/?p=13275"},"modified":"2019-02-27T06:29:57","modified_gmt":"2019-02-27T06:29:57","slug":"tfs-2017-update-2-rtm","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/tfs-2017-update-2-rtm\/","title":{"rendered":"TFS 2017 Update 2 RTM"},"content":{"rendered":"<p>Today we released the final version of Team Foundation Server 2017.2.\u00a0 Thank you to everyone who installed one of the two release candidates over the past few months and helped us ensure that this is a high quality release.\nImportant links:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/releasenotes\/tfs2017-update2\">TFS 2017.2 Release notes<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=850949\">TFS 2017.2 web installer<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=850948\">TFS 2017.2 ISO<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=850950\">TFS 2017.2 Express Edition web installer<\/a><\/li>\n<li><a href=\"https:\/\/go.microsoft.com\/fwlink\/?LinkId=850947\">TFS 2017.2 Express Edition ISO<\/a><\/li>\n<\/ul>\n<p>Check out the release notes for a more comprehensive list of what&#8217;s new in Update 2 but I&#8217;ll list some of the highlights here.<\/p>\n<h3>Delivery Plans<\/h3>\n<p>Delivery Plans provide the ability for you to align the work of many teams on a common timeline the work can be viewed at any level of granularity.\u00a0 You can expand and collapse teams to see more or less detail and you can add tags for key milestones to see how all the work lines up for delivery.\u00a0 This is a fantastic new ability for managing work in an organization with more than just a couple of teams.\u00a0 To enable it on your server, you will need to install the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms.vss-plans\">Delivery Plans extension <\/a>on your TFS 2017.2 or later server.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DeliveryPlans.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13277\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/DeliveryPlans.png\" alt=\"\" width=\"838\" height=\"655\" \/><\/a><\/p>\n<h3>Work Item Search<\/h3>\n<p>Using the same Elastic Search based infrastructure that Code Search uses, work item search provides a simple an intuitive way to find work items when creating a query is overkill.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/WorkItemSearch.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13286\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/WorkItemSearch.png\" alt=\"\" width=\"800\" height=\"412\" \/><\/a><\/p>\n<h3>Pull requests and branch policies<\/h3>\n<p>The improvements to Pull requests and branch policies are too numerous to mention &#8211; there are dozens.\u00a0 In Update 2 we spent a ton of time working to address feedback and suggestions from people who have been using our PR experience over the past year or so.\u00a0 To summarize:<\/p>\n<ul>\n<li>It&#8217;s easier to add people to PRs and for them to get notified and track updates to PRs.<\/li>\n<li>It&#8217;s easier to manage comments &#8211; filter, reply, resolve and track completion.<\/li>\n<li>Improved branch policy editing experience<\/li>\n<li>Support for multiple builds per branch, including optional builds\/tests.<\/li>\n<\/ul>\n<h3>New Git features<\/h3>\n<p>We added important new Git features &#8211; like a commit history graph and support for adding\/finding Git tags.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/GitGraph.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13295\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/GitGraph.png\" alt=\"\" width=\"800\" height=\"348\" \/><\/a><\/p>\n<h3>A new build definition editor<\/h3>\n<p>We made numerous improvements to the TFS build system &#8211; one of the larger ones is an improved build definition editor and task improvements.\u00a0 Build templates enable you to start with a good base template for your application type.\u00a0 A simple drag and drop task composition experience makes the process super easy.\u00a0 A new &#8220;Process parameters&#8221; allows you to promote key build process parameters to a consolidated configuration section, making it even quicker to get a base definition configured.\u00a0 Conditional build tasks allow you to consolidate build definitions in cases where you may have had to have multiple very similar definitions.\n<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/BuildEditor.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-13296\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/BuildEditor.png\" alt=\"\" width=\"600\" height=\"467\" \/><\/a><\/p>\n<h3>Release Management<\/h3>\n<p>We made tons of smaller improvements to our release management and deployment capabilities.<\/p>\n<ul>\n<li>Lots of new support for deploying container based applications &#8211; ACS, Azure Service Fabric, Kubernetes, etc.<\/li>\n<li>Support for parallel deployments<\/li>\n<li>Support for Java, Node, PHP and Python Azure web sites.<\/li>\n<li>Improved support for signing and publishing iOS apps to the Apple store.<\/li>\n<li>Richer release triggers &#8211; including multiple trigger sources and branches in Git repos.<\/li>\n<li>Improved release approvals<\/li>\n<li>Support for deployment to Azure\u00a0national clouds.<\/li>\n<\/ul>\n<h3>Testing<\/h3>\n<p>The biggest improvement was the consolidation of the Build, Deploy and Test agents into a single agent.\u00a0 This makes it easier to share agents in pools.\u00a0 We also added support for manually triggering automated test runs from our web UI (a capability that has been in the rich client for a long time but has been missing from our web experience).<\/p>\n<h3>Conclusion<\/h3>\n<p>And lots of stuff I didn&#8217;t mention &#8211; check out the <a href=\"https:\/\/www.visualstudio.com\/en-us\/news\/releasenotes\/tfs2017-update2\">release notes <\/a>for full details.\u00a0 Overall, it&#8217;s a substantial advance over Update 1.\u00a0 We really hope you like it and, as always, feedback is appreciated.\u00a0 This is the last &#8220;feature update&#8221; in the TFS 2017 line.\u00a0 Update 3 will really focus on fixes for customer reported bugs.\u00a0 The first release candidate for the next major TFS release will be available within the next couple of months &#8211; for those of you trail blazers out there.\nFeedback vehicles:<\/p>\n<ul>\n<li><a href=\"https:\/\/visualstudio.uservoice.com\/forums\/330519-team-services\">Suggestions<\/a><\/li>\n<li><a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/22\/index.html\">Bug\/Problem reports<\/a><\/li>\n<\/ul>\n<p>Thanks,\nBrian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we released the final version of Team Foundation Server 2017.2.\u00a0 Thank you to everyone who installed one of the two release candidates over the past few months and helped us ensure that this is a high quality release. This post lists some important links and info about this release. <\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-13275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>Today we released the final version of Team Foundation Server 2017.2.\u00a0 Thank you to everyone who installed one of the two release candidates over the past few months and helped us ensure that this is a high quality release. This post lists some important links and info about this release. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=13275"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=13275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=13275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=13275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}