{"id":122521,"date":"2024-07-25T06:00:00","date_gmt":"2024-07-25T13:00:00","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?post_type=power-apps&p=122521"},"modified":"2025-01-10T10:51:30","modified_gmt":"2025-01-10T18:51:30","slug":"new-analysis-engine-now-generally-available","status":"publish","type":"power-apps","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/new-analysis-engine-now-generally-available\/","title":{"rendered":"New Analysis Engine Now Generally Available!\u00a0"},"content":{"rendered":"\n
We\u2019re thrilled to announce that the New Analysis Engine<\/strong> is now generally available (GA)<\/strong>! This major milestone is all thanks to the feedback from our early adopters and app makers during the experimental and preview stages. <\/p>\n\n\n\n <\/p>\n\n\n\n While you edit or play your app in Studio, a continuous analysis of app elements and their interactions is happening in the background. This lets Studio determine the types of all the variables and collections in your app, maintain a real time dependency graph of relationships between different expressions, and keep track of what columns your app uses from every data source. For example, this allows us to know that if you change an expression `Set(x, 5)` to `Set(x, {Lorem: \u201cIpsum\u201d})` that the type of `x` is now a record instead of a number, and any references in your app to `x + 1` will therefore be marked as erroneous. <\/p>\n\n\n\n Important Note<\/strong>: Starting February 2025, all Canvas apps will be migrated to use new analysis engine. We recommend testing your canvas apps with the New Analysis Engine to ensure they function as expected prior to migration. While we\u2019re confident in the New Analysis Engine\u2019s capabilities, please refrain from using it for existing apps in production environments until you\u2019ve thoroughly tested your app. Subtle behavior differences may arise, and we appreciate your vigilance. <\/p>\n\n\n\n \n\t\t\tJOIN the discussion\t\t<\/p>\n\t\t\n\t\t\tGo to community forum<\/span> <\/span>\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n\n As always, your feedback is invaluable. Let us know how the New Analysis Engine performs for you. Share your experiences, report any issues, and help us fine-tune this feature further on the community forum<\/a>.\u00a0<\/p>\n\n\n\n Thank you for being part of our Canvas app community! Together, we\u2019re making app development smoother, faster, and more delightful.<\/p>\n\n\n\n Happy app building! <\/p>\n","protected":false},"excerpt":{"rendered":" We\u2019re thrilled to announce that the New Analysis Engine is now generally available (GA)! If you are facing performance issues in loading or editing a canvas app, consider enabling the New Analysis Engine setting.<\/p>\n","protected":false},"author":297,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","power-apps-category":[1715,1551,1656,1671],"power-apps-tag":[1538,1554,1655,1665],"coauthors":[3020,3152],"class_list":["post-122521","power-apps","type-power-apps","status-publish","hentry","power-apps-category-best-practices","power-apps-category-building-ui","power-apps-category-new-features","power-apps-category-power-fx","power-apps-tag-announcement","power-apps-tag-canvas-apps","power-apps-tag-new-feature","power-apps-tag-power-apps"],"yoast_head":"\nAn improved static analysis made this speed up possible<\/h2>\n\n\n\n
What\u2019s New? <\/h2>\n\n\n\n
\n
While this performance boost will be most noticeable for the largest apps that you build, we see improvements across the board when switching to the New Analysis Engine.
Note: These improvements have no impact on app run time performance of a published app.<\/em>
Here are some statistics from real apps showcasing the performance improvement on app load for existing analysis and new analysis:
<\/li>\n<\/ul>\n\n\n<\/figure>\n\n\n\n
\n
\n
<\/li>\n<\/ul>\n\n\n\nWhat You Need to Do <\/h2>\n\n\n\n
\n
\n
<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n
<\/p>\n\n\n\nA Word of Caution<\/h3>\n\n\n\n
Your Feedback Matters<\/h3>\n\n\n