Microsoft.PowerApps.CLI 1.31.6

The ID prefix of this package has been reserved for one of the owners of this package by Prefix Reserved
dotnet add package Microsoft.PowerApps.CLI --version 1.31.6
NuGet\Install-Package Microsoft.PowerApps.CLI -Version 1.31.6
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.PowerApps.CLI" Version="1.31.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.PowerApps.CLI --version 1.31.6
#r "nuget: Microsoft.PowerApps.CLI, 1.31.6"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Microsoft.PowerApps.CLI as a Cake Addin
#addin nuget:?package=Microsoft.PowerApps.CLI&version=1.31.6

// Install Microsoft.PowerApps.CLI as a Cake Tool
#tool nuget:?package=Microsoft.PowerApps.CLI&version=1.31.6

What is Microsoft Power Platform CLI?

Microsoft PowerPlatform CLI is a simple, single-stop, developer command-line interface (CLI) for developing customizations and extensions for Microsoft PowerPlatform.

Learn more here.


Easiest way to install is to use the dotnet tool install command.

dotnet tool install --global Microsoft.PowerApps.CLI.Tool

More ways to install can be found here.


Microsoft Power Platform CLI reference

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.31.6 34,634 3/18/2024
1.31.3 3,769 3/14/2024
1.30.7 34,357 2/9/2024
1.30.6 15,222 2/1/2024
1.30.5 1,533 1/31/2024
1.30.4 4,005 1/28/2024
1.30.3 3,549 1/24/2024
1.29.11 48,718 11/30/2023
1.29.10 3,149 11/28/2023
1.29.9 1,004 11/28/2023
1.29.6 15,050 11/13/2023
1.28.3 43,232 10/19/2023
1.28.2 2,821 10/17/2023
1.27.6 35,023 9/20/2023
1.27.5 2,629 9/19/2023
1.26.6 24,129 8/28/2023
1.26.5 20,252 8/16/2023
1.25.5 25,212 7/22/2023
1.25.4 1,512 7/21/2023
1.25.3 2,735 7/20/2023
1.25.2 8,267 7/13/2023
1.24.3 37,540 6/15/2023
1.23.4 14,101 6/1/2023
1.23.3 19,460 5/15/2023
1.22.4 19,916 4/25/2023
1.22.3 4,101 4/21/2023
1.22.2 3,848 4/19/2023
1.21.13 32,757 3/14/2023
1.21.8 40,279 1/31/2023
1.21.5 32,299 12/21/2022
1.21.4 10,397 12/13/2022
1.20.3 25,152 11/17/2022
1.19.4 26,932 10/19/2022
1.19.3 10,490 10/10/2022
1.18.4 20,224 9/15/2022
1.17.5 28,887 8/13/2022
1.17.4 3,339 8/12/2022
1.16.6 38,080 6/23/2022
1.15.3 30,604 5/13/2022
1.14.4 11,584 4/27/2022
1.14.2 15,450 4/7/2022
1.13.6 6,552 3/30/2022
1.13.4 8,984 3/21/2022
1.12.2 23,017 2/17/2022
1.11.8 9,194 2/5/2022
1.11.7 3,371 2/3/2022
1.11.6 3,040 2/2/2022
1.11.4 4,410 1/28/2022
1.11.3 2,689 1/27/2022
1.10.4 81,797 12/10/2021
1.9.9 19,494 10/20/2021
1.9.8 6,753 9/28/2021
1.9.4 24,697 8/19/2021
1.8.6 7,742 7/28/2021
1.8.5 5,880 7/21/2021
1.7.4 13,360 6/28/2021
1.7.3 3,487 6/25/2021
1.7.2 4,808 6/17/2021
1.6.6 6,118 5/21/2021
1.6.5 3,815 5/14/2021
1.6.4 4,924 4/29/2021
1.5.5 6,714 3/2/2021
1.5.4 3,812 2/25/2021
1.5.3 4,144 2/11/2021
1.5.2 4,037 2/4/2021
1.4.4 7,172 11/5/2020
1.3.6 5,675 7/16/2020
1.3.3 1,973 6/16/2020
1.3.1 1,999 5/19/2020
1.2.6 2,074 4/16/2020
1.1.6 4,718 12/5/2019
1.0.6 3,204 9/25/2019
0.4.3 1,621 8/27/2019
0.3.4 1,454 7/30/2019
0.2.71 1,467 6/20/2019
0.2.59 3,442 5/22/2019
0.1.51 11,328 4/23/2019

