Announcing general availability of Solution Checker
Today we have reached a key milestone, and we are happy to announce the general availability of Solution Checker. Since December, when the PowerApps team rolled out the Solution Checker feature into Public preview, we have seen a great uptake in usage with 100’s of customers installing the checker, inspecting their code, and fixing key performance and reliability issues in their implementations. We’ve also observed some awesome returns, with customers who are checking and actively resolving issues getting up to 20% performance increases on their Form loads. So, get checking your solutions today and see what you can find!
We thank all of our preview customers for their invaluable feedback over the last few months. One of the most common pieces of feedback that we received was around the need to install the solution in environments. We received questions such as “Why can’t it just be there?”, “Every time I build a new environment, I need to install the checker again, why?” Well, along with this announcement, we are happy to let you know that installing the solution in your environments will no longer be required. Every new and existing CDS for Apps environment will now have the solution installed automatically. Over the next week, we will be working to enable this in all World-wide geographies.
What else is new?
While the PowerApps checker team have being busy preparing for GA, we have also released some important new enhancements over the last couple of months.
Viewing of check results on-line
You can now easily view the results of the check directly online without having to download the results. You can group the result by Issue, Location or Severity. Filter and search on various fields and see the recommended fixes and locations of issues identified.
Check your solution during export
During export of a solution, you will be reminded to check for issues if you have not already completed this, or you will see the number of issues identified in your solution from the last check completed. We recommend you review these issues prior to completing your export and moving your solutions to other environments.
Full localization support
All check results are now localized, and the result downloads are available in the languages supported in your CDS for Apps environment.
New rule additions
We are constantly looking to improve and introduce new best practice rules to our checks. Recent rule additions can be viewed below.
Solution component | Rule name | Rule description |
Web resources | web-remove-debug-script | Avoid including debug script in non-development environments |
Web resources | web-use-strict-mode | Use strict mode when possible |
Web resources | web-use-strict-equality-operators | Use strict equality operators |
Web resources | web-avoid-eval | Do not use the ‘eval’ function or its functional equivalents |
Plug-in or workflow activity | il-use-autonumber-feature | Use the auto number feature instead a custom auto numbering solution |
Plug-in or workflow activity | il-avoid-parallel-plugin | The usage of parallel patterns should be avoided within plug-ins |
Plug-in or workflow activity | il-avoid-lock-plugin | Avoid lock of static members in plug-ins |
Plug-in or workflow activity | meta-avoid-retrievemultiple-annotation | Avoid registering a plug-in on RetrieveMultiple of annotation |
Solution Health Hub
The Solution Health Hub app extends PowerApps Checker helping to ensure the healthy state of an organization. In contrast to PowerApps Checker rules which review static artifacts, Solution Health Hub rules run within an instance to validate the configuration of the environment which may change over time through natural system operations. Along with rules, fixes can be included. It also allows ISVs and customers to provide their own set of rules. Additional documentation on how to create your own rules set will be published soon.
What’s next?
We know a lot of our customers have automated build and release pipelines, and a common ask is to enable direct API integration to the check service from their CI/CD processes. Soon we will be releasing a sample set of PowerShell scripts that will demonstrate how to integrate with the service! Stay tuned for this announcement in the coming weeks.