Changelog
=========

Summary of API changes since version v27.0.0.

Methods Added
-------------

**app.ix_volume**

- :doc:`app.ix_volume.get_instance <api_methods_app.ix_volume.get_instance>`

**disk**

- :doc:`disk.get_instance <api_methods_disk.get_instance>`

**vm**

- :doc:`vm.bootloader_aavmf_choices <api_methods_vm.bootloader_aavmf_choices>`
- :doc:`vm.get_guest_network_interfaces <api_methods_vm.get_guest_network_interfaces>`
- :doc:`vm.reset <api_methods_vm.reset>`

**zfs.resource**

- :doc:`zfs.resource.attachments <api_methods_zfs.resource.attachments>`
- :doc:`zfs.resource.checksum_choices <api_methods_zfs.resource.checksum_choices>`
- :doc:`zfs.resource.compression_choices <api_methods_zfs.resource.compression_choices>`
- :doc:`zfs.resource.create <api_methods_zfs.resource.create>`
- :doc:`zfs.resource.list <api_methods_zfs.resource.list>`
- :doc:`zfs.resource.processes <api_methods_zfs.resource.processes>`
- :doc:`zfs.resource.promote <api_methods_zfs.resource.promote>`
- :doc:`zfs.resource.recommended_zvol_blocksize <api_methods_zfs.resource.recommended_zvol_blocksize>`
- :doc:`zfs.resource.recordsize_choices <api_methods_zfs.resource.recordsize_choices>`
- :doc:`zfs.resource.rename <api_methods_zfs.resource.rename>`
- :doc:`zfs.resource.set <api_methods_zfs.resource.set>`
- :doc:`zfs.resource.share_type_choices <api_methods_zfs.resource.share_type_choices>`

Methods with Schema Changes
---------------------------

**acme.dns.authenticator**

- :doc:`acme.dns.authenticator.query <api_methods_acme.dns.authenticator.query>`

  - Call parameters:

    - parameter `options` default value changed

**alertservice**

- :doc:`alertservice.query <api_methods_alertservice.query>`

  - Call parameters:

    - parameter `options` default value changed

**api_key**

- :doc:`api_key.query <api_methods_api_key.query>`

  - Call parameters:

    - parameter `options` default value changed

**app**

- :doc:`app.available <api_methods_app.available>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`app.convert_to_custom <api_methods_app.convert_to_custom>`

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.create <api_methods_app.create>`

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.get_instance <api_methods_app.get_instance>`

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.latest <api_methods_app.latest>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`app.query <api_methods_app.query>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - added `AppEntry.error_reason`
    - `AppEntry.human_version` type changed (string → string | null)
    - `AppEntry.state`: added enum value "ERROR"
    - `AppEntry.version` type changed (string → string | null)
    - added `AppQueryResultItem.error_reason`
    - `AppQueryResultItem.human_version` type changed (string → string | null)
    - `AppQueryResultItem.state`: added enum value "ERROR"
    - `AppQueryResultItem.version` type changed (string → string | null)
    - added `[].error_reason`
    - `[].human_version` type changed (string → string | null)
    - `[].state`: added enum value "ERROR"
    - `[].version` type changed (string → string | null)
    - added `[].error_reason`
    - `[].human_version` type changed (string → string | null)
    - `[].state`: added enum value "ERROR"
    - `[].version` type changed (string → string | null)

- :doc:`app.redeploy <api_methods_app.redeploy>`

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.rollback <api_methods_app.rollback>`

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.update <api_methods_app.update>`

  - Call parameters:

    - parameter `update` default value changed

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.upgrade <api_methods_app.upgrade>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - added `error_reason`
    - `human_version` type changed (string → string | null)
    - `state`: added enum value "ERROR"
    - `version` type changed (string → string | null)

- :doc:`app.upgrade_bulk <api_methods_app.upgrade_bulk>`

  - Call parameters:

    - `apps[].options` default value changed

  - Return value:

    - added `[].result.AppEntry.error_reason`
    - `[].result.AppEntry.human_version` type changed (string → string | null)
    - `[].result.AppEntry.state`: added enum value "ERROR"
    - `[].result.AppEntry.version` type changed (string → string | null)

**app.image**

- :doc:`app.image.query <api_methods_app.image.query>`

  - Call parameters:

    - parameter `options` default value changed

**app.ix_volume**

