{"id":254706,"date":"2025-10-30T05:00:36","date_gmt":"2025-10-30T12:00:36","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=254706"},"modified":"2025-11-04T09:21:45","modified_gmt":"2025-11-04T17:21:45","slug":"visual-studio-october-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-october-update\/","title":{"rendered":"Visual Studio October Update \u2013 new models, memories, planning, and more"},"content":{"rendered":"<p><span data-contrast=\"auto\">The October 2025 update for Visual Studio 2022 (v17.14) is now available. In this month, we are bringing you improvements to model choices and agentic flows.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-scaled.webp\"><img decoding=\"async\" class=\"alignnone size-large wp-image-254774\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-1024x576.webp\" alt=\"Oct 2025 Recap image\" width=\"1024\" height=\"576\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-1024x576.webp 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-300x169.webp 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-768x432.webp 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-1536x864.webp 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Oct-2025-Recap-2-2048x1152.webp 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">New Models<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">We now have\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Add-Claude-Sonnet-45-Integration-for-Vi\/10974906\"><span data-contrast=\"none\">Claude Sonnet 4.5 <\/span><\/a>\u00a0and <span data-contrast=\"auto\">Claude Haiku 4.5 <\/span><span data-contrast=\"auto\">available in the chat window.\u00a0This means\u00a0the latest innovations for driving your agentic workflows\u00a0is\u00a0right at your fingertips.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Memories<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14_memories.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-254709\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14_memories.png\" alt=\"17 14 memories image\" width=\"700\" height=\"393\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14_memories.png 700w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14_memories-300x168.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/p>\n<p><span data-contrast=\"auto\">For Copilot to work effectively for your unique team and repository, it needs to learn about your project and\u00a0team\u00a0best practices. Copilot memories enable Copilot to understand and apply your project&#8217;s specific coding standards, making it project-aware and consistent across sessions.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><strong>How Copilot memories work\u00a0<\/strong><\/p>\n<p><span data-contrast=\"auto\">Memories use intelligent detection to understand your team&#8217;s preferences as\u00a0you\u00a0prompt in the chat. That means, as\u00a0you\u00a0prompt how you normally would, Copilot is looking for instances where you correct its behavior, explicitly\u00a0indicate\u00a0a standard, or ask it to remember something. When detected,\u00a0you&#8217;ll\u00a0see a confirmation nudge to save the preference. Copilot will then categorize the preference into one of three files:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li><span data-contrast=\"auto\">.editorconfig<\/span><span data-contrast=\"auto\">\u00a0for coding standards<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">CONTRIBUTING.md<\/span><span data-contrast=\"auto\">\u00a0for best practices, guidelines, architectural standards, etc.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">README.md<\/span><span data-contrast=\"auto\">\u00a0for high level project information<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">So, as\u00a0you\u00a0prompt,\u00a0you&#8217;re\u00a0not only teaching Copilot how to respond better to you in the future, but\u00a0you&#8217;re\u00a0also\u00a0helping out\u00a0your team by documenting your development best\u00a0practices, and\u00a0augmenting their future Copilot responses as well!<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Planning<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><div style=\"width: 1920px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-254706-1\" width=\"1920\" height=\"1080\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Planning-quick-quick-1.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Planning-quick-quick-1.mp4\">https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/Planning-quick-quick-1.mp4<\/a><\/video><\/div><\/p>\n<p><span data-contrast=\"auto\">Copilot Chat now includes built-in planning to help guide large, multi-step tasks.\u00a0<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">When you ask a complex question, Copilot automatically creates a markdown plan file with:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li><span data-contrast=\"auto\">A task list\u00a0<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">The files it plans to edit\u00a0<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"auto\">Context for its approach<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">As it works, Copilot updates the plan in real time &#8211; tracking progress, adapting to blockers, and keeping its logic transparent.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Planning is fully visible, scoped to your goal, and implemented through tool calling, making behavior more predictable, reliable, and easy to follow.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Try it out: Ask Copilot to refactor a\u00a0component, add a new feature, or fix bugs across multiple files.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">\ud83d\udca1 Plan files are temporary by default. To reuse or share them across threads, save the file into your repo.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To learn more about planning or share your feedback, check out\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/introducing-planning-in-visual-studio-public-preview\/\"><span data-contrast=\"none\">the blog post<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Instruction Files<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14.14_instruction_files.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-254710\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14.14_instruction_files.png\" alt=\"17 14 14 instruction files image\" width=\"626\" height=\"352\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14.14_instruction_files.png 626w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2025\/10\/17.14.14_instruction_files-300x169.png 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<p><span data-contrast=\"auto\">Getting\u00a0Copilot\u00a0to\u00a0respond\u00a0the way you want can be a challenge. You may have different coding standards, best practices, or architectural patterns in different areas of your codebase. With instruction files, you can now target specific instructions to specific folders or files in your repository, making Copilot truly project-aware and consistent across sessions.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><strong>Enable the feature\u00a0<\/strong><\/p>\n<p><span data-contrast=\"auto\">Turn on the feature at Tools &gt; Options &gt; GitHub &gt; Copilot &gt; Copilot Chat &gt; Enable custom instructions to be loaded from .github\/instructions\/*.instructions.md files and added to requests.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><strong>Write instruction files\u00a0<\/strong><\/p>\n<ol>\n<li aria-setsize=\"-1\" data-leveltext=\"%1.\" data-font=\"\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Format your instructions with the\u00a0<\/span><span data-contrast=\"auto\">applyTo<\/span><span data-contrast=\"auto\">\u00a0header and specify a\u00a0glob\u00a0pattern for which files you want these instructions to be included\u00a0for.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><code><span data-contrast=\"auto\">---<\/span>\u00a0<\/code>\n<code>\u00a0<\/code>\n<code><span data-contrast=\"auto\">applyTo: \"src\/**\/*.cs\"<\/span>\u00a0<\/code>\n<code>\u00a0<\/code>\n<code><span data-contrast=\"auto\">---<\/span><\/code><\/p>\n<ol>\n<li aria-setsize=\"-1\" data-leveltext=\"%1.\" data-font=\"\" data-listid=\"6\" data-list-defn-props=\"{&quot;335551671&quot;:2,&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">In the file body, you can use natural language to specify your content and reference other instruction files to compose instructions together.\u00a0<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li aria-setsize=\"-1\" data-leveltext=\"%1.\" data-font=\"\" data-listid=\"6\" data-list-defn-props=\"{&quot;335551671&quot;:2,&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Save the file with\u00a0the\u00a0<\/span><span data-contrast=\"auto\">.instructions.md<\/span><span data-contrast=\"auto\">\u00a0file extension in the root of your repository in the\u00a0<\/span><span data-contrast=\"auto\">.github\/instructions<\/span><span data-contrast=\"auto\">\u00a0folder.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ol>\n<p><span data-contrast=\"auto\">Tip: You can even get Copilot&#8217;s help refining your instructions to be more detailed.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><strong>How it works\u00a0<\/strong><\/p>\n<p><span data-contrast=\"auto\">When\u00a0you\u00a0prompt Copilot, it will automatically detect which instruction files apply to the files in your current context and attach them as references. You can see which instructions were attached by clicking on the references in the response card.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\">Bring Your Own Model with Azure Foundry<\/h2>\n<p><span data-contrast=\"auto\">Want the ultimate layer of control over which models you&#8217;re using in GitHub Copilot Chat? Try out the new Azure Foundry integration to bring your own models.<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Check out the\u00a0new Visual Studio Hub<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:40,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Stay connected with everything\u00a0in\u00a0Visual Studio in one place! Visit the\u00a0<\/span><a href=\"https:\/\/visualstudio.microsoft.com\/hub\/\"><span data-contrast=\"none\">Visual Studio Hub<\/span><\/a><span data-contrast=\"auto\">\u00a0for the latest release notes, YouTube videos, social updates, and community discussions.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:240,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Appreciation for your feedback<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:40,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Your\u00a0feedback\u00a0helps\u00a0us improve Visual Studio, making it an even more powerful tool for developers. We are immensely grateful for your contributions and look forward to your continued support.\u00a0By sharing your thoughts, ideas, and any issues you\u00a0encounter\u00a0through\u00a0<\/span><a href=\"https:\/\/developercommunity.visualstudio.com\/VisualStudio\"><span data-contrast=\"none\">Developer Community<\/span><\/a><span data-contrast=\"auto\">, you help us improve and shape the future of Visual\u00a0Studio.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The October 2025 update for Visual Studio 2022 (v17.14) is now available. In this month, we are bringing you improvements to model choices and agentic flows.\u00a0 New Models\u00a0 We now have\u00a0Claude Sonnet 4.5 \u00a0and Claude Haiku 4.5 available in the chat window.\u00a0This means\u00a0the latest innovations for driving your agentic workflows\u00a0is\u00a0right at your fingertips.\u00a0 Memories\u00a0 For [&hellip;]<\/p>\n","protected":false},"author":98326,"featured_media":254733,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[],"class_list":["post-254706","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio"],"acf":[],"blog_post_summary":"<p>The October 2025 update for Visual Studio 2022 (v17.14) is now available. In this month, we are bringing you improvements to model choices and agentic flows.\u00a0 New Models\u00a0 We now have\u00a0Claude Sonnet 4.5 \u00a0and Claude Haiku 4.5 available in the chat window.\u00a0This means\u00a0the latest innovations for driving your agentic workflows\u00a0is\u00a0right at your fingertips.\u00a0 Memories\u00a0 For [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/254706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/98326"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=254706"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/254706\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/254733"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=254706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=254706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=254706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}