Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
239 commits
Select commit Hold shift + click to select a range
fde62d2
feat: support ir metadata to tcproute/udproute
kkk777-7 Aug 18, 2025
fcb6302
feat: support attaching policy to section name level
kkk777-7 Aug 31, 2025
9dbe1f4
update crd validation of btp
kkk777-7 Sep 3, 2025
baf5287
add e2e test
kkk777-7 Sep 4, 2025
b045df7
fix golint
kkk777-7 Sep 6, 2025
7fdd859
revert no need update func
kkk777-7 Sep 6, 2025
e4a3069
fix: nil pointer dereference in btp configmap indexer (#6921)
rudrakhp Sep 10, 2025
a25c3c9
improve targetRef selection for targetSelectors (#6917)
arkodg Sep 10, 2025
4cc43f9
bugfix: handle millisecond-level retry durations and token TTLs in OI…
nareddyt Sep 10, 2025
7d46fc7
docs: Gateway API Metadata (#6744)
guydc Sep 10, 2025
bb749e3
build(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1 (#6906)
dependabot[bot] Sep 10, 2025
a7f40bb
fix: suppress lua validation logs (#6929)
rudrakhp Sep 11, 2025
a072ad1
e2e: custom redirect response (#6301)
rudrakhp Sep 11, 2025
80d00a0
feat: add late response headers to ClientTrafficPolicy (#6851)
twelvelabs Sep 11, 2025
1705ad9
fix: rm incorrectly set exclusiveMaximum field in CRD (#6926)
arkodg Sep 11, 2025
b19dfa1
fix: rm Strict SameSite default (#6941)
arkodg Sep 11, 2025
da0d913
Optimize pod cache (#6936)
jukie Sep 11, 2025
bb3f4ba
docs: ignore hashicorp developer link in docs-check-links (#6945)
sureshkrishnan-v Sep 11, 2025
53c24c8
api: remove enum validation on ALPNProtocol (#6330)
zirain Sep 12, 2025
106dba3
reduce DeepCopy in gateway-api layer (#6940)
arkodg Sep 12, 2025
4b18279
fix: validation for grpc routes with extension ref filters (#6949)
rudrakhp Sep 12, 2025
44f43ea
fix: cleanup dangling route status conditions (#6812)
y-rabie Sep 13, 2025
9b7744a
Fix: Add missing patch annotations to Compression struct for proper M…
sudiptob2 Sep 13, 2025
794cf4c
fix: update distroless image to resolve glibc CVEs (#6953)
shahar-h Sep 14, 2025
70dbcdc
chore: bump golang to 1.24.7 (#6959)
zirain Sep 15, 2025
7cf6bc9
feat: support ir metadata to tcproute/udproute (#6815)
kkk777-7 Sep 15, 2025
f867dc5
fix: Make sure proxy protocol filter is the first listener filter (#6…
arkodg Sep 16, 2025
f5dc21a
feat: add more client connection limit settings - max requests per co…
jukie Sep 16, 2025
5274bb5
feat: support retry policy for gRPC ExtAuth SecurityPolicy (#6915)
nareddyt Sep 16, 2025
ef509f1
Add responseHeadersToAdd functionality to httproutefilter and btp (#6…
ryanhristovski Sep 16, 2025
94e99a0
fix benchmark job (#6979)
zirain Sep 16, 2025
1e1a62b
build(deps-dev): bump hugo-extended from 0.149.1 to 0.150.0 in /site …
dependabot[bot] Sep 16, 2025
320df80
doc: update release process doc (#6983)
shawnh2 Sep 16, 2025
90882a7
[release/v1.5] 1.5.1 release-notes (#6976)
zirain Sep 16, 2025
ea46666
rm DeepCopy from Status Updator (#6986)
arkodg Sep 17, 2025
a660d45
bump 1.5.0 to 1.5.1 (#6989)
zirain Sep 17, 2025
d95ce4c
docs: fix 1.5.1 date (#6990)
zirain Sep 17, 2025
3f15ab3
docs(helm): document enabling Backend API via values.yaml and --set (…
adity-a34 Sep 17, 2025
745b60f
doc: update release process doc (#6993)
shawnh2 Sep 17, 2025
7298162
[release/v1.4] release notes and verion (#6971)
shawnh2 Sep 17, 2025
d60db10
perf: avoid string concatenation overhead of fmt.Sprintf in Sort (#6987)
arkodg Sep 17, 2025
6e3ccbc
chore: update v1.5.1 rel notes to include proxy version bump (#6995)
arkodg Sep 17, 2025
ec3ffd2
perf: improve mem allocation in TruncatePolicyAncestors (#6998)
arkodg Sep 17, 2025
780e075
perf: reuse route rule metadata (#7001)
arkodg Sep 18, 2025
4edded9
ci: add a script for cherrypick (#7000)
zirain Sep 19, 2025
9ec8395
docs: HTTP CONNECT based tunnels (#6710)
zirain Sep 19, 2025
ce2c04e
perf: reduce mem allocs in internal/metrics (#7004)
arkodg Sep 19, 2025
ca4906c
perf: aggregate publish metric counts and call once (#7005)
arkodg Sep 19, 2025
23121bb
perf: avoid loop variable in k8s provider (#7010)
arkodg Sep 19, 2025
4438fff
standalone: use the right version of Envoy (#6891)
nacx Sep 19, 2025
5ebc004
bugfix: fix proxyService cluster and odic missing metadata. (#6862)
qicz Sep 19, 2025
7ca4654
perf: remove reflect from BackendRefContext (#7015)
arkodg Sep 20, 2025
d65cff8
rm reflect from gateway api runner (#7012)
arkodg Sep 21, 2025
1c26562
perf: lazy allocation for new condition in SetConditionForPolicyAnces…
arkodg Sep 23, 2025
2b1f351
feat: add support for go test bench (#7033)
arkodg Sep 23, 2025
b97f1a1
Fix weighted cluster generation in RouteAction when URLRewrite filter…
sekar-saravanan Sep 23, 2025
efc3d2c
fix: use SDS for service account token in Gateway Namespace Mode (#7002)
cnvergence Sep 23, 2025
bd44c36
ci: add benchstat to compare perf b/w main and PR branch (#7038)
arkodg Sep 24, 2025
494441b
perf: reduce ancestorRef copies in policy status (#7032)
arkodg Sep 24, 2025
ba10bc9
perf: preallocate structs in securitypolicy processing (#7039)
arkodg Sep 24, 2025
ac65b40
perf: remove reflect.DeepCopy in parentRef comparison (#7040)
arkodg Sep 24, 2025
484e023
fix: escape regex metacharacters from path prefix string (#7024)
rudrakhp Sep 24, 2025
099695a
fix: properly generate infra envoy proxy args and fix bootstrap yaml …
nacx Sep 24, 2025
8ffc436
perf: preallocate slices in route processing (#7041)
arkodg Sep 24, 2025
e2abd7b
fix: auto detect upstream protocol (#6792)
zirain Sep 25, 2025
8ddc38d
chore: temporary disable test (#7059)
zirain Sep 25, 2025
a131a8a
perf: enable gocritic perfomance linter setting (#7056)
arkodg Sep 25, 2025
4f72085
perf: avoid JSON Marshal when debug logger is disabled (#7066)
arkodg Sep 25, 2025
58eab94
use use length check instead of a reflect in EEP status (#7061)
arkodg Sep 25, 2025
8fdebee
perf: avoid YAML to JSON conversion in JSONPatch (#7069)
arkodg Sep 26, 2025
5c0df92
chore: benchmark job optimization with configurable toggles (#7045)
adity-a34 Sep 27, 2025
c4eed01
Fix: Preserve route parent status for multi-parent routes (#7068)
rajsinghtech Sep 27, 2025
61c8d5e
chore: remove useless function and unify log format (#7075)
zirain Sep 27, 2025
218cca9
perf: convert mockData into string and reuse in lua (#7078)
arkodg Sep 27, 2025
276ba9f
feat: add cacheDuration for remoteJWKS in SecurityPolicy (#6641)
slayer321 Sep 27, 2025
321030a
chore: remove assert (#7071)
zirain Sep 28, 2025
5cbf13d
e2e: use MakeRequestAndExpectEventuallyConsistentResponse (#7074)
zirain Sep 28, 2025
302db53
feat: Added the cloudraft as adopter (#7096)
anishbista60 Sep 29, 2025
f48c018
perf: make sets when needed in policy processing (#7076)
arkodg Sep 29, 2025
581fa79
build(deps-dev): bump hugo-extended from 0.150.0 to 0.150.1 in /site …
dependabot[bot] Sep 30, 2025
6da73f5
build(deps): bump npm-check-updates from 18.3.1 to 19.0.0 in /site (#…
dependabot[bot] Sep 30, 2025
dcfc99c
perf: remove watchable LoadAll() from gateway api runner (#7081)
arkodg Sep 30, 2025
cce0ab8
build(deps): bump sigs.k8s.io/gateway-api-inference-extension from 0.…
dependabot[bot] Sep 30, 2025
28bfeb1
build(deps): bump github/codeql-action from 3.30.1 to 3.30.5 (#7091)
dependabot[bot] Sep 30, 2025
dcff8f3
perf: enable prealloc linter (#7055)
arkodg Oct 1, 2025
26b381c
Increase the JWTClaim values MaxItems limit from 16 to 128. (#7103)
bytzster Oct 1, 2025
5dcac63
perf: pre allocate maps in btp processing (#7050)
arkodg Oct 1, 2025
97dd500
perf: fix possible memory leak in XDS snapshot (#7101)
rudrakhp Oct 1, 2025
b2c00fe
chore: delete unused CompareSvc func (#7043)
arkodg Oct 1, 2025
89f6d3a
build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3 (#6…
dependabot[bot] Oct 1, 2025
53393e0
oidc: add option to disable token encryption (#7105)
zhaohuabing Oct 1, 2025
842c87c
perf: direct assign policies in translate result instead of append (#…
arkodg Oct 1, 2025
cec9777
chore: rm duplicate isParentRefEqual func from provider (#7060)
arkodg Oct 1, 2025
c15d754
fix: do not add same service multiple times (#7119)
zirain Oct 1, 2025
6d583bd
fix: use maps for backendRefMappings instead of Sets (#7120)
arkodg Oct 2, 2025
fbb0e27
bug: disable x-envoy-ratelimited by default (#7110)
arkodg Oct 2, 2025
581ed33
fix: use lock when accessing mergeGateways Set (#7124)
arkodg Oct 3, 2025
8257621
[release/v1.5] 1.5.2 release-notes (#7117)
zirain Oct 3, 2025
50f42af
bump 1.5.1 to 1.5.2 (#7126)
zirain Oct 3, 2025
7375ef0
chore: delete GC status from watchable (#7070)
zirain Oct 4, 2025
1e3622e
fix: set default maxConnectionAge for gRPC xDS Server (#7121)
arkodg Oct 5, 2025
7332486
site: add section for enterprise support (#7107)
arkodg Oct 5, 2025
2835e6f
chore: bump k8s.io to v0.34 (#7128)
zirain Oct 5, 2025
43d82df
build(deps-dev): bump hugo-extended from 0.150.1 to 0.151.0 in /site …
dependabot[bot] Oct 6, 2025
11f1426
build(deps): bump google/osv-scanner-action from 2.2.2 to 2.2.3 (#7132)
dependabot[bot] Oct 6, 2025
ab75b6c
build(deps): bump the gomod group across 2 directories with 18 update…
dependabot[bot] Oct 6, 2025
35e7203
chore: Sync OWNERS to CODEOWNERS.md via Makefile tool (#7047)
manthan-parmar-1998 Oct 6, 2025
29219cf
chore: check no uncommitted changes after make docs (#7143)
rudrakhp Oct 6, 2025
1c64382
chore: extension-server gomod tidy (#7160)
zirain Oct 8, 2025
b0b1b71
build(deps): bump github.com/envoyproxy/go-control-plane/envoy from 1…
dependabot[bot] Oct 8, 2025
c8c0f76
build(deps): bump docker/login-action from 3.5.0 to 3.6.0 (#7133)
dependabot[bot] Oct 8, 2025
b01639f
build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 (#7131)
dependabot[bot] Oct 8, 2025
a68ea0f
perf: skip infra ir and status subscription for followers (#7145)
rudrakhp Oct 8, 2025
30154bb
build(deps): bump github.com/envoyproxy/go-control-plane/envoy from 1…
dependabot[bot] Oct 8, 2025
197fd10
api: support crls in client traffic policies (#6955)
rudrakhp Oct 8, 2025
7e19e14
Update Adopters (#7166)
cccsss01 Oct 8, 2025
4093d0c
chore: remove redundant otelgrpc replace directive (#7165)
shahar-h Oct 8, 2025
74083df
fix: truncate status condition messages to 32768 (#7159)
arkodg Oct 8, 2025
7471bae
Move jukie and kkk777-7 to maintainers (#7167)
arkodg Oct 8, 2025
cdf7037
fix: prevent panic when sanitize is enabled without forwardClientIDHe…
guoard Oct 8, 2025
4337e57
fix: thread stdout/stderr from cobra through to func-e for Host provi…
codefromthecrypt Oct 9, 2025
eaf8c10
fix: skipping unmatched envoypatchpolicies (#7153)
zirain Oct 9, 2025
9155924
bump golang to 1.24.8 (#7174)
zirain Oct 9, 2025
45ba9a1
Release notes for v1.5.3 (#7175)
zirain Oct 9, 2025
ea45cc2
build(deps): bump softprops/action-gh-release from 2.3.3 to 2.3.4 (#7…
dependabot[bot] Oct 9, 2025
f105f99
docs: bump 1.5.3 (#7179)
zirain Oct 9, 2025
1cbecd5
docs: update CTP NumTrustedHops doc (#7178)
zhaohuabing Oct 9, 2025
160c4aa
build(deps): bump the github-actions group across 2 directories with …
dependabot[bot] Oct 9, 2025
b4282a6
api: Backend TLS SNI (#7014)
guydc Oct 9, 2025
99872f9
fix(host): disable topology injector to eliminate 15s startup delay (…
codefromthecrypt Oct 9, 2025
afaa7e3
feat(securitypolicy): Update API to support tcp security policy (#7168)
davem-git Oct 10, 2025
c7cc6ce
fix: broken context propagation to standalone run (#7190)
codefromthecrypt Oct 10, 2025
4ff441a
chore: rename runner methods that no longer subscribe (#7164)
rudrakhp Oct 10, 2025
2c226bb
docs: update header mutation docs (#7187)
zhaohuabing Oct 11, 2025
46b6c1c
feat: ocsp stapling (#6864)
zhaohuabing Oct 11, 2025
a75c721
chore: add more to for debugging kube test flake (#7083)
zirain Oct 11, 2025
67f8627
chore: fix CVE (#7193)
zirain Oct 11, 2025
b538fef
fix: make sure header mutation filter runs before ext auth (#7182)
arkodg Oct 11, 2025
1914ce2
build(deps): bump k8s.io/kubectl from 0.34.0 to 0.34.1 in the k8s-io …
dependabot[bot] Oct 11, 2025
fde8c8b
chore: fix stroeObjectWithKeys typo (#7191)
abolishgenocidenow Oct 11, 2025
603ce7a
feat(dashboard): Usability updates to Envoy Cluster dashboard (#7149)
BadLiveware Oct 12, 2025
cd4d95d
chore: address the failure reason of UDPRoute on dual stack (#7201)
zirain Oct 12, 2025
910c369
build(deps): bump busybox from `ab33eac` to `d82f458` in /tools/docke…
dependabot[bot] Oct 12, 2025
c3edb49
chore: fix TestProvider/httproute flake (#7197)
zirain Oct 12, 2025
a478b74
chore: simply OIDC test (#7196)
zirain Oct 12, 2025
43da0b7
build(deps): bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.…
dependabot[bot] Oct 13, 2025
efddeaf
build(deps): bump softprops/action-gh-release from 2.3.4 to 2.4.1 (#7…
dependabot[bot] Oct 13, 2025
def9772
build(deps): bump sigs.k8s.io/gateway-api from 1.3.1-0.20250527223622…
dependabot[bot] Oct 13, 2025
288f512
chore: group all the actions in one PR (#7217)
zirain Oct 13, 2025
d4f3f5e
build(deps): bump github/codeql-action from 3.30.5 to 4.30.8 (#7209)
dependabot[bot] Oct 13, 2025
66eda12
build(deps): bump yamllint from 1.35.1 to 1.37.1 in /tools/src/yamlli…
dependabot[bot] Oct 13, 2025
481a2ca
build(deps): bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.…
dependabot[bot] Oct 13, 2025
21dfcdc
build(deps): bump the gomod group across 6 directories with 10 update…
dependabot[bot] Oct 14, 2025
0296d32
chore: reuse IRKey in getIRKey (#7206)
zirain Oct 14, 2025
a4aa88d
feat(dx): improve testing experience (#7228)
shreealt Oct 14, 2025
5e41fac
fix: disable deepcopy for read only resources (#7207)
shreealt Oct 14, 2025
7215248
docs: add cleanup and next steps to mTLS tutorial (#7223)
Dean-Coakley Oct 15, 2025
3c133bc
fix: bug in overlap detection of cert SANs (#7234)
rudrakhp Oct 15, 2025
2aca22e
docs: fix indentation of json access log example (#7241)
markormesher Oct 15, 2025
193f5f7
oidc: set csrf token expiration (#7188)
zhaohuabing Oct 15, 2025
5f7f3f0
docs: fix shell command syntax for CORS example (#7222)
Dean-Coakley Oct 15, 2025
1f7f2ce
feat: Allow configuring percentage of traffic that zone aware routing…
jukie Oct 15, 2025
eeb82ef
Add shahar-h to the list of owners (#7249)
guydc Oct 15, 2025
d469157
bump golang to 1.25.3 (#7237)
zirain Oct 16, 2025
7bb92fc
docs: Highlight the creation order of EnvoyProxy (#7216)
zirain Oct 16, 2025
6db21bc
chore: remove invalid validation (#7208)
zirain Oct 16, 2025
f4bcff1
outlier detection to use percentage based (#6876)
aburan28 Oct 16, 2025
956f31c
feat: add validation of backend endpointslice (#6315)
kkk777-7 Oct 16, 2025
70af785
build(deps): bump codespell from 2.3.0 to 2.4.1 in /tools/src/codespe…
dependabot[bot] Oct 16, 2025
fc08dbd
fix: disable `-shadow` host suffix append (#7229)
shreealt Oct 16, 2025
7768139
chore: revert OIDC test change (#7257)
zhaohuabing Oct 17, 2025
714a4a4
chore: parse default image tag (#7260)
zirain Oct 17, 2025
c0e11d4
fix: disable deepcopy for read only resources (#7239)
shreealt Oct 18, 2025
77655cb
support TCPRoute Authz in xDS translator (#7184)
arkodg Oct 18, 2025
c5d6b03
chore: use benchstat as go tool (#7261)
shahar-h Oct 18, 2025
d7d599a
feat: egctl doesn't dump SDS by default (#7204)
zirain Oct 18, 2025
567e261
fix: envoy cluster dashboard datasources (#7263)
BadLiveware Oct 18, 2025
d558eb2
release notes for v1.5.4 (#7265)
zirain Oct 18, 2025
583f4f0
feat: add compressor field to configure compression setting in Backen…
sudiptob2 Oct 18, 2025
1ea8d96
feat: bump Gateway API to v1.4.0 (#7090)
zirain Oct 18, 2025
1d0f076
chore: fix merge conflict (#7267)
zirain Oct 18, 2025
5b8a174
Merge branch 'main' into feat-section-for-btp
kkk777-7 Oct 18, 2025
73e5fc1
update gatewayapi test output
kkk777-7 Oct 18, 2025
84b2038
add comment
kkk777-7 Oct 18, 2025
14c2a2b
address review
kkk777-7 Oct 18, 2025
0a649f7
update btp merge section
kkk777-7 Oct 18, 2025
be78949
feat: increase maximum limit for global rate limit rules to 128 (#7269)
sudiptob2 Oct 19, 2025
9fb2ccb
fix: defaulting backend port protocol (#7276)
kkk777-7 Oct 19, 2025
7dd4c91
docs: bump v1.5.4 (#7277)
zirain Oct 20, 2025
b8d16b6
build(deps): bump sigs.k8s.io/gateway-api-inference-extension from 0.…
dependabot[bot] Oct 20, 2025
16aa810
build(deps-dev): bump hugo-extended from 0.151.0 to 0.151.2 in /site …
dependabot[bot] Oct 20, 2025
6df1a85
perf: make sets when needed in policy processing
kkk777-7 Oct 20, 2025
b921dea
[release/v1.4] release notes and verion (#7286)
shawnh2 Oct 20, 2025
07ad036
perf: avoid non need deep equal
kkk777-7 Oct 20, 2025
b86ea5e
feat: add zstd compression support (#7129)
buroa Oct 20, 2025
41b5f39
build(deps): bump the gomod group across 2 directories with 3 updates…
dependabot[bot] Oct 20, 2025
3afb6fc
build(deps): bump the actions group across 1 directory with 2 updates…
dependabot[bot] Oct 20, 2025
388b76c
build(deps): bump busybox from `d82f458` to `2f590fc` in /tools/docke…
dependabot[bot] Oct 21, 2025
16ce7fb
refactor: use MakeRequestAndExpectEventuallyConsistentResponse in res…
adity-a34 Oct 21, 2025
69688b7
fix ValidateDocument race (#7285)
zirain Oct 21, 2025
fa9f9c3
Fix: Improve 404 page layout (#7293)
adity-a34 Oct 21, 2025
650fd83
fix: use compile_native_go_fuzzer_v2 compiler for OSS-Fuzz build. (#7…
sudiptob2 Oct 21, 2025
d307304
fix: watch change for the ca cert in the Backend (#7294)
zhaohuabing Oct 22, 2025
c68db79
fix: set EnforcingConsecutiveGatewayFailure default to 100 (#7284)
zirain Oct 22, 2025
bd2380d
fix: support binaryData in direct response (#7036)
cnvergence Oct 22, 2025
06f961e
feat: support chash on multiple headers (#7198)
shreealt Oct 22, 2025
7c4bf61
feat(securitypolicy): Update GatewayAPI to support tcp security polic…
davem-git Oct 22, 2025
757d147
feat: support retries in ext proc (#7169)
shreealt Oct 22, 2025
59b2b29
chore: fix gen check (#7311)
zhaohuabing Oct 23, 2025
04177d7
Add Signal AI to Envoy Gateway adopters (#7317)
coro Oct 23, 2025
b8773a0
Clarify helm pr raising generation (#7319)
saska Oct 23, 2025
0ba1667
fix ipFamily not set in UDPListener (#7313)
woodgear Oct 23, 2025
d6c886c
chore: add logging for 5xx direct response (#7252)
zhaohuabing Oct 24, 2025
67f9b5d
fix: error handling for fetching oidc config from well-known endpoin…
zhaohuabing Oct 24, 2025
dacf790
enable supported conformance test (#7291)
zirain Oct 24, 2025
a2ce000
egctl: collect per namespace (#7289)
zirain Oct 24, 2025
20cac51
feat: make host mode directory paths configurable (#7225)
codefromthecrypt Oct 24, 2025
b6a8d27
feat: support per backend client cert (#7113)
zhaohuabing Oct 24, 2025
bb7ed01
Enable e2e in gateway namespace mode (#7329)
zirain Oct 24, 2025
19bccf4
docs: Adding the prerequisites in response-override. (#7322)
ekline-ai Oct 24, 2025
4b79591
docs: add rc.0 marker tagging step to release process (#7332)
shahar-h Oct 24, 2025
d7c06e3
Merge branch 'main' into feat-section-for-btp
kkk777-7 Oct 25, 2025
2e7f995
update: improve data structure
kkk777-7 Oct 25, 2025
2454f9b
feat: Add support for upstream PreconnectPolicy (#7288)
jukie Oct 27, 2025
4fd1fc1
build(deps): bump the actions group across 1 directory with 3 updates…
dependabot[bot] Oct 27, 2025
77148c9
build(deps): bump the gomod group across 2 directories with 3 updates…
dependabot[bot] Oct 27, 2025
ee4ae71
chore: fix 500 response err log (#7345)
zhaohuabing Oct 27, 2025
c868d12
chore: remove .trivyignore (#7355)
shahar-h Oct 28, 2025
7de6d74
fix client cert ns
zhaohuabing Oct 27, 2025
01b2ebf
fix backend satus
zhaohuabing Oct 27, 2025
c5e04ed
docs: update Backend API restrictions (#7327)
zirain Oct 28, 2025
5df0078
enable BackendTLSPolicyConflictResolution conformance test (#7300)
zirain Oct 28, 2025
45ef897
ci: fetch tags to make trivy scan pass (#7357)
shahar-h Oct 28, 2025
282c916
fix: use consistent cert dir between certgen and standalone run (#7351)
mathetake Oct 28, 2025
cb8a7ca
test(e2e): add graceful shutdown test for long-running requests (#7350)
linmosko Oct 28, 2025
f133f5e
docs: per backend client cert (#7341)
zhaohuabing Oct 28, 2025
0efe168
strip mangaged fields (#7352)
zirain Oct 29, 2025
21cbec5
feat: gRPC streaming timeout (#7194)
jukie Oct 29, 2025
68f635b
Merge branch 'main' into feat-section-for-btp
zirain Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ updates:
# skip to update retest, because it won't work with the latest version
- dependency-name: "envoyproxy/toolshed/gh-actions/retest"
groups:
github-actions:
actions:
patterns:
- "actions*"
- "*"
- package-ecosystem: gomod
directories:
- "/"
Expand Down
41 changes: 28 additions & 13 deletions .github/workflows/build_and_test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,33 @@ jobs:
- name: Run Coverage Tests
run: make go.test.coverage
- name: Upload coverage to Codecov
uses: codecov/codecov-action@fdcc8476540edceab3de004e990f80d881c6cc00 # v5.5.0
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
with:
fail_ci_if_error: true
files: ./coverage.xml
name: codecov-envoy-gateway
verbose: true
use_oidc: ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork) }}

go-benchmark-test:
runs-on: ubuntu-latest
needs:
- changes
if: ${{ github.event_name != 'pull_request' || needs.changes.outputs.run_test_workflow == 'true' }}
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
fetch-depth: 0 # Need main branch access for benchmark comparison
- uses: ./tools/github-actions/setup-deps
- name: Run Benchmark Comparison
continue-on-error: true
run: |
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
./tools/hack/go-benchmark-compare.sh
else
make go-benchmark
fi

build:
runs-on: ubuntu-latest
needs: [changes, lint, gen-check, license-check, coverage-test]
Expand All @@ -98,7 +117,7 @@ jobs:
run: make build-multiarch PLATFORMS="linux_amd64 linux_arm64"

- name: Upload EG Binaries
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: envoy-gateway
path: bin/
Expand Down Expand Up @@ -137,7 +156,7 @@ jobs:
- uses: ./tools/github-actions/setup-deps

- name: Download EG Binaries
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: envoy-gateway
path: bin/
Expand Down Expand Up @@ -191,7 +210,7 @@ jobs:
- uses: ./tools/github-actions/setup-deps

- name: Download EG Binaries
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: envoy-gateway
path: bin/
Expand Down Expand Up @@ -230,8 +249,6 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: ./tools/github-actions/setup-deps

- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@b1de5da23ed0a6d14e0aeee8ed52fdd87af2363c # v2.0.2

# Benchmark
- name: Run Benchmark tests
Expand All @@ -244,10 +261,11 @@ jobs:
BENCHMARK_CPU_LIMITS: 1000m
BENCHMARK_MEMORY_LIMITS: 2000Mi
BENCHMARK_REPORT_DIR: benchmark_report
BENCHMARK_RENDER_PNG: "false"
run: make benchmark

- name: Upload Benchmark report
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: benchmark-report
path: ./test/benchmark/benchmark_report/
Expand Down Expand Up @@ -275,7 +293,7 @@ jobs:
- uses: ./tools/github-actions/setup-deps

- name: Download EG Binaries
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: envoy-gateway
path: bin/
Expand All @@ -288,7 +306,7 @@ jobs:
# build and push image
- name: Login to DockerHub
if: github.event_name == 'push'
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
Expand Down Expand Up @@ -335,7 +353,4 @@ jobs:
steps:
- run: |
echo "CI checks completed"
[ "${{
contains(needs.*.result, 'failure') ||
contains(needs.*.result, 'cancelled')
}}" == "false" ] || exit 1
[ "${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}" == "false" ] || exit 1
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,14 @@ jobs:
- uses: ./tools/github-actions/setup-deps

- name: Initialize CodeQL
uses: github/codeql-action/init@f1f6e5f6af878fb37288ce1c627459e94dbf7d01 # v3.29.5
uses: github/codeql-action/init@4e94bd11f71e507f7f87df81788dff88d1dacbfb # v3.29.5
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@f1f6e5f6af878fb37288ce1c627459e94dbf7d01 # v3.29.5
uses: github/codeql-action/autobuild@4e94bd11f71e507f7f87df81788dff88d1dacbfb # v3.29.5

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@f1f6e5f6af878fb37288ce1c627459e94dbf7d01 # v3.29.5
uses: github/codeql-action/analyze@4e94bd11f71e507f7f87df81788dff88d1dacbfb # v3.29.5
with:
category: "/language:${{matrix.language}}"
2 changes: 1 addition & 1 deletion .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
extended: true

- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: '18'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/experimental_conformance.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
run: make experimental-conformance

- name: Upload Conformance Report
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: conformance-report-k8s-${{ matrix.target.version }}-${{ matrix.target.profile }}
path: ./test/conformance/conformance-report-k8s-${{ matrix.target.version }}-${{ matrix.target.profile }}.yaml
2 changes: 1 addition & 1 deletion .github/workflows/license-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Run scanner
uses: google/osv-scanner-action/osv-scanner-action@90b209d0ea55cea1da9fc0c4e65782cc6acb6e2e # v2.2.2
uses: google/osv-scanner-action/osv-scanner-action@e92b5d07338d4f0ba0981dffed17c48976ca4730 # v2.2.3
with:
scan-args: |- # See allowed licenses at https://github.com/cncf/foundation/blob/main/policies-guidance/allowed-third-party-license-policy.md#approved-licenses-for-allowlist
--licenses=Apache-2.0,0BSD,BSD-2-Clause,BSD-2-Clause-FreeBSD,BSD-3-Clause,MIT,MIT-0,ISC,OpenSSL,OpenSSL-standalone,PSF-2.0,Python-2.0,Python-2.0.1,PostgreSQL,SSLeay-standalone,UPL-1.0,X11,Zlib
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/osv-scanner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ permissions:
jobs:
scan-scheduled:
if: ${{ github.event_name == 'push' || github.event_name == 'schedule' }}
uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@90b209d0ea55cea1da9fc0c4e65782cc6acb6e2e" # v2.2.2
uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@e92b5d07338d4f0ba0981dffed17c48976ca4730" # v2.2.3
with:
scan-args: |-
--recursive
Expand All @@ -32,7 +32,7 @@ jobs:

scan-pr:
if: ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@90b209d0ea55cea1da9fc0c4e65782cc6acb6e2e" # v2.2.2
uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@e92b5d07338d4f0ba0981dffed17c48976ca4730" # v2.2.3
with:
scan-args: |-
--recursive
Expand Down
15 changes: 9 additions & 6 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ on:
# Sequence of patterns matched against refs/tags
tags:
- "v*.*.*"
# Exclude rc.0 tags — they’re not real release candidates but markers for main
# See: https://github.com/envoyproxy/gateway/issues/7248
- "!v*.*.*-rc.0"


jobs:
# For push event, we run benchmark test here because we need to
Expand All @@ -18,8 +22,6 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: ./tools/github-actions/setup-deps

- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@b1de5da23ed0a6d14e0aeee8ed52fdd87af2363c # v2.0.2

# Benchmark
- name: Run Benchmark tests
Expand All @@ -33,13 +35,14 @@ jobs:
BENCHMARK_CPU_LIMITS: 1000m
BENCHMARK_MEMORY_LIMITS: 2000Mi
BENCHMARK_REPORT_DIR: benchmark_report
BENCHMARK_RENDER_PNG: "false"
run: make benchmark

- name: Package benchmark report
run: cd test/benchmark && zip -r benchmark_report.zip benchmark_report

- name: Upload Benchmark Report
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: benchmark_report
path: test/benchmark/benchmark_report.zip
Expand All @@ -61,7 +64,7 @@ jobs:
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Login to DockerHub
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
Expand All @@ -78,7 +81,7 @@ jobs:
IMAGE_PULL_POLICY=IfNotPresent OCI_REGISTRY=oci://docker.io/envoyproxy CHART_VERSION=${{ env.without_v_release_tag }} IMAGE=docker.io/envoyproxy/gateway TAG=${{ env.release_tag }} make helm-package helm-push

- name: Download Benchmark Report
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: benchmark_report
path: release-artifacts
Expand All @@ -97,7 +100,7 @@ jobs:
zip -r egctl_${{ env.release_tag }}_windows_amd64.zip bin/windows/amd64/egctl

- name: Upload Release Manifests
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2.4.1
with:
files: |
release-artifacts/install.yaml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@ jobs:
persist-credentials: false

- name: "Run analysis"
uses: ossf/scorecard-action@05b42c624433fc40578a4040d5cf5e36ddca8cde # v2.4.2
uses: ossf/scorecard-action@4eaacf0543bb3f2c246792bd56e8cdeffafb205a # v2.4.3
with:
results_file: results.sarif
results_format: sarif
publish_results: true

- name: "Upload artifact"
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
with:
name: SARIF file
path: results.sarif
retention-days: 5

- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@f1f6e5f6af878fb37288ce1c627459e94dbf7d01 # v3.29.5
uses: github/codeql-action/upload-sarif@4e94bd11f71e507f7f87df81788dff88d1dacbfb # v3.29.5
with:
sarif_file: results.sarif
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Prune Stale
uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9.1.0
uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Different amounts of days for issues/PRs are not currently supported but there is a PR
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/trivy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
# We need to fetch tags so go binary will be built with the recent vX.Y.Z-rc.0 tag,
# which will help to avoid false positives in trivy scan.
# `fetch-tags: true` doesn't work: https://github.com/actions/checkout/issues/1471
# As a workaround `filter: tree:0` is used to create a treeless clone.
# See:
# https://github.com/actions/checkout/issues/1471#issuecomment-1755639487
# https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone/
with:
fetch-depth: 0
filter: tree:0

- name: Build an image from Dockerfile
run: |
Expand Down
3 changes: 0 additions & 3 deletions .trivyignore

This file was deleted.

5 changes: 3 additions & 2 deletions OWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ maintainers:
- shawnh2
- cnvergence
- rudrakhp
- jukie
- kkk777-7

emeritus-maintainers:

Expand All @@ -33,8 +35,7 @@ reviewers:
- kflynn
- tanujd11
- liorokman
- jukie
- kkk777-7
- shahar-h

emeritus-reviewers:

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.5.0
v1.5.4
10 changes: 9 additions & 1 deletion api/v1alpha1/authorization_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,14 @@ type Principal struct {
// You can use the `ClientIPDetection` or the `ProxyProtocol` field in
// the `ClientTrafficPolicy` to configure how the client IP is detected.
//
// For TCPRoute targets (raw TCP connections), HTTP headers such as
// X-Forwarded-For are not available. The client IP is obtained from the
// TCP connection's peer address. If intermediaries (load balancers, NAT)
// terminate or proxy TCP, the original client IP will only be available
// if the intermediary preserves the source address (for example by
// enabling the PROXY protocol or avoiding SNAT). Ensure your L4 proxy is
// configured to preserve the source IP to enable correct client-IP
// matching for TCPRoute targets.
// +optional
// +kubebuilder:validation:MinItems=1
ClientCIDRs []CIDR `json:"clientCIDRs,omitempty"`
Expand Down Expand Up @@ -190,7 +198,7 @@ type JWTClaim struct {
// If multiple values are specified, one of the values must match for the rule to match.
//
// +kubebuilder:validation:MinItems=1
// +kubebuilder:validation:MaxItems=16
// +kubebuilder:validation:MaxItems=128
Values []string `json:"values"`
}

Expand Down
22 changes: 20 additions & 2 deletions api/v1alpha1/backend_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
gwapiv1 "sigs.k8s.io/gateway-api/apis/v1"
gwapiv1a3 "sigs.k8s.io/gateway-api/apis/v1alpha3"
)

const (
Expand Down Expand Up @@ -196,14 +195,33 @@ type BackendTLSSettings struct {
// CACertificateRefs or WellKnownCACertificates may be specified, not both.
//
// +optional
WellKnownCACertificates *gwapiv1a3.WellKnownCACertificatesType `json:"wellKnownCACertificates,omitempty"`
WellKnownCACertificates *gwapiv1.WellKnownCACertificatesType `json:"wellKnownCACertificates,omitempty"`

// InsecureSkipVerify indicates whether the upstream's certificate verification
// should be skipped. Defaults to "false".
//
// +kubebuilder:default=false
// +optional
InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty"`

// SNI is specifies the SNI value used when establishing an upstream TLS connection to the backend.
//
// Envoy Gateway will use the HTTP host header value for SNI, when all resources referenced in BackendRefs are:
// 1. Backend resources that do not set SNI, or
// 2. Service/ServiceImport resources that do not have a BackendTLSPolicy attached to them
//
// When a BackendTLSPolicy attaches to a Backend resource, the BackendTLSPolicy's Hostname value takes precedence
// over this value.
//
// +optional
SNI *gwapiv1.PreciseHostname `json:"sni,omitempty"`

// BackendTLSConfig defines the client certificate/key as well as TLS protocol parameters such as ciphers, TLS versions,
// and ALPN that the Envoy uses when connecting to the backend.
// When omitted, Envoy will fall back to the EnvoyProxy BackendTLS defaults, if any.
//
// +optional
*BackendTLSConfig `json:",inline"`
}

// BackendType defines the type of the Backend.
Expand Down
Loading