{"id":22671,"date":"2024-08-28T08:58:54","date_gmt":"2024-08-28T15:58:54","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=22671"},"modified":"2024-08-28T12:56:39","modified_gmt":"2024-08-28T19:56:39","slug":"streamline-your-workflow-embracing-adaptive-cards-templating","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/streamline-your-workflow-embracing-adaptive-cards-templating\/","title":{"rendered":"Streamline your workflow: Embracing Adaptive Cards Templating"},"content":{"rendered":"<p>We\u2019re<span class=\"TextRun SCXW27753163 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW27753163 BCX8\"> excited to continue our journey with the <code>adaptivecards-templating<\/code> package, a more robust and streamlined approach to creating Adaptive Cards. This package offers enhanced features for developers and simplifies the process of creating cards with data payloads.<\/span><\/span><span class=\"EOP SCXW27753163 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<h2>What&#8217;s changing?<\/h2>\n<p><span class=\"TextRun SCXW10136734 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW10136734 BCX8\">To simplify your experience and reduce overlap in the Microsoft 365 Developer ecosystem of SDKs, we\u2019ve decided to deprecate the Adaptive Card Tools package in August 2025. Moving forward, we encourage you to transition to the <code>adaptivecards-templating<\/code> package.<\/span><\/span><span class=\"EOP SCXW10136734 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW57006085 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW57006085 BCX8\" data-ccp-parastyle=\"heading 2\">Why the change?<\/span><\/span><span class=\"EOP SCXW57006085 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:278}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW41068200 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW41068200 BCX8\">We\u2019ve listened to your feedback about the complexity of having too many SDKs and tools. By consolidating our offerings, we aim to provide a more streamlined and efficient development experience.<\/span><\/span><span class=\"EOP SCXW41068200 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW251197833 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251197833 BCX8\" data-ccp-parastyle=\"heading 2\">What this means for you<\/span><\/span><\/h2>\n<p><span data-contrast=\"auto\">We believe that the <code>adaptivecards-templating<\/code> package will provide an even better experience. Here\u2019s what you need to know:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">For New Projects:<\/span><\/b><span data-contrast=\"auto\"> If you are starting a new project with Teams Toolkit, you will notice the project template no longer includes the Adaptive Card Tools package. Instead, implementations are shifted to use <code>adaptivecards-templating<\/code>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"auto\">For Existing Projects:<\/span><\/b><span data-contrast=\"auto\"> If you have an existing project with the Adaptive Card Tools package, you will see a deprecation warning in the next update. We recommend transitioning to <code>adaptivecards-templating<\/code>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/li>\n<\/ul>\n<h2><span class=\"EOP SCXW251197833 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:278}\"> <span class=\"TextRun SCXW16230674 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW16230674 BCX8\" data-ccp-parastyle=\"heading 2\">How to transition<\/span><\/span><span class=\"EOP SCXW16230674 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:160,&quot;335559739&quot;:80,&quot;335559740&quot;:278}\">\u00a0<\/span><\/span><\/h2>\n<p><span class=\"TextRun SCXW55142056 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW55142056 BCX8\">Below is an example of how you can make the switch (or follow this <\/span><\/span><a class=\"Hyperlink SCXW55142056 BCX8\" href=\"https:\/\/github.com\/OfficeDev\/teams-toolkit\/pull\/12162\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW55142056 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW55142056 BCX8\" data-ccp-charstyle=\"Hyperlink\">PR<\/span><\/span><\/a><span class=\"TextRun SCXW55142056 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW55142056 BCX8\">):<\/span><\/span><span class=\"EOP SCXW55142056 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/p>\n<p dir=\"auto\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-22672\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723.png\" alt=\"\" width=\"2156\" height=\"692\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723.png 2156w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723-300x96.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723-1024x329.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723-768x247.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723-1536x493.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/08\/Screenshot-2024-08-23-131723-2048x657.png 2048w\" sizes=\"(max-width: 2156px) 100vw, 2156px\" \/><\/a><\/p>\n<h2 dir=\"auto\">Timeline<\/h2>\n<p><span class=\"TextRun SCXW259899253 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW259899253 BCX8\">Based on our <\/span><\/span><a class=\"Hyperlink SCXW259899253 BCX8\" href=\"https:\/\/github.com\/OfficeDev\/teams-toolkit\/blob\/dev\/SUPPORT.md\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW259899253 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW259899253 BCX8\" data-ccp-charstyle=\"Hyperlink\">Support Policy<\/span><\/span><\/a><span class=\"TextRun SCXW259899253 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW259899253 BCX8\">, Teams Toolkit CLI and SDKs model after <\/span><\/span><a class=\"Hyperlink SCXW259899253 BCX8\" href=\"https:\/\/azure.github.io\/azure-sdk\/policies_support.html#:~:text=Active%20%2D%20The%20SDKs%20are%20generally,minor%20versions%2C%20or%20patch%20versions\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW259899253 BCX8\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW259899253 BCX8\" data-ccp-charstyle=\"Hyperlink\">Azure SDK\u2019s lifecycle and support policy<\/span><\/span><\/a><span class=\"TextRun SCXW259899253 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW259899253 BCX8\">:<\/span><\/span><span class=\"EOP SCXW259899253 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li><span class=\"TextRun SCXW87027667 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87027667 BCX8\">August 2024: announcement and warnings added in to annotations of the SDK API.<\/span><\/span><span class=\"EOP SCXW87027667 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span class=\"TextRun SCXW176743304 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW176743304 BCX8\">August 2024 \u2013 August 2025: only the most critical bug fixes and security fixes will be addressed, no further updates will be shipped.<\/span><\/span><span class=\"EOP SCXW176743304 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li><span class=\"TextRun SCXW210227767 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW210227767 BCX8\">August 2025: The package will be officially deprecated in NPM registry.<\/span><\/span><span class=\"EOP SCXW210227767 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span class=\"TextRun SCXW188318490 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW188318490 BCX8\">We\u2019re<\/span><span class=\"NormalTextRun SCXW188318490 BCX8\"> excited about the future and the <\/span><span class=\"NormalTextRun SCXW188318490 BCX8\">new solutions<\/span> <span class=\"NormalTextRun SCXW188318490 BCX8\">we\u2019ll<\/span><span class=\"NormalTextRun SCXW188318490 BCX8\"> be bringing your way. Thank you for your continued support and feedback!<\/span><\/span><span class=\"EOP SCXW188318490 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW226091403 BCX8\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW226091403 BCX8\">Should you have any concerns, please send a message to ttkfeedback@microsoft.com<\/span><\/span><\/p>\n<p><code class=\"notranslate\"><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to continue our journey with the adaptivecards-templating package, a more robust and streamlined approach to creating Adaptive Cards.<\/p>\n","protected":false},"author":43243,"featured_media":22709,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[128],"tags":[257,23],"class_list":["post-22671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-teams","tag-adaptive-cards","tag-teams-toolkit"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to continue our journey with the adaptivecards-templating package, a more robust and streamlined approach to creating Adaptive Cards.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/22671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/43243"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=22671"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/22671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/22709"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=22671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=22671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=22671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}