v0.33.0 - 2019-03-21
Bug Fixes π
- perform more nil guard checks against LinuxProfile (#828)
- add nil checks before accessing the service principal profile (#824)
- add extra nil guard checks for LinuxProfiles (#822)
- remove shell output from VHD release notes (#812)
- add more kubernetesConfig nil checks to account for more resilience. (#816)
- add nil checks for more resilience in template refactor (#814)
- rehabilitate constant generator script (#785)
- add missing parameter ComputerNamePrefix for VMSS agents using Windows (#800)
- Bug fixes for the HostedMasterProfile Scenario (#796)
- move /var/log/ during VHD build to a vhd specific directory (#777)
- fix bugs in jumpbox custom data generations and add more unit tests to engine package (#782)
- mark walinux for hold in cloud-init (#778)
- actually apt-mark hold walinuxagent during all CSE runs (#771)
- add changes to allow for scaling of VMSS nodes in no_template flows (#769)
- removed unnecessary elb artifacts when PrivateCluster is enabled (#747)
- fix the typo in the scale cmd logs (#757)
- correct typo is err message in scale when unmarshaling ARM params (#745)
- add err!=nil check when loading an ARM template during scale ops (#744)
- bug fix for master VMSS scenario in no_template flows (#742)
- always configure the container runtime for GPU in an N series context (#675)
- commands return errors rather than exit (#693)
- add the system role assignment object as the resource instead of the function pointer (#735)
- Allow masters with custom images to use data disks for etcd (#710)
- add err check while JSON marshalling the ARM template (#734)
- use the correct go sdk import for system assigned role assignments (#732)
- add err != nil checks for json Unmarshal in scale and upgrade ops (#705)
- primaryScaleSetName and primaryAvailabilitySetName var logic is incorrect (#708)
- implement cosmosEtcd no_template (#703)
- remove obsolete allocateNodeCidrs ARM variable (#699)
- agentpools have their own βis custom vnetβ logic (#701)
- missing variable declarations for masters-only scenario (#692)
- update apiVersionCompute to 2018-10-01 in armvariables (#690)
- 2 Azure Stack vars are obligatory (#688)
- master vmss errors (#684)
Build π
Code Refactoring π
- aks-engine no_template implementation (#324)
Code Style πΆ
- use errors.Errorf instead of fmt.Errorf as it's more idiomatic (#831)
- fix go_vet issues in the code (#825)
- refactorings suggested by the gocritic linter (#748)
- add godoc to the armtype structs used in the template refactor (#772)
- add some golint style simplications to validate.go (#759)
- enable unnecessary type conversion linter (#740)
- enable vet shadow and remove the shadowed declaration go anti-pattern (#715)
Continuous Integration π
- run dep check before linting in the pr-e2e pipeline (#733)
Documentation π
- Fix language on upgrade.md (#810)
- updating instructions on how to use Azure Cosmos DB etcd API (#669)
- add how to install aks-engine with Chocolatey (#660)
- update docs for NVIDIA driver version (#752)
Features π
- enable new template generation implementation (#682)
- update Azure-NPM to support new network policy specifications (#638)
- add support for Ubuntu 18.04-LTS (#223)
- only allow βstrongβ TLS cipher suites by default (#681)
- windows agentpool support for AKS (#714)
- add selective agentpool upgrade support - VMSS (#672)
Maintenance π§
- enable Kubernetes v1.14.0-rc.1 (#793)
- update AKS distro version to 2019.03.15 (#794)
- update go toolchain to 1.12.1 (#792)
- Include billing extensions for Azure US Government Cloud (#780)
- enable Kubernetes v1.14.0-beta.2 (#756)
- update cluster-autoscaler versions (#749)
- enable no_template with Azure Stack (#677)
Revert Change βοΈ
Testing π
- fix NetworkPolicy tests for pre-1.11 cluster configurations (#821)
- add test case for assignDefaultAddonVals to deal with nil βEnabledβ (#815)
- wait the regular, configurable time for dns-liveness pod readiness (#826)
- enforce --image-pull-policy=IfNotPresent for windows deployments in e2e tests (#811)
- add tests for pkg/engine/engine.go (#801)
- add unit tests for engine.go (#787)
- add more unit tests for no_template refactor (#779)
- more apiloader unit tests (#751)
- add node label and annotation validation (#628)
- add unit tests for pkg/api/LoadDefaultContainerServiceProperties() (#743)
- don't hardcode base 64 encoded script values part 2 (#739)
- describe pod object in error scenario (#691)
- don't hardcode base 64 encoded script values in template tests (#702)
- remove obsolete allocateNodeCidrs var (#706)
- fix template refactor unit tests (#687)
- check error returned when checking outbound connection of php-apache pod (#670)