Power Apps Preview Features - matteoparlato/Plucky-Phoenix GitHub Wiki

Power Apps Preview Features

New

Coauthoring

Allows multiple users to edit the app simultaneously in the same session. Some editing features may be limited while this feature is active.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ❌

Modern Controls and Themes

Give your app the latest controls and themes as they are released. When enabled, the modern controls will appear on the Modern tab of the Insert pane. Modern themes will appear on the new Themes pane, and classic themes will be removed from the toolbar.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ⚠️

[!WARNING] Currently not suppoted by Modern Control and Themes:

  • Dark theme.
  • SetFocus.
  • OnSelect not available on all controls, such as TextInput.
  • Slider OnChange behaviour is different from the classic counterpart.

New Analysis Engine

Enables new analysis engine, with improved authoring performance.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: High
  • Impact on Runtime: High
  • Usable in Production: ❌

[!CAUTION] App checker doesn't detect all formula errors. Expect runtime errors when enabling this feature.

Expanded Media Support for SaveData on Power Apps Mobile Apps

Enables expanded support for saving media files, attachments, and images from external data sources. This will improve media availability when offline but may increase SaveData execution time. This option only applies when running applications on the Power Apps mobile app.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Copilot Comment-Generated Formulas

Elevate your development process using comments. Simply start your comment with "//" or "/*" to activate Copilot's formula suggestions.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Enable Delegation for UpdateIf and RemoveIf

Evaluate the UpdateIf and RemoveIf functions on the data source.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Preview

Enable improved data table control selection and Value property

Enable inserting the new data table control. This control provides the new field selection experience aligned with the form control. It also provides a new Value property which allows expressions to provide formatting and calculated values.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Enable Ideas panel

Displays the Ideas tab on the properties pane. This tab lets you use natural language to automatically generate Power Fx formulas. Initially it will support a limited number of regions and languages, but we are continually improving it to support more.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Keep recently visited screens in memory

Recently visited screens will be kept in memory to improve navigation performance.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Formula repair

Allow Power Apps to suggest an applicable fix for your formulas.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Copilot component

Shows the Copilot component on the Insert panel. When inserted and configured, this component lets users analyze data using a chatbot experience inside the app.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Copilot answer component

Shows the Copilot answer component on the Insert panel. When inserted and configured, this component lets users receive an AI-powered answer to a predefined data query inside the app.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Edit in Copilot Studio

Enable makers to connect the copilot component to a custom copilot created using Copilot Studio. When disabled, component uses default out of the box copilot.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Optimize for devices

This setting enables screens to render with platform-specific controls on Android and iOS devices. This can help with performance and allows people to use Android and iOS gestures.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ❌

[!CAUTION] Works only with some Modern Controls. Might break layout in edit and runtime.

App Copilot

Connect a Copilot in your canvas app, powered by Microsoft Copilot Studio.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Copilot for formulas

When enabled, the "Create a formula" option appears on the Copilot menu next to the formula bar. Selecting it will let you use AI to generate formulas.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Enhanced component properties

Fire custom events with behavior properties and create user defined data flow property with property parameters.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: High
  • Impact on Runtime: None
  • Usable in Production: ✅

[!IMPORTANT] Don't disable this feature if there are custom components in the Power App.

Experimental

Optimize embedding appearance

Optimizes for embedded experiences by aligning the app to top left. Turning this setting on will change the embedded background color to white.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ⚠️

[!WARNING] As description says. Weird looking app after enabling the feature.

Pass errors to Azure Application Insights

Allow errors to be sent to Application Insights. Errors will appear in the traces table as severityLevel Error (3). Requires you to connect your app to Application Insights.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Enable Azure Application Insights correlation tracing

When enabled, requests to connectors will include a traceparent ID which can be used to correlate events with connectors that also have Application Insights instrumented.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Web barcode scanner

Enables the web barcode scanner to be added to apps from the Insert – Media menu.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Record scope one-to-many and many-to-many relationships

Work with tabular relationships in ForAll and other functions that provide a record scope.Use with caution as the number of queries and amount of data retrieved can be large.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Improved canvas keyboard navigation

Use the Tab key to navigate across canvas controls more predictably, and customize navigation behavior of child controls using additional properties: Prioritize child controls and Enable child control focus.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

PDF function

Enable the use of the PDF function which allows you to create PDF documents from screens, galleries, and containers.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

Smart email address validation

Enables smart validation for Email fields.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

User-defined functions

User-defined functions (UDFs) are named formulas with parameters for logic reuse.

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: New analysis engine
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ❌

[!CAUTION] Requires New analysis engine.

Faster offline synchronization

Allows offline synchronization to only download entity columns that are referenced in the app when using an auto-generated offline profile.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ✅

