Releases: Azure/aks-secure-tls-bootstrap
Releases · Azure/aks-secure-tls-bootstrap
client/v1.0.1
What's Changed
- fix(client): correctly handle b64-encoded service principal certificate credential, improve retry logic by @cameronmeissner in #154
Full Changelog: client/v1.0.0...client/v1.0.1
client/v1.0.0
What's Changed
- fix: typo in apiserver-fqdn flag name by @cameronmeissner in #66
- fix: correctly set server address from fqdn by @cameronmeissner in #67
- fix: ignore sync errors from zap upon exit by @cameronmeissner in #68
- chore(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 in /client by @dependabot[bot] in #71
- chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /service by @dependabot[bot] in #70
- feat: specify cert and key as files within kubeconfig by @cameronmeissner in #69
- chore: add error logging and explicitly set user-agent by @cameronmeissner in #72
- chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.7 in /client by @dependabot[bot] in #74
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 in /client by @dependabot[bot] in #76
- chore(deps): bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /client by @dependabot[bot] in #77
- fix: bumping golang/x/net for cve-2024-45338 by @djsly in #78
- chore: cleanup readme by @cameronmeissner in #79
- chore: update gitignore by @cameronmeissner in #80
- refactor: rename primary client pkg and associated types by @cameronmeissner in #73
- refactor: update proto definitions to follow best-practices by @cameronmeissner in #81
- chore: update flows by @cameronmeissner in #82
- cleanup: tests and client impls by @cameronmeissner in #83
- chore: fix coveralls by @cameronmeissner in #84
- refactor: modify proto mocks location by @cameronmeissner in #85
- chore: bump protos and grpc dependencies in client module by @cameronmeissner in #86
- refactor: split Makefiles by @cameronmeissner in #87
- refactor: use stdlib flags and add config file support by @cameronmeissner in #88
- refactor: use console and json file logger sync by @cameronmeissner in #89
- refactor(client): internalize supporting packages by @cameronmeissner in #90
- fix(client): validate config by @cameronmeissner in #91
- feat(client): http client improvements by @cameronmeissner in #92
- fix: default go build params by @cameronmeissner in #93
- feat: wrap client config with retryable http client by @cameronmeissner in #94
- feat: inject zap logger into retryablehttp client by @cameronmeissner in #95
- chore(client): cleanup unused types from datamodel by @cameronmeissner in #97
- chore(client): fix incorrect error string by @cameronmeissner in #98
- hack(client): add upload script for testing by @cameronmeissner in #96
- fix: kubeconfig validation by @cameronmeissner in #99
- refactor: use adal lib for access token generation and add support for certificate auth by @cameronmeissner in #101
- feat(service/protos): annotate unloggable fields by @cameronmeissner in #102
- chore(deps): bump golang.org/x/net from 0.33.0 to 0.38.0 in /service by @dependabot[bot] in #107
- chore(deps): bump golang.org/x/crypto from 0.31.0 to 0.35.0 in /client by @dependabot[bot] in #106
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 in /client by @dependabot[bot] in #105
- chore(deps): bump golang.org/x/net from 0.33.0 to 0.38.0 in /client by @dependabot[bot] in #108
- feat: improve retry logic and generate guest agent event telemetry by @cameronmeissner in #100
- refactor(hack/upload): upload as tar archive by @cameronmeissner in #110
- refactor(client): create a single credential file for the generated cert/key pair by @cameronmeissner in #111
- fix: converted CSR Ginkgo tests function to a vanilla go test function by @rmeji3 in #112
- test: cleaning up CSR tests by @cameronmeissner in #113
- test(client): cleaning up config tests by @rmeji3 in #115
- test(client): cleaning up grpc tests by @rmeji3 in #114
- test(client): cleaning up kubeconfig tests by @rmeji3 in #120
- test(client): cleaning up validator tests by @rmeji3 in #121
- test(client): cleaning up log tests by @rmeji3 in #119
- fix(client): variable typo by @rmeji3 in #123
- test(client): cleaning up imds tests by @rmeji3 in #118
- test(client): cleaning up auth tests by @rmeji3 in #117
- test(client): cleaning up client tests by @rmeji3 in #116
- test: remove Ginkgo test suites after migration by @rmeji3 in #124
- perf(client): specify maximum MSI refresh attempts to avoid expensive exponential backoff by @cameronmeissner in #126
- feat(client): augment guest agent even telemetry with traces by @cameronmeissner in #125
- chore(client/deps): bump service protos to v1.0.2 by @cameronmeissner in #128
- chore(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.27.0 in /client by @dependabot[bot] in #129
- feat: add CODEOWNERS file by @cameronmeissner in #109
- fix: CODEOWNERS by @cameronmeissner in #132
- chore: refactor required workflows by @cameronmeissner in #131
- fix: increase key length in test by @zachary-bailey in #133
- fix: rename code ql file by @zachary-bailey in #134
- chore(client): cleanup README by @cameronmeissner in #137
- feat(client): tracing enhancements, add better error handling for missing userAssignedIdentityID in cloud provider config by @cameronmeissner in #138
- feat(client): store logger on the context, logging improvements for gRPC timeouts by @cameronmeissner in #139
- feat(client): replace cred-file with cert-dir, align naming of cert file with kubelet behavior by @cameronmeissner in #140
- fix(client): add WithNoProxy gRPC dial option by @cameronmeissner in #141
- refactor(client): simplify retry logic and guest agent event telemetry by @cameronmeissner in #142
- Revert "refactor(client): simplify retry logic and guest agent event telemetry (#142) by @cameronmeissner in #143
- feat(client): add e2e tests by @cameronmeissner in #146
- feat(client): setup kubelet-client-current.pem symlink for newly-generated client certificates by @cameronmeissner in #145
- refactor(client): refine retry logic + increase test coverage by @cameronmeissner in #148
- refactor(client): add required default logic for config file usage by @cameronmeissner in #150
- fix(client):...
client/v0.1.0-alpha.11
What's Changed
- fix(client): add WithNoProxy gRPC dial option by @cameronmeissner in #141
Full Changelog: client/v0.1.0-alpha.10...client/v0.1.0-alpha.11
client/v0.1.0-alpha.10
What's Changed
- feat(client): store logger on the context, logging improvements for gRPC timeouts by @cameronmeissner in #139
- feat(client): replace cred-file with cert-dir, align naming of cert file with kubelet behavior by @cameronmeissner in #140
Full Changelog: client/v0.1.0-alpha.9...client/v0.1.0-alpha.10
client/v0.1.0-alpha.9
What's Changed
- chore(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.27.0 in /client by @dependabot[bot] in #129
- feat: add CODEOWNERS file by @cameronmeissner in #109
- fix: CODEOWNERS by @cameronmeissner in #132
- chore: refactor required workflows by @cameronmeissner in #131
- fix: increase key length in test by @zachary-bailey in #133
- fix: rename code ql file by @zachary-bailey in #134
- chore(client): cleanup README by @cameronmeissner in #137
- feat(client): tracing enhancements, add better error handling for missing userAssignedIdentityID in cloud provider config by @cameronmeissner in #138
New Contributors
- @zachary-bailey made their first contribution in #133
Full Changelog: client/v0.1.0-alpha.8...client/v0.1.0-alpha.9
client/v0.1.0-alpha.8
What's Changed
- chore(client/deps): bump service protos to v1.0.2 by @cameronmeissner in #128
Full Changelog: client/v0.1.0-alpha.7...client/v0.1.0-alpha.8
client/v0.1.0-alpha.7
What's Changed
- fix: converted CSR Ginkgo tests function to a vanilla go test function by @rmeji3 in #112
- test: cleaning up CSR tests by @cameronmeissner in #113
- test(client): cleaning up config tests by @rmeji3 in #115
- test(client): cleaning up grpc tests by @rmeji3 in #114
- test(client): cleaning up kubeconfig tests by @rmeji3 in #120
- test(client): cleaning up validator tests by @rmeji3 in #121
- test(client): cleaning up log tests by @rmeji3 in #119
- fix(client): variable typo by @rmeji3 in #123
- test(client): cleaning up imds tests by @rmeji3 in #118
- test(client): cleaning up auth tests by @rmeji3 in #117
- test(client): cleaning up client tests by @rmeji3 in #116
- test: remove Ginkgo test suites after migration by @rmeji3 in #124
- perf(client): specify maximum MSI refresh attempts to avoid expensive exponential backoff by @cameronmeissner in #126
- feat(client): augment guest agent even telemetry with traces by @cameronmeissner in #125
New Contributors
Full Changelog: client/v0.1.0-alpha.6...client/v0.1.0-alpha.7
client/v0.1.0-alpha.6
What's Changed
- feat: improve retry logic and generate guest agent event telemetry by @cameronmeissner in #100
- refactor(hack/upload): upload as tar archive by @cameronmeissner in #110
- refactor(client): create a single credential file for the generated cert/key pair by @cameronmeissner in #111
Full Changelog: client/v0.1.0-alpha.5...client/v0.1.0-alpha.6
client/v0.1.0-alpha.5
What's Changed
- chore: add client + datamodel + proto source by @cameronmeissner in #1
- chore: add workflows by @cameronmeissner in #2
- chore: fix lint by @cameronmeissner in #3
- chore: add copyright headers by @cameronmeissner in #4
- chore: update README by @cameronmeissner in #5
- refactor: use jwt/v4 in datamodel by @cameronmeissner in #6
- chore: use RegisteredClaims over deprecated StandardClaims by @cameronmeissner in #7
- feat: add custom jwt token claims validation by @cameronmeissner in #8
- chore: add missing copyright header by @cameronmeissner in #9
- fix: propagate context from main by @bcho in #13
- chore: migrate to uber-go/mock by @bcho in #14
- chore: cleanup + rename protos by @cameronmeissner in #18
- fix: use correct resource when making requests to IMDS for JWT tokens by @cameronmeissner in #20
- feat: retries for outbound requests to external services by @cameronmeissner in #16
- feat: cleanup datamodel + add coverage by @cameronmeissner in #21
- feat: add logging + cleanup/refactor for coverage by @cameronmeissner in #22
- fix: lint by @cameronmeissner in #23
- feat: don't hardcode aad resource by @cameronmeissner in #25
- refactor: use cobra for CLI by @cameronmeissner in #26
- feat: fix build, add build workflow by @cameronmeissner in #27
- feat: decouple datamodel from server by @cameronmeissner in #29
- chore(deps): bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #28
- chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 by @dependabot in #34
- refactor: client.go for mocking by @AlisonB319 in #33
- feat: upgrade logger to zap by @AlisonB319 in #36
- chore: add codeql action by @cameronmeissner in #38
- feat: add multicloud support, refactor unit tests by @cameronmeissner in #37
- feat: add new proto definitions for tokenless, remove the need for SetGRPCConnection by @cameronmeissner in #40
- chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #41
- refactor: independent protos module by @cameronmeissner in #43
- chore(deps): bump golang.org/x/net from 0.16.0 to 0.17.0 in /service by @dependabot in #44
- refactor: independent client module by @cameronmeissner in #46
- refactor: rename proto module for aks-secure-tls-bootstrap by @cameronmeissner in #47
- refactor: rename client module by @cameronmeissner in #48
- feat: add kubepath to cli by @AlisonB319 in #49
- chore: bring new changes into independent client module by @cameronmeissner in #50
- refactor: module naming by @cameronmeissner in #51
- chore: pin gomock in service module by @cameronmeissner in #52
- chore: pin gomock in client module by @cameronmeissner in #53
- refactor: remove root module by @cameronmeissner in #54
- chore: update README/SUPPORT mds by @cameronmeissner in #57
- feat: add option to ensure kubeconfig can connect to azure by @AlisonB319 in #58
- refactor: kubelet client credential generation + subpkgs by @cameronmeissner in #59
- chore: increase golangci-lint timeout by @cameronmeissner in #60
- feat: azure config path CLI flag, remove need for util pkg + some refactoring by @cameronmeissner in #61
- chore: update README with a testing section by @AlisonB319 in #62
- chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /service by @dependabot in #64
- chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /client by @dependabot in #63
- fix: typo in apiserver-fqdn flag name by @cameronmeissner in #66
- fix: correctly set server address from fqdn by @cameronmeissner in #67
- fix: ignore sync errors from zap upon exit by @cameronmeissner in #68
- chore(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 in /client by @dependabot in #71
- chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /service by @dependabot in #70
- feat: specify cert and key as files within kubeconfig by @cameronmeissner in #69
- chore: add error logging and explicitly set user-agent by @cameronmeissner in #72
- chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.7 in /client by @dependabot in #74
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 in /client by @dependabot in #76
- chore(deps): bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /client by @dependabot in #77
- fix: bumping golang/x/net for cve-2024-45338 by @djsly in #78
- chore: cleanup readme by @cameronmeissner in #79
- chore: update gitignore by @cameronmeissner in #80
- refactor: rename primary client pkg and associated types by @cameronmeissner in #73
- refactor: update proto definitions to follow best-practices by @cameronmeissner in #81
- chore: update flows by @cameronmeissner in #82
- cleanup: tests and client impls by @cameronmeissner in #83
- chore: fix coveralls by @cameronmeissner in #84
- refactor: modify proto mocks location by @cameronmeissner in #85
- chore: bump protos and grpc dependencies in client module by @cameronmeissner in #86
- refactor: split Makefiles by @cameronmeissner in #87
- refactor: use stdlib flags and add config file support by @cameronmeissner in #88
- refactor: use console and json file logger sync by @cameronmeissner in #89
- refactor(client): internalize supporting packages by @cameronmeissner in #90
- fix(client): validate config by @cameronmeissner in #91
- feat(client): http client improvements by @cameronmeissner in #92
- fix: default go build params by @cameronmeissner in #93
- feat: wrap client config with retryable http client by @cameronmeissner in #94
- feat: inject zap logger into retryablehttp client by @cameronmeissner in #95
- chore(client): cleanup unused types from datamodel by @cameronmeissner in #97
- chore(client): fix incorrect error string by @cameronmeissner in ht...