{"id":24258,"date":"2025-05-22T15:29:14","date_gmt":"2025-05-22T22:29:14","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=24258"},"modified":"2025-05-22T15:29:14","modified_gmt":"2025-05-22T22:29:14","slug":"office-addins-at-build-2025","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/office-addins-at-build-2025\/","title":{"rendered":"Office Add-ins announces Copilot agents with add-in actions and more at Build 2025"},"content":{"rendered":"<p>The Office Add-ins team\u2019s mission is to empower developers with new capabilities and smoother experiences across Word, Excel, PowerPoint, and Outlook. At Ignite 2024, we announced <a href=\"https:\/\/www.microsoft.com\/microsoft-365\/blog\/2024\/11\/19\/introducing-copilot-actions-new-agents-and-tools-to-empower-it-teams\/\">agents for Microsoft 365<\/a> designed to help scale individual impact and transform of business processes. Continuing that journey, this year we\u2019re deeply integrating Copilot agents into Office with add-in actions, building across the Microsoft 365 ecosystem with tooling and unified manifest improvements. We continue to deliver new capabilities across the Office Add-in platform. There&#8217;s a lot to announce, so let&#8217;s dive in!<\/p>\n<h2>Copilot agents become more powerful in Office with add-in actions<\/h2>\n<p>As part of the expanding capabilities for agents across Microsoft 365, you can now enhance your Copilot agent and extend your add-in to give it a natural language interface. Add-in actions give your agent new skills through the broad set of APIs available in office.js as part of a new add-in or from an existing one. Agents and add-ins bundled together with the unified manifest enable canvas integrations and scenarios for agents that until now required user interaction through an add-in itself. Add-in actions let users utilize agents to work with them through an agent, all through Copilot chat in Office.<\/p>\n<p>You can use a chat interface and natural language via an agent to help your user:<\/p>\n<ul>\n<li>Complete tasks that have a complex or ambiguous starting point. The agent can provide initial information and help guide the user.<\/li>\n<li>Analyze and update content. The agent can analyze the content and update it depending on context.<\/li>\n<li>Insert data from a trusted data source directly.<\/li>\n<\/ul>\n<p>You can now accomplish deep Office integration beyond the broader agent platform capabilities available. To learn more about these example scenarios, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/design\/agent-and-add-in-overview\">Combine Copilot Agents with Office Add-ins<\/a>.<\/p>\n<p>As an example, here is a proof of concept from LexisNexis<sup>\u00ae<\/sup> showcasing how an agent with specialized legal skills can collaborate with users directly on the Word canvas by working with their Lexis<sup>\u00ae<\/sup> Create+ legal drafting extension.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/LNAdd-inAction8.gif\"><img decoding=\"async\" class=\"size-full wp-image-24307 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/LNAdd-inAction8.gif\" alt=\"LNAdd inAction8 image\" width=\"642\" height=\"301\" \/><\/a><\/p>\n<p>Starting with declarative agents in Word, Excel, and PowerPoint, you can now create deep Office integrations with agents in Copilot. To learn more about these example scenarios and build an add-in action for your agent, see the overview documentation on <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/design\/agent-and-add-in-overview\">Combine Copilot Agents with Office Add-ins<\/a>.<\/p>\n<h2>Office Add-in platform and developer tooling updates<\/h2>\n<p>In addition to Add-in Actions, we\u2019re introducing a range of updates across platform capabilities, APIs, developer tools, and add-in distribution options\u2014making it simpler to build new or iterate on JavaScript add-ins.<\/p>\n<h3>Create an Office Add-in with unified manifest for Word, Excel, and PowerPoint (preview)<\/h3>\n<p>We\u2019ve aligned add-ins in Word, Excel, and PowerPoint to use the same unified manifest and app model already adopted by Teams and Outlook. This unified approach allows developers to build a single app that runs consistently across Microsoft 365, simplifying deployment and reducing maintenance overhead.<\/p>\n<h3>Build your app using the Microsoft 365 Agents Toolkit (formerly Teams Toolkit)<\/h3>\n<p>To help you build using the unified manifest, we&#8217;ve updated our developer tools to make the experience straightforward. With the <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/toolkit\/teams-toolkit-fundamentals\">updated Microsoft 365 Agents Toolkit<\/a>, you can build a single solution that works seamlessly across Word, Excel, PowerPoint, Outlook, Teams, and Microsoft 365. <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/teams-toolkit-overview\">Create a new app with the unified manifest<\/a> or <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/convert-xml-to-json-manifest#convert-the-project-with-teams-toolkit\">convert your existing Office Add-ins<\/a> that use the add-in only manifest, and debug in targeted Office app.<\/p>\n<p>In addition, you can test the app with unified manifest by deploying it in your tenant in the <strong>Integrated apps<\/strong> page under <strong>Microsoft Admin Center &gt; Settings<\/strong>, which allows admins to manage app access at both the app and user (group) levels. For more information, see <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/introducing-the-microsoft-365-agents-toolkit\/\">Introducing the Microsoft 365 Agents Toolkit<\/a>.<\/p>\n<h3>Office Add-in coding assistance in GitHub Copilot extension (preview)<\/h3>\n<p>To enable a smoother and more efficient integration development process, we\u2019re working to provide robust development tools to help partners quickly onboard, transition, and expand their solutions. We\u2019re introducing the preview of the Office Add-in coding assistant in the GitHub Copilot extension for Microsoft 365 Agent Toolkit (@m365agents).<\/p>\n<p>This new capability enables developers to generate office.js code for Word, Excel, and PowerPoint add-ins using natural-language prompts\u2014making it faster and easier to build and extend Microsoft 365 experiences.<\/p>\n<ul>\n<li><strong>Instant scaffolding<\/strong> \u2013 Create complete add-in projects with a single prompt, including manifest, HTML, and TypeScript boilerplate.<\/li>\n<li><strong>Context-aware suggestions<\/strong> \u2013 Generate better code. The extension understands the Office JS object model, your open files, and best practice patterns.<\/li>\n<li><strong>Built-in snippets<\/strong> \u2013 Insert Office JavaScript API code snippets without looking through documents.<\/li>\n<li><strong>Real-time explanations<\/strong> \u2013 Accelerate your learning and keep up to date.<\/li>\n<\/ul>\n<p>For more information, see <a href=\"https:\/\/github.com\/apps\/m365agents\">GitHub Copilot extension for Microsoft 365 Agents Toolkit<\/a> on GitHub.<\/p>\n<h3>Event-based activation for Excel, PowerPoint, and Word add-ins<\/h3>\n<p>Available in May 2025 for Windows and web, add-ins for your organization can launch automatically in the background whenever a document is created or opened. This allows the add-in to validate, insert, or refresh critical content without any extra user steps.<\/p>\n<ul>\n<li>For developers, modify the manifest to specify whether the add-in is launched at document creation or open stage.<\/li>\n<li>For Microsoft 365 admins, deploy the add-in through admin center: The feature only works for centrally deployed add-ins. Admins can either find the add-in from the admin portal or upload the add-in, and then deploy it to the selected users, groups, or entire organization.<\/li>\n<li>For add-in users, the add-ins automatically run in the background, providing a non-intrusive experience.<\/li>\n<\/ul>\n<p>Other ways to leverage the event-based add-in activation feature:<\/p>\n<ul>\n<li><strong>Enhanced security<\/strong>: Enforce data protection policies automatically to protect sensitive information without relying on user actions. This ensures consistent and robust data protection across all documents.<\/li>\n<li><strong>Improved compliance<\/strong>: By automating compliance checks, organizations can ensure that all documents adhere to regulatory requirements, reducing the risk of data breaches and non-compliance penalties.<\/li>\n<li><strong>Consistent style and formatting<\/strong>: Validating style and formatting when a document opens ensures every user adheres to the organization\u2019s latest standards.<\/li>\n<\/ul>\n<p>Many partners are already incorporating this new capability into their add-ins. For example, the following video from Fortra illustrates how it leverages event-based add-in activation feature for their data loss protection add-in.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/DCS.gif\"><img decoding=\"async\" class=\"size-full wp-image-24312 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/DCS.gif\" alt=\"Fortra DLP GIF\" width=\"800\" height=\"450\" \/><\/a><\/p>\n<h2>Word API and add-in updates<\/h2>\n<p>We continue moving forward in our commitment to innovation and excellence in document management solutions. Our focus is on creating structured and formatted documents and facilitating the review of changes between collaborators.<\/p>\n<p>The following features are supported for Windows, Mac, and iPad with <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-desktop-1.2-requirement-set\">WordApiDesktop 1.2 requirement set<\/a>:<\/p>\n<ul>\n<li><strong>Create more dynamic content with precise control over the placement of <\/strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.shape\"><strong>Shapes<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.textframe\"><strong>TextBox<\/strong><\/a><strong>, and <\/strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.canvas\"><strong>Canvas<\/strong><\/a> <strong>images<\/strong>. Place a text stamp at an exact location in the header or footer of an agreement document, insert branded visual elements such as company logo or certification seals at fixed position across all pages, or add confidentiality labels to specific regions of a document.<\/li>\n<li><strong>Easily navigate documents <\/strong><strong>with <\/strong><a href=\"https:\/\/learn.microsoft.com\/avascript\/api\/word\/word.page\"><strong>Page<\/strong><\/a><strong> and <\/strong><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.window\"><strong>Window<\/strong><\/a><strong> support<\/strong>. Detect the pages that the user is viewing and editing or navigate to a specific page. For example, your add-in can annotate only the visible text that the user is currently viewing, rather than applying annotations across the entire document.<\/li>\n<li><strong>Compare<\/strong><strong> two documents in Base64.<\/strong> The compare feature is widely used in document co-authoring and review processes. <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.document#word-word-document-comparefrombase64-member(1)\">compareFromBase64<\/a> format support enables comparison based on the consistent format of document content transferred across different systems and platforms.<\/li>\n<\/ul>\n<p>Additionally, we\u2019ve accelerated our speed of delivery APIs for Windows and Mac. Developers can expect a faster rollout of <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-preview-apis\">preview APIs<\/a> that enable them to:<\/p>\n<ul>\n<li>Create more cohesive documents from templates with Template and Language objects.<\/li>\n<li>Build structured documents with new types of Content Controls.<\/li>\n<li>Improve document review support with viewing document history and protecting the document content.<\/li>\n<li>Protect the document by managing sensitivity labels.<\/li>\n<\/ul>\n<p>For more information on the new Word JavaScript requirement sets, see the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-requirement-sets\">overview page<\/a>.<\/p>\n<h3>Citation add-ins now on Reference tab in Word<\/h3>\n<p>To streamline add-in activation and support users as they complete their tasks, Word now allows end users to discover, acquire, and use popular third-party reference add-ins directly from the <strong>References<\/strong> tab. The most recently used add-in will be pinned to the ribbon, enabling quick access, and users can easily switch between citation managers using the dropdown menu.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word.png\"><img decoding=\"async\" class=\"size-large wp-image-24293 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word-1024x688.png\" alt=\"citation add ins now on reference tab in word image\" width=\"1024\" height=\"688\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word-1024x688.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word-300x202.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word-768x516.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/citation-add-ins-now-on-reference-tab-in-word.png 1430w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Excel API and add-in updates<\/h2>\n<p>Earlier this year, we introduced <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/requirement-sets\/excel\/excel-api-1-18-requirement-set?view=common-js-preview\">ExcelApi 1.18<\/a> to add support for creating, deleting, and managing <a href=\"https:\/\/support.microsoft.com\/office\/the-difference-between-threaded-comments-and-notes-75a51eec-4092-42ab-abf8-7669077b7be3\">notes<\/a> in a workbook. This requirement set also expands support for cell formatting with <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/excel\/excel.checkboxcellcontrol\">Excel.CheckboxCellControl<\/a> and <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/excel\/excel.rangetextrun\">Excel.RangeTextRun<\/a> to further customize the cells in spreadsheet. We continue to invest in Excel APIs and are releasing the new requirement sets <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/excel-api-1-19-requirement-set\">ExcelApi 1.19<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/custom-functions-requirement-sets\">CustomFunctionsRuntime 1.5<\/a> in May 2025.<\/p>\n<h3>Enhance data visualization with advanced data label and shape customization<\/h3>\n<p>To support richer, more flexible chart customization and shape manipulation in Excel, we\u2019ve introduced new APIs that give developers greater control over chart data labels and shapes.<\/p>\n<ul>\n<li>Specify the geometric shape type of a data label with <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabel\">geometricShapeType<\/a>.<\/li>\n<li>Set the location of a label by using existing label APIs and set the height and width of a label shape with <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabel#excel-excel-chartdatalabel-setheight-member(1)\">setHeight(height: number)<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabel#excel-excel-chartdatalabel-setwidth-member(1)\">setWidth(width: number)<\/a>. To place the callout support anchor in the location you desire, get the tail anchor via <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabel#excel-excel-chartdatalabel-gettailanchor-member(1)\">getTailAnchor()<\/a>, and then set the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabelanchor#excel-excel-chartdatalabelanchor-left-member\">left<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabelanchor#excel-excel-chartdatalabelanchor-top-member\">top<\/a> position with <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/excel\/excel.chartdatalabelanchor\">ChartDataLabelAnchor<\/a>.<\/li>\n<li>Get the string or substring of a data label via <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabel#excel-excel-chartdatalabel-getsubstring-member(1)\">getSubstring(start: number, length: number)<\/a> and further format the string with the existing API class <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartformatstring\">Excel.ChartFormatString<\/a>.<\/li>\n<li>Customize and format the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartdatalabels#excel-excel-chartdatalabels-leaderlines-member\">leaderLines<\/a> of data labels in charts using the new classes <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartleaderlines\">ChartLeaderLines<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.chartleaderlinesformat\">ChartLeaderLinesFormat<\/a>.<\/li>\n<li>With the new <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.workbook#excel-excel-workbook-getactiveshape-member(1)\">getActiveShape()<\/a> method, get the current active shape in the workbook and then control and edit it with the existing <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.shape?view=excel-js-preview\">Shape<\/a> class.<\/li>\n<\/ul>\n<h3>New Excel data type APIs<\/h3>\n<p>In 2021 we introduced the first set of APIs that allowed developers use data type structures within their add-ins: <a href=\"https:\/\/techcommunity.microsoft.com\/blog\/excelblog\/announcing-data-types-apis-data-types-in-excel-add-ins\/2901516\">Announcing Data Types APIs<\/a>. We\u2019re excited to announce that we are on the next stage of this journey. Check out the new set of capabilities that can help supercharge your add-ins.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-data-types-linked-entity-cell-values\">Custom providers for linked entities<\/a>. Leverage the same capabilities found in Stocks and Geography data types. Register a provider, allow user-initiated refreshes, and defer properties that eliminate downloading all the data at once.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-data-types-add-properties-to-basic-cell-values\">Values with metadata<\/a>. Quickly create basic values with additional data behind them. They look and act like numbers or text but can contain much more information you can easily access.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-add-ins-dot-functions\">Dot functions<\/a>. Add custom functions to values with properties (such as entities).<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-data-types-entity-card\">New card view layouts<\/a>. We\u2019ve introduced a 2-column layout which allows properties to be viewed side by side in the card.<\/li>\n<\/ul>\n<h3>Undo support for Excel add-ins (preview)<\/h3>\n<p>The new <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-add-ins-undo-capabilities\">undo support<\/a> feature changes how users interact with add-ins. It preserves add-in behavior in the Excel undo stack and allows users to undo add-in actions just like regular Excel actions, improving the integration of third-party solutions with Excel. Best of all, add-ins automatically have access to this preview feature\u2014no additional settings are required.<\/p>\n<p>Add-ins with complicated operations can combine several steps into one undo action, so we also provided the capability to <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-add-ins-undo-capabilities#undo-grouping\">customize the undo group<\/a> allowing partners to tailor their ideal experience.<\/p>\n<p>To see how to use this capability to streamline the product experience, watch the following example from our partner Velixo.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/Velixo-Undo-Demo-GIF-2.gif\"><img decoding=\"async\" class=\"size-full wp-image-24326 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/Velixo-Undo-Demo-GIF-2.gif\" alt=\"Velixo Undo Demo GIF 2 image\" width=\"800\" height=\"450\" \/><\/a><\/p>\n<h2>PowerPoint API updates<\/h2>\n<p>Since late 2024, we\u2019ve brought new functionality to PowerPoint extensibility. <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/requirement-sets\/powerpoint\/powerpoint-api-1-6-requirement-set?view=common-js-preview\">PowerPointAPI 1.6<\/a> introduced the ability to get and set hyperlinks on a slide. <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/requirement-sets\/powerpoint\/powerpoint-api-1-7-requirement-set?view=common-js-preview\">PowerPointAPI 1.7<\/a> added <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/powerpoint\/powerpoint.documentproperties?view=powerpoint-js-preview\">DocumentProperties<\/a>, <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/powerpoint\/powerpoint.customproperty?view=powerpoint-js-preview\">CustomProperites<\/a>, and <a href=\"https:\/\/learn.microsoft.com\/en-us\/javascript\/api\/powerpoint\/powerpoint.customxmlpart?view=powerpoint-js-preview\">CustomXMLPart<\/a> to various elements in the presentation, including the shape, slide, slide layout, and slide master for custom XML parts. Now we are releasing <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/powerpoint\/powerpoint-api-1-8-requirement-set\">PowerPointAPI 1.8<\/a> with the following added functionality.<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/powerpoint\/bind-shapes-in-presentation\">Create bindings or references to shapes<\/a> like the equivalent functionality in Excel and Word.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/powerpoint\/work-with-tables\">Create and replace tables<\/a> programmatically and format strings within table cells with <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.textrun\">TextRun<\/a>.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.slide#powerpoint-powerpoint-slide-exportasbase64-member(1)\">Export a slide as a Base64<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.slide#powerpoint-powerpoint-slide-getimageasbase64-member(1)\">get an image of a slide as a Base64 string<\/a>.<\/li>\n<li>Set <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.shape#powerpoint-powerpoint-shape-zorderposition-member\">zOrder<\/a> for your shapes in PowerPoint.<\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/powerpoint\/powerpoint.shapefill#powerpoint-powerpoint-shapefill-setimage-member(1)\">Fill a shape with a Base64 image.<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/powerpoint\/shapes#group-and-ungroup-shapes\">Group and ungroup shapes.<\/a><\/li>\n<\/ul>\n<p>We\u2019re excited to see what you build with the functionality that these new APIs unlock for you in PowerPoint.<\/p>\n<h2>Outlook API updates<\/h2>\n<p>Every year, we focus on delivering features you need to enhance your Outlook add-ins and enable experiences not previously possible.<\/p>\n<h3>Explore the Mailbox 1.15 JavaScript API requirement set<\/h3>\n<p>The release of <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/requirement-set-1.15\/outlook-requirement-set-1.15\">Mailbox requirement set 1.15<\/a> marks another milestone to support even more <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/one-outlook#supported-scenarios-in-outlook-web-add-ins\">scenarios in new Outlook on Windows<\/a>, such as spam reporting, data loss prevention (DLP), and attachment management. Mailbox 1.15 is generally available in Outlook on Windows (new and classic versions) and on the web, so you can use these features today.<\/p>\n<ul>\n<li>Enhance the reporting experience of your <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/spam-reporting\">integrated spam-reporting<\/a> add-in and provide better guidance to users on how to report suspicious messages. With radio button options and the \u201cDon\u2019t show this message again\u201d checkbox option, you can further refine the information you need from your users.<\/li>\n<li>Customize the recommendations and alerts of your <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/onmessagesend-onappointmentsend-events\">Smart Alerts<\/a> add-in. Using the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.smartalertseventcompletedoptions?view=outlook-js-1.15&amp;preserve-view=true#outlook-office-smartalertseventcompletedoptions-errormessagemarkdown-member\">errorMessageMarkdown<\/a> property, create ordered and unordered lists, emphasize important text, and include hyperlinks. Aside from opening task panes from the Smart Alerts dialog, you can now also run a function directly from the dialog and reduce the manual steps needed from a user to fix a message or comply with their organization\u2019s policies.<\/li>\n<li>Programmatically send a mail item using the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/requirement-set-1.15\/office.context.mailbox.item#methods\">sendAsync<\/a> method. For DLP solutions, the implementation of the sendAsync method in a Smart Alerts add-in streamlines a user\u2019s experience especially when recommending changes to the mail items being sent.<\/li>\n<\/ul>\n<p>These are just a few scenarios you can try. For more information, see the new <a href=\"https:\/\/developer.microsoft.com\/en-us\/outlook\">Outlook Dev Center<\/a>.<\/p>\n<h2>Microsoft 365 unified store and add-ins distribution improvements<\/h2>\n<p>Add-in distribution, discovery, and activation are essential stages in the lifecycle of an add-in product. To support developers in reaching their users more effectively, Microsoft offers a variety of channels and solutions such as admin central deployment, add-in installation widgets, modernized in-app store, and scenario-based entry points. We\u2019re bringing the following new enhancements to make the add-in to reach your targeted customer easier.<\/p>\n<h3>Seamlessly install your web add-in with your main application on Windows<\/h3>\n<p>If you have a Windows application or a COM\/VSTO add-in that works in conjunction with your Office Web Add-in, consider including the web add-in in the installation or upgrade package. This allows end users to seamlessly install the web add-in alongside your main application, with no additional steps required. This installation method is now generally available for Excel, PowerPoint, and Word add-ins.<\/p>\n<p>For more information, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/publish\/publish-office-add-ins-to-appsource#include-the-add-in-in-the-installation-of-a-windows-app-or-comvsto-add-in\">Include the add-in in the installation of a Windows app or COM\/VSTO add-in<\/a>.<\/p>\n<h3>Modernized store for Office Add-ins and Copilot agents<\/h3>\n<p>The Office Add-ins store serves as a centralized hub for users to discover, explore, install, and manage add-ins provided by Microsoft and partners. The updated store, integrated into Word, Excel, and PowerPoint, provides consistent experiences across all Microsoft 365 apps. It\u2019s designed to be more modern, user-friendly, and easy to navigate. Users can discover, acquire and manage Copilot Agents in the new store. We\u2019re gradually rolling out the new store to all Excel, PowerPoint, and Word enterprise users and it will be generally available for Microsoft 365 for Windows and web users soon.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store.png\"><img decoding=\"async\" class=\"size-large wp-image-24265 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store-1024x533.png\" alt=\"modernized office store image\" width=\"1024\" height=\"533\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store-1024x533.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store-300x156.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store-768x400.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/05\/modernized-office-store.png 1430w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>More resources<\/h2>\n<p>We know we&#8217;ve presented a lot in this blog post, but we hope you\u2019re as excited about these new features as we are. Take a moment to learn more and engage with us!<\/p>\n<ul>\n<li>Learn more by using our <a href=\"https:\/\/aka.ms\/office-add-ins-docs\">Office Add-ins<\/a> and <a href=\"https:\/\/aka.ms\/getscriptlab\">Script Lab<\/a> developer documentation.<\/li>\n<li>Ask questions on <a href=\"https:\/\/stackoverflow.com\/\">Stack Overflow<\/a> using the <strong>office-js<\/strong> or <strong>outlook-web-addins <\/strong>or on <a href=\"https:\/\/github.com\/OfficeDev\/office-js\">GitHub<\/a>.<\/li>\n<li>Share your feedback on Office Add-ins at <a href=\"https:\/\/aka.ms\/m365dev-suggestions\">Microsoft 365 Developer Platform Ideas<\/a> forum.<\/li>\n<li>Join us on our <a href=\"https:\/\/aka.ms\/officeaddinscommunitycall\">monthly community calls,<\/a> the second Wednesday of each month at 8:00 AM Pacific Time.<\/li>\n<li>Join the <a href=\"https:\/\/aka.ms\/m365devprogram\">Microsoft 365 developer program<\/a> to get the access and resources you need to develop your Office Add-in.<\/li>\n<li>Discover resources for Office Add-ins on the <a href=\"https:\/\/developer.microsoft.com\/office\">Office Dev Center<\/a>.<\/li>\n<\/ul>\n<p>Happy coding!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of the expanding capabilities for agents across Microsoft 365, Office Platform announces add-in actions for Copilot agents are available in preview. This blog is an overview of all the new capabilities across the platform: APIs, developer tools, and add-in distribution options\u2014making it simpler to build new or iterate on JavaScript add-ins.<\/p>\n","protected":false},"author":69076,"featured_media":24329,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[411,1,11],"tags":[],"class_list":["post-24258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-copilot-microsoft-365-developer","category-microsoft-365-developer","category-office-add-ins"],"acf":[],"blog_post_summary":"<p>As part of the expanding capabilities for agents across Microsoft 365, Office Platform announces add-in actions for Copilot agents are available in preview. This blog is an overview of all the new capabilities across the platform: APIs, developer tools, and add-in distribution options\u2014making it simpler to build new or iterate on JavaScript add-ins.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24258","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\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=24258"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/24329"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=24258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=24258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=24258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}