|
| 1 | +<!-- |
| 2 | + Please leave this section at the top of the change log. |
| 3 | +
|
| 4 | + Changes for the current release should go under the section titled "Current Release", and should adhere to the following format: |
| 5 | +
|
| 6 | + ## Current Release |
| 7 | + * Overview of change #1 |
| 8 | + - Additional information about change #1 |
| 9 | + * Overview of change #2 |
| 10 | + - Additional information about change #2 |
| 11 | + - Additional information about change #2 |
| 12 | + * Overview of change #3 |
| 13 | + * Overview of change #4 |
| 14 | + - Additional information about change #4 |
| 15 | +
|
| 16 | + ## YYYY.MM.DD - Version X.Y.Z (Previous Release) |
| 17 | + * Overview of change #1 |
| 18 | + - Additional information about change #1 |
| 19 | +--> |
| 20 | +## Current Release |
| 21 | + |
| 22 | +## Version 4.0.1 |
| 23 | +* Fixed assembly loading issue that caused some cmdlets to fail when executing |
| 24 | + |
| 25 | +## Version 4.0.0 |
| 26 | +* Azure Disk Encryption Extension Commands |
| 27 | + - New Parameter for 'Set-AzureRmVmDiskEncryptionExtension': '-EncryptFormatAll' encrypt formats data disks |
| 28 | + - New Parameters for 'Set-AzureRmVmDiskEncryptionExtension': '-ExtensionPublisherName' and '-ExtensionType' allow switching to other versions of the extension |
| 29 | + - New Parameters for 'Disable-AzureRmVmDiskEncryption': '-ExtensionPublisherName' and '-ExtensionType' allow switching to other versions of the extension |
| 30 | + - New Parameters for 'Get-AzureRmVmDiskEncryptionStatus': '-ExtensionPublisherName' and '-ExtensionType' allow switching to other versions of the extension |
| 31 | +* Set-AzureRmVMAEMExtension: Add support for Dv3 and Ev3 series |
| 32 | +* Add support for online help |
| 33 | + - Run Get-Help with the -Online parameter to open the online help in your default Internet browser |
| 34 | + |
| 35 | +## Version 3.4.1 |
| 36 | + |
| 37 | +## Version 3.4.0 |
| 38 | +* Run Command feature: |
| 39 | + - New cmdlet: 'Invoke-AzureRmVMRunCommand' invokes a run command on a VM |
| 40 | + - New cmdlet: 'Get-AzureRmVMRunCommandDocument' shows available run command documents |
| 41 | +* Add 'StorageAccountType' parameter to Set-AzureRmDataDisk |
| 42 | +* Availability Zone support for virtual machine, VM scale set, and disk |
| 43 | + - New paramter: 'Zone' is added to New-AzureRmVM, New-AzureRmVMConfig, New-AzureRmVmssConfig, New-AzureRmDiskConfig |
| 44 | +* VM scale set rolling upgrade feature: |
| 45 | + - New cmdlet: 'Start-AzureRmVmssRollingOSUpgrade' invokes OS rolling upgrade of VM scale set |
| 46 | + - New cmdlet: 'Set-AzureRmVmssRollingUpgradePolicy' sets upgrade policy for VM scale set rolling upgrade. |
| 47 | + - New cmdlet: 'Stop-AzureRmVmssRollingUpgrade' cancels rolling upgrade of VM scale set |
| 48 | + - New cmdlet: 'Get-AzureRmVmssRollingUpgrade' shows the status of VM scale set rolling upgrade. |
| 49 | +* AssignIdentity switch parameter is introduced for system assigned identity. |
| 50 | + - New parameter: 'AssignIdentity' is added to New-AzureRmVMConfig, New-AzureRmVmssConfig and Update-AzureRmVM |
| 51 | +* Vmss disk encryption feature: |
| 52 | + - New cmdlet: 'Set-AzureRmVmssDiskEncryptionExtension' enables disk encryption on VM scale set |
| 53 | + - New cmdlet: 'Disable-AzureRmVmssDiskEncryption' disables disk encryption on VM scale set |
| 54 | + - New cmdlet: 'Get-AzureRmVmssDiskEncryptionStatus' shows the disk encryption status of a VM scale set |
| 55 | + - New cmdelt: 'Get-AzureRmVmssVMDiskEncryptionStatus' shows the disk encryption status of VMs in a VM scale set |
| 56 | + |
| 57 | +## Version 3.3.1 |
| 58 | +* |
| 59 | +## Version 3.3.0 |
| 60 | +* Set-AzureRmVMAEMExtension: Add support for new Premium Disk sizes |
| 61 | +* Set-AzureRmVMAEMExtension: Add support for M series |
| 62 | +* Add ForceUpdateTag parameter to Add-AzureRmVmssExtension |
| 63 | +* Add Primary parameter to New-AzureRmVmssIpConfig |
| 64 | +* Add EnableAcceleratedNetworking parameter to Add-AzureRmVmssNetworkInterfaceConfig |
| 65 | +* Add InstanceId to Set-AzureRmVmss |
| 66 | +* Expose MaintenanceRedeployStatus to Get-AzureRmVM -Status output |
| 67 | +* Expose Restriction and Capability to the table format of Get-AzureRmComputeResourceSku |
| 68 | + |
| 69 | +## Version 3.2.1 |
| 70 | +- Fix issue with VM DIsk and VM Disk snapshot create and update cmdlets, (link)[https://github.com/azure/azure-powershell/issues/4309] |
| 71 | + - New-AzureRmDisk |
| 72 | + - New-AzureRmSnapshot |
| 73 | + - Update-AzureRmDisk |
| 74 | + - Update-AzureRmSnapshot |
| 75 | + |
| 76 | +## Version 3.2.0 |
| 77 | +* Storage account type support for Image disk: |
| 78 | + - 'StorageAccountType' parameter is added to Set-AzureRmImageOsDisk and Add-AzureRmImageDataDisk |
| 79 | +* PrivateIP and PublicIP feature in Vmss Ip Configuration: |
| 80 | + - 'PrivateIPAddressVersion', 'PublicIPAddressConfigurationName', 'PublicIPAddressConfigurationIdleTimeoutInMinutes', 'DnsSetting' names are added to New-AzureRmVmssIpConfig |
| 81 | + - 'PrivateIPAddressVersion' parameter for specifying IPv4 or IPv6 is added to New-AzureRmVmssIpConfig |
| 82 | +* Performance Maintenance feature: |
| 83 | + - 'PerformMaintenance' switch parameter is added to Restart-AzureRmVM. |
| 84 | + - Get-AzureRmVM -Status shows the information of performance maintenance of the given VM |
| 85 | +* Virtual Machine Identity feature: |
| 86 | + - 'IdentityType' parameter is added to New-AzureRmVMConfig and UpdateAzureRmVM |
| 87 | + - Get-AzureRmVM shows the information of the identity of the given VM |
| 88 | +* Vmss Identity feature: |
| 89 | + - 'IdentityType' parameter is added to to New-AzureRmVmssConfig |
| 90 | + - Get-AzureRmVmss shows the information of the identity of the given Vmss |
| 91 | +* Vmss Boot Diagnostics feature: |
| 92 | + - New cmdlet for setting boot diagnostics of Vmss object: Set-AzureRmVmssBootDiagnostics |
| 93 | + - 'BootDiagnostic' parameter is added to New-AzureRmVmssConfig |
| 94 | +* Vmss LicenseType feature: |
| 95 | + - 'LicenseType' parameter is added to New-AzureRmVmssConfig |
| 96 | +* RecoveryPolicyMode support: |
| 97 | + - 'RecoveryPolicyMode' paramter is added to New-AzureRmVmssConfig |
| 98 | +* Compute Resource Sku feature: |
| 99 | + - New cmdlet 'Get-AzureRmComputeResourceSku' list all compute resource skus |
| 100 | + |
| 101 | +## Version 3.1.0 |
| 102 | +* Fix Test-AzureRmVMAEMExtension for virtual machines with multiple managed disks |
| 103 | +* Updated Set-AzureRmVMAEMExtension: Add caching information for Premium managed disks |
| 104 | +* Add-AzureRmVhd: The size limit on vhd is increased to 4TB. |
| 105 | +* Stop-AzureRmVM: Clarify documentation for STayProvisioned parameter |
| 106 | +* New-AzureRmDiskUpdateConfig |
| 107 | + * Deprecated parameters CreateOption, StorageAccountId, ImageReference, SourceUri, SourceResourceId |
| 108 | +* Set-AzureRmDiskUpdateImageReference: Deprecated cmdlet |
| 109 | +* New-AzureRmSnapshotUpdateConfig |
| 110 | + * Deprecated parameters CreateOption, StorageAccountId, ImageReference, SourceUri, SourceResourceId |
| 111 | +* Set-AzureRmSnapshotUpdateImageReference: Deprecated Cmdlet |
| 112 | + |
| 113 | +## Version 3.0.1 |
| 114 | + |
| 115 | +## Version 3.0.0 |
| 116 | +* Updated Set-AzureRmVMAEMExtension and Test-AzureRmVMAEMExtension cmdlets to support Premium managed disks |
| 117 | +* Backup encryption settings for IaaS VMs and restore on failure |
| 118 | +* ChefServiceInterval option is renamed to ChefDaemonInterval now. Old one will continue to work however. |
| 119 | +* Remove duplicated DataDiskNames and NetworkInterfaceIDs properties from PS VM object. |
| 120 | + - Make DataDiskNames and NetworkInterfaceIDs parameters optional in Remove-AzureRmVMDataDisk and Remove-AzureRmVMNetworkInterface, respectively. |
| 121 | +* Fix the piping issue of Get cmdlets when the Get cmdlets return a list object. |
| 122 | +* Cmdlets that conflicted with RDFE cmdlets have been renamed. See issue https://github.com/Azure/azure-powershell/issues/2917 for more details |
| 123 | + - `New-AzureVMSqlServerAutoBackupConfig` has been renamed to `New-AzureRmVMSqlServerAutoBackupConfig` |
| 124 | + - `New-AzureVMSqlServerAutoPatchingConfig` has been renamed to `New-AzureRmVMSqlServerAutoPatchingConfig` |
| 125 | + - `New-AzureVMSqlServerKeyVaultCredentialConfig` has been renamed to `New-AzureRmVMSqlServerKeyVaultCredentialConfig` |
| 126 | + |
| 127 | +## Version 2.9.0 |
| 128 | +* Fix bug in Get-* cmdlets, to allow retrieving multiple pages of data (more than 120 items) |
| 129 | + |
| 130 | +## Version 2.8.0 |
| 131 | +* Updated Set-AzureRmVMAEMExtension and Test-AzureRmVMAEMExtension cmdlets to support managed disks |
| 132 | + |
| 133 | +## Version 2.7.0 |
| 134 | +* Updated Set-AzureRmVMDscExtension cmdlet WmfVersion parameter to support "5.1" |
| 135 | +* Updated Set-AzureRmVMChefExtension cmdlet to add following new options : |
| 136 | + - Daemon: Configures the chef-client service for unattended execution. e.g. -Daemon 'none' or e.g. -Daemon 'service'." |
| 137 | + - Secret: The encryption key used to encrypt and decrypt the data bag item values. |
| 138 | + - SecretFile: The path to the file that contains the encryption key used to encrypt and decrypt the data bag item values. |
| 139 | +* Fix for Get-AzureRmVM: Get-AzureRmVM did not display anything when the output includes availability set property. |
| 140 | +* New cmdlets: |
| 141 | + - Update-AzureRmAvailabilitySet: can update an unmanaged availability set to a managed availability set. |
| 142 | + - Add-AzureRmVmssDataDisk, Remove-AzureRmVmssDataDisk |
| 143 | +* New parameter, SkipVmBackup, for cmdlet Set-AzureRmVMDiskEncryptionExtension to allow user to skip backup creation for Linux VMs |
| 144 | + |
| 145 | +## Version 2.6.0 |
| 146 | +* New cmdlets for Managed disk |
| 147 | + - Disk cmdlets: New-AzureRmDisk, Update-AzureRmDisk, Get-AzureRmDisk, Remove-AzureRmDisk, |
| 148 | + Grant-AzureRmDiskAccess, Revoke-AzureRmDiskAccess, |
| 149 | + New-AzureRmDiskConfig, Set-AzureRmDiskDiskEncryptionKey, Set-AzureRmDiskImageReference, Set-AzureRmDiskKeyEncryptionKey, |
| 150 | + New-AzureRmDiskUpdateConfig, Set-AzureRmDiskUpdateDiskEncryptionKey, Set-AzureRmDiskUpdateImageReference, Set-AzureRmDiskUpdateKeyEncryptionKey |
| 151 | + - Snapshot cmdlets: New-AzureRmSnapshot, Update-AzureRmSnapshot, Get-AzureRmSnapshot, Remove-AzureRmSnapshot, |
| 152 | + Grant-AzureRmSnapshotAccess, Revoke-AzureRmSnapshotAccess, |
| 153 | + New-AzureRmSnapshotConfig, Set-AzureRmSnapshotDiskEncryptionKey, Set-AzureRmSnapshotImageReference, Set-AzureRmSnapshotKeyEncryptionKey, |
| 154 | + New-AzureRmSnapshotUpdateConfig, Set-AzureRmSnapshotUpdateDiskEncryptionKey, Set-AzureRmSnapshotUpdateImageReference, Set-AzureRmSnapshotUpdateKeyEncryptionKey |
| 155 | + - Image cmdlets: New-AzureRmImage, Get-AzureRmImage, Remove-AzureRmImage, |
| 156 | + New-AzureRmImageConfig, Set-AzureRmImageOsDisk, Add-AzureRmImageDataDisk, Remove-AzureRmImageDataDisk |
| 157 | + - VM cmdlet: ConvertTo-AzureRmVMManagedDisk |
| 158 | + |
| 159 | +## Version 2.5.0 |
| 160 | +* Fix Get-AzureRmVM with -Status issue: Get-AzureRmVM throws an exception when Get-AzureRmVM lists multiple VMs and some of the VMs are deleted during Get-AzureRmVM is performed. |
| 161 | +* New parameters in New-AzureRmVMSqlServerAutoBackupConfig cmdlet to support Auto Backup for SQL Server 2016 VMs. |
| 162 | + - BackupSystemDbs : Specifies if system databases should be added to Sql Server Managed Backup. |
| 163 | + - BackupScheduleType : Specifies the type of managed backup schedule, manual or automated. If it's manual, schedule settings need to be specified. |
| 164 | + - FullBackupFrequency : Specifies the frequency of Full Backup, daily or weekly. |
| 165 | + - FullBackupStartHour : Specifies the hour of the day when the Sql Server Full Backup should start. |
| 166 | + - FullBackupWindowInHours : Specifies the window (in hours) when Sql Server Full Backup should occur. |
| 167 | + - LogBackupFrequencyInMinutes : Specifies the frequency of Sql Server Log Backup. |
| 168 | +* New-AzureVMSqlServer* cmdlets are renamed to New-AzureRmVMSqlServer* now. Old ones will continue to work however. |
| 169 | + |
| 170 | +## Version 2.4.0 |
| 171 | +* Add Remove-AzureRmVMSecret cmdlet. |
| 172 | +* Based on user feedback (https://github.com/Azure/azure-powershell/issues/1384), we've added a DisplayHint property to VM object to enable Compact and Expand display modes. This is similar to `Get -Date - DisplayHint Date` cmdlet. By default, the return of `Get-AzureRmVm -ResourceGroupName <rg-name> -Name <vm-name>` will be compact. You can expand the output using `-DisplayHint Expand` parameter. |
| 173 | +* UPCOMING BREAKING CHANGE Notification: We've added a warning about removing ` DataDiskNames` and ` NetworkInterfaceIDs` properties from the returned VM object from `Get-AzureRmVm -ResourceGroupName <rg-name> -Name <vm-name` cmdlet. Please update your scripts to access these properties in the following way: |
| 174 | + - `$vm.StorageProfile.DataDisks` |
| 175 | + - `$vm.NetworkProfile.NetworkInterfaces` |
| 176 | +* Updated Set-AzureRmVMChefExtension cmdlet to add following new options : |
| 177 | + - JsonAttribute : A JSON string to be added to the first run of chef-client. e.g. -JsonAttribute '{"container_service": {"chef-init-test": {"command": "C:\\opscode\\chef\\bin"}}}' |
| 178 | + - ChefServiceInterval : Specifies the frequency (in minutes) at which the chef-service runs. If in case you don't want the chef-service to be installed on the Azure VM then set value as 0 in this field. e.g. -ChefServiceInterval 45 |
| 179 | + |
| 180 | +## Version 2.3.0 |
| 181 | +* Update formats for list of VMs, VMScaleSets and ContainerService |
| 182 | + - The default format of Get-AzureRmVM, Get-AzureRmVmss and Get-AzureRmContainerService is not table format when these cmdlets call List Operation |
| 183 | +* Fix overprovision issue for VMScaleSet |
| 184 | + - Because of the bug in Compute client library (and Swagger spec) regarding overprovision property of VMScaleSet, this property did not show up correctly. |
| 185 | +* Better piping scenario for VMScaleSets and ContainerService cmdlets |
| 186 | + - VMScaleSet and ContainerService now have "ResourceGroupName" property, so when piping Get command to Delete/Update command, -ResourceGroupName is not required. |
| 187 | +* Separate paremater sets for Set-AzureRmVM with Generalized and Redeploy parameter |
| 188 | +* Reduce time taken by Get-AzureRmVMDiskEncryptionStatus cmdlet from two minutes to under five seconds |
| 189 | +* Allow Set-AzureRmVMDiskEncryptionStatus to be used with VHDs residing in multiple resource groups |
0 commit comments