# CLI releases

## Current version {#latest-release}

### Version 1.13.0 (09/06/26) {#v-1-13-0}

#### Changes to the CLI system commands {#v-1-13-0-yc}

* Implemented deletion of old profiles during `yc init` reinitialization.

#### Yandex Managed Service for Valkey™ {#v-1-13-0-mrd-name}

Added the `--databases` parameter to commands for creating and updating the users in Valkey ACLs:
* `yc managed-redis user create`
* `yc managed-redis user update`

#### Managed Service for OpenSearch {#v-1-13-0-mos-name}

Added new flags for granular management of events displayed in audit logs:
* `--compliance-enabled`
* `--log-request-body`
* `--log-search-queries`
* `--log-data-modifications`
* `--log-index-metadata-access`
* `--log-monitoring-checks`
* `--log-index-maintenance`
* `--log-backup-operations`

## Previous releases {#previous-release}

### Version 1.12.0 (04/06/26) {#v-1-12-0}

#### Changes to the CLI system commands {#v-1-12-0-yc}

* Added the ability to delete cached credentials when reinitializing a profile in `yc init`.
* OAuth tokens are no longer accepted in the `yc init` command without parameters.

#### Cloud Interconnect {#v-1-12-0-interconnect-name}

* Version v1 for `cic` is used by default. 
* Changed the parameters of the `yc cic` commands:
  * Added the `--filter`, `--page-token`, and `--folder-id` parameters to the `list` commands:
    * `yc cic partner list`
    * `yc cic point-of-presence list`
    * `yc cic private-connection list`
    * `yc cic private-connection list-operations`
    * `yc cic public-connection list`
    * `yc cic public-connection list-operations`
    * `yc cic trunk-connection list`
    * `yc cic trunk-connection list-operations`
    * `yc cic trunk-connection list-private-connections`
    * `yc cic trunk-connection list-public-connections`

  * Added the `--id` parameter to the `get` commands:
    * `yc cic partner get`
    * `yc cic point-of-presence get`

  * Replaced the `--id` and `--name` parameters with `--private-connection-ids` and `--trunk-connection-ids` in the `batch-get` commands:
    * `yc cic private-connection batch-get`
    * `yc cic trunk-connection batch-get`

  * Deleted the `--destination-folder-name` parameter from the `move` commands:
    * `yc cic private-connection move`
    * `yc cic public-connection move`
    * `yc cic trunk-connection move`

  * Added the `--update-mask` parameter to the `update` commands:
    * `yc cic private-connection update`
    * `yc cic trunk-connection update`

#### Cloud Router {#v-1-12-0-cr-name}

* Version v1 for `cloud-router` is used by default.

* Changed parameters of the following commands:  
  * `yc cloud-router routing-instance list`: Added `--filter`, `--page-token`, and `--folder-id`.
  * `yc cloud-router routing-instance list-operations`: Added `--page-token`.
  * `yc cloud-router routing-instance move`: Deleted `--destination-folder-name`.
  * `yc cloud-router routing-instance update`: Added `--update-mask`.
  * `yc cloud-router routing-instance update-prefix-mask`: Changed the `--new-mask` data type from `int32` to `int64`.

#### Managed Service for MySQL® {#v-1-12-0-managed-mysql}

* Supported resource groups for Apache Cloudberry™. Added the `--cpu-max-percent`, `--cpu-weight`, `--memory-quota`, `--min-cost`, and `--io-limit` parameters for these commands:

* Added the `--deletion-protection` parameter for protection against MySQL® user deletion to the following commands:
  * `yc managed-mysql user create`
  * `yc managed-mysql user update`

#### Yandex MPP Analytics for PostgreSQL {#v-1-12-0-mgp-name}

Added support for Apache Cloudberry resource groups, namely the `--cpu-max-percent`, `--cpu-weight`, `--memory-quota`, `--min-cost`, and `--io-limit` parameters for the following commands:
  * `yc managed-greenplum resource-groups create`
  * `yc managed-greenplum resource-groups update`

## Previous releases {#previous-release}

### Version 1.11.0 (28/05/26) {#v-1-11-0}

#### Cloud Interconnect {#v-1-11-0-cic-name}

* Added the `yc cic v1 private-connection batch-get` command to get a list of private connections based on an ID list.

#### Virtual Private Cloud {#v-1-11-0-vpc-name}

* Added the `--service-name` parameter to the `yc vpc private-endpoint create` command.

### Version 1.10.0 (21/05/26) {#v-1-10-0}

#### Managed Service for OpenSearch {#v-1-10-0-mos-name}

* Added support for the `WARM` and `INGEST` roles for host groups.

### Version 1.9.0 (21/05/26) {#v-1-9-0}

#### Cloud DNS {#v-1-9-0-dns-name}

* Added the `yc dns inbound-endpoint` command group for inbound endpoint management:
  * `yc dns inbound-endpoint get`
  * `yc dns inbound-endpoint list`
  * `yc dns inbound-endpoint create`
  * `yc dns inbound-endpoint update`
  * `yc dns inbound-endpoint delete`
  * `yc dns inbound-endpoint add-labels`
  * `yc dns inbound-endpoint remove-labels`
  * `yc dns inbound-endpoint list-access-bindings`
  * `yc dns inbound-endpoint set-access-bindings`
  * `yc dns inbound-endpoint add-access-binding`
  * `yc dns inbound-endpoint remove-access-binding`
  * `yc dns inbound-endpoint list-operations`

### Version 1.8.1 (20/05/26) {#v-1-8-1}

#### Smart Web Security {#v-1-8-1-sws-name}

* Added the `yc sws waf waf-profile` command group for managing WAF profiles (create, get, list, update, delete) in the syntax-2 CLI:
  * `yc sws waf waf-profile create`
  * `yc sws waf waf-profile get`
  * `yc sws waf waf-profile list`
  * `yc sws waf waf-profile update`
  * `yc sws waf waf-profile delete`

#### Yandex Managed Service for Valkey™ {#v-1-8-1-mrd-name}

* Added the `failover-type` parameter for the `start-failover` command:
  * `yc redis cluster start-failover`

#### Managed Service for PostgreSQL {#v-1-8-1-managed-postgresql}

* Added `folder-id` settings for creating connections and their secrets in the Connection Manager integration for Managed Service for PostgreSQL:
  * `yc managed-postgresql cluster create`
  * `yc managed-postgresql cluster restore`
  * `yc managed-postgresql cluster update`
  * `yc managed-postgresql user create`

* Removed the deprecated `connection_manager` field from the output with single user details and replaced it with `ser_connection_manager`:
  * `yc managed-postgresql user get`
  * `yc managed-postgresql user list`
  * `yc managed-postgresql user create`

* Discontinued support for PostgreSQL legacy versions (13, 13-1c):
  * `yc managed-postgresql cluster update`
  * `yc managed-postgresql cluster create`

### Version 1.8.0 (18/05/26) {#v-1-8-0}

#### Changes to the CLI system commands {#v-1-8-0-yc}

* In `yc`, added command trees for versions `v0` and `v1` at the service level. The `v1` subtree uses the new CLI interface. `v1` trees are available for `yc cic`, `yc cloudrouter`, `yc smartcaptcha`, and `yc smartwebsecurity`.
* The `--syntax` flag has been removed and is no longer supported. For interface selection, use the `v0` and `v1` versions, as well as the `services.<service>.version` configuration setting.

#### Yandex MPP Analytics for PostgreSQL {#v-1-8-0-mgp-name}

* Added the `--port` flag to specify a specific proxy startup port for Yandex MPP Analytics for PostgreSQL:
  * `yc managed-greenplum connect`

#### Managed Service for PostgreSQL {#v-1-8-0-mpg-name}

* Added the `--port` flag to specify a specific proxy startup port for Managed Service for PostgreSQL:
  * `yc managed-postgresql connect`

#### Cloud Interconnect {#v-1-8-0-cic-name}

* Added the `name`, `url`, `pop_ids` fields to the output of the following commands:
  * `yc cic partner get`
  * `yc cic partner list`

#### Cloud Functions {#v-1-8-0-sf-name}

* In the `yc serverless function version create` command, the `--subnet-id` and `--subnet-name` parameters are marked as **DEPRECATED**. To specify network access, use only `--network-id` or `--network-name`.

#### Serverless Containers {#v-1-8-0-serverless-containers-name}

* The `--subnets` parameter is marked as **DEPRECATED**; use only `--network-id` or `--network-name` to specify network access:
  * `yc serverless container revision deploy`

### Version 1.7.0 (12/05/26) {#v-1-7-0}

#### BareMetal {#v-1-7-0-baremetal-name}

Added the `--network-interface-id` and `--configuration-network-interface-id` parameters to the following commands:
* `yc baremetal server create`
* `yc baremetal server update`

#### Cloud DNS {#v-1-7-0-dns-name}

Fixed the descriptions of the following commands:
* `yc dns zone create`
* `yc dns firewall create`

#### Cloud Router {#v-1-7-0-cloudrouter-name}

The `yc cloudrouter` service commands are available in a new syntax. To run the commands below, use `yc --syntax=2 cloudrouter ...`; alternatively, set `default-syntax: 2` or `services.cloudrouter.syntax: 2` in the profile:
  * `yc cloudrouter routing-instance add-private-connection`
  * `yc cloudrouter routing-instance create`
  * `yc cloudrouter routing-instance delete`
  * `yc cloudrouter routing-instance get`
  * `yc cloudrouter routing-instance get-by-cic-private-connection-id`
  * `yc cloudrouter routing-instance get-by-vpc-network-id`
  * `yc cloudrouter routing-instance list`
  * `yc cloudrouter routing-instance list-operations`
  * `yc cloudrouter routing-instance move`
  * `yc cloudrouter routing-instance move-prefix`
  * `yc cloudrouter routing-instance remove-prefixes`
  * `yc cloudrouter routing-instance remove-private-connection`
  * `yc cloudrouter routing-instance update`
  * `yc cloudrouter routing-instance update-networks`
  * `yc cloudrouter routing-instance update-prefix-mask`
  * `yc cloudrouter routing-instance upsert-prefixes`

#### Yandex MPP Analytics for PostgreSQL {#v-1-7-0-mgp-name}

Removed the Greenplum® version dependency from the `yc managed-greenplum cluster create` command.

#### Application Load Balancer {#v-1-7-0-alb-name}

Added the `--external-address` parameter to these commands:
  * `yc application-load-balancer target-group create`
  * `yc application-load-balancer target-group update`
  * `yc application-load-balancer target-group add-targets`

#### Managed Service for ClickHouse® {#v-1-7-0-mch-name}

Added the `--performance-diagnostics-enabled` and `--performance-diagnostics-processes-refresh-interval` parameters to the following commands:
  * `yc managed-clickhouse cluster create`
  * `yc managed-clickhouse cluster update`
  * `yc managed-clickhouse cluster restore`

#### Cloud Interconnect {#v-1-7-0-cic-name}

* Added the `--trunk-connection-id` parameter to these commands:
  * `yc cic get`
  * `yc cic listoperations`

* Removed the `--private-connection-id` parameter from these commands:
  * `yc cic get`
  * `yc cic listoperations`

* Removed the `cloud_bgp_asn` field of the `--ipv4-peering` parameter from these commands:
  * `yc cic private-connection create`
  * `yc cic private-connection update`

* Added the `name`, `address`, and `connection points` fields with additional information about points of presence to the output of the `yc cic point-of-presence get` and `yc cic point-of-presence list` commands.

* Modified the output of the following commands:
  * `yc cic get`
  * `yc cic list`

* The `yc cic` service commands are available in a new syntax. To run the commands below, use `yc --syntax=2 cic ...`; alternatively, set `default-syntax: 2` or `services.cic.syntax: 2` in the profile:
  * `yc cic partner get`
  * `yc cic partner list`
  * `yc cic point-of-presence get`
  * `yc cic point-of-presence list`
  * `yc cic private-connection create`
  * `yc cic private-connection delete`
  * `yc cic private-connection get`
  * `yc cic private-connection list`
  * `yc cic private-connection list-operations`
  * `yc cic private-connection move`
  * `yc cic private-connection remove-static-route`
  * `yc cic private-connection update`
  * `yc cic private-connection upsert-static-route`
  * `yc cic public-connection get`
  * `yc cic public-connection list`
  * `yc cic public-connection move`
  * `yc cic trunk-connection delete`
  * `yc cic trunk-connection get`
  * `yc cic trunk-connection list`
  * `yc cic trunk-connection list-operations`
  * `yc cic trunk-connection list-private-connections`
  * `yc cic trunk-connection list-public-connections`
  * `yc cic trunk-connection move`
  * `yc cic trunk-connection update`

### Version 1.6.0 (27/04/26) {#v-1-6-0}

#### Cloud Registry {#v-1-6-0-cloud-registry-name}

Added the `yc cloud-registry registry lifecycle-policy dry-run` command to simulate the execution of a lifecycle policy.

#### Identity and Access Management {#v-1-6-0-iam-name}

Added the `MASKED KEY` field to the output of the `yc iam api-key list` command, containing the last six characters of the key's secret part.

### Version 1.5.0 (23/04/26) {#v-1-5-0}

#### Changes to the CLI system commands {#v-1-5-0-yc}

CLI commands now support versioning. It is implemented on a per-service basis as a tree of child commands with a version number, e.g., `yc compute v0`.

#### Cloud Interconnect {#v-1-5-0-cic-name}

* Removed the `--region` parameter from these commands:
  * `yc cic private-connection create`
  * `yc cic private-connection update`
  * `yc cic trunk-connection update`

* Removed the `--point_of_presence_id` parameter from the `yc cic trunk-connection update` command.

* Removed the `cloud-bgp-asn` parameter value from these commands:
  * `yc cic private-connection create`
  * `yc cic private-connection update`


#### Cloud Router {#v-1-5-0-cr-name}

* Removed the `--region` parameter from these commands:
  * `yc cloudrouter routing-instance create`
  * `yc cloudrouter routing-instance update`

#### Managed Service for Apache Kafka® {#v-1-5-0-mkf-name}

* Added the `--transactional-id-expiration-ms` parameter to these commands:
  * `yc kafka cluster create`
  * `yc kafka cluster update`

### Version 1.4.0 (20/04/26) {#v-1-4-0}

#### Cloud Registry {#v-1-4-0-cloud-registry-name}

* Added the `yc cloud-registry artifact get-by-path` command for retrieving an artifact by its registry path.

* Added the following commands for managing registry scan policies in Cloud Registry:
  * `yc cloud-registry registry scan-policy get`
  * `yc cloud-registry registry scan-policy get-by-registry`
  * `yc cloud-registry registry scan-policy create`
  * `yc cloud-registry registry scan-policy upd`

### Version 1.3.0 (16/04/26) {#v-1-3-0}

#### Managed Service for OpenSearch {#v-1-3-0-mos-name}

* Added plugin management commands:
  * `yc managed-opensearch plugins add`
  * `yc managed-opensearch plugins delete`

#### Application Load Balancer {#v-1-3-0-alb-name}

* Added the `--preserve-http1-header-casing` parameter to the following commands to preserve the case of HTTP/1 headers for a specific handler:
  * `yc application-load-balancer add-listener`
  * `yc application-load-balancer add-http-listener`
  * `yc application-load-balancer update-listener`
  * `yc application-load-balancer update-http-listener`
  * `yc application-load-balancer add-sni`
  * `yc application-load-balancer add-http-sni`
  * `yc application-load-balancer update-sni`
  * `yc application-load-balancer update-http-sni`

#### Cloud Quota Manager {#v-1-3-0-quota-manager-name}

* Changed the output method to paginated loading in the `yc quota-manager quota-request list` command.

#### Yandex Identity Hub {#v-1-3-0-org-name}

* Changed the output method to paginated loading in the `yc organization-manager idp user list`, `yc organization-manager idp userpool list`, and `yc organization-manager idp userpool domain list` commands.
* Added the `--password-blacklist-check-common` parameter to restrict the use of leaked passwords by the users to the following commands:
  * `yc organization-manager idp userpool create`
  * `yc organization-manager idp userpool update`

#### Managed Service for MySQL® {#v-1-3-0-mmy-name}

* Added support for MySQL version 8.4 to the `yc managed-mysql cluster create` command.

#### Cloud DNS {#v-1-3-0-Cloud DNS}

* Added commands to work with DNS Firewall:
  * `yc dns firewall get`
  * `yc dns firewall list`
  * `yc dns firewall create`
  * `yc dns firewall move`
  * `yc dns firewall update`
  * `yc dns firewall delete`
  * `yc dns firewall add-labels`
  * `yc dns firewall remove-labels`
  * `yc dns firewall list-access-bindings`
  * `yc dns firewall set-access-bindings`
  * `yc dns firewall add-access-binding`
  * `yc dns firewall remove-access-binding`
  * `yc dns firewall list-operations`

#### Cloud Interconnect {#v-1-3-0-cic-name}

* Deleted the `yc cic trunk-connection create` command.

#### Managed Service for ClickHouse® {#v-1-3-0-mch-name}

* Added the `--include-patterns` and `--exclude-patterns` parameters to the `yc managed-clickhouse cluster restore` command for partial cluster recovery.

### Version 1.2.0 (13/04/26) {#v-1-2-0}

#### Managed Service for Apache Kafka® {#v-1-2-0-mkf-name}

* Added management commands for the Iceberg Sink connector:
  * `yc managed-kafka connector-iceberg-sink create`
  * `yc managed-kafka connector-iceberg-sink update`

#### Yandex Identity Hub {#v-1-2-0-org-name}

* Added the following organization group label management commands:
  * `yc organization-manager group add-labels`
  * `yc organization-manager group remove-labels`
* Added the `--labels` parameter to the `yc organization-manager group create` and `yc organization-manager group update` commands for organization group label management.

#### Virtual Private Cloud {#v-1-2-0-vpc-name}

* Removed the CIDR block length check in the `yc vpc security-group` command.

#### Managed Service for ClickHouse® {#v-1-2-0-mch}

* The `--convert-tables-to-replicated` parameter in the `yc managed-clickhouse cluster add-zookeeper` command is enabled by default. 

#### Managed Service for MySQL® {#v-1-2-0-mmy}

* Added a new `--daemon` proxy mode for `yc managed-mysql connect`.

### Version 1.1.0 (06/04/26) {#v-1-1-0}

#### Cloud Functions {#v-1-1-0-sf-name}

* Added the `--start-workflow-id`, `--start-workflow-name`, `--start-workflow-service-account-id`, and `--start-workflow-service-account-name` parameters to the `yc serverless trigger create` create command for running Workflows on a trigger event:
  * `yc serverless trigger create timer`
  * `yc serverless trigger create message-queue`
  * `yc serverless trigger create object-storage`
  * `yc serverless trigger create conteiner-registry`
  * `yc serverless trigger create logging`
  * `yc serverless trigger create billing-budget`
  * `yc serverless trigger create yds`
  * `yc serverless trigger create mail`

#### Managed database services {#v-1-1-0-managed-db}

Added the `idle_session_timeout` configuration parameter.

#### Managed Service for Kubernetes {#v-1-1-0-managed-k8s-name}

* Added the `--value` and `--value-from-file` parameters for providing Helm Release values to the `yc managed-kubernetes marketplace helm-release install` and `yc managed-kubernetes marketplace helm-release update` commands; the `--values` parameter is marked as deprecated:
  * `yc managed-kubernetes marketplace helm-release install --value --value-from-file`
  * `yc managed-kubernetes marketplace helm-release update --value --value-from-file`

* Added the `--name` and `--namespace` parameters to the `yc managed-kubernetes marketplace helm-release install` command: `yc managed-kubernetes marketplace helm-release install --name --namespace`.

* Added examples of providing complex values (lists, objects) via `--value` and `--value-from-file` to the `yc managed-kubernetes marketplace helm-release install` and `yc managed-kubernetes marketplace helm-release update` commands:
  * `yc managed-kubernetes marketplace helm-release install`
  * `yc managed-kubernetes marketplace helm-release update`

### Version 1.0.0 (02/04/26) {#version1.0.0}

#### Changes to the CLI system commands {#yc-1.0.0}

Disabled gRPC Service Discovery to speed up CLI performance for users with a large number of search domains in Cloud DNS.

#### Changes to Yandex Cloud services {#services-1.0.0}

##### Compute Cloud {#compute-1.0.0}

Added the `--metadata-options` parameter to the `yc compute instance create` and `yc compute instance update` commands for obtaining the IMDSv2 instance metadata, e.g., `--metadata-options aws-v2-http-endpoint=enabled,aws-v2-http-token=enabled`.

##### Managed Service for ClickHouse® {#mch-1.0.0}

The `--copy-schema` option is forced on and declared `deprecated` in the `yc managed-clickhouse host add` command.

##### Managed Service for OpenSearch {#mos-1.0.0}

Added updating `disk-type-id` in the `yc managed-opensearch node-group update` command.

##### SmartCaptcha {#captcha-1.0.0}

Migrated the `yc smartcaptcha` commands to the new syntax. To use the old syntax, use the `--syntax=1` parameter when running the following commands:
* `yc smartcaptcha captcha create`
* `yc smartcaptcha captcha delete`
* `yc smartcaptcha captcha get`
* `yc smartcaptcha captcha get-secret-key`
* `yc smartcaptcha captcha list`
* `yc smartcaptcha captcha update`

##### Smart Web Security {#sws-1.0.0}

* Migrated the `yc smartwebsecurity` commands to the new syntax. To use the old syntax, use the `--syntax=1` parameter when running the following commands:
  * `yc smartwebsecurity security-profile create`
  * `yc smartwebsecurity security-profile delete`
  * `yc smartwebsecurity security-profile get`
  * `yc smartwebsecurity security-profile list`
  * `yc smartwebsecurity security-profile update`
* Modified the `yc smartwebsecurity get` command output.

##### Yandex MetaData Hub {#metadata-hub-1.0.0}

Added the `--warehouse-bucket` and `--warehouse-path` parameters for configuring the Object Storage bucket intended as a Hive Metastore data storage (`warehouse`):
* `yc managed-metastore cluster create --warehouse-bucket --warehouse-path`
* `yc managed-metastore cluster update --warehouse-bucket --warehouse-path`

### Version 0.204.0 (30/03/26) {#version0.204.0}

#### Changes to Yandex Cloud services {#services-0.204.0}

##### Yandex Identity Hub {#organizations-0.204.0}

Added the following commands for viewing and updating the list of users and groups not subject to an MFA policy:
* `yc organization-manager mfa-enforcement list-excluded-audience`
* `yc organization-manager mfa-enforcement update-excluded-audience`

### Version 0.203.0 (26/03/26) {#version0.203.0}

#### Changes to the CLI {#cli-0.203.0}

* Fixed the CLI initialization error related to the limit on the number of clouds and folders.

#### Changes to Yandex Cloud services {#services-0.203.0}

##### BareMetal {#baremetal-0.203.0}

Added parameters for selecting a CIDR block allocation method when creating a public subnet:
* `yc baremetal public-subnet create --cidr-auto-allocation`
* `yc baremetal public-subnet create --cidr-manual-allocation`

### Version 0.202.0 (23/03/26) {#version0.202.0}

#### Changes to Yandex Cloud services {#services-0.202.0}

##### Managed Service for ClickHouse® {#mch-0.202.0}

Added the `--allow-host-recreation` parameter for host recreation to the following commands:
* `yc managed-clickhouse cluster update`
* `yc managed-clickhouse shard update`

### Version 0.201.0 (19/03/26) {#version0.201.0}

#### Changes in Yandex Cloud services

##### BareMetal

Added the `yc baremetal vrf update` command to manage VRF static routes.

### Version 0.200.0 (18/03/26) {#version0.200.0}

#### Changes in Yandex Cloud services

##### Cloud Interconnect

Added commands to get lists of private and public connections in a specified trunk:
* `yc cic trunk-connection list-private-connections`
* `yc cic trunk-connection list-public-connections`

##### BareMetal

Added the `yc baremetal public-prefix-pool` command to manage the set of public IP prefixes (address ranges) in BareMetal.

##### Yandex MPP Analytics for PostgreSQL

Fixed a typo in the `yc managed-greenplum pxf update` command.

##### Smart Web Security

Smart Web Security has been added to the beta command tree and is available via the `yc beta smartwebsecurity` command.

### Version 0.199.0 (16/03/26) {#version0.199.0}

#### Changes in Yandex Cloud services

##### Compute Cloud

Added the `--os-nvidia-driver` parameter to the image creation command:

```bash
yc compute image create --os-nvidia-driver <nvidia-driver>
```

##### Managed Service for OpenSearch

Added the `http-max-initial-line-length` configuration parameter to these cluster management commands:
* `yc managed-opensearch cluster create`
* `yc managed-opensearch cluster update`


##### Managed Service for ClickHouse®

You can now specify the host type in the `add-zookeeper` command:

```bash
yc managed-clickhouse cluster add-zookeeper --host type=<host_type>
```

##### Managed Service for PostgreSQL

Removed obsolete PostgreSQL versions (9.6, 10, 10-1c, 11, 11-1c, 12, 12-1c) from the `yc managed-postgresql cluster create` cluster creation command, and changed the default version to `16`.

##### Managed Service for MySQL®

* Added the `yc managed-mysql database update` database update command. 
* Added support of `deletion protection` for MySQL databases.

##### SmartCaptcha

SmartCaptcha has been added to the beta command tree and is available via the `yc beta smartcaptcha` command.


### Version 0.199.0 (12/03/26) {#version0.199.0}

#### Changes to Yandex Cloud services {#services-0.199.0}

##### Managed Service for ClickHouse® {#mch-01.199.0}

You can now specify the host type in the `managed-clickhouse cluster add-zookeeper` command:

* `yc managed-clickhouse cluster add-zookeeper --host type=<host_type>`

##### Managed Service for PostgreSQL {#mpg-01.199.0}

* Removed obsolete and unsupported PostgreSQL versions: 9.6, 10, 10-1c, 11, 11-1c, 12, 12-1c.
* When creating a Managed Service for PostgreSQL cluster with the `yc managed-postgresql cluster create` command, version 16 is used by default.

### Version 0.198.0 (09/03/26) {#version0.198.0}

#### Changes to the CLI {#cli} {#cli-0.198.0}

Fixed an issue related to checking for updates.

#### Changes to Yandex Cloud services {#services-0.198.0}

##### Compute Cloud {#compute-0.198.0}

Added the `--os-nvidia-driver` flag to the `yc compute image create` command to specify the NVIDIA driver version when creating a VM:

* `yc compute image create --os-nvidia-driver <nvidia-driver>`

### Version 0.197.0 (05/03/26) {#version0.197.0}

#### Changes to Yandex Cloud services {#services-0.197.0}

##### Application Load Balancer {#alb-0.197.0}

Supported client certificates in the following commands:
* `yc application-load-balancer add-listener`
* `yc application-load-balancer add-http-listener`
* `yc application-load-balancer add-stream-listener`
* `yc application-load-balancer update-listener`
* `yc application-load-balancer update-http-listener`
* `yc application-load-balancer update-stream-listener`
* `yc application-load-balancer add-sni`
* `yc application-load-balancer add-http-sni`
* `yc application-load-balancer add-stream-sni`
* `yc application-load-balancer update-sni`
* `yc application-load-balancer update-http-sni`
* `yc application-load-balancer update-stream-sni`
* `yc application-load-balancer append-http-route`
* `yc application-load-balancer prepend-http-route`
* `yc application-load-balancer insert-http-route`
* `yc application-load-balancer update-http-route`
* `yc application-load-balancer append-grpc-route`
* `yc application-load-balancer prepend-grpc-route`
* `yc application-load-balancer insert-grpc-route`
* `yc application-load-balancer update-grpc-route`

##### BareMetal {#baremetal-0.197.0}

Added options for managing secondary private subnets to the following commands:
* `yc baremetal server create`
* `yc baremetal server update`

##### Cloud DNS {#dns-0.197.0}

Supported DNS record descriptions in the following commands:
* `yc dns zone list-records`
* `yc dns zone add-records`
* `yc dns zone delete-records`
* `yc dns zone replace-records`

##### Yandex Identity Hub {#org-0.197.0}

Added support for the `--parameters` flag to the `yc organization-manager organization bind-access-policy` command.

##### Managed Service for OpenSearch {#managed-opensearch-0.197.0}

Added the `search_max_buckets` configuration parameter to the following commands:
* `yc managed-opensearch cluster create`
* `yc managed-opensearch cluster update`

##### Resource Manager {#resmgr-0.197.0}

Added support for the `--parameters` flag to the following commands:
* `yc resource-manager folder bind-access-policy`
* `yc resource-manager cloud bind-access-policy`

##### Virtual Private Cloud {#vpc-0.197.0}

