{"id":69514,"date":"2024-09-27T05:47:52","date_gmt":"2024-09-27T13:47:52","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=69514"},"modified":"2024-09-27T05:47:52","modified_gmt":"2024-09-27T13:47:52","slug":"azure-boards-september-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/azure-boards-september-update\/","title":{"rendered":"Azure Boards, September Update"},"content":{"rendered":"<p>September was a productive month for Azure Boards, and we\u2019re excited to share some of the new features coming your way.<\/p>\n<h2>Area and Iteration Level Fields<\/h2>\n<p>Area and iteration level fields have been crucial for querying or displaying results based on their specific levels:<\/p>\n<p>(Root) Level 1 \/ Level 2 \/ Level 3 \/ etc.<\/p>\n<p>Previously limited to a few organizations, these fields are now available to all Azure DevOps organizations using <a href=\"https:\/\/learn.microsoft.com\/azure\/devops\/release-notes\/2022\/sprint-202-update#new-boards-hubs-now-available-in-public-preview\">New Boards Hub<\/a>. You can use them in queries and display them as backlog columns, but they are not supported in style rules, swim lane rules, card fields, and delivery plan fields.<\/p>\n<h2>Permanently delete attachments<\/h2>\n<p>In some cases, simply removing an attachment from a work item may not fully resolve security risks, especially if the file is flagged as malicious. Shared links to the attachment could still be accessible across other work items, comments, or external channels. To address this, we added a feature that allows users with &#8220;Permanently delete work items&#8221; permission to permanently remove attachments.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02.png\" alt=\"Image 245 boards 02\" width=\"2538\" height=\"986\" class=\"aligncenter size-full wp-image-69516\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02.png 2538w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02-300x117.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02-1024x398.png 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02-768x298.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02-1536x597.png 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-02-2048x796.png 2048w\" sizes=\"(max-width: 2538px) 100vw, 2538px\" \/><\/a><\/p>\n<p>This action can be performed from the <strong>Attachments<\/strong> tab on the work item form, under a new section labeled <strong>Deleted Attachments<\/strong>. This section is visible only to users with the necessary permissions to permanently delete work items. Once an attachment is permanently deleted, all associated links return a &#8220;File attachment does not exist&#8221; error.<\/p>\n<h2>REST API support for connecting GitHub repositories<\/h2>\n<p>We&#8217;re introducing three new REST API endpoints that enable you to automate the addition and removal of GitHub repositories in your Azure DevOps Projects. Additionally, we increased the repository limit per connection from 500 to 2,000 when using these endpoints. They are designed to help teams automate the process of connecting their GitHub repositories to an Azure DevOps project.<\/p>\n<p>These endpoints include:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/rest\/api\/azure\/devops\/wit\/github-connections\/get-github-connections?view=azure-devops-rest-7.2&amp;tabs=HTTP\">Listing current connections<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/rest\/api\/azure\/devops\/wit\/github-connections\/get-github-connection-repositories?view=azure-devops-rest-7.2&amp;tabs=HTTP\">Listing connected repositories<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/rest\/api\/azure\/devops\/wit\/github-connections\/update?view=azure-devops-rest-7.2&amp;tabs=HTTP\">Adding and removing repositories<\/a><\/li>\n<\/ul>\n<p>We have also <a href=\"https:\/\/github.com\/danhellem\/github-boards-connection-sample\">provided sample code<\/a> to help you get started.<\/p>\n<h2>AB# links on GitHub pull requests<\/h2>\n<p>As part of our ongoing enhancements to the Azure Boards + GitHub integration, we\u2019re excited to introduce a new feature that streamlines how AB# links are displayed. With this update, AB# links now appear directly in the <strong>Development<\/strong> section of GitHub pull requests, making it easier to access linked work items without searching through descriptions or comments.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-01.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-01.png\" alt=\"Image 245 boards 01\" width=\"967\" height=\"675\" class=\"aligncenter size-full wp-image-69515\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-01.png 967w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-01-300x209.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/245-boards-01-768x536.png 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/a><\/p>\n<p>These links will only appear when AB# is included in the pull request description. If you link directly from a work item, they won\u2019t be displayed in the Development section. Additionally, removing the AB# link from the description removes it from the Development control.<\/p>\n<h2>Show GitHub pull request details<\/h2>\n<p><div class=\"alert alert-primary\">This feature will be made generally available to all organizations the week of 10\/1\/2024<\/div><\/p>\n<p>We&#8217;ve changed the experience when linking GitHub pull requests to work items, providing clearer status updates at a glance. You can now see if a pull request is in draft, needs review, or has status checks running \u2014 all directly from the work item.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/235-boards-01.gif\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/235-boards-01.gif\" alt=\"Image 235 boards 01\" width=\"1920\" height=\"946\" class=\"aligncenter size-full wp-image-69520\" \/><\/a><\/p>\n<p>In order light up this feature you will need to accept the new permissions requested by the Azure Boards app. To do this go to your organization settings and find <strong>GitHub Apps<\/strong> or <strong>Applications<\/strong> in the left navigation. Click <strong>Configure<\/strong> on the Azure Boards app.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1.png\" alt=\"Image github app 1\" width=\"1938\" height=\"670\" class=\"aligncenter size-full wp-image-69522\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1.png 1938w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1-300x104.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1-1024x354.png 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1-768x266.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-1-1536x531.png 1536w\" sizes=\"(max-width: 1938px) 100vw, 1938px\" \/><\/a><\/p>\n<p>Now, scroll down near the bottom of the Azure Boards app description. You should see a notification that Azure Boards is requesting an update to its permissions.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2.png\" alt=\"Image github app 2\" width=\"2455\" height=\"639\" class=\"aligncenter size-full wp-image-69523\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2.png 2455w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2-300x78.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2-1024x267.png 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2-768x200.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2-1536x400.png 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-2-2048x533.png 2048w\" sizes=\"(max-width: 2455px) 100vw, 2455px\" \/><\/a><\/p>\n<p>Finally, click the \u201cAccept new permissions\u201d button.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3.png\" alt=\"Image github app 3\" width=\"1731\" height=\"1602\" class=\"aligncenter size-full wp-image-69524\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3.png 1731w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3-300x278.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3-1024x948.png 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3-768x711.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2024\/09\/github-app-3-1536x1422.png 1536w\" sizes=\"(max-width: 1731px) 100vw, 1731px\" \/><\/a><\/p>\n<h2>Azure Boards Roadmap<\/h2>\n<p>There are several exciting GitHub integration features that we are currently working on along with some general improvements. Be sure to keep an eye on our <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/release-notes\/features-timeline\">product roadmap and release notes<\/a> for more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>September was a productive month for Azure Boards, and we\u2019re excited to share some of the new features coming your way. Area and Iteration Level Fields Area and iteration level fields have been crucial for querying or displaying results based on their specific levels: (Root) Level 1 \/ Level 2 \/ Level 3 \/ etc. [&hellip;]<\/p>\n","protected":false},"author":921,"featured_media":66588,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[227,224,229,1,7270],"tags":[],"class_list":["post-69514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-azure","category-community","category-devops","category-lean-product-management"],"acf":[],"blog_post_summary":"<p>September was a productive month for Azure Boards, and we\u2019re excited to share some of the new features coming your way. Area and Iteration Level Fields Area and iteration level fields have been crucial for querying or displaying results based on their specific levels: (Root) Level 1 \/ Level 2 \/ Level 3 \/ etc. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/69514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/921"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=69514"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/69514\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/66588"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=69514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=69514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=69514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}