May 22nd, 2024

What’s new for Office Add-ins at Build 2024

We’re seeing an increasing number of Office Add-ins solutions combining with apps across the Microsoft 365 ecosystem. We are committed to delivering new capabilities to help you build more powerful integrations with Word, Excel, PowerPoint, and Outlook. In this blog, we explore the new capabilities and features we’re announcing for Office Add-ins development at Build 2024 to empower your Office solutions even more.  

Word updates

Explore the new Word JavaScript requirement set

Earlier this year, we introduced WordApi 1.7, which featured support for annotation, checkbox content control, and enhanced InsertFileFromBase64 functionality. Since then, we’ve accelerated our API release cadence to deliver features more swiftly. We’re pleased to announce that we’re releasing a new requirement set for Word available in June 2024.

WordApi 1.8 allows you to build add-ins to:

  • Significantly enhance the user experience by displaying an on-canvas card for specific text leveraging annotation popup APIs. For example, grammar check add-ins will display pop-up suggestions for incorrect text allowing users to accept or reject corrections. In addition, legal document review add-ins can prompt users with reasons for statements marked as risky.  
  • Add background color to the text without changing the document by using highlight APIs. Your add-ins can mark or emphasize specific text for easy identification or to draw attention. 
  • Have better performance when inserting HTML into a document or managing Content Controls.  
  • Provide document importing capability in WOPI host environment by using updated InsertFileFromBase64 API. Add-ins can allow WOPI host users to create content basing on other documents or templates with format correctly retained

For more information about the new Word JavaScript requirement set, please refer to BUILD 2024 session Unleash AI-powered Extensibilities in Word/Excel/PowerPoint.

Outlook updates

Every year, we focus on delivering features you need to enhance your Outlook add-ins and enable experiences not previously possible. To learn more about how Outlook add-ins have transformed this year, watch the Outlook Add-ins Transformed session from Build 2024.

Explore the Mailbox 1.14 JavaScript API requirement set

The new Outlook on Windows (preview) desktop client unifies the Outlook experience across platforms into a single web codebase. This creates a beautiful, modern interface that delivers a consistent user experience with faster access to feature updates.

Given the web-based nature of the new Outlook on Windows client, VSTO and COM add-ins aren’t supported in the new Outlook on Windows client. We recognize that there are some scenarios that can currently only be implemented in VSTO and COM add-ins. To help you plan and transition your existing solution to a web add-in, we’re focusing on closing this gap and developing support for these scenarios in web add-ins. This way, your users can continue to use your add-in solution in the new Outlook on Windows client.

We’re excited to share that even more scenarios, such as spam reporting and data loss prevention (DLP), are now supported with the release of Mailbox requirement set 1.14. Mailbox 1.14 is now generally available in Outlook on Windows (classic and new versions) and on the web, so that you can implement these features in your production add-ins today.

  • Add your spam-reporting add-in to a prominent spot on the ribbon of the Outlook client through the integrated spam-reporting. With the reporting add-in now easily accessible, you can further enhance security in an organization, offer better guidance to users on how to report suspicious messages, and improve how you track unsolicited messages.
  • Provide a better user experience for your event-based add-in that implements Smart Alerts. Customize the Don’t Send option in the Smart Alerts dialog and program it to open a task pane, so users can easily improve the message or appointment they’re sending with fewer clicks. Additionally, program your add-in to override the send mode option at runtime. This way, you have the option to enforce the soft block or block option when a mail item doesn’t meet certain policies of an organization, but only implement the prompt user option when you want to provide recommendations to the user.
  • Further improve the performance of your data loss prevention add-in by using the Office JS API instead of making Microsoft Graph calls on messages being composed. Retrieve message properties, such as the ID of the message being replied to, the position of a message in a conversation thread, or the Exchange Web Services (EWS) item class of a message. As a result, your add-in avoids making high-latency calls and provides users with a seamless and secure experience.
  • Close a message being composed without getting prompted to save a draft of the message with the discard message API. This comes in handy when you want to send a message as part of a bulk email campaign, but don’t want to be overwhelmed with prompts to discard drafts once the messages are sent.
  • Retrieve even more properties on multiple selected messages with a single click. With the item multi-select feature, you can now get the conversation and internet message identifiers of messages and check whether a message contains an attachment.
  • Make your add-in more accessible with the Office theme API. With this API, you can match the colors of your task pane add-in with the current theme of the Outlook client in which it’s running.
  • Easily tag your meetings and appointments as Normal, Private, Personal, or Confidential with the sensitivity level API.