* Added the `--internal-ipv4 subnet=<subnet>` parameter to the `yc vpc address create` command to enable creating internal IPv4 addresses.
* `yc vpc address` now supports the `list-by-subnet` command to list addresses by subnet: `yc vpc address list-by-subnet --subnet-id <subnet-id>`.

### Version 0.196.0 (02/03/26) {#version0.196.0}

#### Changes to Yandex Cloud services {#services-0.196.0}

##### Cloud Desktop {#cloud-desktop-0.196.0}

Added full support for the `labels`, `description`, and `name` parameters to the following commands:
* `yc desktops desktop create`
* `yc desktops desktop update-properties`
* `yc desktops group create`
* `yc desktops image copy`
* `yc desktops image update`

##### Yandex SmartCaptcha {#smartcaptcha-0.196.0}

Added support for the `labels` parameter.

### Version 0.195.0 (26/02/26) {#version0.195.0}

#### Changes in Yandex Cloud services


##### Yandex StoreDoc
Added autoscaling and maintenance window settings for the `create` and `restore` commands:
* `yc managed-mongodb cluster create`
* `yc managed-mongodb cluster restore --maintenance-window --disk-size-autoscaling`


##### Managed Service for PostgreSQL
* Added autoscaling and maintenance window settings for the `create` and `restore` commands:
  * `yc managed-postgresql cluster create`
  * `yc managed-postgresql cluster restore --maintenance-window --disk-size-autoscaling`
* Removed the flag for disabling `autofailover`.

##### Yandex Managed Service for Valkey™
Added autoscaling and maintenance window settings for the `create` and `restore` commands:
  * `yc managed-redis cluster create`
  * `yc managed-redis cluster restore --maintenance-window --disk-size-autoscaling`

##### Managed Service for Kubernetes
Added the `--reserved-instance-pool-id` and `--variables` parameters to the NodeGroup management methods for reserved instance pools and custom variables, respectively:
  * `yc managed-kubernetes node-group create`
  * `yc managed-kubernetes node-group update`

### Version 0.195.0 (23/02/26) {#version0.195.0}

#### Changes in Yandex Cloud services

##### Yandex StoreDoc

Added autoscaling and maintenance window settings for the `create` and `restore` commands:
* `yc managed-mongodb cluster create`
* `yc managed-mongodb cluster restore --maintenance-window --disk-size-autoscaling`

##### Yandex Managed Service for Valkey™

Added autoscaling and maintenance window settings for the `create` and `restore` commands:
* `yc managed-redis cluster create`
* `restore --maintenance-window --disk-size-autoscaling`

### Version 0.194.0 (19/02/26) {#version0.194.0}

#### Changes to Yandex Cloud services {#services-0.194.0}

##### Compute Cloud {#compute-0.194.0}

In commands for creating VMs on dedicated hosts, added the `kms-key-id` and `kms-key-name` options to the `--attach-local-disk` parameter to connect encrypted local disks to the VMs:
* `yc compute instance create --attach-local-disk kms-key-id=<KMS_key_ID>`
* `yc compute instance create-with-container --attach-local-disk kms-key-name=<KMS_key_name>`

### Version 0.193.0 (16/02/26) {#version0.193.0}

#### Changes to Yandex Cloud services {#services-0.193.0}

##### Cloud Registry {#cloud-registry-0.192.0}

Added commands to manage artifact access permissions in Cloud Registry:
* `yc cloud-registry artifact list-access-bindings`
* `yc cloud-registry artifact set-access-bindings`
* `yc cloud-registry artifact add-access-binding`
* `yc cloud-registry artifact remove-access-binding`

##### Managed Service for OpenSearch {#mos-0.192.0}

Updated the description of Managed Service for OpenSearch configuration parameters in the following commands:
* `yc managed-opensearch cluster create`
* `yc managed-opensearch cluster update`

##### Object Storage {#objstorage-0.192.0}

Added commands to configure object metadata export (S3 Inventory):
* `yc storage bucket create-inventory-configuration`
* `yc storage bucket delete-inventory-configuration`
* `yc storage bucket get-inventory-configuration`
* `yc storage bucket list-inventory-configurations`

##### Yandex Managed Service for PostgreSQL {#mpg-0.192.0}

Fixed the issue of duplicate output in the `yc managed-postgresql connect` command.

##### Yandex MPP Analytics for PostgreSQL {#mgp-0.192.0}

Fixed the issue of duplicate output in the `yc managed-greenplum connect` command.

### Version 0.192.0 (12/02/26) {#version0.192.0}

#### Changes to Yandex Cloud services {#services-0.192.0}

##### Serverless Integrations {#si-name-0.192.0}

The below workflow management commands now support the `--set-is-public` and `--remove-is-public` parameters to enable or disable public access to a workflow execution:
* `yc serverless workflow create`
* `yc serverless workflow update`

### Version 0.191.0 (06/02/26) {#version0.191.0}

#### Changes to the CLI {#cli-0.191.0}

* Changed the procedure for getting an endpoint for authorization.
* Removed commands for working with Yandex Managed Service for SQL Server.

#### Changes to Yandex Cloud services {#services-0.191.0}

##### Yandex Managed Service for Kubernetes {#managed-k8s-name-0.191.0}

The below node group management commands now support the `--enable-workload-identity-federation` parameter to enable or disable [integration with a workload identity federation](../iam/concepts/workload-identity.md) in Identity and Access Management:
* `yc managed-kubernetes node-group create`
* `yc managed-kubernetes node-group update`

### Version 0.190.0 (05/02/26) {#version0.190.0}

#### Changes in Yandex Cloud services

##### Connection Manager
Added the `--secret-folder-id` flag for connection create commands, `yc metadata-hub connection-manager connection create`.

##### Workflows
Fixed the cron expression example for a schedule:
  * `yc serverless workflow create`

### Version 0.189.0 (02/02/26) {#version0.189.0}

#### Changes in Yandex Cloud services

##### Connection Manager
Added the `--secret-folder-id` flag for connection create commands:
  * `yc metadata-hub connection-manager connection create`

### Version 0.188.0 (26/01/26) {#version0.188.0}

#### Changes in Yandex Cloud services

##### Managed Service for Apache Kafka®

Added the `message-timestamp-type` parameter for managing Apache Kafka® topics to the following commands:
* `yc managed-kafka topic create`
* `yc managed-kafka topic update`

### Version 0.187.0 (23/01/26) {#version0.187.0}

#### Changes to the CLI {#cli}

Added access to the initialization service for the YC CLI tools.

#### Changes in Yandex Cloud services

##### Managed Service for PostgreSQL

Added the `--user_password_encryption` parameter for selecting the user password encryption type to the following commands:
* `yc managed-postgresql user create`
* `yc managed-postgresql user update`

##### Object Storage

Added the `--http-method` parameter to the `yc storage s3 presign` command to specify the HTTP method (GET/PUT).

##### Managed Service for Trino

Added the `private-access` parameter to these cluster management commands:
* `yc managed-trino cluster create`
* `yc managed-trino cluster update`
* `yc managed-trino cluster get`

### Version 0.186.0 (19/01/26) {#version0.186.0}

#### Changes to the CLI {#cli-0.186.0}

Fixed color display when using `--pager` set to `less` in `yc beta`.

#### Changes to Yandex Cloud services {#services-0.186.0}

##### Yandex Cloud Registry {#cloud-registry-full-name-0.186.0}

Added the `configure-docker` command for the Docker credential helper.

##### Data Transfer {#data-transfer-name-0.186.0}

Added the `--labels` parameter to the following commands:
* `datatransfer transfer create`
* `datatransfer transfer update`
* `datatransfer endpoint <ENDPOINT_TYPE> create`
* `datatransfer endpoint <ENDPOINT_TYPE> update`

##### Yandex Data Processing {#dataproc-name-0.186.0}

Added commands for granting access permissions in Yandex Data Processing:
* `yc dataproc cluster list-access-bindings`
* `yc dataproc cluster set-access-bindings`
* `yc dataproc cluster add-access-binding`
* `yc dataproc cluster remove-access-binding`
  
##### Yandex Identity Hub {#org-full-name-0.186.0}

Added password complexity settings to the following commands:
* `yc organization-manager idp userpool create`
* `yc organization-manager idp userpool update`

### Version 0.185.0 (22/12/25) {#version0.185.0}

#### Changes to the CLI {#cli} {#cli-0.185.0}

Fixed an error when calling `yc beta` commands.

### Version 0.184.0 (22/12/25) {#version0.184.0}

#### Changes to Yandex Cloud services {#services-0.184.0}

##### Container Registry {#container-registry-name-0.184.0}

Fixed Docker version parsing in the `yc container registry configure-docker` command.

### Version 0.183.0 (18/12/25) {#version0.183.0}

#### Changes to Yandex Cloud services {#services-0.183.0}

##### Object Storage {#objstorage-name-0.183.0}

* Added the following parameters to the `yc storage bucket update` command:
  * `--disable-statickey-auth=<true_or_false>`: Static key authentication in the bucket.
  * `--private-endpoints-force-cloudconsole-access=<true_or_false>`: Access from the management console to the bucket accessible only from VPC service connections.
 
##### Managed Service for Trino {#mtr-name-0.183.0}

* Added the following commands for creating and updating Greenplum® catalogs in Managed Service for Trino:
  * `yc managed-trino catalog create greenplum`
  * `yc managed-trino catalog update greenplum`

### Version 0.182.0 (15/12/25) {#version0.182.0}

#### Changes to the CLI {#cli-0.182.0}

* Added the `--username` parameter to the `yc init` command.

#### Changes to Yandex Cloud services {#services-0.182.0}

##### Identity and Access Management {#iam-name-0.182.0}

* For the `yc iam whoami` command, fixed the error when getting the current subject's ID.

##### Managed Service for Apache Kafka® {#mkf-name-0.182.0}

* Added support for Apache Kafka® version 4.0.

##### Yandex Object Storage {#objstorage-0.182.0}

* Added the following commands to control the upload of object metadata in tabular form (S3 Inventory):
  * `yc storage bucket get-inventory-configuration`
  * `yc storage bucket create-inventory-configuration`
  * `yc storage bucket delete-inventory-configuration`
  * `yc storage bucket list-inventory-configurations`

### Version 0.181.0 (11/12/25) {#version0.181.0}

#### Changes to Yandex Cloud services {#services-0.181.0}

##### API Gateway {#api-gw-name-0.181.0}

Added commands to stop and resume an API gateway:
* `yc serverless api-gateway stop`
* `yc serverless api-gateway resume`

##### BareMetal {#baremetal-name-0.181.0}

Added the `ephemeral-public-subnet` option for the `--network-interfaces` parameter in the `yc baremetal server create` and `yc baremetal server update` commands to explicitly specify an ephemeral public subnet. Also added validation of the number of transmitted subnets.

##### Cloud Interconnect {#interconnect-name-0.181.0}

Fixed updating of composite fields in the `yc cic private-connection update` command.

##### Cloud Registry {#cloud-registry-name-0.181.0}

Added commands for managing artifact lifecycle policies in registries:
* `yc cloud-registry registry lifecycle-policy get`
* `yc cloud-registry registry lifecycle-policy list`
* `yc cloud-registry registry lifecycle-policy create`
* `yc cloud-registry registry lifecycle-policy update`
* `yc cloud-registry registry lifecycle-policy delete`
* `yc cloud-registry registry lifecycle-policy change-state`

##### Identity and Access Management {#iam-name-0.181.0}

Added the `yc iam access-key issue-ephemeral` command for issuing ephemeral static access keys.

##### Yandex Identity Hub {#org-full-name-0.181.0}

Added a list of supported values for the `--acr-id` parameter in the `yc organization-manager mfa-enforcement create` and `yc organization-manager mfa-enforcement update` commands.

##### Managed Service for Apache Airflow™ {#maf-name-0.181.0}

Added the `--gitsync` parameter to the `yc managed-airflow cluster create` and `yc managed-airflow cluster update` commands to use a git repository as a source for the DAG.

##### Managed Service for Apache Spark™ {#msp-name-0.181.0}

Added the `--spark-version` parameter to the `yc managed-spark cluster create` and `yc managed-spark cluster update` commands for selection of a specific Apache Spark™ version when creating and modifying a cluster.

##### Managed Service for Sharded PostgreSQL {#mspqr-name-0.181.0}

In the `yc managed-sharded-postgresql cluster update-config` command, fixed a router configuration update error.

##### Managed Service for Trino {#mtr-name-0.181.0}

To manage the configuration of resource groups and request parameters:
* Added the following commands:
  * `yc managed-trino cluster get-resource-groups`
  * `yc managed-trino cluster set-resource-groups`
  * `yc managed-trino cluster remove-resource-groups`
* Added the `--resource-groups-from-file` parameter to the `yc managed-trino cluster create` command.
* Added the `--query-properties` parameter to the `yc managed-trino cluster create` and `yc managed-trino cluster update` commands.

##### Yandex StoreDoc {#mmg-name-0.181.0}

Added the `--whitelist` and `--blacklist` parameters to the `yc managed-mongodb cluster restore` command for partial cluster recovery.

### Version 0.180.0 (04/12/25) {#version0.180.0}

##### Managed Service for Trino

* Added the following commands for creating and updating a Trino catalog with a MySQL® connector for Managed Service for Trino:
  * `yc managed-trino catalog create mysql`
  * `yc managed-trino catalog update mysql`

##### Yandex Identity Hub

* Removed certain password policies from user pool management commands:
  * `yc organization-manager idp userpool create`
  * `yc organization-manager idp userpool update`

### Version 0.179.0 (02/12/25) {#version0.179.0}

#### Changes to the CLI {#cli}

* Added the new `yc beta` command subtree with beta commands that use the updated interface.

#### Changes in Yandex Cloud services

##### Yandex Identity Hub

* Added commands for access policy management at the organization level:
  * `yc organization-manager organization list-access-policy-bindings`
  * `yc organization-manager organization bind-access-policy`
  * `yc organization-manager organization unbind-access-policy`

##### Resource Manager

* Added commands for access policy management at the cloud level:
  * `yc resource-manager cloud list-access-policy-bindings`
  * `yc resource-manager cloud bind-access-policy`
  * `yc resource-manager cloud unbind-access-policy`

##### Resource Manager

* Added commands for access policy management at the folder level:
  * `yc resource-manager folder list-access-policy-bindings`
  * `yc resource-manager folder bind-access-policy`
  * `yc resource-manager folder unbind-access-policy`

##### Audit Trails

* Added the `--destination-yds-codec` flag to select an event compression method when configuring Data Streams trails:
  * `yc audit-trails trail create`
  * `yc audit-trails trail update`

### Version 0.178.0 (01/12/25) {#version0.178.0}

#### Changes in Yandex Cloud services

##### Managed Service for Apache Kafka®

* Added the `--disk-encryption-key-id` parameter to specify an encryption key for cluster disks: `yc managed-kafka cluster create`.

##### Instance Groups

* Added commands to manage the zonal shift mode in Instance Groups:
  * `yc compute instance-group disable-zones`
  * `yc compute instance-group enable-zones`

### Version 0.177.0 (20/11/25) {#version0.177.0}

#### Changes in Yandex Cloud services

##### Cloud Router

* Added commands to move PublicConnection, PrivateConnection, TrunkConnection, and RoutingInstance:
  * `yc cic public-connection move`
  * `yc cic private-connection move`
  * `yc cic trunk-connection move`
  * `yc cloudrouter routing-instance move`

##### Identity and Access Management

* Added automatic saving of SubjectID when initializing the `yc init` profile.

##### Managed Service for Apache Airflow™, Managed Service for ClickHouse®, Yandex MPP Analytics for PostgreSQL, Managed Service for Apache Kafka®, Apache Hive™ Metastore, Managed Service for MySQL®, Managed Service for OpenSearch, Managed Service for PostgreSQL, Yandex Managed Service for Valkey™, Managed Service for Apache Spark™, Managed Service for Trino, Yandex StoreDoc

* Added commands to manage access bindings:
  * `yc managed-airflow cluster list-access-bindings`
  * `yc managed-airflow cluster set-access-bindings`
  * `yc managed-airflow cluster add-access-bindings`
  * `yc managed-airflow cluster remove-access-bindings`
  * `yc managed-clickhouse cluster list-access-bindings`
  * `yc managed-clickhouse cluster set-access-bindings`
  * `yc managed-clickhouse cluster add-access-bindings`
  * `yc managed-clickhouse cluster remove-access-bindings`
  * `yc managed-greenplum cluster list-access-bindings`
  * `yc managed-greenplum cluster set-access-bindings`
  * `yc managed-greenplum cluster add-access-bindings`
  * `yc managed-greenplum cluster remove-access-bindings`
  * `yc managed-kafka cluster list-access-bindings`
  * `yc managed-kafka cluster set-access-bindings`
  * `yc managed-kafka cluster add-access-bindings`
  * `yc managed-kafka cluster remove-access-bindings`
  * `yc managed-metastore cluster list-access-bindings`
  * `yc managed-metastore cluster set-access-bindings`
  * `yc managed-metastore cluster add-access-bindings`
  * `yc managed-metastore cluster remove-access-bindings`
  * `yc managed-mongodb cluster list-access-bindings`
  * `yc managed-mongodb cluster set-access-bindings`
  * `yc managed-mongodb cluster add-access-bindings`
  * `yc managed-mongodb cluster remove-access-bindings`
  * `yc managed-mysql cluster list-access-bindings`
  * `yc managed-mysql cluster set-access-bindings`
  * `yc managed-mysql cluster add-access-bindings`
  * `yc managed-mysql cluster remove-access-bindings`
  * `yc managed-opensearch cluster list-access-bindings`
  * `yc managed-opensearch cluster set-access-bindings`
  * `yc managed-opensearch cluster add-access-bindings`
  * `yc managed-opensearch cluster remove-access-bindings`
  * `yc managed-postgresql cluster list-access-bindings`
  * `yc managed-postgresql cluster set-access-bindings`
  * `yc managed-postgresql cluster add-access-bindings`
  * `yc managed-postgresql cluster remove-access-bindings`
  * `yc managed-redis cluster list-access-bindings`
  * `yc managed-redis cluster set-access-bindings`
  * `yc managed-redis cluster add-access-bindings`
  * `yc managed-redis cluster remove-access-bindings`
  * `yc managed-spark cluster list-access-bindings`
  * `yc managed-spark cluster set-access-bindings`
  * `yc managed-spark cluster add-access-bindings`
  * `yc managed-spark cluster remove-access-bindings`
  * `yc managed-trino cluster list-access-bindings`
  * `yc managed-trino cluster set-access-bindings`
  * `yc managed-trino cluster add-access-bindings`
  * `yc managed-trino cluster remove-access-bindings`

### Version 0.176.0 (20/11/25) {#version0.176.0}

#### Changes in Yandex Cloud services

##### Workflows

Added commands to manage access permissions:
* `serverless workflow list-access-bindings`
* `serverless workflow set-access-bindings`
* `serverless workflow add-access-binding`
* `serverless workflow remove-access-binding`
* `serverless workflow allow-unauthenticated-execution`
* `serverless workflow deny-unauthenticated-execution`

##### Managed Service for MySQL®

Added the `yc managed-mysql connect` command.

##### AI Studio

Added commands for MCP Hub:
* `serverless mcp-gateway get`
* `serverless mcp-gateway list`
* `serverless mcp-gateway create`
* `serverless mcp-gateway update`
* `serverless mcp-gateway delete`
* `serverless mcp-gateway list-operations`
* `serverless mcp-gateway list-access-bindings`
* `serverless mcp-gateway set-access-bindings`
* `serverless mcp-gateway add-access-binding`
* `serverless mcp-gateway remove-access-binding`
* `serverless mcp-gateway allow-unauthenticated-invoke`
* `serverless mcp-gateway deny-unauthenticated-invoke`

### Version 0.175.0 (10/11/25) {#version0.175.0}

#### Changes in Yandex Cloud services

##### Yandex Identity Hub

Added missing fields to SAML application management commands:

* `organization-manager idp application saml application create`
* `organization-manager idp application saml application update`

### Version 0.174.0 (06/11/25) {#version0.174.0}

#### Changes to the CLI {#cli}

Added the `subject-id` parameter to the `yc init` command.

#### Changes in Yandex Cloud services

##### Application Load Balancer

Added support for the `path` field for ALB session affinity using cookies:
  * `yc application-load-balancer backend-group update`
  * `yc application-load-balancer backend-group create`

##### Yandex BareMetal

Added the `yc baremetal private-cloud-connection` command group:
  * `yc baremetal private-cloud-connection get`
  * `yc baremetal private-cloud-connection list`
  * `yc baremetal private-cloud-connection create`
  * `yc baremetal private-cloud-connection delete`

##### Yandex Identity and Access Management

Added a command to view the list of access policy templates:
  * `yc iam access-policy-template list`

##### Yandex Identity Hub

* Added the `yc organization-manager idp application saml application` command group for SAML app management:
  * `yc iam organization-manager idp application saml application get`
  * `yc iam organization-manager idp application saml application list`
  * `yc iam organization-manager idp application saml application create`
  * `yc iam organization-manager idp application saml application update`
  * `yc iam organization-manager idp application saml application delete`
  * `yc iam organization-manager idp application saml application suspend`
  * `yc iam organization-manager idp application saml application reactivate`
  * `yc iam organization-manager idp application saml application list-operations`
  * `yc iam organization-manager idp application saml application list-assignments`
  * `yc iam organization-manager idp application saml application add-assignments`
  * `yc iam organization-manager idp application saml application remove-assignments`
  * `yc iam organization-manager idp application saml application list-access-bindings`
  * `yc iam organization-manager idp application saml application set-access-bindings`
  * `yc iam organization-manager idp application saml application update-access-bindings`

* Added the `yc organization-manager idp application saml signature-certificate` command group for SAML certificate management:
  * `yc iam organization-manager idp application saml signature-certificate get`
  * `yc iam organization-manager idp application saml signature-certificate list`
  * `yc iam organization-manager idp application saml signature-certificate create`
  * `yc iam organization-manager idp application saml signature-certificate update`
  * `yc iam organization-manager idp application saml signature-certificate delete`

##### Yandex MPP Analytics for PostgreSQL

Added the `--connection-pooling-idle-in-transaction-timeout` parameter to the `yc managed-greenplum cluster update` command:
  * `yc managed-greenplum cluster update`

##### Managed Service for PostgreSQL

Added the `AUTH_METHOD_PASSWORD` and `AUTH_METHOD_IAM` user authentication methods to these commands:
  * `yc managed-postgresql user create`
  * `yc managed-postgresql user update`

##### Yandex Object Storage

Fixed the error with filtering uploaded objects in the `yc storage s3 cp` command.

### Version 0.173.0 (30/10/25) {#version0.173.0}

#### Changes in Yandex Cloud services

##### Managed Service for ClickHouse®

Added the `engine` parameter for selecting and displaying the ClickHouse® database engine type to the following commands:
  * `yc managed-clickhouse database create`
  * `yc managed-clickhouse database get`
  * `yc managed-clickhouse database list`

##### BareMetal

Added the `yc baremetal image` command for working with images:
* `yc baremetal image get`
* `yc baremetal image list`

#### Changes to the CLI {#cli}

* Added support for Yandex Managed Service for Sharded PostgreSQL. Use the `yc managed-sharded-postgresql` commands.
* Added the `userpool-id` parameter to `yc init`.

### Version 0.172.0 (27/10/25) {#version0.172.0}

#### Changes in Yandex Cloud services

##### Yandex Identity Hub

* Added the `yc organization-manager mfa-enforcement` command group.
* Added commands for managing SAML federation users:
  * `yc organization-manager federation saml suspend-user-accounts`: To suspend users.
  * `yc organization-manager federation saml reactivate-user-accounts`: To reactivate users.

* Fixed the processing error of the `--is-active` flag in the `yc organization-manager idp user create` command where users were created as active.

### Version 0.171.0 (20/10/25) {#version0.171.0}

#### Changes in Yandex Cloud services

##### Cloud DNS

Added the `yc dns zone move` command to migrate a DNS zone to a different folder.

##### Yandex Identity Hub

* Added a new feature to the `yc organization-manager idp user create` command: you can now create a user without specifying a password. The password will be generated automatically.
* Added the `yc organization-manager idp user reset-password` command to reset a user password.

##### Identity and Access Management

Added the `yc iam access-analyzer list-subject-access-bindings` command to get access bindings by subject.

##### Managed Service for Trino

* For configuring a Managed Service for Trino cluster's trusted certificates, added the following flags to the `yc managed-trino cluster create` and `yc managed-trino cluster update` commands:
  * `--trusted-certs-from-files`: To provide a list of trusted certificate files.
  * `--remove-trusted-certs`: To delete all trusted certificates.

### Version 0.170.0 (16/10/25) {#version0.170.0}

#### Changes in Yandex Cloud services

##### Managed Service for PostgreSQL

Added the `yc managed-postgresql connect` command to connect users with IAM authentication.

##### Managed Service for Apache Airflow™

Added DAG processor configuration for Airflow 3.0 and higher.

##### Cloud Interconnect

* Added a command to get info about a resource by its ID.
* Added the `get-by-vpc-network-id` and `get-by-cic-private-connection-id` commands.

##### Yandex Identity Hub

* Added the `yc organization-manager group list-effective` command to output groups to which the user belongs within an organization.
* Added an ability to manage password policies when creating or updating a user pool.
* Added the `yc organization-manager idp application oauth application` command group for OAuth app management:
  * `yc organization-manager idp application oauth application get`
  * `yc organization-manager idp application oauth application list`
  * `yc organization-manager idp application oauth application create`
  * `yc organization-manager idp application oauth application update`
  * `yc organization-manager idp application oauth application delete`
  * `yc organization-manager idp application oauth application suspend`
  * `yc organization-manager idp application oauth application reactivate`
  * `yc organization-manager idp application oauth application list-operations`
  * `yc organization-manager idp application oauth application list-assignments`
  * `yc organization-manager idp application oauth application add-assignments`
  * `yc organization-manager idp application oauth application remove-assignments`
  * `yc organization-manager idp application oauth application list-access-bindings`
  * `yc organization-manager idp application oauth application add-access-bindings`
  * `yc organization-manager idp application oauth application set-access-bindings`
  * `yc organization-manager idp application oauth application update-access-bindings`
  * `yc organization-manager idp application oauth application remove-access-bindings`

##### Yandex MPP Analytics for PostgreSQL

* For the `yc managed-greenplum cluster create` command, changed the default version to 6.28.
* For the `yc managed-greenplum connect` command with IAM authentication, deleted the `--user` option. The user is now defined automatically.

##### Object Storage

Added a check for the maximum object size in the `yc storage s3 cp` command.

##### BareMetal

Added the `yc baremetal rental-period list` command that returns available rent periods for a server.

##### Cloud Router

Provided more specific descriptions of the `yc cloudrouter routing-instance create`, `yc cloudrouter routing-instance upsert-prefixes`, and `yc cloudrouter routing-instance remove-prefixes` commands and added examples.

##### Managed Service for Trino

Added the following commands for creating and updating Hudi catalogs for Managed Service for Trino:
  * `yc managed-trino catalog create hudi`
  * `yc managed-trino catalog update hudi`

##### Managed Service for YTsaurus

Added Managed Service for YTsaurus cluster management commands:
  * `yc managed-ytsaurus cluster get`
  * `yc managed-ytsaurus cluster start`
  * `yc managed-ytsaurus cluster stop`
  * `yc managed-ytsaurus cluster delete`
  * `yc managed-ytsaurus cluster list`
  * `yc managed-ytsaurus cluster get-configuration`

### Version 0.169.0 (01/10/25) {#version0.169.0}

#### Changes in Yandex Cloud services

##### Container Registry {#container-registry-name-0.169.0}

Added the `--page-token` parameter to the following commands for paginated presentation of the list of resources:
* `yc container registry list`
* `yc container registry list-access-bindings`
* `yc container repository list`
* `yc container repository lifecycle-policy list`
* `yc container repository lifecycle-policy list-dry-run-results`
* `yc container image list-scan-results`
* `yc container image list-vulnerabilities`

##### Cloud Registry {#cloud-registry-name-0.169.0}

Added the `--page-token` parameter to the following commands for paginated presentation of the list of resources:
* `yc cloud-registry registry list-access-binding`
* `yc cloud-registry registry list`
* `yc cloud-registry registry list-artifact`

##### Yandex Identity Hub {#org-full-name-0.169.0}

The following commands now allow you to specify domain not just in the command itself, e.g., `yc organization-manager idp userpool domain get <user_pool_ID> <domain>` but also using the `--domain` parameter:
* `yc organization-manager idp userpool domain get`
* `yc organization-manager idp userpool domain list`
* `yc organization-manager idp userpool domain add`
* `yc organization-manager idp userpool domain validate`
* `yc organization-manager idp userpool domain delete`

