github envoyproxy/gateway v0.5.0

latest releases: latest, v1.1.1, v1.1.0...
13 months ago

Release Announcement

Check out the v0.5 release announcement to learn more about the release.

What's Changed

  • feat: set path normalization settings by @tanujd11 in #1341
  • docs: add release page for v0.4.0 by @arkodg in #1355
  • feat(egctl): provide default services by @muyuan0 in #1324
  • docs: Update compatibility matrix for v0.4.0 by @arkodg in #1356
  • Fix testdata missing default fields (merge order bug) by @AliceProxy in #1359
  • docs: move rateLimit deployment customization to end by @arkodg in #1354
  • docs: set Gateway API version to v0.6.2 for EG v0.4.0 by @arkodg in #1360
  • docs: update config types doc by @zirain in #1348
  • ci: setup action for cherrypick by @zirain in #1312
  • refactor: followup kubernetes/infrastruture refactoring. by @qicz in #1337
  • bug: change err log to info in findOwningGateway by @arkodg in #1364
  • docs: update Gateway API support doc for multi cert ref by @arkodg in #1369
  • chore: bump sphinx to v6.2.1 and myst-parser to v1.0.0 by @arkodg in #1366
  • Add support for using gateway.spec.addresses as service external ips by @shawnh2 in #1322
  • feat: support envoyproxy & ratelimit deployment container env configu… by @qicz in #1363
  • Update 0.5.0 roadmap items by @pgold30 in #1270
  • use k8s recommended labels by @zirain in #1374
  • kubernetes: support custom cluster dns domain by @zirain in #1375
  • docs: multiple certificates, sni based selection by @chauhanshubham in #1381
  • docs: user docs for envoyproxy & ratelimit container env settings. by @qicz in #1376
  • fix: Pass Status instead of entire obj in watchable by @arkodg in #1384
  • chore: GHA to request reviews from gateway-reviewers by @arkodg in #1388
  • Revert "chore: GHA to request reviews from gateway-reviewers (#1388)" by @arkodg in #1390
  • docs: Add Kubecon EU 2023 Presentation link by @arkodg in #1383
  • Update roadmap for v0.5.0 by @arkodg in #1372
  • feat: Strip port from host if user specifies a Hostname by @arkodg in #1389
  • design: Run Envoy Gateway locally on host by @arkodg in #1382
  • bump crd-ref-docs to 0.0.9 by @zirain in #1394
  • feat: bump to gateway api v0.7.0-rc1 by @arkodg in #1386
  • setup ratelimit e2e tests by @zirain in #1239
  • egctl: add label selector for egctl config dump of Pod by @chauhanshubham in #1385
  • allow exposing gateway on nodeport service - status updates by @chauhanshubham in #1392
  • Update GOVERNANCE.md by @richarddli in #1399
  • fix: do not compare all svc.spec for user modified scene by @spwangxp in #1342
  • docs: missing NodePort service type description comment by @chauhanshubham in #1401
  • build(deps): bump google.golang.org/grpc from 1.54.0 to 1.55.0 by @dependabot in #1406
  • Added http best practices to hcm by @tanujd11 in #1408
  • ci: allow cherrypick create pull-requests by @zirain in #1404
  • Add support for GRPCRoute regex type match by @shawnh2 in #1240
  • chore: Bump controller-runtime to v0.15.0-alpha.0 by @arkodg in #1412
  • feat: support envoy & ratelimit pod affinity and tolerations. by @qicz in #1398
  • feat: Add API for Custom provider by @arkodg in #1402
  • feat: support envoy ratelimit TLS settings. by @qicz in #1294
  • feat: optimize edsClusterConfig for the association between cluster resources and endpoint resources in envoy's configdump?include_eds interface by @tmsnan in #1414
  • Make Ratelimit TLS Certs optional by @arkodg in #1418
  • build(deps): bump github.com/go-logr/zapr from 1.2.3 to 1.2.4 by @dependabot in #1422
  • feat: add API for Deployment Mode by @arkodg in #1413
  • fix: use better log for no gc by @Xunzhuo in #1426
  • ci: allow cherrypick job to create branch by @zirain in #1428
  • chore: use patch for finalizer updates on GC by @chauhanshubham in #1430
  • feat: add spew dump for envoy-gateway config when starting up by @Xunzhuo in #1425
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.15.0-alpha.0 to 0.15.0-beta.0 by @dependabot in #1437
  • build(deps): bump k8s.io/kubectl from 0.27.1 to 0.27.2 by @dependabot in #1433
  • ci: try to fix permissions for cherrypick action by @zirain in #1439
  • build(deps): bump sigs.k8s.io/kind from 0.18.0 to 0.19.0 in /tools/src/kind by @dependabot in #1434
  • feat: support deployment volumes and container volumeMounts. by @qicz in #1424
  • Bump to gateway api v0.7.0 by @arkodg in #1415
  • docs: Fix examples/kubernetes/envoy-proxy-config.yaml for #1232. by @tommie in #1444
  • support tls termination for tcp traffic by @tanujd11 in #1431
  • fix: update gateway api crds in testdata for v0.7.0 by @arkodg in #1445
  • rm v2 xds imports by @arkodg in #1442
  • Observability: Access Logging by @zirain in #1407
  • chore: Remove kube provider testdata dir by @arkodg in #1448
  • feat: switch global ratelimit config provider to xds-grpc-sotw based server by @shawnh2 in #1416
  • docs: update accesslog design doc by @zirain in #1449
  • fix: Run yamllint on generated Install Manifests by @arkodg in #1450
  • docs: fix dev doc expire link by @oowl in #1456
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.15.0-beta.0 to 0.15.0 by @dependabot in #1459
  • build(deps): bump yamllint from 1.31.0 to 1.32.0 in /tools/src/yamllint by @dependabot in #1458
  • build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.3 by @dependabot in #1460
  • feat(ci): Allow a commiter to run /retest to kick CI by @arkodg in #1462
  • feat: add namespaced all proxies config dump support by @Xunzhuo in #1082
  • Discard Status before publishing in provider by @arkodg in #1455
  • follow-up: removal of the ratelimit ir by @shawnh2 in #1451
  • fix: only set gw.Spec.Addresses in gw.Status.Addresses by @arkodg in #1465
  • Reduce RL E2E sleep to 3s by @arkodg in #1466
  • fix: User newer version of octokit for retest GHA by @arkodg in #1467
  • fix: Use script instead of run in restest GHA by @arkodg in #1470
  • docs: add user/tls-cert-manager.md by @tommie in #1461
  • complement for RL e2e test by @shawnh2 in #1469
  • Add validations for TLS Certs for a specific listener by @cnvergence in #1377
  • docs: fix user/tls-cert-manager Issuer/ClusterIssuer by @tommie in #1473
  • feat: Support EndpointSlice in Kubernetes Provider by @arkodg in #1474
  • build(deps): bump actions/github-script from 5 to 6 by @dependabot in #1479
  • build(deps): bump github.com/stretchr/testify from 1.8.3 to 1.8.4 by @dependabot in #1481
  • chore: Cleanup Gateway API Route Destination Logic by @arkodg in #1475
  • use cmp.Diff instead of reflect.DeepEqual by @zirain in #1491
  • feat: EnvoyPatchPolicy API by @arkodg in #1410
  • feat: implement accesslog by @zirain in #1464
  • fix test datarace by @zirain in #1488
  • chore: bump go-control-plane by @zirain in #1484
  • chore: bump golangci-lint by @zirain in #1485
  • avoid methods on both value and pointer receivers by @zirain in #1487
  • chore: remove unused files by @zirain in #1493
  • doc: add note for gateway address usage doc by @shawnh2 in #1495
  • fix: fix parametersRef check bug. by @qicz in #1496
  • chore: correct dev README.md by @zirain in #1498
  • http2: always enable grpc stats filter by @zirain in #1501
  • feat: support jwt claim ratelimit API by @tmsnan in #1489
  • feat: Support for converting JWT claims into HTTP headers by @tmsnan in #1504
  • api: update ProxyLogging by @zirain in #1505
  • build(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to 0.20.0 by @dependabot in #1510
  • feat: support custom log level for per runner components. by @qicz in #1453
  • docs: Adds Rate Limit Based Jwt Claims User Docs by @tmsnan in #1511
  • feat(observability): add pprof debug support to eg by @Xunzhuo in #1429
  • revert: strip port from host by @Xunzhuo in #1512
  • move gateway-api support doc from design to user by @arkodg in #1519
  • feat(crypto): control plane TLS support for Rate Limit Service phase I by @oowl in #1499
  • e2e: add accesslog test by @zirain in #1508
  • Set ALPN values in xds Listener by @arkodg in #1525
  • feat: support deployment strategy settings. by @qicz in #1521
  • fix(typo): fix redis comment typo by @oowl in #1528
  • api: oidc authentication filter type by @zhaohuabing in #1513
  • fix: logging override default setting for all components. by @qicz in #1530
  • Revert "api: oidc authentication filter type (#1513)" by @zhaohuabing in #1535
  • feat(crypto): add ratelimit xds tls function by @oowl in #1523
  • fix: Fixes deployment strategy to remove patch strategy tag. by @qicz in #1536
  • feat: bump gwapi to v0.7.1 by @Xunzhuo in #1478
  • add e2e for the Ratelimiting based on JWT Claims by @tmsnan in #1537
  • chore: modify the bootstrap configuration to remove deprecated fields by @tmsnan in #1539
  • e2e: improve accesslog tests by @zirain in #1540
  • build(deps): bump actions/deploy-pages from 2.0.1 to 2.0.2 by @dependabot in #1550
  • build(deps): bump actions/upload-pages-artifact from 1.0.8 to 1.0.9 by @dependabot in #1552
  • build(deps): bump github.com/golangci/golangci-lint from 1.53.2 to 1.53.3 in /tools/src/golangci-lint by @dependabot in #1553
  • build(deps): bump sigs.k8s.io/kind from 0.19.0 to 0.20.0 in /tools/src/kind by @dependabot in #1551
  • build(deps): bump google.golang.org/grpc from 1.55.0 to 1.56.0 by @dependabot in #1554
  • build(deps): bump k8s.io/kubectl from 0.27.2 to 0.27.3 by @dependabot in #1557
  • build(deps): bump myst-parser from 1.0.0 to 2.0.0 in /tools/src/sphinx-build by @dependabot in #1555
  • fix: fixes snapshotcache invalid memory address or nil pointer. by @qicz in #1571
  • fix: fix HttpRouteRequestMirror test by @tmsnan in #1569
  • refactor: optimize dump the EG config logic in debug mode. by @qicz in #1543
  • chore: bump codespell from 2.2.4 to 2.2.5 by @zirain in #1560
  • helm: fix kube-deploy fails by @zirain in #1562
  • fix: fix docs typo by @cr7258 in #1573
  • accesslog: always send k8s.namespace.name and k8s.pod.name by @zirain in #1566
  • Implementation for distinct rate limiting by @zhaohuabing in #1423
  • refactor: dedup the route context code using reflection by @shawnh2 in #1502
  • Fix proto tooling by @arkodg in #1579
  • chore: rm .golangci.yml file in root dir by @arkodg in #1576
  • feat(infrastructure/proxy): add readiness probes in envoy proxy deployments by @psinghal20 in #1568
  • chore: fix ci publish order by @Xunzhuo in #1584
  • e2e: fix OpenTelemetryAccessLog flaky by @zirain in #1585
  • chore: fix gateway cm garbled characters by @tmsnan in #1588
  • build(deps): bump google.golang.org/grpc from 1.56.0 to 1.56.1 by @dependabot in #1586
  • fix: fixes update k8s resource bug. by @qicz in #1542
  • fix: incorrect comma in translate testdata by @Xunzhuo in #1591
  • provider: fix store race by @zirain in #1589
  • ratelimit: Change rate limit service type to cluster by @cnvergence in #1578
  • linter: Check for trailing spaces at the end of lines in yaml by @tmsnan in #1595
  • Fix make conformance on Mac by @arkodg in #1597
  • e2e: improve accesslog tests by @zirain in #1599
  • lint: enable stylecheck by @zirain in #1593
  • fix: use envoy retest script by @tmsnan in #1602
  • docs: add open ports to installation page by @slayer321 in #1603
  • Always set codec type to AUTO in the xds listener by @arkodg in #1605
  • fix(install/helm): envoy gateway configuration propagation from values file to config map by @psinghal20 in #1608
  • refactor: optimize sa create or update and fix gateway memory leak on openshift. by @qicz in #1609
  • build(deps): bump google.golang.org/protobuf from 1.30.0 to 1.31.0 by @dependabot in #1615
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.2 to 0.0.3 by @dependabot in #1614
  • Observability: init tracing API by @zirain in #1580
  • Implement Watch Namespaces by @arkodg in #1610
  • Add EnvoyPatchPolicy support in K8s provider by @arkodg in #1624
  • Implement JSON Patch in Xds Translator by @arkodg in #1606
  • Improve EnvoyPatchPolicy CRD Validations by @arkodg in #1618
  • Observability: implement proxy tracing by @zirain in #1621
  • chore: Enhance status error messages for RateLimitFilter extension by @Ronnie-personal in #1625
  • e2e: add tracing test by @zirain in #1627
  • feat:ratelimit support xRateLimitHeaders by @tmsnan in #1630
  • Add EnvoyPatchPolicy support to Gateway API lib by @arkodg in #1628
  • bump resource limits for Envoy Gateway deployment by @arkodg in #1617
  • build(deps): bump google.golang.org/grpc from 1.56.1 to 1.56.2 by @dependabot in #1638
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.27.2 to 0.27.3 by @dependabot in #1639
  • fix: improve stability of ratelimit tests by @tmsnan in #1641
  • ci: add latest install of egctl by @Xunzhuo in #1637
  • Support_Envoy_Gateway_pod_labels_and_annotations by @rkosyk in #1644
  • docs: missing docs for tls termination for tcp by @slayer321 in #1643
  • feat: add support for custom envoy proxy pod labels configuration by @shawnh2 in #1631
  • build(deps): bump go.opentelemetry.io/proto/otlp from 0.20.0 to 1.0.0 by @dependabot in #1667
  • build(deps): bump actions/upload-pages-artifact from 1.0.9 to 2.0.0 by @dependabot in #1666
  • build(deps): bump actions/deploy-pages from 2.0.2 to 2.0.3 by @dependabot in #1665
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.3 to 0.0.4 by @dependabot in #1664
  • feat: add testdata to egctl/gwapi/xds lib by @Xunzhuo in #1592
  • docs: highlight helm chart customizations in installation page by @slayer321 in #1651
  • fix: egctl add support for translations using AuthenticationFilter by @tmsnan in #1659
  • ci: fix testdata by @Xunzhuo in #1670
  • chore: add make testdata to dev docs by @arkodg in #1673
  • fix: make envoyPatchPolicy status field optional by @arkodg in #1674
  • Use / to create internal IR names instead of - by @arkodg in #1681
  • Add opt-in knob to enable EnvoyPatchPolicy by @arkodg in #1632
  • Observability : proxy metric by @zirain in #1653
  • fix: add resources check on gateway-class in egctl translate by @shawnh2 in #1658
  • tracing: correct service name by @zirain in #1629
  • feat: egctl x translate support for EnvoyPatchPolicy by @arkodg in #1682
  • e2e: add auth requests with no tokens are rejected by @arkodg in #1688
  • chore: correct telemetry example and doc by @zirain in #1689
  • Update control plane certs only if user opts in by @arkodg in #1476
  • chore: fix bootstrap lint by @zirain in #1695
  • build(deps): bump k8s.io/apiextensions-apiserver from 0.27.3 to 0.27.4 by @dependabot in #1696
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.4 to 0.0.10 by @dependabot in #1701
  • build(deps): bump k8s.io/kubectl from 0.27.3 to 0.27.4 by @dependabot in #1698
  • fix: the imported packages in pin.go are removed by goland by @zhaohuabing in #1693
  • observability: implement proxy prometheus metric by @zirain in #1694
  • feat: EnvoyPatchPolicy Status by @arkodg in #1691
  • chore: move validation function to sepreated package by @zirain in #1707
  • Observability: implement proxy OTel metric sink by @zirain in #1708
  • feat: add owner reference for global envoy-ratelimit by @shawnh2 in #1706
  • [release/v0.5.0-rc.1] Update Version and Release Notes by @arkodg in #1709
  • [release/v0.5] Bump Envoy Proxy and RateLimit by @arkodg in #1728
  • [release/v0.5] Cherry-pick fixes needed for v0.5 by @arkodg in #1749
  • [release/v0.5] cherry-pick release docs into v0.5 by @arkodg in #1755

New Contributors

Full Changelog: v0.4.0...v0.5.0

Don't miss a new gateway release

NewReleases is sending notifications on new releases.