- :doc:`app.ix_volume.query <api_methods_app.ix_volume.query>`

  - Call parameters:

    - parameter `options` default value changed

**app.registry**

- :doc:`app.registry.query <api_methods_app.registry.query>`

  - Call parameters:

    - parameter `options` default value changed

**audit**

- :doc:`audit.config <api_methods_audit.config>`

  - Return value:

    - added `enabled_services.S3` (required)

- :doc:`audit.export <api_methods_audit.export>`

  - Call parameters:

    - `data.query-options` default value changed
    - `data.services[]`: added enum value "S3"
    - parameter `data` default value changed

- :doc:`audit.query <api_methods_audit.query>`

  - Call parameters:

    - `data.query-options` default value changed
    - `data.services[]`: added enum value "S3"
    - parameter `data` default value changed

  - Return value:

    - `AuditQueryResultItem.service`: added enum value "S3"
    - `AuditQueryResultItemQueryResultItem.service`: added enum value "S3"
    - `[].service`: added enum value "S3"
    - `[].service`: added enum value "S3"

- :doc:`audit.update <api_methods_audit.update>`

  - Return value:

    - added `enabled_services.S3` (required)

**auth**

- :doc:`auth.sessions <api_methods_auth.sessions>`

  - Call parameters:

    - parameter `options` default value changed

**boot.environment**

- :doc:`boot.environment.query <api_methods_boot.environment.query>`

  - Call parameters:

    - parameter `options` default value changed

**certificate**

- :doc:`certificate.query <api_methods_certificate.query>`

  - Call parameters:

    - parameter `options` default value changed

**cloud_backup**

- :doc:`cloud_backup.query <api_methods_cloud_backup.query>`

  - Call parameters:

    - parameter `options` default value changed

**cloudsync**

- :doc:`cloudsync.query <api_methods_cloudsync.query>`

  - Call parameters:

    - parameter `options` default value changed

**cloudsync.credentials**

- :doc:`cloudsync.credentials.query <api_methods_cloudsync.credentials.query>`

  - Call parameters:

    - parameter `options` default value changed

**config**

- :doc:`config.save <api_methods_config.save>`

  - Call parameters:

    - `options.secretseed` default value changed (false → true)
    - parameter `options` default value changed

**container**

- :doc:`container.pool_choices <api_methods_container.pool_choices>`

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`container.query <api_methods_container.query>`

  - Call parameters:

    - parameter `options` default value changed

**container.device**

- :doc:`container.device.gpu_choices <api_methods_container.device.gpu_choices>`

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`container.device.query <api_methods_container.device.query>`

  - Call parameters:

    - parameter `options` default value changed

**core**

- :doc:`core.get_jobs <api_methods_core.get_jobs>`

  - Call parameters:

    - parameter `options` default value changed

**cronjob**

- :doc:`cronjob.query <api_methods_cronjob.query>`

  - Call parameters:

    - parameter `options` default value changed

**disk**

- :doc:`disk.query <api_methods_disk.query>`

  - Call parameters:

    - parameter `options` default value changed

**dns**

- :doc:`dns.query <api_methods_dns.query>`

  - Call parameters:

    - parameter `options` default value changed

**docker**

- :doc:`docker.config <api_methods_docker.config>`

  - Return value:

    - added `address_pools[].base` (required)
    - added `address_pools[].size` (required)
    - `address_pools[]`: additional properties no longer allowed

- :doc:`docker.update <api_methods_docker.update>`

  - Return value:

    - added `address_pools[].base` (required)
    - added `address_pools[].size` (required)
    - `address_pools[]`: additional properties no longer allowed

**docker.network**

- :doc:`docker.network.query <api_methods_docker.network.query>`

  - Call parameters:

    - parameter `options` default value changed

**enclosure2**

- :doc:`enclosure2.query <api_methods_enclosure2.query>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`enclosure2.set_slot_status <api_methods_enclosure2.set_slot_status>`

  - Call parameters:

    - parameter `Enclosure2SetSlotStatus` renamed to `enclosure2_set_slot_status`

**fc.fc_host**

- :doc:`fc.fc_host.query <api_methods_fc.fc_host.query>`

  - Call parameters:

    - parameter `options` default value changed

**fcport**

- :doc:`fcport.query <api_methods_fcport.query>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`fcport.status <api_methods_fcport.status>`

  - Call parameters:

    - parameter `options` default value changed

