.. :changelog:

Release History
===============

2.88.0
++++++
* Resolve CVE-2026-48526 (#33562)
* Update global policy argument `--acquire-policy-token` to pick up new api-version and propagate correlation-id (#33661)

2.87.0
++++++
* Resolve CVE-2026-44431 (#33351)
* Resolve CVE-2026-44432 (#33351)
* `az login`: Support Entra agentic session differentiation for Copilot agent requests (#33309)
* Resolve CVE-2026-45409 (#33401)

2.86.0
++++++
* Resolve CVE-2025-15467 (#33201)
* Resolve CVE-2025-69419 (#33201)
* Resolve CVE-2026-39892 (#33154)

2.85.0
++++++
* Resolve CVE-2026-26007 (#32879)
* `az *`: Make `--acquire-policy-token` and `--change-reference` global arguments available by default, removing the need for `core.enable_policy_token` configuration (#32883)
* Resolve CVE-2026-27448 (#33035)
* Resolve CVE-2026-27459 (#33035)
* Resolve CVE-2026-32597 (#33034)
* Resolve CVE-2026-25645 (#33081)
* Resolve CVE-2026-34073 (#33099)

2.84.0
++++++
* Minor fixes

2.83.0
++++++
* Resolve CVE-2025-69277 (#32610)
* Resolve CVE-2026-21441 (#32617)
* Resolve CVE-2025-12084 (#32662)
* Resolve CVE-2026-21226 (#32635)
* Replace GitHub URLs with AME Storage for network isolated requirements (#32677)

2.82.0
++++++
* Resolve CVE-2025-66418 (#32506)
* Resolve CVE-2025-66471 (#32506)

2.81.0
++++++
* Minor fixes

2.80.0
++++++
* Minor fixes

2.79.0
++++++
* Resolve CVE-2025-9230 (#32315)
* Resolve CVE-2025-9232 (#32315)

2.78.0
++++++
* Minor fixes

2.77.0
++++++
* Resolve CVE-2025-4517 (#31928)
* Add global policy arguments `--acquire-policy-token` and `--change-reference` to support Change Safety feature (#31741)

2.76.0
++++++
* Resolve CVE-2024-47081 (#31708)
* Provide actionable error recommendation when a command fails because of Multi-Factor Authentication (MFA) policy violation (#31699)

2.75.0
++++++
* Resolve CVE-2025-50181 (#31669)
* Resolve CVE-2025-50182 (#31669)

2.74.0
++++++
* Resolve CVE-2024-13176 (#31503)
* Resolve CVE-2024-9143 (#31503)

2.73.0
++++++
* [BREAKING CHANGE] Remove azure stack profiles `2020-09-01-hybrid`, `2019-03-01-hybrid`, `2018-03-01-hybrid` and `2017-03-09-profile` (#31307)
* Use MSAL for managed identity authentication (#25959)

2.72.0
++++++
* Minor fixes

2.71.0
++++++
* PREVIEW: Support managed identity authentication with MSAL. Run `az config set core.use_msal_managed_identity=true` or set environment variable `AZURE_CORE_USE_MSAL_MANAGED_IDENTITY` to enable it (#31092)

2.70.0
++++++
* Resolve CVE-2024-12797 (#30816)
* Drop Track 1 SDK authentication (#29631)
* `aaz`: Add cross tenants control for `AAZResourceIdArgFormat` (#30817)
* `aaz`: Support `Any` type with full value shorthand syntax allowed (#30868)

2.69.0
++++++
* `aaz`: Support simple type parsed from string value (#30623)

2.68.0
++++++
* PREVIEW: Support managed identity on Azure Arc-enabled Linux server (#30267)
* Drop old Track 2 SDK authentication support (#29690)
* Resolve CVE-2024-50602 (#30533)

2.67.0
++++++
* PREVIEW: Support managed identity on Azure Arc-enabled Windows server (#29187)

2.66.0
++++++
* `aaz`: Support managed identity (#29953)
* Resolve CVE-2024-6119 (#29887)
* Resolve CVE-2024-5535 (#29887)
* Resolve CVE-2024-4741 (#29887)
* Resolve CVE-2024-4603 (#29887)
* Resolve CVE-2024-2511 (#29887)
* Use MSAL for Cloud Shell authentication (#29637)

2.65.0
++++++
* Minor fixes

2.64.0
++++++
* Minor fixes

2.63.0
++++++
* Resolve CVE-2024-39689 (#29320)
* Support `az config set extension.dynamic_install_allow_preview` for extension dynamic installation configuration (#29413)
* Resolve CVE-2024-6345 (#29433)
* `az logout`: Remove service principal access tokens from token cache (#29441)

2.62.0
++++++
* Fix #28997: Fix error "User cancelled the Accounts Control Operation" when logging in with WAM as Administrator (#29088)
* Resolve CVE-2024-37891 (#29194)
* Resolve CVE-2024-35195 (#29186)
* `aaz`: Add argument completer support (#29204)

2.61.0
++++++
* Resolve CVE-2024-34064 (#28895)
* [BREAKING CHANGE] `az login`: Use WAM as the default authentication method on Windows. For more details, see https://go.microsoft.com/fwlink/?linkid=2271136 (#28841)
* `aaz`: Support extended values in `AAZArgEnum` (#28850)
* Add `tenantDefaultDomain` and `tenantDisplayName` properties to login contexts (shown by `az account list`) (#28910)
* Prompt for interactive authentication for all silent authentication failures (#28966)

2.60.0
++++++
* Fix #28737: Fix token cache for service principal authentication (#28747)
* Resolve CVE-2023-3651 (#28735)

2.59.0
++++++
* Minor fixes

2.58.0
++++++
* [BREAKING CHANGE] `az login`: Replace `allow_broker` with `enable_broker_on_windows` (#27726)

2.57.0
++++++
* `aaz`: Handle null value when deserialize output (#28253)
* Add warning for customers when there're credentials in cli output if this feature has been turned on through `az config set clients.show_secrets_warning=True` (#27929)

2.56.0
++++++
* Minor fixes

2.55.0
++++++
* Minor fixes

2.54.0
++++++
* `aaz`: Support data-plane clients (#27617)
* [PREVIEW] Support disabling instance discovery by running `az config set core.instance_discovery=false` (#27494)

2.53.1
++++++
* No changes

2.53.0
++++++
* `aaz`: Fix command name case issue for aaz command table lazy load (#27344)

2.52.0
++++++
* `aaz`: Support `configured_default` for `AAZBaseArg` (#27205)

2.51.0
++++++
* `aaz`: Add `--max-items` and `--next-token` for pagination (#26710)
* `aaz`: Support paginating calculation (#26713)
* `aaz`: Support blank input for compound argument types (#26870)
* Drop client telemetry cache strategy (#26854)

2.50.0
++++++
* `aaz`: Add short summary for `--location` when its default value comes from resource group (#26584)
* `aaz`: Handle null property in error response (#26605)
* `aaz`: Explicitly raise TypeError exception during LRO (#26634)
* `aaz`: Parse and re-serialize query parameters within next link (#26768)

2.49.0
++++++
* Dynamically install extensions without prompt when not in a TTY (#26219)

2.48.1
++++++
* No changes

2.48.0
++++++
* `aaz`: Support hidden secret properties of response in output (#26102)
* `aaz`: Support `AAZPasswordArg` (#26134)
* `aaz`: Support argument prompt input for simple type args (#26134)

2.47.0
++++++
* `aaz`: Add support for changing subscription of `AAZCommand` in customization code (#25745)

2.46.0
++++++
* Add announcement for WAM-based login (#25416)

2.45.0
++++++
* `aaz`: Support AAZFileArg (#25075)
* `aaz`: Support singular options of `AAZListArg` in shorthand syntax partial value expression (#25302)

2.44.1
++++++
* No changes

2.44.0
++++++
* `aaz`: Support subresource selector (#24827)
* `aaz`: Improve generic update arguments to consist with previous behaviors (#24960)

2.43.0
++++++
* `aaz`: Fix `has_value` function for list, dict and object arg types (#24625)
* `aaz`: Support argument preview and experimental (#24637)
* `aaz`: Add registered property for `AAZBaseArg` (#24640)
* `aaz`: Add aazlist and aazdict args transform help functions (#24690)
* `aaz`: Support camel case key in `AAZObjectType` (#24771)
* Disable removing and updating system extension in Cloud Shell (#24361)

2.42.0
++++++
* `aaz`: Support `FreeFormDictType` and `FreeFormDictArg` (#24183)
* `aaz`: Support `configured_default` property in arguments (#24411)

2.41.0
++++++
* Support Continuous Access Evaluation (#23635)
* `aaz`: Support `yaml` file as value for compound arguments (#23817)
* PREVIEW: Support Web Account Manager (WAM) login on Windows. To opt in, run `az config set core.allow_broker=true` (#23828)
* `aaz`: Fix recursion depth exceeded for to_serialized_data of AAZObject (#23930)
* `aaz`: Support customized life cycle callback functions for `AAZCommand` (#23949)
* `aaz`: Fix two AAZObjects or AAZDicts comparison (#24035)
* Revert #23514: Rename entry script `az.ps1` to `azps.ps1` (#24015)

2.40.0
++++++
* `aaz`: Support using `cli_ctx` to initiate AAZCommand class (#23459)
* `aaz`: Fix AAZBearerTokenCredentialPolicy to support MSIAuthenticationWrapper credential (#23471)
* Allow adding dedicated key for collecting CLI Telemetry (#23530)
* Add `az.ps1` entry script for PowerShell (#23514)
* `aaz`: Support generic update arguments (#23701)
* Add CLI survey invitation (#23460)

2.39.0
++++++
* `az extension add`: Improve feedback shown to users when installation is unsuccessful (#22941)
* `aaz`: Fix early exit for long running commands run with `--no-wait` parameter (#23092)
* `aaz`: Feature Atomic Azure Command support argument validation (#23126)
* `aaz`: Implement wait command (#23189)
* `aaz`: Support blank value expression in `full value` of shorthand syntax (#23268)
* `aaz`: Support `singular quota string` for special property names in `partial value` key of shorthand synatx (#23268)
* `aaz`: Support `AAZDurationArg`, `AAZDateArg`, `AAZTimeArg`, `AAZDateTimeArg` and `AAZUuidArg` (#23280)
* Support specifying `telemetry.push_interval_in_hours` to force push telemetry cache file (#23205)

2.38.0
++++++
* Shorthand syntax: Simplify the escape character usage in Single Quotes String (#22607)

2.37.0
++++++
* Codegen v2 support (#20967)
* Support getting SSH certificate inside Cloud Shell (#22162)

2.36.0
++++++
* Minor fixes

2.35.0
++++++
* Minor fixes

2.34.1
++++++
* No changes

2.34.0
++++++
* Minor fixes

2.33.1
++++++
* No changes

2.33.0
++++++
* Drop `--query-examples` global argument (#20962)

2.32.0
++++++
* Use optimistic locking for service principal entry reads (#20408)

2.31.0
++++++
* Use MSAL HTTP cache (#20234)

2.30.0
++++++
* [BREAKING CHANGE] ADAL to MSAL migration (#19853)

2.29.1
++++++
* No changes

2.29.0
++++++
* Add a global config `core.disable_progress_bar` by `az config` to allow users to disable progress bar globally in the automation scenario. (#19464)
* It is supported to use the parameter `--only-show-errors` to disable progress bar. (#19464)

2.28.1
++++++
* No changes

2.28.0
++++++
* Conditional Access: Show `--scope` for `az login` message when failed to refresh the access token (#17738)

2.27.2
++++++
* No changes

2.27.1
++++++
* No changes

2.27.0
++++++
* Minor fixes

2.26.1
++++++
* No changes

2.26.0
++++++
* Minor fixes

2.25.0
++++++
* Fix #18360 and #18262: Write to stderr issue (#18414)

2.24.2
++++++
* No changes

2.24.1
++++++
* No changes

2.24.0
++++++
* Fix issue #16798: Azure CLI output is corrupted! (#18065)

2.23.0
++++++
* Display allowed values in error message when enum validation fails (#17621)
* Refactor AzCommandGroup (#17387)
* Add a linter rule for `service_name.json` (#17428)

2.22.1
++++++
* Minor fixes

2.22.0
++++++
* Add spinner progress bar for long running operation (#17262)
* Add service_name.json (#17159)
* Provide recommendation for JSON parsing error (#17445)
* Add workaround for cross-tenant authentication with Track 2 SDKs (#16797)

2.21.0
++++++
* Unify ADAL and MSAL error handler (#17072)
* Add support for specifying minimum required version of an extension to work with the current core version (#16751)

2.20.0
++++++
* Minor fixes

2.19.1
++++++
* No changes

2.19.0
++++++
* New error output: Support multiple failure recommendations with colorization (#16257)

2.18.0
++++++
* Print INFO log from SDK (#15676)

2.17.1
++++++
* No changes

2.17.0
++++++
* Minor fixes

2.16.0
++++++
* Add 2020-09-01-hybrid API profile for AzureStack (#15096)

2.15.1
++++++
* Minor fixes

2.15.0
++++++
* Upgrade azure-mgmt-core to 1.2.1 (#15780)

2.14.2
++++++
* No changes

2.14.1
++++++
* Minor fixes

2.14.0
++++++
* Minor fixes

2.13.0
++++++
* Minor fixes

2.12.1
++++++
* No changes

2.12.0
++++++
* Add a new global parameter `--query-examples` (#14765)
* Fix #15025: MSIAuthenticationWrapper not working with azure.core (#15118)
* Error message improvement (#14855)

2.11.1
++++++
* Minor fixes

2.11.0
++++++
* Minor improvement

2.10.1
++++++
* Minor fixes

2.10.0
++++++
* Minor fixes

2.9.1
++++++
* Minor fixes

2.9.0
++++++
* Fix get_token() issue in msi login and `expiresIn` key error in cloud shell login credentials for track 2 SDK related commands (#14187)

2.8.0
++++++
* Add get_command_loader() entry to support to load customized CommandLoader (#13763)

2.7.0
++++++
* Enable local context for location (#13682)

2.6.0
++++++
* Update local context on/off status to global user level (#13277)

2.5.1
++++++
* Minor fixes

2.5.0
++++++
* Fix logging file fd leaking (#13102)
* Fix core tests failed under certain profiles (#13136)
* Use pkginfo to query metadata for Python Package (#12782)

2.4.0
++++++
* Upgrade msrestazure to 0.6.3 (#12839)
* Output more error details of exceptions if possible (#12945)
* Support track1 and track2 mgmt SDK side by side (#12952)
* Fix generic remove property NoneType exception (#12950)
* `az --version`: Show command instruction and detailed instruction link when updates available (#12981)
* Fix bug in core test test_parser that will affect exception stack while existing if argument parse raise Exception
* Make CLI respect file logging configuration option: enable_log_file and AZURE_LOGGING_ENABLE_LOG_FILE env variable
* Fix the name of extension of dev type is None if it has incompatibility problem with core

2.3.1
++++++
* No changes

2.3.0
++++++
* az cloud show: add application insights endpoint for public cloud
* Enable local context for global resource group
* PREVIEW: Add experimental tag to extension packages, command groups, commands and arguments
* PREVIEW: Allow disabling color by setting `AZURE_CORE_NO_COLOR` environment variable to `True` or `[core] no_color=True` config
* PREVIEW: Add `--only-show-errors` global argument to mute all warning, info and debug output. It can also be enabled by setting `AZURE_CORE_ONLY_SHOW_ERRORS` environment variable to `True` or `[core] only_show_errors=True` config

2.2.0
++++++
* az cloud show: add application insights endpoint for China/US cloud

2.1.0
++++++
* Support `--output yamlc` for colorized YAML

2.0.81
++++++
* `get_raw_token`: Add `tenant` parameter to acquire token for the tenant directly, needless to specify a subscription

2.0.80
++++++
* No changes

2.0.79
++++++
* Fix #11586: `az login` is not recorded in server telemetry

2.0.78
++++++
* Plug in HaTS survey

2.0.77
++++++
* Add deprecate message for Python 2.7
* Refine the help and error messages for `--ids`

2.0.76
++++++
* no changes

2.0.75
++++++
* Add syntax check for --set parameter in generic update command.
* Fix #10760: `az login` fails if subscription name is None
* Minor change in DeploymentOutputLongRunningOperation

2.0.74
++++++
* Introduce Debian Buster package

2.0.73
++++++
* Minor changes

2.0.72
++++++
* no changes

2.0.71
++++++
* Added ossrdbmsResourceId to cloud.py.
* properly handle type errors caused by invalid JMESPath queries in core.util.handle_exception
* `--query`: properly handle type errors caused by invalid JMESPath queries.

2.0.70
++++++
* no changes

2.0.69
++++++
* Fixed issue where `--subscription` would appear despite being suppressed on certain commands.

2.0.68
++++++
* extension removal: surface io errors as warnings instead of verbose info

2.0.67
++++++
* BREAKING CHANGE: `min_profile` kwarg is no longer supported. Use `resource_type` instead.

2.0.66
++++++
* output: Fix bug where commands fail if `--output yaml` is used with `--query`

2.0.65
++++++
* auth: polish common AAD service errors with actionables to overcome
* Fixed issue where the CLI would load extensions that were not compatible with its core version.
* Fix issue if clouds.config is corrupt

2.0.64
++++++
* Upgrade to knack 0.6.1

2.0.63
++++++
* Minor fixes

2.0.62
++++++
* Fix issue where some extensions showed a version of "Unknown" and could not be updated.

2.0.61
++++++
* Fix issues with dev extension incompatibility.
* Error handling now points customers to issues page.

2.0.60
++++++
* cloud set: fix a bogus error about subscription not found

2.0.59
++++++
* Fix issue where in some instances using `--subscription NAME` would throw an exception.

2.0.58
++++++
* `az --version` now displays a notification if you have packages that can be updated.
* Fixes regression where `--ids` could no longer be used with JSON output.

2.0.57
++++++
* Hot fix for issue 8399_.

.. _8399: https://github.com/Azure/azure-cli/issues/8399

2.0.56
++++++
* auth: enable tenant level account for managed service identity

2.0.55
++++++
* `--output`: Introduce 'none' as an output format option.

2.0.54
++++++
* Minor fixes

2.0.53
++++++
* Minor fixes

2.0.52
++++++
* core: support cross tenant resource provisioning for multi-tenant service principal
* Fix bug where ids piped from a command with tsv output is improperly parsed.

2.0.51
++++++
* msi login: do not reuse subscription name for identity info

2.0.50
++++++
* auth: support service principal sn+issuer auth

2.0.49
++++++
* Fix issue with `--ids` where `--subscription` would take precedence over the subscription in `--ids`.
  Adding explicit warnings when name parameters would be ignored by use of `--ids`.

2.0.48
++++++
* Fix Homebrew.

2.0.47
++++++
* Introduces generic behavior to handle "Bad Request" errors.

2.0.46
++++++
* Fixed issue where `az vm create --generate-ssh-keys` overwrites private key
  file if public key file is missing. (#4725, #6780)

2.0.45
++++++
* Fix issue of loading empty configuration file.
* Azure Stack: support new profile 2018-03-01-hybrid

2.0.44
++++++
* use knack/0.4.2 with fix towards numeric value display in table output
* Introduce YAML output format
* Overhaul telemetry upload mechanism

2.0.43
++++++
* Consuming mult api azure.mgmt.authorization package for stack support
* Minor fixes

2.0.42
++++++
* login: support browser based login in WSL bash window
* Adds `--force-string` flag to all generic update commands.

2.0.41
++++++
* Minor fixes
* Update PyYAML dependency to 4.2b4

2.0.40
++++++
* authentication: support authorization code flow for interactive login

2.0.39
++++++
* MSI packaging change

2.0.38
++++++
* Add global support for `--subscription` to most commands.

2.0.37
++++++
* Minor fixes

2.0.36
++++++
* Minor fixes

2.0.35
++++++
* Added method of registering `show` commands to fail with exit code of 3.

2.0.34
++++++
* core: support cross tenant resource referencing
* Improve telemetry upload reliability
  1. Remove retry. Once failed stop uploading.
  2. Update the process start configuration to prevent upload process from blocking the CLI process.

2.0.33
++++++
* core: ignore FileNotFoundError error on expanding `@`

2.0.32
++++++
* auth: fix a unhandled exception when retrieve secrets from a service principal account with cert
* auth: improve the logic of detecting msi based account
* Added limited support for positional arguments.
* Fix issue where `--query` could not be used with `--ids`. [#5591](https://github.com/Azure/azure-cli/issues/5591)
* Improves piping scenarios from commands when using `--ids`. Supports `-o tsv` with a query specified or `-o json`
  without specifying a query.
* Display command suggestions on error if users have typo in their commands
* More friendly error when users type `az ''`
* Support custom resource types for command modules and extensions

2.0.31
++++++
* Allow other sources to add additional tab completion choices via event hook
* `sdist` is now compatible with wheel 0.31.0

2.0.30
++++++
* Show message for extensions marked as preview on -h.

2.0.29
++++++
* Support Autorest 3.0 based SDKs
* Support mechanism for a command module to suppress the loading of particular extensions.

2.0.28
++++++
* Fix issue that required extension to use `client_arg_name` keyword argument. This is no longer necessary.
* Allow extensions to send telemetry with custom instrumentation key
* Enable HTTP logging with --debug

2.0.27
++++++
* auth: key on both subscription id and name on msi login
* Add events module in core for EVENT_INVOKER_PRE_CMD_TBL_TRUNCATE

2.0.26
++++++
* Support raw token retrival in MSI context
* Remove polling indicator string after finishing LRO on Windows cmd.exe
* Warning that appears when using a configured default has been changed to an INFO level entry. Use --verbose to see.
* Add a progress indicator for wait command

2.0.25
++++++
* Minor fixes

2.0.24
++++++
* Minor fixes

2.0.23
++++++
* Minor fixes

2.0.22
++++++
* Minor fixes
* Modified the AZURE_US_GOV_CLOUD's AAD authority endpoint from login.microsoftonline.com to login.microsoftonline.us.
* Introduce SDKProfile to support azure-mgmt-compute 3.1.0rc1 and integrated profile support.
* Improve telemetry: remove inifinity retry loop from SynchronousSender.

2.0.21
++++++
* Minor fixes

2.0.20
++++++
* 2017-03-09-profile is updated to consume MGMT_STORAGE API version '2016-01-01'

2.0.19
++++++
* skipped version to align package versions with azure-cli

2.0.18 (2017-10-09)
+++++++++++++++++++
* Azure Stack: handle adfs authority url with a trailing slash

2.0.17 (2017-09-22)
+++++++++++++++++++
* minor fixes
* Address problems with 'AzureCloud' clouds.config file in concurrent scenarios
* More user-friendly handling of invalid cloud configurations
* `availability-set create`: Fixed issue where this command would not work on Azure Stack.

2.0.16 (2017-09-11)
+++++++++++++++++++
* Enable command module to set its own correlation ID in telemetry
* Fix json dump issue when telemetry is set to diagnostics mode

2.0.15 (2017-08-31)
+++++++++++++++++++
* minor fixes

2.0.14 (2017-08-28)
+++++++++++++++++++

* Add legal note to --version

2.0.13 (2017-08-11)
+++++++++++++++++++
* fixes issue where `three_state_flag` would not work correctly if custom labels were used.

2.0.12 (2017-07-27)
+++++++++++++++++++
* output sdk auth info for service principals with certificates

2.0.11 (2017-07-07)
+++++++++++++++++++
* minor fixes

2.0.10 (2017-06-21)
+++++++++++++++++++
* Fix deployment progress exceptions

2.0.9 (2017-06-14)
++++++++++++++++++
* use arm endpoint from the current cloud to create subscription client

2.0.8 (2017-06-13)
++++++++++++++++++
* Improve concurrent handling of clouds.config file (#3636)
* Refresh client request id for each command execution.
* core: Create subscription clients with right SDK profile (#3635)
* Progress Reporting for template deployments (#3510)
* output: add support for picking table output fields through jmespath query  (#3581)
* Improves the muting of parse args + appends history with gestures (#3434)
* Create subscription clients with right SDK profile
* Move all existing recording files to latest folder
* [VM/VMSS] Fix idempotency for VM/VMSS create (#3586)

2.0.7 (2017-05-30)
++++++++++++++++++
* Command paths are no longer case sensitive.
* Certain boolean-type parameters are no longer case sensitive.
* Support login to ADFS on prem server like Azure Stack
* Fix concurrent writes to clouds.config (#3255)

2.0.6 (2017-05-09)
++++++++++++++++++
* RP Auto-Reg: capture missing subscription registration error on LRO (#3268)

2.0.5 (2017-05-05)
++++++++++++++++++
* core: capture exceptions caused by unregistered provider and auto-register it
* login: avoid the bad exception when the user account has no subscription and no tenants
* perf: persist adal token cache in memory till process exits (#2603)

2.0.4 (2017-04-28)
++++++++++++++++++
* Fix bytes returned from hex fingerprint -o tsv (#3053)
* Enhanced Key Vault Certificate Download and AAD SP Integration (#3003)
* Add Python location to az —version (#2986)
* login: support login when there are no subscriptions (#2929)

2.0.3 (2017-04-17)
++++++++++++++++++
* core: fix a failure when login using a service principal twice (#2800)
* core: Allow file path of accessTokens.json to be configurable through an env var(#2605)
* core: Allow configured defaults to apply on optional args(#2703)
* core: Improved performance
* core: Support for multiple API versions
* core: Custom CA Certs - Support setting REQUESTS_CA_BUNDLE environment variable
* core: Cloud configuration - use 'resource manager' endpoint if 'management' endpoint not set

2.0.2 (2017-04-03)
++++++++++++++++++
* Avoid loading azure.storage simply to getting an internal string to be used in exceptional cases when trying to instantiate a storage data plane client. (#2673)
* [KeyVault] KeyVault create fix (#2648)
* Azure DevTest Lab command module in CLI (#2631)
* Allow = in generic update values. (#2638)
* Allowing command module authors to inject formatter class. (#2622)
* Login: skip erroneous tenant (#2634)
* Removed duplicate sql utils code (#2629)
* Refactoring SDK reflaction utils into core.sdk (#2599)
* Add blank line after each example. (#2574)
* login: set default subscription to one with the state of "Enabled" (#2575)
* Add wait commands and --no-wait support (#2524)
* choice list outside of named arguments (#2521)
* core: support login using service principal with a cert (#2457)
* Revert "get choices for completion (#2476)" (#2516)
* Add prompting for missing template parameters. (#2364)
* [KeyVault] Command fixes (#2474)
* get choices for completion (#2476)
* Fix issue with "single tuple" options_list (#2495)

2.0.1 (2017-03-13)
++++++++++++++++++

* Support setting default values for common arguments like default resource group, default web, default vm
* Fix resource_id parsing to accept 'resourcegroups'
* Mitigate AI SDK's problem with numeric in properties
* Fix KeyError: 'environmentName' on 'az account list'
* Support login to specific tenant

2.0.0 (2017-02-27)
++++++++++++++++++

* GA release


0.1.2rc2 (2017-02-22)
+++++++++++++++++++++

* Telemetry: Generate unique event ID for each exception.
* Show privacy statement on first invocation of ‘az’ command.


0.1.2rc1 (2017-02-17)
+++++++++++++++++++++

* Show commands return empty string with exit code 0 for 404 responses
* Fix: Ensure known clouds are always in cloud config
* Handle cloud switching in more user friendly way + remove context
* Add support for prompts for yes / no with -y option
* Remove list output


0.1.1b3 (2017-01-30)
++++++++++++++++++++

* Support Python 3.6.
* Support prompt for confirmations.
* Ensure booleans are lowercase in tsv.
* Handle bom on reading file.
* Catch exceptions whilst trying to check if PyPI module is available.
* Fix TSV output unable to decode non-ascii characters.
* Return empty array '[]' instead of nothing for json output.
* Table alphabetical sort if no query or table transformer set.
* Add user path expansion to file type parameters.
* Print parse errors before usage statement.


0.1.1b2 (2017-01-19)
++++++++++++++++++++

* Fix argcomplete 'default_completer' error after release of argcomplete 1.8.0.
* [Telemetry] Update instrumentation key for telemetry and use new DataModel.


0.1.1b1 (2017-01-17)
++++++++++++++++++++

* Improve @file handling logic.
* Telemetry code improvements and readability changes.
* Fix incorrect parsing of argument name when description contains ':'
* Correct endpoints for USGov.


0.1.0b11 (2016-12-12)
+++++++++++++++++++++

* Preview release.
