Skip to content

Releases: envoyproxy/gateway

v1.1.1

12 Sep 03:26
563fb3c
Compare
Choose a tag to compare

Release Announcement

Check out the v1.1.1 release notes to learn more about the release.

What's Changed

  • [release/v1.1] fix: change the wasm download URL to point to the envoy examples repo… by @arkodg in #4151
  • [release/v1.1] Pin ratelimit image to 26f28d78 by @arkodg in #4088
  • [release/v1.1] Cherry-pick commits for v1.1.1 by @arkodg in #4173
  • [release-1.1] fix: allow empty slowStart when using LeastRequest by @zirain in #4211
  • [release/v1.1] fix: reject invalid backends in route validation (#4209) by @guydc in #4212
  • [release/v1.1] cherry pick #4219 by @guydc in #4220
  • [release/v1.1] release: v1.1.1 by @guydc in #4221

Full Changelog: v1.1.0...v1.1.1

v1.1.0

23 Jul 02:17
604fcab
Compare
Choose a tag to compare

Release Announcement

Check out the v1.1 release announcement to learn more about the release.

What's Changed

Read more

v1.1.0-rc.1

09 Jul 13:44
d0f7715
Compare
Choose a tag to compare
v1.1.0-rc.1 Pre-release
Pre-release

What's Changed

Read more

v1.0.2

14 Jun 06:39
8cf16ee
Compare
Choose a tag to compare

Date: June 12, 2024

Installation

  • Updated EnvoyProxy to 1.29.5
  • Use Patch API for infra-client
  • Use ServerSideApply instead of CreateOrUpdate for infra-client

Testing

  • Fixed failures due to an expired certificate in one of the translator tests

Translator

  • Use - for naming service and container ports
  • Added proxy protocol always as first listenerFilter
  • Set ignoreCase for header matchers in extAuth
  • Added backend TLS SAN validation
  • Fixed ReplaceFullPath not working for root path (/)

Providers

  • Fixed duplicated xroutes are added to gatewayapi Resources
  • Fixed security policy reference grant from field type
  • Fixed Route extension filters with different types but the same name and namespace aren't correctly cached
  • Fixed secrets/configmap updates to trigger a controller reconcile by removing the generationChanged predicate
  • Removed namespace restriction for EnvoyProxy parametersRef

v1.0.1

09 Apr 12:02
62ff3e7
Compare
Choose a tag to compare

Release Announcement

Check out the v1.0.1 release note to learn more about this patch release 🎉

v1.0.0

13 Mar 12:18
72c0cc7
Compare
Choose a tag to compare

Release Announcement

Check out the v1.0 release announcement to learn more about the GA release 🎉

What's Changed

Read more

v1.0.0-rc.1

05 Mar 10:41
7d48480
Compare
Choose a tag to compare
v1.0.0-rc.1 Pre-release
Pre-release

What's Changed

Read more

v0.6.0

02 Nov 01:37
2495007
Compare
Choose a tag to compare

What's Changed

  • update cherry-pick GHA for v0.5 by @arkodg in #1714
  • refactor: set defaults in Deployment, else k8s sets them for you, creating infinite reconciliation loop by @qicz in #1594
  • docs: update extending-envoy-gateway.md to match the API Reference by @rinswind in #1725
  • feat: Set --cpuset-threads in EnvoyProxy cmdline arg by @arkodg in #1727
  • build(deps): bump github.com/prometheus/common from 0.42.0 to 0.44.0 by @dependabot in #1732
  • build(deps): bump google.golang.org/grpc from 1.56.2 to 1.57.0 by @dependabot in #1731
  • build(deps): bump sphinx from 6.2.1 to 7.1.1 in /tools/src/sphinx-build by @dependabot in #1730
  • observability: add container port for metrics by @zirain in #1736
  • DeepCopy resources that require status updates by @arkodg in #1723
  • test: add setvalue unit tests coverage by @Xunzhuo in #1735
  • Add request mirroring doc by @AliceProxy in #1737
  • docs: Add user docs for EnvoyPatchPolicy by @arkodg in #1733
  • fix: egctl add support for translations using RateLimitFilter by @slayer321 in #1729
  • e2e & misc fixes for EnvoyPatchPolicy by @arkodg in #1738
  • docs: fix tracing doc and example by @zirain in #1741
  • Release v0.5.0 docs by @arkodg in #1750
  • Fix typo in docs url by @arkodg in #1751
  • feat: support timeout and failOpen/failClose knobs for Global RateLimiting by @tmsnan in #1704
  • Remove youngnick from maintainers by @youngnick in #1744
  • docs: update v0.5 release details by @arkodg in #1756
  • rm deprecated SourceIP field by @arkodg in #1757
  • chore: Validate before adding Xds resource by @Ronnie-personal in #1662
  • feat: support AuthenticationFilter in GRPCRoute by @cnvergence in #1720
  • helm: apply Role and RoleBinding for envoy gateway in namespaced mode by @shawnh2 in #1656
  • feat(proxy): introduce Concurrency under EnvoyProxy resource by @ardikabs in #1719
  • feat: add ratelimitfilter support for grpcroute by @shawnh2 in #1762
  • Update codecov patch coverage threshold to 60% by @arkodg in #1763
  • docs: using GRPCRoute with AuthenticationFilter by @cnvergence in #1767
  • Add ClusterIP to the services in the egctl test data by @Ronnie-personal in #1758
  • docs: add proxy observability doc by @zirain in #1745
  • refactor: split api helpers to envoygateway,envoyproxy and kubernetes helpers. by @qicz in #1545
  • build(deps): bump sphinx from 7.1.1 to 7.1.2 in /tools/src/sphinx-build by @dependabot in #1771
  • build(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot in #1769
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.15.1 by @dependabot in #1770
  • api: bump gwapi to v0.8.0-rc1 by @Xunzhuo in #1778
  • follow-up(doc, fix): support for grpcroute ratelimitfilter by @shawnh2 in #1766
  • build(deps): bump kube-rbac-proxy from v0.11.0 to v0.14.1 by @arukiidou in #1781
  • Add XDS keepalives by @jackkleeman in #1747
  • move skriss to emeritus maintainers by @skriss in #1782
  • Roadmap for v0.6.0 by @arkodg in #1783
  • owner: add qicz to maintainers and move youngnick to emeritus by @Xunzhuo in #1779
  • conformance: enable HTTPRouteRedirectPortAndScheme by @shawnh2 in #1601
  • Make jwt fetch more reliable by @jackkleeman in #1784
  • build(deps): bump actions/deploy-pages from 2.0.3 to 2.0.4 by @dependabot in #1790
  • build(deps): bump github.com/golangci/golangci-lint from 1.53.3 to 1.54.1 in /tools/src/golangci-lint by @dependabot in #1789
  • fix: implement comparable interface for ir.Xds to skip unnecessary updates by @dboslee in #1795
  • rm make target helm-release by @arkodg in #1796
  • fix: Ignore ports in host headers when matching against HTTPRoute hostnames by @jackkleeman in #1702
  • fix: ensure all updates are processed in xds ir update test by @dboslee in #1799
  • feat: support merging user and default bootstrap configurations by @zhaohuabing in #1791
  • Add a Name field to a IR Route Destination by @arkodg in #1788
  • fix: enqueue a single request for all resources by @dboslee in #1813
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.10 to 0.0.15 by @dependabot in #1802
  • fix: can't show debug level logging message by @zhaohuabing in #1808
  • build(deps): bump sphinx from 7.1.2 to 7.2.2 in /tools/src/sphinx-build by @dependabot in #1801
  • Feat/service import backend support by @tanujd11 in #1705
  • api: add stats_matcher for envoy's stats by @tmsnan in #1761
  • bump k8s version used in e2e to v1.28 by @arkodg in #1816
  • fix: enable ratelimit server start without initial config and add readiness probe for it by @shawnh2 in #1815
  • build(deps): bump sphinx from 7.2.2 to 7.2.4 in /tools/src/sphinx-build by @dependabot in #1831
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.15 to 0.0.17 by @dependabot in #1832
  • chore: bump gateway-api to v0.8.0-rc2 by @arkodg in #1817
  • use / instead of - in IR Route Name by @arkodg in #1814
  • feat: load balancer class support by @wondersd in #1840
  • fix a typo: disabled -> disable by @rootsongjc in #1843
  • add the missing required field type by @rootsongjc in #1848
  • feat: bump gwapi to v0.8.0 by @Xunzhuo in #1847
  • Add a key to the access default log text format by @arkodg in #1800
  • add unmarshal error to EnvoyPatchPolicy status by @zhaohuabing in #1859
  • fix: allow to set imagePullPolicy for kube-rbac-proxy container by @ElenaHenderson in #1858
  • fix: prevent nil pointer panic because of nonexist attribute of Access Log by @ardikabs in #1838
  • build(deps): bump sphinx from 7.2.4 to 7.2.5 in /tools/src/sphinx-build by @dependabot in #1865
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.16.0 to 0.16.1 by @dependabot in #1864
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.17 to 0.0.18 by @dependabot in #1863
  • doc: fix incorrect item number in accesslog design doc by @shawnh2 in #1854
  • docs: add note in quickstart to ensure LB exists by @arkodg in #1849
  • fix docs string for access logs by @arkodg in #1850
  • chore: use stable OS by @zirain in #1862
  • docs: clean-up readme by @Xunzhuo in #1866
  • Added docs and fix for ref grant in service import case by @tanujd11 in #1852
  • 🐛 Fix: follow-up of #1852 by @Xunzhuo in #1869
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1876
  • chore: fix unicode error by @zirain in #1877
  • fix: ensure the xds grpc server is properly stopped by @shawnh2 in #1860
  • fix: skip the not found filters in grpc routes by @shawnh2 in #1873
  • docs...
Read more

v0.6.0-rc.1

28 Oct 02:28
a77eabc
Compare
Choose a tag to compare
v0.6.0-rc.1 Pre-release
Pre-release

What's Changed

  • update cherry-pick GHA for v0.5 by @arkodg in #1714
  • refactor: set defaults in Deployment, else k8s sets them for you, creating infinite reconciliation loop by @qicz in #1594
  • docs: update extending-envoy-gateway.md to match the API Reference by @rinswind in #1725
  • feat: Set --cpuset-threads in EnvoyProxy cmdline arg by @arkodg in #1727
  • build(deps): bump github.com/prometheus/common from 0.42.0 to 0.44.0 by @dependabot in #1732
  • build(deps): bump google.golang.org/grpc from 1.56.2 to 1.57.0 by @dependabot in #1731
  • build(deps): bump sphinx from 6.2.1 to 7.1.1 in /tools/src/sphinx-build by @dependabot in #1730
  • observability: add container port for metrics by @zirain in #1736
  • DeepCopy resources that require status updates by @arkodg in #1723
  • test: add setvalue unit tests coverage by @Xunzhuo in #1735
  • Add request mirroring doc by @AliceProxy in #1737
  • docs: Add user docs for EnvoyPatchPolicy by @arkodg in #1733
  • fix: egctl add support for translations using RateLimitFilter by @slayer321 in #1729
  • e2e & misc fixes for EnvoyPatchPolicy by @arkodg in #1738
  • docs: fix tracing doc and example by @zirain in #1741
  • Release v0.5.0 docs by @arkodg in #1750
  • Fix typo in docs url by @arkodg in #1751
  • feat: support timeout and failOpen/failClose knobs for Global RateLimiting by @tmsnan in #1704
  • Remove youngnick from maintainers by @youngnick in #1744
  • docs: update v0.5 release details by @arkodg in #1756
  • rm deprecated SourceIP field by @arkodg in #1757
  • chore: Validate before adding Xds resource by @Ronnie-personal in #1662
  • feat: support AuthenticationFilter in GRPCRoute by @cnvergence in #1720
  • helm: apply Role and RoleBinding for envoy gateway in namespaced mode by @shawnh2 in #1656
  • feat(proxy): introduce Concurrency under EnvoyProxy resource by @ardikabs in #1719
  • feat: add ratelimitfilter support for grpcroute by @shawnh2 in #1762
  • Update codecov patch coverage threshold to 60% by @arkodg in #1763
  • docs: using GRPCRoute with AuthenticationFilter by @cnvergence in #1767
  • Add ClusterIP to the services in the egctl test data by @Ronnie-personal in #1758
  • docs: add proxy observability doc by @zirain in #1745
  • refactor: split api helpers to envoygateway,envoyproxy and kubernetes helpers. by @qicz in #1545
  • build(deps): bump sphinx from 7.1.1 to 7.1.2 in /tools/src/sphinx-build by @dependabot in #1771
  • build(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot in #1769
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.15.0 to 0.15.1 by @dependabot in #1770
  • api: bump gwapi to v0.8.0-rc1 by @Xunzhuo in #1778
  • follow-up(doc, fix): support for grpcroute ratelimitfilter by @shawnh2 in #1766
  • build(deps): bump kube-rbac-proxy from v0.11.0 to v0.14.1 by @arukiidou in #1781
  • Add XDS keepalives by @jackkleeman in #1747
  • move skriss to emeritus maintainers by @skriss in #1782
  • Roadmap for v0.6.0 by @arkodg in #1783
  • owner: add qicz to maintainers and move youngnick to emeritus by @Xunzhuo in #1779
  • conformance: enable HTTPRouteRedirectPortAndScheme by @shawnh2 in #1601
  • Make jwt fetch more reliable by @jackkleeman in #1784
  • build(deps): bump actions/deploy-pages from 2.0.3 to 2.0.4 by @dependabot in #1790
  • build(deps): bump github.com/golangci/golangci-lint from 1.53.3 to 1.54.1 in /tools/src/golangci-lint by @dependabot in #1789
  • fix: implement comparable interface for ir.Xds to skip unnecessary updates by @dboslee in #1795
  • rm make target helm-release by @arkodg in #1796
  • fix: Ignore ports in host headers when matching against HTTPRoute hostnames by @jackkleeman in #1702
  • fix: ensure all updates are processed in xds ir update test by @dboslee in #1799
  • feat: support merging user and default bootstrap configurations by @zhaohuabing in #1791
  • Add a Name field to a IR Route Destination by @arkodg in #1788
  • fix: enqueue a single request for all resources by @dboslee in #1813
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.10 to 0.0.15 by @dependabot in #1802
  • fix: can't show debug level logging message by @zhaohuabing in #1808
  • build(deps): bump sphinx from 7.1.2 to 7.2.2 in /tools/src/sphinx-build by @dependabot in #1801
  • Feat/service import backend support by @tanujd11 in #1705
  • api: add stats_matcher for envoy's stats by @tmsnan in #1761
  • bump k8s version used in e2e to v1.28 by @arkodg in #1816
  • fix: enable ratelimit server start without initial config and add readiness probe for it by @shawnh2 in #1815
  • build(deps): bump sphinx from 7.2.2 to 7.2.4 in /tools/src/sphinx-build by @dependabot in #1831
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.15 to 0.0.17 by @dependabot in #1832
  • chore: bump gateway-api to v0.8.0-rc2 by @arkodg in #1817
  • use / instead of - in IR Route Name by @arkodg in #1814
  • feat: load balancer class support by @wondersd in #1840
  • fix a typo: disabled -> disable by @rootsongjc in #1843
  • add the missing required field type by @rootsongjc in #1848
  • feat: bump gwapi to v0.8.0 by @Xunzhuo in #1847
  • Add a key to the access default log text format by @arkodg in #1800
  • add unmarshal error to EnvoyPatchPolicy status by @zhaohuabing in #1859
  • fix: allow to set imagePullPolicy for kube-rbac-proxy container by @ElenaHenderson in #1858
  • fix: prevent nil pointer panic because of nonexist attribute of Access Log by @ardikabs in #1838
  • build(deps): bump sphinx from 7.2.4 to 7.2.5 in /tools/src/sphinx-build by @dependabot in #1865
  • build(deps): bump sigs.k8s.io/controller-runtime from 0.16.0 to 0.16.1 by @dependabot in #1864
  • build(deps): bump envoyproxy/toolshed from actions-v0.0.17 to 0.0.18 by @dependabot in #1863
  • doc: fix incorrect item number in accesslog design doc by @shawnh2 in #1854
  • docs: add note in quickstart to ensure LB exists by @arkodg in #1849
  • fix docs string for access logs by @arkodg in #1850
  • chore: use stable OS by @zirain in #1862
  • docs: clean-up readme by @Xunzhuo in #1866
  • Added docs and fix for ref grant in service import case by @tanujd11 in #1852
  • 🐛 Fix: follow-up of #1852 by @Xunzhuo in #1869
  • build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1876
  • chore: fix unicode error by @zirain in #1877
  • fix: ensure the xds grpc server is properly stopped by @shawnh2 in #1860
  • fix: skip the not found filters in grpc routes by @shawnh2 in #1873
  • docs...
Read more

v0.5.0

02 Aug 20:54
d6f43d5
Compare
Choose a tag to compare

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 Ga...
Read more