**filesystem**

- :doc:`filesystem.listdir <api_methods_filesystem.listdir>`

  - Call parameters:

    - parameter `query_options` default value changed

  - Return value:

    - `FilesystemDirEntry.acl` type changed (boolean → boolean | null)
    - `FilesystemDirEntry.is_ctldir` type changed (boolean → boolean | null)
    - `FilesystemDirEntry.realpath` type changed (string → string | null)
    - `FilesystemDirEntry.xattrs` type changed (array → array | null)
    - `FilesystemDirQueryResultItem.acl` type changed (boolean → boolean | null)
    - `FilesystemDirQueryResultItem.is_ctldir` type changed (boolean → boolean | null)
    - `FilesystemDirQueryResultItem.realpath` type changed (string → string | null)
    - `FilesystemDirQueryResultItem.xattrs` type changed (array → array | null)
    - `[].acl` type changed (boolean → boolean | null)
    - `[].is_ctldir` type changed (boolean → boolean | null)
    - `[].realpath` type changed (string → string | null)
    - `[].xattrs` type changed (array → array | null)
    - `[].acl` type changed (boolean → boolean | null)
    - `[].is_ctldir` type changed (boolean → boolean | null)
    - `[].realpath` type changed (string → string | null)
    - `[].xattrs` type changed (array → array | null)

- :doc:`filesystem.mkdir <api_methods_filesystem.mkdir>`

  - Call parameters:

    - parameter `filesystem_mkdir` renamed to `data`

  - Return value:

    - `acl` type changed (boolean → boolean | null)
    - `is_ctldir` type changed (boolean → boolean | null)
    - `realpath` type changed (string → string | null)
    - `xattrs` type changed (array → array | null)

- :doc:`filesystem.set_zfs_attributes <api_methods_filesystem.set_zfs_attributes>`

  - Call parameters:

    - parameter `set_zfs_file_attributes` renamed to `data`

**filesystem.acltemplate**

- :doc:`filesystem.acltemplate.by_path <api_methods_filesystem.acltemplate.by_path>`

  - Call parameters:

    - `filesystem_acl.query-options` default value changed

- :doc:`filesystem.acltemplate.query <api_methods_filesystem.acltemplate.query>`

  - Call parameters:

    - parameter `options` default value changed

**ftp**

- :doc:`ftp.update <api_methods_ftp.update>`

  - Call parameters:

    - parameter `ftp_update` renamed to `data`

**group**

- :doc:`group.query <api_methods_group.query>`

  - Call parameters:

    - parameter `options` default value changed

**initshutdownscript**

- :doc:`initshutdownscript.query <api_methods_initshutdownscript.query>`

  - Call parameters:

    - parameter `options` default value changed

**interface**

- :doc:`interface.create <api_methods_interface.create>`

  - Call parameters:

    - `data.bridge_members[]` type changed (any → string)

  - Return value:

    - added `failover_aliases`
    - added `failover_critical`
    - added `failover_group`
    - added `failover_vhid`
    - added `failover_virtual_aliases`
    - added `lacpdu_rate`
    - added `stp`
    - added `xmit_hash_policy`
    - additional properties no longer allowed

- :doc:`interface.get_instance <api_methods_interface.get_instance>`

  - Return value:

    - added `failover_aliases`
    - added `failover_critical`
    - added `failover_group`
    - added `failover_vhid`
    - added `failover_virtual_aliases`
    - added `lacpdu_rate`
    - added `stp`
    - added `xmit_hash_policy`
    - additional properties no longer allowed

