{"action":"published","release":{"url":"https://api.github.com/repos/Azure/azure-powershell/releases/4549736","assets_url":"https://api.github.com/repos/Azure/azure-powershell/releases/4549736/assets","upload_url":"https://uploads.github.com/repos/Azure/azure-powershell/releases/4549736/assets{?name,label}","html_url":"https://github.com/Azure/azure-powershell/releases/tag/v3.1.0-November2016","id":4549736,"tag_name":"v3.1.0-November2016","target_commitish":"release-3.1.0","name":"3.1.0","draft":false,"author":{"login":"cormacpayne","id":4462409,"avatar_url":"https://avatars.githubusercontent.com/u/4462409?v=3","gravatar_id":"","url":"https://api.github.com/users/cormacpayne","html_url":"https://github.com/cormacpayne","followers_url":"https://api.github.com/users/cormacpayne/followers","following_url":"https://api.github.com/users/cormacpayne/following{/other_user}","gists_url":"https://api.github.com/users/cormacpayne/gists{/gist_id}","starred_url":"https://api.github.com/users/cormacpayne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cormacpayne/subscriptions","organizations_url":"https://api.github.com/users/cormacpayne/orgs","repos_url":"https://api.github.com/users/cormacpayne/repos","events_url":"https://api.github.com/users/cormacpayne/events{/privacy}","received_events_url":"https://api.github.com/users/cormacpayne/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2016-11-01T08:15:29Z","published_at":"2016-11-02T16:33:40Z","assets":[{"url":"https://api.github.com/repos/Azure/azure-powershell/releases/assets/2575536","id":2575536,"name":"azure-powershell.3.1.0.msi","label":null,"uploader":{"login":"cormacpayne","id":4462409,"avatar_url":"https://avatars.githubusercontent.com/u/4462409?v=3","gravatar_id":"","url":"https://api.github.com/users/cormacpayne","html_url":"https://github.com/cormacpayne","followers_url":"https://api.github.com/users/cormacpayne/followers","following_url":"https://api.github.com/users/cormacpayne/following{/other_user}","gists_url":"https://api.github.com/users/cormacpayne/gists{/gist_id}","starred_url":"https://api.github.com/users/cormacpayne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cormacpayne/subscriptions","organizations_url":"https://api.github.com/users/cormacpayne/orgs","repos_url":"https://api.github.com/users/cormacpayne/repos","events_url":"https://api.github.com/users/cormacpayne/events{/privacy}","received_events_url":"https://api.github.com/users/cormacpayne/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36679680,"download_count":1,"created_at":"2016-11-02T16:33:07Z","updated_at":"2016-11-02T16:33:17Z","browser_download_url":"https://github.com/Azure/azure-powershell/releases/download/v3.1.0-November2016/azure-powershell.3.1.0.msi"}],"tarball_url":"https://api.github.com/repos/Azure/azure-powershell/tarball/v3.1.0-November2016","zipball_url":"https://api.github.com/repos/Azure/azure-powershell/zipball/v3.1.0-November2016","body":"Azure PowerShell 3.1.0 Installer: [link](https://github.com/Azure/azure-powershell/releases/download/v3.1.0-November2016/azure-powershell.3.1.0.msi)\r\n\r\n* ApiManagement\r\n    * Fixed cmdlet Import-AzureRmApiManagementApi when importing Api by SpecificationByUrl parameter\r\n    * New-AzureRmApiManagement supports creating an ApiManagement service in a VirtualNetwork and with additional regions\r\n* AzureBatch\r\n    * Rename cmdlet Get-AzureRmBatchSubscriptionQuotas to Get-AzureRmBatchLocationsQuotas (an alias for the old command was created)\r\n        - Rename return type PSBatchSubscriptionQuotas to PSBatchLocationQuotas (no property changes)\r\n* Compute\r\n    * Update formats for list of VMs, VMScaleSets and ContainerService\r\n        - The default format of Get-AzureRmVM, Get-AzureRmVmss and Get-AzureRmContainerService is not table format when these cmdlets call List Operation\r\n    * Fix overprovision issue for VMScaleSet\r\n        - Because of the bug in Compute client library (and Swagger spec) regarding overprovision property of VMScaleSet, this property did not show up correctly.\r\n    * Better piping scenario for VMScaleSets and ContainerService cmdlets\r\n        - VMScaleSet and ContainerService now have \"ResourceGroupName\" property, so when piping Get command to Delete/Update command, -ResourceGroupName is not required.\r\n    * Separate paremater sets for Set-AzureRmVM with Generalized and Redeploy parameter\r\n    * Reduce time taken by Get-AzureRmVMDiskEncryptionStatus cmdlet from two minutes to under five seconds\r\n    * Allow Set-AzureRmVMDiskEncryptionStatus to be used with VHDs residing in multiple resource groups\r\n* DataLakeAnalytics\r\n    * Addition of Catalog CRUD cmdlets:\r\n        - The following cmdlets are replacing Secret CRUD cmdlets. In the next release Secret CRUD cmdlets will be removed.\r\n        - New-AzureRMDataLakeAnalyticsCatalogCredential\r\n        - Set-AzureRMDataLakeAnalyticsCatalogCredential\r\n        - Remove-AzureRMDataLakeAnalyticsCatalogCredential\r\n    * Fixes for Get-AzureRMDataLakeAnalyticsCatalogItem\r\n        - Better error messaging and support for invalid input\r\n    * General help improvements\r\n        - Clearer help for job operations\r\n        - Fixed typos and incorrect examples\r\n* DataLakeStore\r\n    * Improvements to import and export data cmdlets\r\n        - Drastically increased performance for distributed download scenarios, where multiple sessions are running across many clients targeting the same ADLS account.\r\n        - Better error handling and messaging for both upload and download scenarios.\r\n    * Full Firewall rules management CRUD\r\n        - The below cmdlets can be used to manage firewall rules for an ADLS account:\r\n        - Add-AzureRMDataLakeStoreFirewallRule\r\n        - Set-AzureRMDataLakeStoreFirewallRule\r\n        - Get-AzureRMDataLakeStoreFirewallRule\r\n        - Remove-AzureRMDataLakeStoreFirewallRule\r\n    * Full Trusted ID provider management CRUD\r\n        - The below cmdlets can be used to manage trusted identity providers for an ADLS account:\r\n        - Add-AzureRMDataLakeStoreTrustedIdProvider\r\n        - Set-AzureRMDataLakeStoreTrustedIdProvider\r\n        - Get-AzureRMDataLakeStoreTrustedIdProvider\r\n        - Remove-AzureRMDataLakeStoreTrustedIdProvider\r\n    * Account Encryption Support\r\n        - You can now encrypt newly created ADLS accounts as well as enable encryption on existing ADLS accounts using the New-AzureRMDataLakeStoreAccount and Set-AzureRMDataLakeStoreAccount cmdlets, respectively.\r\n* HDInsight\r\n    * Add support to create HDInsight Spark 2.0 cluster using new cmdlet Add-AzureRmHDInsightComponentVersion to specify the component version of Spark\r\n    * Get-AzureRmHDInsightCluster now returns the component version in a Spark 2.0 cluster\r\n    * New cmdlet\r\n        - Add-AzureRmHDInsightSecurityProfile\r\n* Insights\r\n    * Add several warning/deprecation messages about future changes to cmdlets\r\n        - Add-AzureRmAutoscaleSetting\r\n        - Get-AzureRmMetric\r\n        - Get-AzureRmMetricDefinition\r\n        - New-AzureRmAutoscaleRule\r\n        - Remove-AzureRmAlertRule\r\n        - Remove-AzureRmAutoscaleSetting\r\n        - Remove-AzureRmLogProfile\r\n    * Add new parameter to Set-AzureRmDiagnosticSetting\r\n        - Parameter WorkspaceId is the OMS workspace Id\r\n* MachineLearning\r\n    * Add support for Azure Machine Learning Committment Plans\r\n        - Get-AzureRmMLCommitmentAssociation\r\n        - Get-AzureRmMLCommitmentPlan\r\n        - Get-AzureRmMLCommitmentPlanUsageHistory\r\n        - Move-AzureRmMLCommitmentAssociation\r\n        - New-AzureRmMLCommitmentPlan\r\n        - Remove-AzureRmMLCommitmentPlan\r\n        - Update-AzureRmMLCommitmentPlan\r\n* Network\r\n    * Add-AzureRmVirtualNetworkPeering\r\n        - Parameter AlloowGatewayTransit renamed to AllowGatewayTransit (an alias for the old parameter was created)\r\n        - Fixed issue where UseRemoteGateway property was not being populated in the request to the server\r\n    * Get-AzureRmEffectiveNetworkSecurityGroup\r\n        - Add warning if there is no response from GetEffectiveNSG\r\n    * Add Source property to EffectiveRoute\r\n* NotificationHubs\r\n    * New cmdlets\r\n        - New-AzureRmNotificationHubKey\r\n        - New-AzureRmNotificationHubsNamespaceKey\r\n* OperationalInsights\r\n    * Add new parameter to cmdlet New-AzureRmOperationalInsightsWindowsPerformanceCounterDataSource\r\n        - UseLegacyCollector (switch parameter) will enable collection of 32-bit legacy performance counters on 64-bit machines\r\n    * Rename New-AzureRmOperationalInsightsAzureAuditDataSource to New-AzureRmOperationalInsightsAzureActivityLogDataSource (an alias for the old command was created)\r\n    * Get-AzureRmOperationalInsightsDataSource returns null instead of throwing an exception if not found\r\n    * New-AzureRmOperationalInsightsComputerGroup now supports defining a group simply by separating computer names with commas\r\n* Profile\r\n    * Add-AzureRmAccount\r\n        - Add position for Credential parameter so the following command is allowed: Add-AzureRmAccount (Get-Credential)\r\n        - Updated parameter sets so the SubscriptionId and SubscriptionName are mutually exclusive\r\n* Resources\r\n    * Lookup of AAD group by Id now uses GetObjectsByObjectId AAD Graph call instead of Groups/<id>\r\n        - This will enable Groups lookup in CSP scenario\r\n    * Remove unnecessary AAD graph call in Get role assignments logic\r\n        - Only make call when needed instead of always\r\n    * Fixed issue where Remove-AzureRmResource would throw an exception if one of the resources passed through the pipeline failed to be removed\r\n        - If cmdlet fails to remove one of the resources, the result will not have an effect on the removal of other resources\r\n\r\nView [changes since last release](https://github.com/Azure/azure-powershell/compare/v3.0.0-September2016...v3.1.0-November2016)"}}
{"actor":{"display_login":"cormacpayne"}}