{"id":24933,"date":"2025-11-19T10:41:47","date_gmt":"2025-11-19T18:41:47","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=24933"},"modified":"2025-11-19T10:41:47","modified_gmt":"2025-11-19T18:41:47","slug":"ignite-2025-whats-new-for-office-add-ins","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/ignite-2025-whats-new-for-office-add-ins\/","title":{"rendered":"Ignite 2025 &#8211; What&#8217;s new for Office Add-ins"},"content":{"rendered":"<p>This blog outlines the new and exciting features now available in the Office Add-ins ecosystem for Ignite 2025. Continue reading for platform updates, developer experience improvements, and store enhancements.<\/p>\n<h2>Copilot Agents work with office.js to read and write document content, enabling powerful workflows<\/h2>\n<p>At Build earlier this year, <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/office-addins-at-build-2025\/\">we announced a preview of add-in actions for agents<\/a>, which allows you to use an add-in to complete document interactions from an agent and enables the agent to be a natural language interface to the add-in.<\/p>\n<p>We\u2019ve received lots of feedback and are adding improvements such as updated confirmation-card flows and better action filtering for an updated preview. We continue to work together across our partner ecosystem for agents and add-ins, and you can find some examples at Ignite sessions this year, including <a href=\"https:\/\/ignite.microsoft.com\/sessions\/BRK367\">From interoperability to agents: Powering financial workflows with AI (BRK367)<\/a> and <a href=\"https:\/\/ignite.microsoft.com\/sessions\/BRK278\">What&#8217;s new in Microsoft 365 Copilot Chat: Secure AI chat for everyone (BRK278)<\/a>.<\/p>\n<p>To all partners and developers who have tried this pattern during the preview, thank you for the feedback! If you haven\u2019t yet, get started with our <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/design\/agent-and-add-in-overview\">documentation on combining add-ins and agents<\/a> today.<\/p>\n<h2>ExcelApiDesktop now includes over 100 new APIs<\/h2>\n<p>For Excel add-ins, we\u2019re excited to share the capabilities in <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/excel-api-desktop-1-1-requirement-set\">ExcelApiDesktop 1.1<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/excel-api-1-20-requirement-set\">ExcelApi 1.20<\/a> requirement sets, which add undo support and unlock advanced desktop capabilities.<\/p>\n<p>We\u2019ve significantly enhanced the set of APIs available on Excel for Windows and Excel for Mac with a new <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/excel-api-desktop-1-1-requirement-set?view=word-js-preview\">ExcelApiDesktop<\/a> requirement set allowing you to access and use additional APIs when running on those platforms. These APIs will also be available on the web soon, based on customer demand.<\/p>\n<p><strong>Undo support: <\/strong>Add-ins can now preserve their actions in Excel\u2019s undo stack, allowing users to undo add-in operations just like native Excel actions. With undo grouping, developers can combine multiple actions into a single undo step for a streamlined user experience. To learn more about undo capabilities, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/excel\/excel-add-ins-undo-capabilities\">Undo support with the Excel JavaScript API<\/a>.<\/p>\n<p><strong>Custom Function Manager:<\/strong> The new Excel.CustomFunctionManager class lets developers control which custom functions appear in Excel\u2019s AutoComplete, and tailor the experience for different user personas or subscription levels. Functions can be dynamically shown or hidden, enabling more personalized and secure add-in scenarios. For more details, see the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/excel\/excel.customfunctionmanager\">CustomFunctionManager documentation<\/a>.<\/p>\n<p><strong>Richer user-experience controls:<\/strong> Developers can now control windows, panes, editMode, and focus, enabling add-ins that feel more native, responsive, and seamlessly integrated with user workflows.<\/p>\n<p><strong>Enhanced data and document management: <\/strong>The new APIs extend support for advanced range and formula operations, including accessing cell dependents and evaluating formulas programmatically, empowering developers to build more intelligent and dynamic experiences.<\/p>\n<p><strong>Deliver a customized user experience:<\/strong> Expanded APIs for headers, footers, page layout, and image manipulation provide fine-grained control over every aspect of the Excel interface.<\/p>\n<h2>Word add-ins now facilitate more polished layouts, reusable parts, and reliable references<\/h2>\n<p>We\u2019re also excited to share the enhanced the set of APIs available on Word for Windows and Word for Mac with the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-desktop-1.3-requirement-set?view=word-js-preview\">WordApiDesktop 1.3<\/a> and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-desktop-1.4-requirement-set?view=word-js-preview\">WordApiDesktop 1.4<\/a> requirement sets, allowing you to utilize additional APIs when running on those platforms. Those APIs will also be available for web soon, based on customer demand.<\/p>\n<p><strong>Keep references straight with the Bibliography object.<\/strong> You can now read, add, and format a document\u2019s <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.application#word-word-application-bibliography-member\">bibliography<\/a> directly from your add-in. This makes it easy to build tools that manage sources and apply the same citation style every time.<\/p>\n<p><strong>Start from the right template every time.<\/strong> <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.application#word-word-application-templates-member\">Application.templates<\/a> lets you list available templates\u2014both global and those already attached to open files\u2014so you can switch a document to approved company stationery or pick the right form in one click.<\/p>\n<p><strong>Reuse content with building blocks and the new BuildingBlockGallery control.<\/strong> Add-ins can create, store, and insert <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.buildingblock\">building blocks<\/a> such as standard clauses or branded headers. A new gallery content control lets users pick those blocks from a dropdown menu inside the document, speeding up assembly of contracts, reports, or letters.<\/p>\n<p><strong>Collect clean data with new content control support.<\/strong> <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.datepickercontentcontrol\">Date Picker<\/a>, <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.picturecontentcontrol\">Picture<\/a>, <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.groupcontentcontrol\">Group<\/a>, and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.repeatingsectioncontentcontrol\">Repeating Section<\/a> controls are now fully exposed. They help add-ins capture dates, images, grouped fields, or repeating rows without manual clean-up, keeping data structured for downstream processing.<\/p>\n<p><strong>Apply eye-catching page borders and advanced styling.<\/strong> <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.borderuniversal\">BorderUniversal<\/a> brings art borders, custom line styles, and section-wide border application, while new FillFormat, GlowFormat, and expanded Font object properties unlock gradients, shadows, and OpenType fine-tuning\u2014ideal for branded reports and certificates.<\/p>\n<p><strong>Precision layout with Break, Frame, and enhanced PageSetup.<\/strong> Query where breaks occur (<a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.break\">Break<\/a>.pageIndex), wrap text in programmable frames, or toggle booklet printing, gutter settings, and two-up layouts on the fly. These tools give add-ins pixel-perfect control over complex documents such as manuals or booklets.<\/p>\n<p><strong>View versioning information of a document.<\/strong> Surface version history, comments, authors, and check whether a library has versioning enabled through <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/word\/word.documentlibraryversion\">DocumentLibraryVersion<\/a> \u2014all without leaving the document. This tightens review loops for teams storing files in SharePoint or OneDrive libraries.<\/p>\n<p><strong>Enforce structure with custom XML parts and XPath navigation.<\/strong> Load schemas, insert or query XML nodes, and bind content controls directly to your data store. Whether you\u2019re generating invoices or compliance forms, you now have a first-class, schema-aware data layer inside Word.<\/p>\n<p><strong>Smarter language and proofing helpers.<\/strong> Detect the language of a document or range, toggle automatic language detection, run manual hyphenation, or cap consecutive hyphens, making it easier to build multilingual proofreading extensions.<\/p>\n<h2>Outlook add-in enhancements to ease your transition to web add-ins<\/h2>\n<p>We\u2019re continuing our momentum to help you transition to web add-ins for the new Outlook on Windows. We\u2019ve made substantial progress enriching the platform, particularly in data loss prevention (DLP) and encryption scenarios, to ensure a secure and modern experience for organizations.<\/p>\n<p><strong>Implement decryption in your encryption add-in using Office.js APIs (preview).<\/strong> Implementing decryption in your encryption add-in just got easier. With the <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.messagedecrypteventcompletedoptions\">OnMessageRead<\/a> event, your add-in can automatically identify encrypted messages and handle decryption, message body and attachment content display, and error notifications. Preview the OnMessageRead event and decryption APIs in classic Outlook on Windows today. For more information, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/encryption-decryption\">Create an encryption Outlook add-in (preview)<\/a>.<\/p>\n<p><strong>Unrestricted listing of event-based activation add-ins in Microsoft Marketplace.<\/strong> Extend the reach of your event-based activation add-ins by opting for unrestricted listing in Microsoft Marketplace. With the unrestricted listing option, users can install your add-in directly from Marketplace and immediately use the event-based activation feature without needing admin deployment. To qualify for unrestricted listing, your add-in must be Microsoft 365 Certified and must undergo further review. For more information, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/publish\/autolaunch-store-options\">Microsoft Marketplace listing options for your event-based add-in<\/a>.<\/p>\n<p><strong>Drag and drop messages and attachments into an add-in task pane.<\/strong> Seamlessly transfer messages and file attachments from your mailbox into your add-in&#8217;s task pane by just dragging and dropping the items. With the new <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/office\/office.eventtype\">DragAndDrop<\/a> event supported in Outlook on the web and the new Outlook on Windows, you can import files into a document management interface or convert a file into another format without leaving the Outlook client. To get started, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/drag-drop-items\">Drag and drop messages and attachments into the task pane of an Outlook add-in<\/a>.<\/p>\n<p><strong>Inline image HTML updates in Outlook on the web and the new Outlook for Windows<\/strong><strong>.<\/strong> Changes to how inline images are represented in the HTML body of Outlook emails in Outlook on the web and the new Outlook on Windows have begun rolling out to production users. Previously, the attachment ID of the image appeared in the src attribute of the applicable &lt;img&gt; element. After the change, the image will be represented by a content ID (cid) in the src attribute instead. As a result, you&#8217;ll need to update your add-in&#8217;s parsing logic if you parse the attachment ID from the HTML editor or get the Base64 value of the image from the URL in the src attribute. For more information, see <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/changes-to-inline-images-in-outlook\">Changes to inline image representation in Outlook on the web and new Outlook for Windows<\/a>.<\/p>\n<p><strong>Improved support for add-ins in shared mailboxes.<\/strong> We\u2019ve made significant improvements to support add-ins in shared mailboxes that are either opened in a separate tab in Outlook on the web or promoted to a full account in the new Outlook on Windows. For add-in availability for different shared mailbox scenarios in these Outlook clients, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/delegate-access#add-ins-in-shared-mailbox-scenarios\">Add-ins in shared mailbox scenarios<\/a>.<\/p>\n<p><strong>Choose to get or set the body of the current message or the entire conversation thread.<\/strong> Choose which part of the message body you\u2019d like your add-in to retrieve or edit with the updated <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.body\">body APIs<\/a>. In Outlook on the web, on mobile devices, and in the new Outlook on Windows, when you get or set the body of a message reply, the entire body of a conversation thread is returned. By specifying the new bodyMode option in your item.body call, you can now choose to only get or set the body of the current message being composed. To learn more, see <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/insert-data-in-the-body?tabs=get#get-the-body-of-message-replies-in-outlook-on-the-web-on-mobile-or-in-the-new-outlook-on-windows\">Get the body of message replies in Outlook on the web, on mobile, or in the new Outlook on Windows<\/a>.<\/p>\n<p><strong>Expand the capabilities of your Outlook add-in on mobile with updated recipient APIs<\/strong><strong>.<\/strong> Expand what your add-in can do in Outlook on mobile devices. With the updated <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.recipients\">recipient APIs,<\/a> your add-in can now retrieve and add recipients to messages being composed, making it easier to manage recipients without user intervention on mobile devices.<\/p>\n<p><strong>Preview enhancements to ease your transition to web add-ins. <\/strong>To complement the significant improvements we\u2019ve made to the DLP and encryption scenarios, try out the following features in preview:<\/p>\n<ul>\n<li>Store up to 2,621,440 characters of custom <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.sessiondata#outlook-office-sessiondata-setasync-member(1)\">SessionData<\/a> per mail item during composition.<\/li>\n<li>Add up to 1,000 recipients in a single target field.<\/li>\n<li>Identify if Exchange callback tokens are supported in an organization with the new <a href=\"https:\/\/aka.ms\/ExchangetokenStatusApis\">getTokenStatusAsync.<\/a><\/li>\n<\/ul>\n<p>For more information about features in preview, see <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/preview-requirement-set\/outlook-requirement-set-preview\">Outlook add-in API preview requirement set<\/a>.<\/p>\n<h2>Shared capabilities<\/h2>\n<h3>Nested App Authentication (NAA) is now fully available in Office<\/h3>\n<p>NAA is Microsoft\u2019s newest authentication solution now available in Word, Excel, PowerPoint, and Outlook. NAA uses MSAL.js to deliver browser-like single sign-on, even when add-ins run inside desktop apps instead of browsers. With NAA, single-page apps can request and use access tokens directly\u2014you don\u2019t need a middle tier to access resources. This approach gives you more flexibility than the on-behalf-of flow. You can also use the same authentication patterns across web and desktop integrations in Microsoft 365 apps that support NAA.<\/p>\n<p>To learn more about NAA, see our <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/develop\/enable-nested-app-authentication-in-your-add-in\">documentation<\/a> and try it out today in Word, Excel, or PowerPoint with this <a href=\"https:\/\/github.com\/OfficeDev\/Office-Add-in-samples\/tree\/main\/Samples\/auth\/Office-Add-in-SSO-NAA\">sample<\/a>.<\/p>\n<h3>Modern store experience for Office Add-ins and Copilot Agents in Word, Excel and PowerPoint<\/h3>\n<p>We&#8217;re excited to introduce a redesigned Office Add-ins and Copilot Agents store fully integrated into Word, Excel, and PowerPoint. Now you can quickly discover, install, and manage solutions that boost productivity. The store offers a consistent, streamlined interface and easy navigation across Microsoft 365 apps. You can get Copilot Agents directly from the store to automate tasks and work more efficiently. The new store is generally available for Microsoft 365 users on Windows and the web across Excel, PowerPoint, and Word enterprise environment. Support for macOS is coming soon.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1.webp\"><img decoding=\"async\" class=\"size-large wp-image-24956 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1-1024x581.webp\" alt=\"New Office Add-ins and Copilot Agents store\" width=\"1024\" height=\"581\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1-1024x581.webp 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1-300x170.webp 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1-768x436.webp 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2025\/11\/new-store-1200x690-1.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>Control your add-in\u2019s task pane width<\/h3>\n<p>The <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/common\/task-pane-api-requirement-sets\">TaskPaneApi 1.1 requirement set<\/a> gives add-ins more direct control of their own task pane width. This allows you to you create a user experience that feels roomy on large screens yet remains usable on smaller ones. Now available in Word and Excel on web, on Microsoft 365 for Windows, and on Microsoft 365 for Mac.<\/p>\n<p>With the new <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/office\/office.taskpane#office-office-taskpane-setwidth-member(1)\">Office.TaskPane.setWidth method<\/a>, your add-in can set its pane width in pixels while the platform enforces safe limits. If a requested size falls outside those bounds, Word, Excel, or PowerPoint quietly keeps the current width, so users never see a sudden jump. This single call is perfect for:<\/p>\n<ul>\n<li>Expanding the pane when the add-in has rich contents to show on larger screens or require users to input long content text.<\/li>\n<li>Shrinking the pane when you want your users to focus on reading and editing the document.<\/li>\n<\/ul>\n<h3>Thank you!<\/h3>\n<p>Thank you for being a part of the Office Add-ins platform and helping discover new scenarios. Stay in touch by joining the <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/overview\/office-add-ins-community-call\">Office Add-ins Community Call<\/a> and sharing your feedback.<\/p>\n<p>Happy coding!<\/p>\n<p>The Office Extensibility Team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Read about new and exciting features now available in the Office Add-ins ecosystem for Ignite 2025. Learn about platform updates, developer experience improvements, and store enhancements.<\/p>\n","protected":false},"author":69076,"featured_media":24956,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[390,1,11],"tags":[360,18,368,168,12,46,47],"class_list":["post-24933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-copilot","category-microsoft-365-developer","category-office-add-ins","tag-copilot-agents","tag-excel","tag-ignite","tag-office-javascript-api","tag-outlook","tag-powerpoint","tag-word"],"acf":[],"blog_post_summary":"<p>Read about new and exciting features now available in the Office Add-ins ecosystem for Ignite 2025. Learn about platform updates, developer experience improvements, and store enhancements.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24933","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=24933"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/24933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/24956"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=24933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=24933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=24933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}