##### Yandex Managed Service for Valkey™ {#mrd-name-0.169.0}

Added the `--valkey-modules` parameter to the `yc managed-redis cluster update` command to manage Valkey™ modules.

##### BareMetal {#baremetal-name-0.169.0}

Fixed the display of processor info in the `yc baremetal configuration list` command output.

### Version 0.168.0 (29/09/25) {#version0.168.0}

#### Changes in Yandex Cloud services

##### Container Registry {#cr-0.168.0}

Added the `--page-token` parameter to the `yc container image list` for paginated presentation of the list of images.

##### BareMetal {#baremetal-0.168.0}

Fixed the display of the number of cores and added the processor frequency value in the `yc baremetal configuration list` command output.

### Version 0.167.0 (25/09/25) {#version0.167.0}

#### Changes in Yandex Cloud services

##### Connection Manager

* Added connection-manager commands within the `metadata-hub` command group:
  * `yc metadata-hub connection-manager connection create`
  * `yc metadata-hub connection-manager connection update`
  * `yc metadata-hub connection-manager connection delete`
  * `yc metadata-hub connection-manager connection get`
  * `yc metadata-hub connection-manager connection resolve-cluster`
  * `yc metadata-hub connection-manager connection list`
  * `yc metadata-hub connection-manager connection list-operations`

* Added support for Apache Kafka®, ClickHouse® shard groups, and the `auth_source` MG (SD) field in the `yc metadata-hub connection-manager connection create kafka` command.

##### Audit Trails

* Added the `--destination-eventrouter-connector-id` parameter to assign EventRouter to trail creation and modification commands:
  * `yc audit-trails trail create`
  * `yc audit-trails trail update`

##### Managed Service for PostgreSQL

* Added support for PostgreSQL 18 for the following commands:
  * `yc managed-postgresql cluster create`
  * `yc managed-postgresql cluster update`
  * `yc managed-postgresql cluster restore`

* Fixed the `ERROR: Unsupported PostgreSQL version` error when updating a PostgreSQL 17 and 18 cluster in the `yc managed-postgresql cluster update` command.

##### Yandex Identity Hub

* Fixed the `yc organization-manager idp` commands.

### Version 0.166.0 (18/09/25) {#version0.166.0}

#### Changes in Yandex Cloud services

##### Cloud Router {#cloud-routing}

Added a command for routing instance management: `yc cloudrouter routing-instance update-networks`.

##### Compute Cloud {#compute}

Fixed the output error for the `yc compute maintenance list` command.

##### Managed Service for Apache Spark™ {#msp}

Added management commands for Managed Service for Apache Spark™ clusters and jobs:
* `yc managed-spark cluster get`
* `yc managed-spark cluster list`
* `yc managed-spark cluster create`
* `yc managed-spark cluster update`
* `yc managed-spark cluster delete`
* `yc managed-spark cluster start`
* `yc managed-spark cluster stop`
* `yc managed-spark cluster list-operations`
* `yc managed-spark job create-spark`
* `yc managed-spark job create-pyspark`
* `yc managed-spark job create-spark-connect`
* `yc managed-spark job get`
* `yc managed-spark job list`
* `yc managed-spark job cancel`

##### Managed Service for MySQL® {#mmy}

Added the `mysql_no_login` and `mdb_iamproxy_auth` authentication plugins into the following commands:
* `yc managed-mysql user create`
* `yc managed-mysql user update`

##### Managed Service for Trino {#mtr}

Added the following commands for setting up access control in a Managed Service for Trino cluster:
* `yc managed-trino cluster create`
* `yc managed-trino cluster get-access-control`
* `yc managed-trino cluster set-access-control`
* `yc managed-trino cluster remove-access-control`

### Version 0.165.0 (15/09/25) {#version0.165.0}

#### Changes in Yandex Cloud services

##### Identity and Access Management {#iam}

Added the `yc iam oauth-client-service` command group for managing OAuth client secrets:
* `yc iam oauth-client-secret get`
* `yc iam oauth-client-secret list`
* `yc iam oauth-client-secret create`
* `yc iam oauth-client-secret delete`

### Version 0.164.0 (11/09/25) {#version0.164.0}

#### Changes in Yandex Cloud services

##### Managed Service for Kubernetes

Added the `--enable-workload-identity-federation` parameter that enables a [workload identity federation](../iam/concepts/workload-identity.md).

The parameter is available in these commands:
* `yc managed-kubernetes cluster create`
* `yc managed-kubernetes cluster update`

##### Yandex Identity Hub

Added new command groups:

