Power Fx code in the Power Apps Formula bar showing a User Defined Function.
  • 6 min read

What’s new in Power Apps: June 2025 Feature Update


Summary Welcome to the Power Apps monthly feature update! We will use this blog to share what’s new in Power Apps. A summary of product, community, and learning updates from throughout the month so you can access it in one easy place.

Get started with the latest updates today!

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

AI-powered Development

Check out the latest updates in this month’s Power Apps Pulse!

This month we’re giving you tools to share plans with your project stakeholders, we’ve added a maker setting to tailor your authoring experience, and we want *your* feedback about User Defined Functions and User Defined Types! Take a look at these updates and more in this month’s Power Apps Pulse!

Enhanced Component Properties are now Generally Available

Enhanced Component Properties (ECPs) are now generally available (GA) and are ready for your production workloads! ECPs are a great way to modularize and reuse your logic across an app, with the added bonus that ECPs can be shared across apps through a component library.

Use ECPs to write a formula once and reuse it throughout your app, making large apps easier to understand and maintain. The property acks like a function can perform a calculation, pull data from a database, or perform side effects such as updating a database.

While ECPs and User Defined Functions (UDFs) do similar things, UDFs are defined in the App. Formulas property using purely syntax and are limited to the current app, while ECPs are defined as properties of a custom component with configuration dropdowns and formulas and can be used across apps through a component library.

UntypedObject data type renamed to Dynamic

Until the introduction of User Defined Functions (UDFs) and User Defined Types (UDTs), the names of data types weren’t used in Power Fx syntax. In reviewing the names, we’ve found that UntypedObject is not a great name, being a long compound word, and the data type is not truly untyped, nor always an object.

Before UDFs reach GA, we have renamed UntypedObject to Dynamic. The term Dynamic fits the data type better and is used by our connectors and in C#. Not to worry, there is no change in semantics, this is a name change only. If you aren’t using UDFs or UDTs, there is no change at all. The only difference one would notice, and need to update, is passing UntypedObjects as UDF parameters, using it as a UDF return type, or using it in a UDT.

Fully Managed Platform

Audit original Choice data type Label description public preview  

Animated Gif Image

We are announcing the ability to audit the original user-selected Choice data type label. 

By default, audit logs for a Choice data type display the current label description of the selected value. If a user selects a choice (e.g., “red”) and the label is later changed (e.g., to “pink”), the audit log will reflect the updated label (“pink”), not the original (“red”).

This feature allows administrators to retain the original user-selected label in existing audit records. 

Reduce system downtime with streamlined customer-managed key processing

We are announcing an enhancement to reduce the system downtime while processing customer-managed keys.

Previously, when you applied customer-managed keys or reverted a customer-managed key to a Microsoft managed key, the environments were deactivated until all the Dataverse storage services complete the data encryption.  This system downtime could take up to 4 days for all data encryption to complete.  

Dataverse now allows environments to come back online sooner during customer-managed key encryption. Once the core storage services that require downtime completed applying your key to encrypt their data, the environment is re-enabled with a status of “Encrypting – online.” Users can access the environment while the remaining services continue encrypting in the background.

Preview and Feedback Programs

User Defined Functions enter Preview

Power Fx code in the Power Apps Formula bar showing a User Defined Function.

User Defined Functions (UDFs) take another giant step forward and are nearly complete, a few months away from reaching general availability. Now is a great time to try them out and provide feedback in the community experimental features forum.

Use UDFs to write a formula once and reuse it throughout your app, making large apps easier to understand and maintain. The function can perform a calculation, pull data from a database, or perform side effects such as updating a database.

While UDFs and Enhanced Component Properties (ECPs) do similar things, UDFs are defined in the App. Formulas property using purely syntax and are limited to the current app, while ECPs are defined as properties of a custom component with configuration dropdowns and formulas and can be used across apps through a component library.

Learning Updates

Training Paths and Labs

Updated Training

Documentation Updates

