Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
750 commits
Select commit Hold shift + click to select a range
ff8b266
openssl: make RSA_check_fips() and EC_KEY_check_fips() a no-op stubs …
zmiklank Jun 10, 2026
5905002
deps: Bump `envoy_toolshed` -> 0.3.35
dependency-envoy[bot] Jun 10, 2026
4d30b6c
Fix PRIORITY flood bypass (#45077)
etruong42 Jun 10, 2026
0bdf49d
deps/api: Bump `envoy_toolshed` -> 0.3.35
dependency-envoy[bot] Jun 10, 2026
b00454a
http: fix null deref in recreateStream when buffered body crosses wat…
Jing-ze Jun 10, 2026
dc1529b
lb: make the worker LB instance have deterministic lifetime (#45238)
wbpcode Jun 10, 2026
951f967
test/ext_proc: Guard fuzz tests behind extensions build config (#45245)
filipcacky Jun 10, 2026
d496759
bazel: add BAZEL_USE_LIBSTDCPP support for building with libstdc++
jwendell Jun 10, 2026
f7f03e9
bazel: patch toolchains_llvm to fix stdc++ link order
jwendell Jun 10, 2026
fd05317
[tcmalloc/admin] Add peak heap profile support (#45253)
nezdolik Jun 10, 2026
6a7997e
dym: add local filename dym support to all extensions (#45512)
wbpcode Jun 11, 2026
394e3c7
http: new filter chain filter (#42912)
wbpcode Jun 11, 2026
1bfa09d
Implement fine grain logging groups (#44428)
etruong42 Jun 11, 2026
78f6701
fix: skip null pointer in EDS endpoints validation (#45207)
ctvera Jun 11, 2026
53b9d69
xds: log per-resource rejection details for LDS/CDS/RDS/EDS/SDS/SRDS …
prashanthjos Jun 11, 2026
15cd821
oauth2: add allowed_redirect_domains and original_request_uri (#44282)
MohammedShetaya Jun 11, 2026
2208a2f
feat: path_rewrite redirect action (#44920)
rudrakhp Jun 11, 2026
28f61d1
stateful_session/cookie: use systemTime instead of monotonicTime for …
kimjune01 Jun 11, 2026
8bf1b2d
http: add connection-duration jitter and drain-timeout jitter to stag…
Winbobob Jun 11, 2026
f71b688
Remove C++ exceptions from SystemTimeFormatter and derived classes (#…
yanavlasov Jun 11, 2026
3c0285f
repo: Sync version histories
publish-envoy[bot] Jun 11, 2026
444c0b8
upstream: support SDS in HCS-built clusters (#45351)
mathetake Jun 11, 2026
cd777d3
docs: update EXTENSION_POLICY.md to reflect YAML-based extension meta…
jwendell Jun 11, 2026
7c96a7f
dynamic_modules: add cluster_get_name ABI callback (#45531)
basundhara-c Jun 11, 2026
aa35acd
Update QUICHE from 6b6a9b743 to 0abb446b2 (#45578)
asedeno Jun 11, 2026
f3ad716
reverse_tunnel: add access logging support for initiator bootstrap ex…
roll-no-21 Jun 11, 2026
43ab2f6
Disable DLB. (#45568)
KBaichoo Jun 11, 2026
fd4b536
dynamic_modules: guard http filter route cache and custom flag callba…
agrawroh Jun 12, 2026
7ec83ed
dynamic_modules: allocate cluster worker slot during construction (#4…
agrawroh Jun 12, 2026
b1a98c9
dynamic_modules: hold host metadata snapshot for stable lifetime (#45…
agrawroh Jun 12, 2026
f4662c7
dynamic_modules: streamline stat sink hot path and enforce thread con…
agrawroh Jun 12, 2026
140bd59
dynamic_modules: harden module loader and background fetch lifecycle …
agrawroh Jun 12, 2026
2b025ad
dynamic_modules: track per-direction continue state in the HTTP filte…
agrawroh Jun 12, 2026
f456628
drain: add new onDrain support to connection callbacks (#45254)
wbpcode Jun 12, 2026
e9e39ff
basic_auth: add allow_missing field and emit dynamic metadata on succ…
QuentinBisson Jun 12, 2026
6c6ccdc
dynamic_modules: tie module data buffers to owning object lifetime (#…
agrawroh Jun 12, 2026
b3b748d
dynamic_modules: add formatter dynamic modules extension (#45494)
agrawroh Jun 12, 2026
97f21ac
oauth2: make ID token cookie expiration configurable (#44949)
jmsadair Jun 12, 2026
f9a2ac5
dynamic_modules: scope cert validator call state and guard bootstrap …
agrawroh Jun 12, 2026
ca88cb1
dynamic_modules: skip hosts already present in the cluster host set (…
basundhara-c Jun 12, 2026
656bd59
ratelimit: add support for Ratelimit.override per route (#45613)
kanurag94 Jun 13, 2026
ad81475
proto: replace builtin casts with proto-specific casts for protobuf t…
ClaytonKnittel Jun 13, 2026
784c243
dynamic_modules: read cluster LB host queries from the worker local p…
agrawroh Jun 13, 2026
214a094
tls: disable brotli certificate compression by default (#45618)
agrawroh Jun 13, 2026
b54720e
dynamic_modules: skip host-set republish when addHosts adds no new ho…
basundhara-c Jun 13, 2026
aa42e83
dynamic_modules: add packed-address getter for cluster LB member upda…
basundhara-c Jun 13, 2026
ec0eb73
dynamic_modules: add numeric and bool access logger metadata getters …
agrawroh Jun 14, 2026
8a7fbf5
watched_directory: add watch_modify field to enable Modified events (…
vamshi177 Jun 14, 2026
9a5e832
dynamic_modules: allow emitting metrics from the config context (#45499)
kanurag94 Jun 15, 2026
2292ab1
dynamic_modules: add loading failure stat reporting to all dynamic_mo…
nacx Jun 15, 2026
63eefce
mobile: part 1 of supporting multiple API listeners (#45610)
paul-r-gall Jun 15, 2026
5667c64
security: complete CVE-2026-26308 fix for all `HeaderMatcher` usage (…
ravenblackx Jun 15, 2026
dc40b73
mobile: Add the ability to set the request timeout (#45580)
abeyad Jun 15, 2026
ec2d7cc
mobile/ci: Upgrade to Android NDK r29 (#45614)
abeyad Jun 15, 2026
281e966
Remove substitution_formatter_base.h (#45369)
yanavlasov Jun 15, 2026
ed71488
wasm: use root stats scope for upstream filter stats (#45242)
yueshangzuo Jun 15, 2026
0bd3183
dynamic_modules: fix build for substitution formatter (#45651)
agrawroh Jun 15, 2026
e8fae56
fix build due to broken include (#45652)
kyessenov Jun 15, 2026
2914b0a
tls: add certificate compression codec benchmark (#45650)
agrawroh Jun 15, 2026
778b528
Improve HTTP ext_proc code coverage (#45197)
etruong42 Jun 16, 2026
ae33bee
basic auth: use constant-time comparison for password hash (#45417)
jmestwa-coder Jun 16, 2026
b6d6ee0
internal_listener: slot ptr test enhancement (#45655)
botengyao Jun 16, 2026
59a0955
Suppress CEL nullability completeness warning (#45657)
nezdolik Jun 16, 2026
83728bd
Use std::optional in contrib (#45658)
nezdolik Jun 16, 2026
54a5ab2
mobile: expose listener name in Envoy Mobile C++ API (#45637)
paul-r-gall Jun 16, 2026
7391e85
[git pre-push] Add explanation for the mysterious nothing outcome (#4…
ravenblackx Jun 16, 2026
9c4818c
reverse tunnels: add formatters to handshake config (#45648)
AntonKanug Jun 16, 2026
aafc6ec
mobile: Support connection pool isolation in Python transport and a f…
danzh2010 Jun 16, 2026
6895f4c
original_dst cluster extension (#45107)
nezdolik Jun 17, 2026
fecb284
dynamic_modules: add HTTP filter getter for downstream TLS SNI attrib…
basundhara-c Jun 17, 2026
63f1a91
dynamic_modules: expose request context on async host selection resum…
basundhara-c Jun 17, 2026
bea9571
io_uring: add multishot reads, write backpressure, and adaptive reads…
agrawroh Jun 17, 2026
a962a27
docs: fix capitalization of proper nouns and acronyms (#45675)
oksusucha Jun 17, 2026
2de2ff9
mobile: Reduce test trace logging to info (#45642)
abeyad Jun 17, 2026
06fb67c
QUIC: add an option to control downstream QUIC ssl resumption (#45335)
fishpan1209 Jun 17, 2026
4874ce3
deps: Bump build images -> `v0.1.6` (#45681)
dependency-envoy[bot] Jun 17, 2026
b4d15ea
Envoy: allow multi-packet ClientHello in tests. (#45119)
divVerent Jun 17, 2026
e847ed6
dynamic_modules: add http span override_sampled callback (#45676)
agrawroh Jun 17, 2026
f299de6
openssl compat: add SSL_CTX_set1_group_ids shim
jwendell Jun 17, 2026
292b771
mcp_transcoder: add default_server_info to ServerToolConfig config an…
guoyilin42 Jun 18, 2026
8d72a23
reverse_tunnel: add initiation-time header to tunnel handshake (#45582)
roll-no-21 Jun 18, 2026
1aa745a
proxy protocol: add new option to set encoding of TLV value (#45391)
wbpcode Jun 18, 2026
ecad213
vcl: fix addrlen computations in memcpy calls
niooss-ledger Jun 11, 2026
073b2d1
udp_proxy: populate upstream host and address info for access logs (#…
IssaAbuKalbein Jun 18, 2026
a2d97fc
test/quic: Validate cBPF filter in deterministic CID generator test (…
filipcacky Jun 18, 2026
90bcb52
mobile: add custom api listener to engine builder (#45669)
paul-r-gall Jun 18, 2026
86e5241
reverse_tunnel: extract initiation-time header on CP and use as creat…
roll-no-21 Jun 18, 2026
be814cc
http2: make stream reset rate limits configurable in nghttp2 (#45691)
ramaraochavali Jun 18, 2026
d8c37ca
ext_proc: fix an issue gRPC stream is closed when the decoding extern…
yanjunxiang-google Jun 18, 2026
1c527fd
dynamic_modules: pin function-registering modules in registry tests (…
agrawroh Jun 18, 2026
c3ec252
health_checker: clear last_hc_http_status_ on network failures (#45687)
MyUmmaGumma Jun 18, 2026
41b1e5c
test: 4x speedup of cds_integration_test (#45638)
paul-r-gall Jun 18, 2026
a168d90
build: remove unused variables across source and test files
jwendell Jun 18, 2026
aa0c649
local_ratelimit: fix resetSeconds() calculation (#45703)
paul-r-gall Jun 18, 2026
26c0586
dynamic_modules: share ownership of the listener filter (#45706)
agrawroh Jun 19, 2026
3d1ada6
dynamic_modules: stop the streaming-response ABI from re-entering the…
agrawroh Jun 19, 2026
7604dc1
build(deps): bump aiohttp from 3.14.0 to 3.14.1 in /docs/tools/python…
dependabot[bot] Jun 19, 2026
e462cbe
build(deps): bump aiohttp from 3.14.0 to 3.14.1 in /tools/base (#45500)
dependabot[bot] Jun 19, 2026
4516d9c
load_balancing: add load-aware locality LB policy proto, docs, and co…
jukie Jun 19, 2026
231c51d
Remove exceptions from RequestedServerNameFormatter (#45697)
yanavlasov Jun 19, 2026
c3479d0
Update QUICHE from 0abb446b2 to 846ced76d (#45701)
Rickyp Jun 20, 2026
13f8e4b
Reduce header fanout from the envouy/event (#45717)
yanavlasov Jun 20, 2026
2e8d2bc
mcp_transcoder: add local response support for tools/list (#45639)
mkbehr Jun 22, 2026
f2285b3
Fix IPv4/IPv6 address encoding for big-endian architectures s390x (#4…
wbpcode Jun 22, 2026
3e728c7
dynamic_modules: add network and listener metadata batch setters (#45…
agrawroh Jun 22, 2026
af28c2f
contrib/istio: sync code with istio/proxy to simplify diff (#45728)
wbpcode Jun 22, 2026
6a45c7d
mcp: fix mcp_json_rest_bridge_filter build issue (#45739)
agrawroh Jun 22, 2026
27c2427
Add required typed_config to filter tests (#45741)
michalkielan Jun 22, 2026
ba1b2d4
[proto] Replace builtin casts with proto-specific casts for protobuf …
ClaytonKnittel Jun 22, 2026
3bf6fe3
dynamic_modules: add set_dynamic_metadata_bytes and scheduler commit …
agrawroh Jun 22, 2026
87d2600
tls: do not clobber cert-verify transport failure with trailing ECONN…
nyckone Jun 22, 2026
b4d354e
Add BandwidthShare filter (#44275)
ravenblackx Jun 22, 2026
a79e779
security: clarify threat model around build configuration (#45751)
ggreenway Jun 22, 2026
14b86fe
a2a: return 413 for oversized request bodies (#45497)
fallintoplace Jun 22, 2026
42b867a
Update docs about release notes (#45754)
ravenblackx Jun 22, 2026
c8c459d
istio/proxy: add integration tests to the all istio extensions (#45726)
wbpcode Jun 23, 2026
440eab0
Add google::protobuf::DownCastMessage forward in Envoy::Protobuf name…
ClaytonKnittel Jun 23, 2026
06863f4
lua: fix testPrint closure in LuaWrappersTestBase setup (#45665)
kralicky Jun 23, 2026
a1e4904
Remove exceptions from stream info formatters (#45718)
yanavlasov Jun 23, 2026
0e30be1
Remove C++ exceptions from GrpcStatusFormatter (#45743)
yanavlasov Jun 23, 2026
3d70ca9
dynamic modules: support reentrancy in CatchUnwind (#45710)
anuraaga Jun 23, 2026
db75823
bazel/wasm: Workaround failing raze download (#45766)
phlax Jun 23, 2026
840a921
deps/py: Bump changelog utils (#45748)
phlax Jun 23, 2026
9c53b00
deps: Update proxy_wasm_cpp_host, wasmtime v24.0.0 -> v42.0.1 (#45756)
leonm1 Jun 23, 2026
34dc5ad
build(deps): bump pyopenssl from 26.1.0 to 26.2.0 in /tools/base (#44…
dependabot[bot] Jun 23, 2026
16f8842
bazel/wasm: Fix dep release dates (#45776)
phlax Jun 23, 2026
c24830c
bazel/wasm: Bump to resolve CVEs (#45777)
phlax Jun 23, 2026
f2b6731
deps/openssl: Bump to resolve multiple CVEs (#45778)
phlax Jun 23, 2026
f41704b
suppress nodiscard warnings for protobuf API return values (#45705)
jwendell Jun 23, 2026
6976f62
fix unused variables and suppress nodiscard warnings in mobile and ne…
jwendell Jun 23, 2026
56bd4ba
proxy_protocol: correctly discard TLVs over the size limit
ggreenway May 18, 2026
37a0b05
router: fixed an issue when handling HTTP internal redirects for body…
agrawroh Mar 27, 2026
47146d5
Fix ext_proc issue with packed responses
yanjunxiang-google Mar 16, 2026
667918a
zstd: enforce MaxInflateRatio inside the decompressor inner loop to p…
KBaichoo Apr 13, 2026
1c9b0f5
tls: fix embedded NUL byte SAN validation bypass vulnerability
danzh1989 May 19, 2026
ce9e851
fix direct response grpc status issue
botengyao May 19, 2026
2e3f882
Fix sanity checking of the query name length to avoid abnormal proces…
yanavlasov May 21, 2026
d4e2f01
Fix TcpStatsdSync buffer overflow issue with large stats name
yanjunxiang-google May 21, 2026
59c7458
quic: validate HTTP/3 headers-only request and response content-length
danzh1989 May 21, 2026
4f9b52b
fix: json: fix stack overflow in destructor by limiting nesting depth
paul-r-gall May 22, 2026
a25830c
oauth2: fix the padding oracle
wbpcode May 26, 2026
cca0869
fix(oauth2): cancel token client on filter destroy to avoid UAF
barroca May 21, 2026
6148533
fix ext_authz per route client uaf crash
botengyao Feb 15, 2026
4a70d8d
formatter: fix a bug where REQUESTED_SERVER_NAME may crash envoy
wbpcode Apr 9, 2026
f6f3d76
Patch QUICHE to address DoS via QPACK
RyanTheOptimist Jun 15, 2026
cfc8374
fix: prevent SSL assert when connection closed during filter init (#4…
jwendell Jun 23, 2026
e85b9a0
cluster_manager: Add overloaded drainOrCloseConnPools API with pool p…
danzh2010 Jun 23, 2026
33840de
mobile: Remove unused Blaze option (#45804)
abeyad Jun 23, 2026
9fe8e3f
ext-proc: remove unnecessary continueIfNecessary() (#45355)
yanjunxiang-google Jun 24, 2026
dcb693e
router: warn on unknown retry_on policy tokens (#45349)
nezdolik Jun 24, 2026
a332b53
Fix credential provider chain for aws_request_signing filter (#45644)
freedomljc Jun 24, 2026
8704859
dfp: added new deny address matcher to harden DFP cluster (#45380)
wbpcode Jun 24, 2026
ea6be31
quic: added the initial webtransport support (#45630)
wbpcode Jun 24, 2026
4c9829c
reinitialized cluster info after asynchronous fetching of cluster (#4…
jiaweiw02 Jun 24, 2026
5ef87af
tap: implement tap_enabled sampling and record configured_sample_rate…
arogozin Jun 24, 2026
942b7b4
oauth2: forward ID token (#45268)
zhaohuabing Jun 24, 2026
474d6b4
dns: add dns_min_refresh_rate to DnsCluster (#45548)
fl0Lec Jun 24, 2026
b14eea4
aws_lambda: Add exclude/include headers capability to lambda filter (…
nbaws Jun 24, 2026
1201804
ratelimit: add static limit override support (#45622)
wbpcode Jun 24, 2026
4430600
Change CommandParser::parse to return StatusOr (#45752)
yanavlasov Jun 24, 2026
4355bd5
docs: add AGENTS.md for AI coding agent guidance (#45796)
jwendell Jun 24, 2026
65bb60c
mobile: python client transport close() drains underlying connections…
danzh2010 Jun 24, 2026
d8aba31
tracing: make otel tracer respect envoy tracing decision (#45830)
mattklein123 Jun 24, 2026
8b57411
clusters/dfp: add dns_cluster_config to SubClustersConfig for full DN…
fl0Lec Jun 24, 2026
80d4341
test/wasm: Migrate wee8_compile to use proxy_wasm serialization API (…
leonm1 Jun 24, 2026
eb006ba
tls: add suppress_client_ca_list option to CertificateValidationConte…
anup-asm Jun 24, 2026
df2c77d
tls: fix connection close detection while handshake is waiting (#45755)
ggreenway Jun 24, 2026
1b4cb09
server: pin worker threads to CPUs (#45722)
agrawroh Jun 25, 2026
d9ef501
stats: new tags friendly scope based API (#45146)
wbpcode Jun 25, 2026
3470129
config: decouple factory context from listeners (#45671)
kyessenov Jun 25, 2026
71cb14e
test/geoip: Cleanup mocks and extension tests (#45128)
filipcacky Jun 25, 2026
f8d0fc1
redis: constant-time compare for downstream auth password (#45472)
jmestwa-coder Jun 25, 2026
8873877
Use std::optional instead of absl::optional (#45607)
nezdolik Jun 25, 2026
f5f8d83
Fix more warnings (#45837)
jwendell Jun 25, 2026
2480ddd
Clarifying security policy around deprecated config (#45840)
ggreenway Jun 25, 2026
4b9c483
[deflake] Exclude benchmark tests from tsan, msan and coverage (#45757)
ravenblackx Jun 25, 2026
1a0b8b5
sip: bound Content-Length copy to fixed buffer in reassemble (#45375)
jmestwa-coder Jun 26, 2026
6e3c96c
redis_proxy: Add support for HEXPIRE and related commands in Redis fi…
alrzazz Jun 26, 2026
c8408f8
Fix flaky MultipleLdsUpdatesSharingListenSocketFactoryWithMultiAddres…
yanavlasov Jun 26, 2026
467ee8f
Bump protobuf and grpc (#45839)
jwendell Jun 26, 2026
0ec57be
gcp_authn: fix bound token requests (#45838)
antoniovleonti Jun 26, 2026
aeabfee
Quiche roll 20260625203454 (#45849)
danzh2010 Jun 26, 2026
23f08d4
dynamic_modules: update documentation on HTTP filter SDK (#45854)
agrawroh Jun 27, 2026
170e68e
mcp_transcoder: handle responses with trailers. (#45841)
guoyilin42 Jun 27, 2026
6f85cc5
listener: add CPU-locality connection balancer (#45734)
agrawroh Jun 27, 2026
2eec278
http: add per-cluster upstream client codec factory seam (#45632)
ivpr Jun 27, 2026
6a5639a
filter_chain: refactor the default behavior to merge multiple chains …
wbpcode Jun 27, 2026
6a98e9b
reverse_tunnel: jittered reconnect backoff and Retry-After handling (…
roll-no-21 Jun 27, 2026
907f4df
format: moving absl::nullopt => std::nullopt (#45863)
agrawroh Jun 28, 2026
8d6bbfb
AI Protocol Parsing (part 1): Introduce Wuffs based Json parser (#45641)
tyxia Jun 28, 2026
1f9d208
Cleanup includes in access_log (#45844)
yanavlasov Jun 29, 2026
914f67e
repo: Sync version histories (#45876)
publish-envoy[bot] Jun 29, 2026
499e2af
Remove allocator.h per comment (#45883)
yanavlasov Jun 29, 2026
aa58f77
maintainer: move rohit to senior status (#45862)
botengyao Jun 29, 2026
740ac97
attributes: add connection.peer_certificate_valid CEL attribute (#45828)
thc1006 Jun 29, 2026
ebcfa34
Update QUICHE from 4729ceb22 to 2e79733d0 (#45884)
vanessareimer Jun 29, 2026
9eb1db6
network: add sockmap socket interface for same-host eBPF acceleration…
agrawroh Jun 29, 2026
6e3a864
dynamic_modules: add per-worker timer support to the cluster ABI (#45…
basundhara-c Jun 29, 2026
ca1141f
docs: add sockmap socket interface usage guide (#45889)
agrawroh Jun 30, 2026
7532ff9
local_ratelimit: support always reject with maxToken=0 (#45848)
zirain Jun 30, 2026
396a7d9
Change createJsonFormatter factory return type to StatusOr (#45831)
yanavlasov Jun 30, 2026
2ea5e03
Use cleanupUpstreamAndDownstream in circuit_breakers_integration_test…
michalkielan Jun 30, 2026
d1e0176
Untangle store.h from //envoy/stats:stats_interface (#45885)
yanavlasov Jun 30, 2026
7be42dc
Disable //test/config_test:config_test under coverage (#45843)
yanavlasov Jun 30, 2026
5775e97
uri_template: support mixed variable/literal path segments (#45576)
DieBauer Jun 30, 2026
24825ed
grpc_als: add grpc_entries_flushed and grpc_entries_flush_failed stat…
raymondyou97 Jun 30, 2026
b157c25
dynamic modules: make Rust SDK ABI header crate-local (#45892)
dshnkao Jun 30, 2026
437c4df
grpc_access_logger: Fix format issue s/absl::nullopt/std::nullopt (#4…
penguingao Jul 1, 2026
1609d46
network: scope sockmap acceleration to proxy listener ports (#45891)
agrawroh Jul 1, 2026
86cc3bb
bump distroless base to trixy as debian 12 was eol on June 10th 2026 …
MikeMoore63 Jul 1, 2026
bcc6b69
deps/py: Bump cryptography to resolve openssl CVEs (#45910)
phlax Jul 1, 2026
d5b967c
build(deps): bump slack-sdk from 3.41.0 to 3.43.0 in /tools/base
dependabot[bot] Jul 1, 2026
3728445
build(deps): bump icalendar from 7.0.3 to 7.1.1 in /tools/base
dependabot[bot] May 19, 2026
11dee85
build(deps): bump pytest-asyncio in /mobile/tools/python
dependabot[bot] May 27, 2026
7c05230
build(deps): bump packaging from 26.1 to 26.2 in /docs/tools/python
dependabot[bot] May 19, 2026
dedf95d
build(deps): bump moby/buildkit from v0.29.0 to v0.31.1 in /ci
dependabot[bot] Jun 25, 2026
25d4b2d
build(deps): bump actions/cache from 5.0.5 to 6.0.0
dependabot[bot] Jun 24, 2026
f35d464
build(deps): bump actions/checkout from 6.0.3 to 7.0.0
dependabot[bot] Jun 19, 2026
85fde5b
Untangle scope.h from //envoy/stats:stats_interface (#45905)
yanavlasov Jul 1, 2026
56af06f
cswrr: add oob_reporting_config for ORCA OOB overrides (#45235)
jukie Jul 1, 2026
7bc6bb9
upstream_rbac: add upstream RBAC HTTP filter matching on the selected…
fl0Lec Jul 1, 2026
ff55051
Untangle stats_matcher.h from //envoy/stats:stats_interface (#45918)
yanavlasov Jul 1, 2026
3651294
Remove C++ exceptions from QueryParametersFormatter (#45920)
yanavlasov Jul 1, 2026
740ae0d
c-ares: make qcache_max_ttl configurable (#45073)
andy-fong Jul 1, 2026
14722e2
oauth2: support `private_key_jwt` authentication (#44005)
kanurag94 Jul 2, 2026
ecd2bcb
Adds a benchmark for the EDS resources cache (#45926)
birenroy Jul 2, 2026
7165616
outlier detection: guard degrade path against removed hosts (#45923)
omkhar Jul 2, 2026
7de41df
Fix forward broken test (#45932)
yanavlasov Jul 2, 2026
e69f370
DNS-UDP: Return error status instead of nullptr formatter (#45933)
yanavlasov Jul 2, 2026
ecde180
docs: remove broken Ubuntu noble install instructions (#45510)
gaurav0107 Jul 2, 2026
ab2ec17
compat/openssl: add d2i_ECDSA_SIG and BN_bn2bin_padded (#45946)
jwendell Jul 2, 2026
ee7f23d
Set external build to use C++20 (#45950)
yanavlasov Jul 3, 2026
0874f7a
reverse_tunnel: drain-aware HCM re-dials on peer GOAWAY (#45875)
ivpr Jul 3, 2026
829d9c7
Split //test/extensions/filters/http/ext_authz:ext_authz_test (#45969)
yanavlasov Jul 3, 2026
cea3c02
cluster: switch const std::string& method arguments to string_view (#…
akonradi Jul 4, 2026
db45ed6
wasm: add gauge stats from vm count (#45966)
zirain Jul 4, 2026
de296cc
chore: fix "callabck" typo in callback variable names and docs (#45970)
u-kai Jul 4, 2026
027d2a8
fix kafka filters allow remote memory exhaustion via unbounded tagged…
yuehaii Jul 4, 2026
f89c9dc
lua: add gauge stats from vm count (#45871)
zirain Jul 4, 2026
dc687f9
docs: sync SECURITY-INSIGHTS.yml with OWNERS.md maintainers (#45972)
botengyao Jul 4, 2026
ad5a26c
Add max cap to guard against malicious number token input (#45951)
tyxia Jul 4, 2026
c1568d5
dynamic_modules: add dynamic module health checker (#45490)
basundhara-c Jul 4, 2026
1d1a8f7
dynamic_modules: persist module-owned filter state objects across str…
basundhara-c Jul 6, 2026
933e960
Deflake OauthUseRefreshTokenDisabled.FailRefreshTokenFlow (#45922)
yanavlasov Jul 6, 2026
06a2933
CEL formatter: Replace C++ exceptions with status errors (#45952)
yanavlasov Jul 6, 2026
77f9565
docs: add entry for stat sink DM (#45986)
agrawroh Jul 6, 2026
2da90e8
Fix flaky //test/extensions/clusters/aggregate:cluster_integration_te…
yanavlasov Jul 6, 2026
02fd93d
Disable WASM tests under UBSAN that intentionally trigger UB (#45977)
yanavlasov Jul 6, 2026
ffeb29f
Split the rest of the //envoy/stats:stats_interface (#45971)
yanavlasov Jul 6, 2026
1d46852
upstream_rbac: use stats_prefix string to scope filter stats
fl0Lec Jul 6, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
121 changes: 121 additions & 0 deletions .agents/threat_model/THREAT_MODEL.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ mobile
tools/dev/src
.project
envoy-filter-example
target
25 changes: 19 additions & 6 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ startup --host_jvm_args="-DBAZEL_TRACK_SOURCE_DIRECTORIES=1"
#############################################################################

common --noenable_bzlmod
common --enable_workspace
common --noincompatible_disallow_empty_glob
common --noincompatible_disallow_ctx_resolve_tools
common --legacy_external_runfiles

fetch --color=yes
run --color=yes
Expand All @@ -32,6 +36,8 @@ build --java_runtime_version=remotejdk_11
build --tool_java_runtime_version=remotejdk_11
build --java_language_version=11
build --tool_java_language_version=11
# TODO(jwendell): Remove after https://github.com/protocolbuffers/protobuf/issues/20760 is fixed.
build --extra_toolchains=@envoy//bazel:envoy_java_toolchain_definition
# silence absl logspam.
build --copt=-DABSL_MIN_LOG_LEVEL=4
# Global C++ standard and common warning suppressions
Expand Down Expand Up @@ -59,7 +65,7 @@ test --test_verbose_timeout_warnings
test --experimental_ui_max_stdouterr_bytes=11712829 #default 1048576

# Allow tags to influence execution requirements
common --experimental_allow_tags_propagation
common --incompatible_allow_tags_propagation

# Python
common --@rules_python//python/config_settings:bootstrap_impl=script
Expand Down Expand Up @@ -143,7 +149,6 @@ build:gcc --cxxopt=-Wno-nonnull-compare
build:gcc --cxxopt=-Wno-trigraphs
build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
build:gcc --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_gcc_platform
build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
build:gcc --action_env=BAZEL_LINKOPTS=-lm:-fuse-ld=gold

# libc++ - default for clang
Expand All @@ -159,6 +164,7 @@ common:libc++ --@envoy//bazel:libc++=true
build:libstdc++ --action_env=BAZEL_LINKLIBS=-l%:libstdc++.a
build:libstdc++ --@envoy//bazel:libc++=false
build:libstdc++ --@envoy//bazel:libstdc++=true
build:libstdc++ --repo_env=BAZEL_USE_LIBSTDCPP=True


#############################################################################
Expand Down Expand Up @@ -236,8 +242,9 @@ common:aws-lc-fips --@envoy//bazel:crypto=@aws_lc//:crypto
common:aws-lc-fips --@envoy//bazel:http3=False

# OpenSSL
common:openssl --//bazel:ssl=//compat/openssl:ssl
common:openssl --//bazel:crypto=//compat/openssl:crypto
common:openssl --@envoy//bazel:openssl=True
common:openssl --@envoy//bazel:ssl=@envoy//compat/openssl:ssl
common:openssl --@envoy//bazel:crypto=@envoy//compat/openssl:crypto
common:openssl --copt=-DENVOY_SSL_OPENSSL
common:openssl --host_copt=-DENVOY_SSL_OPENSSL
common:openssl --@envoy//bazel:http3=False
Expand Down Expand Up @@ -354,7 +361,7 @@ build:fuzz-coverage --test_tag_filters=-nocoverage
# resources required to build and run the tests.
build:fuzz-coverage --define=wasm=disabled
build:fuzz-coverage --config=fuzz-coverage-config
build:fuzz-coverage-config --//tools/coverage:config=@envoy//test:fuzz_coverage_config
build:fuzz-coverage-config --@envoy//tools/coverage:config=@envoy//test:fuzz_coverage_config

build:oss-fuzz --config=fuzzing
build:oss-fuzz --config=libc++
Expand Down Expand Up @@ -402,7 +409,7 @@ build:clang-tidy --build_tag_filters=-notidy
# Compile database generation config
build:compdb --build_tag_filters=-nocompdb

common:cves --//tools/dependency:cve-data=//tools/dependency:cve-data-dir
common:cves --@envoy//tools/dependency:cve-data=@envoy//tools/dependency:cve-data-dir

build:docs-ci --action_env=DOCS_RST_CHECK=1 --host_action_env=DOCS_RST_CHECK=1

Expand Down Expand Up @@ -437,6 +444,11 @@ common:engflow-common --credential_helper=*.engflow.com=%workspace%/bazel/engflo
common:engflow-common --grpc_keepalive_time=60s
common:engflow-common --grpc_keepalive_timeout=30s
common:engflow-common --remote_cache_compression
# Recover from transient gRPC failures (e.g. UNAVAILABLE: io exception) talking to engflow.
common:engflow-common --remote_retries=10
common:engflow-common --remote_retry_max_delay=60s
# Recover when blobs are evicted from the CAS mid-build (common during patch releases).
common:engflow-common --experimental_remote_cache_eviction_retries=5

# this provides access to RBE+cache
common:rbe --config=remote-cache
Expand All @@ -445,6 +457,7 @@ common:rbe --config=remote-exec
# this provides access to just cache
common:remote-cache --config=engflow-common
common:remote-cache --remote_cache=grpcs://mordenite.cluster.engflow.com
common:remote-cache --experimental_remote_downloader=grpcs://mordenite.cluster.engflow.com
common:remote-cache --remote_timeout=3600s

common:remote-exec --remote_executor=grpcs://mordenite.cluster.engflow.com
Expand Down
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.7.1
8.7.0
4 changes: 3 additions & 1 deletion .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/usr/bin/env bash

echo "build --config=clang" >> user.bazelrc
if [[ ! -f user.bazelrc ]] || ! grep -Fxq 'build --config=clang' user.bazelrc; then
echo -e "build --config=clang" >> user.bazelrc
fi

# Ideally we want this line so bazel doesn't pollute things outside of the devcontainer, but some of
# API tooling (proto_sync) depends on symlink like bazel-bin.
Expand Down
6 changes: 4 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
blank_issues_enabled: false
contact_links:
- name: "Crash bug"
url: https://github.com/envoyproxy/envoy/security/policy
about: "Please file any crash bug (including asserts in debug builds) with envoy-security@googlegroups.com."
url: https://github.com/envoyproxy/envoy/security/advisories/new
about: |
Please report any crash bug (including asserts in debug builds) by opening a GitHub Security Advisory.
Alternatively, please email envoy-security@googlegroups.com."
7 changes: 5 additions & 2 deletions .github/ISSUE_TEMPLATE/other.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,11 @@ assignees: ''
---

**If you are reporting *any* crash or *any* potential security issue, *do not*
open an issue in this repo. Please report the issue via emailing
envoy-security@googlegroups.com where the issue will be triaged appropriately.**
open an issue in this repo. Instead, please
[open a GitHub Security Advisory](https://github.com/envoyproxy/envoy/security/advisories/new)
(preferred).

Alternatively, you may email envoy-security@googlegroups.com.**

*Title*: *One line description*

Expand Down
23 changes: 9 additions & 14 deletions .github/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@ build-image:
repo: docker.io/envoyproxy/envoy-build
repo-gcr: gcr.io/envoy-ci/envoy-build
# default ci caching (ci)
sha: 20656853fae51927cda557e7af80ccff175f5de6f84bd0f092cd8672b2a6e0fe
sha-ci: 20656853fae51927cda557e7af80ccff175f5de6f84bd0f092cd8672b2a6e0fe
sha-devtools: 6e7a82d4f1ba040f4ebef0c1aae00cdbd205ff7a1284c20cc20984fdfa4a91d8
sha-docker: 85b6c3e76f093d9c9d10a968b5615cc8d82f38d7aef311100d542e4d640f5a74
sha-gcc: 439e870260c1599646d05b8b5d3bf1b6dd585c2e3cdac78dcb9f4081564c27fd
sha-mobile: bd1338a8951376211e4f4f6ff3171675670c4c582b0966f1d247abd3ba6a8a67
sha-worker: 25a68eff24b7414a346977d545687b87851d1c5746c466798050fa12fc5d0686
sha: 0b285a2c5e8fd85db238a6159f9748dac38569f081501bd508876076fecc3fe5
sha-ci: 0b285a2c5e8fd85db238a6159f9748dac38569f081501bd508876076fecc3fe5
sha-devtools: 9e7dee3f9ce05274cfeb79a629b6b4f9163edb7bed436daa567ca7b58a35dfac
sha-docker: 511f15efe9e5fdb44f290e271bea982faaf279222ea36f9109c2ddc32d99931a
sha-gcc: 61d798d4385162ba52b7f80316a15bea096feaa255e61365f842e9902843d6c4
sha-mobile: a80317cd73e52bea46caa2fd7d12142f2afdaca372a903523e42b00bc5266680
sha-worker: 936a89f86a2dff47a2027031a7c330e97eb05339c93d6742b0a2d9adc6680a12
# TODO: remove this dupe (currently used by ci request handler)
mobile-sha: bd1338a8951376211e4f4f6ff3171675670c4c582b0966f1d247abd3ba6a8a67
tag: 86873047235e9b8232df989a5999b9bebf9db69c
mobile-sha: a80317cd73e52bea46caa2fd7d12142f2afdaca372a903523e42b00bc5266680
tag: v0.1.6

config:
envoy:
Expand Down Expand Up @@ -89,11 +89,6 @@ checks:
required: true
on-run:
- mobile-ios-tests
mobile-perf:
name: Mobile/Perf
required: true
on-run:
- mobile-perf
mobile-python:
name: Mobile/Python
required: true
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/_check_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ permissions:

on:
workflow_call:
secrets:
dockerhub-token:
slack-bot-token:
inputs:
request:
type: string
Expand All @@ -20,6 +23,9 @@ concurrency:

jobs:
build:
secrets:
dockerhub-token: ${{ secrets.dockerhub-token }}
slack-bot-token: ${{ secrets.slack-bot-token }}
permissions:
actions: read
contents: read
Expand All @@ -38,7 +44,9 @@ jobs:
Error:
rbe: true
request: ${{ inputs.request }}
catch-errors: ${{ matrix.catch-errors || false }}
skip: ${{ matrix.skip != false && true || false }}
slack-channel: ${{ matrix.slack-channel || '' }}
target: ${{ matrix.target }}
timeout-minutes: 180
trusted: ${{ inputs.trusted }}
Expand All @@ -56,3 +64,5 @@ jobs:
- target: openssl
name: OpenSSL
skip: ${{ ! fromJSON(inputs.request).run.check-build-openssl }}
catch-errors: true
slack-channel: '#envoy-openssl'
7 changes: 5 additions & 2 deletions .github/workflows/_check_coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ permissions:
on:
workflow_call:
secrets:
dockerhub-token:
gcp-key:
required: true

Expand All @@ -24,6 +25,8 @@ concurrency:

jobs:
coverage:
secrets:
dockerhub-token: ${{ secrets.dockerhub-token }}
permissions:
actions: read
contents: read
Expand Down Expand Up @@ -58,7 +61,7 @@ jobs:
upload-name: coverage
upload-path: generated/coverage/html
steps-post: |
- uses: envoyproxy/toolshed/actions/jq@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/jq@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
with:
output-path: generated/coverage/html/gcs-metadata.json
input-format: yaml
Expand All @@ -79,7 +82,7 @@ jobs:
- target: fuzz_coverage
name: Fuzz coverage
steps-post: |
- uses: envoyproxy/toolshed/actions/jq@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/jq@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
with:
output-path: generated/fuzz_coverage/html/gcs-metadata.json
input-format: yaml
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/_check_runtime.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ permissions:

on:
workflow_call:
secrets:
dockerhub-token:
inputs:
request:
type: string
Expand All @@ -20,6 +22,8 @@ concurrency:

jobs:
runtime:
secrets:
dockerhub-token: ${{ secrets.dockerhub-token }}
permissions:
actions: read
contents: read
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/_check_san.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ permissions:

on:
workflow_call:
secrets:
dockerhub-token:
inputs:
request:
type: string
Expand All @@ -20,6 +22,8 @@ concurrency:

jobs:
san:
secrets:
dockerhub-token: ${{ secrets.dockerhub-token }}
permissions:
actions: read
contents: read
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/_cve_fetch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Set vars
id: vars
run: |
Expand All @@ -35,7 +35,7 @@ jobs:
else
echo "weekly_run=false" >> $GITHUB_OUTPUT
fi
- uses: envoyproxy/toolshed/actions/gcp/setup@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/gcp/setup@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Setup GCP
with:
key: ${{ secrets.gcs-cve-key }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/_cve_scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Set vars
id: vars
run: |
echo "cve-data-path=${{ inputs.cve-data-path }}" > $GITHUB_OUTPUT
- uses: envoyproxy/toolshed/actions/gcp/setup@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/gcp/setup@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Setup GCP
with:
key: ${{ secrets.gcs-cve-key }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/_finish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
actions: read
contents: read
steps:
- uses: envoyproxy/toolshed/actions/jq@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/jq@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Incoming data
id: needs
with:
Expand Down Expand Up @@ -87,21 +87,21 @@ jobs:
summary: "Check has finished",
text: $text}}}}

- uses: envoyproxy/toolshed/actions/jq@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/jq@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Print summary
with:
input: ${{ toJSON(steps.needs.outputs.value).summary-title }}
filter: |
"## \(.)"
options: -Rr
output-path: GITHUB_STEP_SUMMARY
- uses: envoyproxy/toolshed/actions/appauth@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/appauth@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Appauth
id: appauth
with:
app_id: ${{ secrets.app-id }}
key: ${{ secrets.app-key }}
- uses: envoyproxy/toolshed/actions/github/checks@8d5d8d4b9eeb5e4e76b92341b0b1b1f6438af231 # v0.4.5
- uses: envoyproxy/toolshed/actions/github/checks@1f5b552c6749502b885cb8cf23549b929e745547 # actions-v0.4.17
name: Update check
with:
action: update
Expand Down
Loading