- :doc:`interface.query <api_methods_interface.query>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - added `InterfaceEntry.failover_aliases`
    - added `InterfaceEntry.failover_critical`
    - added `InterfaceEntry.failover_group`
    - added `InterfaceEntry.failover_vhid`
    - added `InterfaceEntry.failover_virtual_aliases`
    - added `InterfaceEntry.lacpdu_rate`
    - added `InterfaceEntry.stp`
    - added `InterfaceEntry.xmit_hash_policy`
    - `InterfaceEntry`: additional properties no longer allowed
    - added `InterfaceQueryResultItem.failover_aliases`
    - added `InterfaceQueryResultItem.failover_critical`
    - added `InterfaceQueryResultItem.failover_group`
    - added `InterfaceQueryResultItem.failover_vhid`
    - added `InterfaceQueryResultItem.failover_virtual_aliases`
    - added `InterfaceQueryResultItem.lacpdu_rate`
    - added `InterfaceQueryResultItem.stp`
    - added `InterfaceQueryResultItem.xmit_hash_policy`
    - `InterfaceQueryResultItem`: additional properties no longer allowed
    - added `[].failover_aliases`
    - added `[].failover_critical`
    - added `[].failover_group`
    - added `[].failover_vhid`
    - added `[].failover_virtual_aliases`
    - added `[].lacpdu_rate`
    - added `[].stp`
    - added `[].xmit_hash_policy`
    - `[]`: additional properties no longer allowed
    - added `[].failover_aliases`
    - added `[].failover_critical`
    - added `[].failover_group`
    - added `[].failover_vhid`
    - added `[].failover_virtual_aliases`
    - added `[].lacpdu_rate`
    - added `[].stp`
    - added `[].xmit_hash_policy`
    - `[]`: additional properties no longer allowed

- :doc:`interface.update <api_methods_interface.update>`

  - Call parameters:

    - `data.bridge_members[]` type changed (any → string)

  - Return value:

    - added `failover_aliases`
    - added `failover_critical`
    - added `failover_group`
    - added `failover_vhid`
    - added `failover_virtual_aliases`
    - added `lacpdu_rate`
    - added `stp`
    - added `xmit_hash_policy`
    - additional properties no longer allowed

- :doc:`interface.websocket_interface <api_methods_interface.websocket_interface>`

  - Return value:

    - added `InterfaceEntry.failover_aliases`
    - added `InterfaceEntry.failover_critical`
    - added `InterfaceEntry.failover_group`
    - added `InterfaceEntry.failover_vhid`
    - added `InterfaceEntry.failover_virtual_aliases`
    - added `InterfaceEntry.lacpdu_rate`
    - added `InterfaceEntry.stp`
    - added `InterfaceEntry.xmit_hash_policy`
    - `InterfaceEntry`: additional properties no longer allowed

**ipmi.sel**

- :doc:`ipmi.sel.elist <api_methods_ipmi.sel.elist>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.auth**

- :doc:`iscsi.auth.query <api_methods_iscsi.auth.query>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.extent**

- :doc:`iscsi.extent.query <api_methods_iscsi.extent.query>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.global**

- :doc:`iscsi.global.sessions <api_methods_iscsi.global.sessions>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.initiator**

- :doc:`iscsi.initiator.query <api_methods_iscsi.initiator.query>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.portal**

- :doc:`iscsi.portal.query <api_methods_iscsi.portal.query>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.target**

- :doc:`iscsi.target.query <api_methods_iscsi.target.query>`

  - Call parameters:

    - parameter `options` default value changed

**iscsi.targetextent**

- :doc:`iscsi.targetextent.query <api_methods_iscsi.targetextent.query>`

  - Call parameters:

    - parameter `options` default value changed

**jbof**

- :doc:`jbof.query <api_methods_jbof.query>`

  - Call parameters:

    - parameter `options` default value changed

**kerberos.keytab**

- :doc:`kerberos.keytab.query <api_methods_kerberos.keytab.query>`

  - Call parameters:

    - parameter `options` default value changed

**kerberos.realm**

- :doc:`kerberos.realm.query <api_methods_kerberos.realm.query>`

  - Call parameters:

    - parameter `options` default value changed

**keychaincredential**

- :doc:`keychaincredential.create <api_methods_keychaincredential.create>`

  - Return value:

    - type changed (SSHKeyPairEntry | SSHCredentialsEntry → object)

- :doc:`keychaincredential.generate_ssh_key_pair <api_methods_keychaincredential.generate_ssh_key_pair>`

  - Return value:

    - `private_key` became optional
    - `private_key` type changed (string → string | null)
    - `public_key` became optional
    - `public_key` type changed (string → string | null)

- :doc:`keychaincredential.query <api_methods_keychaincredential.query>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`keychaincredential.update <api_methods_keychaincredential.update>`

  - Return value:

    - type changed (SSHKeyPairEntry | SSHCredentialsEntry → object)

**lxc**

- :doc:`lxc.update <api_methods_lxc.update>`

  - Call parameters:

    - parameter `lxc_config_update` renamed to `data`

**mail**

