Skip to main content Get Started Guided Tours Security & Governance Dataverse Connectors Power BI Desktop Pro Premium Embedded Report Server Power Apps Power Automate Power Pages Copilot Studio Pricing Resources by Product Power Platform Learn Power Platform Blog Documentation Power Platform Topics Start free
Power Platform Roundup Blog Header Image
  • 14 min read

What’s new in Power Platform: May 2026 feature update


Summary Welcome to the Power Platform monthly feature update! We will use this blog to share news in Power Platform from the last month, so you can find a summary of product, community, and learning updates from Power Platform in one easy place. Now, let’s dive into what’s new in Power Platform:

Get started with the latest updates today!

Jump into Power Apps, Power Automate, and Power Pages to try the latest updates, you can use an existing environment or get started for free using the Developer plan.

Power Apps

Generally available: Power Fx user defined types (UDTs)

User defined types (UDTs) are now generally available, as of version 3.26044. They are enabled for all new apps and can be enabled for existing apps through settings > updates > new > user-defined types. UDTs are defined with the Type function in the App.Formulas property.

UDTs enable user defined functions (UDFs) to pass complex data structures in and out of your own functions such as records and tables. For example, with the UDT definition Point := Type( { x: Number, y: Number } ); and UDF definition Distance( to: Point, from: Point ) : Number = Sqrt( (to.x – from.x)^2 + (to.y – from.y)^2 );, the formula Distance( {x:0,y:0}, {x:3,y:4} ) returns 5.

UDTs also enable the strong typing of JSON with the ParseJSON function, providing basic data type validation and simplifying coercions. For example, with the UDT definition Person := Type( { Name: Text, Birthday: Date } ); the formula ParseJSON( “{ “”Name””: “”Fred””, “”Birthday””: “”2001-01-01”” }”, Person ) will validate that the birthday is in the proper format and will convert to a Power Fx strongly type date, allowing date functions such as Weekday to be used (for this example, correctly returning 2).

Agentic apps

Public preview: custom tools and rich UI for app-based conversations

Animated Gif Image

We’re introducing custom tools and rich UI for app‑based conversations in Power Apps, now in public preview, building on the broader April 2026 updates to Microsoft Power Platform. This release extends how model‑driven apps integrate with Microsoft 365 Copilot, enabling more contextual, visual, and action‑driven experiences that move beyond basic data access toward collaborative workflows inside Copilot. 

With this capability, makers can now define custom MCP-powered tools that bring app-specific business logic into Copilot, alongside interactive, Fluent‑based UI widgets that present insights and guide next steps. These components integrate directly into the app’s MCP server and declarative agent, allowing Copilot to dynamically orchestrate actions, combine data, and deliver richer, more guided experiences all through natural language interactions.

AI powered development

Input support for generative pages

Generative pages can now accept context passed in as input, so a page can open already aware of the record the user is working with or any other custom data your scenario needs. That single change unlocks a much broader set of places generative pages can live inside a model-driven app.

Until now, generative pages were primarily limited to standalone, top-level experiences off the sitemap. With input support, you can now launch a generative page from a command bar button, a grid row action, a sub grid navigation, or any other in-app entry point, and the page receives the record context it needs to render the right view. 

A few scenarios are still on the way: opening generative pages in side panes, and adding them as tabs or sections within forms via the form designer. We’re working on those for the next quarter.

Other notable improvements

  • Add an existing generative page to an app: The ‘add a page’ flyout now lets makers pick an existing generative page from the environment instead of always creating a new one, making it easy to reuse a page across multiple apps.
  • Generative pages in the Power Apps mobile app: Generative pages now display as expected in the Power Apps mobile app. Offline support is not yet available.
  • Code diff across sessions: The code diff view now works correctly when resuming an editing session, giving makers a continuous view of how a page has evolved across multiple sittings.

Migrate your InfoPath forms to Power Platform with coding agents

For years, InfoPath has powered business-critical forms across organizations. With InfoPath now retired, makers face the challenge of opening each .xsn, mapping every control, rewiring every data connection, and recreating every rule by hand.

With the Canvas Authoring MCP Server and the PowerCAT Skill for InfoPath Migration, makers can now use their preferred AI coding agents –  GitHub Copilot, Claude Code, or any MCP-compatible assistant – to migrate InfoPath forms into Power Apps Canvas Apps through natural conversation.

The PowerCAT InfoPath Migration Skill teaches your coding agent how to read and interpret InfoPath artifacts. It unpacks the .xsn cabinet, parses the underlying XSN/XSF/XSD definitions, and produces a structured intermediate representation of the form: views, fields, data sources, rules, validations, and submit behaviours. The Canvas Authoring MCP Server then creates appropriate controls, sets properties and formulas, inspects SharePoint lists chosen as the new backing store, and emits structured, validated YAML for each screen. The maker can also continue editing and publishing the app from the Power Apps studio.

Building modern apps

Modern control updates for Button, Slider, Icon, and Dropdown with Icon now supporting OnSelect

The modern Button, Slider, Icon, and Dropdown controls are now GA-quality, with focused improvements based on maker feedback. The headline change is OnSelect on the Icon control, one of the most-requested capabilities on modern icon, letting an icon directly trigger actions without overlaying a transparent button. Icons set with OnSelect now render with proper button semantics, including keyboard and screen reader accessibility.

The Dropdown control on desktop now opens a Fluent-themed flyout that matches your app’s visual theme, replacing the browser’s native picker for web. Button and Slider received border, padding, and font property parity with other modern controls. The Slider handle and track render cleanly at all sizes, and Button hover, pressed, and disabled states are visually consistent.

One-click updates on old controls are yet to roll out. 

Generally available: Grid container with drag-and-drop authoring and full undo/redo

Animated Gif Image

The Grid container control is now generally available. Grid container is the modern, CSS grid–style layout container that replaces heavy X/Y absolute positioning. Makers can define rows and columns and place child controls using Row Start/End and Column Start/End, with span support. This eliminates most container nesting and the formulas previously needed to make canvas layouts responsive.

The GA release includes major authoring improvements shipped over the last several weeks. Makers can now drag controls directly into grid cells, resize controls using span handles, and rely on full undo/redo support for both drag and resize actions. Controls can also overlap temporarily during repositioning, removing the previous forced delete-and-read workflow. Scroll-aware hit-testing means drag interactions work correctly even when the grid scrolls.

Public preview: New Data Grid control – a Fluent UI based grid with search, sort, and multi-select for high-density data

Animated Gif Image

The new Data Grid modern control enters public preview as a high-performance, data-dense view for tabular data. Built on Fluent UI, Data Grid supports searchable rows (with a built-in search bar above the grid and a SearchText output property), sortable columns, multi-row selection, and configurable column sub-controls including Text, Number, Phone, Email, URL, and Button column types. Columns are added automatically when you connect a data source, and properties can be unlocked for per-column customization.

Known preview limitations: attachment-type columns from Dataverse are not yet supported, and row virtualization for large datasets is not yet available. Both are planned and coming in the next few weeks.

Learning updates

Training paths and labs

Updated training

Power Apps maker

New

Updated

Updated

Power Automate

New

Updated

Power Pages

New

Updated

Power Platform administration

New

Updated

Power Platform developer

New

Updated

Power Platform connectors

Updated

Related Content