What's Changed
- fix: incorrect command in release schedule by @Xunzhuo in #973
- xds: Deprecated http2_protocol_options by @zirain in #974
- Use HTTP1.1 to connect to upstream jwks endpoint by @arkodg in #977
- Add status in HTTPRoute when Ratelimit is disabled by @arkodg in #982
- build(deps): bump actions/deploy-pages from 1.2.3 to 1.2.4 by @dependabot in #984
- build(deps): bump sigs.k8s.io/controller-runtime from 0.14.2 to 0.14.4 by @dependabot in #985
- fix function names for RL Infra by @arkodg in #976
- Add docs for GRPCRoute by @arkodg in #969
- align wellknown package by @zirain in #981
- Plug in rate limit service URL into xds cluster by @arkodg in #983
- Adds JWT Authn User Docs by @danehans in #991
- user docs for global rate limit by @arkodg in #989
- docs: add ref to global ratelimit by @Xunzhuo in #999
- Update gateway-api to v0.6.1 by @arkodg in #1003
- Add GRPCRoute to SupportedKinds by @arkodg in #990
- Use
path_separated_prefix
Route match by @arkodg in #1004 - Adds API Docs Tooling by @danehans in #980
- Updates API godocs for improved markdown rendering by @danehans in #1010
- chore: bump testdata to gwapi v0.6.1 by @Xunzhuo in #1011
- conformance: enable GatewayClassObservedGenerationBump by @Xunzhuo in #896
- Run all conformance tests except redirect tests by @arkodg in #1014
- remove empty route error check in auth xds logic by @arkodg in #1019
- Removes GatewayObservedGenerationBump and HTTPRouteObservedGenerationBump Tests by @danehans in #1021
- Add Gateway API support doc by @AliceProxy in #1017
- Adds Cherry-Pick Steps to Release Doc by @danehans in #1018
- update to validate 1.26 by @jcheld in #1020
- Bumps Compatibility Matrix for v0.3 by @danehans in #1002
- update gateway api support doc by @arkodg in #1022
- release(v0.3.0): add release notes and release announcement by @Xunzhuo in #1013
- release: cut v0.3.0 versioned docs by @Xunzhuo in #1025
- Updates Gateway API Support Doc by @danehans in #1026
- refactor infrastructure and add ratelimit tests. by @qicz in #997
- Moves PR 1026 Docs to v0.3 by @danehans in #1030
- use API docs links in authn & rateLimit doc by @arkodg in #1033
- docs: update release management by @Xunzhuo in #1036
- ensure
use_remote_address
is set by @zirain in #1029 - dont run k8s infra tests in parallel by @arkodg in #1039
- ratelimit(api): support SourceIP by @zirain in #946
- bump go-control-plane to v0.11.0 by @arkodg in #1040
- build(deps): bump google.golang.org/grpc from 1.52.3 to 1.53.0 by @dependabot in #1037
- translator: refactor authn and ratelimit to use buildXdsCluster by @sbko in #1015
- fix infra svc, deploy, cm update logic. by @qicz in #1042
- egctl: add
version
command by @zirain in #914 - optimize object apply update logic. by @qicz in #1046
- fix: validate user config by @tony612 in #1028
- Update 0.4.0 roadmap items by @arkodg in #987
- skip casting to string in caller & callee in test by @arkodg in #1058
- egctl x translate by @arkodg in #1047
- fix: replace deprecated ioutil by @Xunzhuo in #1062
- build(deps): bump k8s.io/cli-runtime from 0.26.0 to 0.26.1 by @dependabot in #1064
- chore: add latest release of egctl by @Xunzhuo in #1061
- support
egctl x translate -f -
by @arkodg in #1065 - egctl: only exec on running pod by @zirain in #1053
- feat: make egctl x translate output struct by @Xunzhuo in #1066
- gatewayapi: adds matching on GRPCRoute method and service by @sbko in #1050
- egctl x translate: use dynamic resource sub types by @arkodg in #1075
- translator: moves jwks DNS resolution into envoy by @sbko in #1073
- build(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 by @dependabot in #1077
- adjust cluster connection timeout to 10s by @qicz in #1068
- move bootstrap gen into its own xds package by @arkodg in #1079
- egctl: implement
config envoy-proxy all
command by @zirain in #1060 - fix: prevent egctl config all panics by @Xunzhuo in #1081
- feat: add bootstrap/listener/cluster/route configdump support by @Xunzhuo in #1083
- chore: add examples of egctl x translate examples by @Xunzhuo in #1084
- feat(installation): add helm support by @Xunzhuo in #651
- feat: add egctl only client version by @Xunzhuo in #1089
- Moves @danehans to Emeritus Maintainer by @danehans in #1086
- xds Bootstrap Design and API by @arkodg in #1070
- code polish. by @qicz in #1087
- Implement Bootstrap API by @arkodg in #1094
- build(deps): bump k8s.io/cli-runtime from 0.26.1 to 0.26.2 by @dependabot in #1102
- build(deps): bump sigs.k8s.io/controller-runtime from 0.14.4 to 0.14.5 by @dependabot in #1101
- fix: should return before accessing the nil value r.mgr by @muyuan0 in #1103
- use ADS for all xDS resources by @arkodg in #1095
- chore: controller-gen set webhook output path by @Xunzhuo in #1108
- chore: unify the way to create RouteDestination by @muyuan0 in #1104
- doc: update Building doc to mention egctl by @muyuan0 in #1112
- validation for bootstrap within EnvoyProxy res by @arkodg in #1109
- Allow user to configure annotations on infra by @arkodg in #1115
- feat: add hack and docs for installing egctl by @Xunzhuo in #1085
- fix(egctl): don't skip resource caused by ns mismatch by @muyuan0 in #1113
- Update CODEOWNERS by @kflynn in #1123
- update deprecated RegexMatcher by @muyuan0 in #1111
- auto generate extensions.go by @zirain in #1126
- fix PathSeparatedPrefix & optimize the prefix ends with / logic. by @qicz in #1125
- ci: support automation helm chart release by @Xunzhuo in #1092
- ci: add helm login to prevent authorization failed by @Xunzhuo in #1131
- build(deps): bump github.com/golang/protobuf from 1.5.2 to 1.5.3 by @dependabot in #1138
- Revert "ci: add helm login to prevent authorization failed" by @Xunzhuo in #1134
- build(deps): bump google.golang.org/protobuf from 1.28.1 to 1.29.0 by @dependabot in #1137
- build(deps): bump codespell from 2.2.2 to 2.2.4 in /tools/src/codespell by @dependabot in #1136
- build(deps): bump actions/deploy-pages from 1.2.4 to 1.2.5 by @dependabot in #1135
- Remove
helm push
from CI by @arkodg in #1140 - Add EDS for static endpoints by @arkodg in #1118
- fix error UT by @zirain in #1143
- Implement source IP RateLimit by @zirain in #1129
- Add
Common
header tomake help
by @arkodg in #1146 - Clarify RateLimit Source IP Client Selector docs by @arkodg in #1145
- Remove stale GRPCRoute workaround by @muyuan0 in #1149
- fix crash in serveXdsServer when failed to listen by @muyuan0 in #1119
- chore: rename charts and add CI for release by @Xunzhuo in #1155
- fix endpoint cannot retrieve bug. by @qicz in #1148
- xds: pass in the ir route name as the xds route name by @haq204 in #1166
- feat(egctl): provide dummy Namespace resource by @muyuan0 in #1158
- fix ci by @zirain in #1168
- chore: add
generate-gwapi-manifests
target to auto bumps gwapi manifests by @Xunzhuo in #1164 - ci: add sleep to latest release by @Xunzhuo in #1161
- refactor: egctl cmds by @qicz in #1167
- helm: add namespace to notes by @Xunzhuo in #1176
- build(deps): bump k8s.io/api from 0.26.2 to 0.26.3 by @dependabot in #1191
- docs: update latest user guide with helm by @Xunzhuo in #1187
- feat(egctl): translate GRPCRoute by @muyuan0 in #1127
- build(deps): bump actions/deploy-pages from 1.2.5 to 2.0.0 by @dependabot in #1193
- build(deps): bump k8s.io/cli-runtime from 0.26.2 to 0.26.3 by @dependabot in #1189
- build(deps): bump github.com/tsaarni/certyaml from 0.9.1 to 0.9.2 by @dependabot in #1190
- refactor: egctl root cmd & config commands. by @qicz in #1183
- Add dynamically setup containerPorts in proxy infrastructure by @shawnh2 in #1157
- build(deps): bump k8s.io/kubectl from 0.26.1 to 0.26.3 by @dependabot in #1188
- Fix
invalid: protocol: Unsupported value: "HTTP"
error by @quyenhoang96 in #1200 - bump to golang 1.20 by @arkodg in #1110
- Bump to Gateway API v0.6.2 by @arkodg in #1153
- support envoy proxy container resources settings. by @qicz in #1197
- refactor(translator): use addXdsClusterArgs struct to fix bad code by @yang20150702 in #1174
- api: add extension configuration to EnvoyGateway by @haq204 in #1163
- feat: support managed envoy service type Loadbalancer & ClusterIP. by @qicz in #1205
- test serveXdsServer failed to listen without gomonkey by @muyuan0 in #1215
- build(deps): bump github.com/golangci/golangci-lint from 1.52.0 to 1.52.2 in /tools/src/golangci-lint by @dependabot in #1226
- fix: infinite loop until kill pod by go-control-plane by @Xunzhuo in #1221
- build(deps): bump yamllint from 1.29.0 to 1.30.0 in /tools/src/yamllint by @dependabot in #1222
- code optimize. by @qicz in #1213
- build(deps): bump google.golang.org/protobuf from 1.29.0 to 1.30.0 by @dependabot in #1227
- build(deps): bump actions/stale from 7 to 8 by @dependabot in #1224
- build(deps): bump actions/upload-pages-artifact from 1.0.7 to 1.0.8 by @dependabot in #1223
- feat(egctl): support showing processed k8s resources by @muyuan0 in #1199
- build(deps): bump google.golang.org/grpc from 1.53.0 to 1.54.0 by @dependabot in #1225
- Enable GatewayWithAttachedRoutes test by @muyuan0 in #1229
- Add new reviewers and update the CODEOWNERS by @Xunzhuo in #1156
- ratelimit: update doc by @zirain in #1233
- owners: add @richarddli to admins by @Xunzhuo in #1235
- Support Envoy Proxy pod & container securityContext configuration. by @qicz in #1232
- Populate Gateway Status address for ClusterIP type Envoy Service. by @qicz in #1219
- feat(egctl): translate the remain gateway api resources by @muyuan0 in #1238
- ci: update helm tag version when release docs by @Xunzhuo in #1250
- build(deps): bump sigs.k8s.io/controller-runtime from 0.14.5 to 0.14.6 by @dependabot in #1244
- build(deps): bump nosborn/github-action-markdown-cli from 3.2.0 to 3.3.0 by @dependabot in #1243
- build(deps): bump sigs.k8s.io/kind from 0.17.0 to 0.18.0 in /tools/src/kind by @dependabot in #1242
- build(deps): bump github.com/go-logr/logr from 1.2.3 to 1.2.4 by @dependabot in #1245
- feat: support egctl releases by @Xunzhuo in #1249
- ci: generate should include docs-api by @zirain in #1246
- templatize values.yaml to allow passing custom image repo and tag by @chauhanshubham in #1248
- add missing helm-generate in generate-manifests by @chauhanshubham in #1255
- provider: watch for resources from extensions by @haq204 in #1208
- Update GatewayClass status based on EnvoyProxy validation by @arkodg in #1107
- xds: add buildXdsCluster test by @cnvergence in #1257
- Fix broken xds test by @arkodg in #1265
- renaming the envoyproxy & gateway provider structures. by @qicz in #1260
- Add extension hooks implementation by @AliceProxy in #1209
- fix: append the release name for cluster resources by @Xunzhuo in #1262
- Support dynamic GatewayControllerName in xRoute status by @arkodg in #1264
- build(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 by @dependabot in #1272
- support for multiple certificates http listener by @chauhanshubham in #1241
- feat: support envoy ratelimit pod & container resources & securitycontext settings. by @qicz in #1218
- refactor egctl translate by @arkodg in #1279
- ci: auto assign reviewer-team when open pr by @Xunzhuo in #1274
- Remove unused helm values by @arkodg in #1277
- Revert "ci: auto assign reviewer-team when open pr" by @Xunzhuo in #1284
- doc: ratelimit kubernetes resources setting doc for user. by @qicz in #1282
- community: add EG Chinese Community Meeting details by @zhaohuabing in #1288
- Relax Listener TLS CertRef constaints by @arkodg in #1291
- doc: update envoyproxy dynamic configuration doc. by @qicz in #1286
- docs: add helm values by @Xunzhuo in #1283
- add presentation page by @zhaohuabing in #1293
- optimize helm valuese generate by @misstick86 in #1271
- Extensions: pass watched resources to IR by @AliceProxy in #1285
- Add design doc for extending Envoy Gateway by @AliceProxy in #1074
- Add EnvoyProxy resource validation to
egctl translate
by @arkodg in #1281 - feat: expose envoyproxy image by proxyConfig by @Xunzhuo in #1203
- fix: rebase merge issues by @Xunzhuo in #1298
- helm: enable debug and change time-out in conformance test by @Xunzhuo in #1300
- fix expose ratelimit image. by @qicz in #1297
- pin rate limit image on main to latest image by @arkodg in #1302
- test with k8s v1.27.0 by @arkodg in #1303
- 0.4.0-rc.1: Update Version and Release Notes by @AliceProxy in #1304
- 0.4.0-rc.1: Pin Envoy Proxy and Envoy Ratelimit for release by @AliceProxy in #1305
New Contributors
- @jcheld made their first contribution in #1020
- @sbko made their first contribution in #1015
- @tony612 made their first contribution in #1028
- @muyuan0 made their first contribution in #1103
- @shawnh2 made their first contribution in #1157
- @quyenhoang96 made their first contribution in #1200
- @yang20150702 made their first contribution in #1174
- @cnvergence made their first contribution in #1257
- @misstick86 made their first contribution in #1271
Full Changelog: v0.3.0...v0.4.0-rc.1