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: Add user guide for Gateway API State Metrics by @david-martin in #1871
- build(deps): bump google.golang.org/grpc from 1.57.0 to 1.58.0 by @dependabot in #1875
- metrics(virtualHosts): add support for opt-in virtual host metrics stats by @psinghal20 in #1855
- provider: finalize EnvoyProxy referenced by a managed GatewayClass by @cnvergence in #1534
- feat: watch resource with selectors by @den3tsou in #1661
- feat: add experimental conformance support by @Xunzhuo in #1780
- docs: explain grpc web / curl cmd data field by @arkodg in #1879
- chore: group k8s gomod depencies together by @arkodg in #1880
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1882
- build(deps): bump docker/login-action from 2 to 3 by @dependabot in #1881
- build(deps): bump sigs.k8s.io/controller-runtime from 0.16.1 to 0.16.2 by @dependabot in #1884
- build(deps): bump github.com/evanphx/json-patch/v5 from 5.6.0 to 5.7.0 by @dependabot in #1883
- feat: support statsmatch from proxy metric by @tmsnan in #1826
- fix tls with jwt authn usecase by @tanujd11 in #1856
- Bump golangci-lint to 1.54.2 by @zirain in #1878
- docs: update installation docs with prom port by @arkodg in #1888
- chore: bump gateway api to v0.8.1 by @arkodg in #1891
- feat: Multiple RequestMirrors Filters per HTTPRoute Rule by @Ronnie-personal in #1819
- build(deps): bump go.uber.org/zap from 1.25.0 to 1.26.0 by @dependabot in #1898
- build(deps): bump google.golang.org/grpc from 1.58.0 to 1.58.1 by @dependabot in #1897
- build(deps): bump the k8s-io group with 4 updates by @dependabot in #1896
- build(deps): bump sphinx from 7.2.5 to 7.2.6 in /tools/src/sphinx-build by @dependabot in #1895
- feat: add field allocateLoadBalancerNodePorts to KubernetesServiceSpec by @den3tsou in #1893
- Default LB Policy to Least Request by @arkodg in #1901
- egctl: support config envoy-stats command by @tanujd11 in #1892
- build(deps): bump google.golang.org/grpc from 1.58.1 to 1.58.2 by @dependabot in #1906
- api: add mergeGateways field to EnvoyProxy spec by @cnvergence in #1289
- EndpointSlice to IR Route Destinations by @arkodg in #1494
- feat Route Timeouts by @arkodg in #1899
- Address 'helm lint' error <.watch.namespaces>: nil pointer by @PetrMc in #1913
- add missing dependabot config for go based tools by @arkodg in #1914
- design: ClientTrafficPolicy by @arkodg in #1910
- return err when we fail to get the k8s secret by @arkodg in #1920
- build(deps): bump github.com/bufbuild/buf from 1.11.0 to 1.26.1 in /tools/src/buf by @dependabot in #1919
- build(deps): bump github.com/norwoodj/helm-docs from 1.11.0 to 1.11.2 in /tools/src/helm-docs by @dependabot in #1918
- feat: init ClientTrafficPolicy by @arkodg in #1911
- rm kustomize from tools by @arkodg in #1923
- Allow policy target namespace to be optional by @arkodg in #1926
- move EnvoyProxy API to gateway.envoyproxy.io by @arkodg in #1921
- api: TcpKeepalive (downstream) in ClientTrafficPolicy by @arkodg in #1925
- docs: Fixing bad annotation key in tls cert manager demo by @davidkornel in #1929
- fix: check error first before accessing the result during translation by @ardikabs in #1927
- chore:bump codespell and fix existing codespell errs by @arkodg in #1933
- opt: codes by @Xunzhuo in #1935
- build(deps): bump github.com/bufbuild/buf from 1.26.1 to 1.27.0 in /tools/src/buf by @dependabot in #1937
- refactor: migrate docs from sphinx to hugo by @Xunzhuo in #1872
- refactor: docs follow-up by @Xunzhuo in #1940
- fix: source link in github by @Xunzhuo in #1941
- docs: correcting doc name by @shawnh2 in #1942
- fix typos in tls-cert-manager.md by @lemonlinger in #1945
- add Code of Conduct to meet Github Repo recommendation by @Xunzhuo in #1943
- Bring in go-control-plane fixes by @arkodg in #1949
- Add status eq check for ClientTrafficPolicy by @arkodg in #1948
- design: add favicons to eg website by @Xunzhuo in #1952
- Sets Default ResolvedRefs Status Condition by @danehans in #1960
- fix: Remove ErrHTTPRouteMatchEmpty check for Xds IR by @arkodg in #1959
- Endpoint Slice support for ServiceImport by @tanujd11 in #1947
- Implement Downstream TcpKeepalive by @arkodg in #1939
- fix: update outdated image in grpc routing docs by @cnvergence in #1963
- feat: separate debug server with admin by @Xunzhuo in #1967
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #1970
- build(deps): bump github.com/norwoodj/helm-docs from 1.11.2 to 1.11.3 in /tools/src/helm-docs by @dependabot in #1971
- build(deps): bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in #1969
- build(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 by @dependabot in #1968
- feat: introduce initContainers field on EnvoyProxy API by @ardikabs in #1972
- fix: update readme link according to new website by @slayer321 in #1975
- fix typos in docs by @lemonlinger in #1977
- docs: merge installation docs by @Xunzhuo in #1979
- api: merge debug and admin by @Xunzhuo in #1978
- chore: add docs clean targets by @Xunzhuo in #1985
- chore: add helm-readme-gen to docs-api to generate by @Xunzhuo in #1984
- add GenerationChanged predicate filter to all resources by @cnvergence in #1988
- Revert "add GenerationChanged predicate filter to all resources (#1988)" by @zirain in #1990
- fix: google search engine by @Xunzhuo in #1991
- docs: update envoy gateway open ports by @Xunzhuo in #1994
- Revert "provider: finalize EnvoyProxy referenced by a managed GatewayClass(#1534) by @arkodg in #2000
- add GenerationChanged predicate filter to all resources by @cnvergence in #1993
- docs: update presentation link for kubecon 2023 shanghai by @Xunzhuo in #1995
- bump gateway api to v1.0.0-rc1 by @arkodg in #1987
- docs: fix Rate Limit All Requests by GRPCRoute in rate-limit.md by @lianghao208 in #2009
- register for v1beta1 gateway api by @arkodg in #2007
- feat(helm): support annotations for certgen resources by @chicco785 in #1996
- docs(observability): add grafana integration docs along with sample dashboards by @psinghal20 in #1997
- fix: wrong urls for grafana dashboards by @Xunzhuo in #2022
- infra: add support for merging gateways on to a single EnvoyProxy by @cnvergence in #1938
- feat: move validate envoy gateway by @Xunzhuo in #2024
- fix: missing get-egctl.sh by @Xunzhuo in #2027
- Add LoadBalancer IR to HTTPRoute by @arkodg in #2019
- Support configuring loadBalancerIP in envoy svc by @arkodg in #2017
- fix: use make docs in docs workflows by @Xunzhuo in #2035
- Enable proxy prometheus by default by @zirain in #2015
- feat: CORS ir and xds translation by @zhaohuabing in #2016
- Fix: xds resource order issue by @zhaohuabing in #2036
- build(deps): bump github.com/bufbuild/buf from 1.27.0 to 1.27.1 in /tools/src/buf by @dependabot in #2045
- build(deps): bump envoyproxy/toolshed from actions-v0.0.18 to 0.0.25 by @dependabot in #2044
- build(deps): bump sigs.k8s.io/controller-runtime from 0.16.2 to 0.16.3 by @dependabot in #2043
- build(deps): bump github.com/prometheus/common from 0.44.0 to 0.45.0 by @dependabot in #2042
- Fix broken links in docs by @lemonlinger in #2038
- build(deps): bump the k8s-io group with 2 updates by @dependabot in #2049
- refactor: support custom gateway cert expiry days. by @qicz in #2047
- fix: egctl stats invalid format by @Xunzhuo in #1905
- build(deps): bump github.com/golangci/golangci-lint from 1.54.2 to 1.55.0 in /tools/src/golangci-lint by @dependabot in #2039
- build(deps): bump google.golang.org/grpc from 1.58.3 to 1.59.0 by @dependabot in #2041
- feat BackendTrafficPolicy by @arkodg in #2053
- bootstrap: clean layered runtime by @zirain in #2051
- design(docs/api): control plane metrics monitoring by @Xunzhuo in #1981
- feat: init SecurityPolicy by @zhaohuabing in #1957
- design: SecurityPolicy by @arkodg in #1950
- Add rateLimit to BackendTrafficPolicy by @arkodg in #2060
- chore: remove outdated comment by @zirain in #2058
- helm: update quickstart ref by @Xunzhuo in #2061
- feat: add CORS to SecurityPolicy by @zhaohuabing in #2065
- fix: Improve infra port name collisions by @cnvergence in #2052
- LoadBalancer in BackendTrafficPolicy by @arkodg in #2063
- init CEL validation by @zirain in #2059
- Bump to Gateway API v1.0.0-rc2 by @arkodg in #2075
- more tests in experimental conformance profile report by @arkodg in #2056
- chore: correct comment and rename function by @zirain in #2074
- team: add new reviewers of eg by @Xunzhuo in #2064
- Enable GatewaySecretInvalidReferenceGrant test by @arkodg in #2078
- feat: add control plane metrics library by @Xunzhuo in #1982
- feat: add jwt authn to SecurityPolicy by @zhaohuabing in #2079
- remove RateLimitFilter in favor of BackendTrafficPolicy by @arkodg in #2083
- CEL validation: implement validateProvider for EnvoyProxy by @zirain in #2081
- add shortnames for EG CRDs by @arkodg in #2084
- feat: add subscribed message metrics instrumentations by @Xunzhuo in #2080
- feat: remove AuthenticationFilter in favor of SecurityPolicy by @zhaohuabing in #2086
- Skip RateLimitBasedJwtClaimsTest test by @arkodg in #2096
- add more crd (mostly CEL) validation by @AliceProxy in #2087
- Update version and release notes for v0.6.0-rc.1 by @arkodg in #2094
- [release/v0.6] Pin EnvoyProxy and RateLimit images by @arkodg in #2098
- [release/v0.6] dont run docs GHA on release branches by @arkodg in #2100
New Contributors
- @rinswind made their first contribution in #1725
- @ardikabs made their first contribution in #1719
- @arukiidou made their first contribution in #1781
- @jackkleeman made their first contribution in #1747
- @dboslee made their first contribution in #1795
- @wondersd made their first contribution in #1840
- @ElenaHenderson made their first contribution in #1858
- @david-martin made their first contribution in #1871
- @den3tsou made their first contribution in #1661
- @PetrMc made their first contribution in #1913
- @davidkornel made their first contribution in #1929
- @lemonlinger made their first contribution in #1945
- @chicco785 made their first contribution in #1996
Full Changelog: v0.5.0...v0.6.0-rc.1