Please make sure to update your Microsoft Power Platform CLI to the latest version and take advantage of all the latest capabilities by following
If you are a new user please install the Power Platform CLI directly from here:

 - Fixed `auth create` bug for SPNs on MacOS reported by
 - Fixed `auth create` with Managed Identity
 - Fixed `auth clear` bug with invalid or expired SPN profile

 - Fixed `solution pack/unpack` bug reported by
 - Fixed `soltuion sync` bug reported by

 - Fixes export-template loading issue

 - Change default module type to 'es2020' to allow for better tree-shaking to reduce bundle size.
   - NOTE: If the previous behavior is required, add the line `"module": "commonjs"` to the `tsconfig.json` file under section `compilerOptions`.
 - Change default target type to 'es6'.
   - NOTE: If the previous behavior is required, add the line `"target": "es5"` to the `tsconfig.json` file under section `compilerOptions`.

 Fixed URL for the GCC/China/DoD PowerApps Checker endpoints
 Fixed Microsoft Graph endpoints for GCC & GCC High

 - Updated Microsoft.Identity.Client to 4.59.0
 - Updated Microsoft Graph version to 5.43.0
 - Updated Microsoft.CrmSdk.XrmTooling.CoreAssembly version to
 - Updated Microsoft Power Fx to 1.3
 - Updated SolutionPackager version to >

 Affects all verbs:
 - The current Universal auth profile will now be selected before falling back on previous logic for the Dataverse and Admin auth profile kinds.
   This means that old profiles will never be used if there is an existing Universal profile.
   In the future, these old profiles will no longer be supported. Please create new profiles (which will be Universal) and set the --environment argument or 'pac org select' to set the active Dataverse environment for the profile.
 - All verbs that interact with Dataverse now support the `--environment` argument.
   This argument allows the user to explicitly override the active environment for the current profile.
   For most verbs this argument is optional, as it will fall back to the active environment for the current profile.
   Only when a verb will potentially corrupt or change security policies will these arguments be required to be specified. (e.g. pac admin copy, pac admin delete)

 - Deprecation of all but the Universal auth kinds. The `--kind` argument for `pac auth create` is now officially ignored. All new authentication profiles will use the Universal auth kind.
 - auth create argument `--url` is now deprecated, replaced with `--environment`. While `--url` supports only a url, the `--environment` argument supports organization id, environment id, and name searches. Other than the kinds of values allowed, these two argument behave the same.
 - Output of the `auth list` table has been reorganized.
   - Only Dataverse environment url's are displayed (for some profile kinds and for universal when the tenant doesn't have a default environment a service endpoint was being displayed)
   - Json result object also updated to use property `ActiveEnvironment` vs `Resource` and `FriendlyName`.
 - `org select`, `auth update --environment` will now verify the auth profile is able to authenticate with the environment before changing the active environment on the profile. This was causing some profiles to be corrupted.
 - `org select`, `auth update --environment` will only modify existing Universal and Dataverse environments.
 - Removed erroneous output "Connected to..." for verbs requiring authentication and supporting an `--environment` argument when the active profile had an active environment selected but the --environment argument on the command line is for a different environment.
 - Bug fix: Auth profile names should be unique. Existing profiles will get picked on the first in the list, but will not be possible to reuse a profile name.

 - set-runtime-state updates the environment administration mode
 - set-governance-config has 6 new arguments --maker-onboarding-url, --maker-onboarding-markdown, --suppress-validation-emails, --checker-rule-overrides, --cloud-flows-mode, --cloud-flows-limit

 - Command renamed from `copilot` to `copilot model`. Users using e.g. `pac copilot list` need to change their commands to `pac copilot model list`.
 - Moved commands from `virtual-agent` to `copilot`.
 - Added alias `virtual-agent` to `copilot`. Users using e.g. `pac virtual-agent list` can continue to do so but are encouraged to changed their commands to `pac copilot list`.

 - updated plugin template for init command

 - Updated Dataverse Service Client version to 1.1.17
 - Updated SolutionPackager version to
 - Updated PDPackageGenerator version to 1.0.13
 - Updated Power Apps Checker version

 - Security improvements to the storage mechanism for the Token Cache
   - Windows: no effective change; Token Cache is already stored via Windows Data Protection API for encryption at rest
   - macOS: Token Cache is now stored within Keychain.  This may lead to occasional OS prompts for PAC to access the Keychain
   - Linux:
     - For desktop environments with a Secret Service implementation (such as gnome-keyring or ksecretservice), the Token Cache is now stored there via libsecret.
     - If libsecret or a Secret Service implementation is not installed or not available (such as an SSH session, headless, or without x11), the Token Cache remains in a plaintext file with user-only (chomd 600) permissions.

 canvas download
 - Added new --extract-to-directory parameter to extract the contents of the downloaded msapp file to a directory

 - Added pfx alias for power-fx command
 - Added function list for Power Fx Repl

 pcf push supports target environment
 - Adds the --solution-unique-name argument (mutually exclusive with --publisher-prefix argument)
 - The temporary solution (and the temporary publisher) is now deleted after import is successful.
 - The publisher prefix from the target environment is used

 data import
 - returns nonzero exit code when import fails

 solution sync
 - Now supports long path names on Windows

 admin create
 - Added new --security-group-id parameter to specify the security group id for the environment as suggested by

 package deploy
 - New --solution argument which adds the ability to pass a solution to pac package deploy, using PD to deploy the solution
 This will allow for the deployment of solutions using the PD processor to support async, retry, timeout and other features
 that PD uses to deliver a solution.

 - Updated Microsoft.PowerPlatform.PackageGeneratorLib to 1.0.10
 - Updated Microsoft.Identity.Client to 4.57.0
 - Updated Microsoft.Graph to 5.32.0

 - new repl command for read-eval-print-loop of Power FX expressions
 - new run command to run Power FX expressions from file

 - Added new list command to list all canvas apps in the environment
 - Added new download command to download msapp file for a canvas app

 - Import command has new --connection-count parameter to specify the number of connections to use during import with 5 being the default

 - Create command has new --user parameter to specify the owner of the developer environment

 - Import command has new --stage-and-upgrade switch to perform a Solution Upgrade in a single command, instead of needing `pac solution import --import-as-holding` followed by a `pac solution upgrade`

 - PAC CLI is outputting in Unicode (UTF16) by default
 - Improved environment discovery for service principal authentication
 - Improved service pricnipal access token refresh and exchange flows
 - Improved asyncronous polling
 - fixed reported by
 - PAC CLI is now long path aware on Windows for file names longer than 260 characters
 - Updated Microsoft.Graph to 5.28.0

 - Added new list-tenant-settings as requested by
 - Added new update-tenant-settings as requested by
 - Improved list command which now shows environment selected in current auth profile

 As requested by and based on large number of votes on
 - (Preview) Added create, update, list and delete verbs for Dataverse connections with Service Principal authentication

 - Added new alias "env": "pac env list" is equivalent to "pac org list"

 - Added new aliases "powerpages" and "pages"

 - create --managedIdentity flow can include regular users, specified by Username + Password Environment Variables

 - Removed support for .NET 5.0
 - Updated Microsoft.Graph to 5.26.0
 - Updated Microsoft.PowerPlatform.Dataverse.Client to 1.1.14

 - Added new --incremental flag which only pushes changed files via entity update
 - project templates now include react and react-dom as devDependencies
 - Added pcfStartPath option to improve monorepo support

 - create-service-principal now has internal retry logic after Entra ID app creation
 - Most votes got idea from
   create-service-principal now has --name and --environment is optional
 - Added list-service-principal command to list all application service principals in the tenant which have access to Dataverse environments
 - Added support for managed environments with set-governance-config

 - Better detection of Azure Cloud based on environment URL
 - Operating system auth profile can now have default environment URL (org select)

 - predict now accepts model by name in addition to model id
 - list shows which models are active or inactive

 - execution of automated tests for Power Apps with Playwright

 - Add Support for common Packager

 - Updated Microsoft.PowerPlatform.Dataverse.Client to 1.1.12
 - Updated SolutionPackager to
 - Updated Microsoft.Graph to 5.21.0
 - Updated Dataverse ModelBuilder to 2.0.6
 - Updated Microsoft.PowerPlatform.Formulas.Tools to 0.6.4-preview
 - Added --log-to-console for use with Azure DevOps Build Tools

 - "smarter" solution import (GitHub issue #200 by HansMeiser999). Added new --skip-lower-version flag to solution import
 - export path is optional

 - New list-settings command displays list of current environment settings
 - New update-settings command updates environment settings

 - Fixed pcf push when pac is installed as a dotnet tool
 - Updated init command defaults
 - Solution customization prefix is now optional during push
 - pcf-scripts is fixed when generated types were either deleted or contain errors

 - Updated assign-user to not error on duplicate entry
 - Added support for creating app user and assigning role to pac admin create-service-principal
 - Added support for managed environments with set-governance-config
 - Deprecated commands are now hidden from help but still available

 - Removed --generateactions Command and Replaced with --generatesdkmessages
           Change is backward compatible if using a settings file to generate. shortcut for generatesdkmessages remains -a for compatibility
 - Added --emitentityetc control for emitting ETC code in code base,  Defaulted is now to not emit ETC on write.
 - Added --emitvirtualattributes control for emitting Virtual Attributes as part of ModelBuilding. This allows access to "name" properties that are stored in the formatedvalues property bag.
         added at the request of git:
 - Updated Suppress Code Generation attribute behavior to remove tool version from files.
 - Updated generation of field enums to a partial class to support the request on Git:
 - Fixed issue where Warning about not writhing Proxy attribute was not emitted to the console.
 - Fixed issue where SDK message builder would miss messages due to the volume of data being read from Dataverse.

 - New list command displays list of AI Builder models
 - New predict command allows to test AI Builder models

 - Fixed 'React PCF creation not working' (GitHub issue #584 by Ionavoss)
 - Increased Dataverse Service Client Timeout to default of 30 minutes.
 - Updated Microsoft.Identity.Client to 4.54.1
 - Updated Microsoft.PowerPlatform.Formulas.Tools to 0.6.3-preview
 - Updated Microsoft.Xrm.Tooling.Dmt libraries to

 - Added new command to allow for setting backup retention period of environments with managed environment enabled.
 - Added new --skip-audit-data flag to allow for skipping audit data during environment copy and restore.
 - Added new create-service-principal command to provide alternative for separate PowerShell script which creates Azure AD app.

 - New catalog update command to update settings for a catalog

 - Fixed unpack command when solution contains canvas apps

 - Improved deployment wait flag and environment selection

 - Added new "Application Id" column to list command
 - Added application argument to list command which will accept app id/app name

 - (Preview) New: "copilot" for tools and utilities in copilot scenarios
 - (Preview) prepare-fetch: takes FetchXML file from AI LLM and prepares it for execution against Dataverse environment

 - telemetry status now shows log file location
 - Updated Dataverse Service Client to 1.1.9
 - Updated Microsoft.PowerPlatform.Formulas.Tools to 0.6.2-preview
 - Nuget packages for CLI.Core* include all resource assemblies
 - Updated Microsoft.CrmSdk.XrmTooling.PackageDeployment.Core to

 Added support for dotnet tool install on Windows, Linux, Mac: dotnet tool install --global Microsoft.PowerApps.CLI.Tool
 Added support for Web Account Manager - single sign-on, pac auth create is now optional on Windows

 connector create / update
 - Added Script support for pac connector create / update

 - clone: Added --localization switch to allow for localized solution clone operations.
 - sync: Added --localization switch to allow for localized solution sync operations.
 - init: Added new property (SolutionPackageEnableLocalization - true|false) to project file to enabled / disable localization during pack operations.
 - check: Added --saveResults switch to allow storing solution analysis results in the current Dataverse environment.

 - Added bootstrap-migrate verb to pac paportal command that provides ability to migrate bootstrap v3 portal to bootstrap v5

 - New verbose flag [--loglevel] for modelbuilder

 - Updated to latest CMT bits, including bug fixes

 - Updated to latest package deployer bits, including new operation telemetry feature and bug fixes. Updated progress log reporting to reflect package progress notifications.

 - Breaking change: Renamed Mooncake to China (--cloud China)
 - Updated fluent V9 platform library from 9.5.2 -> 9.19.1.  This brings in the common PCF package that has the new fluent library and configuration json file.
 - SolutionPackager version is updated
 - GitLibrary updated in new version [ARM/Linux]

 - Update to ModelBuilder lib to pick up bugfixes

 pcf push
 - support for interactive auth and console logging

 Catalog for Power Platform:
 - catalog list: List all published catalog items from the current Dataverse Organization.
 - catalog submit: Submit catalog approval request.
 - catalog install: Install a catalog item to the target environment.
 - catalog status: Get status of the catalog install/submit request.
 - catalog create-submission: Create catalog submission document. Note: This command will be removed in a future release."

 - create | update now accepts --solution-unique-name

 solution check
 - Support for additional GEOs: SouthAfrica, Norway, Singapore, Korea

 solution clone | sync: fixed issues in managed and unmanaged solutions

 admin list
 - supports for new argument --application-id

 - Support for working with Power Pages websites utilizing the enhanced data model (v2)

 - Fixed issues with versioning.
 - Connector noun support: Create/Update permit setting values via settings file

 - Support for reading and writing optionsetvaluecollection.
 - Support for uploading datetime fields.
 - Download support for multi-language portals in v2 data model.
 - v1 webfiles having 'adx_migratedtofilecontent' attribute is no longer supported.
 - Support for custom name handling in v2 data model for entities.
 - Renamed 'annotations' to 'webfiles' in v2 data model download.
 - Added content field in 'powerpagesitelanguage', display name field to 'powerpagesitelanguage' entity.
 - Added additional fields to YML files.

 New Verb
 - (Preview) New Verb: "org fetch" to perform FetchXML query against Dataverse.

 Admin async operation improvements
 - `admin status` now displays the internal pac operation ID.
 - All admin verbs that support async operations now display the internal pac operation ID.
 - Deprecated `admin assign-user --async`.

 - canvas pack|unpack: updated to Microsoft.PowerPlatform.Formulas.Tools to 0.5.8-preview.
 - modelbuilder updated to latest version 1.0.16
 - virtual-agent status: new verb to poll for completion of provisioning status of bots

 - admin assign-group: new verb to complement assign-user
 - auth create: support for Azure Managed Identities
 - canvas pack|unpack: updated to Microsoft.PowerPlatform.Formulas.Tools to 0.5.7-preview.
 - pipeline: new noun to list and start in-product Pipelines
 - virtual-agent: listing of Power VA in environment

 - package: update to latest PD Core
 - update to latest Dataverse Service client lib 1.0.26

 - modelbuilder build: generate C# classes from entities (integrates CrmSvcUtil functionality)

 - auth create: fix to handle client secrets starting with '-' (pp-build-tools #206)
 - solution check: fix incorrect checker endpoint urls for some sovereign clouds (pp-build-tools #211)
 - solution pack|unpack:
   - support PowerFX formulas in .yaml files for Entities
   - unpack will sort RootComponents, MissingDependencies, AppModules to reduce noisy diffs between exports/sync calls
 - solution sync: don't place PCF controls or plugin assemblies that are rebuilt from src via solution add-references

 - QFE:
   - fix for pcf push: <>
   - fix for solution sync: fails to package solution zip with 'Unable to find assembly registration configuration'

 - canvas pack|unpack: updated to Microsoft.PowerPlatform.Formulas.Tools to 0.5.5-preview.
 - paportal: site visibility warning for upload/download verbs
 - solution import: reject with error if deployment settings has Dataverse EnvVars without value
 - tool cmt|pd|prt: install, launch and update WPF apps ConfigMigrationTool, PackageDeployer, PluginRegistrationTool

 - admin assign-user: also support application user
 - application list|install: deprecate parameter `--environment-id` in favor of `--environment` which allows specifying url or id
 - auth create: support for appID/SPN authN via certificate (in addition to client secret)
 - canvas pack|unpack: updated to Microsoft.PowerPlatform.Formulas.Tools to 0.5.3-preview.
 - data import:
   - specify data to import as either directory or zip file with --data param
   - deprecating the now obsolete --dataDirectory param
   - NOTE: pac data import|export is a Windows-only feature for the time being
 - package deploy: pass in runtime settings for package parameters
 - plugin init: strong-name signing for plugin dll is opt-in now
 - PREVIEW: new noun connector with verbs for interacting with Custom Connectors in Power Apps
 - Updated to latest SolutionPackager (

 - macOS/linux: pac CLI now runs on and requires .NET6; get SDK installer from:
   NOTE: when running pac CLI on Apple Silicon ARM (M1/M2) macOS, this version still requires to also have the intel/x64 .NET6 SDK to be installed!!
 - shipping with GA-ed Dataverse Service client (1.0.9)
 - admin: new verbs:
   - list-app-templates: enumerate available D365 application templates
   - assign-user: Assign a user and role to a target environment
 - auth:
   - create verb, new opt. parameter: select a default environment by url, domain name or environmentId; change later with `pac org select`
   - update verb: update name or default env url/id for existing auth profile
 - canvas:
   - create: new verb to generate Power Apps from custom connector
   - updated to Microsoft.PowerPlatform.Formulas.Tools to 0.5.2-preview.
 - data: new module to import/export configuration data, similar to CMT
 - org:
   - select: change pre-selected environment to use for e.g. solution export etc.
   - list now supports filtering
 - package:
   - add-external-package: Adds support for external packages to app packages, including FnO packages.
 - plugin:
   - push: directly update an already registered plugin dll/package in the selected environment
   - init:
     - updated plugin code template with added ILogger, ServiceProvider, OrgSvcFactory accessors
     - added ability to skip plug-in assembly signing which gives plug-in assembly strong name via new --skip-signing switch
 - solution:
   - add-solution-component: adds a solution component to the unmanaged solution in the connected Dataverse environment
   - clone:
     - also packs and unpacks any Canvas apps in (new param --processCanvasApps)
     - allow selecting managed/unmanaged solution
   - sync, currently in preview:
     -updates a previously cloned solution in the local filesystem with latest changes made in Maker studio
     - also packs and unpacks any Canvas apps in (new param --processCanvasApps)
     - allow selecting managed/unmanaged solution
   - check: extended default timeout to 1hr to check even larger/complex solution

 - auth create now supports "Single Sign On":
   - '--kind' parameter is deprecated but still valid to use with its DATAVERSE and ADMIN kind values; defaults now to UNIVERSAL
   - '--url' is now optional, will select default environment in tenant
   - the single sign on authN can be used with all pac CLI nouns
 - canvas: updated Microsoft.PowerPlatform.Formulas.Tools to 0.5.0-preview.
 - admin:
   - added China sovereign cloud admin endpoints
   - fixed --language argument to accetp language ids and suggest valid ids
 - package deploy: fixed error when packages contain .cab files
 - solution check: --path supports now wildcards and globbing
 - solution list: show if solutions are managed or not

 - admin: Added ability to backup, restore and list Microsoft Teams Power Apps environments.
 - admin backup: --notes parameter has been deprecated in both pac CLI and service endpoint
 - canvas: updated Microsoft.PowerPlatform.Formulas.Tools to 0.4.5-preview.
   see also <>
 - package:
   added support for creating and building additional package types, Dataverse For Teams, UNO
   - init: now defaults to creating package projects as new sdk-style projects.
   - add-solution: add prebuilt to package.
   - add-reference: support the new sdk-style project type.
 - plugin: support building Dataverse plugins with dependent assemblies into nuget package
 - solution:
   - export|clone: parameter --targetVersion deprecated (not supported by Dataverse 9.x)
   - pack|unpack verbs: also packs and unpacks any Canvas apps in (new param --processCanvasApps)
   - publish: Added ability to publish customizations asynchronously
   - upgrade: check that an upgradeable solution exists in target environment
 - Updated to latest SolutionPackager ( and Dataverse Service Client (0.6.6) libraries

 - admin create: Added ability to create Microsoft Teams environments
 - admin reset: fix language name parsing for --language
 - canvas: updated Microsoft.PowerPlatform.Formulas.Tools to 0.4.2-preview.
 - pcf init: support for React(virtual) and Fluent UI code components using platform libraries.
 - pcf version | solution version: Fix "gittags" and "filetracking "version update strategies
 - org list: fixed list of environments for authentication profiles in sovereign clouds
 - emit path to pac CLI's diagnostic log when encountering non-recoverable errors

 - admin copy: fix regression when specifying --source-url was rejected with error
 - new 'pac application' noun: list and install packages/application available for the PP tenant to the target environment
 - canvas: updated Microsoft.PowerPlatform.Formulas.Tools to 0.4.0-preview.
   - Added support for first-party PCF Control conversions.
   - Controls and components with conflicting names will no longer overwrite the editor state.
   - Empty test suites will no longer cause issues when roundtripping.
   see also <>
 - paportal download: fix 'missing root pages' error for non-English PowerPages
 - solution pack|unpack: latest SoPa
   - strip XML comments from localizable elements
   - fix AssemblyQualifiedName mapping for plugins

- Device Code Authentication:
 `pac auth create` now supports Device Code Authentication via the `--deviceCode` switch
- pcf init framework argument is now case insensitive
- "none" is no longer available as copy type for copy environment
- Fixed issue where pac pcf init fails with an unrecognized error when using --run-npm-install
- Updated pcf dependencies
- pac auth clear now deletes local user token cache

- Sovereign cloud support authentication support:
 pac admin and pac auth | org | paportal | solution noun/verbs can now interact with sovereign cloud environments
- Interactive OAuth logins now use single appID for all endpoints
- Update to latest SolutionPackager library:
   - localization support for solution aware entities
   - fix handling of CanvasApp where app name and paths to composite files (.msapp, image) differ; file name reference in meta xml is now source of truth
   - fix EntityRelationshipRole/AssociationRoleOrdinal search bug
- pac package init: improved/fixed package template project
- paportal:
   - improve error handling for deleted and missing key
   - adding option to specify locale file format json or yaml
- solution:
   - fix version verb to correctly increment version tuple in solution.xml (preserving version tupleness)
   - add additional parameters (--solutionUri, --excludedFiles) to check verb

- pac auth create: fixed interactive login for --kind admin on .NET Core 5 (linux, macOS)
- pac canvas pack: updated to latest library with fix for issue
- pac org list: enumerate reachable Dataverse environments, using global discovery service
- pac paportal: added missing attributes adx_attachfileacceptextensions, adx_attachfilesaveoption
- pac solution add-license: fixed reported unhandled exception errors
- added: pac solution delete
- added: pac solution online-version to update version in connected Dataverse environment
- pac solution unpack
 - fixed issue with resource localization incorrectly using Lcid ID's when not requested
 - fixed issue with --allowDelete causing pac to hang.
 - fixed issue with --useUnmanagedFileForMissingManaged that caused the setting to be ignored.
 - fixed issue with --useLcid that caused the setting to be ignored.
- pac solution pack   - plugin references in solution will be remapped to full strong name (type/version/pubKeyToken) of assembly;
     --disablePluginRemap to disable plugin type name remapping

- pac solution pack|unpack: add support for modern SiteMap
- pac admin module, all verbs: new parameter --environment that allows to specify url or env ID as its value (deprecating --environment-id and --url)
- pac CLI for Windows now runs on .NET 4.8
- new verb: pac solution delete
- Updated MSAL to 4.35
- pac solution unpack: don't delete existing files (unless forced with --AllowDeletes)

- paportal module:
 - Populate the deployment profile after reading entity data from files
 - Generate unique display names on encoded value
 - Create annotations with name same as webfiles

- pac auth create --kind Dataverse: interactive login for username/password is now also supported on macOS and linux
- pac auth create: renamed --kind to Dataverse (older CDS kind name is still accepted)
- pac canvas: updated to latest PowerApps-Language-Tooling library 0.3.8-preview
- pac plugin init now generates strong-name key without sn.exe from VisualStudio
- pac solution create-settings to extract connection references & environment variables from solution
- pac solution pack|unpack: SolutionPackager is now integrated into pac CLI and works on all 3 supported OS;
 SoPa no longer needs to be installed via separate nuget package
- all verb parameters that accept file or folder paths now have consistent handling of absolute and relative paths
- Fixes:
 - pac admin list properly paginates all environments in tenant
 - pac package deploy: report parse error when reading deployment config file
 - pac paportal: Fixing website id not found error
 - pac pcf init & pac plugin init also support optional --outputDirectory
 - pac solution list now supports Dataverse authentication profile with AppID/SPN too
 - pac solution (all verbs): properly surface the returned service side error to user (in raw form)

- pac admin status no longer stumbles over no longer existing environments
- pac canvas using latest MS.PP.Formulas.Tools 0.3.6-preview library
- pac paportal improvements:
 - Upload of portal data running in parallel threads
 - Support a tag based deployment profile for upload
 - Replace all string based primary key references with schema based primary key.
 - Improved error reporting during parallel execution and when encountering YAML errors
- pac pcf init also runs npm install to get the new PCF project fully initialized
- pac solution check to submit to PowerPlatform Checker endpoint
- pac solution version applies version to solution.xml found
- rename to "Power Platform CLI" in user facing friendly names; the executable still remains named as 'pac.exe';
 no rename planned for nuget package names
- Updated SolutionPackager with localization support for solution aware entities

- new module paportal to list, download and upload PA Portals
- new module canvas to pack and unpack PowerApps .msapp files
- added new verb: pac solution add-license
- pac package deploy correctly handles relative paths for --package argument
- fix error when trying to delete expired auth profile (pac auth delete)

- fix broken Dataverse authentication when using appId/tenantId/clientSecret
- new retry logic for calls to Dataverse API
- cross platform support for project templates
- update to latest Microsoft.PowerPlatform.Dataverse.Client 0.4.11
- reintroduced --convert-to-managed argument for "solution import" command

- New and updated CLI modules and commands:
 - "pac admin": PAC Admin module to work with your Power Platform Admin account. You can create, backup, reset, list, restore, copy and delete environments.

- PCF ControlManifest versioning
 - can now accept an argument for specifying filename for file tracking strategy
 - can accept path as an argument
- Localization updates for CLI
- New and updated CLI modules and commands:
 - "pac package" CLI support to create, build and push package
 - "pac auth create" now supports username/password without interactive prompt
 - "pac auth create" now supports SPN authentication
 - Increased character limit for auth profile name from 12 to 30
 - "pac solution import/export" now have support for async
 - "pac solution upgrade" CLI support to upgrade the solution
 - "pac solution list" CLI support to list all solutions in a CDS organization
 - "pac solution version" CLI support to increment patch version for solutions
- CLI now has refreshed icons