User-defined types

Create custom data types for the parameters and return type of Power Fx user-defined functions and select native functions (ParseJSON, IsType, AsType).

  • Tested: ✅
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: New analysis engine
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Usable in Production: ❌

[!CAUTION] Requires New analysis engine.

Retired

Enable Navigate function in App.OnStart

Use the new App.StartScreen property to control which screen is shown first. This switch enables Navigate in App.OnStart for a limited time to ease migration.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Export and import components

The Export components and Import components operations are deprecated. Component libraries are now the recommended way to reuse components across apps.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ⚠️

[!NOTE] This function can be disabled if it is not necessary to export components from the Power App.

Allow automatic field assignment for component inputs

Passing records and tables with incorrectly named fields into component properties is no longer allowed. To temporarily re-enable the deprecated behavior, turn on this setting, save your app, and reopen it.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Collection access in component scope

Default access to global collections from components has been deprecated. If needed, turn on the component's Access app scope switch instead (not available for component libraries). To temporarily re-enable the deprecated behavior, turn on this setting, save your app, and reopen it.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable Microsoft Dataverse new file and image data types

Disable the use of the new Common Data Service file and image data types. A Common Data Service entity may have multiple fields with the image data type; you are no longer limited to a single image data type per entity. The image data type may now optionally also store a full image in addition to the thumbnail. The file data type generally supports storage of arbitrary file types (e.g., .pdf, .doc., .png, … ). The 'Improve data source experience and Common Data Service views' option must be 'On' in order for this feature to work. This feature will be default and this app setting will be removed soon.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Legacy barcode scanner

Enables the legacy barcode scanner in the Insert - Media menu. While the legacy barcode scanner's existing functionality will continue to be supported in future versions of Power Apps, the barcode reader includes the latest improvements and should be used where possible.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable enhanced Microsoft SQL Server connector

This setting disables Microsoft Entra ID authentication and timezone independent support for datetime and datetime2 columns data types.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable access to Microsoft Dataverse actions

Disable Power Fx expressions to access Microsoft Dataverse actions in the environment.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Keep classic themes

Classic themes are being retired as new modern controls and themes become available. When modern themes are turned on, choosing this option keeps classic themes available in your toolbar.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable secure implicit connections

Disable additional security for implicit connections in your app. This allows the end user use of connections to run queries not specified in your app.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable component behavior property return type check

This setting disables component behavior properties (event or action) from checking the formula's type against the property's return type.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable explicit column selection

Disables the feature that optimizes load times and reduces memory consumption by only fetching columns used in your app, the feature only works with supported data sources.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ⚠️

[!WARNING] Some columns may not be downloaded, and runtime errors may occur. It should be tested again in later versions of the Power Apps runtime.

Legacy formula bar

When on, the legacy formula bar will replace the new one. This is not recommended. Errors may be more frequent, and you'll miss out on better IntelliSense menus, improved highlighting, and coauthoring support.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable formula-level error management

Using error management is recommended as it improves app usability and provides valuable error information to maker and end user alike.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable delayed load

Disable the optimization that speeds up your app's start time by setting on-demand screen expression calls.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable non-blocking OnStart rule

In the published app, disables the app's OnStart rule from executing in parallel with other app rules, causing your app's other rules to wait for OnStart to finish before executing.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ⚠️

[!WARNING] Some sections of the app may be displayed with a delay on the screen defined as the StartScreen of the app. This should not cause issues at runtime. It should be tested again in later versions of the Power Apps runtime.

Disable performance optimization for hidden controls

Disables the optimization that hidden controls are only created when they become visible.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ⚠️

[!WARNING] The galleries in the components may not load correctly. The items are only displayed when attempting to scroll through the gallery items. It should be tested again in later versions of the Power Apps runtime.

Disable simplified tab index

Disable treatment of tab index values greater than zero as if they were zero. Keeping this enabled results in better accessibility, performance, and compatibility with third-party components.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable formula-level prefetching

This flag disables changes to improve performance by prefetching data at the beginning of rule execution where possible. If you change this option, it will not fully take effect until your app is saved and re-loaded. If you encounter any problems please let us know through the community forum.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable new date format in Microsoft Excel Online Business connector

Disables support for the ISO 8601 date and time format.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Disable SaveData, LoadData, ClearData on web player.

Disables SaveData, LoadData, ClearData functions on the web player. Note that application data is stored in the browser storage and it is not encrypted.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅

Enable legacy data table control

Legacy data table is being retired. We highly recommend that you use the new Data Table.

  • Tested: ❌
  • Test Date: 18/12/2024
  • Test Runtime: 3.24121.10
  • Dependency: None
  • Impact on Codebase: None
  • Impact on Runtime: None
  • Disable in Production: ✅