* `yc organization-manager idp userpool` to manage [user pools](../organization/concepts/user-pools.md). 
* `yc organization-manager idp user` to manage [local uesrs](../iam/concepts/users/accounts.md#local).

##### IAM

To manage OAuth clients, added the `yc iam oauth-client` command group:
* `yc iam oauth-client get`
* `yc iam oauth-client list`
* `yc iam oauth-client create`
* `yc iam oauth-client update`
* `yc iam oauth-client delete`

##### Managed Service for MySQL®

Added the `maintenance-window` and `performance-diagnostics` parameters to the cluster create and restore commands. For the `disk-size-autoscaler.disk-size-limit` parameter, updated the measurement unit from bytes to gigabytes.

Updated these commands:
* `yc managed-mysql cluster create`
* `yc managed-mysql cluster update`
* `yc managed-mysql cluster restore`

### Version 0.163.0 (08/09/25) {#version0.163.0}

#### Changes in Yandex Cloud services

##### Compute Cloud

* Fixed the tooltip for the `--order` parameter of the `yc compute maintenance list` command: replaced the `planned_at` field with `start_scheduled_at`.

##### Managed Service for Elasticsearch

* Deleted the `managed-elasticsearch` support.

### Version 0.162.0 (04/09/25) {#version0.162.0}

#### Changes in Yandex Cloud services

##### BareMetal

Added the `--folder-id` parameter to these commands for getting configuration:
  * `yc baremetal configuration get`
  * `yc baremetal configuration list`

##### Managed Service for MySQL®

Added the `MDB_ADMIN` role for the `--global-permissions` parameter to these commands:
  * `yc managed-mysql user create`
  * `yc managed-mysql user update`

##### Cloud Quota Manager

Added the `yc quota-manager quota-request` command group for managing quota requests:
  * `yc quota-manager quota-request get`
  * `yc quota-manager quota-request list`
  * `yc quota-manager quota-request create`
  * `yc quota-manager quota-request cancel`
  * `yc quota-manager quota-request list-operations`

##### Serverless Containers

Added the `--async-service-account-id` parameter to the `yc serverless container revision deploy` command for specifying a service account for asynchronous calls.

##### Object Storage

Increased the maximum lifetime of signed links to 30 days in the `yc storage s3 presign` command.

### Version 0.161.0 (28/08/25) {#version0.161.0}

#### Changes in Yandex Cloud services

##### Connection Manager

Added management commands for Yandex Connection Manager:
* `yc connection-manager connection create`
* `yc connection-manager connection update`
* `yc connection-manager connection delete`
* `yc connection-manager connection get`
* `yc connection-manager connection resolve-cluster`
* `yc connection-manager connection list`
* `yc connection-manager connection list-operations`

##### Workflows

Added support for Yandex Workflows cron timers:
* `yc serverless workflow create`
* `yc serverless workflow update`

### Version 0.160.0 (25/08/25) {#version0.160.0}

#### Changes in Yandex Cloud services

##### Managed Service for Trino

Added the `--version` option to the following commands:
  * `yc managed-trino cluster create`
  * `yc managed-trino cluster update`

##### Yandex Managed Service for Valkey™

Added the `sharded` option to the `yc managed-redis cluster restore` command.

##### Object Storage

* Added the `tags` option to the `yc storage bucket create` command.
* Added the `yc storage s3 presign` command.

### Version 0.159.0 (18/08/25) {#version0.159.0}

#### Changes in Yandex Cloud services

##### Yandex StoreDoc
Added the `priority` and `hidden` output to `yc managed-mongodb hosts list`.

##### Compute Cloud
Added the following commands for managing reserved instance pools:
* `compute reserved-instance-pool list-instances`
* `compute reserved-instance-pool list-operations`

##### Compute Cloud
Extended the following commands for managing reserved instance pools:
* `compute reserved-instance-pool create`
* `compute reserved-instance-pool update`

##### EventRouter

Fixed the `--deletion-protection` flag in the `yc serverless eventrouter connector update` command.

##### Yandex Identity Hub

Fixed the display of timestamps in the listing of SAML federation domains.

### Version 0.158.0 (11/08/25) {#version0.158.0}

#### Changes in Yandex Cloud services

##### Managed Service for OpenSearch
Added support for `ExtensionService` to the `yc managed-opensearch` command.

##### Application Load Balancer

* The `yc apploadbalancer disable-zones` command now includes the ability to manage the zone disabling period.
* Added the `disable_security_profile` parameter to route management commands:
  * `yc application-load-balancer virtual-host append-http-route`
  * `yc application-load-balancer virtual-host prepend-http-route`
  * `yc application-load-balancer virtual-host insert-http-route`
  * `yc application-load-balancer virtual-host update-http-route`
  * `yc application-load-balancer virtual-host append-grpc-route`
  * `yc application-load-balancer virtual-host prepend-grpc-route`
  * `yc application-load-balancer virtual-host insert-grpc-route`
  * `yc application-load-balancer virtual-host update-grpc-route`

### Version 0.157.0 (04/08/25) {#version0.157.0}

#### Changes in Yandex Cloud services

##### Cloud Desktop
Added the `--update-policy` flag to the `desktops group update` command (the default value is `manual`).

##### Yandex Identity Hub
Added commands for managing SAML federation domains:
* `yc organization-manager federation saml get-domain`
* `yc organization-manager federation saml list-domains`
* `yc organization-manager federation saml add-domain`
* `yc organization-manager federation saml validate-domain`
* `yc organization-manager federation saml delete-domain`

##### Compute Cloud
* Added sorting of the subcommand list in `yc compute`.
* Added the `yc compute maintenance` commands:
  * `yc compute maintenance get`
  * `yc compute maintenance list`
  * `yc compute maintenance reschedule`

##### Object Storage
Deleted the `--sse-c`, `--sse-c-key`, `--sse-c-copy-source`, and `--sse-c-copy-source-keys` parameters from the `yc storage cp` command.

##### EventRouter
Adjusted the defaults values of these `serverless eventrouter connector create message-queue` command parameters in line with the respective API method:
* `--visibility-timeout`
* `--polling-timeout`
* `--batch-size`

### Version 0.156.0 (28/07/25) {#version0.156.0}

#### Changes in Yandex Cloud services

##### Managed Service for Kubernetes

* Added the `--master-scale-policy` parameter to the `yc managed-kubernetes cluster create` and `yc managed-kubernetes cluster update` commands for managing computing resources in the cluster masters.
* Added the `scale_policy` field to the `yc managed-kubernetes cluster get` command output to indicate the computing resource configuration for the cluster masters.
* Added the following commands for getting available computing resource configurations for the cluster masters: `yc managed-kubernetes resource-preset get` and `yc managed-kubernetes resource-preset list`.

### Version 0.155.0 (23/07/25) {#version0.155.0}

#### Changes in Yandex Cloud services

##### Compute Cloud

Fixed the description for the `--memory` parameter in the `yc compute instance create` and `yc compute instance update` commands.

##### Cloud Backup

Added the confirmation prompt for provider activation to the `yc backup provider activate` command and the `--force` flag for running the command without confirmation.

##### Managed Service for Apache Kafka®

Added the `--kafka-ui-enabled` flag to the `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands to enable Kafka UI in the cluster.

##### Yandex Data Processing

In the `yc dataproc cluster create` and `yc dataproc cluster update` commands, added parameters for specifying a service account to manage the VM group the cluster hosts reside on:
* `--autoscaling-service-account-id`
* `--autoscaling-service-account-name`

##### Managed Service for ClickHouse®

Added the following parameters to the `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster restore` commands:
* `--maintenance-window`: For specifying a cluster maintenance window.
* `--disk-encryption-key-id`: For specifying a disk encryption key.

##### Managed Service for OpenSearch

* In the `yc managed-opensearch cluster create` and `yc managed-opensearch cluster update` commands, added parameters for managing cluster snapshot creation:
    * `--snapshot-schedule`
    * `--snapshot-day`
    * `--snapshot-hour`
    * `--snapshot-minute`
    * `--snapshot-max-age-days`
* In the `yc managed-opensearch cluster create` and `yc managed-opensearch cluster restore` commands, added the `--disk-encryption-key-id` parameter for specifying a disk encryption key.

##### Managed Service for MySQL®

* In the `yc managed-mysql cluster create` and `yc managed-mysql cluster update` commands, added the `--yandexquery-access` parameter for enabling access to the cluster from Yandex Query.
* In the `yc managed-mysql cluster create` and `yc managed-mysql cluster restore` commands, added the `--disk-encryption-key-id` parameter for specifying a disk encryption key.

##### Apache Hive™ Metastore

In the `yc managed-metastore cluster create` and `yc managed-metastore cluster update` commands, added the `--version` parameter to support cluster versioning.

##### Managed Service for PostgreSQL

In the `yc managed-postgresql cluster create` and `yc managed-postgresql cluster restore` commands, added the `--disk-encryption-key-id` parameter for specifying a disk encryption key.

##### Yandex StoreDoc

In the `yc managed-mongodb cluster create` and `yc managed-mongodb cluster restore` commands, added the `--disk-encryption-key-id` parameter for specifying a disk encryption key.

##### Yandex Managed Service for Valkey™

In the `yc managed-redis cluster create` and `yc managed-redis cluster restore` commands, added the `--disk-encryption-key-id` parameter for specifying a disk encryption key.

### Version 0.154.0 (09/07/25) {#version0.154.0}

#### Application Load Balancer

Added these commands to manage traffic routing in load balancer availability zones:
* `yc alb load-balancer disable-zones`
* `yc alb load-balancer enable-zones`

#### Cloud Desktop

The `--id` flag in the `yc desktop update-properties` command is now optional.

#### Managed Service for ClickHouse®

Added disk autoscaling management parameters. The new parameters can be used in these commands:
* `yc clickhouse cluster create`
* `yc clickhouse cluster update`
* `yc clickhouse restore`
* `yc clickhouse shards add`
* `yc clickhouse shard update`

#### Managed Service for GitLab

Added this instance update command: `yc managed-gitlab instance update`.

#### Yandex MPP Analytics for PostgreSQL

Added the `yc managed-greenplum connect` command to connect users with IAM authentication.

#### Managed Service for MySQL®

Added the `--disk-size-autoscaling` flag to the `yc managed-mysql cluster update` command.

#### Managed Service for OpenSearch

Added these cluster start/stop commands:
* `yc managed-opensearch cluster start`
* `yc managed-opensearch cluster stop`

#### Network Load Balancer

Renamed these load balancer zone lock start/stop commands:
* `yc load-balancer network-load-balancer disable-zones`
* `yc load-balancer network-load-balancer enable-zones`

### Version 0.153.0 (30/06/25) {#version0.153.0}

#### Changes in Yandex Cloud services

##### Cloud Desktop

In the `desktops update group` command, changed the `--disk-size` flag type to `byteSize` for boot and data disks.

### Version 0.152.0 (25/06/25) {#version0.152.0}

#### Changes in Yandex Cloud services

##### Application Load Balancer {#version-0.152-alb}

You can now specify a list of zones in the `yc application-load-balancer load-balancer start-zonal-shift` and `yc application-load-balancer load-balancer cancel-zonal-shift` load balancer zonal shift start/stop commands.

##### Cloud Desktop {#version-0.152-desktop}

* Added the `yc desktops group update` command for updating desktop group info.
* Added the following parameters to the `yc desktops group create` command: `max-group-size`, `hot-standby`, and `user-account-id`.

##### Network Load Balancer {#version-0.152-nlb}

Added load balancer zone lock start/stop commands:
* `yc load-balancer network-load-balancer start-zonal-shift`
* `yc load-balancer network-load-balancer cancel-zonal-shift`

##### Apache Hive™ Metastore {#version-0.152-metastore}

Added Apache Hive™ Metastore cluster management commands:
* `yc managed-metastore cluster get`
* `yc managed-metastore cluster list`
* `yc managed-metastore cluster create`
* `yc managed-metastore cluster update`
* `yc managed-metastore cluster delete`
* `yc managed-metastore cluster start`
* `yc managed-metastore cluster stop`
* `yc managed-metastore cluster import-data`
* `yc managed-metastore cluster export-data`
* `yc managed-metastore cluster list-operations`

##### Managed database services {#version-0.152-managed-db}

**Managed Service for PostgreSQL**

The `postgresql database` command no longer includes the deprecated `version` argument of the `extension` parameter.

### Version 0.151.0 (19/06/25) {#version0.151.0}

#### Changes in Yandex Cloud services

##### Application Load Balancer

* Added the `regex_rewrite` field to modify HTTP request parameters by means of regular expressions on virtual hosts. The field is supported in these commands:
  * `yc application-load-balancer virtual-host append-http-route`
  * `yc application-load-balancer virtual-host prepend-http-route`
  * `yc application-load-balancer virtual-host insert-http-route`
  * `yc application-load-balancer virtual-host update-http-route`

##### Cloud Desktop

* Added the `yc desktops image update` command to update image info.
* Added the `yc desktops desktop update-properties` command to update desktop info.
* Added the `yc desktops desktop start` command to start a desktop.
* Added the `yc desktops desktop stop` command to stop a desktop.
* Added the `yc desktops desktop update` command to synchronize a desktop with the group configuration.
* Added the `yc desktops group update` command to update a group of desktops.

##### Managed Service for Kubernetes

* Added commands to manage Managed Service for Kubernetes cluster access permissions:
  * `yc managed-kubernetes cluster list-access-bindings`
  * `yc managed-kubernetes cluster set-access-bindings`
  * `yc managed-kubernetes cluster add-access-binding`
  * `yc managed-kubernetes cluster remove-access-binding`

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the `yc managed-clickhouse cluster update-external-dictionary` command to edit dictionaries created in a cluster.
* In the `yc managed-clickhouse cluster list-logs` command, the `--service-type` parameter now supports `clickhouse-keeper` as a new valid value.

**Managed Service for Apache Kafka®**

* In the `role` key, the `--permission` parameter now supports new valid values: `topic_producer`, `topic_consumer`, `schema_reader`, and `schema_writer`. This applies to the following commands:
  * `yc managed-kafka user create`
  * `yc managed-kafka user update`
  * `yc managed-kafka user grant-permission`
  * `yc managed-kafka user revoke-permission`

**Managed Service for Trino**

* Added commands to work with Yandex Managed Service for Trino catalogs:
  * `yc managed-trino catalog create`
  * `yc managed-trino catalog delete`
  * `yc managed-trino catalog get`  
  * `yc managed-trino catalog list`
  * `yc managed-trino catalog update`

### Version 0.150.0 (02/06/25) {#version0.150.0}

#### Changes to Yandex Cloud services {#services}

##### BareMetal
* Added the following groups of commands for BareMetal:
  * `yc baremetal boot-image`
  * `yc baremetal configuration`
  * `yc baremetal private-subnet`
  * `yc baremetal public-subnet`
  * `yc baremetal hardware-pool`
  * `yc baremetal server`
  * `yc baremetal vrf`
  * `yc baremetal zone`

##### Compute Cloud
* Added the `--snapshot-description` and `--snapshot-labels` parameters to the `yc compute snapshot-schedule update` command, which you can use to provide descriptions and labels for scheduled disk snapshots.
* Added the following commands to edit labels of scheduled disk snapshots:
  * `yc compute snapshot-schedule add-snapshot-labels`
  * `yc compute snapshot-schedule remove-snapshot-labels`

##### Yandex Data Processing
* Added the `--oslogin` parameter to the `yc dataproc cluster create` command to enable OS Login access on the cluster.

##### Managed Service for GitLab
* Added these Managed Service for GitLab instance management commands:
  * `yc managed-gitlab instance get`
  * `yc managed-gitlab instance list`
  * `yc managed-gitlab instance create`
  * `yc managed-gitlab instance stop`
  * `yc managed-gitlab instance start`
  * `yc managed-gitlab instance delete`

##### Object Storage
* Added these commands for bucket and object ACLs:
  * `yc storage s3api get-bucket-acl`
  * `yc storage s3api put-bucket-acl`
  * `yc storage s3api get-object-acl`
  * `yc storage s3api put-object-acl`

##### Managed database services {#managed-db}

**Managed Service for MySQL®**
* Updated the `--permissions` parameter behavior in the `yc mysql users create` and `yc mysql users update` commands.

**Managed Service for Trino**
* Added commands for Managed Service for Trino cluster management:
  * `yc managed-trino cluster get`
  * `yc managed-trino cluster list`
  * `yc managed-trino cluster create`
  * `yc managed-trino cluster update`
  * `yc managed-trino cluster delete`
  * `yc managed-trino cluster start`
  * `yc managed-trino cluster stop`
  * `yc managed-trino cluster list-operations`

### Version 0.149.0 (20/05/25) {#version0.149.0}

#### Changes to Yandex Cloud services {#version0.149.0-services}

##### Managed Service for Apache Kafka®

* In the `yc kafka cluster create` and `yc kafka cluster update` commands, deleted the `--log-preallocate` parameter to manage the relevant Apache Kafka broker setting.
* In the `yc kafka topic create` and `yc kafka topic update` commands, deleted the `--preallocate` parameter to manage the relevant Apache Kafka topic setting.

##### Managed Service for ClickHouse®

Added these extension management commands:
* `yc managed-clickhouse extension list`
* `yc managed-clickhouse extension get`
* `yc managed-clickhouse cluster add-extension`
* `yc managed-clickhouse cluster update-extension`
* `yc managed-clickhouse cluster get-extension`
* `yc managed-clickhouse cluster list-extensions`
* `yc managed-clickhouse cluster remove-extension`

### Version 0.148.0 (30/04/25) {#version0.148.0}

#### Changes to Yandex Cloud services {#version0.148.0-services}

##### Compute Cloud

* In the scheduled snapshot creation command, added the option to specify the description and labels for your snapshots:
  
  ```bash
  yc compute snapshot-schedule create --snapshot-description --snapshot-labels
  ```

##### Identity and Access Management
* Added the `yc iam whoami` command that gives you information about your account.

##### Managed Service for OpenSearch

Fixed the error message that would appear after a successful OpenSearch cluster restart or master host change.

##### Managed Service for PostgreSQL
Added commands for user management in Greenplum® resource groups:
  * `yc managed-greenplum user create`
  * `yc managed-greenplum user get`
  * `yc managed-greenplum user list`
  * `yc managed-greenplum user update`
  * `yc managed-greenplum`

##### EventRouter
* Added the `yc serverless eventrouter connector create event-service` command to create an `event_service` type connector for messages to the bus via gRPC.
* Added the `yc serverless eventrouter send-event` command to send messages to the bus via gRPC for `event_service` type connector.

##### Object Storage

* Fixed the issue where the bucket would sometimes be treated as empty when running the `yc storage s3 cp` command and no copying was taking place.

* Added the `yc storage s3 cp` command setup parameters to the CLI configuration:
  * `s3.max-queue-size`: Maximum number of issues per queue. The default value is `1000`.
  * `s3.max-concurrent-requests`: Maximum number of simultaneous requests. The default value is `10`.
  * `s3.multipart-threshold`: Object threshold size to trigger a multipart upload if exceeded. The default value is `8MB`.
  * `s3.multipart-chunksize`: Size of parts the object will be split into in a multipart upload. The default value is `8MB`.

   To set these parameters, use the `us config set <parameter> <value>` command.

##### Managed Service for PostgreSQL

Fixed the `--log-enabled` flag support for Cloud Logging in the `yc managed-greenplum cluster update` command.

### Version 0.147.0 (02/04/25) {#version0.147.0}

#### Changes to Yandex Cloud services {#version0.147.0-services}

##### Managed database services {#managed-db}

* Added the `--rest-api-enabled` parameter to the `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands to enable the REST API on the cluster.

* Added support for the `--user generate-password` argument in the `yc managed-mysql cluster create` command to automatically generate a password using Yandex Connection Manager.

* Added support for the `--user generate-password` argument in the `yc managed-postgresql cluster create` command to automatically generate a password using Yandex Connection Manager.

* Added support for the `--user generate-password` argument in the `yc managed-clickhouse cluster create` command to automatically generate a password using Yandex Connection Manager.

* The `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster restore` commands now support the `--shard` parameter you can use to specify one or more shards. Example: `yc managed-clickhouse cluster create ... --shard name=shard1,weight=100 --shard name=shard2,weight=200 ...`.

* Added support for the `--shard` repeatable composite parameter in the `yc managed-clickhouse shard add` command.
  * The command will create as many shards as there are `--shard` parameters.
  * For each shard, you need to specify a name, and you can also specify a weight: `yc managed-clickhouse shard add --shard name=myshard,weight=200`.
  * You cannot use the `--shard` parameter with the `--name` and `--weight` parameters or when specifying a shard name as a positional argument.

* Deleting multiple shards via `yc managed-clickhouse shards delete` now takes less time.

* Added the following parameters to the `yc managed-clickhouse cluster add-external-dictionary` command:
  * `--layout-allow-read-expired-keys `
  * `--layout-max-update-queue-size`
  * `--layout-update-queue-push-timeout-milliseconds`
  * `--layout-query-wait-timeout-milliseconds`
  * `--layout-max-threads-for-updates`
  * `--layout-initial-array-size`
  * `--layout-access-to-key-from-attributes`
  
##### Application Load Balancer {#alb}

* Added commands to manage manual switching of a load balancer’s availability zone:
  * `yc application-load-balancer load-balancer start-zonal-shift`
  * `yc application-load-balancer load-balancer cancel-zonal-shift`

* Added the `--allow-zonal-shift` parameter to indicate that the balancer can operate in case an availability zone fails:
  * `yc application-load-balancer load-balancer create`
  * `yc application-load-balancer load-balancer update`

##### Identity and Access Management {#iam}

Added commands to manage access to workload identity federations:
* `yc iam workload-identity oidc federation list-access-bindings`
* `yc iam workload-identity oidc federation set-access-bindings`
* `yc iam workload-identity oidc federation add-access-binding`
* `yc iam workload-identity oidc federation remove-access-binding`

##### Managed Service for YDB {#ydb}

Added support for the storage-class argument in the `yc ydb database backup` command to specify the storage type.

##### Compute Cloud {#compute}

Added commands to link instances to reserved instance pools.

##### Object Storage {#storage}

* Added the `yc storage s3 cp` command for copying objects between the file system and object storage or between object storage buckets.
* Added the `yc storage s3 mv` command for moving objects between the file system and object storage or between object storage buckets.
* Added the `yc storage s3 rm` command for deleting objects in a bucket.


### Version 0.146.1 (03/04/25) {#version0.146.1}

#### Changes to Yandex Cloud services {#version0.146.1-services}

##### Compute Cloud {#compute}

* Added the following commands for managing reserved instance pools:
  * `yc compute reserved-instance-pool get`
  * `yc compute reserved-instance-pool list`
  * `yc compute reserved-instance-pool create`
  * `yc compute reserved-instance-pool update`
  * `yc compute reserved-instance-pool delete`

### Version 0.146.0 (02/04/25) {#version0.146.0}

#### Changes to Yandex Cloud services {#version0.146.0-services}

##### Audit Trails {#audit-trails}

* The `--filter-from-*` parameters are no longer checked in the `yc audit-trails trail create` and `yc audit-trails trail update` commands. These parameters will be deleted in the next release.

##### Cloud Interconnect {#interconnect}

* Deleted the `--capacity` and `--pop` parameters from the `yc cic trunk-connection update` command.
 
##### Identity and Access Management {#iam}

* In the `yc iam api-key create` command, the `--scope` parameter is marked as **DEPRECATED**.

##### Object Storage {#storage}

* Added the `yc storage s3api list-objects` command to get a list of bucket objects.

##### Managed database services {#managed-db}

* Added the `--generate-password` flag for automatic password generation using Connection Manager to these commands:
  * `yc managed-clickhouse user create`, `yc managed-clickhouse user update`
  * `yc managed-mysql user create`, `yc managed-mysql user update`
  * `yc managed-postgresql user create`, `yc managed-postgresql user update`

**Managed Service for Apache Kafka®**

* In the `yc managed-kafka user create` and `yc managed-kafka user update` commands, added a new possible value, `topic_admin`, for the `role` key in the `--permission` parameter.

**Yandex MPP Analytics for PostgreSQL**

* Fixed the default version from 6.19 to 6.25 for the `yc managed-greenplum cluster create` command.

**Managed Service for OpenSearch**

* Added the `yc managed-opensearch cluster restart-opensearch` command for restarting the service on the host specified in the `--host` parameter.
* Added the `yc managed-opensearch cluster switch-master` command for switching the current master.
  * In the `--from-hosts host,[host...]` parameter, you can specify a list of hosts to switch the master from. If the master is no longer on any of these hosts, no changes will take place.
  * If the `--from-hosts` parameter is missing, the master will be switched from the host it is currently on.

**Managed Service for YDB**

* Added the `--security-group-name` and `--security-group-id` parameters to the `yc ydb database create` and `yc ydb database update` commands.

### Version 0.145.0 (18/03/25) {#version0.145.0}

#### Changes to Yandex Cloud services {#version0.145.0-services}

##### Yandex Managed Service for Valkey™ {#version0.145.0-mrd}

* Added the following parameters to the `yc managed-redis cluster create`, `yc managed-redis cluster restore`, `yc managed-redis cluster update-config` commands:
  * `activedefrag`
  * `aof-max-size-percent`

* The `--persistence-mode` parameter can now take the `ON_REPLICAS` value in the following commands:
  * `yc managed-redis cluster create`
  * `yc managed-redis cluster restore`
  * `yc managed-redis cluster update`

##### Managed Service for OpenSearch {#version0.145.0-mos}

* Added support for `local-ssd` disks.
* Added the ability to automatically assign subnets when creating a cluster or adding a host group.

##### Cloud Quota Manager {#version0.145.0-quota-manager}

* Added the `yc quota-manager quota-limit` command group to view quota limits:
  * `yc quota-manager quota-limit get`: Output the value of a specific quota.
  * `yc quota-manager quota-limit list`: Output a list of quotas for a specific service.
  * `yc quota-manager quota-limit list-service`: Output the list of services that have available quotas.

##### Cloud Interconnect {#version0.145.0-cic}

* Added commands for TrunkConnection management:
  * `yc cic trunk-connection create`
  * `yc cic trunk-connection update`
  * `yc cic trunk-connection delete`
  * `yc cic trunk-connection add-labels`
  * `yc cic trunk-connection remove-labels`
  * `yc cic trunk-connection list-operations`

* Added commands for PrivateConnection management:
  * `yc cic private-connection create`
  * `yc cic private-connection update`
  * `yc cic private-connection delete`
  * `yc cic private-connection add-labels`
  * `yc cic private-connection remove-labels`
  * `yc cic private-connection upsert-static-route`
  * `yc cic private-connection remove-static-route`
  * `yc cic private-connection list-operations`

##### Cloud Router {#version0.145.0-cloudrouter}

* Added commands for RoutingInstance management:
  * `yc cloudrouter routing-instance create`
  * `yc cloudrouter routing-instance update`
  * `yc cloudrouter routing-instance delete`
  * `yc cloudrouter routing-instance add-labels`
  * `yc cloudrouter routing-instance remove-labels`
  * `yc cloudrouter routing-instance upsert-prefixes`
  * `yc cloudrouter routing-instance remove-prefixes`
  * `yc cloudrouter routing-instance add-private-connection`
  * `yc cloudrouter routing-instance remove-private-connection`
  * `yc cloudrouter routing-instance list-operations`

##### Network Load Balancer {#version0.145.0-nlb}

* Fixed an error for the `yc network-load-balancer update` command in the `--allow-zonal-shift` flag listener.

### Version 0.144.0 (27/02/25) {#version0.144.0}

#### Changes to Yandex Cloud services {#services}

##### Yandex Managed Service for Valkey™

* Added the commands for outputting, reading, creating, updating, and deleting users:
  * `yc managed-redis user list`
  * `yc managed-redis user get`
  * `yc managed-redis user create`
  * `yc managed-redis user update`
  * `yc managed-redis user delete`

* Added the `--auth-sentinel` parameter (allowing you to log in to Valkey™ Sentinel) to these commands:

  * `yc managed-redis cluster create`
  * `yc managed-redis cluster restore`
  * `yc managed-redis cluster update`

* Added the `--user` parameter (allowing you to add users to Valkey™) to the `yc managed-redis cluster create` command.

* Added the `--zset-max-listpack-values` parameter to these commands:
  * `yc managed-redis cluster create`
  * `yc managed-redis cluster restore`
  * `yc managed-redis cluster update-config`

##### Resource Manager {#resmgr}

* Added the `--organization-id` optional parameter to the `yc resource-manager cloud create` command.

##### Cloud Backup {#backup}

* Added the `backup backup batch-delete` command for deleting all backups in an archive and the archive itself. You can specify the archive using the `--archive-id` parameter or the `--instance-id` and `--policy-id` parameters.

##### yc managed-greenplum

* Updated the list of supported Greenplum® versions for the `yc managed-greenplum cluster update-config` command:

  * Discontinued support for versions 6.17 and 6.19.
  * Added support for version 6.25+.

* Added the `--service-account` parameter to the `yc managed-greenplum cluster create/update/restore` command: This parameter allows you to specify a service account for accessing Yandex Cloud resources in a user cloud, e.g., Cloud Logging.

* Added the following parameters for these `yc managed-greenplum cluster create/update` commands:

  * `--log-enabled`: Enabling log delivery to Cloud Logging.
  * `--log-folder-id <folder_id>` and `--log-group-id <log_group_id>`: Specifying a folder or group for log delivery in Cloud Logging.
  * `--log-command-center-enabled`: Enabling log delivery from Command Center.
  * `--log-greenplum-enabled`: Enabling log delivery from Greenplum®.
  * `--log-pooler-enabled`: Enabling log delivery from Odyssey®.

##### Network Load Balancer

* Added the `--allow-zonal-shift` parameter for the `yc network-load-balancer create/update` commands that allows the load balancer to work in one-AZ (one availability zone) fault mode.

### Version 0.143.0 (11/02/25) {#version0.143.0}

#### Changes to Yandex Cloud services {#services}

##### Object Storage

* Added a parameter to the `yc storage bucket update` command to specify a Yandex Virtual Private Cloud [service connection](../vpc/concepts/private-endpoint.md) to access the bucket from:
  * `--private-endpoint`, e.g., `--enable-private-endpoints true --private-endpoints cba,abc`.

### Version 0.142.0 (30/01/25) {#version0.142.0}

#### Changes to Yandex Cloud services {#services}

##### Yandex Data Processing {#dataproc}

* Added the `--environment` parameter to the `yc dataproc cluster create` command for specifying an environment, e.g., `--environment prestable`.

##### Identity and Access Management {#iam}

* Added the `yc iam refresh-token list` command to get a list of refresh tokens.
* Added the `yc iam refresh-token revoke` command to revoke refresh tokens.

##### Object Storage {#storage}

* Added commands for reading, editing, and deleting object labels:
  * `yc storage s3api get-object-tagging`
  * `yc storage s3api put-object-tagging`
  * `yc storage s3api delete-object-tagging`
 
##### Managed database services {#managed-db}

**Yandex StoreDoc**

* Added the `--websql-access` parameter to the `yc managed-mongodb cluster create`, `yc managed-mongodb cluster restore`, and `yc managed-mongodb cluster update` commands for setting up access to MongoDB via WebSQL.

* Added the options for restoring a sharded MongoDB cluster to the `yc managed-mongodb cluster restore` command.

**Yandex Managed Service for Valkey™**

* Added the `--backup-retain-period-days` parameter to the `yc managed-redis cluster create`, `yc managed-redis cluster restore`, and `yc managed-redis cluster update-config` commands.

### Version 0.141.0 (16/12/24) {#version0.141.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Functions {#serverless-functions}

Added the `--metadata-options` parameter to the `yc serverless function version create` command to specify options to obtain metadata in a function. Here is a possible use case: 

```bash
yc serverless function version create --metadata-options aws-v1-http-endpoint=disabled,gce-http-endpoint=enabled
```

##### Serverless Containers {#serverless-containers}

Added the `--metadata-options` parameter to the `yc serverless container revision deploy` command to specify the options to get metadata in a container. Here is a possible use case:

```bash
yc serverless container revision deploy --metadata-options aws-v1-http-endpoint=disabled,gce-http-endpoint=enabled
```

##### Identity and Access Management

Added the `--scopes` parameter to the `yc iam api-key create` command to specify the scope of the API key. If the parameter is not specified, no restrictions will apply to the new key. 

The `--scope` parameter will be removed in the next YC CLI version.

* Added the `yc iam api-key update` command for updating the API key. The command has the following parameters:
  * `--description`, to edit the API key description.
  * `--scopes`, to update the API key scope.
  * `--expires_at`, to update the key expiration date. If the parameter is not set, the API key will have no expiration date.

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

Added the `--cloud-storage` parameter to the `yc managed-greenplum cluster create` command to specify the cloud storage management parameters. Example command to enable cloud storage: 

```bash 
yc managed-greenplum cluster create --cloud-storage enabled=true
```

### Version 0.140.0 (29/11/24) {#version0.140.0}

#### Changes to Yandex Cloud services {#services}

##### Application Load Balancer {#alb}

* Added the `--expected-statuses` property to the `yc alb backend-group add-http-backend` and `yc alb backend-group update-http-backend` commands for the `--http-healthcheck` parameter. You can use it to specify custom HTTP status codes, which the backend health check will treat as correct.

##### Cloud Desktop {#cloud-desktop}

* Added the `subnet-id` parameter to the `yc desktops desktop create` command.

##### Cloud Registry {#cloud-registry}

* Added the `yc cloud-registry artifact get` and `yc cloud-registry artifact delete` commands you can use to manage artifacts.
* Added these registry management commands: `yc cloud-registry registry [ get | list | create | update | delete | add-labels | remove-labels | list-access-bindings | set-access-bindings | add-access-bindings | remove-access-bindings | list-ip-permissions | set-ip-permissions | add-ip-permissions | remove-ip-permissions ]`.

##### Data Transfer {#data-transfer}

* Added the `--cleanup-policy` parameter to the `yc datatransfer endpoint create <endpoint_type>` command for the `postgres-target`, `clickhouse-target`, `mysql-target`, and `mongo-target` endpoints. With this parameter, you can set target cleanup policies when activating or reactivating a transfer (`drop`, `truncate`, or `disabled`).

##### Yandex IoT Core {#iot}

* Added the STATUS column to the text format of the `iot registry list` and `iot device list` commands.

##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the following parameters to the `yc managed-redis cluster create`, `yc managed-redis cluster restore`, and `yc managed-redis cluster update-config` commands:
  * `use-luajit`
  * `io-threads-allowed`

### Version 0.139.0 (18/11/24) {#version0.139.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Desktop {#cloud-desktop}

* Added the `user-account-id` parameter to the `yc desktops desktop` command. Deleted the `subject` parameter.
* Added the `yc desktops image` command to manage desktop images.

##### Container Registry {#container-registry}

* Fixed a regression in Docker credential helper making it impossible to select a non-default profile.

##### Compute Cloud {#compute}

* Added the `kms-key-id` and `kms-key-name` parameters to the `yc compute disk create` and `yc compute instance create` commands to support disk encryption.

##### Serverless Containers {#serverless-containers}

* Added the `--runtime` parameter to the `yc serverless container revision deploy` command allowing you to set the container operating mode (`http` or `task`).

### Version 0.138.0 (06/11/24) {#version0.138.0}

#### Changes to Yandex Cloud services {#services}

##### Compute Cloud {#compute}

* The `yc compute connect-to-serial-port` command now explicitly checks the instance metadata for the `serial-port-enable` and `enable-oslogin` flags.

##### Cloud Interconnect {#interconnect}

* The `yc cic point-of-presence get` and `yc cic partner get` commands now only work with IDs without parameters.
* Fixed the output format of the `list` command for `trunk-connection`, `private-connection`, and `public-connection` in Cloud Interconnect and for `routing-instance` in Cloud Router: some fields were removed with display formats revised.

### Version 0.137.0 (01/11/24) {#version0.137.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Interconnect {#interconnect}

* Fixed the `get` commands without parameters in Cloud Interconnect and Cloud Router.
* Fixed the output format of the `list` commands in Cloud Interconnect and Cloud Router: now a table is returned.

##### Object Storage {#object-storage}

* Added the `yc storage s3api get-object-retention` and `yc storage s3api put-object-retention` commands to read and modify object temporary lock (retention).
* Added the `yc storage s3api get-object-legal-hold` and `yc storage s3api put-object-legal-hold` commands to read and change object indefinite lock (legal hold).

##### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

* Added the `17` value for the `--postgresql-version string` parameter to the `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands. You can now create a version 17 PostgreSQL cluster.

### Version 0.136.0 (21/10/24) {#version0.136.0}

#### Changes to the CLI {#cli}

* The `yc init` command now does not offer the `ru-central1-c` zone because it is no longer in use.

#### Changes to Yandex Cloud services {#services}

##### Application Load Balancer {#alb}

* The `yc application-load-balancer load-balancer add-stream-listener`, `yc application-load-balancer load-balancer update-stream-listener`, `yc application-load-balancer load-balancer add-stream-sni`, `yc application-load-balancer load-balancer update-stream-sni` commands have been updated with the `--idle-timeout` parameter allowing you to specify the connection idle timeout. 

##### EventRouter {#eventrouter}

* Added parameter validation for the `yc serverless eventrouter` command.
* Fixed an error with the `yc serverless eventrouter put-event` command.

##### Object Storage {#object-storage}

* Added the ability to set `--storage-endpoint` using `yc config set`. If the user did not explicitly specify `--storage-endpoint`, it will be obtained from `ApiEndpointService`.

##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the following parameters to the `yc managed-redis cluster create`, `yc managed-redis cluster restore`, `yc managed-redis cluster update-config` commands:
  * `--lua-time-limit`
  * `--repl-backlog-size-percent`
  * `--cluster-require-full-coverage`
  * `--cluster-allow-reads-when-down`
  * `--cluster-allow-pubsubshard-when-down`
  * `--lfu-decay-time`
  * `--lfu-log-factor`
  * `--turn-before-switchover`
  * `--allow-data-loss`

**yc managed-mongodb, yc managed-clickhouse, yc managed-greenplum, yc managed-postgresql, yc managed-redis, yc managed-mysql, yc managed-kafka, yc managed-elasticsearch, yc managed-opensearch**

* Clarified the description of the `--disk-size` parameters. By default, the disk size is specified in GB.

### Version 0.135.0 (07/10/24) {#version0.135.0}

#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#k8s}

* Added commands for working with Cloud Marketplace products in a Managed Service for Kubernetes cluster: 
   * `yc managed-kubernetes marketplace helm-release install`: Installs the Helm chart of a Cloud Marketplace product to the specified Managed Service for Kubernetes cluster.
   * `yc managed-kubernetes marketplace helm-release update`: Upgrades the Helm chart version for a Cloud Marketplace product.
   * `yc managed-kubernetes marketplace helm-release uninstall`: Deletes a Helm chart version of a Cloud Marketplace product.
   * `yc managed-kubernetes marketplace helm-release get`: Getting information about the Helm chart of a Cloud Marketplace product.
   * `yc managed-kubernetes marketplace helm-release list`: Returns a list of Cloud Marketplace Helm charts installed in a Managed Service for Kubernetes cluster.

##### Load Testing

* Added the `log-group-id` and `log-group-name` parameters to the `yc loadtesting agent create` command to specify a target log group for load testing agent logs.

### Version 0.134.0 (02/10/24) {#version0.134.0}

#### Changes to the CLI {#cli}

* Added the global `--jq` parameter. It is used for filtering and converting the output with the help of jq templates. Here are some examples:
  * `yc iam role list --jq '.[].id'`
  * `ID="instance_id" yc compute instance list --jq '.[] | select(.id == env.ID)'`

#### Changes to Yandex Cloud services {#services}

##### Object Storage {#storage}

* Added basic support for object operations via the S3 API:
  * `yc storage s3api get-object`: Getting an object from a bucket.
  * `yc storage s3api put-object`: Uploading an object to a bucket.
  * `yc storage s3api delete-object`: Deleting an object.
  * `yc storage s3api copy-object`: Copying an existing bucket object.
  * `yc storage s3api head-object`: Getting object metadata.
  * `yc storage s3api delete-objects`: Deleting an object group.

  To work with objects, in the `~/.config/yandex-cloud/config.yaml` CLI configuration file, specify the Object Storage endpoint:

  ```yaml
  ...
  profiles:
    default:
      ...
      storage-endpoint: https://storage.yandexcloud.net/
  ```

##### Cloud Interconnect {#interconnect}

* Added the `yc cic point-of-presence get` and `yc cic point-of-presence list` commands to read points of presence.
* Added the `yc cic partner get` and `yc cic partner list` commands to read Cloud Interconnect partners.
* Added the `yc cic trunk-connection get` and `yc cic trunk-connection list` commands to read trunk links.
* Added the `yc cic private-connection get` and `yc cic private-connection list` commands to read private connections.
* Added the `yc cic public-connection get` and `yc cic public-connection list` commands to read public connections.

##### Cloud Desktop {#cloud-desktop}

* Added the `--image-id` parameter to the `yc desktops group create` command to provide an image ID to a desktop group. 

##### Cloud Backup {#backup}

* Added the following commands:
  * `yc backup agent install`: Installing a [Cloud Backup agent](../backup/concepts/agent.md) and connecting a VM with OS Login to Cloud Backup.
  * `yc backup agent reinstall`: Re-installing a Cloud Backup agent for a VM with OS Login installed.
  * `yc backup agent debug-info`: Getting Cloud Backup agent installation logs for a VM with OS Login installed.
  * `yc backup provider activate`: Activating the service and connecting to a backup provider.

* When running commands, a Cloud Backup activation check is now performed on the folder.

##### Serverless Integrations {#serverless-integrations}

* Added Yandex EventRouter support.

##### Identity and Access Management {#iam}

* Changed the header in the `yc iam service accounts list` table output.

##### Yandex Identity Hub {#organization}

* Added the last user authentication time to the `yc organization-manager user list --organization-id` command output.

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* `yc managed-greenplum cluster create` and `yc managed-greenplum cluster restore` now support `--master-host-group-ids` and `--segment-host-group-ids` options for specifying the dedicated host groups to place master hosts and Greenplum® segments in.

**Yandex Managed Service for Valkey™**

* Added the `yc managed-redis backup delete` command to delete backups.
* Changed the default Valkey™ version to 7.2 as versions 6.2 and 7.0 will no longer be supported.

**Managed Service for Apache Kafka®**

* Upgraded the `--permission` parameter for the `yc managed-kafka cluster create`, `yc managed-kafka cluster update`, `yc managed-kafka cluster grant-permission`, and`yc managed-kafka cluster revoke-permission` commands. Its value is set in `key=value,...` format. As the `key`, `allow_host` can now be used, which is the host the rule operates from for the user.

**Managed Service for Apache Airflow™**

* Bug fixes and Managed Service for Apache Airflow™ performance improvements

### Version 0.133.0 (09/09/24) {#version0.133.0}

#### Changes to the CLI {#cli}

* Fixed the error that caused real error messages to be superseded with the `ERROR: Failed to retrieve data` text. Affected versions: 0.131.0–0.132.1.

#### Changes to Yandex Cloud services {#services}

##### Audit Trails {#audit-trails}

* Trail management commands now use the `filtering_policy` field instead of `filter`. You can still access the obsolete field by using the `--file` option to describe requests.

##### Compute Cloud {#compute}

* The `yc compute instance get`, `yc compute image get`, `yc compute disk get`, and `yc compute snapshot get` commands now display the `hardware_generation` property.
* Added the `--hardware-generation-id` and `--hardware-features` parameters to the `yc compute image create`, `yc compute disk create`, and `yc compute snapshot create` commands.

##### Managed database services {#managed-db}

* Added the ability to change the cluster network using the `--network-id` and `--network-name` parameters in the following commands:
  * `yc managed-mongodb cluster update`
  * `yc managed-clickhouse cluster update`
  * `yc managed-greenplum cluster update`
  * `yc managed-postgresql cluster update`
  * `yc managed-redis cluster update`
  * `yc managed-mysql cluster update`
  * `yc managed-kafka cluster update`
  * `yc managed-elasticsearch cluster update`
  * `yc managed-opensearch cluster update`

**Managed Service for ClickHouse®**

* Added the `yc managed-clickhouse cluster [ clear-query-masking-rules | set-query-masking-rules ]` commands to enable the use of the `query_masking_rules` option in ClickHouse®. This option creates request rules to address confidential information leakage.
* Added the following parameters to the `yc managed-clickhouse cluster add-external-dictionary` command:
  * `--layout-max-array-size`: Determining the maximum number of dictionary keys.
  * `--http-header`: Adding HTTP headers for HTTP sources of external dictionaries.
* Added the `--secure` parameter to the`yc managed-clickhouse cluster add-external-dictionary --clickhouse-source` command to enable SSL in connections.
* Added the following parameters to the `yc managed-clickhouse cluster add-external-dictionary --mysql-source` command:
  * `--close-connection`: Closing the connection after each request.
  * `--share-connection`: Sharing the connection between multiple requests.

**Yandex Managed Service for Valkey™**

* Added the `--websql-access` parameter to the `yc managed-redis cluster [ create | update | restore ]` commands allowing you to establish access via WebSQL in Valkey™.

**Yandex MPP Analytics for PostgreSQL**

* Added the `--yandexquery-access` parameter to the `yc managed-greenplum cluster [ create | update | restore ]` commands allowing you to access the cluster from Yandex Query.
* To the `yc managed-greenplum cluster [ create | update ]` commands, added the `--analyze-and-vacuum`, `--query-killer-idle`, `--query-killer-idle-in-transaction`, and `--query-killer-long-running` parameters which can be used to manage the Yandex MPP Analytics for PostgreSQL background processes.

**Managed Service for Apache Airflow™**

* Added the following commands for Managed Service for Apache Airflow™: `yc managed-airflow cluster [ get | list | delete | list-operations | start | stop | create | update ]`.

### Version 0.132.1 (28/08/24) {#version0.132.1}

#### Changes to the CLI {#cli}

* Fixed errors in the `--help` flag documentation.

### Version 0.132.0 (28/08/24) {#version0.132.0}

#### Changes to Yandex Cloud services {#services}

##### Identity and Access Management {#iam}

* Added the `yc iam revoke-token` command to revoke compromised tokens.
* Added the `yc iam api-key list-scopes` command to get a list of scopes available when creating API keys.

##### Cloud Functions {#cloud-functions}

* Added the `--mount` parameter to the `yc serverless function version create` command to specify mounted resources, such as Object Storage buckets and ephemeral disks.
* In the `yc serverless function version create` command, the `--storage-mounts` parameter is marked as `deprecated`.

##### Serverless Containers {#serverless-containers}

* Added the `--mount` parameter to the `yc serverless container revision deploy` command to specify mounted resources, such as Object Storage buckets and ephemeral disks.
* In the `yc serverless container revision deploy` command, the `--storage-mounts` parameter is marked as `deprecated`.

##### Cloud Backup {#backup}

* Added the `--type` parameter to the `backup vm list` command to specify the type of resources to return in the list.

##### Virtual Private Cloud {#vpc}

* Added the `yc vpc private-endpoint` command group to manage VPC Private Endpoint resources.

##### Managed database services {#managed-db}

**Yandex StoreDoc**

* Added the `--disk-size-autoscaling` parameter to the `yc managed-mongodb cluster create` and `yc managed-mongodb cluster update` commands to enable automatic disk scaling.

**Yandex Managed Service for Valkey™**

* In the `yc managed-redis cluster create` and `yc managed-redis cluster update` commands, the `disk-size-limit` measurement units for `--disk-size-autoscaling` were changed from bytes to gigabytes.

### Version 0.131.1 (15/08/24) {#version0.131.1}

#### Changes to the CLI {#cli}

* Fixed an error handling issue where `_` was replaced with `-` in some error messages.

### Version 0.131.0 (14/08/24) {#version0.131.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Backup {#backup}

* Added the `backup policy execute` command to create a backup of a virtual machine according to the specified backup policy.

##### Identity and Access Management {#iam}

* Added support for the `--agent` option to the `add-access-binding` and `remove-access-binding` commands.
* Added the `yc iam workload-identity` command tree to manage workload identity federation.
* The `yc iam service-account list` and `yc iam service-account get` commands now show the time of the last service account authentication.

##### Container Registry {#container-registry}

* Added the `--secure` option to the `yc container registry create` command to create a registry with security settings.

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added the `yc managed-greenplum cluster move` command to migrate a cluster to a different folder.

### Version 0.130.0 (01/08/24) {#version0.130.0}

#### Changes to Yandex Cloud services {#services}

##### Data Transfer

* Added the `--cluster-name` parameter to the `yc datatransfer endpoint create clickhouse-source` command to specify the name of the ClickHouse cluster for data transfer.

##### Cloud Marketplace

* Added the `yc marketplace reset-password` command that was accidentally left out of the previous release.

##### Identity and Access Management {#iam}

* Deleted the `pause` and `resume` commands from the `yc iam service-control` command tree.

##### Compute Cloud

* Added the `--host-id` parameter to the `yc compute host-group list-instances` command to specify the host ID in a host group for VM listing.

##### Load Testing

* In the `yc loadtesting agent create` command, you can now choose to wait for the new agent to connect to Load Testing:
  * `--wait-ready` flag: Do not terminate the command until the agent has the `READY FOR TEST` status.
  * `--wait-ready-timeout` parameter: Maximum wait time for `--wait-ready` (default: 5m).

#### Changes to the CLI {#cli}

* Changed the federated account authorization protocol to Authorization Code Flow with Proof Key for Code Exchange (PKCE).

### Version 0.129.0 (16/07/24) {#version0.129.0}

#### Changes to Yandex Cloud services {#services}

##### Load Testing

* Fixed an error for tests without a tabular report in the `yc loadtesting test get-report-table` command.

##### SmartCaptcha

Added support for SmartCaptcha:

* The `yc smartcaptcha captcha` group commands allow managing CAPTCHAs.

##### Smart Web Security

Added support for Smart Web Security:

* The `yc smartwebsecurity security-profile` group commands allow managing security profiles.

##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the `--disk-size-autoscaling` parameter to the `yc managed-redis cluster create` and `yc managed-redis cluster update` commands to enable automatic disk scaling.

**Managed Service for ClickHouse®**

* Added the `yc managed-kafka user grant-permission` and `yc managed-kafka user revoke-permission` permission management commands.
* Added the `yc managed-clickhouse hosts add` and `yc managed-clickhouse shards add` commands. The `copy-schema` parameter is enabled by default.
* Added the `yc managed-clickhouse backup delete` command to delete backups.
* Added the `--disk-type` parameter to the `yc managed-kafka cluster update` command.
* Added the `--backup-retain-period-days` parameter to configure the automatic backup retention period.

##### Cloud Marketplace {#marketplace}

* Added the `yc marketplace reset-password` command to reset passwords on virtual machines with the password reset agent installed.


### Version 0.128.0 (02/07/24) {#version0.128.0}

#### Changes to Yandex Cloud services {#services}

##### API Gateway {#api-gw}

Added the `--execution-timeout` parameter to the `yc serverless api-gateway create` and `yc serverless api-gateway update` commands to limit the processing time for requests to an API gateway.

#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the `--convert-tables-to-replicated` parameter for converting tables into replicated ones when adding them to a ZooKeeper cluster.

**Yandex MPP Analytics for PostgreSQL**

* Added the `delay-redistribution`, `parallel`, and `close-cluster` options to the `yc managed-greenplum cluster expand` command.

### Version 0.127.0 (17/06/24) {#version0.127.0}

#### Changes to Yandex Cloud services {#services}

##### Identity and Access Management {#iam}

* Added the `yc iam service-account add-labels` and `yc iam service-account remove-labels` label management commands.
* The `yc iam service-account create` and `yc iam service-account update` commands now have the `--labels` parameter, which specifies a set of DB labels.

##### Yandex Identity Hub {#organization}

* Added the following label management commands:
  * `yc organization-manager organization add-labels`
  * `yc organization-manager organization remove-labels`
  * `yc organization-manager federation saml add-labels`
  * `yc organization-manager federation saml remove-labels`
* Added the `--labels` parameter to the following commands to define the set of DB labels:
  * `yc organization-manager organization update`
  * `yc organization-manager federation saml create`
  * `yc organization-manager federation saml update`

#### Managed database services {#managed-db}

* Added the option to set parameters for the `disk-size-autoscaling` configuration to the `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands.

##### Resource Manager {#resmgr}

* Added the `yc resource-manager cloud add-labels` and `yc resource-manager cloud remove-labels` label management commands.
* The `yc resource-manager cloud update` command now has the `--labels` parameter, which specifies a set of DB labels.

##### Yandex IoT Core {#iot}

* Added the `yc iot registry enable` and `yc iot registry disable` commands to enable and disable registries.

##### Cloud Functions {#cloud-functions}

* Added the new `concurrency` parameter to the `yc serverless function version create` command.

### Version 0.126.0 (04/06/24) {#version0.126.0}

#### Changes to the CLI {#cli}

* Added the `region` field to the profile to manage different regions.
* Added the `--region` parameter to the `init` command to initialize the CLI with a specific region.

#### Changes to Yandex Cloud services {#services}

##### Resource Manager {#resmgr}

* Added the `yc resource-manager cloud create` command for creating a cloud.
   * The `--billing-account-id` parameter allows you to automatically link a new cloud to a billing account.
* Added the `yc resource-manager cloud delete` command for deleting a cloud.
   * The `--delete-after` parameter allows you to delete a cloud after a specified period of time.
* Added the `--delete-after` parameter to the `yc resource-manager folder delete` command for delayed deletion after a specified period of time.

##### Load Testing {#load-testing}

* Added the `--platform-id` parameter to the `yc loadtesting agent create` command to create a VM on a specified platform.
* Added the following parameters to the `yc loadtesting test create` command to manage the export of agent artifacts to Object Storage:
  * `--artifacts-output-bucket`: To specify the name of the bucket to export the artifacts to.
  * `--artifacts-make-archive`: To specify whether to export the artifacts as a single archive or separately.
  * `--artifacts`: To list specific files for export.

##### Managed Service for OpenSearch {#mos}

* Added the optional `--keystore-settings` parameter to the `yc managed-opensearch cluster create` and `yc managed-opensearch cluster restore` commands to specify the contents of the OpenSearch keystore.
* Added the following optional `--set-keystore-settings` and `--remove-keystore-settings` parameters to the `yc managed-opensearch cluster update` command:
   * `--set-keystore-settings`: To list records you want to add or replace. Keystore records not specified in this parameter will remain unchanged.
   * `--remove-keystore-settings`: To list records you want to delete from the keystore.

##### Cloud Functions {#cloud-functions}

* In the `yc serverless function allow-unauthenticated-invoke` command, the deprecated `serverless.functions.invoker` role has been replaced by the new `functions.functionInvoker` role.
* The `yc serverless function deny-unauthenticated-invoke` command now deletes the deprecated `serverless.functions.invoker` role and the new `functions.functionInvoker` role.

##### Serverless Containers {#serverless-containers}

* In the `yc serverless container allow-unauthenticated-invoke` command, the deprecated `serverless.containers.invoker` role has been replaced by the new `serverless-containers.containerInvoker` role.
* The `yc serverless container deny-unauthenticated-invoke` command now deletes the deprecated `serverless.containers.invoker` role and the new `serverless-containers.containerInvoker` role.

### Version 0.125.0 (20/05/24) {#version0.125.0}

#### Changes to Yandex Cloud services {#services}

##### Compute Cloud
* Added the `--public-address` flag to the `yc compute ssh` command to connect to a VM via SSH using only a public address.
* By default, the `yc compute ssh` command will use a public address to connect to a VM. If the VM has no public address, an internal address will be used instead.

##### Identity and Access Management

* Added the optional `--scope` and `--expires_at` parameters to the `yc iam api-key create` command:
  * `--scope`: Allows you to set the scope of an API key, i.e., the services in which you can use it. If the parameter is not set, the scope of the key will have no limitations.
  * `--expires_at`: Allows you to specify the API key expiration date. If the parameter is not set, the key will have no expiration date.

##### Cloud Functions {#serverless-functions}

* `yc serverless trigger create` command.

  The `--gateway-name`, `--gateway-id`, and `--gateway-websocket-broadcast-path` parameters allow you to specify parameters for the trigger to send messages to the API Gateway websocket connections.

##### Yandex Identity Hub {#organization}

* Added the `yc organization-manager oslogin profile` group of commands for managing OS Login user profiles.
* Fixed the `--expires-at` parameter for interval values in the `yc organization-manager oslogin user-ssh-key create` and `yc organization-manager oslogin user-ssh-key update` commands. For example, `5h` now refers to a value in the future.

### Version 0.124.0 (22/04/24) {#version0.124.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added the `yc managed-greenplum hba-rules` command tree with the `get`, `list`, `delete`, `create`, and `update` commands.

**Managed Service for ClickHouse®**

* The `--shard-name` parameter of the `yc managed-clickhouse cluster create` command is marked as deprecated. We recommend using the `shard-name` argument of the `--host` parameter.

### Version 0.123.0 (08/04/24) {#version0.123.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the optional `shard-name` argument for the `--host` parameter of the `yc managed-clickhouse cluster restore` command.

**Yandex StoreDoc**

* Added the `hidden`, `priority`, and `secondary-delay-secs` parameters to the `yc managed-mongodb hosts add --host` command.
* Added the new `yc managed-mongodb hosts update` command to modify the `hidden`, `priority`, and `secondary-delay-secs` parameters.

##### Cloud Functions {#serverless-functions}

* Changed batching limits for the `yc serverless trigger create` command.

##### Cloud Backup {#backup}

* Added the `RESULT CODE` field to the output of the `backup resource list-tasks` command to display the VM operation completion code.

#### Changes to the CLI {#cli}

* Added the documentation and installation script fixes to help configure autocompletion for `yc` in CentOS-based Linux distributions.

### Version 0.122.0 (27/03/24) {#version0.122.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Functions {#serverless-functions}

* Added the `--tmpfs-size` parameter to the `yc serverless function version create` command to mount the `/tmp` directory from memory when allocating 1 GB of memory or more to the function.
* Deleted the `yc serverless trigger create cloud-logs` command.

##### Data Transfer

Added the following commands to create and modify Yandex Data Streams endpoints:
* `yc datatransfer endpoint create yds-source`
* `yc datatransfer endpoint create yds-target`
* `yc datatransfer endpoint update yds-source`
* `yc datatransfer endpoint update yds-target`

##### Cloud DNS {#dns}

Added the `--deletion-protection` parameter to the following commands to protect the DNS zone from accidental deletion:
* `yc dns zone create`
* `yc dns zone update`

##### Compute Cloud

* Added the `yc compute instance attach-network-interface` command to add a network interface to an existing VM.
* Added the `yc compute instance detach-network-interface` command to delete a network interface from an existing VM.

### Version 0.121.0 (12/03/24) {#version0.121.0}

#### Changes to Yandex Cloud services {#services}

##### Yandex MPP Analytics for PostgreSQL {#mgp}

* Added the `yc managed-greenplum pxf-datasource` command tree with the `get`, `list`, and `delete` commands.
* Added the `yc managed-greenplum pxf-datasource s3` and `yc managed-greenplum pxf-datasource jdbc` command trees with the `create` and `update` commands.
* Added the `--pxf-connection-timeout`, `--pxf-upload-timeout`, `--pxf-max-threads`, `--pxf-pool-allow-core-thread-timeout`, `--pxf-poll-core-size`, `--pxf-pool-queue-capacity`, `--pxf-pool-max-size`, `--pxf-xmx`, `--pxf-xms` parameters to the `yc managed-greenplum cluster update` command.

##### Yandex Identity Hub {#organization}

* Added the `yc organization-manager oslogin` group of commands for managing OS Login settings and custom SSH keys.

##### Container Registry {#container-registry}

* Added the `origin` and `type` fields to the `yc container image list-vulnerabilities` result.

##### Load Testing {#load-testing}

* Added the `yc loadtesting test wait` command to wait for the end of the load test.
* Added the `--wait` and `--wait-idle-timeout` flags to the `yc loadtesting test create` command to wait for the end of the load test.
* Added the `--configuration agent-by-filter=""` and `--configuration anonymous-agent=true` parameters to the `yc loadtesting test create` command for selecting a load testing agent by filter or an anonymous agent, respectively.
* Added the `--filter` parameter to the `yc loadtesting agent list` command to filter the agent list.

##### Virtual Private Cloud {#vpc}

* Added the `--dns-record` parameter to the `yc vpc address create` command for setting DNS address specifications.
* Added the following parameters to the `yc vpc address update` command:

  * `--dns-record`: To provide DNS specifications of the address.
  * `--clear-dns-records`: To delete all DNS specifications of the address.

### Version 0.120.0 (01/03/24) {#version0.120.0}

#### Changes to Yandex Cloud services {#services}

##### Compute Cloud

* The `yc compute connect-to-serial-port` command supports authorization through OS Login.

##### Audit Trails

* Added the `yc audit-trails trail` command tree with the `get`, `list`, `create`, `update`, `delete`, `list-operations`, `list-access-bindings`, `set-access-bindigns`, `add-access-binding`, and `remove-access-binding` commands to manage trails.

### Version 0.119.0 (27/02/24) {#version0.119.0}

#### Changes to Yandex Cloud services {#services}

##### Identity and Access Management {#iam}

* Added the `yc iam service-control` command tree with the `get`, `list`, `enable`, `pause`, `resume`, and `disable` commands to manage the access of services to resources in the cloud.

##### Compute Cloud

* Added support for serial port settings in the `yc compute instance create` and `yc compute instance update` commands.

### Version 0.118.0 (14/02/24) {#version0.118.0}

#### Changes to Yandex Cloud services {#services}

##### Yandex MPP Analytics for PostgreSQL

* Added the `yc managed-greenplum backups` command tree with the `get`, `list`, and `delete` commands to manage backups.
* Added the `yc managed-greenplum cluster backup` command for creating a backup.

##### Compute Cloud

* Added the `--identity-file` parameter to the `yc compute ssh` command to connect to the VM via SSH by specifying a user key.

##### Data Transfer

- Added the `--file` parameter for the following commands to specify a YAML file for request configuration:
  * `yc datatransfer transfer create`
  * `yc datatransfer transfer update`
  * `yc datatransfer endpoint create`
  * `yc datatransfer endpoint update`

##### Yandex Identity Hub {#organization}

* Added the `yc organization-manager federation saml delete-user-accounts` command to delete federated users.

##### Load Testing

Added the `yc loadtesting test get-report-table` command to get a tabular report on the completed load test.

##### Cloud DNS {#dns}

* Added the `--page-token` parameter to the `yc dns zone list-records` command to enable pagination by page token.

### Version 0.117.0 (30/01/24) {#version0.117.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

Added the `restore-only` parameter for the `yc managed-greenplum cluster restore` command to restore only specified objects.

##### Yandex IoT Core {#iot}

Added the following parameters to the `yc iot registry create`, `yc iot registry update`, `yc iot broker create`, and `yc iot broker update` commands:

* `--no-logging`: Disables logging from a registry or a broker.
* `--log-group-id`, `--log-group-name`: ID or name of the log group to deliver the logs to.
* `--log-folder-id`, `--log-folder-name`: ID or name of the folder the default log group of which will receive the logs.
* `--min-log-level`: Minimum record logging level.

##### Managed Service for Kubernetes {#k8s}

Fixed the error in the `k8s cluster update` command occurring when `cluster-id` is transferred as a positional argument.

### Version 0.116.0 (15/01/24) {#version0.116.0}

#### Changes to Yandex Cloud services {#services}

##### Networks in serverless computing services {#serverless}

Added the `yc serverless network` command group to manage networks used in serverless computing services (Cloud Functions, Serverless Containers, and API Gateway):

  * `yc serverless network get-used`: Getting information about the network connected to the resources of serverless computing services.
  * `yc serverless network list-used`: Get a list of networks connected to the resources of serverless computing services.
  * `yc serverless network list-connections`: Get a list of resources of serverless computing services connected to any network in the specified area (network, folder, cloud).
  * `yc serverless network trigger-used-cleanup`: Initiate an early cleanup of the network from system subnets if it is no longer used in serverless computing services.

##### Identity and Access Management {#iam}

* Added support for listing more than 1,000 resources via the `limit` parameter to the `iam`, `resource-manager`, and `organization-manager` command tree.

##### Object Storage

* Added support for the `AND` (`andOperation`) logical operator to the `yc storage bucket update` command for the `--lifecycle-rules/` and `--lifecycle-rules-from-file` parameters to allow merging object filter conditions.
* Added the `--encryption key-id=<key_ID>` parameter to the `yc storage bucket update` command to modify the encryption key currently in use and the `--remove-encryption` parameter which disables bucket encryption.

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Now you can specify the `cloud-storage-data-cache-max-size` parameter in the `yc managed-clickhouse cluster update` command in an easy-to-read format.

##### Cloud CDN {#cdn}

Added the following parameters to the `yc cdn resource update` and `yc cdn resource create` commands to configure the *ip address acl* option:

* `--policy-type`: Client IP-based access policy, either *allow* or *deny*.
* `--acl-excepted-values`: List of IP addresses for which access will be allowed or denied depending on the specified policy type.

##### Load Testing

Added the `yc loadtesting` command tree to manage the load testing service:

* `yc loadtesting agent`: Managing load testing agents.
* `yc loadtesting test-config`: Managing load test configuration templates.
* `yc loadtesting test`: Running load tests and managing completed load tests.

### Version 0.115.0 (18/12/23) {#version0.115.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added the `--backup-retain-period-days` parameter to the `yc managed-greenplum cluster create` and `yc managed-greenplum cluster update` commands.

**Managed Service for ClickHouse®**

* The `network-id` parameter for `yc managed-clickhouse cluster restore` is now optional.

##### Application Load Balancer {#alb}

* Added the `--security-profile-id` parameter to the `yc alb virtual-host create` and `yc alb virtual-host update` commands to specify a Smart Web Security profile.

##### Compute Cloud {#compute}

* `yc compute instance`, `yc compute disk`, `yc compute image`, `yc compute snapshot`, `yc compute snapshot-schedule`, `yc compute placement-group`, `yc compute host-group`, `yc compute disk-placement-group`, `yc compute filesystem`, and `yc compute gpu-cluster` commands: Now you can display and manage access permissions using `list-access-bindings`, `set-access-bindings`, `add-access-binding`, and `remove-access-binding`.
* Added the `yc compute instance simulate-maintenance-event` command.

### Version 0.114.0 (05/12/23) {#version0.114.0}

#### Changes to Yandex Cloud services {#services}

#### Object Storage

* Fixed supplying the bucket name to the `yc storage bucket create`, `yc storage bucket update`, and `yc storage bucket set-https` commands.

#### Cloud Functions {#serverless-functions}

Added the following parameter to the `yc serverless function version create` command to specify the mounting of buckets to a function:

* `--storage-mounts`, example: `--storage-mounts mount-point=dir,bucket=user-bucket,read-only=false`.

#### Serverless Containers {#serverless-containers}

Added the following parameter to the `yc serverless container revision deploy` command to specify the mounting of buckets to a container:

* `--storage-mounts`, example: `--storage-mounts mount-point-path=/data,bucket=user-bucket,read-only=false`.

##### Compute Cloud {#compute}

* In the `yc compute ssh` command, all temporary certificates are saved to the user's home directory.
* In the `yc compute ssh` command, user parameters are now placed at the end of the executed `ssh` command.
* The `yc compute disk relocate` and `yc compute instance relocate` commands now enable relocation of non-replicated disks with specified placement groups and VMs with such disks.
* Added the `--maintenance-policy` and `--maintenance-grace-period` parameters to the `yc compute instance create` and `yc compute instance update` commands.
* Added a check for simultaneous use of the `--spread-strategy` and `--partitions` parameters when creating a placement group.
* PAGER now runs correctly when requesting `help`. Now when you run a command with the `--help` flag, the `less` window opens.

##### Cloud Logging {#cloud-logging}

* Fixed the error when a response contained no more than 1,000 rows with a limit of over 1,000 rows set.

#### Cloud CDN {#cdn}

Added the following parameters to the `yc cdn resource update` and `yc cdn resource create` commands to configure access to a resource via a _secure token_:

* `--secure-key`: Secret key to generate custom links.
* `--enable-ip-url-signing`: Optional parameter to restrict access to resources by IP address.
* `--clear-secure-key`: Parameter to disable access to a resource via a secure token.

#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Extended the list of fields in the default list of shards and clusters.
* Added backup type and size info to the list of backups.
* Fixed a bug that occurred when attempting to restore a cluster with enabled hybrid storage or SQL Management using the `yc managed-clickhouse cluster restore` command.

### Version 0.113.0 (31/10/23) {#version0.113.0}

#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#k8s}

* Added the `--location` parameter to the `yc k8s node-group update` command. This parameter allows changing the [availability zone](../overview/concepts/geo-scope.md) in which a node group is deployed.

##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands: The `--unmanaged-topics` flag is marked as `deprecated`. The relevant field is no longer sent in API requests, but the flag remains for backward compatibility.

**Managed Service for OpenSearch**

* Added the `yc managed-opensearch` command group to manage Managed Service for OpenSearch databases.

**Managed Service for ClickHouse®**

* Added the `options` setting for the `yc managed-clickhouse cluster --mongodb-source` command.
* Added the `level` setting for the `yc managed-clickhouse cluster set-compression` command.

##### Compute Cloud {#compute}

* You can now replace environment variables in templates uploaded using the `--metadata-from-file` command.

##### Virtual Private Cloud {#vpc}

* Added the `yc vpc subnet relocate` command.

### Version 0.112.0 (12/10/23) {#version0.112.0}

#### Changes to Yandex Cloud services {#services}

###### Compute Cloud {#compute}

* Added support for a CentOS 7 connection using the `yc compute ssh` command.
* Added the `yc compute instance relocate` and `yc compute disk relocate` commands to move VMs and disks between availability zones.

### Version 0.111.0 (21/09/23) {#version0.111.0}

#### Changes to Yandex Cloud services {#services}

##### Compute Cloud {#compute}

* Added support for the `--network-interface` parameter in the `yc compute instance relocate` command.
* Added the `yc compute ssh` command group to connect to a VM using a certificate issued using OS Login and to export this certificate. OS Login is used to provide users with access to the VM via SSH through IAM.

##### Managed Service for PostgreSQL

* Added the `16` value for the `--postgresql-version string` parameter to the `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands. It enables you to create a PostgreSQL cluster version 16.


##### Yandex IoT Core {#iot}

* Added the `yc iot registry yds-export` command group to manage export of messages from IoT to Data Streams.



##### Cloud Logging {#cloud-logging}

* Fixed the `yc logging read` output error for JSON and JSON-REST formats.



##### Cloud Functions {#serverless-functions}

Added the following asynchronous call parameters to the `yc serverless function version create` command:
* `--async-max-retries`: To specify the maximum number of function call attempts.
* `--async-service-account-id`: To specify a service account for calling a function.
* `--async-success-ymq-arn`: To specify a queue for a successful result.
* `--async-success-sa-id`: To specify a service account to write to the successful result queue.
* `--async-failure-ymq-arn`: To specify a queue for an unsuccessful result.
* `--async-failure-sa-id`: To specify a service account to write to the unsuccessful result queue.


### Version 0.110.0 (14/09/23) {#version0.110.0}

#### Changes to Yandex Cloud services {#services}

##### API Gateway {#api-gw}

* Added the following parameters to the `yc serverless api-gateway create` and `yc serverless api-gateway update` commands:
  * `--variables`: To set specification parameter values.
  * `--canary-weight`: To set the ratio of incoming requests processed by the gateway canary release.
  * `--canary-variables`: To set specification parameter values for the canary release.

* Added the `yc serverless api-gateway release-canary` command to replace the specification parameters with the parameters of the canary release and delete the latter.

* Added the `yc serverless api-gateway rollback-canary` command to disable the canary release by setting the `weight` parameter to `0`.


##### Identity and Access Management {#iam}

* Deleted the `yc iam federation` and `yc iam certificate` command groups used for managing SAML-compatible federations at the folder level. Now you should use the `yc organization-manager federation` command group to work with SAML-compatible federations.


##### Instance Groups {#instance-groups}

Fixed the `yc compute instance-group update` command issue where the instance group name failed to be processed if a YAML file was used for configuration.

##### Compute Cloud {#compute}

* Added the `--placement-group-partition` parameter to the `yc compute instance create` and `yc compute instance update` commands to specify the partition number in a placement group.


##### Cloud Logging {#cloud-logging}

* Removed a limit for the `--limit` parameter in the `yc logging read` command. You can now output more than 1,000 records.


##### Managed database services {#managed-db}

**Yandex StoreDoc**

* Added the ability to create a sharded cluster. If the configuration contains the relevant host types, a cluster will be created automatically.
* Added the `--performance-diagnostics` parameter to the `yc mongodb cluster create`, `yc mongodb cluster update`, and `yc mongodb cluster restore` commands.

**Managed Service for PostgreSQL**

* Added the `yc managed-postgresql backup delete` command for deleting manual backups.
* Added the following flags to the `yc managed-postgresql cluster update` command:
  * `--disk-size-autoscaling`: To manage the automatic disk size increase service settings.
  * `--yandexquery-access`: To allow access to the cluster from Yandex Query.

**Managed Service for ClickHouse®**

* Added the `--cloud-storage-prefer-not-to-merge` flag to the `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster update` commands to disable merging of data parts in Object Storage.

### Version 0.109.0 (10/08/23) {#version0.109.0}

#### Changes to Yandex Cloud services {#services}

##### Cloud Functions {#cloud-functions}

* You can now set up a bucket to save email attachments using the `yc serverless trigger create mail` command.
* Added the following parameters to the `yc serverless trigger create iot-devices`, `yc serverless trigger create iot-broker`, `yc serverless trigger create object-storage`, `yc serverless trigger create container-registry`, and `yc serverless trigger create mail` commands:
  * `--batch-size`: To specify message group size.
  * `--batch-cutoff`: To specify the maximum group formation time.
* Added the `--stream-names` parameter to the `yc serverless trigger create logging` command for filtering by log stream name.
* Added the `yc serverless function version delete` command to delete function versions.

##### Key Management Service {#kms}

* Added the `--inform` and `--outform` parameters to the `yc kms asymmetric-encryption-crypto decrypt`, `yc kms asymmetric-signature-crypto sign`, and `yc kms asymmetric-signature-crypto sign-hash` commands to specify input and output data formats.
* In the `yc kms asymmetric-signature-crypto sign` and `yc kms asymmetric-signature-crypto sign-hash` commands, the `--signature-file` parameter, which indicates the file to save the resulting signature value to, has been renamed to `--signature-output-file`.

##### Managed Service for Kubernetes {#k8s}

* Added the `--gpu-cluster-id` parameter to the `yc k8s node-group create` command to add a node from a node group to a cluster with a GPU.
* Added the `--gpu-environment` parameter to the `yc k8s node-group create` command to set up a pre-installed environment for nodes with GPUs.

##### Compute Cloud {#compute}

* Added the `--strategy` parameter to the `yc compute disk-placement-group create` command to specify a placement strategy. It can either be `SPREAD` or `PARTITION`.
* Added the `--partition-count` parameter to the `yc compute disk-placement-group create` command. The flag sets the number of partitions for a group with the `PARTITION` strategy.
* Added the `--disk-placement-group-partition` parameter to the `yc compute disk create` command to specify the partition number in a placement group.
* Added the `PLACEMENT GROUP` column to the table with a list of disks you get using the `yc compute disk list` command.
* Added the `STRATEGY` column to the table with a list of disk placement groups you get using the `yc compute disk-placement-group list` command.

##### Cloud Logging {#cloud-logging}

* Added the `yc logging sink` group.

##### Instance Groups {#instance-groups}

* Added the `yc compute instance-group rolling-restart` and `yc compute instance-group rolling-recreate` commands to restart and recreate VMs in a group based on the group's limits.

##### Cloud DNS {#dns}

* Added the `yc dns zone update-private-networks` command to make atomic changes to a list of networks for private zones.

##### Managed database services {#managed-db}

**Yandex StoreDoc**

* Added the `yc managed-mongodb backup delete` command for deleting backups.

### Version 0.108.1 (06/07/23) {#version0.108.1}

#### Changes to the CLI {#cli}

* Temporarily deleted the `oslogin` command.

### Version 0.108.0 (04/07/23) {#version0.108.0}

#### Changes to the CLI {#cli}

* Added the `oslogin` command to get the username of the current OS user.
* Disabled the display of global parameters for all commands by default when running `yc [command] -h`. To view global settings, use `yc help [command]`.

#### Changes to Yandex Cloud services {#services}

##### Key Management Service {#kms}

* Yandex Key Management Service now supports operations with asymmetric cryptographic keys. The feature is at the [Preview](../overview/concepts/launch-stages.md) stage. For more information about the service, refer to [this guide](../kms/index.md).

### Version 0.107.0 (15/06/23) {#version0.107.0}

#### Changes to Yandex Cloud services {#services}

##### Compute Cloud {#compute}

* Added the `--partitions` parameter to the `yc compute placement-group create` command to specify the number of partitions in `partitionPlacementStrategy`.

##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Unified the configuration parameters of Yandex Managed Service for Valkey™ clusters for different Valkey™ versions.

**Yandex MPP Analytics for PostgreSQL**

* Added the following parameter to the `yc managed-greenplum cluster restore` command:
  * `--segment-host-count`: To specify the number of segment hosts in a restored cluster.
  * `--segment-in-host`: To specify the number of segments per host in a restored cluster.

**Managed Service for MySQL®**

* Added the `--global-permissions` parameter to the `yc managed-mysql user update` command enabling you to grant the `FLUSH_OPTIMIZER_COSTS` and `SHOW_ROUTINE` privileges.

### Version 0.106.0 (19/05/23) {#version0.106.00}

#### Changes to the CLI {#cli}

* Added the `--force-authn` flag to the `yc organization-manager federation saml` command.
* Added the `fed-auth-browser-skip` configuration option to skip the browser opening confirmation (by pressing **Enter**) when authenticating as a federated user. Its value is either `true` or `false`.

#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#k8s}

* Added the `audit-enabled` flag to the `--master-logging` parameter to enable or disable uploading Kubernetes cluster audit logs to Yandex Cloud Logging.

##### Cloud Backup {#backup}

* Added the `yc backup` group commands to manage VM connections to Yandex Cloud Backup, VM backups, and backup policies.

### Version 0.105.0 (15/05/23) {#version0.105.00}

#### Changes to the CLI {#cli}

* Added the `--impersonate-service-account-id` parameter to perform actions under a service account. This parameter is used to provide the service account ID. The value data type is string.

#### Changes to Yandex Cloud services {#services}

##### Cloud Logging {#cloud-logging}

* Fixed the way the `yc logging read` command runs when the `--follow` flag is set.

##### Managed Service for Kubernetes {#k8s}

Added the `--container-network-settings` parameter to the `yc k8s node-group create` command to configure a container network of cluster nodes. You can provide the MTU value for pods in this parameter in the `pod-mtu` property.

##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* Added support for Apache Kafka® 3.x, starting from 3.3.

### Version 0.104.0 (19/04/23) {#version0.104.00}

#### Changes to Yandex Cloud services {#services}

##### Cloud Functions {#serverless-functions}

* Added the `--payload` parameter to the `yc serverless trigger timer create` command to link user data to an event triggered by a timer.

##### Cloud Desktop {#cloud-desktop}

* The `yc cloud-desktop` command group was renamed to `yc desktops`.
* Added the `[PREVIEW]` mark to the `yc desktops` command group.
* Added the `yc desktops desktop restart` command to restart a desktop.

##### Compute Cloud {#compute}

* Fixed the listing for large numbers of folder objects for all Compute Cloud entities.

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

Added the `yc managed-clickhouse cluster list-external-dictionaries` command to list added external dictionaries.

##### Cloud Logging {#cloud-logging}

* Added the `SINCE` and `FILTER` positional parameters to the `yc logging read` command, e.g., `yc logging read default 1d "level = INFO"`.
* Added the `MESSAGE` and `JSON-PAYLOAD` positional parameters to the `yc logging write` command, e.g., `yc logging write default test "{\"key\":\"value\"}"`.

##### Cloud Functions {#functions}

* Added the `SINCE` and `FILTER` positional parameters to the `yc serverless function logs` and `yc serverless function version logs` commands, e.g., `yc serverless function logs default 1d "level = INFO"`.

##### Yandex IoT Core {#iot}

Added the `SINCE` and `FILTER` positional parameters to the `yc iot broker logs` command, e.g., `yc iot broker logs default 1d "level = INFO"`.

### Version 0.103.0 (15/03/23) {#version0.103.00}



#### Changes to Yandex Cloud services {#services}

##### API Gateway {#api-gw}

Added the following parameters to the `yc serverless api-gateway create` and `yc serverless api-gateway update` commands:

* `--no-logging`: To disable logging from an API gateway.
* `--log-group-id` and `--log-group-name`: To specify the log group to send the logs to.
* `--log-folder-id` and `--log-folder-name`: To send the logs to the default log group of the specified folder.
* `--min-log-level`: To specify the minimum record logging level.



##### Compute Cloud {#compute}

* Added the `yc compute gpu-cluster` command group to manage GPU clusters.
* Added the `--gpu-cluster-id` and `--gpu-cluster-name` parameters to the `yc compute instance create` command to create a virtual machine in a GPU cluster.


### Version 0.102.0 (09/02/23) {#version0.102.0}

#### Changes to Yandex Cloud services {#services}


##### Instance Groups {#instance-groups}

Fixed the `update` `instance-group` issue when specified via `name`.

##### Application Load Balancer {#alb}

Added support for command line arguments to search for the `--regex-path-match` and `--regex-fqmn-match` regular expression matches. These are used the same way as `exact` and `prefix`:
* `yc alb virtual-host insert-http-route --regex-path-match my_cool_regex`
* `yc alb virtual-host insert-grpc-route --regex-fqmn-match my_cool_regex`

Added the `--rewrite-request-id` flag, which overwrites the `x-request-id` header with a new value, to the following commands:
* `yc application-load-balancer load-balancer add-listener`
* `yc application-load-balancer load-balancer update-listener`
* `yc application-load-balancer load-balancer add-sni`
* `yc application-load-balancer load-balancer update-sni`


#### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

Added the following parameters to the `yc managed-postgresql user create` and `yc managed-postgresql user update` commands:
* `--statement-timeout`: Allows you to set `statement_timeout` in milliseconds for the specified user.
* `--idle-in-transaction-session-timeout`: Allows you to set `idle_in_transaction_session_timeout` in milliseconds for the specified user.
* `--wal-sender-timeout`: Allows you to set `wal_sender_timeout` in milliseconds for the specified user.

### Version 0.101.0 (16/01/23) {#version0.101.0}



#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#managed-kubernetes}

Added the `--master-logging` parameter with the following properties to the `yc managed-kubernetes cluster create` and `yc managed-kubernetes cluster update` commands to configure logging:

* `enabled`: Flag to send the logs to Cloud Logging.
* `log-group-id`: ID of the [log group](../logging/concepts/log-group.md) to send the logs to.
* `folder-id`: ID of the folder to send the logs to. Logs will be sent to the log group of the default folder.
* `kube-apiserver-enabled`: Flag to send the `kube-apiserver` logs to Cloud Logging.
* `cluster-autoscaler-enabled`: Flag to send the `cluster-autoscaler` logs to Cloud Logging.
* `events-enabled`: Flag to send the Kubernetes events to Cloud Logging.

If log sending is enabled but neither `log-group-id` nor `folder-id` is specified, the logs will be sent to the default log group in the cluster folder. You cannot specify both `log-group-id` and `folder-id` at the same time.

##### Network Load Balancer {#network-load-balancer}

Added the `--deletion-protection` flag to the `yc load-balancer network-load-balancer create` and `yc load-balancer network-load-balancer update` commands to protect the load balancer from accidental deletion.



##### Serverless Containers {#serverless-containers}

Added the following parameters to the `yc serverless container revision deploy` command:

* `--no-logging`: Flag to disable logging from a container.
* `--log-group-id` and `--log-group-name`: ID or name of the [log group](../logging/concepts/log-group.md) to send the logs to.
* `--log-folder-id` and `--log-folder-name`: ID or name of the folder to send the logs to. Logs will be sent to the log group of the default folder.
* `--min-log-level`: Minimum logging level.



##### Virtual Private Cloud {#vpc}

Added the `--deletion-protection` flag to the `yc vpc address create` and `yc vpc address update` commands to protect the static public IP address from accidental deletion.


### Version 0.100.0 (27/12/22) {#version0.100.0}

#### Changes to Yandex Cloud services {#services}


##### Compute Cloud {#compute}

* You can now edit the placement rules for hosts in the `yc compute instance update` command.



##### Serverless Containers {#serverless-containers}

Added the following parameters to the `yc serverless container revision deploy` command:
* `--zone-instances-limit`: Maximum number of container instances per availability zone.
* `--zone-requests-limit`: Maximum number of simultaneous container invocations per availability zone.



##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added the `yc managed-greenplum cluster restore` command to restore a cluster from a backup.
* Added the `yc managed-greenplum cluster list-backups` command to view cluster backups.
* Added the `--assign-public-ip` flag to the `yc managed-greenplum update` command to assign or revoke a cluster's public IP address.


### Version 0.99.0 (01/12/22) {#version0.99.0}

#### Changes to the CLI {#cli}

**Object Storage**

* Added support for Object Storage (control plane). List of features:
  * Creating buckets with an option to specify the storage class, maximum bucket size, and ACL.
  * Updating bucket settings: `ACL`, `policy`, `website settings`, `CORS`, `anonymous access flags`, `lifecycle settings`, `maximum bucket size`, and `storage class`.
  * Deleting a bucket.
  * Linking/unlinking an HTTPS certificate for a bucket.

#### Changes to Yandex Cloud services {#services}


##### Application Load Balancer {#alb}

* Added the `yc application-load-balancer load-balancer logging` command to customize load balancer logs. Command parameters:
  * `--log-group-id`, `--log-group-name`: To set a Cloud Logging log group.
  * `--enable` and `--disable`: To enable and disable load balancer logging to a Cloud Logging log group.
  * `--discard`: To set up discard rules for some logs based on HTTP or gRPC codes.


##### Managed database services {#managed-db}

**Managed Service for Elasticsearch**

* In the `yc managed-elasticsearch cluster restore` command with the `--folder-id` parameter, you can provide a folder for cluster recovery.

**Yandex StoreDoc**

* In the `yc managed-mongodb cluster restore` command with the `--folder-id` parameter, you can provide a folder for cluster recovery.

**Managed Service for MySQL®**

* In the `yc managed-mysql cluster restore` command with the `--folder-id` parameter, you can provide a folder for cluster recovery.

**Yandex Managed Service for Valkey™**

* In the `yc managed-redis cluster restore` command with the `--folder-id` parameter, you can provide a folder for cluster recovery.


**Managed Service for SQL Server**

* In the `yc managed-sqlserver cluster restore` command with the `--folder-id` parameter, you can provide a folder for cluster recovery.



##### Cloud Functions {#serverless-functions}

Added the following parameters to the `yc serverless function version create` command: 
* `--no-logging`: Disables logging for a function.
* `--log-group-id` and `--log-group-name`: Sends the logs to the specified log group.
* `--log-folder-id` and `--log-folder-name`: Sends the logs to the default log group of the specified folder.
* `--min-log-level`: Sets minimum record logging level.


### Version 0.98.0 (09/11/22) {#version0.98.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* Added the `yc managed-kafka connector-s3-sink` group commands that enable you to manage S3 Sink connectors, namely to create and update them.

* Added the `sasl-enabled-mechanisms` parameter to the `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands to set and change the configuration of Kafka brokers.

* Fixed the bug with altering of the `properties` field of connectors.

**Managed Service for PostgreSQL**

* Added the `15` value for the `--postgresql-version string` parameter to the `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands. It enables you to create a PostgreSQL cluster version 15.

* For the `yc managed-postgresql cluster create` command, changed the default value for the version of the new PostgreSQL cluster. The new default value is `15`.

* Added the ability to restore a PostgreSQL cluster to a specified folder to the `yc managed-postgresql cluster restore` command.

### Version 0.97.0 (10/10/22) {#version0.97.0}

#### Changes to Yandex Cloud services {#services}


##### API Gateway {#api-gw}

* The `domainId` parameter of the `add-domain` command is no longer supported.


#### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added the `yc managed-greenplum cluster expand` command which allows you to expand the existing Yandex MPP Analytics for PostgreSQL cluster. Command parameters:

  * `--segment-host-count`: Number of hosts added to a cluster.
  * `--add-segments-per-host-count`: Number of segments added per cluster host.
  * `--duration-seconds`: Maximum duration of a data distribution session in seconds.

**Managed Service for Apache Kafka®**

* Apache Kafka® 2.1 and 2.6 are no longer supported.

### Version 0.96.0 (19/09/22) {#version0.96.0}

#### Changes to Yandex Cloud services {#services}


##### Application Load Balancer {#alb}

* Added the `yc application-load-balancer load-balancer autoscale` command to manage the number of load balancer resource units.
  The command includes the following parameters:
  * `--min-zone-size`: Minimum number of resource units in a single zone.
  * `--max-size`: Maximum total number of resource units in all zones.

* Added the following parameters to the `yc alb load-balancer create` command:
  * `--log-group-id`, `--log-group-name`: To set a Cloud Logging log group.
  * `--disable-logging`: To create a load balancer without logging to a Cloud Logging log group.

* Added the following parameters to the `yc alb load-balancer update` command:
  * `--log-group-id`, `--log-group-name`: To set a Cloud Logging log group.
  * `--enable-logging` and `--disable-logging`: To enable and disable load balancer logging to a Cloud Logging log group.

##### Compute Cloud {#compute}

* Added the `yc compute snapshot-schedule` command group to manage scheduled disk snapshots.
* Added the `--metadata-options` parameter to the `yc compute instance create` command to manage VM metadata access.

###### Cloud DNS {#dns}

* The `yc dns zone list-records` command now offers filtering by record name and type using the `--record-name` and `--record-type` parameters.


##### Changes to managed database services {#managed-db}

**Managed Service for PostgreSQL**

* The `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands: added new `--postgresql-version string` parameter values `11-1c`, `12-1c`, `13-1c`, and `14-1c` to create a PostgreSQL cluster of versions 11-1c, 12-1c, 13-1c, and 14-1c.


##### Yandex IoT Core {#iot}

* Added the `yc iot broker` command group for MQTT broker management.

##### Cloud Functions {#serverless-functions}

Added the following commands:

* `yc serverless trigger create iot-broker`: To create triggers for MQTT brokers.
* `yc serverless trigger create mail`: To create triggers for email.

Added the `--secret` parameter to the `yc serverless function version create` command to add [secrets](../lockbox/index.md) to a version.

##### Serverless Containers {#serverless-containers}

Added the following parameters to the `yc serverless container revision deploy` command:
* `--secret`: To add secrets to a revision.
* `--min-instances`: To specify the minimum number of prepared container instances.


### Version 0.95.0 (02/09/22) {#version0.95.0}

#### Changes to Yandex Cloud services {#services}


##### API Gateway {#api-gw}

* Added the following parameters to the `yc serverless api-gateway add-domain` command:

  * `--domain`: To specify the FQDN of a domain from Certificate Manager you are connecting.
  * `--certificate-id`: To specify the ID of a certificate from Certificate Manager.

  The `--domain-id` parameter is considered obsolete. Use the `--domain` and `--certificate-id` parameters instead.

* Added the following `yc serverless api-gateway websocket` command group to manage WebSocket connections:

  * `yc serverless api-gateway websocket get`: Getting connection info.
  * `yc serverless api-gateway websocket send`: Sending data in a connection.
  * `yc serverless api-gateway websocket disconnect`: Connection break.



##### Certificate Manager {#certificate-manager}

* Added the `--key-format` parameter to the `yc certificate-manager certificate content` command to select the private key format: `PKCS1` or `PKCS8`.

##### Compute Cloud {#compute}

* Added the `--os-type` parameter to the `yc compute image create` command to specify the OS type for the new image: `linux` or `windows`.

##### Cloud DNS {#dns}

* The `yc dns zone add-records`, `yc dns zone update-records`, `yc dns zone delete-records` and `yc dns zone replace-records` commands now return a list of completed changes.

##### Identity and Access Management {#iam}

* Fixed an error in the `yc iam federation` command group which occurred when providing the name of a SAML-compatible federation as a positional argument.



##### Yandex IoT Core {#iot}

* The `yc iot registry logs` and `yc iot device logs` commands now return logs from Cloud Logging. Added the following parameters to the commands:

  * `--levels`: To search for records with the specified logging levels.
  * `--filter`: To filter records.

  For more information about the possible values of the new parameters, see [Filter expression language](../logging/concepts/filter.md).


##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* Added support for Apache Kafka® 3.0, 3.1, and 3.2.

**Yandex Managed Service for Valkey™**

* Valkey™ 5.0 and 6.0 are no longer supported.


##### Yandex Identity Hub {#organization}

* Added the `--organization-id` parameter to the `yc organization-manager federation saml` group commands to specify the organization ID. Fixed an error that occurred in these commands when specifying the name of a SAML-compatible identity federation as a positional argument.
* Added the `yc organization-manager group` command group to manage [user groups](../organization/operations/manage-groups.md).


### Version 0.94.0 (16/08/22) {#version0.94.0}

#### Changes to Yandex Cloud services {#services}


##### Cloud Logging {#cloud-logging}

* Added the `--stream-name` parameter to the `yc logging read` and `yc logging write` commands.


##### Managed database services {#managed-db}

**Yandex MPP Analytics for PostgreSQL**

* Added support for the commands:

  * `yc managed-greenplum cluster update`: Allows updating the settings of existing clusters.
  * `yc managed-greenplum cluster update-config`: Allows updating the configuration parameters of existing clusters.


**Yandex Managed Service for Valkey™**

* Added the following parameters to the `yc managed-redis cluster create`, `yc managed-redis cluster restore`,
  `yc managed-redis hosts add`, `yc managed-redis hosts update`, `yc managed-redis shards add` commands:

  * `--assign-public-ip=true|false`: Links or deletes a host's public IP address.
  * `--replica-priority=50`: Sets the replica priority (for non-sharded clusters only).

**Managed Service for ClickHouse®**

* Added the following parameters to the `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster update` commands:

  * `--cloud-storage-move-factor`: To specify the free space percentage on the local disk to initiate data transmission to Object Storage.
  * `--cloud-storage-data-cache`: To allow the use of local cache for Object Storage.
  * `--cloud-storage-data-cache-max-size`: To specify the maximum size of local cache for Object Storage.

**Managed Service for Apache Kafka®**

* Added the `yc managed-kafka connector` command group allowing you to manage connectors using the `get`, `list`, `delete`, `pause`, and `resume` commands.
* Added the `yc managed-kafka connector-mirrormaker` command group allowing you to manage the MirrorMaker type connectors using the `create` and `update` commands.
* Added these parameters to the `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands to specify and modify broker host configuration settings:
  - `message-max-bytes`
  - `replica-fetch-max-bytes`
  - `offsets-retention-minutes`
  - `ssl-cipher-suites`


##### Virtual Private Cloud {#vpc}

* Added the `yc vpc gateway` command group to manage routing gateways.
* Added the ability to specify a gateway as a route destination to the `yc vpc route-table` group commands.


### Version 0.93.0 (19/07/22) {#version0.93.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* In the `yc managed-clickhouse cluster restore` command, the following arguments were made optional:

  * `--name`
  * `--description`
  * `--host`
  * `--user`

  If these parameters are not specified, they will be taken from the original cluster.
  **ClickHouse®** and **ZooKeeper** hosts will be restored with the same configuration as in the original cluster.
  **ClickHouse®** hosts will only be restored for the shards whose backups are specified for restoration.

**Managed Service for PostgreSQL**

* `yc managed-postgresql database create`, `yc managed-postgresql database list`, and `yc managed-postgresql database get` commands.

  Added support for templates when creating a database using `--template-db string`.

**Yandex StoreDoc**

* When creating a new cluster, MongoDB version 5.0 is selected by default.


##### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` and `yc managed-kubernetes node-group update` commands:

  * Added the `--node-name` parameter allowing you to specify the naming pattern for nodes in a group.

  * Added the `--template-labels` and `--template-labels-from-files` parameters that allow you to specify [Yandex Cloud resource labels](../resource-manager/concepts/labels.md) for group node VMs (not to be confused with [Kubernetes node labels](../managed-kubernetes/concepts/index.md#node-labels)).



##### Serverless Containers {#serverless-containers}

* Added the `--network-id` and `--network-name` parameters to the `yc serverless container revision deploy` command to specify the network the container revision will use. Also added the `--subnets` flag to the command to get a detailed list of subnets.


### Version 0.92.0 (05/07/22) {#version0.92.0}

#### Changes to the CLI {#cli}

* Fixed the `yc` run error when transmitting large numbers of arguments.

#### Changes to Yandex Cloud services {#services}


##### Certificate Manager {#certificate-manager}

* Added the `--deletion-protection` flag to the `yc certificate-manager certificate create` command to enable certificate deletion protection.

* Added the `--deletion-protection` flag to the `yc certificate-manager certificate request` command to enable certificate deletion protection.

* Added the `--deletion-protection` and `--no-deletion-protection` flags to the `yc certificate-manager certificate update` command to enable/disable certificate deletion protection.


##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the `--client-output-buffer-limit-normal` and `--client-output-buffer-limit-pubsub` flags to the `yc managed-redis cluster` command group for `create`, `restore`, `update` (see redis.conf for a description). 

**Yandex MPP Analytics for PostgreSQL**

Added Yandex MPP Analytics for PostgreSQL primary support commands:
* The `yc managed-greenplum cluster` command group for cluster management.
* The `yc managed-greenplum hosts` command group for host management.


**Managed Service for SQL Server**

* Added the `yc managed-sqlserver hosts update <HOST> --assign-public-ip=true|false` command which links or deletes a host's public IP address.


### Version 0.91.0 (12/05/22) {#version0.91.0}

#### Changes to Yandex Cloud services {#services}


##### Application Load Balancer {#alb}

* Fixed the `--name` parameter processing error in the `yc alb lb add-location` and `yc alb lb target-states` commands. Now the parameter allows you to search for a load balancer by name correctly.

##### Cloud Desktop {#cloud-desktop}

* Added the `yc cloud-desktop group` command group to manage desktop groups.
* Added the `yc cloud-desktop desktop` command group to manage desktops.

##### Cloud Functions {#functions}

* Added the `--max-response-size` parameter to the `yc serverless function logs` and `yc serverless function version logs` commands to limit the size of incoming logs.

##### Cloud Logging {#cloud-logging}

* Added the `--max-response-size` parameter to the `yc logging read` command to limit the size of incoming logs.

##### Cloud DNS {#dns}

* Added the `yc dns bind-file migrate-to-terraform` command that generates a specification for Terraform from the BIND file and prints it to standard output.

##### Serverless Containers {#serverless-containers}

* Added the `yc serverless containers rollback` command that rolls a container back to the specified revision.

##### Managed Service for YDB {#ydb}

* Added the `list-access-bindings`, `set-access-bindings`, `add-access-binding`, and `remove-access-binding` commands to the `yc ydb database` command group to set and view a list of DB roles.
* Added the `list-access-bindings`, `set-access-bindings`, `add-access-binding`, and `remove-access-binding` commands to the `yc ydb backup` command group to set and view a list of roles for DB backups.


##### Managed database services {#managed-db}

**Managed Service for Elasticsearch**

* Added the `yc managed-elasticsearch extension` command group to manage user extensions for clusters.

**Managed Service for MySQL®**

* Added the `--host-group-ids` parameter to the `yc managed-mysql cluster create` command listing the hosts to host a cluster on dedicated servers.
* Added the following to the `yc managed-mysql cluster restore` command:

  * The `--host-group-ids` parameter listing the hosts to host a cluster on dedicated servers.
  * The `--deletion-protection` flag that allows restoring a cluster with deletion protection enabled directly.

**Managed Service for PostgreSQL**

* Added the `--host-group-ids` parameter to the `yc managed-postgresql cluster create` command listing the hosts to host a cluster on dedicated servers.
* Added the following parameters to the `yc managed-postgresql cluster restore` command:

  * `--host-group-ids` to provide a list of hosts on dedicated servers to allocate to a cluster.
  * The `--deletion-protection` flag that allows restoring a cluster with deletion protection enabled directly.


**Managed Service for SQL Server**

* Added the `--service-account-id` parameter to the `yc managed-sqlserver create` and `yc managed-sqlserver update` commands to assign a service account to SQL Server cluster hosts.
* Added the `yc managed-sqlserver database backup-export` and `yc managed-sqlserver database backup-import` commands to export and import DB backups to/from custom storage.
* Added the `yc managed-sqlserver cluster start-failover` command to manually change the master in a cluster.


**Managed Service for Apache Kafka®**

* Added the `--assign-public-ip` flag to the `yc managed-kafka cluster update` command to manage public access to brokers.

### Version 0.90.0 (13/04/22) {#version0.90.0}

#### Changes to Yandex Cloud services {#services}


##### Yandex Data Processing {#dataproc}

* Added the `--initialization-action` parameter to the `yc dataproc cluster create` command for specifying a cluster initialization script.

##### Compute Cloud {#compute}

* Added the `--attach-local-disk` flag to the `yc compute instance create` command to create an instance with a local disk attached to it.

##### Application Load Balancer {#alb}

* Added the `--enable-proxy-protocol` flag to the `yc alb backend-group add-stream-backend` and `yc alb backend-group update-stream-backend` commands to enable a proxy protocol for backend.

##### Cloud DNS {#dns}

* Added the `--clear-network-ids` flag to the `yc dns zone update` command to delete a list of virtual networks that show internal DNS zone records.


##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the `--folder-id` parameter to the `yc managed-clickhouse cluster restore` command to specify the folder to create the restored cluster in.

* Added the following flags to the `yc managed-clickhouse cluster update` command:


  * `--yandexquery-access`: To allow access to the cluster from Yandex Query.


**Managed Service for MySQL®**


* Added the `--performance-diagnostics` parameter to the `yc managed-mysql cluster update` command to manage the performance diagnostic service settings.


### Version 0.89.0 (23/03/22) {#version0.89.0}

#### Changes to Yandex Cloud services {#services}


##### Compute Cloud {#compute}

* Added the `yc compute filesystem resize` command to resize a file storage.
* Added the `--preemptible` flag to the `yc compute instance update` command to turn a regular VM into a preemptible one and vice versa.

##### Cloud Functions {#functions}

* The `yc serverless function logs` and `yc serverless function version logs` commands now return logs from Cloud Logging. Added the following parameters to the commands:

  * `--levels`: To search for records with the specified logging levels.
  * `--filter`: To filter records.

  For more information about the possible values of the new parameters, see [Filter expression language](../logging/concepts/filter.md).


##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the `--persistence-mode` parameter for selecting the persistence level of a Valkey™ cluster to the following commands:

  * `yc managed-redis cluster create`
  * `yc managed-redis cluster restore`
  * `yc managed-redis cluster update`
  
  The last command also got the `--force` flag required when disabling cluster persistence.

**Managed Service for ClickHouse®**

* Added the `yc managed-clickhouse hosts update` command to edit ClickHouse® cluster hosts. The command has the `--assign-public-ip` parameter to manage public access to the host: `true` means the host can be reached via a public IP address, and `false` means public access is disabled.
* Added the `--datatransfer-access` and `--yandexquery-access` flags to the `yc managed-clickhouse cluster create` command to manage cluster host access from Data Transfer and Yandex Query, respectively.
* The `--backup-id` parameter of the `yc managed-clickhouse cluster restore` command now accepts a list of values to restore a sharded cluster.

**Managed Service for MySQL®**

* Added the `PRIORITY` column to the `yc managed-mysql hosts list` command output.
* Added the `--priority` parameter to the `yc managed-mysql hosts update` command to change a host's priority when switching a master.

### Version 0.88.0 (16/02/22) {#version0.88.0}

#### Changes to Yandex Cloud services {#services}

##### Data Transfer

* Added the following `list` commands for `endpoint` and `transfer`:

  * `yc datatransfer endpoint list`
  * `yc datatransfer transfer list`

* Added the following commands for `endpoint` and `transfer` updates:

  * `yc datatransfer endpoint update postgres-source`
  * `yc datatransfer endpoint update postgres-target`
  * `yc datatransfer endpoint update mysql-source`
  * `yc datatransfer endpoint update mysql-target`
  * `yc datatransfer transfer update`


##### Cloud CDN {#cdn}

* Added the ability to purge resource cache: `yc cdn cache purge --all`.
* Fixed resource creation when the source is a bucket or balancer.

##### API Gateway {#api-gw}

* Added the `--network-id` and `--network-name` parameters to the `yc serverless api-gateway create` and `yc serverless api-gateway update` commands to specify the API gateway network as well as the `--subnet-id` and `--subnet-name` parameters for a detailed subnet list.

##### Compute Cloud {#compute}

* Added the `yc compute disk move` and `yc compute instance move` commands to move disks and instances between folders.

##### Managed database services {#managed-db}

**Managed Service for SQL Server**

* Added the `confirm-payment` flag to the `yc managed-sqlserver update` and `yc managed-sqlserver start` commands to confirm acceptance of license charges.


### Version 0.87.0 (18/01/22) {#version0.87.0}

#### Changes to Yandex Cloud services {#services}


##### Yandex Data Processing {#dataproc}

* Added the `yc dataproc job cancel <JOB-ID>|<JOB-NAME>`.

  Now you can cancel unfinished jobs.


##### Managed database services {#managed-db}

**Managed Service for Elasticsearch**

* Added information about the current maintenance window and the scheduled maintenance operation to the cluster information.
* Added the `--maintenance-window-anytime` and `--maintenance-window-weekly` parameters to the `yc managed-elasticsearch cluster update` command to specify the maintenance window parameters.
* Added the `yc managed-elasticsearch cluster reschedule-maintenance` command to manage a scheduled cluster maintenance task.
* Added the `yc managed-elasticsearch cluster backup` command to take a cluster snapshot.
* Added the `yc managed-elasticsearch cluster restore` command to restore a cluster from a backup.
* Added the `yc managed-elasticsearch cluster list-backups` command to view the cluster's backups.
* Added the `yc managed-elasticsearch backup list` command to view the backups of all clusters in the folder.
* Added the `yc managed-elasticsearch backup get` command to view information about a specific backup.
* Added the `--host-group-ids` parameter to the `yc managed-sqlserver cluster create` and `yc managed-sqlserver cluster restore` commands listing the hosts to host a cluster on dedicated servers.
* Added the `--deletion-protection` flag to the `yc managed-sqlserver cluster restore` command to set up protection against accidental cluster deletion.

### Version 0.86.0 (15/12/21) {#version0.86.0}


#### Changes to the CLI {#cli}

* Added the ability to transfer an [IAM token](../iam/concepts/authorization/iam-token.md) via the `YC_IAM_TOKEN` environment variable.


#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* Added the `--maintenance-window` parameter to the `yc managed-kafka cluster update` command to set maintenance window parameters.
* Added the `yc managed-kafka cluster reschedule-maintenance` command that allows you to change the start time of a scheduled cluster maintenance task.


##### Application Load Balancer {#alb}

* Added the `private-ip-address` key for the `--target` parameter in the `yc application-load-balancer target-group {add,update,remove}-targets` commands allowing you not to specify subnet IDs for addresses from private ranges.
* Added commands to manage TCP handlers of L7 load balancers:
  * `yc alb load-balancer add-stream-listener`
  * `yc alb load-balancer update-stream-listener`
  * `yc alb load-balancer add-stream-sni`
  * `yc alb load-balancer update-stream-sni`
* Added synonyms (aliases) of commands to manage L7 load balancer handlers:
  * `yc alb load-balancer add-listener`: `add-http-listener`
  * `yc alb load-balancer update-listener`: `update-http-listener`
  * `yc alb load-balancer add-sni`: `add-http-sni`
  * `yc alb load-balancer update-sni`: `update-http-sni`
  * `yc alb load-balancer remove-listener`: `remove-http-listener`, `remove-stream-listener`
  * `yc alb load-balancer remove-sni`: `remove-http-sni`, `remove-stream-sni`

##### Cloud CDN {#cdn}

* Added commands to manage Cloud CDN resources:
  * `yc cdn resource create`
  * `yc cdn resource update`

##### Cloud Logging {#cloud-logging}

* Added the `--data-stream` parameter to the `yc logging group {create,update}` commands to support Yandex Data Streams.

##### Virtual Private Cloud {#vpc}

* Added the `yc vpc subnet add-range` and `remove-range` commands to add or delete address ranges in subnets.

##### Managed Service for YDB {#ydb}

* The `yc ydb database create` command now has the `--labels` parameter, which specifies a set of DB labels.
* The `yc ydb database update` command now has the `--labels` parameter, which changes the entire set of DB labels.
* Added the `yc ydb database add-labels` and `yc ydb database remove-labels` label management commands.


### Version 0.85.0 (29/11/21) {#version0.85.0}

#### Changes to Yandex Cloud services {#services}

##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster update` command.

  Added the `--version` flag allowing you to update the Apache Kafka® cluster version.


##### Managed Service for Kubernetes {#k8s}

* `yc k8s cluster update` command.

  Added the `--node-ipv4-mask-size` parameter that calculates the size of `CIDR` allocated to each cluster node.

##### Application Load Balancer {#alb}

* Added commands for operating Stream backends:
  * Adding a Stream backend: `yc application-load-balancer backend-group add-stream-backend`.
  * Updating a Stream backend: `yc application-load-balancer backend-group update-stream-backend`.
  * Deleting a Stream backend: `yc application-load-balancer backend-group delete-stream-backend`.

##### Resource Manager {#resmgr}

* Added the `yc resource-manager folder delete` command that allows you to delete a folder.


#### Changes to the CLI {#cli}

Fixed an error in the `yc init` command. Now, when checking the availability of endpoints, proxy settings are not ignored.

### Version 0.84.0 (16/11/21) {#version0.84.0}

#### Changes to Yandex Cloud services {#services}


##### Cloud CDN {#cdn}

* Added the `yc cdn resource` command to manage Cloud CDN resources (get, list, delete, and get-provider-cname).


##### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* Added the `yc managed-kafka cluster move` command.

**Yandex StoreDoc**

* Added support for creating a cluster with MongoDB version 5.0.
* Added the `yc managed-mongodb hosts restart` command to reboot specified hosts.

**Managed Service for MySQL®**

* Added the `BACKUP PRIORITY` column to the `yc managed-mysql hosts list` command output.

**Managed Service for ClickHouse®**

Added the following new flags to the `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster restore` commands:
* `--embedded-keeper`: Allows you to create a cluster using ClickHouse® instead of ZooKeeper.


##### Yandex Data Processing {#dataproc}

* `yc dataproc cluster create` command, `--subcluster` flag.

  Added the `assign-public-ip` parameter, which allows you to allocate public IP addresses to all the subcluster hosts.


### Version 0.83.0 (26/10/21) {#version0.83.0}

#### Changes to Yandex Cloud services {#services}


##### Cloud CDN {#cdn}

* Added command groups to support the Yandex Cloud CDN service that allows you to enable content delivery to end users over the Content Delivery Network (CDN):
  * `yc cdn origin`: To manage origins.
  * `yc cdn origin-group`: To manage origin groups.
  * `yc cdn provider`: To connect to a CDN provider.
  * `yc cdn cache`: To manage caching of CDN resource content.

##### Application Load Balancer {#alb}

* Added the `yc application-load-balancer load-balancer start` and `yc application-load-balancer load-balancer stop` commands to run and stop an L7 load balancer.

##### Managed Service for YDB {#ydb}

* Added the `yc ydb database start` and `yc ydb database stop` commands to run and stop a DB.


##### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* Added the `--hostnames` parameter to the `yc managed-redis cluster start-failover` command to specify the cluster hosts to switch the master from. You can use this parameter with sharded clusters as well.

**Managed Service for Apache Kafka®**

* Added the `yc managed-kafka cluster list-logs` command to get a cluster log.

**Managed Service for MySQL®**

* Added the following parameters to the `yc managed-mysql hosts update` command:
  * `--assign-public-ip`: To manage public access to the host: `true` means the host can be reached via a public IP address, and `false` means public access is disabled.
  * `--backup-priority`: To change the host priority when creating cluster backups.

**Managed Service for PostgreSQL**

* The `yc managed-postgresql hosts update` command now has the `--assign-public-ip` parameter to manage public access to the host: `true` means the host can be reached via a public IP address, and `false` means public access is disabled.

### Version 0.82.0 (23/09/21) {#version0.82.0}

#### Changes to Yandex Cloud services {#services}


##### Compute Cloud {#compute}

* Added the `--pooled` flag to the `yc compute image create` command to create a deployment-optimized image.
* Added the `yc compute filesystem` command group for file storage management.
* Added new commands to attach and detach file storages to/from VMs: `yc compute instance attach-filesystem` and `yc compute instance detach-filesystem`.
* Added the `--attach-filesystem` parameter to the `yc compute instance create` command to create a VM with an attached file storage.

##### Managed Service for Kubernetes {#k8s}

* The `yc k8s node-group update` command now has the `--node-labels` parameter, which changes the entire set of labels for the nodes in the group.
* Added the `yc k8s node-group add-node-labels` command to add labels to nodes in the group.
* Added the `yc k8s node-group remove-node-labels` command to remove labels from nodes in the group.

##### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create yds` command to create triggers for Data Streams.

##### Serverless Containers {#serverless-containers}

* Added the `yc serverless containers` command group to support Yandex Serverless Containers, which allows you to run containers without using Kubernetes or deploying VMs.

##### Virtual Private Cloud {#vpc}

* Added the `yc vpc network list-route-tables` command to list routing tables in the network.
* Added the `yc vpc network list-security-groups` command to list security groups in the network.

#### Yandex Data Processing {#dataproc}

* Added the `--log-group-id` parameter to the `yc dataproc cluster create` and `yc dataproc cluster update` commands to link a Cloud Logging log group to a cluster. To stop sending cluster logs to Cloud Logging, specify an empty value as the log group ID: `--log-group-id=""`.

##### Managed Service for YDB {#ydb}

* Added the following parameters to manage DB limits in Serverless mode to the `yc ydb database create` and `yc ydb database update` commands:
  * `--sls-storage-size`
  * `--sls-throttling-rcu`
  * `--sls-enable-throttling-rcu`
  * `--sls-provisioned-rcu`


##### Yandex Managed Service for Valkey™

* The default value of the `--redis-version` parameter in the `yc managed-redis cluster create` command is changed to 6.2.

##### Managed Service for MySQL®

* Enabled the display of the `replication source` setting in the `yc managed-mysql hosts list` command.

##### Managed Service for PostgreSQL

* Enabled the display of the `replication source` setting in the `yc managed-postgresql hosts list` command.

##### Data Transfer

* Added the `yc datatransfer endpoint` and `yc datatransfer transfer` command groups to manage endpoints and transfers for Yandex Data Transfer.

### Version 0.81.0 (06/09/21) {#version0.81.0}

#### Changes to the CLI {#cli}

* Added a description of default autocompletion parameters and commands.
* `yc completion <SHELL>` command

  Added the `--without-desc` flag to disable descriptions in autocompletion.
* Added support for autocompletion of the following parameters: `folder-id`, `folder-name`, `cloud-id`, `format`, `profile`.

#### Changes to Yandex Cloud services {#services}


##### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create billing-budget` command to create triggers for Yandex Cloud Billing events.
* Added commands to control connections to managed databases:
  * `yc serverless mdbproxy update clickhouse`
  * `yc serverless mdbproxy create clickhouse`

##### Cloud Logging {#logging}

* Excluded the `get-default` subcommand from `logging group`.


### Version 0.80.0 (19/08/21) {#version0.80.0}

#### Changes to Yandex Cloud services {#services}


##### Instance Groups {#instance-groups}

* Added the following new parameters for the instance group update command (`yc compute instance-group update`):
  * `--new-name`
  * `--description`
  * `--labels`
  * `--variables`
  * `--service-account-name`
  * `--service-account-id`
  * `--scale-policy-fixed-scale-size`
  * `--scale-policy-auto-scale-min-zone-size`
  * `--scale-policy-auto-scale-max-size`
  * `--template-name`
  * `--template-description`
  * `--template-labels`
  * `--template-metadata`
  * `--template-metadata-files`
  * `--template-memory`
  * `--template-cores`
  * `--template-core-fraction`
  * `--template-gpus`
  * `--template-platform`
  * `--template-placement-group`
  * `--template-service-account`

##### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create logging` command to create triggers on Cloud Logging.

##### Application Load Balancer {#alb}

* Added commands for working with gRPC routes:
  * `yc application-load-balancer virtual-host append-grpc-route`
  * `yc application-load-balancer virtual-host prepend-grpc-route`
  * `yc application-load-balancer virtual-host insert-grpc-route`
  * `yc application-load-balancer virtual-host remove-grpc-route`
  * `yc application-load-balancer virtual-host update-grpc-route`
* Added the `yc application-load-balancer virtual-host update-http-route` command to update HTTP routes.


##### Managed database services {#managed-db}

**Managed Service for ClickHouse®, Managed Service for Elasticsearch, Managed Service for Apache Kafka®, Yandex StoreDoc, Managed Service for MySQL®, Managed Service for PostgreSQL, Yandex Managed Service for Valkey™, Managed Service for SQL Server**

* `yc <managed DB service name> cluster create` and `yc <managed DB service name> cluster update` commands

  The `--deletion-protection` flag allows you to enable protection against accidental cluster deletion. To disable cluster deletion protection, specify `--deletion-protection=false`.

**Yandex StoreDoc**

* Added the `yc managed-mongodb hosts stepdown` command.

  It switches the selected master to replica mode so that the available replica becomes the master host.
* `yc managed-mongodb cluster get` and `yc managed-mongodb cluster update` commands.

  Added the `backup-retain-period-days` field representing the number of days to retain automatic backups.

**Yandex Managed Service for Valkey™**

* Added support for Valkey™ version 6.2.

**Managed Service for MySQL®**

* `yc managed-mysql hosts update` command.

  Added the `yc managed-mysql hosts update HOST --replication-source HOST` command to set the replication source for a cascading replica.


**Managed Service for SQL Server**

* Added the `yc managed-sqlserver database restore` command.

  It allows you to restore the specified database on an existing cluster from a backup. You can restore it under a different name.


**Managed Service for Apache Kafka®**

* Added support for Apache Kafka® 2.8.


##### Yandex Data Processing {#dataproc}

* `yc dataproc cluster create` and `yc dataproc cluster update` commands.

  The `--deletion-protection` flag allows you to enable/disable cluster protection against accidental deletion.

  To disable cluster deletion protection, specify `--deletion-protection=false`.

##### Resource Manager {#resmgr}

* `yc resource-manager cloud list` command.

  Added the display of an organization linked to a cloud.

##### Yandex Identity Hub {#organization}

Added support for Yandex Identity Hub.

Yandex Identity Hub is an enterprise solution that you can use to connect your organization to Yandex Cloud services and manage employee access to these services.

Yandex Identity Hub is at the [Preview stage](../overview/concepts/launch-stages.md). For more information about the service, refer to [this guide](../organization/index.md).

##### Cloud Functions {#serverless-functions}

* `yc serverless trigger create` command.

  The `--invoke-container-name`, `--invoke-container-id`, and `--invoke-container-path` parameters allow you to specify the Serverless Containers for the trigger.


### Version 0.79.0 (13/07/21) {#version0.79.0}

#### Changes in Yandex Cloud services


#### Cloud Logging {#logging}

Added support for Yandex Cloud Logging.

Cloud Logging is a service for reading and recording service logs and user applications.

Cloud Logging is at the [Preview](../overview/concepts/launch-stages.md) stage. For more information about the service, refer to [this guide](../logging/index.md).

#### Cloud Functions {#serverless-functions}

* Added the `yc serverless function set-scaling-policy` command to specify the function scaling settings.
* Added the `yc serverless function list-scaling-policies` command to view the function scaling settings.
* Added the `yc serverless function remove-scaling-policy` command to delete the function scaling settings.
* `yc serverless function version create` command.

  Fixed directory processing for the `--source-path` parameter on Windows.


#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster update` command.

  Added the `--cloud-storage` parameter to enable data storage in Object Storage.

### Version 0.78.0 (29/06/21) {#version0.78.0}



#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` and `yc managed-kubernetes node-group update` commands.

  Added the `--network-acceleration-type` setting to specify a node group’s network type: standard or software-accelerated.

* `yc managed-kubernetes cluster create` command.

  Added the `--cilium` flag to create a cluster that supports the tunnel mode and uses the Cilium CNI.

#### Yandex Data Processing {#dataproc}

* `yc dataproc job create-<JOB-TYPE>` command.

  Now, after starting a job, its execution log is displayed in the terminal.


### Version 0.77.0 (07/06/21) {#version0.77.0}


**Compute Cloud**

* `yc compute instance` command.

  Added the `dns-record-spec` and `ipv6-dns-record-spec` keys to `network_interface`.

**API Gateway**

* Added the `yc serverless api-gateway add-domain` command to add a domain to an API gateway.
* Added the `yc serverless api-gateway remove-domain` command to remove a domain from an API gateway.


#### Managed database services {#managed-db}

**Managed Service for Elasticsearch**

* `yc managed-elasticsearch cluster list-logs` command.

  Added the `--service-type` parameter to get Kibana logs.

* `yc managed-elasticsearch cluster create` and `yc managed-elasticsearch cluster update` commands.

  Add the `--service-account` parameter.

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands.

  Added the `--num-partitions` and `--default-replication-factor` parameters to set and edit configuration settings of Apache Kafka® brokers.

**Yandex Managed Service for Valkey™**

* `yc managed-redis cluster create\update` commands.

  Added the `--slowlog-log-slower-than`, `--slowlog-max-len`, `--databases`, and `--notify-keyspace-events` parameters (see the description in redis.conf).

### Version 0.76.0 (19/05/21) {#version0.76.0}

**Managed Service for PostgreSQL**

* `yc managed-postgresql cluster update` command.

  Added the `--serverless-access` flag for accessing Yandex Managed Service for PostgreSQL cluster hosts from Yandex Cloud Functions.


**Virtual Private Cloud**

* Added the `yc vpc address move` command to move an address between cloud folders.

**Compute Cloud**

* `yc compute instance-group` command.

  Instance groups can now return the group status.


### Version 0.75.0 (13/04/21) {#version0.75.0}

#### Changes in Yandex Cloud services


#### Compute Cloud {#compute}

* `yc compute create-with-container` command.

  Added the `--gpus` parameter you can use to create a Container Optimized Image with a GPU.


#### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* `yc managed-redis cluster create` command.

  Added the `--disk-type-id [local-ssd|network-ssd]` parameter for disk type selection.

**Managed Service for MySQL®**

* `yc managed-mysql cluster list-logs` command.

  Logs are now printed as-is by default. To enable the previous log format, use the `--format=yaml` parameter.

**Managed Service for Elasticsearch**

* `yc managed-elasticsearch cluster create` and `yc managed-elasticsearch cluster update` commands.

  Added flags for cluster administrator password management (`admin` user):
  * `--admin-password`: Allows you to set a password manually.
  * `--generate-admin-password`: Allows you to generate a password automatically.
  * `--read-admin-password`: Allows you to set a password from a file.
* Deleted the `yc managed-elasticsearch user` commands. You can now perform user management using native Elasticsearch tools as the `admin` user.
* `yc managed-elasticsearch create` command

  Added the `--edition [basic|gold|platinum]` parameter, which allows you to specify the Elasticsearch edition when creating a cluster.

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster create` command.

  Added the `--host-group-ids` parameter to control cluster hosting on dedicated servers.


#### Yandex Data Processing {#dataproc}

* `yc dataproc cluster create` command.

  Added the `--host-group-ids` parameter to control cluster hosting on dedicated servers.


### Version 0.74.0 (29/03/21) {#version0.74.0}

* Added support for macOS/arm64 (Apple Silicon M1) and linux/arm64.


#### Changes in Yandex Cloud services

#### Yandex Data Processing {#dataproc}

* `yc dataproc cluster create` and `yc dataproc cluster update` commands.

  Added the `--security-group-ids` parameter, which allows you to specify a set of security groups for a cluster.


### Version 0.73.0 (17/03/21) {#version0.73.0}

#### Changes in Yandex Cloud services


#### Container Registry {#container-registry}

Added commands for managing the allowed IP addresses for pushing and pulling Docker images:
* `yc container registry add-ip-permissions`: Adds IP addresses.
* `yc container registry list-ip-permissions`: Allows viewing IP addresses.
* `yc container registry set-ip-permissions`: Sets IP addresses.
* `yc container registry remove-ip-permissions`: Deletes IP addresses.

#### Cloud Functions {#cloud-functions}

* `yc serverless function version create` command.

  Added default values for the following parameters:
  * `--execution-timeout`: 3 seconds
  * `--memory`: 128 MB
* `yc serverless function version create` command

  Added the `--add-service-account` parameter to specify additional service accounts for a version.

#### Cloud Logs {#logs}

* Added the `yc logs` command.


#### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster create` command

  No default values are now specified for the `--disk-size`, `--disk-type`, `--resource-preset`, `--zookeeper-disk-size`, `--zookeeper-disk-type`, and `--zookeeper-resource-preset` parameters. If no values are specified, the defaults set on the server will be used.
* `yc managed-kafka cluster create` command

  Added the `--unmanaged-topics` flag, which allows you to enable management of Apache Kafka® topics via AdminAPI.

  Added the `--auto-create-topics-enable` flag, which allows you to enable automatic creation of Apache Kafka® topics.

* `yc managed-kafka user create` command.

  Added the `admin` role, which allows you to enable Apache Kafka® cluster topic management via AdminAPI.

**Yandex Managed Service for Valkey™**

* `yc managed-redis cluster create` command.

  Added the `--enable-tls` flag, which allows you to enable TLS when creating a Valkey™ cluster.

* `yc managed-redis cluster restore` command.

  Added the `--enable-tls` flag, which allows you to enable TLS when creating a Valkey™ cluster from a backup.

### Version 0.72.0 (11/02/21)



#### Changes in Yandex Cloud services

#### Application Load Balancer {#alb}

Added primary support for Yandex Application Load Balancer:
* The `yc alb backend-group` group commands allow managing a backend group.
* The `yc alb http-router` group commands allow managing HTTP routers.
* The `yc alb load-balancer` group commands allow managing an L7 load balancer.
* The `yc alb target-group` group commands allow managing target groups.
* The `yc alb virtual-host` group commands allow managing virtual hosts.

#### Compute Cloud {#compute}

* The `yc compute instance|disk|image list` commands now return more than 1,000 elements.


### Version 0.71.0 (03/02/21) {#version0.71.0}

#### Changes in Yandex Cloud services


#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` command.

  Added the `--placement-group` parameter, which allows you to specify a `placement policy group` for a node group when creating it.


#### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

* `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands.

  Added a new value, `13`, for the `--postgresql-version string` parameter to create a PostgreSQL cluster version 13.

**Managed Service for MySQL®**

* `yc managed-mysql cluster update` command.

  Added the `--mysql-version` flag, which allows you to update the MySQL® server version.

**Managed Service for Elasticsearch**

* Added the `yc managed-elasticsearch hosts create` and `yc managed-elasticsearch hosts delete` commands to add and delete hosts.


**Managed Service for SQL Server**

Added primary support for Yandex Managed Service for SQL Server:
* The `yc managed-sqlserver cluster` group commands allow managing clusters.
* The `yc managed-sqlserver database` group commands allow managing DBs.
* The `yc managed-sqlserver user` group commands allow managing users.


**Managed Service for ClickHouse®**

* `yc managed-clickhouse host add` and `yc managed-clickhouse shards add` commands.

  Added the `--copy-schema` flag, which allows you to copy the schema of other ClickHouse® hosts.

### Version 0.70.0 (22/12/20) {#version0.70.0}


#### Changes to the CLI {#cli}

**Improved**

* `yc container registry configure-docker` command.

  Added the `--disable` flag, which allows you to disable integration with the Docker credential helper.


#### Changes in Yandex Cloud services


#### Identity and Access Management {#iam}

Added the `yc iam federation list-user-accounts` command for listing federation users.


#### Managed database services {#managed-db}

**Managed Service for MySQL®, Managed Service for PostgreSQL, Managed Service for ClickHouse®, Yandex Managed Service for Valkey™, Yandex StoreDoc, Managed Service for Apache Kafka®**

* `yc <managed DB service name> cluster create`, `yc <managed DB service name> cluster update`, and `yc <managed DB service name> cluster restore` commands

  You can use the `--security-group-ids` parameter to specify security groups for a cluster.

**Managed Service for Apache Kafka®**

* `yc managed-kafka cluster create` and `yc managed-kafka cluster update` commands.

  Added the following parameters to set and edit configuration settings of Apache Kafka® brokers: `--compression-type`, `--log-flush-interval-messages`, `--log-flush-interval-ms`, `--log-flush-scheduler-interval-ms`, `--log-retention-bytes`, `--log-retention-hours`, `--log-retention-minutes`, `--log-retention-ms`, `--log-segment-bytes`, `--log-preallocate`.
* `yc managed-kafka topic create` and `yc managed-kafka topic update` commands.

  Added the following parameters to set and edit topic settings: `--cleanup-policy`, `--compression-type`, `--delete-retention-ms`, `--file-delete-delay-ms`, `--flush-messages`, `--flush-ms`, `--min-compaction-lag-ms`, `--retention-bytes`, `--retention-ms`, `--max-message-bytes`, `--min-insync-replicas`, `--segment-bytes`, `--preallocate`.

**Managed Service for Elasticsearch**

Added primary support for Managed Service for Elasticsearch:
* The `yc managed-elasticsearch cluster` group commands allow managing clusters.
* The `yc managed-elasticsearch user` group commands allow managing users.

### Version 0.69.0 (02/12/20) {#version0.69.0}

#### Changes in Yandex Cloud services


#### Managed Service for Kubernetes {#k8s}

* Fixed the `ipv6-address` flag parsing for network specification of node groups.


#### Managed database services {#managed-db}

**Managed Service for Apache Kafka®**

Added primary support for Managed Service for Apache Kafka®:
* The `yc managed-kafka cluster` group commands allow managing clusters.
* The `yc managed-kafka topic` group commands allow managing topics.
* The `yc managed-kafka user` group commands allow managing users.

**Managed Service for MySQL®**

* `yc managed-mysql user grant-permission` command.

  The `--permissions` parameter supports the `REFERENCES` privilege.

**Managed Service for MySQL®, Managed Service for PostgreSQL**

* `yc <managed DB service name> cluster update` command.

  Added the `--websql-access` flag to manage access from the [management console](https://console.yandex.cloud).

### Version 0.68.0 (03/11/20) {#version0.68.0}

#### Changes in Yandex Cloud services


#### Compute Cloud {#compute}

* You can now specify the size of a unit for disks when creating a VM.

#### Key Management Service {#kms}

* `yc kms symmetric-key create` command.

  Added the `--deletion-protection` flag to enable key deletion protection.
* `yc kms symmetric-key update` command.

  Added flags to enable/disable key deletion protection: `--deletion-protection` and `--no-deletion-protection`.


#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster create`, `yc managed-clickhouse cluster restore`, and `yc managed-clickhouse cluster update` commands.

  Added the flags:
  * `--admin-password`, `--generate-admin-password`, and `--read-admin-password`: Sets the `admin` user password used when user management via SQL is enabled.
  * `--enable-sql-database-management`: Enables DB management via SQL.
  * `--enable-sql-user-management`: Enables user and access permission management via SQL.

**Managed Service for MySQL®**

* `yc managed-mysql user grant-permission` command.

  Added the `--permissions` parameter supporting `ALL_PRIVILEGES` (synonymous to `ALL`).


#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  Added the `--cluster-ipv6-range`, `--dual-stack`, and `--service-ipv6-range` flags that allow you to create Kubernetes clusters with concurrent use of IPv4 and IPv6.
* `yc managed-kubernetes cluster create` and `yc managed-kubernetes cluster update` commands.

  Added the `--security-group-ids` parameter that sets a security group for the cluster.
* `yc managed-kubernetes node-group create` and `yc managed-kubernetes node-group update` commands.

  Added the `--network-interface` parameter, which allows you to set network specification for nodes in more detail. For example, you can manage security group settings for network interfaces and configure node interfaces for concurrent use of IPv4 and IPv6 in Kubernetes clusters.


### Version 0.67.0 (05/10/20) {#version0.67.0}



#### Changes in Yandex Cloud services

#### Compute Cloud {#compute}

**Fixed**

* Fixed the issue of it being impossible to add a VM to an existing placement group.

#### Container Registry {#container-registry}

* Added the `yc container image list-vulnerabilities` and `yc container image scan` commands to scan Docker images.


### Version 0.66.0 (28/09/20) {#version0.66.0}

#### Changes to Yandex Cloud services {#services}


#### Compute Cloud {#compute}

* Added the `yc compute host-group` command that allows you to manage dedicated hosts.
* Added the `yc compute host-type` command that allows you to manage dedicated host types.
* Added the `yc compute disk-placement-group` command that allows you to manage groups of non-replicated disks.


#### Managed database services {#managed-db}

**Yandex StoreDoc**

* `yc managed-mongodb cluster restore --help` command.

  Added an example of using the `--recovery-target-timestamp` parameter.

### Version 0.65.0 (22/09/20) {#version0.65.0}

#### Changes to Yandex Cloud services {#services}


#### Yandex Data Processing {#dataproc}

Added UI Proxy support:
* Added the `yc dataproc cluster list-ui-links` command that allows you to get a list of links to access Yandex Data Processing cluster interfaces.
* `yc dataproc cluster create` and `yc dataproc cluster update` commands.
  Added the `--ui-proxy` parameter, which allows you to enable the UI Proxy functionality for a Yandex Data Processing cluster.
* `yc dataproc cluster create`, `yc dataproc subcluster create`, and `yc dataproc subcluster update` commands.
  Added the following parameters for auto-scalable subclusters: `--autoscaling-decommission-timeout`, `--cpu-utilization-target`, `--max-hosts-count`, `--measurement-duration`, `--preemptible`, `--stabilization-duration`, and `--warmup-duration`.
* `yc dataproc subcluster list` command.
  The response now contains the `instance group id` field with auto-scalable subcluster instance group IDs.

#### Certificate Manager {#certificate-manager}

* Added the `yc certificate-manager certificate content` command to get the certificate contents.

  It allows you to upload a certificate chain and a private key you can use by yourself to configure a web server on a VM.


#### Managed database services {#managed-db}

**Yandex StoreDoc**

* `yc managed-mongodb cluster get` and `yc managed-mongodb cluster update` commands.

  Added the `backup-retain-period-days` field representing the number of days to retain automatic backups.
* `yc managed-mongodb cluster list-backups` and `yc managed-mongodb backup list` commands.

  Added the `SIZE` and `TYPE` fields containing the backup size and type.
* `yc managed-mongodb cluster list-logs` command.

  Added the `filter` parameter to filter requested entries.

  If the `follow` parameter is set, the default value of the `limit` parameter is ignored. In which case the explicitly specified `limit` parameter value limits the number of returnable entries.

### Version 0.64.0 (08/09/20) {#version0.64.0}

#### Changes to Yandex Cloud services {#services}


#### Compute Cloud {#compute}

* `yc compute instance-group` command

  * Added the ability to set and view the list of instance group roles: `list-access-bindings`, `set-access-bindings`, `add-access-binding`, and `remove-access-binding`.
  * Added commands for deleting and stopping instance group VMs: `stop-instances` and `delete-instances`.


#### Managed database services {#managed-db}

* The `yc <managed DB service name> cluster list-logs` command uses new `StreamLogs` API methods across all managed DBs.

  All commands now have the `--follow` flag, which allows you to get new log entries as they are created.

**Managed Service for ClickHouse®**

* Added the `yc managed-clickhouse versions list` command to get a list of versions available for installation.
* `yc managed-clickhouse cluster create` and `yc managed-clickhouse cluster restore` commands.

  Added the `--cloud-storage` parameter to enable data storage in Object Storage.

**Yandex StoreDoc**

* Added support for creating a cluster with MongoDB version 4.4.
* `yc managed-mongodb cluster update` and `yc managed-mongodb cluster enable-sharding` commands.

  For [sharded](../storedoc/concepts/sharding.md) clusters, you can now set the `mongoinfra` host type.


#### Certificate Manager {#certificate-manager}

Added support for the TLS certificate management service: Yandex Certificate Manager.

You can use Certificate Manager to obtain and update TLS certificates from Let's Encrypt® and import your own certificates.

These certificates can be used in Yandex Cloud services to provide connection security.

Certificate Manager is at the [Preview](../overview/concepts/launch-stages.md) stage. For more information about the service, refer to [this guide](../certificate-manager/index.md).


### Version 0.63.0 (28/08/20) {#version0.63.0}

#### Changes to the CLI {#cli}

**Fixed**

* Fixed the issue with federated user authorization when initializing a new CLI profile.


#### Changes to Yandex Cloud services {#services}

#### Virtual Private Cloud {#vpc}

* Added the `yc vpc address` command group for [IP address](../vpc/concepts/address.md#public-addresses) management.


### Version 0.62.0 (20/08/20) {#version0.62.0}

#### Changes to Yandex Cloud services {#services}


#### Cloud Functions {#serverless-functions}

* `yc serverless function version create` command
  * Added the `--source-version-id` parameter to specify the source version of the function.
  * Added the `--network-id` and `--network-name` parameters to specify a network for a function version. You can use the `--subnet-id` and `--subnet-name` parameters to specify a detailed list of subnets.


#### Managed database services {#managed-db}

**Managed Service for MySQL®**

* `yc managed-mysql user update` command.

  The `--global-permissions` flag allows you to grant the `PROCESS` privilege.

**Managed Service for ClickHouse®, Managed Service for MySQL®, Managed Service for PostgreSQL, Yandex Managed Service for Valkey™, Yandex StoreDoc**

* `yc <managed DB service name> cluster update` command.

  Added the `--maintenance-window-anytime` and `--maintenance-window-weekly` parameters to specify maintenance window parameters. They will be used to schedule cluster maintenance.
* Added the `yc <managed DB service name> cluster reschedule-maintenance` command to manage a scheduled cluster maintenance job.

**Yandex StoreDoc**

* `yc managed-mongodb cluster restore` command.

  Added the `--recovery-target-timestamp` parameter to specify the backup recovery point.

### Version 0.61.0 (03/08/20) {#version0.61.0}



#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  The `--version` parameter value is now used correctly when creating a regional cluster.

##### Compute Cloud {#compute}

* `yc compute instance update-network-interface` command.

  The `--security-group-id` parameter now accepts a comma-separated list of values.

* `yc compute instance create-with-container` and `yc compute instance update-container` commands.

  Added the `--coi-spec-file` parameter to provide [image specification](../cos/concepts/coi-specifications.md#coi-spec-example).

  Added the `--coi-spec-file` parameter to provide image specification.

##### Virtual Private Cloud {#vpc}

* `yc vpc subnet create` and `yc vpc subnet update` commands.

  The `--domain-name-server` and `--ntp-server` parameters now accept a comma-separated lists of values.
* Added the `yc vpc subnet list-used-addresses` command.

  It returns a list of addresses used in a subnet.


### Version 0.60.0 (20/07/20) {#version0.60.0}

#### Changes to Yandex Cloud services {#services}


##### Compute Cloud {#compute}

* Added the `yc compute instance update-network-interface` command.

  It allows you to change the network interface settings on created VMs.

##### Cloud Functions {#serverless-functions}

* `yc serverless function logs` command.

  The use of the `--follow` flag now ensures that you get the latest function version logs with the tag provided.


##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster create`, `yc managed-clickhouse cluster update`, and `yc managed-clickhouse cluster restore` commands.

  Added the `--service-account` parameter to select a service account linked to hosts.
* Added commands for managing `yc managed-clickhouse shard-groups` shard groups.

### Version 0.59.0 (02/07/20) {#version0.59.0}



#### Changes to Yandex Cloud services {#services}

#### API Gateway {#api-gw}

Added support for Yandex API Gateway.

API Gateway is an API gateway management service supporting [OpenAPI 3.0](https://github.com/OAI/OpenAPI-Specification) and extensions for compatibility with other cloud services.

API Gateway is at the [Preview](../overview/concepts/launch-stages.md) stage. For more information about the service, refer to [this guide](../api-gateway/index.md).

#### Identity and Access Management {#iam}

* Added the following flags to the `yc iam federation create` and `yc iam federation update` commands:
  * `--encrypted-assertions`: To enable encryption of SAML assertions.
  * `--case-insensitive-name-ids`: To enable case-insensitive user name IDs.


### Version 0.58.0 (16/06/20) {#version0.58.0}

#### Changes to Yandex Cloud services {#services}


##### Cloud Functions {#serverless-functions}

* Added commands to stop and resume the `yc serverless trigger pause` and `yc serverless trigger resume` triggers.
* `yc serverless function invoke` command.

  Increased the waiting time for a function invoke result from 30 seconds to 25 minutes.

##### Virtual Private Cloud {#vpc}

* `yc vpc subnet create` and `yc vpc subnet update` commands.

  Added parameters for configuring DHCP options: `--domain-name`, `--domain-name-server`, and `--ntp-server`.

##### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` and `yc managed-kubernetes node-group update` commands.

  Added the `--gpus=GPUS` parameter to specify the number of GPUs on the nodes.

##### Container Registry {#container-registry}

* Added the `yc container repository lifecycle-policy` commands to manage automatic deletion policies for Docker images.


##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the `yc managed-mysql cluster add-labels` and `yc managed-mysql cluster remove-labels` commands to manage labels.

**Yandex Managed Service for Valkey™**

* Added support for Valkey™ version 6.

### Version 0.57.0 (26/05/20) {#version0.57.0}


#### Changes to the CLI {#cli}

**Fixed**

* Fixed usage of a Docker credential helper with HTTPS addresses. You can now get authentication data for `https://cr.yandex` type addresses.


#### Changes to Yandex Cloud services {#services}


#### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create container-registry` command to create triggers for Yandex Container Registry.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` command.

  Changed the default platform and number of cores used when creating a node group. The Intel Cascade Lake (`standard-v2`) platform is now used in a dual-core (`cores: 2`) configuration.


#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* Added the `yc managed-clickhouse format-schema` command.

  It allows you to manage the Cap'n Proto and Protobuf schemas in ClickHouse® clusters.

**Yandex StoreDoc**

* Added the `yc managed-mongodb hosts resetup` command.

  The command reloads data on the selected host. First it deletes all the data and then restores it from a replica.

### Version 0.56.0 (23/04/20) {#version0.56.0}

#### Changes to Yandex Cloud services {#services}

##### All services {#all}

* You can now use the `get` and `delete` commands to provide multiple resource IDs or names.

##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse user create` and `yc managed-clickhouse user update` commands.

  The `settings` flag parameters are now described in Help.

**Managed Service for ClickHouse®, Managed Service for PostgreSQL, Managed Service for MySQL®**

* `yc <managed DB service name> host list` command.

  Added a column with `assign_public_ip` values to the output.

**Yandex Managed Service for Valkey™**

* `yc managed-redis host list` command.

  The output now includes columns with the `type` and `shard_name` values.


##### Container Optimized Image {#coi}

* `yc compute instance create-with-container` and `yc compute instance update-container` commands.

  When you send a file with environment variables using the `--container-env-file` parameter, the `=` characters in variable values are now processed correctly.


### Version 0.55.0 (13/04/20) {#version0.55.0}

#### Changes to the CLI {#cli}

**Improved**

* Added support for authentication when using `http_proxy`.
* Added autocompletion for the `zsh` command shell.
* When terminating an operation using **Ctrl** + **C**, `yc` displays information about the ongoing operation.

**Fixed**

* Fixed the 30-second wait if no `folder-id` or `folder-name` property is specified in the current profile.

#### Changes to Yandex Cloud services {#services}


#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  Added the `--node-ipv4-mask-size` parameter to configure the size of `CIDR` allocated to each cluster node.
* `yc managed-kubernetes node-group create` and `yc managed-kubernetes node-group update` commands.

  Added the `--max-unavailable` and `--max-expansion` parameters to control the number of nodes deleted and created when updating the group.


#### Managed database services {#managed-db}

**Managed Service for ClickHouse®, Managed Service for PostgreSQL, Managed Service for MySQL®**

* `yc <managed DB service name> cluster create`, `yc <managed DB service name> cluster restore`, and `yc <managed DB service name> host add` commands.

  Added the `subnet-name` property to the `--host` parameter to specify a subnet by name.

**Yandex StoreDoc, Managed Service for ClickHouse®, Yandex Managed Service for Valkey™**

* `yc <managed DB service name> cluster list-logs` command.

  Added formatting for log lines.


#### Container Optimized Image {#coi}

* `yc compute instance create-with-container` command.

  Added mounting of `docker volumes` into a Docker container created in Container Optimized Image by using the `container-volume-tmpfs` and `container-volume-host-path` parameters.
* `yc compute instance update-container` command.

  Now you can update `docker volumes` in a Docker container created in Container Optimized Image.


### Version 0.54.0 (24/03/20) {#version0.54.0}

#### Changes to the CLI {#cli}

**Improved**

* Error messages have become clearer when entering commands and parameters.


#### Changes to Yandex Cloud services {#services}

##### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  Added the `--kms-key-id` and `--kms-key-name` parameters for creating a Kubernetes cluster with secret encryption in KMS.


### Version 0.53.0 (04/03/20) {#version0.53.0}

#### Changes to the CLI {#cli}

**Improved**

* When running `yc` on a VM inside Yandex Cloud, if `folder-id` is not specified in the `yc` config, the folder in which the VM was created will be used.
* Added the `--version` flag, in addition to the `yc version` command.

**Fixed**

* Fixed updating via `yc components update` on WSL 1.
* Fixed abnormal termination on invoking `yc help`.

#### Changes to Yandex Cloud services {#services}


##### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster get-credentials` command.

  Added a check and alert feature if a `kubectl` version below 1.11 is used, because such versions do not support the authentication method specified by this command.


##### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse user` command.

  Added user quota management.
* `yc managed-clickhouse cluster` command.

  Added the `metrica-access`, `datalens-access`, and `websql-access` flags to cluster creation, restoration, and editing commands.
* Added the `yc managed-clickhouse ml-model` commands.

  It allows you to manage ML models in ClickHouse® clusters.

**Yandex StoreDoc, Managed Service for PostgreSQL, Managed Service for MySQL®, Yandex Managed Service for Valkey™**

* `yc <managed DB service name> cluster create`, `yc <managed DB service name> cluster update`, `yc <managed DB service name> cluster restore` commands.

  Added the `datalens-access` flag to manage Yandex DataLens access to a cluster.

### Version 0.52.1 (21/02/20) {#version0.52.1}

#### Changes to the CLI {#cli}

**Fixed**

* During installation, WARN not shown for non-existent problems.

### Version 0.52.0 (21/02/20) {#version0.52.0}

#### Changes to the CLI {#cli}

**Improved**

* When you run `yc` with the `--help` or `-h` flag, interactive help opens: in `less` (`$PAGER`) on Linux and macOS and in `more` on Windows. Now you no longer have to scroll up through the help result.
* The execution and API interaction debug logs are now saved to the `$HOME/.config/yandex-cloud/logs` configuration directory instead of the installation directory. This fixes the issue where `yc`, installed as a stand-alone binary file, would suddenly try to save its log in the same directory without proper authorization.
* Debug logs are also saved for successful requests. When reporting an issue with a `yc` command, attach your saved log file so we can help you faster.

**Fixed**
* No update notice is shown when running the `yc components ...` commands.


#### Changes to Yandex Cloud services {#services}

#### Compute Cloud {#compute}

* `yc compute instance create` command.

  The `--network-interface` parameter now has a new `nat-address` property, which allows you to assign a specific NAT address for the new instance.
* Added the `yc compute instance add-one-to-one-nat` and `yc compute instance remove-one-to-one-nat` commands.

  These commands allow you to manage NAT on the existing instances.
* `yc compute instance create` and `yc compute instance update` commands.

  Added the `--network-settings` parameter, which allows changing network type to `Software accelerated` and back to `Standard`.

#### Key Management Service {#kms}

* `yc kms symmetric-key` command.

  Added commands to manage roles for individual keys: `list-access-bindings`, `set-access-bindings`, `add-access-binding`, `remove-access-binding`.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  Added the `--enable-network-policy` flag to create a Kubernetes cluster with [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/) support.
* `yc k8s cluster get-credentials` command.

  Added the `--context-name` parameter allowing the user to specify the name of the `context` created in `kubeconfig`.

  The default new context name is now more intuitive: `yc-<cluster-name>`.

  An explanation of the result is returned.


### Version 0.51.0 (12/02/20) {#version0.51.0}

#### Changes to the CLI {#cli}

**Improved**

* `yc <service> <resource> create` commands.

  Added an option to provide resource names as command arguments. Now the `yc <service> <resource> create --name <resource name>` and `yc <service> <resource> create <resource name>` commands are equal.

  For example, instead of the `yc managed-kubernetes cluster create --name my-cluster ...` command, you can now use the `yc managed-kubernetes cluster create my-cluster ...` command.
* ` yc <service> <resource> set-access-binding` commands.

  Added a warning that the command is going to delete assigned roles. If the user runs the command directly (rather than using another command or script), they are asked for confirmation.

**Fixed**

* `yc init` command.

  The values of the `--cloud-id`, `--folder-id`, and `--folder-name` parameters are now properly recognized.
* Disabled messages about there being a new `yc` version when invoking a command in non-interactive mode.


#### Changes to Yandex Cloud services {#services}

#### Identity and Access Management {#iam}

* Added commands for creating and managing SAML-compatible identity federations and their certificates: `yc iam federation` and `yc iam certificate`. Learn more about SAML-compatible identity federations in [our documentation](../organization/concepts/add-federation.md).


### Version 0.50.0 (27/01/20) {#version0.50.0}



#### Changes to Yandex Cloud services {#services}

* For [resources that you can assign roles for](../iam/concepts/access-control/resources-with-access-control.md).

  Added the following alternatives to the `--subject` parameter for role management commands: `--service-account-id`, `--service-account-name`, `--user-account-id`, `--user-yandex-login`, and `--all-authenticated-users`.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes node-group create` command.

  Added the `--auto-scale` flag allowing to create a dynamic-size node group controlled by [Cluster Autoscaler](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler#cluster-autoscaler).

#### Compute Cloud {#compute}

* `yc compute instance create` command.

  If you set the `--gpus` flag, the `gpu-standard-v1` platform is automatically selected.


### Version 0.49.0 (21/01/20) {#version0.49.0}

#### Changes to the CLI {#cli}

**Improved**

* When running the CLI with the `--debug` flag, the API call response log line now returns the gRPC status code as well as its description.


#### Changes to Yandex Cloud services {#services}

#### Key Management Service {#kms}

Support for the cryptographic key management service: Yandex Key Management Service.

Key Management Service allows you to create encryption keys and implement data protection schemas in your applications and services.

Use the keys to protect your secrets, private data, and other confidential information you store in the cloud.

Key Management Service is at the [Preview](../overview/concepts/launch-stages.md) stage. For more information about the service, refer to [this guide](../kms/index.md).


### Version 0.48.0 (27/12/19) {#version0.48.0}

#### Changes to the CLI {#cli}

**Improved**

* When updating the CLI, you can now see which version is being installed.

#### Changes to Yandex Cloud services {#services}


#### Compute Cloud {#compute}

* Added the ability to work with the `yc compute placement-group --help` placement group.
* `yc compute instance create` and `yc compute instance update` commands.

  The platform parameter is renamed from `--platform-id` to `--platform`. The old flag name is still supported.
* `yc compute instance create` command.

  The SSH key added using the `--ssh-key` parameter is now saved to the metadata with the `ssh-keys` key instead of `ec2-user-data`.


#### Managed database services {#managed-db}

**Managed Service for MySQL®**

* Added support for creating a cluster with MySQL® version 8.0.
* Added a command to manually switch the master for a specified cluster: MySQL® `yc managed-mysql cluster start-failover`.
* `yc managed-mysql cluster update` command.

  Added renaming a cluster using the `--new-name` parameter.

**Managed Service for PostgreSQL**

* Added a command to manually switch the master for a specified cluster: PostgreSQL `yc managed-postgresql cluster start-failover`.
* `yc managed-postgresql cluster update` command.

  Added renaming a cluster using the `--new-name` parameter.

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster update` command.

  Added renaming a cluster using the `--new-name` parameter.

**Yandex Managed Service for Valkey™**

* `yc managed-redis cluster update` command.

  Added renaming a cluster using the `--new-name` parameter.

### Version 0.47.0 (17/12/19) {#version0.47.0}



#### Changes to the CLI {#cli}

**Improved**

* Added the ability to [authenticate using a federation](operations/authentication/federated-user.md) when invoking `yc` in non-interactive mode. This mode is used when the CLI is not started by the user directly, e.g., in a script or `kubectl`.


### Version 0.46.0 (13/12/19) {#version0.46.0}



#### Changes to the CLI {#cli}

**Improved**

* To facilitate authorization diagnostics, CRC32 of the sent [IAM token](../iam/concepts/authorization/iam-token.md) is written to the request debug log.

#### Changes to Yandex Cloud services {#services}

#### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create object-storage` command for subscription to bucket updates in Yandex Object Storage.


### Version 0.45.0 (03/12/19) {#version0.45.0}

#### Changes to the CLI {#cli}

**Improved**

* Increased the time between reconnection attempts if any resource involved in the execution of a command is unavailable.


#### Changes to Yandex Cloud services {#services}

#### Yandex IoT Core {#iot}

* Added the following commands for password management: `yc iot registry password` and `yc iot device password`.
* `yc iot registry create` and `yc iot device create` commands.

  Added flags to enable login and password authorization: `--password`, `--read-password`, and `--generate-password`.
* `yc iot mqtt publish` and `yc iot mqtt subscribe` commands.

  Added flags to enable login and password authorization: `--username` and `--password`.


### Version 0.44.0 (19/11/19) {#version0.44.0}


#### Changes to Yandex Cloud services {#services}

#### Cloud Functions {#serverless-functions}

* Added the `yc serverless trigger create timer` command to call functions using a timer.


#### Changes to the CLI {#cli}

**Fixed**

* Fixed an error that in rare cases would cause several `debug` log lines to get into `stdout`.

**Improved**

* Disabled the display of the `Status.details` field for gRPC errors: its info is duplicated in the `Status.message` field, shown as the main error message.

### Version 0.43.1 (14/11/19)



#### Changes to the CLI {#cli}

**Fixed**

* For Windows Subsystem for Linux (WSL), the browser now opens correctly when logging in to the CLI using [SAML-compatible identity federations](../organization/concepts/add-federation.md).


### Version 0.43.0 (11/11/19) {#version0.43.0}


#### Changes to the CLI {#cli}

* Added CLI authorization using [SAML-compatible identity federations](../organization/concepts/add-federation.md).

  To use the CLI as a federated user, run the `yc init --federation-id=<FEDERATION_ID>` command.


#### Changes to Yandex Cloud services {#services}


#### Compute Cloud {#compute}

* Added details to the logged data and error text on [authorization from within a VM](../compute/operations/vm-connect/auth-inside-vm.md#auth-inside-vm) (using an IAM token from the metadata).

* Added details to the logged data and error text on authorization from within a VM (using an IAM token from the metadata).


#### Changes to managed database services {#managed-db}

**Managed Service for PostgreSQL**

* Added support for creating PostgreSQL version 12 databases.

**Yandex StoreDoc**

* Added support for creating a cluster with MongoDB version 4.2.

### Version 0.42.0 (21/10/19) {#version0.42.0}


#### Changes to Yandex Cloud services {#services}

#### Compute Cloud {#compute}

* Added the `yc compute instance-group start` and `yc compute instance-group stop` commands to start and stop an instance group.

#### Container Registry {#container-registry}

* `yc compute instance create-with-container` and `yc compute instance update-container` commands.

  Added these alternative spellings for the "always", "never", and "on-failure" `--container-restart-policy` parameter values: "Always", "Never", "OnFailure".

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command

  Deleted the `--default-gateway-v4-address` flag.


#### Changes to managed database services {#managed-db}

**Managed Service for PostgreSQL**

* `yc managed-postgresql cluster create`, `yc managed-postgresql cluster update`, and `yc managed-postgresql cluster restore` commands.

  Added the `10_1c` value for the `--postgresql-version string` parameter to create a PostgreSQL cluster version 10-1c.

### Version 0.41.1 (26/09/19) {#version0.41.1}

* Minor fixes and updates.

### Version 0.41.0 (25/09/19) {#version0.41.0}



#### Changes to Yandex Cloud services {#services}

#### Container Registry {#container-registry}

* `yc compute instance create-with-container` command.

  The `--create-boot-disk` parameter no longer supports `snapshot-*` properties.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster create` command.

  Added parameters for master type management: `--regional`, `--region`, and `--master-location`.
* `yc managed-kubernetes cluster create` and `yc managed-kubernetes cluster update` commands.

  Added parameters for maintenance policy management: `--auto-upgrade`, `--anytime-maintenance-window`, `--daily-maintenance-window`, and `--weekly-maintenance-window`.
* `yc managed-kubernetes node-groups update` command.

  Added parameters for maintenance policy management: `--auto-upgrade`, `--auto-repair`, `--anytime-maintenance-window`, `--daily-maintenance-window`, and `--weekly-maintenance-window`.


### Version 0.40.0 (20/09/19) {#version0.40.0}

#### Changes to Yandex Cloud services {#services}


#### Container Registry {#container-registry}

* Added a command to get detailed registry information: `yc container registry repository get`.
* `yc container registry repository list` command.

  Added unique registry ID to the result.


#### Managed database services {#managed-db}

**All managed database services**

* `yc <managed DB service name> create clusters` command.

  Added the following default value for the `--*resource-preset` parameter: s2.micro.

**Yandex StoreDoc**

* `yc managed-mongodb create clusters` command.

  For the `--mongodb-version` parameter, changed the default value from 3.6 to 4.0.

### Version 0.39.0 (16/09/19) {#version0.39.0}

#### Changes to Yandex Cloud services {#services}


#### Container Registry {#container-registry}

* `yc container registry` command.

  Added the ability to set and view a list of roles for the Docker image registry: `list-access-bindings`, `set-access-bindings`, `add-access-binding`, and `remove-access-binding`.


#### Managed database services {#managed-db}

**All managed database services**

* `yc <managed DB service name> users list` command.

  The unique cluster ID is no longer displayed when viewing a list of users.

### Version 0.38.0 (09/09/19) {#version0.38.0}

#### Changes to the CLI {#cli}

**Improved**

* Improved the return of fields when viewing a list of API keys.

### Version 0.37.0 (06/09/19) {#version0.37.0}

#### Changes to the CLI {#cli}

**Improved**

* Added API endpoint availability checks for Yandex Identity and Access Management, Yandex Resource Manager, Yandex Compute Cloud. If an endpoint is unavailable, an error is returned.
* Added detailed error reporting.

#### Changes to Yandex Cloud services {#services}


#### Container Registry {#container-registry}

**Improved**

* Added Windows support for the Docker credential helper.
* Added a detailed error when using `docker login` in parallel with the Docker credential helper.

#### Instance Groups {#instance-groups}

* Added commands to manage instance group metadata: `yc compute instance-group add-metadata` and `yc compute instance-group remove-metadata`.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster update` command.

  Added the `--node-service-account-id` and `--node-service-account-name` parameters to add or change service accounts for nodes in an existing Kubernetes cluster.
* `yc managed-kubernetes node-group update` command.

  Added parameters to edit existing node group parameters: `--metadata`, `--metadata-from-file`, `--platform-id`, `--memory`, `--cores`, `--core-fraction`, `--disk-type`, `--disk-size`, `--preemptible`.
* Added commands to manage labels: `yc managed-kubernetes node-group add-labels` and `yc managed-kubernetes node-group remove-labels`.
* Added commands to manage node group metadata: `yc managed-kubernetes node-group add-metadata` and `yc managed-kubernetes node-group remove-metadata`.


#### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

* `yc managed-postgresql cluster update` command.

  Added the `--connection-pool-discard` flag to disable the connection pooler.
* `yc managed-postgresql user create` and `yc managed-postgresql user update` commands.

  You can now specify a login and set user access permissions using the `--login` and `--grants` parameters.

### Version 0.36.0 (27/08/19) {#version0.36.0}



#### Changes to Yandex Cloud services {#services}

#### Resource Manager {#resmgr}

* `yc resource-manager cloud update` command.

  Added the ability to rename clouds.


### Version 0.35.1 (16/08/19) {#version0.35.1}

#### Changes to Yandex Cloud services {#services}

#### Managed database services {#managed-db}

**All managed database services**

* `yc <managed DB service name> cluster create` command.

  Renamed the default disk types as follows: `network-nvme` to `network-ssd`, `local-nvme` to `local-ssd`.

### Version 0.35.0 (09/08/19) {#version0.35.0}

#### Changes to the CLI {#cli}

**Improved**

* Added a link to the documentation with release descriptions in the message about the new CLI version.

#### Changes to Yandex Cloud services {#services}

#### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

* `yc managed-postgresql cluster create` command.

  Added the `permission`, `conn-limit`, `default-transaction-isolation`, `lock-timeout`, `log-min-duration-statement`, `synchronous-commit`, `temp-file-limit`, `log-statement` properties for the `--user` parameter.

### Version 0.34.0 (26/07/19) {#version0.34.0}

#### Changes to Yandex Cloud services {#services}

#### Managed database services {#managed-db}

**Yandex Managed Service for Valkey™**

* `yc managed-redis shards` command

  Added shard support for Valkey™ clusters.

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster add-external-dictionary` command.

  Added PostgreSQL dictionary support. Flags for working with dictionaries: `--postgresql-source`, `--postgresql-source-hosts`, and `--postgresql-invalidate-query`.

**Managed Service for MySQL®**

* `Managed Service for MySQL® cluster update-config --set` command.

  Added an option to set the SQL mode globally using the `sql_mode` parameter.

### Version 0.33.0 (19/07/19) {#version0.33.0}

#### Changes to the CLI {#cli}

**Improved**

* Changed the command progress indicator from dots to a [throbber](https://en.wikipedia.org/wiki/Throbber).

#### Changes to Yandex Cloud services {#services}

#### Managed database services {#managed-db}

**Managed Service for PostgreSQL**

* `yc managed-postgresql user create` and `yc managed-postgresql user update` commands.

  You can now set up user parameters using such parameters as `--lock_timeout` and `--log_min_duration_statement`, etc.

### Version 0.32.0 (05/07/19) {#version0.32.0}

#### Changes to the CLI {#cli}

**Improved**

* Commands to display a list of elements: `yc <service> <resource> list`.

  Increased the maximum number of output elements from 100 to 1,000.

#### Changes to Yandex Cloud services {#services}

#### Managed database services {#managed-db}

**Yandex StoreDoc**

* `yc managed-mongodb cluster update` and `yc managed-mongodb cluster update-config` commands.

  In [sharded](../storedoc/concepts/sharding.md) clusters, you can now change the `mongos` and `mongocfg` component parameters.

### Version 0.31.0 (01/07/19) {#version0.31.0}

#### Changes to the CLI {#cli}

**Improved**

* When using the CLI on a VM launched under a service account, the CLI is authorized under this service account by default.

**Fixed**

* Attempts to get a resource by specifying its unique ID would fail if the `folder-id` parameter was not specified in the CLI configuration.
* Attempts to get a folder by specifying its unique ID would fail if the user did not have the `viewer` role for the folder in Yandex Cloud.
* The `yc init` command would fail if the user did not have the `viewer` role in Yandex Cloud.

#### Changes to Yandex Cloud services {#services}


#### Network Load Balancer {#load-balancer}

* `yc load-balancer network-load-balancer create` and `yc load-balancer network-load-balancer update` commands.

  For the `--listener` parameter, you can now set the `target-port` property, which allows you to configure NAT for targets to receive traffic on a port other than the `listener` port.


#### Managed database services {#managed-db}

**Managed Service for ClickHouse®**

* `yc managed-clickhouse user create` and `yc managed-clickhouse user update` commands.

  Added the `--settings` parameter to specify user settings.

### Version 0.30.0 (18/06/19) {#version0.30.0}



#### Changes to Yandex Cloud services {#services}

#### Compute Cloud {#compute}

* `yc compute instance update` command.

  Added the `--service-account-id` and `--service-account-name` parameters to add or change a service account for an existing VM.
* `yc compute instance create` command.

  Changed the default number of cores used when creating a VM based on Intel Cascade Lake (`standard-v2`). Now it is `cores: 2`.

#### Managed Service for Kubernetes {#k8s}

* `yc managed-kubernetes cluster update` command.

  Added the `--default-gateway-v4-address` flag, which allows you to update the gateway address for an existing Kubernetes cluster.


### Version 0.29.0 (11/06/19) {#version0.29.0}

* Minor fixes and updates.

### Version 0.28.0 (05/06/19) {#version0.28.0}

#### Changes to the CLI {#cli}

* Added automatic reconnect if any resource involved in the execution of a command is unavailable. The CLI will try to reconnect five times; the retry frequency is calculated using exponential backoff.

#### Changes to Yandex Cloud services {#services}


#### Compute Cloud {#compute-cloud}

* `yc compute instance create` command.

  Added the `--gpus` parameter to specify the number of GPUs for a virtual machine.


#### Managed database services {#managed-db}

**All managed database services**

* `yc <managed DB service name> cluster get` command.

  Improved cluster information printout.
* `yc <managed DB service name> cluster create` command.

  Added the `--backup-window-start` parameter, which allows you to set the daily cluster backup time when creating a cluster.

**Managed Service for ClickHouse®**

* `yc managed-clickhouse cluster add-zookeeper` command.

  Added the ability to add ZooKeeper hosts.
* `yc managed-clickhouse shards add` command.

  Changed the logic of creating shards:
  * If the `--host` parameter is not specified, the shard parameters are copied from the oldest shard.
  * If the `--host` parameter is specified, all parameters must be entered.
  * If there are no shards, all parameters have to be entered to create a shard.

_ClickHouse® is a registered trademark of [ClickHouse, Inc](https://clickhouse.com)._