What's Changed
- Fix TestE2E/RateLimitBasedJwtClaims test by @zhaohuabing in #2097
- add a newer PR reference in rc release docs by @arkodg in #2101
- fix: panic when using nil xdsRouteAction by @Xunzhuo in #2104
- remove cors, jwt, rl assignment from route translator by @arkodg in #2105
- fix: use lowercases of eg admin config fields by @Xunzhuo in #2107
- fix: testGatewayClassWithParamRef e2e test flaky by @Xunzhuo in #2114
- build(deps): bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 by @dependabot in #2118
- build(deps): bump github.com/bufbuild/buf from 1.27.1 to 1.27.2 in /tools/src/buf by @dependabot in #2121
- build(deps): bump github.com/go-logr/logr from 1.2.4 to 1.3.0 by @dependabot in #2117
- build(deps): bump envoyproxy/toolshed from actions-v0.0.25 to 0.1.2 by @dependabot in #2116
- build(deps): bump actions/setup-node from 3 to 4 by @dependabot in #2115
- chore: add more EnvoyProxy cases by @zirain in #2120
- build(deps): bump github.com/golangci/golangci-lint from 1.55.0 to 1.55.1 in /tools/src/golangci-lint by @dependabot in #2119
- feat: CEL Validation in BackendTrafficPolicy by @slayer321 in #2110
- e2e: eg controlplane metrics by @zirain in #2106
- chore: fix http2_protocol_options warning message by @tmsnan in #2048
- fix Failed to update SecurityPolicy status by @zhaohuabing in #2128
- fix: add missing status equal for SecurityPolicy by @Xunzhuo in #2134
- fix jwt doc by @zhaohuabing in #2135
- Bump Gateway API to v1.0.0 by @arkodg in #2142
- Enable HTTPRouteRewritePath test by @arkodg in #2112
- helm: remove kube-rbac-proxy and update metrics service by @Xunzhuo in #2108
- doc: user doc for CORS by @zhaohuabing in #2137
- fix(ci): bump go version to 1.21 by @Xunzhuo in #2144
- conformance: Enable HTTPRouteBackendProtocolH2C conformance test by @zirain in #2136
- Fix attachedRoutes computation by @arkodg in #2085
- fix comments in loadbalancer api by @tmsnan in #2145
- fix(docs): incorrect quickstart links by @Xunzhuo in #2146
- fix: null pointer when CORS maxAge is not specified by @zhaohuabing in #2133
- Prep v0.6 release by @arkodg in #2152
- fix: matrix link in release note by @Xunzhuo in #2157
- docs: move announcements on top by @Xunzhuo in #2158
- chore: refactor string match by @zhaohuabing in #2102
- build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #2161
- build(deps): bump github.com/go-logr/zapr from 1.2.4 to 1.3.0 by @dependabot in #2162
- docs: fix invalid title in cors by @shawnh2 in #2173
- test: add e2e test for CORS by @ardikabs in #2169
- docs: fix typo in bootstrap example by @akhenakh in #2171
- build(deps): bump github.com/golangci/golangci-lint from 1.55.1 to 1.55.2 in /tools/src/golangci-lint by @dependabot in #2164
- build(deps): bump envoyproxy/toolshed from actions-v0.1.2 to 0.1.15 by @dependabot in #2163
- opt: move gateway namespace mode to common helper by @Xunzhuo in #2129
- build(deps): bump github.com/bufbuild/buf from 1.27.2 to 1.28.0 in /tools/src/buf by @dependabot in #2184
- build(deps): bump yamllint from 1.32.0 to 1.33.0 in /tools/src/yamllint by @dependabot in #2183
- build(deps): bump envoyproxy/toolshed from actions-v0.1.15 to 0.1.39 by @dependabot in #2182
- build(deps): bump go.opentelemetry.io/otel/metric from 1.19.0 to 1.20.0 by @dependabot in #2181
- build(deps): bump go.opentelemetry.io/otel from 1.19.0 to 1.20.0 by @dependabot in #2179
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.42.0 to 0.43.0 by @dependabot in #2177
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.42.0 to 0.43.0 by @dependabot in #2180
- feat: add CEL validation for EnvoyProxy telemetry by @shawnh2 in #2050
- docs: http to https redirect user guide by @ionutvilie in #2167
- feat: OIDC Gateway API by @zhaohuabing in #2122
- Default ctrl plane cert expiry time to 5 years by @arkodg in #2175
- Fix weighted route by @zhaohuabing in #2187
- Add E2E Tests for UDPRoute by @cnvergence in #2140
- api: add proxyProtocol in BackendTrafficPolicy by @arkodg in #2189
- doc: small patch cert-manager doc better experience by @tanujd11 in #2197
- docs: update gatewayapi resources version and fix dead link by @shawnh2 in #2190
- api: tcpKeepAlive in BackendTrafficPolicy by @arkodg in #2194
- e2e: tests for TCPRoute by @slayer321 in #2109
- api: enableProxyProtocol in ClientTrafficPolicy by @arkodg in #2188
- OIDC xds translation by @zhaohuabing in #2191
- feat: basic auth API by @zhaohuabing in #2199
- fix: xds translation return early, should be done in a best-effort manner by @zhaohuabing in #2202
- chore: update egctl install cmd by @Xunzhuo in #2218
- build(deps): bump the k8s-io group with 3 updates by @dependabot in #2212
- build(deps): bump github.com/bufbuild/buf from 1.28.0 to 1.28.1 in /tools/src/buf by @dependabot in #2217
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 0.42.0 to 0.44.0 by @dependabot in #2216
- build(deps): bump envoyproxy/toolshed from actions-v0.1.39 to 0.1.54 by @dependabot in #2211
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.43.0 to 0.44.0 by @dependabot in #2214
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.43.0 to 0.44.0 by @dependabot in #2213
- feat: proxy protocol in ClientTrafficPolicy by @arkodg in #2203
- fix: trim hyphen suffix in resource name by @cnvergence in #2222
- refactor: simplify filter patching with an unified interface by @zhaohuabing in #2210
- feat: add support to extract from different identifier on
JWT
by @ardikabs in #2206 - feat: proxyProtocol in BackendTrafficPolicy by @arkodg in #2192
- feat:support slow start mode by @tmsnan in #2219
- docs: fix broken format on JWT by @ardikabs in #2240
- docs: update version matrix by @Xunzhuo in #2237
- build(deps): bump github.com/miekg/dns from 1.1.46 to 1.1.57 by @dependabot in #2243
- build(deps): bump envoyproxy/toolshed from actions-v0.1.54 to 0.1.65 by @dependabot in #2242
- chore: add helm lint by @misstick86 in #2174
- feat: basic auth impl by @zhaohuabing in #2224
- update k8s version in compatibility matrix by @arkodg in #2245
- user docs for basic auth by @zhaohuabing in #2246
- chore: update otel collector chart version by @zirain in #2254
- fix flaky test by @zhaohuabing in #2253
- user doc for oidc by @zhaohuabing in #2256
- build(deps): bump actions/deploy-pages from 2.0.4 to 2.0.5 by @dependabot in #2263
- build(deps): bump envoyproxy/toolshed from actions-v0.1.65 to 0.1.82 by @dependabot in #2264
- docs: add ClientTrafficPolicy user guide by @cnvergence in #2223
- e2e: fix retry logic for e2e udp route by @shawnh2 in #2267
- doc: update user and design documentation due to removal of AuthenticationFilter and RateLimitFilter CRD resource. by @tmsnan in #2198
- feat: support FQDN address type for EndpointSlice by @shawnh2 in #2138
- Update Release Schedules by @Xunzhuo in #2268
- feat: add HorizontalPodAutoscaler support for EnvoyProxy API by @ardikabs in #2257
- docs: add a "releases" tab by @lemonlinger in #2160
- docs: use / as baseURL domain by @Xunzhuo in #2274
- docs: add user guide for EnvoyProxy HPA by @ardikabs in #2271
- fix(docs): v0.5.0-rc.1 title by @Xunzhuo in #2270
- feat: support docs preview by @Xunzhuo in #2278
- chore: add paths for docs action by @zirain in #2279
- ci: add PR comment and cc reviewers by @Xunzhuo in #2280
- build(deps): bump actions/stale from 8 to 9 by @dependabot in #2293
- build(deps): bump actions/deploy-pages from 2.0.5 to 3.0.1 by @dependabot in #2292
- build(deps): bump nwtgck/actions-netlify from 2.0 to 2.1 by @dependabot in #2291
- build(deps): bump envoyproxy/toolshed from actions-v0.1.82 to 0.2.13 by @dependabot in #2290
- fix: mergeGateways panics when restarting control plane by @Xunzhuo in #2283
- forward jwt tokens after verification by @zhaohuabing in #2300
- feature: add hostNetwork to the podSpec by @tanujd11 in #1944
- Add AllowCredentials knob to CORS setting by @zhaohuabing in #2307
- membership: promote @zhaohuabing as maintainer by @Xunzhuo in #2303
- Upgrade use of generic ptr to cleaner codebase. by @zzjin in #2319
- build(deps): bump envoyproxy/toolshed from actions-v0.2.13 to 0.2.17 by @dependabot in #2318
- build(deps): bump google.golang.org/grpc from 1.59.0 to 1.60.0 by @dependabot in #2315
- implement gateway.spec.infrastructure by @zirain in #2294
- chore: Update k8s.io by @zirain in #2324
- revert docs-preview action by @zirain in #2321
- fix: add route descriptor prefix for ratelimit xds translator by @shawnh2 in #2234
- API: Support Circuit Breakers in BackendTrafficPolicy by @guydc in #2284
- Update artifact deps by @zirain in #2323
- Downstream QUIC/HTTP3 Support by @tanujd11 in #2111
- Run CI on k8s v1.29.0 by @arkodg in #2332
- chore: add issue comment action by @zirain in #2285
- API: Support FaultInjection in BackendTrafficPolicy by @tmsnan in #2304
- fix(ci): whitenoise lint failed when pull request by @zaunist in #1904
- fix v0.6.0 release schedule info by @arkodg in #2331
- ci: update cherry-pick v0.6.0 by @Xunzhuo in #2334
- feat: local rate limit by @zhaohuabing in #2258
- feat: support mergeGateways in EnvoyPatchPolicy by @cnvergence in #2320
- feat(translator): Implement BTP CircuitBreaker API by @guydc in #2330
- fix: allow envoyHpa maxReplicas to be equal to minReplicas by @shahar-h in #2329
- fix cors doc by @zhaohuabing in #2341
- chore: relax https for jwks by @zhaohuabing in #2328
- feat: add ImagePullSecrets to PodSpec by @shahar-h in #2337
- build(deps): bump github.com/go-logr/logr from 1.3.0 to 1.4.1 by @dependabot in #2351
- build(deps): bump google.golang.org/grpc from 1.60.0 to 1.60.1 by @dependabot in #2352
- build(deps): bump envoyproxy/toolshed from actions-v0.2.17 to 0.2.20 by @dependabot in #2356
- build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #2353
- build(deps): bump actions/deploy-pages from 3.0.1 to 4.0.2 by @dependabot in #2355
- build(deps): bump actions/upload-pages-artifact from 2.0.0 to 3.0.0 by @dependabot in #2357
- ci: fix retest command by @zirain in #2349
- ci: update retest command app-owner by @zirain in #2363
- api: Support suppressing the 'x-envoy-' headers added by the HTTP router by @liorokman in #2358
- local rate limit user doc by @zhaohuabing in #2360
- api: Add TLS configuration attributes in ClientTrafficPolicy by @liorokman in #2287
- feat: Suppress envoy headers by @liorokman in #2364
- build(deps): bump github.com/norwoodj/helm-docs from 1.11.3 to 1.12.0 in /tools/src/helm-docs by @dependabot in #2354
- validate regex before sending to Envoy by @zhaohuabing in #2344
- refactor: update watch ns api & add tests by @qicz in #2367
- feat(helm): support pulling envoyGateway image from a private registry by @shahar-h in #2335
- feat(helm): support affinity configuration for EnvoyGateway pod by @shahar-h in #2359
- feat: add NodeSelector to PodSpec by @shahar-h in #2361
- fix: perfix match by @zhaohuabing in #2369
- fix(helm): fix incorrect imagePullSecrets indentation by @shahar-h in #2371
- feat: add TopologySpreadConstraints to PodSpec by @shahar-h in #2362
- chore: Enable OpenSSF Scorecard by @mmorel-35 in #2379
- build(deps): bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #2387
- build(deps): bump actions/upload-artifact from 3.1.0 to 4.0.0 by @dependabot in #2385
- use go standard errors by @mmorel-35 in #2382
- bugfix: support eds cache by @tmsnan in #2388
- Setup Codeql workflow by @mmorel-35 in #2381
- build(deps): bump actions/setup-go from 3.5.0 to 5.0.0 in /tools/github-actions/setup-deps by @dependabot in #2390
- move "/" to route prefix by @zhaohuabing in #2394
- docs:circuit breaker by @guydc in #2396
- feat(translator): Implement fault injection API by @tmsnan in #2365
- use wildcard to match alloworigins by @zhaohuabing in #2389
- update go-control-plane by @zirain in #2393
- fix: Incorrect conversion between integer types by @arkodg in #2397
- chore: Add top level permissions for GHA workflows by @arkodg in #2398
- chore: pin Docker images versions by @mmorel-35 in #2403
- bug: use contents:write permission for release actions by @arkodg in #2404
- fix: implement comparable interface for ir.Infra to avoid multiple reconciling by @cnvergence in #2395
- rollback retest action by @zirain in #2400
- feat(tools): Add a tool to generate release notes docs from yaml files of release notes by @lemonlinger in #2281
- api: Add disableMergeSlash and escapedSlashesAction to ClientTrafficPolicy by @liorokman in #2384
- feat: support Health Check in BackendTrafficPolicy by @lemonlinger in #2244
- fix: support EndpointSlice with empty conditions
{}
by @eternalphane in #2408 - ossf: fix token permissions by @mmorel-35 in #2410
- docs: fault injection by @tmsnan in #2406
- chore: address github action lint comments by @shawnh2 in #2414
- Add huabing to maintainers list by @arkodg in #2420
- feat: Implement setting common TLS parameters in ClientTrafficPolicy by @liorokman in #2297
- fix: Add a CEL validation unit test to verify that no ciphers can be specified if the minimal TLS version is 1.3 by @liorokman in #2424
- feat: Implement disableMergeSlashes and escapedSlashesAction by @liorokman in #2413
- docs: fix TLSSettings format by @ardikabs in #2428
- Feat: Support configuring externalTrafficPolicy on the envoy service by @timricese in #2432
- add redirectURL and signoutPath to OIDC by @zhaohuabing in #2409
- chore: enable testifylint linter by @mmorel-35 in #2436
- fix: add validation for envoy gateway watch mode field and update doc by @shawnh2 in #2431
- update OSSF Scorecard badge link by @mmorel-35 in #2438
- api: Support connection timeouts in BackendTrafficPolicy by @guydc in #2411
- build(deps): bump actions/upload-artifact from 4.0.0 to 4.1.0 by @dependabot in #2441
- build(deps): bump actions/deploy-pages from 4.0.2 to 4.0.3 by @dependabot in #2442
- build(deps): bump actions/download-artifact from 4.1.0 to 4.1.1 by @dependabot in #2443
- build(deps): bump github/codeql-action from 3.22.12 to 3.23.0 by @dependabot in #2444
- build(deps): bump github.com/prometheus/common from 0.45.0 to 0.46.0 by @dependabot in #2445
- build(deps): bump github.com/evanphx/json-patch/v5 from 5.7.0 to 5.8.0 by @dependabot in #2446
- Fix handling the error when parsing the http request timeout for processing the http route rule by @zhlsunshine in #2440
- Replace the net.ParseIP with netip.ParseAddr for IP address parsing. by @zhlsunshine in #2447
- fix(helm): remove referencepolicies from EG RBAC by @shahar-h in #2448
- feat: JWT extractFrom headers and params by @ardikabs in #2434
- fix(helm): remove kube-rbac-proxy leftovers by @shahar-h in #2450
- feat(helm): support resources configuration for certgen job by @shahar-h in #2338
- chore: bump golang.org/x/net for tools by @arkodg in #2455
- fix(helm): remove unused RBAC verbs by @shahar-h in #2457
- Fix the description for BackendTrafficPolicy by @soulxu in #2460
- chore: bump golang.org/x/sys for tools by @arkodg in #2461
- feat(cors): Allowed more wildcard options by @jaynis in #2453
- build(deps): bump the k8s-io group with 4 updates by @dependabot in #2469
- build(deps): bump go.opentelemetry.io/otel/metric from 1.21.0 to 1.22.0 by @dependabot in #2470
- build(deps): bump go.opentelemetry.io/otel/sdk/metric from 1.21.0 to 1.22.0 by @dependabot in #2473
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.44.0 to 0.45.0 by @dependabot in #2471
- build(deps): bump github/codeql-action from 3.23.0 to 3.23.1 by @dependabot in #2476
- Correct word spelling by @xiandan-erizo in #2478
- build(deps): bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #2475
- Use go standard errors instead of multierror by @mmorel-35 in #2464
- feat: Add secret resource support for EnvoyPatchPolicy by @soulxu in #2466
- chore: fix lint by @zirain in #2484
- api: downstream client CACert validation by @arkodg in #2483
- LogoutPath nil pointer fix by @xiandan-erizo in #2485
- testifylint: enable bool-compare, compares, require-error by @mmorel-35 in #2486
- fix: fix checkObjectNamespaceLabels func param type by @ShyunnY in #2477
- api: Add support for enabling Trailers in HTTP/1.1 by @liorokman in #2487
- API: add
From
field to JSONPatchOperation by @soulxu in #2467 - simplify checkObjectNamespaceLabels by @yeedove in #2480
- update CORS docs by @zhaohuabing in #2493
- feat: support Envoy extra args by @shahar-h in #2489
- feat: Implement enabling HTTP/1.1 trailers by @liorokman in #2492
- docs: add user guide for EnvoyProxy extraArgs by @shahar-h in #2498
- bump controller-runtime by @zirain in #2499
- api: Support preserving header letter-case on HTTP/1 by @liorokman in #2501
- feat: support LabelSelector type for NamespaceSelectors by @yeedove in #2494
- Trigger a reconcile of SecurityPolicy when OIDC or Basic Auth secrets… by @zhaohuabing in #2505
- api: add compressor/decompressor support by @soulxu in #2474
- chore: fix lint by @zirain in #2514
- Set status when EnvoyPatchPolicy is disabled by @soulxu in #2504
- feat: Implement preserving header letter cases by @liorokman in #2506
- bug: fix printable for ir xds by @arkodg in #2512
- bug: skip backendRefs with weight set to 0 by @arkodg in #2515
- chore: Cleanups for HTTP1Settings by @liorokman in #2517
- build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #2523
- build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 by @dependabot in #2525
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 0.44.0 to 0.45.0 by @dependabot in #2526
- build(deps): bump go.opentelemetry.io/proto/otlp from 1.0.0 to 1.1.0 by @dependabot in #2530
- build(deps): bump github.com/evanphx/json-patch/v5 from 5.8.0 to 5.9.0 by @dependabot in #2527
- build(deps): bump github.com/bufbuild/buf from 1.28.1 to 1.29.0 in /tools/src/buf by @dependabot in #2531
- build(deps): bump github/codeql-action from 3.23.1 to 3.23.2 by @dependabot in #2524
- build(deps): bump github.com/tsaarni/certyaml from 0.9.2 to 0.9.3 by @dependabot in #2529
- build(deps): bump google.golang.org/grpc from 1.60.1 to 1.61.0 by @dependabot in #2528
- feat(translator): Implement BTP Timeout API by @guydc in #2454
- api: support upstream max requests per connection by @guydc in #2513
- api: support for external authz by @zhaohuabing in #2435
- feat(translator): implement max requests per connection by @guydc in #2539
- api: move healthCheck to healthCheck.active by @arkodg in #2540
- chore: update api doc by @zirain in #2542
- docs: improve api type members by @zirain in #2544
- docs: show required for API doc by @zirain in #2547
- docs: fix PolicyTargetReferenceWithSectionName hyperlink by @zirain in #2548
- chore: remove duplicate by @yeedove in #2538
- use BackendObjectReference to represent the ext auth service by @zhaohuabing in #2553
- feat: Support Client IP Detection using XFF on ClientTrafficPolicy by @davidalger in #2535
- fix: LoadBalancerIP validation to prevent trailing period by @davidalger in #2563
- build(deps): bump github/codeql-action from 3.23.2 to 3.24.0 by @dependabot in #2559
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.44.0 to 0.45.0 by @dependabot in #2562
- build(deps): bump github.com/miekg/dns from 1.1.57 to 1.1.58 by @dependabot in #2561
- build(deps): bump sigs.k8s.io/kind from 0.20.0 to 0.21.0 in /tools/src/kind by @dependabot in #2560
- feat: add support for
egctl x status
by @shawnh2 in #2550 - refactor: reconstruct the judgment of OwningGatewayLabels by @ShyunnY in #2555
- fix: Envoy rejects XDS at runtime losing all routes on restart by @davidalger in #2576
- fix: Deprecated field error when using RequestHeaderModifier filter by @davidalger in #2574
- ext auth impl by @zhaohuabing in #2537
- api: Add support for enabling HTTP/1.0 and HTTP/0.9 by @liorokman in #2534
- api: making the value optional for JSONPatchOperation by @soulxu in #2522
- e2e: Add an e2e test for the header case-preserving feature by @liorokman in #2516
- api: Support Server header transformations by @liorokman in #2500
- feat: Add support for HTTP/1.0 and HTTP/0.9 by @liorokman in #2577
- fix: when service type = clusterIP set the address to service.clusterIP by @ShyunnY in #2582
- feat(translator): Implement BTP TCPKeepAlive by @guydc in #2581
- feat: add support for Passive Health Checks (Outlier Detection) by @yeedove in #2556
- add liorokman & guydc as reviewers by @arkodg in #2583
- feat: Suppress 'X-Envoy' headers and pass-through the upstream 'Server' header by default by @liorokman in #2585
- bug: fix merge race by @arkodg in #2604
- feat: downstream mTLS by @arkodg in #2490
- chore: fix failed test case introduced by #2490 by @shawnh2 in #2608
- build(deps): bump go.opentelemetry.io/otel from 1.22.0 to 1.23.1 by @dependabot in #2595
- build(deps): bump github.com/golangci/golangci-lint from 1.55.2 to 1.56.1 in /tools/src/golangci-lint by @dependabot in #2597
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 0.45.0 to 1.23.1 by @dependabot in #2594
- build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #2588
- build(deps): bump yamllint from 1.33.0 to 1.34.0 in /tools/src/yamllint by @dependabot in #2591
- add a catch-all route if needed by @zhaohuabing in #2586
- build(deps): bump sigs.k8s.io/controller-runtime from 0.17.0 to 0.17.1 by @dependabot in #2592
- build(deps): bump actions/upload-pages-artifact from 3.0.0 to 3.0.1 by @dependabot in #2590
- build(deps): bump actions/deploy-pages from 4.0.3 to 4.0.4 by @dependabot in #2589
- build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #2587
- fix: ensure ANDed matches for ratelimit rules by @shawnh2 in #2607
- feat: Support Client IP Detection using Custom Header by @davidalger in #2566
- bug: Fix merge race by @arkodg in #2628
- use ADS cache to ensure the rule order by @zetaab in #2634
- feat: support multiple GatewayClass per controller by @cnvergence in #2298
- api: Support Timeouts in ClientTrafficPolicy by @yaelSchechter in #2605
- doc: update gateway-address doc by @shawnh2 in #2638
- build(deps): bump github.com/golangci/golangci-lint from 1.56.1 to 1.56.2 in /tools/src/golangci-lint by @dependabot in #2642
- build(deps): bump distroless/static from
112a87f
to6a3500b
in /tools/docker/envoy-gateway by @dependabot in #2641 - build(deps): bump actions/download-artifact from 4.1.1 to 4.1.2 by @dependabot in #2650
- build(deps): bump sigs.k8s.io/kind from 0.21.0 to 0.22.0 in /tools/src/kind by @dependabot in #2649
- build(deps): bump yamllint from 1.34.0 to 1.35.1 in /tools/src/yamllint by @dependabot in #2648
- build(deps): bump google.golang.org/grpc from 1.61.0 to 1.61.1 by @dependabot in #2644
- build(deps): bump the k8s-io group with 6 updates by @dependabot in #2643
- build(deps): bump github.com/prometheus/common from 0.46.0 to 0.47.0 by @dependabot in #2647
- build(deps): bump github/codeql-action from 3.24.0 to 3.24.3 by @dependabot in #2651
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 0.45.0 to 1.23.1 by @dependabot in #2646
- build(deps): bump sigs.k8s.io/controller-runtime from 0.17.1 to 0.17.2 by @dependabot in #2645
- chore: Update Envoy proxy image to envoy:distroless-dev in main by @davidalger in #2640
- chore: remove invalid multiple GatewayClass e2e test by @cnvergence in #2655
- bug: fix deletion of all gatewayclasses by @arkodg in #2659
- fix: match mergedGateways irKey for ClientTrafficPolicy by @cnvergence in #2662
- Fix: requests not matching defined routes trigger per-route filters by @zhaohuabing in #2663
- api: support retry on in BackendTrafficPolicy by @guydc in #2657
- feat(translator): implement timeout in ClientTrafficPolicy by @yaelSchechter in #2667
- feat: add all resource type support for
egctl x status
by @shawnh2 in #2573 - Add suffix for oauth cookies by @zhaohuabing in #2664
- feat(translator): Implement Retry in BTP by @guydc in #2678
- api: recomputeRoute field in JWT by @arkodg in #2612
- feat: support mergepatch to envoyproxy/ratelimit deployment by @Xunzhuo in #2374
- design: logo for envoy gateway by @Xunzhuo in #2557
- chore: move provider/utils outside by @zhaohuabing in #2681
- fix: surface the status of listeners when MergeGateways enabled by @shawnh2 in #2672
- fix: allow passing empty metrics config by @Demonsthere in #2682
- feat: recomputeRoute for claim based routing by @arkodg in #2688
- fix: fix translation of MaxRequestsPerConnection by @guydc in #2687
- fix: move websocket config under config.route.v3.RouteAction by @zetaab in #2683
- chore: fix merge race by @shawnh2 in #2691
- feat: add
egctl experimental dashboard envoy-proxy
to render the admin dashboard for the proxy by @hanxiaop in #2669 - build(deps): bump go.opentelemetry.io/otel from 1.23.1 to 1.24.0 by @dependabot in #2698
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.23.1 to 1.24.0 by @dependabot in #2699
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.23.1 to 1.24.0 by @dependabot in #2701
- fix: Policies should apply only to gateways they were attached to when mergeGateways is true by @liorokman in #2671
- feat: add egctl ratelimit config support by @ShyunnY in #2674
- feat: Gracefully drain listeners before envoy shutdown on pod termination by @davidalger in #2633
- build(deps): bump github/codeql-action from 3.24.3 to 3.24.5 by @dependabot in #2695
- build(deps): bump distroless/static from
6a3500b
to49af061
in /tools/docker/envoy-gateway by @dependabot in #2703 - build(deps): bump github.com/evanphx/json-patch from 5.7.0+incompatible to 5.9.0+incompatible by @dependabot in #2702
- build(deps): bump github.com/norwoodj/helm-docs from 1.12.0 to 1.13.0 in /tools/src/helm-docs by @dependabot in #2697
- fix: add unsupported status condition for filters within BackendRef by @cnvergence in #2620
- chore: add crd categories by @zirain in #2713
- fix: Configure idle timeout when timeout is set on HTTPRoute by @davidalger in #2708
- chore: improve the stability of coverage test in CI by @shawnh2 in #2692
- e2e: add test for Timeout in ClientTrafficPolicy by @zirain in #2705
- Revert "build(deps): bump github.com/norwoodj/helm-docs from 1.12.0 to 1.13.0 in /tools/src/helm-docs" by @guydc in #2718
- chore: use most recent gateway api conformance backend by @guydc in #2715
- docs: fix helm chart install docs by @phantooom in #2722
- docs: Timeouts in CTP by @zirain in #2710
- e2e: add test for jwt claim base routing by @zirain in #2712
- feat: support patch in envoyService by @arkodg in #2719
- chore: update TestDeployment by @zirain in #2721
- chore: remove duplicate logic for err by @Xunzhuo in #2731
- add overriding condition to BackendTrafficPolicy and SecurityPolicy by @zhaohuabing in #2684
- doc: add JWT claim base routing by @zirain in #2728
- fix(translator): Panic when translating routes with empty backends by @davidalger in #2733
- Validate the CA Cert by @zirain in #2732
- chore: filename be more gopher by @zirain in #2735
- chore: follow-up #2735 by @Xunzhuo in #2737
- chore: correct source code by @zirain in #2736
- chore: support run single e2e test by @zirain in #2745
- fix(helm): refactor monitoring service by @nipsufn in #2704
- ratelimit support prometheus by @zirain in #2729
- e2e: add test for BackendTrafficPolicy retry by @zirain in #2738
- chore: Cleanup test data for routes with RequestRedirect filter by @davidalger in #2746
- e2e: set service name for test pod by @zirain in #2748
- docs: Retry in BackendTrafficPolicy by @zirain in #2747
- chore: add make uninstall-e2e-telemetry by @zirain in #2740
- e2e: increase the size of header to avoid flaky by @zirain in #2743
- chore: clean warning message by @zirain in #2752
- docs: Unified envoy gateway installation documentation by @yuluo-yx in #2621
- feat(translator): add default retry budget and retry host predicate by @guydc in #2757
- fix circuitbreaker BTP by @zirain in #2753
- chore: use list instead of map for Provider Resources by @arkodg in #2658
- ci: set github action concurrency by @zirain in #2750
- fix: reset translate in retry by @guydc in #2756
- docs: add http-timeouts docs by @phantooom in #2741
- build(deps): bump github.com/prometheus/common from 0.47.0 to 0.49.0 by @dependabot in #2761
- build(deps): bump google.golang.org/grpc from 1.61.1 to 1.62.0 by @dependabot in #2759
- build(deps): bump go.opentelemetry.io/otel/exporters/prometheus from 0.45.0 to 0.46.0 by @dependabot in #2763
- build(deps): bump actions/download-artifact from 4.1.2 to 4.1.4 by @dependabot in #2765
- build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by @dependabot in #2766
- fix: Circuit Breaker flaky test by @guydc in #2770
- Add Upstream TLS Support by @TasdidurRahman in #2247
- build(deps): bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #2760
- API: support max_retries in circuit breakers API by @guydc in #2773
- charts:move backendtlspolicies into right home by @arkodg in #2776
- Adding OIDC e2e tests and Relaxing HTTPS restriction for OIDC token endpoint by @zhaohuabing in #2730
- Fix hmac secret by @zhaohuabing in #2768
- chore: ignore docs path when testing by @zhaohuabing in #2779
- release: v1.0.0-rc.1 by @Xunzhuo in #2780
- [release/v1.0] Pin EnvoyProxy and RateLimit images by @Xunzhuo in #2783
New Contributors
- @akhenakh made their first contribution in #2171
- @ionutvilie made their first contribution in #2167
- @zzjin made their first contribution in #2319
- @guydc made their first contribution in #2284
- @zaunist made their first contribution in #1904
- @shahar-h made their first contribution in #2329
- @liorokman made their first contribution in #2358
- @eternalphane made their first contribution in #2408
- @timricese made their first contribution in #2432
- @zhlsunshine made their first contribution in #2440
- @soulxu made their first contribution in #2460
- @jaynis made their first contribution in #2453
- @xiandan-erizo made their first contribution in #2478
- @ShyunnY made their first contribution in #2477
- @yeedove made their first contribution in #2480
- @davidalger made their first contribution in #2535
- @zetaab made their first contribution in #2634
- @yaelSchechter made their first contribution in #2605
- @Demonsthere made their first contribution in #2682
- @hanxiaop made their first contribution in #2669
- @phantooom made their first contribution in #2722
- @nipsufn made their first contribution in #2704
- @yuluo-yx made their first contribution in #2621
- @TasdidurRahman made their first contribution in #2247
Full Changelog: v0.6.0...v1.0.0-rc.1