Release Announcement
Check out the v0.2 release announcement to learn more about the release.
What's Changed
- Update GOVERNANCE.md by @skasisom6 in #67
- create binary, Makefile and basic build/test workflow by @skriss in #72
- Adds intro blog post to readme by @danehans in #68
- Document Gateway API and Envoy data plane mapping by @arkodg in #77
- Limit GHA to main and release branches by @arkodg in #86
- ci: add ci_coverage.yml, update README.md by @ethanhanjiahao in #80
- README: add status badge for build & test workflow by @skriss in #91
- Docker Push Github Action by @arkodg in #83
- Assign reviewers to PRs by @arkodg in #104
- Run make inside a container with dev tools by @arkodg in #102
- Add help make command by @tanaka0325 in #108
- ci: add golangci-lint, yamlllint and codespell by @lianghao208 in #79
- Limit EG to a single GatewayClass by @arkodg in #109
- Add redirect to gateway channel with one click by @Xunzhuo in #112
- Misc tool fixes by @arkodg in #110
- Misc: unified dockerfile command style by @hexiaodai in #118
- Updates Design Doc by @danehans in #111
- Adds Config API Design by @danehans in #95
- [ir] Init Structure by @arkodg in #115
- fix go mod by @arkodg in #125
- Adds Config API by @danehans in #122
- Removes Meeting Times from Readme by @danehans in #126
- chore: add more commands and refactor makefiles by @Xunzhuo in #113
- make: re-add kube make targets by @arkodg in #132
- lint: add whitenoise check by @daixiang0 in #121
- ci: add stale bot by @daixiang0 in #130
- ci: add tidy lint by @daixiang0 in #131
- chore: update help info by @daixiang0 in #133
- chore: optimize
make help
to make it clear to see by @Xunzhuo in #135 - chore: fix image build by @daixiang0 in #141
- Xds translator by @arkodg in #123
- chore: implement make target for multi arch image build by @daixiang0 in #139
- chore: unify log by @daixiang0 in #137
- docs/design: add Gateway API translator design by @skriss in #145
- Implements Config API by @danehans in #146
- Add decision making section to CONTRIBUTING.md by @youngnick in #149
- Remove MAKE_IN_DOCKER, and associated changes by @LukeShu in #129
- chore: add issue templates by @daixiang0 in #142
- chore: clean image.multiarch.setup by @daixiang0 in #148
- Bumps Gateway API imports by @danehans in #152
- Bumps Kustomize Dep to v3.10.0 by @danehans in #153
- Adds ENVTEST_K8S_VERSION to Makefile by @danehans in #151
- add .gitattributes to auto collapse generated files by @sachinsmc in #128
- Adds initial draft of Gateway API translator by @skriss in #155
- Fixes go.test.unit Make Target by @danehans in #154
- move Gateway API translator test data to files by @skriss in #167
- Adds GatewayClass Status Support by @danehans in #150
- Move /pkg to /internal by @arkodg in #170
- internal/gatewayapi: add support for HTTPS & TLS termination by @skriss in #169
- Adds Gateway Controller to Kubernetes Provider by @danehans in #164
- internal/provider: make test eventually consistent by @skriss in #175
- implements ReferenceGrant by @skriss in #172
- fx: logics in make format by @Xunzhuo in #136
- Adds Initial Infra IR by @danehans in #174
- [ir] Validate IR XDS by @arkodg in #156
- Add xds-server implementation by @youngnick in #176
- Adds ProxyListener to Infra IR by @danehans in #181
- Pluralizes Listener Ports of Proxy Infra IR by @danehans in #183
- internal/provider/kubernetes: add HTTPRoute controller by @skriss in #179
- Adds Initial Infra Manager by @danehans in #178
- ci: add YAML directories for yamlllint by @lianghao208 in #190
- Set up watchable to communicate between components by @danehans in #193
- [provider/kubernetes]: Watch Service objects under httpRouteReconciler by @chauhanshubham in #194
- Updates Integration Tests by @danehans in #196
- Adds Initial Infra IR Support to Resource Translator by @danehans in #188
- Adds Envoy Deployment Support by @danehans in #200
- Adds Initial Envoy Service Support by @danehans in #202
- Tidys Go Deps by @danehans in #207
- connect components using watchable by @arkodg in #197
- tests for message pkg by @arkodg in #217
- Only store accepted gateway classes by @arkodg in #221
- Adds Gateway Status Support by @danehans in #205
- Adds Envoy Bootstrap Config by @danehans in #206
- add RBAC markers and fix RBAC generation by @skriss in #236
- Use strings.Builder to manage Envoy Bootstrap Config by @zirain in #232
- remove unimplemented liveness/readiness probes by @skriss in #238
- Add make targets for running Gateway API conformance by @skriss in #195
- move hack/ dir under tools/ by @arkodg in #239
- install kind by @arkodg in #240
- Embed Envoy Bootstrap File by @zirain in #233
- Add support for exposing additional bootstrap config options by @NomadXD in #243
- DeepCopy for Xds Message by @arkodg in #237
- Add Node Image Variable to Kind by @zirain in #242
- fix nit in create-cluster.sh by @zirain in #251
- update gitignore for GoLand and vscode by @zirain in #234
- Updates Kube Infra Namespace and Envoy Deployment by @danehans in #247
- fix: make kube-undeploy repeated delete crds by @Xunzhuo in #260
- Adds Namespaces to Watchable ProviderResources by @danehans in #230
- Fix xds server port by @arkodg in #250
- fix: wrap confused error when creating kind by @Xunzhuo in #265
- chore: remove deprecated MAKE_IN_DOCKER option by @Xunzhuo in #266
- fix Envoy Gateway Fails to Add xDS Listener by @zirain in #273
- Adds ProviderResource Nil Checks by @danehans in #216
- Adds Closing Parentheses to image.build Target by @danehans in #258
- Adds Envoy Gateway Service to Kubernetes Manifests by @danehans in #269
- Adds HTTPRoute BackendRefs to Resource Map by @danehans in #270
- validate ir before sending it by @arkodg in #276
- Adds kube-install-image Make Target by @danehans in #263
- translator: listener hostnames unset by @zirain in #286
- Updates Envoy Label K/V Pair by @danehans in #283
- Add shebang in run-kube-local.sh by @lizan in #294
- Updates RBAC for Infra Manager Permissions by @danehans in #264
- Adds Example Manifests by @danehans in #298
- ci: use make targets instead actions by @Xunzhuo in #305
- feat(ci): add EG release workflows by @Xunzhuo in #299
- chore: restrict make build-multiarch to pull_request only by @Xunzhuo in #310
- translator: Gateway API Translator Should Support * Listener Hostnames by @zirain in #304
- Adds Make Target to Generate Release Manifests by @danehans in #300
- feat: support auto upload release manifests by @Xunzhuo in #312
- release GHA: upload files in release-artifacts by @arkodg in #315
- chore: add restrict to tag trigger by @Xunzhuo in #317
- Adds Quickstart Guide by @danehans in #303
- ci: fix manifest image tag by @lizan in #319
- Fixes Quickstart Guide URLs by @danehans in #321
- fix: wrong image name in release manifests by @Xunzhuo in #320
- rm docker buildx action setup by @arkodg in #309
- accesslog: make admin accesslog path configurable by @zirain in #287
- fix: add dev image with commit tag in GHA by @Xunzhuo in #333
- fix: unexpected verify errors by @Xunzhuo in #308
- fix:
GATEWAY_HOST
excuted failed by @Xunzhuo in #332 - move infra kube logic into infra kube manager by @arkodg in #306
- retag gateway-dev image in release GHA by @arkodg in #313
- minor Quickstart nits by @arkodg in #322
- update DEVELOPER docs by @arkodg in #326
- add utils/env package by @zirain in #337
- ci: add shellcheck to lint hack scripts by @Xunzhuo in #340
- infra: Pin Envoy Image to v1.23 by @zirain in #338
- chore: split up
push-multiarch
and make dev images manifests matched by @Xunzhuo in #343 - Refactors Kube RBAC by @danehans in #292
- Adds Delete Support to Infra Manager by @danehans in #271
- fix: prevent panic when namespace is nil by @Xunzhuo in #353
- infra: establish envoy labels by @zirain in #328
- Add support for redirect filters by @AliceProxy in #249
- bump controller-tools to v0.9.2 by @arkodg in #354
- Adds Initial Support for Infra IR Metadata by @danehans in #350
- Initial docs framework. by @kflynn in #203
- Delete xDs resources when GatewayClass is deleted by @arkodg in #355
- Fix merge-conflict-caused CI breakage by @LukeShu in #366
- Turn on the
scopelint
linter, fix complaints by @LukeShu in #365 - Update kube Infra resources if they already exist by @arkodg in #356
- servicePort to containerPort translation by @arkodg in #302
- add gen check by @zirain in #364
- fix
make gen-check
error msg by @arkodg in #375 - Adds Support for Managing Gateway Status Addresses by @danehans in #352
- reset watchable map when gatewayclass is empty by @arkodg in #379
- Add test for xds translator runner by @arkodg in #378
- fix: make run-kube-local failed by @Xunzhuo in #388
- Add support for request modifier filters by @AliceProxy in #363
- chore: ignore unfriendly msg in every cmds by @Xunzhuo in #376
- Skip publishing xdsIR if HTTPRoutes not intialized by @arkodg in #386
- Adds GatewayClass Finalizer by @danehans in #373
- Add Gateway condition based on Envoy deployment status by @chauhanshubham in #392
- Updates Kube RBAC for Watching Envoy Deployment by @danehans in #398
- send resource statuses using watchable by @arkodg in #395
- Address comments from PR#363 by @AliceProxy in #399
- Set missing controller name in test manifest by @AliceProxy in #408
- Adds Support for Control Plane TLS by @danehans in #208
- Adds HTTPRoute ParentRef Validation by @danehans in #401
- feat: support custom dev image in kube-deploy by @Xunzhuo in #385
- fix port for curl command example by @arkodg in #419
- close namespaces & services msgs when ctx is done by @arkodg in #417
- add checks for namespace and service notifications by @arkodg in #420
- docs: nits for
kube-deploy
docs by @arkodg in #416 - Stall ns notifications until gws have inited by @arkodg in #426
- Update Conformance Tests by @danehans in #425
- Updates Gateway Status Addresses by @danehans in #428
- add make demo to deploy example resources by @arkodg in #418
- merge gateway conditions before updating status by @arkodg in #435
- envoy per gateway by @arkodg in #404
- Adds Additional Conformance Tests by @danehans in #438
- Adds Gateway Watch to HTTPRoute Controller by @danehans in #403
- DEVELOPER.md: add envoy debugging info by @AliceProxy in #446
- rm provider resource wait during init logic by @arkodg in #447
- Handle IR Deletes by @arkodg in #442
- Return 500 responses for invalid backends by @AliceProxy in #443
- run invalid cross namespace backend conformance test by @AliceProxy in #455
- [provider] Remove gateway class from controlledClasses on Delete by @chauhanshubham in #421
- set Gateway namespace and name labels on dependent resources by @skriss in #456
- internal/infrastructure/kubernetes: drop Resources struct by @skriss in #461
- Use Delta xDS by default by @arkodg in #458
- Fix flow for gatewayclass deletes by @arkodg in #460
- update to Gateway API v0.5.1 by @skriss in #463
- add Gateway owner labels to ConfigMap and ServiceAccount by @skriss in #462
- Order gateway resource updates in provider by @arkodg in #465
- Dont store nil resources in watchable by @arkodg in #468
- infra-runner: move exit log statement out of loop by @arkodg in #466
- Fixes Changelog Bugs by @danehans in #470
- Generate Delta xDs config in the xds translator by @arkodg in #473
- Adds v0.2.0-RC1 Changelog by @danehans in #472
- Adds v0.2.0-rc2 Changelog by @danehans in #475
- release GHA: fix variable name for tag by @arkodg in #476
- Updates release-manifests Target by @danehans in #478
- Updates Quickstart for v0.2.0-rc2 by @danehans in #481
- increase require eventually timeout by @arkodg in #469
- document workaround for conformance tests on Mac by @arkodg in #372
- delete unneeded gatewayclass delete logic by @arkodg in #482
- xds-translator tests for simple tls by @arkodg in #474
- Updates Dev Guide by @danehans in #486
- Fixes Supported Kube Version by @danehans in #487
- add
make kube-demo
to DEVELOPER docs by @arkodg in #488 - Adds Roadmap Doc by @danehans in #491
- Temporarily skip TestRunner by @arkodg in #505
- Pull Envoy and Gateway API versions out of code. by @kflynn in #400
- Updates Versions in Compatibility Matrix by @danehans in #509
- Sort match conditions based on Gateway API Spec by @arkodg in #508
- Reset status conditions in GatewayAPI translator by @arkodg in #516
- Updates Infra IR Port Naming by @danehans in #518
- Update codecov.yml for threshold check by @ethanhanjiahao in #513
- fix(conformance): add HTTPRouteHeaderMatching case by @Xunzhuo in #532
- fix: cobra mismatched comments by @Xunzhuo in #525
- fix: set correct listenerContext order by @Xunzhuo in #535
- fix: make kube-undeploy target failed by @Xunzhuo in #528
- provider: only store resource if spec has changed by @arkodg in #480
- remove xds ir listener sort by @arkodg in #537
- Merges Release Manifests by @danehans in #510
- TLS Passthrough support by @chauhanshubham in #402
- feat: implement liveness and readiness probes by @Xunzhuo in #524
- Adds TLS Termination Support by @danehans in #519
- chore: run conformance tests with identical ports by @Xunzhuo in #534
- rm duplicate HTTPRouteHeaderMatching test by @arkodg in #541
- Consolidates Quickstart Manifests by @danehans in #511
- Update example manifest apiversion by @AliceProxy in #544
- Updates ParentRef Status Conditions by @danehans in #495
- Removes run-kube-local Target by @danehans in #552
- chore: add local shellcheck tools by @Xunzhuo in #521
- Fixes URL in Quickstart Doc by @danehans in #560
- chore: set IMAGE to release-manifests by @Xunzhuo in #553
- feat: set mgr to interface by @Xunzhuo in #530
- fix: remove deprecated set-output in release pipeline by @Xunzhuo in #568
- docs: correcting route ref, system design by @fredzach in #570
- Fix intermittent failures by @LukeShu in #557
- Hash ir/infra resources by @AliceProxy in #559
- Adds Release Doc by @danehans in #325
- use RefNotPermitted reason for invalid cross-namespace TLS cert ref by @skriss in #580
- feat: support markdown resources by @Xunzhuo in #571
- Moves Changelogs to Release Notes by @danehans in #546
- Adds HTTPRouting User Doc by @danehans in #558
- Updates Dev Doc to Use Gateway Ns/Name by @danehans in #561
- Fixes Calculating ParentRef Status Conditions by @danehans in #563
- chore: add markdown linters by @Xunzhuo in #572
- Fix Secrets deletion logic in gateway reconcile method by @Amila-Rukshan in #579
- Updates Spellcheck Ignore by @danehans in #584
- Updates Release Branch Naming by @danehans in #582
- chore: use conformance echo-server by @Xunzhuo in #578
- Reorganizes Dev Guide and Adds Conformance for Mac by @danehans in #489
- fix: add pod / ns env to echo server by @Xunzhuo in #592
- feat: support canary release of EG by @Xunzhuo in #569
- Merge ir listeners into single xds listener by @arkodg in #574
- update docs.md with Markdown support by @zhaohuabing in #589
- Fix Service object remove from resource map from route controller by @chauhanshubham in #549
- fix: make kube-demo svc mismatched by @Xunzhuo in #597
- Add HTTPRoute request header docs by @AliceProxy in #585
- Add HTTPRoute traffic split doc by @AliceProxy in #586
- tls-passthrough docs and quickstart additions by @chauhanshubham in #575
- docs: update quickstart to use latest release by @Xunzhuo in #595
- Adds HTTPRoute Redirect Docs by @danehans in #565
- Fix Merge for HTTPS listeners by @arkodg in #612
- Switching codeowners by @alexgervais in #617
- Add a Printable method to Xds IR by @arkodg in #607
- fix deletions for secrets by @arkodg in #611
- dont add filterChainMatch for wildcard hostnames by @arkodg in #604
- fix: panic when removing gateway by @Xunzhuo in #622
- fix: add missing index for posts by @Xunzhuo in #614
- Updates Dev Guide for Hashed Naming by @danehans in #602
- fix service cleanup in resource map add tests by @chauhanshubham in #616
- fix merging https and http listeners on same port by @arkodg in #621
- chore: add update-quickstart to update tag in quickstart by @Xunzhuo in #610
- Update Release Procedure by @Xunzhuo in #620
- Adds Xunzhuo as a Maintainer by @danehans in #618
- Rename Canary Release workflow to Latest Release by @arkodg in #626
- Update licensing by @youngnick in #590
- Adds v0.2.0 Release Notes by @danehans in #625
- fix: update build-and-test workflow to match the latest branch pattern by @Xunzhuo in #631
- Updates Quickstart Guide Links for v0.2.0 Release by @danehans in #630
New Contributors
- @skasisom6 made their first contribution in #67
- @skriss made their first contribution in #72
- @ethanhanjiahao made their first contribution in #80
- @tanaka0325 made their first contribution in #108
- @lianghao208 made their first contribution in #79
- @Xunzhuo made their first contribution in #112
- @hexiaodai made their first contribution in #118
- @daixiang0 made their first contribution in #121
- @youngnick made their first contribution in #149
- @sachinsmc made their first contribution in #128
- @chauhanshubham made their first contribution in #194
- @zirain made their first contribution in #232
- @NomadXD made their first contribution in #243
- @lizan made their first contribution in #294
- @AliceProxy made their first contribution in #249
- @kflynn made their first contribution in #203
- @fredzach made their first contribution in #570
- @Amila-Rukshan made their first contribution in #579
- @zhaohuabing made their first contribution in #589
Full Changelog: v0.1.0...v0.2.0