@@ -29,6 +29,113 @@ See [upgrade notes][1] for helpful information when upgrading from previous vers
29
29
30
30
## Unreleased
31
31
32
+ ## v1.39.0
33
+
34
+ What's changed since pre-release v1.38.0:
35
+
36
+ - New features:
37
+ - Added September 2024 baselines ` Azure.GA_2024_09 ` and ` Azure.Preview_2024_09 ` by @BernieWhite .
38
+ [ #3048 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3048 )
39
+ - Includes rules released before or during September 2024.
40
+ - Marked ` Azure.GA_2024_06 ` and ` Azure.Preview_2024_06 ` baselines as obsolete.
41
+ - New rules:
42
+ - Azure Kubernetes Service:
43
+ - Verify that clusters have kube-audit logging disabled when not required by @BenjaminEngeset .
44
+ [ #2450 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2450 )
45
+ - Verify that clusters have the customer-controlled maintenance windows ` aksManagedAutoUpgradeSchedule ` and ` aksManagedNodeOSUpgradeSchedule ` configured by @BenjaminEngeset .
46
+ [ #2444 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2444 )
47
+ - App Service:
48
+ - Verify that app service plans have availability zones configured by @BenjaminEngeset .
49
+ [ #2964 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2964 )
50
+ - App Service Environment:
51
+ - Verify that app service environments have availability zones configured by @BenjaminEngeset .
52
+ [ #2964 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2964 )
53
+ - Azure SQL Database:
54
+ - Verify that Azure SQL databases have a customer-controlled maintenance window configured by @BenjaminEngeset .
55
+ [ #2956 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2956 )
56
+ - Azure SQL Managed Instance:
57
+ - Verify that Azure SQL Managed Instances have a customer-controlled maintenance window configured by @BenjaminEngeset .
58
+ [ #2979 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2979 )
59
+ - Service Bus:
60
+ - Verify that service bus namespaces have geo-replication configured by @BenjaminEngeset .
61
+ [ #2988 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2988 )
62
+ - Virtual Machine:
63
+ - Verify that virtual machines does not have public IPs attached by @BenjaminEngeset .
64
+ [ #11 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/11 )
65
+ - Verify that multi-tenant Hosting Rights are used for Windows client VMs by @BenjaminEngeset .
66
+ [ #432 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/432 )
67
+ - Verify that availability set members are in a backend pool by @BenjaminEngeset .
68
+ [ #67 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/67 )
69
+ - Virtual Machine Scale Sets:
70
+ - Verify that virtual machine scale set instances does not have public IPs attached by @BenjaminEngeset .
71
+ [ #3014 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3014 )
72
+ - Virtual Network:
73
+ - Verify that zonal-deployed Azure firewalls uses Azure NAT Gateway for outbound access by @BenjaminEngeset .
74
+ [ ##3005 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/#3005 )
75
+ - Verify that subnets have disabled default outbound access for virtual machines by @BenjaminEngeset .
76
+ [ #3001 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3001 )
77
+ - Updated rules:
78
+ - Azure Kubernetes Service:
79
+ - Updated ` Azure.AKS.AuditLogs ` documentation to call out important specific of the ` kube-audit ` log by @BernieWhite .
80
+ [ #2449 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2449 )
81
+ - Updated ` Azure.AKS.Version ` to use ` 1.29.7 ` as the minimum version by @BernieWhite .
82
+ [ #3042 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3042 )
83
+ - Container Apps:
84
+ - Updated ` Azure.ContainerApp.AvailabilityZone ` to check for infrastructure subnet by @BernieWhite .
85
+ [ #3068 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3068 )
86
+ - Configuring an infrastructure subnet is a requirement for enabling zone redundancy.
87
+ Both rule and documentation have been updated to clearly call this out.
88
+ - Virtual Network:
89
+ - Updated ` Azure.VNET.UseNSGs ` to correctly handle cases for special purpose and customer-excluded subnets by @BenjaminEngeset .
90
+ [ #3007 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3007 )
91
+ - General improvements:
92
+ - ** Important change:** Replaced the ` Azure_AKSNodeMinimumMaxPods ` option with ` AZURE_AKS_POOL_MINIMUM_MAXPODS ` by @BernieWhite .
93
+ [ #941 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/941 )
94
+ - For compatibility, if ` Azure_AKSNodeMinimumMaxPods ` is set it will be used instead of ` AZURE_AKS_POOL_MINIMUM_MAXPODS ` .
95
+ - If only ` AZURE_AKS_POOL_MINIMUM_MAXPODS ` is set, this value will be used.
96
+ - The default will be used neither options are configured.
97
+ - If ` Azure_AKSNodeMinimumMaxPods ` is set a warning will be generated until the configuration is removed.
98
+ - Support for ` Azure_AKSNodeMinimumMaxPods ` is deprecated and will be removed in v2.
99
+ - See [ upgrade notes] [ 1 ] for details.
100
+ - ** Important change:** Replaced the ` Azure_MinimumCertificateLifetime ` option with ` AZURE_APIM_MINIMUM_CERTIFICATE_LIFETIME ` by @BernieWhite .
101
+ [ #941 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/941 )
102
+ - For compatibility, if ` Azure_MinimumCertificateLifetime ` is set it will be used instead of ` AZURE_APIM_MINIMUM_CERTIFICATE_LIFETIME ` .
103
+ - If only ` AZURE_APIM_MINIMUM_CERTIFICATE_LIFETIME ` is set, this value will be used.
104
+ - The default will be used neither options are configured.
105
+ - If ` Azure_MinimumCertificateLifetime ` is set a warning will be generated until the configuration is removed.
106
+ - Support for ` Azure_MinimumCertificateLifetime ` is deprecated and will be removed in v2.
107
+ - See [ upgrade notes] [ 1 ] for details.
108
+ - Add binding configuration to policy as rules docs by @BernieWhite .
109
+ [ #2995 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2995 )
110
+ - Updated resource providers and policy aliases.
111
+ [ #3074 ] ( https://github.com/Azure/PSRule.Rules.Azure/pull/3074 )
112
+ - Engineering:
113
+ - Bump development tools to .NET 8.0 SDK by @BernieWhite .
114
+ [ #3017 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3017 )
115
+ - Quality updates to rule documentation by @BernieWhite .
116
+ [ #2570 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2570 )
117
+ - Bump xunit to v2.9.0.
118
+ [ #2982 ] ( https://github.com/Azure/PSRule.Rules.Azure/pull/2982 )
119
+ - Bump xunit.runner.visualstudio to v2.8.2.
120
+ [ #2982 ] ( https://github.com/Azure/PSRule.Rules.Azure/pull/2982 )
121
+ - Bug fixed:
122
+ - Fixed expansion with deployments by resource ID at management group by @BernieWhite
123
+ [ #3013 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3013 )
124
+ - Fixed subscription aliases don't support tags by @BernieWhite .
125
+ [ #3021 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3021 )
126
+ - Fixed ` Azure.AppService.AvailabilityZone ` only detects premium by tier property @BenjaminEngeset .
127
+ [ #3034 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3034 )
128
+ - Fixed loading of expansion options from non-default options file @BernieWhite .
129
+ [ #3033 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3033 )
130
+ - Fixed TLS defaults for ` Azure.Redis.MinTLS ` and ` Azure.RedisEnterprise.MinTLS ` by @BernieWhite .
131
+ [ #3066 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/3066 )
132
+ - Fixed symbolic expand for existing with conditional cases by @BernieWhite .
133
+ [ #2917 ] ( https://github.com/Azure/PSRule.Rules.Azure/issues/2917 )
134
+
135
+ What's changed since pre-release v1.39.0-B0249:
136
+
137
+ - No additional changes.
138
+
32
139
## v1.39.0-B0249 (pre-release)
33
140
34
141
What's changed since pre-release v1.39.0-B0182:
0 commit comments