- :doc:`mail.config <api_methods_mail.config>`

  - Return value:

    - `oauth`: removed variant `EmptyDict`

- :doc:`mail.send <api_methods_mail.send>`

  - Call parameters:

    - `config.oauth`: removed variant `EmptyDict`
    - removed `message.channel`
    - removed `message.interval`

- :doc:`mail.update <api_methods_mail.update>`

  - Call parameters:

    - `data.oauth`: removed variant `EmptyDict`

  - Return value:

    - `oauth`: removed variant `EmptyDict`

**nfs**

- :doc:`nfs.get_nfs3_clients <api_methods_nfs.get_nfs3_clients>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`nfs.get_nfs4_clients <api_methods_nfs.get_nfs4_clients>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.global**

- :doc:`nvmet.global.sessions <api_methods_nvmet.global.sessions>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.host**

- :doc:`nvmet.host.query <api_methods_nvmet.host.query>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.host_subsys**

- :doc:`nvmet.host_subsys.query <api_methods_nvmet.host_subsys.query>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.namespace**

- :doc:`nvmet.namespace.query <api_methods_nvmet.namespace.query>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.port**

- :doc:`nvmet.port.query <api_methods_nvmet.port.query>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.port_subsys**

- :doc:`nvmet.port_subsys.query <api_methods_nvmet.port_subsys.query>`

  - Call parameters:

    - parameter `options` default value changed

**nvmet.subsys**

- :doc:`nvmet.subsys.query <api_methods_nvmet.subsys.query>`

  - Call parameters:

    - parameter `options` default value changed

**pool**

- :doc:`pool.query <api_methods_pool.query>`

  - Call parameters:

    - parameter `options` default value changed

**pool.dataset**

- :doc:`pool.dataset.checksum_choices <api_methods_pool.dataset.checksum_choices>`

  - Return value:

    - added `OFF` (required)

- :doc:`pool.dataset.create <api_methods_pool.dataset.create>`

  - Call parameters:

    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-2"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-3"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-4"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-5"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-6"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-7"
    - `data.PoolDatasetCreateFilesystem.compression`: added enum value "GZIP-8"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-2"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-3"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-4"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-5"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-6"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-7"
    - `data.PoolDatasetCreateVolume.compression`: added enum value "GZIP-8"

- :doc:`pool.dataset.get_quota <api_methods_pool.dataset.get_quota>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`pool.dataset.query <api_methods_pool.dataset.query>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`pool.dataset.update <api_methods_pool.dataset.update>`

  - Call parameters:

    - `data.compression`: added enum value "GZIP-2"
    - `data.compression`: added enum value "GZIP-3"
    - `data.compression`: added enum value "GZIP-4"
    - `data.compression`: added enum value "GZIP-5"
    - `data.compression`: added enum value "GZIP-6"
    - `data.compression`: added enum value "GZIP-7"
    - `data.compression`: added enum value "GZIP-8"

**pool.scrub**

- :doc:`pool.scrub.query <api_methods_pool.scrub.query>`

  - Call parameters:

    - parameter `options` default value changed

**pool.snapshot**

- :doc:`pool.snapshot.query <api_methods_pool.snapshot.query>`

  - Call parameters:

    - parameter `options` default value changed

**pool.snapshottask**

- :doc:`pool.snapshottask.query <api_methods_pool.snapshottask.query>`

  - Call parameters:

    - parameter `options` default value changed

**privilege**

- :doc:`privilege.query <api_methods_privilege.query>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`privilege.roles <api_methods_privilege.roles>`

  - Call parameters:

    - parameter `options` default value changed

**replication**

- :doc:`replication.query <api_methods_replication.query>`

  - Call parameters:

    - parameter `options` default value changed

**reporting**

- :doc:`reporting.get_data <api_methods_reporting.get_data>`

  - Return value:

    - `[].aggregations.Aggregations.max[*]` type changed (any → number)
    - `[].aggregations.Aggregations.mean[*]` type changed (any → number)
    - `[].aggregations.Aggregations.min[*]` type changed (any → number)

- :doc:`reporting.graph <api_methods_reporting.graph>`

  - Return value:

    - `[].aggregations.Aggregations.max[*]` type changed (any → number)
    - `[].aggregations.Aggregations.mean[*]` type changed (any → number)
    - `[].aggregations.Aggregations.min[*]` type changed (any → number)