Additional improvements to Smart Alerts add-ins

We listened to your feedback on the challenges you and your users experienced when using add-ins that implement Smart Alerts. With recent improvements to Smart Alerts, users of your add-in can now have a better experience and you can ensure that outgoing mail items are compliant with an organization’s policies.

  • Starting in Version 2301 (Build 17126.20004) of classic Outlook on Windows, administrators can turn on a Group Policy setting to ensure that mail items sent through certain applications that use Simple MAPI are processed by a Smart Alerts add-in. To learn more, see Activate Smart Alerts in applications that use Simple MAPI.
  • Starting in Version 2310 (Build 16913.10000) of classic Outlook on Windows, a Smart Alerts add-in that implements the soft block or block option can only process a mail item while the Outlook client is online. If the Outlook client is in Work Offline mode when a mail item is sent, the item is saved to the Outbox folder of the mailbox and the user is alerted to deactivate Work Offline mode. To learn more, see Outlook client in Work Offline mode.
  • Starting in Version 2402 (Build 17310.10000) of classic Outlook on Windows, a user is shown a dialog with options, such as Wait and Save as Draft, when they navigate away from a mail item being processed by a Smart Alerts add-in. The options that appear in the dialog depend on the send mode option your add-in implements. In Outlook on the web and new Outlook on Windows, a user must remain on the outgoing item until the Smart Alerts add-in completes processing it. If the user navigates away from the item being processed, the add-in terminates the Smart Alerts option and saves a draft to the mailbox’s Drafts folder. The user is then alerted that they must resend the message from the Drafts folder and remain on the message until the add-in completes processing it. To learn more, see User navigates away from current message.

Augment Teams apps with Outlook add-ins

We’re excited to share that the capability to combine Teams apps with Outlook add-ins is now Generally Available (GA)!

With this release, all stakeholders (developers, admins, and end users) now have a unified build, manage, and use experience regardless of the extensibility option they are on. This also enables developers to build unique scenarios that combine the two powerful ecosystems of Outlook add-ins and Teams apps.

ISVs and developer story

Developers can now build unified apps with functionalities, such as Outlook add-ins, Message Extensions, and personal apps, all in one package. These extensibility features can be used together to enable deeper and richer scenarios. To see some of these features in action, see the Discount Offers sample in the Microsoft-Teams-Samples repo on GitHub. If you need inspiration on how to integrate these features into your app, check out sample scenarios in the Creation and Business process app playbooks.

Additionally, developers can opt to link their unified apps to their in-market add-in. By linking a Teams apps with an existing Outlook web add-in, users will always have access to a unified, relevant, and current offering from the developer, regardless of the platform they use. The path for submission, validation, and publication of the app is the same as for a Teams app from the partner center. To get started, please see Office Add-ins with the unified app manifest for Microsoft 365.

Admin story

Admins can manage these Teams apps, which work across Outlook and Microsoft 365, from the Integrated apps section under the Settings tab in the Microsoft 365 admin center. If an ISV partner or developer publishes a store app that is linked to an existing Outlook web add-in, admins will see a seamless upgrade option available for that particular add-in. These apps are available for use on Outlook on the web, on Windows (classic and new clients), and Outlook Mac clients.

Admins can also upload and deploy unified line-of-business apps for their organizations, for the clients mentioned above.

Integrated apps settings in Microsoft 365 admin center

End user story