Developer
Add agent response with the form designer
Add agents to your model-driven app
Create and edit tables using Power Apps
Connect to Dataverse with model context protocol
Create a global choice within a solution
Plan designer – Export your plan to a PDF
Collaborate on canvas apps in Microsoft Power Apps Studio
Create a canvas app with data from a list
Use code view for canvas app controls (preview)
Canvas component properties
Understand delegation in a canvas app
Keyboard shortcuts for canvas apps
Create a canvas app with data from a list
AIClassify, AIExtract, AIReply,AISummarize, AISentiment, and AITranslate functions
Concat and Concatenate functions
IsMatch, Match, and MatchAll functions
IsNumeric function
Mod function
Patch function
Select function
AddColumns, DropColumns, RenameColumns, and ShowColumns functions
Update and UpdateIf functions
Data types
AsType and IsType functions
Boolean function
Color enumeration and ColorFade, ColorValue, and RGBA functions
ColumnNames and Column functions
DateValue, TimeValue, and DateTimeValue functions
GUID function
Blank, Coalesce, IsBlank, and IsEmpty functions
ParseJSON function
SaveData, LoadData, and ClearData functions
Table function
Text function
RecordOf and Type functions
Decimal, Float, and Value functions
Dynamic values
Formula reference – canvas apps
Power Apps code optimization
Power Apps code readability
Overview of connectors for canvas apps
Connect to Azure DevOps from Power Apps
Connect to Microsoft Dataverse
Access data in SQL Server
View results in SQL Server
Working with dynamic values
Bring intelligence into your component using Agent Xrm APIs (preview)
Copilot (Power Apps component framework API reference) (preview)
executeEvent (Power Apps component framework API reference) (preview)
executePrompt (Power Apps component framework API reference) (preview)
MCSResponse Interface (Power Apps component framework API reference) (preview)
Bring intelligence into your app using Agent Xrm APIs (preview)
Xrm.Copilot (Client API reference) (preview)
executeEvent (Client API reference) (preview)
executePrompt (Client API reference) (preview)
MCSResponse Interface (Client API reference) (preview)
Configure auditing
Create JavaScript agents in Visual Studio Code with the Microsoft 365 Agents Toolkit
Create a custom connector from scratch
Provide feedback or get help for connectors
Troubleshoot OAuth configuration
Access external web services
Microsoft Power Platform Build Tools tasks
Microsoft Power Platform API reference
GitHub Actions for Microsoft Power Platform
Tracing and logging

Admin
View agent inventory
Create alerts for your resources (preview)
Create users
Back up and restore environments
Rules for environment groups
Limit sharing
Overview of the Power Platform admin center
Power Platform URLs and IP address ranges
Add users to an environment automatically or manually
Control user access to environments with security groups and licenses
Licensing overview for Microsoft Power Platform
Use the Microsoft 365 admin center to manage your subscription
Policies and communications for Power Platform and Dynamics 365 Services
Virtual Network support overview
View service health
How do I check my online service health?
Support for Microsoft Power Platform and Dynamics 365 apps
Default OrgDBOrgSettings for server-side synchronization
Monitor the health of your resources (preview)
Manage Dataverse auditing
Security enhancements for user sessions and access management
Notifications for Business & Industry Copilot services
Programmability and extensibility – What’s new or changed
Security overview
View and download Microsoft Dataverse analytics
Control who can create and manage environments in Power Platform
Create templates for email
Restore deleted Microsoft Dataverse table records (preview)
Admin analytics for Power Apps
View analytics for cloud flows
About trial environments
Manage your customer-managed encryption key
Create and manage environments in the Power Platform admin center
Set up customer engagement apps to use SharePoint Online
Limit sharing
Virtual Network support overview
About Power Apps per app plans
Automatic deletion of inactive Dataverse for Teams environments
Recover environment
Manage admin roles with Microsoft Entra Privileged Identity Management
Back up and restore environments
AsyncOperationBase table
Content security policy
Remove a large amount of specific, targeted data with bulk deletion
Power Platform licensing FAQs
Set up Microsoft Entra ID with certificates for SSO


End User
Code signing process for AAB file
Supervise agents in model-driven apps with agent feed (preview)
Wrap wizard: Step-by-step guide to building your native mobile app
Troubleshoot issues in the Power Apps mobile app
Azure key vault for wrap using default subscription
Overview of wrap
System requirements and prerequisites for Wrap
Code sign for Android
Manual code sign for iOS
Frequently asked questions for wrap

Clay Wesener

Clay leads the Power Apps Studio product team, enabling the next generation of developers and app makers on the Microsoft Power Platform with AI assisted development. This spans across our Power Apps maker tools, Copilot for Power Apps makers, Pro Dev tooling, Dataverse experiences, and Power Fx.

See Clay Wesener posts

Related Content