- :doc:`reporting.graphs <api_methods_reporting.graphs>`

  - Call parameters:

    - parameter `options` default value changed

- :doc:`reporting.netdata_get_data <api_methods_reporting.netdata_get_data>`

  - Return value:

    - `[].aggregations.Aggregations.max[*]` type changed (any → number)
    - `[].aggregations.Aggregations.mean[*]` type changed (any → number)
    - `[].aggregations.Aggregations.min[*]` type changed (any → number)

- :doc:`reporting.netdata_graph <api_methods_reporting.netdata_graph>`

  - Return value:

    - `[].aggregations.Aggregations.max[*]` type changed (any → number)
    - `[].aggregations.Aggregations.mean[*]` type changed (any → number)
    - `[].aggregations.Aggregations.min[*]` type changed (any → number)

- :doc:`reporting.netdata_graphs <api_methods_reporting.netdata_graphs>`

  - Call parameters:

    - parameter `options` default value changed

**reporting.exporters**

- :doc:`reporting.exporters.query <api_methods_reporting.exporters.query>`

  - Call parameters:

    - parameter `options` default value changed

**route**

- :doc:`route.system_routes <api_methods_route.system_routes>`

  - Call parameters:

    - parameter `options` default value changed

**rsynctask**

- :doc:`rsynctask.query <api_methods_rsynctask.query>`

  - Call parameters:

    - parameter `options` default value changed

**s3.accesskey**

- :doc:`s3.accesskey.query <api_methods_s3.accesskey.query>`

  - Call parameters:

    - parameter `options` default value changed

**service**

- :doc:`service.query <api_methods_service.query>`

  - Call parameters:

    - parameter `options` default value changed

**sharing.nfs**

- :doc:`sharing.nfs.query <api_methods_sharing.nfs.query>`

  - Call parameters:

    - parameter `options` default value changed

**sharing.s3**

- :doc:`sharing.s3.query <api_methods_sharing.s3.query>`

  - Call parameters:

    - parameter `options` default value changed

**sharing.smb**

- :doc:`sharing.smb.query <api_methods_sharing.smb.query>`

  - Call parameters:

    - parameter `options` default value changed

**sharing.webshare**

- :doc:`sharing.webshare.query <api_methods_sharing.webshare.query>`

  - Call parameters:

    - parameter `options` default value changed

**smb**

- :doc:`smb.status <api_methods_smb.status>`

  - Call parameters:

    - parameter `options` default value changed

**snmp**

- :doc:`snmp.config <api_methods_snmp.config>`

  - Return value:

    - removed `loglevel`

- :doc:`snmp.update <api_methods_snmp.update>`

  - Call parameters:

    - removed `snmp_update.loglevel`

  - Return value:

    - removed `loglevel`

**staticroute**

- :doc:`staticroute.query <api_methods_staticroute.query>`

  - Call parameters:

    - parameter `options` default value changed

**system.ntpserver**

- :doc:`system.ntpserver.query <api_methods_system.ntpserver.query>`

  - Call parameters:

    - parameter `options` default value changed

**system.security**

- :doc:`system.security.update <api_methods_system.security.update>`

  - Call parameters:

    - parameter `system_security_update` renamed to `data`

**tunable**

- :doc:`tunable.create <api_methods_tunable.create>`

  - Return value:

    - removed `update_initramfs`

- :doc:`tunable.get_instance <api_methods_tunable.get_instance>`

  - Return value:

    - removed `update_initramfs`