End users on Outlook on the web and new Outlook on Windows clients with an Office version higher than 2304 (Build 16320.00000) can discover, acquire, and use an available unified app with an Outlook add-in. They can also see a consolidated menu of various Message Extension actions and add-in controls that an app may have at a single place, abstracting away the complexity of which extensibility solution they are using.

Users on Mac, and Win32 clients before Windows clients with Office version lower than 2304 (Build 16320.00000) can continue to discover and use classic web add-ins with no regressions to their current experience. In fact, if they get the corresponding unified app from another client or an admin deploys it for them, they’ll receive updated features from new app as well.

For further questions or feedback about Teams apps with Outlook Add-ins, contact us at teamsappssupport@microsoft.com.

Add-in platform and authentication updates

Nested App Authentication for Office Add-ins (preview)

Nested App Authentication (NAA) is a new method to utilize standard MSAL.js authentication patterns in your add-in to take advantage of single sign-on (SSO) and is in preview now. NAA has advantages over the current on-behalf-of (OBO) based SSO pattern in office.js, including support for single page app patterns, enabling consent flows, and getting access tokens to other services like Microsoft Graph without having to use a middle tier. Other Microsoft 365 applications use the NAA pattern because it offers an easier way to enable SSO when building in those platforms.

To learn more about NAA, including samples for both Outlook and Word, Excel, and PowerPoint add-ins, see Enable SSO in an Office Add-in using nested app authentication (preview).

JavaScript runtime update

The JavaScript-only runtime is moving to the V8 JavaScript engine. Excel custom functions use this runtime on Windows and event-based tasks and integrated spam reporting features on classic Outlook on Windows. One of the benefits of this change is that the JavaScript engine used by the user will now match the one used during development and debugging. This change improves the consistency of the runtime experience and allows developers to use the newer JavaScript language features available in V8. To learn more, see Runtimes in Office Add-ins.

Expand the distribution of your published Office Add-in

We’re introducing a new tool to help you reach your target audience for your Office Add-ins in AppSource. With the Add-in Install Link and a customized code widget, you can integrate an add-in install button into your marketing pages, product introductions, or even other applications to drive traffic to your Add-ins. With just one click, customers can quickly install by creating a new document in Office on the Web, increasing the conversion rate from landing page to successful installation. The embedded HTML widget can be quickly integrated into your web pages with just a few line changes to update your add-in ID and supported Office applications. Start using this powerful tool today to improve your marketing performance and increase user growth with ease.

For more information, please see Office Add-in Installation code widget.

Developer experience update

Visual Studio Code extension for Office Add-ins development (preview)

Through our Visual Studio Code extension for Office Add-in development, developers can easily get started, run, and debug Office Add-ins with our improved tools.

  • Developers can create an Office Add-in sample project from a sample gallery and run it seamlessly.
  • A centralized side pane is provided to simplify the process of developing Office add-ins.
  • Run and debug Office Add-ins with button clicks.

For more information, please stay tuned for upcoming blog posts.

GitHub Copilot Extension for Office Add-ins (preview)

The GitHub Copilot Extension for Office Add-ins we’re introducing at Build 2024 helps developers to get started and generate API code through GitHub Copilot Chat. The key features are:

  • Code generation. GitHub Copilot Extension for Office Add-ins helps developers generate better API code for Word, Excel, and PowerPoint. Support for other Office apps will come in the future.
  • GitHub Copilot Extension for Office Add-ins helps developers create an add-in project tailored for the specific inputs from GitHub Copilot Chat.

To enable this support, install the latest Teams Toolkit preview in Visual Studio Code 1.90 or Visual Studio Code Insider 1.90.

For more information, please see GitHub Copilot Extension for Office Add-ins and stay tuned for upcoming blog posts.

More resources

We hope you’re as excited about these new features as we are. Take a moment to learn more and engage with us!

Happy coding!

1 comment

Discussion is closed. Login to edit/delete existing comments.

  • Sergey Tihon

    When we may expect the new API requirement set for PowerPoint? For example rich text/shape editing with Office Open XML?