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 ofrun
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
- @rootsongjc made their first contribution in #638
- @thredreams made their first contribution in #741
- @mmorel-35 made their first contribution in #817
- @LanceEa made their first contribution in #845
- @haq204 made their first contribution in #880
- @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
- @aimuz made their first contribution in #1331
- @tanujd11 made their first contribution in #1341
- @pgold30 made their first contribution in #1270
- @richarddli made their first contribution in #1399
- @spwangxp made their first contribution in #1342
- @tmsnan made their first contribution in #1414
- @tommie made their first contribution in #1444
- @oowl made their first contribution in #1456
- @cr7258 made their first contribution in #1573
- @psinghal20 made their first contribution in #1568
- @Ronnie-personal made their first contribution in #1625
- @rkosyk made their first contribution in #1644
Full Changelog: v0.4.0...v0.5.0