- :doc:`tunable.query <api_methods_tunable.query>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - removed `TunableEntry.update_initramfs`
    - removed `TunableQueryResultItem.update_initramfs`
    - removed `[].update_initramfs`
    - removed `[].update_initramfs`

- :doc:`tunable.update <api_methods_tunable.update>`

  - Return value:

    - removed `update_initramfs`

**user**

- :doc:`user.query <api_methods_user.query>`

  - Call parameters:

    - parameter `options` default value changed

**vm**

- :doc:`vm.bootloader_ovmf_choices <api_methods_vm.bootloader_ovmf_choices>`

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`vm.cpu_model_choices <api_methods_vm.cpu_model_choices>`

  - Call parameters:

    - added parameter `arch` (optional)

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`vm.create <api_methods_vm.create>`

  - Return value:

    - `devices[].attributes`: added variant `VMISCSIDiskDevice`
    - added `devices[].attributes.VMNICDevice.pci_address`
    - `uuid` became required
    - `uuid` type changed (string | null → string)

- :doc:`vm.get_instance <api_methods_vm.get_instance>`

  - Return value:

    - `devices[].attributes`: added variant `VMISCSIDiskDevice`
    - added `devices[].attributes.VMNICDevice.pci_address`
    - `uuid` became required
    - `uuid` type changed (string | null → string)

- :doc:`vm.guest_architecture_and_machine_choices <api_methods_vm.guest_architecture_and_machine_choices>`

  - Return value:

    - `[*]` type changed (any → array)

- :doc:`vm.query <api_methods_vm.query>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - `VMEntry.uuid` became required
    - `VMEntry.uuid` type changed (string | null → string)
    - `VMQueryResultItem.uuid` type changed (string | null → string)
    - `[].devices[].attributes`: added variant `VMISCSIDiskDevice`
    - added `[].devices[].attributes.VMNICDevice.pci_address`
    - `[].uuid` became required
    - `[].uuid` type changed (string | null → string)
    - `[].uuid` type changed (string | null → string)

- :doc:`vm.update <api_methods_vm.update>`

  - Return value:

    - `devices[].attributes`: added variant `VMISCSIDiskDevice`
    - added `devices[].attributes.VMNICDevice.pci_address`
    - `uuid` became required
    - `uuid` type changed (string | null → string)

**vm.device**

- :doc:`vm.device.bind_choices <api_methods_vm.device.bind_choices>`

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`vm.device.create <api_methods_vm.device.create>`

  - Call parameters:

    - `vm_device_create.attributes`: added variant `VMISCSIDiskDevice`
    - added `vm_device_create.attributes.VMNICDevice.pci_address`

  - Return value:

    - `attributes`: added variant `VMISCSIDiskDevice`
    - added `attributes.VMNICDevice.pci_address`

- :doc:`vm.device.disk_choices <api_methods_vm.device.disk_choices>`

  - Return value:

    - `[*]` type changed (any → string)

- :doc:`vm.device.get_instance <api_methods_vm.device.get_instance>`

  - Return value:

    - `attributes`: added variant `VMISCSIDiskDevice`
    - added `attributes.VMNICDevice.pci_address`

- :doc:`vm.device.query <api_methods_vm.device.query>`

  - Call parameters:

    - parameter `options` default value changed

  - Return value:

    - `[].attributes`: added variant `VMISCSIDiskDevice`
    - added `[].attributes.VMNICDevice.pci_address`
    - `[].attributes`: added variant `VMISCSIDiskDevice`
    - added `[].attributes.VMNICDevice.pci_address`

- :doc:`vm.device.update <api_methods_vm.device.update>`

  - Return value:

    - `attributes`: added variant `VMISCSIDiskDevice`
    - added `attributes.VMNICDevice.pci_address`

**vmware**

- :doc:`vmware.query <api_methods_vmware.query>`

  - Call parameters:

    - parameter `options` default value changed

**webshare**

- :doc:`webshare.config <api_methods_webshare.config>`

  - Return value:

    - added `mcp_allow_write` (required)
    - added `mcp_allowed_groups` (required)
    - added `mcp_enabled` (required)

- :doc:`webshare.update <api_methods_webshare.update>`

  - Call parameters:

    - added `webshare_update.mcp_allow_write`
    - added `webshare_update.mcp_allowed_groups`
    - added `webshare_update.mcp_enabled`

  - Return value:

    - added `mcp_allow_write` (required)
    - added `mcp_allowed_groups` (required)
    - added `mcp_enabled` (required)

**zfs.resource**

- :doc:`zfs.resource.query <api_methods_zfs.resource.query>`

  - Call parameters:

    - parameter `data` became required

**zfs.resource.snapshot**

- :doc:`zfs.resource.snapshot.clone <api_methods_zfs.resource.snapshot.clone>`

  - Call parameters:

    - added `data.no_mount`

**zfs.tier**

- :doc:`zfs.tier.rewrite_job_failures <api_methods_zfs.tier.rewrite_job_failures>`

  - Call parameters:

    - `zfs_tier_rewrite_job_failures.query-options` default value changed

- :doc:`zfs.tier.rewrite_job_query <api_methods_zfs.tier.rewrite_job_query>`

  - Call parameters:

    - `zfs_tier_rewrite_job_query.query-options` default value changed

