{"id":59894,"date":"2020-10-15T06:30:23","date_gmt":"2020-10-15T14:30:23","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=59894"},"modified":"2021-02-08T10:15:45","modified_gmt":"2021-02-08T18:15:45","slug":"azure-devops-roadmap-update-for-2020-q4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/azure-devops-roadmap-update-for-2020-q4\/","title":{"rendered":"Azure DevOps Roadmap update for 2020 Q4"},"content":{"rendered":"<p>As part of our quarterly update, we\u2019d like to share with you some of the highlights from the previous quarter and discuss what we have planned for this upcoming one. Each of the highlighted features includes a link to our public roadmap project where you&#8217;ll find more details on the item and where you can check its status.<\/p>\n<h2>Azure Boards<\/h2>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_queries\/edit\/1663893\">Delivery Plans 2.0<\/a> <\/li>\n<\/ul>\n<p>Customers have long desired the ability to view work items in a roadmap\/timeline display. The Delivery Plans extension was a good start, but it is missing some key pieces of functionality. In Q4 of 2020, we are updating Delivery Plans, so it is part of the core product and building out some of those necessary features. These include:<\/p>\n<ol>\n<li>Allow work items to visually span sprint boundaries<\/li>\n<li>Support work items that are not assigned to an iteration path (start date and target date)<\/li>\n<li>Access to view existing plans for <a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2.png\">stakeholders<\/a><\/li>\n<li>Track dependencies across work items<\/li>\n<li>Roll up information to show the progress of child and grandchild work items<\/li>\n<\/ol>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture1-1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture1-1-300x139.png\" alt=\"Image Picture1\" width=\"300\" height=\"139\" class=\"alignnone size-medium wp-image-60048\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture1-1-300x139.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture1-1-768x355.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture1-1.png 977w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Azure Pipelines<\/h2>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_queries\/edit\/1663893\">Manual validation in YAML pipelines<\/a><\/li>\n<\/ul>\n<p>YAML pipeline runs today can be paused only when performing checks on critical resources like environments, service connections, etc. There is no way to pause a run independent of these resources. We will soon be rolling out the capability to pause a pipeline run at a chosen point and seek manual inputs or validations from your peers. The pipeline run can be resumed or rejected by peers with additional comments.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2-300x177.png\" alt=\"Image Picture2\" width=\"300\" height=\"177\" class=\"alignnone size-medium wp-image-59968\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2-300x177.png 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2-768x452.png 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2020\/10\/Picture2.png 977w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Azure Artifacts<\/h2>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_queries\/edit\/1740955\">Reductions in upstream publication latency<\/a><\/li>\n<\/ul>\n<p>The Azure Artifacts team is moving to a new architecture for propagating updates from upstream sources, in response to <a href=\"https:\/\/developercommunity.visualstudio.com\/content\/idea\/366048\/disable-metadata-cache-for-internal-upstream-feeds.html\">customer feedback<\/a>. Previously, upstream sources were polled only once every three hours. This injected latency and script complexity into build activities for customers.<\/p>\n<p>With this upcoming feature, we are switching to a publication-subscription model, removing the need to poll upstream sources for changes. By the end of Q4, customers of Azure DevOps Services can expect the latency to drop significantly: a matter of seconds in the best case, up to a minute in the worst case.<\/p>\n<p>This will be a behind-the-scenes improvement. When this feature is released it will be automatically applied to your organization for your private upstreams. We plan to make this improvement available for your public upstreams as well, it\u2019s on the roadmap!<\/p>\n<h2>General<\/h2>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_workitems\/edit\/1617166\/\">Billing, Sign-in, PAT and SSH usage events in the audit log<\/a><\/li>\n<\/ul>\n<p>Billing setup and management events (set up billing, change billing subscription, remove billing, update quantity) will be available in the organization audit log.<\/p>\n<p>Sign-in, personal access token (PAT) management (create, revoke, expire), PAT usage, SSH management (create public key, delete key), and SSH usage events will be added to the audit log. Though originally planned to be delivered in CY20 Q3, it is taking more effort than we anticipated and is now moving to CY Q4.<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_workitems\/edit\/1710668\">API support for token lifecycle management<\/a><\/li>\n<\/ul>\n<p>Azure DevOps REST API support to automate personal access token (PAT) management. This includes the ability to create new personal access tokens, rotate (regenerate), renew and revoke existing ones. Originally planned for CY Q3, this effort has been pushed to Q4.<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_workitems\/edit\/1781906\">Re-evaluate permissions inherited from Azure AD group memberships<\/a><\/li>\n<\/ul>\n<p>Normally, changes to group memberships and permissions can take up to one hour to reflect in Azure DevOps. This tool will re-evaluate your group memberships and permissions on-demand; any recent changes will take effect immediately.<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.azure.com\/mseng\/AzureDevOpsRoadmap\/_workitems\/edit\/1781905\">Hide Organization Settings<\/a><\/li>\n<\/ul>\n<p>Today, any member of an Azure DevOps organization is able to view information such as the list of users, list of projects, billing details, usage data, and more by navigating to the organization settings. Many customers have wanted to restrict this information from some users like Stakeholders, AAD guest users, or members of a particular team. This quarter, administrators will be able to identify and restrict the organization settings from users and groups in their organization.<\/p>\n<p>We always appreciate your feedback because it helps us prioritize what we should work on. If you have a new idea, change you\u2019d like to see, or a suggestion on what you\u2019d like to see next, here are some options:<\/p>\n<ul>\n<li>Review the existing suggestions on the <a href=\"https:\/\/developercommunity.visualstudio.com\/spaces\/21\/index.html\">Developer Community<\/a>, and upvote for one that represents your thoughts <\/li>\n<li>Create a new suggestion if there are no existing ones that suit <\/li>\n<li>Reach out to us on <a href=\"https:\/\/twitter.com\/AzureDevOps\">Twitter<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As part of our quarterly update, we\u2019d like to share with you some of the highlights from the previous quarter and discuss what we have planned for this upcoming one. Each of the highlighted features includes a link to our public roadmap project where you&#8217;ll find more details on the item and where you can check its status.<\/p>\n","protected":false},"author":27819,"featured_media":54298,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224,1],"tags":[],"class_list":["post-59894","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-devops"],"acf":[],"blog_post_summary":"<p>As part of our quarterly update, we\u2019d like to share with you some of the highlights from the previous quarter and discuss what we have planned for this upcoming one. Each of the highlighted features includes a link to our public roadmap project where you&#8217;ll find more details on the item and where you can check its status.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/59894","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\/27819"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=59894"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/59894\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/54298"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=59894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=59894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=59894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}