Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
47e2838
Add FULL_SCAN mode to least request load balancer
barroca Oct 26, 2023
63ce04d
test: adding more grid tests (#31751)
alyssawilk Jan 16, 2024
ae29fe2
Increase TIMEOUT_FACTOR when running TSAN/MSAN/ASAN (#31728)
fredyw Jan 16, 2024
8bdba29
mobile/ci: Install Android build-tools to 30.0.2 (#31845)
fredyw Jan 16, 2024
d7ef6c0
Fix h3_request to work with delays (#31842)
ravenblackx Jan 16, 2024
ab2fadd
Update RELEASES.md to less outdated instructions (#31849)
ravenblackx Jan 16, 2024
8dcb316
cryptomb: support ECDSA (#31789)
zhxie Jan 17, 2024
f520e8e
Opentelemetry stream fix (#31844)
ashishb-90 Jan 17, 2024
21b52ba
go proto: include (opt-in) vtprotobuf generation (#31172)
howardjohn Jan 17, 2024
1b342e2
deps/build: Bump Ubuntu base image -> e6173d4 (#31862)
phlax Jan 17, 2024
8d2abca
build(deps): bump golang from `cbee5d2` to `c4b696f` in /examples/sha…
dependabot[bot] Jan 17, 2024
047d4b4
build(deps): bump node from 21.5-bookworm-slim to 21.6-bookworm-slim …
dependabot[bot] Jan 17, 2024
2e36903
[BandwidthLimitFilter] Fix bug that variable request_duration_ is not…
zhiyong-gayang Jan 17, 2024
d418165
socket: using error return (#31853)
alyssawilk Jan 17, 2024
1364d05
http2: moves some frame accounting to onBeforeFrameReceived. (#31852)
birenroy Jan 17, 2024
1f1c320
http2: updates CodecImpl to use a more abstract data type than `nghtt…
birenroy Jan 18, 2024
fe34efb
deps: Bump `aspect_bazel_lib` -> 2.3.0 (#31887)
dependency-envoy[bot] Jan 18, 2024
83a6dfd
deps: Bump `com_github_aignas_rules_shellcheck` -> 0.3.2 (#31888)
dependency-envoy[bot] Jan 18, 2024
ffb1e21
deps/api: Bump `com_envoyproxy_protoc_gen_validate` -> 1.0.4 (#31891)
dependency-envoy[bot] Jan 18, 2024
0d2bbd2
deps/api: Bump `opentelemetry_proto` -> 1.1.0 (#31890)
dependency-envoy[bot] Jan 18, 2024
cb6708a
deps: Bump `com_github_maxmind_libmaxminddb` -> 1.9.1 (#31892)
dependency-envoy[bot] Jan 18, 2024
0be80ca
api: add ProtoMessageLogging http filter proto (#31735)
TAOXUY Jan 18, 2024
c0a4200
devcontainer: Use libc++ when building Envoy (#31872)
fredyw Jan 18, 2024
7a86e8a
Make grpc_http1_reverse_bridge return HTTP 200. (#31047)
hq6 Jan 18, 2024
fdf6de0
http: scale adaptive concurrency gradient stat (#31734)
AbdulRahmanAlHamali Jan 18, 2024
0388cff
thrift_proxy: break down local exception for thrift_proxy (#31816)
JuniorHsu Jan 18, 2024
6eb7611
resolver: using statusor (#31847)
alyssawilk Jan 18, 2024
64ff2a0
grid: fixing a inline newStream bug with H3 recently broken (#31876)
alyssawilk Jan 18, 2024
5160151
conn_pool_grid: Restructure the class layout to minimize padding (#31…
fredyw Jan 18, 2024
f20b6ca
fix memory leaking in dfp (#31433)
doujiang24 Jan 18, 2024
948d614
ci: fix typo in vtprotobuf disable logic (#31865)
howardjohn Jan 18, 2024
1eadb45
Update QUICHE from 83a9e8129 to 765317378 (#31895)
danzh2010 Jan 19, 2024
7a6cc90
xds: Fix the resume_cds_ logic in ClusterManagerImpl (#31863)
abeyad Jan 19, 2024
bcbd8b8
http2: splits ConnectionImpl::onFrameReceived into per-frame implemen…
birenroy Jan 19, 2024
6b592d7
timer: error handling over crashing (#31851)
alyssawilk Jan 19, 2024
2ad989f
Fix a MSAN issue in ext_authz due to max_request_bytes_ change (#31897)
yanjunxiang-google Jan 19, 2024
25d0140
Promote downstream connections monitor extension to stable (#31870)
Jan 19, 2024
843c017
[qatzip] Use boringssl alias for consistent fips (#31898)
ravenblackx Jan 19, 2024
b6e3372
build(deps): bump openzipkin/zipkin from `4fb7fa5` to `10e0931` in /e…
dependabot[bot] Jan 19, 2024
ee37bb0
build(deps): bump mysql from 8.2.0 to 8.3.0 in /examples/mysql (#31899)
dependabot[bot] Jan 19, 2024
a2a56e0
build(deps): bump elasticsearch from 8.11.3 to 8.12.0 in /examples/sk…
dependabot[bot] Jan 19, 2024
78bfc9f
build(deps): bump orjson from 3.9.10 to 3.9.12 in /tools/base (#31902)
dependabot[bot] Jan 19, 2024
b2c594a
build(deps): bump jaegertracing/all-in-one from `040857c` to `ead304a…
dependabot[bot] Jan 19, 2024
2dfe2ec
Update changelogs/1.29.0.yaml for PR#31762 (#31906)
shiponcs Jan 19, 2024
060560e
doc: fix a release typo (#31908)
botengyao Jan 19, 2024
1eaaedf
Add PVG rule enforcing non-zero minimum_ring_size (#31864)
antoniovleonti Jan 19, 2024
00c672a
http2: more cleanup in preparation for removing nghttp2 callbacks (#3…
birenroy Jan 19, 2024
5630626
validation: do not throw exception when internal listener registry no…
ningcng Jan 20, 2024
92bc836
Contrib builds actually excluding skipped targets (#31910)
ravenblackx Jan 20, 2024
644c718
Add a `client_scope` field to `ClientConfig` (#31855)
eugeneo Jan 22, 2024
dcba183
http2: moves inbound headers frame tracking to the onBeginFrame callb…
birenroy Jan 22, 2024
8879434
Build maxmind on macos (#31449)
Jan 22, 2024
ef9c1bf
tcp: add platform check to avoid RST setting spam (#31919)
botengyao Jan 23, 2024
b2abb93
build(deps): bump actions/dependency-review-action from 3.1.5 to 4.0.…
dependabot[bot] Jan 23, 2024
1bd1f9a
build(deps): bump mysql from `2790855` to `d7c20c5` in /examples/mysq…
dependabot[bot] Jan 23, 2024
9b01aaf
deps: Bump `rules_python` -> 0.29.0 (#31951)
dependency-envoy[bot] Jan 23, 2024
a4481b3
deps: Bump `com_github_nghttp2_nghttp2` -> 1.59.0 (#31953)
dependency-envoy[bot] Jan 23, 2024
bbd020a
mobile/ci: Adds a `mobile-test-ios` Bazel build option (#31933)
abeyad Jan 23, 2024
79e6921
mobile: removing more C wrappers (#31778)
alyssawilk Jan 23, 2024
9be7f3e
vhds: removing an exception (#31936)
alyssawilk Jan 23, 2024
fd9eb4b
mobile: fixing tests to not require static registration (#31938)
alyssawilk Jan 23, 2024
32c3caa
deps: Bump `com_github_gabime_spdlog` -> 1.13.0 (#31960)
dependency-envoy[bot] Jan 23, 2024
419e736
deps: Bump `com_github_google_perfetto` -> 41.0 (#31961)
dependency-envoy[bot] Jan 23, 2024
e6fdcf1
Fix ASAN error in ext_authz tests (#31967)
yanavlasov Jan 23, 2024
3536699
test: hopefully fixing a flake (#31969)
alyssawilk Jan 23, 2024
da709cd
runtime: removed envoy.reloadable_features.allow_absolute_url_with_mi…
alyssawilk Jan 23, 2024
0ecbd97
quic: removing a legacy OrPanic (#31935)
alyssawilk Jan 23, 2024
b21367a
mobile: Remove obsolete comment (#31989)
abeyad Jan 23, 2024
6952f54
ext_proc: send attributes (#31090)
jbohanon Jan 24, 2024
282ff3a
access log: add support for %UPSTREAM_CONNECTION_ID% (#31920)
deveshkandpal1224 Jan 24, 2024
bd9ee2e
generic proxy: change the status code type to int (#31964)
Jan 24, 2024
314cf87
Remove FULL_SCAN mode tie-breaking bias
jkirschner-hashicorp Jan 24, 2024
7b51b95
Merge branch 'main' into least_request_lb_enable_full_scan_mode
jkirschner-hashicorp Jan 24, 2024
003457d
Revert "Update changelogs/1.29.0.yaml for PR#31762 (#31906)" (#31958)
phlax Jan 24, 2024
b9173ef
build(deps): bump golang from `c4b696f` to `d8c365d` in /examples/sha…
dependabot[bot] Jan 24, 2024
8d07e82
build(deps): bump the examples-load-reporting group in /examples/load…
dependabot[bot] Jan 24, 2024
66a1bd5
build(deps): bump the examples-grpc-bridge group in /examples/grpc-br…
dependabot[bot] Jan 24, 2024
a42a36f
build(deps): bump the examples-ext-authz group in /examples/ext_authz…
dependabot[bot] Jan 24, 2024
7ac6253
generic proxy: get filter factory by type for route config (#31914)
Jan 24, 2024
3ea2107
Create OSSF SECURITY-INSIGHTS.yml (#32000)
mmorel-35 Jan 24, 2024
b3a4a2c
fix: status instead of stage (#32007)
mmorel-35 Jan 24, 2024
2995694
config: moving utils over to using error handling (#31841)
alyssawilk Jan 24, 2024
dce3309
ossf: provide env-dependencies-policy (#32017)
mmorel-35 Jan 24, 2024
226d37d
api_listener: fixing a lifetime issue with the weak pointer wrapper (…
alyssawilk Jan 24, 2024
44c8294
mobile: Fix send_headers_test ASAN failure for not releasing a memory…
fredyw Jan 24, 2024
d556884
Runtime flag: Removed envoy.reloadable_features.overload_manager_erro…
KBaichoo Jan 24, 2024
bddfe71
mobile: Remove function declarations without implementations (#32027)
fredyw Jan 24, 2024
147e6b9
mobile: adding flake logging (#32025)
alyssawilk Jan 24, 2024
b3ec95e
Fix code formatting
jkirschner-hashicorp Jan 24, 2024
b8234cd
tests: don't always do tag extraction checks (#32019)
alyssawilk Jan 24, 2024
533b5a0
ext_proc: make ENVOY_BUG condition explicit (#31934)
tyxia Jan 24, 2024
45ca67d
Avoid copying proto sub object when parsing config (#31991)
yanavlasov Jan 24, 2024
549bd85
Address PR review feedback
jkirschner-hashicorp Jan 25, 2024
6b362f4
Remove outdated test cruft
jkirschner-hashicorp Jan 25, 2024
79b04c0
Fix code formatting
jkirschner-hashicorp Jan 25, 2024
ca5cf25
Add word to spell check dictionary
jkirschner-hashicorp Jan 25, 2024
4f0965e
mobile: Delete unused PulseClient (#32028)
fredyw Jan 25, 2024
a34a18a
deps: Bump single page app example deps (#32001)
phlax Jan 25, 2024
389e1ce
deps/api: Bump `com_github_bufbuild_buf` -> 1.29.0 (#32040)
dependency-envoy[bot] Jan 25, 2024
f8f06e9
deps: Bump `rules_license` -> 0.0.8 (#32039)
dependency-envoy[bot] Jan 25, 2024
7976424
mobile: removing main interface (#32018)
alyssawilk Jan 25, 2024
400da91
docs: updating release instructions (#32010)
alyssawilk Jan 25, 2024
73c4a50
aws_request_signing: Update to support upstream filter usage (#31736)
nbaws Jan 25, 2024
e0cb54b
mobile: JNI code clean up (#32048)
fredyw Jan 25, 2024
a19c106
mobile: Pass by const reference instead of value in Engine::run (#32049)
fredyw Jan 25, 2024
3b5b51e
configuration_impl: removing exceptions (#32021)
alyssawilk Jan 25, 2024
6de3e21
uri_template: pre compile regex in uri template matcher (#32045)
sschepens Jan 25, 2024
e923517
runtime: documenting 2 unusual flags (#32047)
alyssawilk Jan 25, 2024
d15fee5
mobile: Fully qualify C++ includes (#32053)
fredyw Jan 25, 2024
45ab9cf
edf: adding a construction option with a given number of pre-picks (#…
adisuissa Jan 25, 2024
c93be5f
mobile: main_interface BUILD clean up (#32061)
fredyw Jan 26, 2024
68527b3
build(deps): bump the examples-ext-authz group in /examples/ext_authz…
dependabot[bot] Jan 26, 2024
d728475
build(deps): bump otel/opentelemetry-collector from `92f6e2e` to `2cf…
dependabot[bot] Jan 26, 2024
5d2f3ae
Update nezdolik to personal email (#32067)
nezdolik Jan 26, 2024
dc69662
mobile: API registration takes string&&, retrieval takes string_view …
abeyad Jan 26, 2024
16892df
mobile: Consolidate dumpStats and terminate implementations to common…
fredyw Jan 26, 2024
53ebe90
Clarify FULL_SCAN method use cases
jkirschner-hashicorp Jan 26, 2024
79f29d5
mobile: Fix build error target name (#32076)
fredyw Jan 26, 2024
462fef1
docs: add missing typed_config for tls_inspector (#32042)
jewertow Jan 26, 2024
33f14ec
http2: refactoring to store stream headers state locally (#32013)
birenroy Jan 26, 2024
885a6e0
tools: fixing fix format check for exceptions (#32022)
alyssawilk Jan 26, 2024
c9d11a0
http2: merges identical implementations of ConnectionImpl::trackInbou…
birenroy Jan 27, 2024
ac42a62
Runtime flag remove: Deprecated legacy code paths for allow-codec-err…
KBaichoo Jan 27, 2024
7df6251
build(deps): bump the examples-shared-python group in /examples/share…
dependabot[bot] Jan 29, 2024
2952d41
build(deps): bump aiohttp from 3.9.1 to 3.9.2 in /tools/base (#32084)
dependabot[bot] Jan 29, 2024
9e67a19
build(deps): bump alpine from `51b6726` to `c5b1261` in /examples/ope…
dependabot[bot] Jan 29, 2024
faa1be3
build(deps): bump openzipkin/zipkin from `10e0931` to `24164b3` in /e…
dependabot[bot] Jan 29, 2024
07f6286
ext_proc: Update the proto comment (#32031)
tyxia Jan 29, 2024
1b55cae
http: moving validaite options to statusor (#31854)
alyssawilk Jan 29, 2024
5c821fe
http2: simplifies inbound frame tracking (#32079)
birenroy Jan 29, 2024
c951d31
generic proxy: add more unit test for the access log (#32008)
Jan 30, 2024
b34d122
stream info: extendable response flag support (#31719)
Jan 30, 2024
feb907a
docs: fix layout for attributes (#32091)
kyessenov Jan 30, 2024
4b8a2d0
golang http fitler: fix race when waiting callback from Envoy (#32081)
doujiang24 Jan 30, 2024
4265b99
Go HTTP Filter: Improve performance (#31987)
bbassingthwaite Jan 30, 2024
8f95f9e
ext_proc: send and receive dynamic metadata (#30747)
jbohanon Jan 30, 2024
48e4ae2
postgres: fixed message decoder for Array of Sequence type of message…
cpakulski Jan 30, 2024
924f778
quic: fix client session test (#32094)
danzh2010 Jan 30, 2024
faf8254
active-hc: deprecating keep_endpoint_active_hc_status_on_locality_upd…
adisuissa Jan 30, 2024
29015b2
wasm: fix xds node during configuration (#32077)
kyessenov Jan 31, 2024
fe6dd8c
quic: add option to send disable_active_migration (#32108)
ggreenway Jan 31, 2024
0ea3ab8
build(deps): bump node from `e8a7eb2` to `9fd8f4e` in /examples/share…
dependabot[bot] Jan 31, 2024
6632432
build(deps): bump aiohttp from 3.9.2 to 3.9.3 in /tools/base (#32098)
dependabot[bot] Jan 31, 2024
116285c
build(deps): bump the examples-shared-python group in /examples/share…
dependabot[bot] Jan 31, 2024
901b87e
nit: change increment to decrement (#32113)
botengyao Jan 31, 2024
deab45f
build(deps): bump pygithub from 2.1.1 to 2.2.0 in /tools/base (#32117)
dependabot[bot] Jan 31, 2024
0edcdf8
examples/docs: Cleanups for Lua cluster specifier (#32120)
phlax Jan 31, 2024
209a620
Merge branch 'main' into least_request_lb_enable_full_scan_mode
jkirschner-hashicorp Jan 31, 2024
20c7368
rbac: add uri_template for path matching (#31447)
kozjan Feb 1, 2024
0e3c685
Only download go sdk when not using host sdk (#32126)
jwendell Feb 1, 2024
bb80b32
Go HTTP Filter: Expose envoy concurrency and request worker_id in pub…
bbassingthwaite Feb 1, 2024
fedb79a
repo: Add docs-shepherds to CODEOWNERS (#32121)
phlax Feb 1, 2024
4148fb7
ci: use macos-14 runner instead of macos-12 (#32136)
ggreenway Feb 1, 2024
6762bf3
chore: remove `append_x_forwarded_host_idempotent` runtime flag (#32102)
RiverPhillips Feb 1, 2024
69f3d43
mobile: Pass the log level when setting a logger (#32131)
fredyw Feb 1, 2024
9f92f4c
coverage: lower coverage for source/common/io/ (#32150)
RyanTheOptimist Feb 1, 2024
6db5d36
mobile: Rename Envoy::Engine to Envoy::InternalEngine (#32147)
fredyw Feb 1, 2024
a862674
Cluster: make happy eyeballs algorithm configurable. (#32089)
fishpan1209 Feb 2, 2024
ec6ec70
Update QUICHE from 765317378 to 6a62cc567 (#32123)
RyanTheOptimist Feb 2, 2024
df8ebf8
Update QUICHE from 6a62cc567 to b5d556774 (#32155)
RyanTheOptimist Feb 2, 2024
66e38d5
minor update: minor update to fix the header including in the 'source…
Feb 2, 2024
bf175eb
build(deps): bump distroless/base-nossl-debian12 from `8c957f0` to `5…
dependabot[bot] Feb 2, 2024
0bac2be
build(deps): bump debian from `f4a83aa` to `7802002` in /examples/sha…
dependabot[bot] Feb 2, 2024
69e24cb
build(deps): bump golang from `d8c365d` to `cf1c8a7` in /examples/sha…
dependabot[bot] Feb 2, 2024
44627c2
build(deps): bump node from `9fd8f4e` to `0ca0e0a` in /examples/share…
dependabot[bot] Feb 2, 2024
a5bf789
build(deps): bump debian from `f4a83aa` to `7802002` in /examples/sha…
dependabot[bot] Feb 2, 2024
1e9cf49
build(deps): bump multidict from 6.0.4 to 6.0.5 in /tools/base (#32164)
dependabot[bot] Feb 2, 2024
c834a37
build(deps): bump redis from `b5ddcd5` to `247eb51` in /examples/redi…
dependabot[bot] Feb 2, 2024
63ed225
build(deps): bump the examples-grpc-bridge group in /examples/grpc-br…
dependabot[bot] Feb 2, 2024
eb3c7b6
build(deps): bump elasticsearch from `45e43f4` to `60babae` in /examp…
dependabot[bot] Feb 2, 2024
ae37758
build(deps): bump postgres from `49c276f` to `db2d3c8` in /examples/s…
dependabot[bot] Feb 2, 2024
b76b08c
build(deps): bump the examples-local-ratelimit group in /examples/loc…
dependabot[bot] Feb 2, 2024
e7550df
mobile: Move JNI directory to library/jni (#32154)
fredyw Feb 2, 2024
14faf9d
mobile: Update Cronvoy API to allow setting log level and logger (#32…
fredyw Feb 2, 2024
faec431
Avoid requiring base_pip3 for all integration tests (#32173)
ravenblackx Feb 2, 2024
c1c7c7f
tunneling: fix propagateResponseHeaders in retry cases (#31929)
ohadvano Feb 2, 2024
5d5aa91
Add Envoy::ExecutionContext. (#31937)
wu-bin Feb 2, 2024
d7fe4ae
test: Disable recently added AltSvcCachedH2Slow (#32175)
abeyad Feb 2, 2024
0053634
stream info: rename the extended response flag and response flag (#32…
Feb 3, 2024
12e928c
upstream: exclude draining hosts from eds (#30622)
milton0825 Feb 3, 2024
fe3f821
build(deps): bump orjson from 3.9.12 to 3.9.13 in /tools/base (#32193)
dependabot[bot] Feb 5, 2024
f181ae5
build(deps): bump postgres from `db2d3c8` to `4d1b17a` in /examples/s…
dependabot[bot] Feb 5, 2024
983b9ea
build(deps): bump redis from `247eb51` to `f44e917` in /examples/redi…
dependabot[bot] Feb 5, 2024
2698c76
build(deps): bump golang from `cf1c8a7` to `3efef61` in /examples/sha…
dependabot[bot] Feb 5, 2024
b37a255
build(deps): bump the examples-local-ratelimit group in /examples/loc…
dependabot[bot] Feb 5, 2024
48a9af1
build(deps): bump openzipkin/zipkin from `24164b3` to `4c7427b` in /e…
dependabot[bot] Feb 5, 2024
9fc968d
build(deps): bump elasticsearch from `60babae` to `2529e4b` in /examp…
dependabot[bot] Feb 5, 2024
d959273
mobile: Fix a flake in the ClientIntegrationTest (#32177)
abeyad Feb 5, 2024
a3cfb8f
Removed runtime flag "do_not_count_mapped_pages_as_free" (#32109)
DiazAlan Feb 5, 2024
3164f06
bump wamr version to 1.3.2 (#32182)
lum1n0us Feb 5, 2024
72c1554
dns: lowering restrictions on dns_min_refresh_rate (#31871)
alyssawilk Feb 5, 2024
83f3f0d
golang filter: change register configFactory to filterFactory (#32183)
doujiang24 Feb 5, 2024
8132855
docker/release: Bump `ubuntu:22.04` -> e9569c25 (#32168)
phlax Feb 5, 2024
bac2ed0
admin: lazy-init host stats and run with/without host stats for Json-…
jmarantz Feb 5, 2024
62e7c59
mobile: Update the singleton instance to never call its destructor (#…
fredyw Feb 5, 2024
966edc2
build(deps): bump node from `0ca0e0a` to `5792ef2` in /examples/share…
dependabot[bot] Feb 6, 2024
5cf82f5
generic proxy: only create child span if the spawnUpstreamSpan return…
Feb 6, 2024
12e277d
LB: introduce randomization in locality LB scheduler initialization (…
adisuissa Feb 6, 2024
6ef9425
test/coverage: Lower `source/common` (related to `io_uring` execution…
phlax Feb 6, 2024
825bd5b
Merge branch 'main' into least_request_lb_enable_full_scan_mode
jkirschner-hashicorp Feb 6, 2024
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ ARG USER_UID=501
ARG USER_GID=$USER_UID

ENV BUILD_DIR=/build
ENV ENVOY_STDLIB=libstdc++
ENV ENVOY_STDLIB=libc++

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get -y update \
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ BAZELRC_FILE=~/.bazelrc bazel/setup_clang.sh /opt/llvm
# TODO(phlax): use user.bazelrc
# Use generated toolchain config because we know the base container is the one we're using in RBE.
# Not using libc++ here because clangd will raise some tidy issue in libc++ header as of version 9.
echo "build --config=rbe-toolchain-clang" >> ~/.bazelrc
echo "build --config=rbe-toolchain-clang-libc++" >> ~/.bazelrc
echo "build ${BAZEL_BUILD_EXTRA_OPTIONS}" | tee -a ~/.bazelrc

# Ideally we want this line so bazel doesn't pollute things outside of the devcontainer, but some of
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/_precheck_deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,4 @@ jobs:
ref: ${{ fromJSON(inputs.request).request.sha }}
persist-credentials: false
- name: Dependency Review
uses: actions/dependency-review-action@c74b580d73376b7750d3d2a50bfb8adc2c937507 # v3.1.5
uses: actions/dependency-review-action@4901385134134e04cec5fbe5ddfe3b2c5bd5d976 # v4.0.0
2 changes: 1 addition & 1 deletion .github/workflows/envoy-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
command:
container-command:
request: ${{ needs.load.outputs.request }}
runs-on: macos-12-xl
runs-on: macos-14-xlarge
steps-post:
steps-pre: ${{ matrix.steps-pre }}
target: ${{ matrix.target }}
Expand Down
6 changes: 6 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

# api
/api/ @envoyproxy/api-shepherds

# docs/examples
/docs/ @envoyproxy/docs-shepherds
/examples/ @envoyproxy/docs-shepherds
/changelogs/ @envoyproxy/docs-shepherds

# access loggers
/*/extensions/access_loggers/common @auni53 @zuercher
/*/extensions/access_loggers/open_telemetry @itamarkam @yanavlasov
Expand Down
4 changes: 3 additions & 1 deletion OWNERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ This page lists all active maintainers and their areas of expertise. This can be
routing PRs, questions, etc. to the right place.

# Senior maintainers
<!--- If you modify senior maintainers list, please update the core-maintainers section of SECURITY-INSIGHTS.yml -->

* Matt Klein ([mattklein123](https://github.com/mattklein123)) (mattklein123@gmail.com)
* Catch-all, "all the things", and generally trying to make himself obsolete as fast as
Expand Down Expand Up @@ -33,6 +34,7 @@ routing PRs, questions, etc. to the right place.
* Upstream, LB, tracing, logging, performance, and generic/dubbo proxy.

# Maintainers
<!--- If you modify maintainers list, please update the core-maintainers section of SECURITY-INSIGHTS.yml -->

* Joshua Marantz ([jmarantz](https://github.com/jmarantz)) (jmarantz@google.com)
* Stats, abseil, scalability, and performance.
Expand Down Expand Up @@ -76,7 +78,7 @@ without further review.
* Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) (oschaaf@redhat.com)
* Tim Walsh ([twghu](https://github.com/twghu)) (twalsh@redhat.com)
* Pradeep Rao ([pradeepcrao](https://github.com/pradeepcrao)) (pcrao@google.com)
* Kateryna Nezdolii ([nezdolik](https://github.com/nezdolik)) (nezdolik@spotify.com)
* Kateryna Nezdolii ([nezdolik](https://github.com/nezdolik)) (kateryna.nezdolii@gmail.com)
* Boteng Yao ([botengyao](https://github.com/botengyao)) (boteng@google.com)
* Kevin Baichoo ([KBaichoo](https://github.com/KBaichoo)) (kbaichoo@google.com)
* Tianyu Xia ([tyxia](https://github.com/tyxia)) (tyxia@google.com)
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ involved and how Envoy plays a role, read the CNCF

[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1266/badge)](https://bestpractices.coreinfrastructure.org/projects/1266)
[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/envoyproxy/envoy/badge)](https://securityscorecards.dev/viewer/?uri=github.com/envoyproxy/envoy)
[![CLOMonitor](https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/envoy/badge)](https://clomonitor.io/projects/cncf/envoy)
[![Azure Pipelines](https://dev.azure.com/cncf/envoy/_apis/build/status/11?branchName=main)](https://dev.azure.com/cncf/envoy/_build/latest?definitionId=11&branchName=main)
[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/envoy.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:envoy)
[![Jenkins](https://powerci.osuosl.org/buildStatus/icon?job=build-envoy-static-master&subject=ppc64le%20build)](https://powerci.osuosl.org/job/build-envoy-static-master/)
Expand Down
31 changes: 17 additions & 14 deletions RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ actual mechanics of the release itself.
| 2022 Q1 | Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) | Ryan Hamilton ([RyanTheOptimist](https://github.com/RyanTheOptimist)) |
| 2022 Q2 | Pradeep Rao ([pradeepcrao](https://github.com/pradeepcrao)) | Matt Klein ([mattklein123](https://github.com/mattklein123) |
| 2022 Q4 | Can Cecen ([cancecen](https://github.com/cancecen)) | Tony Allen ([tonya11en](https://github.com/tonya11en)) |
| 2022 Q3 | Boteng Yao ([botengyao](https://github.com/botengyao)) | Kateryna Nezdolii ([nezdolik](https://github.com/nezdolik)) |
| 2022 Q4 | Paul Merrison ([pmerrison](https://github.com/pmerrison)) | Brian Sonnenberg ([briansonnenberg](https://github.com/briansonnenberg)) |
| 2023 Q3 | Boteng Yao ([botengyao](https://github.com/botengyao)) | Kateryna Nezdolii ([nezdolik](https://github.com/nezdolik)) |
| 2023 Q4 | Paul Merrison ([pmerrison](https://github.com/pmerrison)) | Brian Sonnenberg ([briansonnenberg](https://github.com/briansonnenberg)) |

## Major release schedule

Expand All @@ -90,8 +90,9 @@ deadline of 3 weeks.
| 1.25.0 | 2023/01/15 | 2023/01/18 | +3 days | 2024/01/18 |
| 1.26.0 | 2023/04/15 | 2023/04/18 | +3 days | 2024/04/18 |
| 1.27.0 | 2023/07/14 | 2023/07/27 | +13 days | 2024/07/27 |
| 1.28.0 | 2023/10/16 | 2023/10/19 | +3 days | 2024/10/19 |
| 1.29.0 | 2024/01/16 | | | |
| 1.28.0 | 2023/10/16 | 2023/10/19 | +3 days | 2024/10/19 |
| 1.29.0 | 2024/01/16 | 2024/01/16 | 0 days | 2025/01/16 |
| 1.30.0 | 2024/04/16 | | | |

### Cutting a major release

Expand All @@ -106,24 +107,26 @@ deadline of 3 weeks.
* Make any needed corrections (grammar, punctuation, formatting, etc.).
* Check to see if any security/stable version release notes are duplicated in
the major version release notes. These should not be duplicated.
* Switch the repo to "release" mode by running `bazel run @envoy_repo//:release`. See the [project
tool](tools/project/README.md#bazel-run-toolsprojectrelease) for further information. This tool
* Switch the repo to "release" mode by running `bazel run @envoy_repo//:release`. This tool
will create a commit with the necessary changes for a release.
* Update the [RELEASES](RELEASES.md) doc with the relevant dates. Now, or after you cut the
release, please also make sure there's a stable maintainer signed up for next quarter,
and the deadline for the next release is documented in the release schedule.
* Get a review and merge.
* Create a pull request with the commit created by the project tool and **wait for tests to
pass**.
* Create a pull request with that commit and **wait for tests to pass**.
* Once the tests have passed, and the PR has landed, CI will automatically create the tagged release and corresponding release branch.
* Craft a witty/uplifting email and send it to all the email aliases: envoy-announce@ envoy-users@ envoy-dev@ envoy-maintainers
* Make sure we tweet the new release: either have Matt do it or email social@cncf.io and ask them to do an Envoy account
post.
* Switch the repo back to "dev" mode by running `bazel run @envoy_repo//:dev`. See the [project
tool](tools/project/README.md#bazel-run-toolsprojectdev) for further information. This tool will create a commit with the
* Switch the repo back to "dev" mode by running `bazel run @envoy_repo//:dev`. This tool will create a commit with the
necessary changes to continue development.
* Create a pull request with commit created by the project tool.
* Create a pull request with that commit.
* Run the deprecate_versions.py script (`bazel run //tools/deprecate_version:deprecate_version`)
* If you haven't done this before, request posting permission from admins for all the groups in the next bullet.
* Craft a witty/uplifting email and send it to all the email aliases:
envoy-announce@googlegroups.com
envoy-users@googlegroups.com
envoy-dev@googlegroups.com
envoy-maintainers@googlegroups.com -
include in this email a link to the latest [release page](https://github.com/envoyproxy/envoy/releases) (ending in `tag/[version]`)
* Announce in [#envoy-dev](https://envoyproxy.slack.com/archives/C78HA81DH) and [#envoy-users](https://envoyproxy.slack.com/archives/C78M4KW76) slack channels.


## Security release schedule
Expand Down
67 changes: 67 additions & 0 deletions SECURITY-INSIGHTS.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
header:
schema-version: '1.0.0'
expiration-date: '2025-01-24T01:00:00.000Z'
last-updated: '2024-01-24'
last-reviewed: '2024-01-24'
project-url: https://github.com/envoyproxy/envoy
changelog: https://www.envoyproxy.io/docs/envoy/latest/version_history/version_history#version-history
license: https://github.com/envoyproxy/envoy/blob/main/LICENSE
project-lifecycle:
status: active
bug-fixes-only: false
core-maintainers: # from https://github.com/envoyproxy/envoy/blob/main/OWNERS.md
# Senior maintainers
- github:mattklein123
- github:htuch
- github:alyssawilk
- github:zuercher
- github:lizan
- github:ggreenway
- github:yanavlasov
- github:phlax
- github:RyanTheOptimist
- github:wbpcode
# Maintainers
- github:jmarantz
- github:adisuissa
- github:KBaichoo
- github:keith
- github:kyessenov
- github:ravenblackx
- github:soulxu
- github:nezdolik
contribution-policy:
accepts-pull-requests: true
accepts-automated-pull-requests: true
code-of-conduct: https://github.com/envoyproxy/envoy/blob/main/CODE_OF_CONDUCT.md
dependencies:
third-party-packages: true
dependencies-lists:
- https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/security/external_deps
env-dependencies-policy:
policy-url: https://github.com/envoyproxy/envoy/blob/main/DEPENDENCY_POLICY.md
distribution-points:
- https://github.com/envoyproxy/envoy
documentation:
- https://www.envoyproxy.io/docs
security-contacts:
- type: email
value: envoy-security@googlegroups.com
security-testing:
- tool-type: sca
tool-name: Dependabot
tool-version: latest
integration:
ad-hoc: false
ci: true
before-release: true
- tool-type: sast
tool-name: CodeQL
tool-version: '2.13.4'
integration:
ad-hoc: false
ci: true
before-release: true
vulnerability-reporting:
accepts-vulnerability-reports: true
security-policy: https://github.com/envoyproxy/envoy/security/policy
1 change: 1 addition & 0 deletions api/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ proto_library(
"//envoy/extensions/filters/http/oauth2/v3:pkg",
"//envoy/extensions/filters/http/on_demand/v3:pkg",
"//envoy/extensions/filters/http/original_src/v3:pkg",
"//envoy/extensions/filters/http/proto_message_logging/v3:pkg",
"//envoy/extensions/filters/http/rate_limit_quota/v3:pkg",
"//envoy/extensions/filters/http/ratelimit/v3:pkg",
"//envoy/extensions/filters/http/rbac/v3:pkg",
Expand Down
9 changes: 9 additions & 0 deletions api/bazel/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ go_proto_compiler(
visibility = ["//visibility:public"],
)

go_proto_compiler(
name = "vtprotobuf_plugin_go",
options = ["features=marshal_strict+size"],
plugin = "@com_github_planetscale_vtprotobuf//cmd/protoc-gen-go-vtproto",
suffix = "_vtproto.pb.go",
valid_archive = False,
visibility = ["//visibility:public"],
)

json_data(
name = "repository_locations",
data = load_repository_locations_spec(REPOSITORY_LOCATIONS_SPEC),
Expand Down
11 changes: 9 additions & 2 deletions api/bazel/api_build_system.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,9 @@ def api_proto_package(
has_services = has_services,
)

compilers = ["@io_bazel_rules_go//proto:go_proto", "@envoy_api//bazel:pgv_plugin_go"]
compilers = ["@io_bazel_rules_go//proto:go_proto", "@envoy_api//bazel:pgv_plugin_go", "@envoy_api//bazel:vtprotobuf_plugin_go"]
if has_services:
compilers = ["@io_bazel_rules_go//proto:go_grpc", "@envoy_api//bazel:pgv_plugin_go"]
compilers = ["@io_bazel_rules_go//proto:go_grpc", "@envoy_api//bazel:pgv_plugin_go", "@envoy_api//bazel:vtprotobuf_plugin_go"]

deps = (
[_go_proto_mapping(dep) for dep in deps] +
Expand All @@ -162,6 +162,13 @@ def api_proto_package(
"@io_bazel_rules_go//proto/wkt:struct_go_proto",
"@io_bazel_rules_go//proto/wkt:timestamp_go_proto",
"@io_bazel_rules_go//proto/wkt:wrappers_go_proto",
"@com_github_planetscale_vtprotobuf//types/known/anypb",
"@com_github_planetscale_vtprotobuf//types/known/durationpb",
"@com_github_planetscale_vtprotobuf//types/known/emptypb",
"@com_github_planetscale_vtprotobuf//types/known/fieldmaskpb",
"@com_github_planetscale_vtprotobuf//types/known/structpb",
"@com_github_planetscale_vtprotobuf//types/known/timestamppb",
"@com_github_planetscale_vtprotobuf//types/known/wrapperspb",
]
)
go_proto_library(
Expand Down
18 changes: 9 additions & 9 deletions api/bazel/repository_locations.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_desc = "protoc plugin to generate polyglot message validators",
project_url = "https://github.com/bufbuild/protoc-gen-validate",
use_category = ["api"],
sha256 = "0b1b1ea8c248dce8c7592dc1a93e4adebd116f0d68123f8eb34251e7ce410866",
version = "1.0.2",
sha256 = "9372f9ecde8fbadf83c8c7de3dbb49b11067aa26fb608c501106d0b4bf06c28f",
version = "1.0.4",
urls = ["https://github.com/bufbuild/protoc-gen-validate/archive/refs/tags/v{version}.zip"],
strip_prefix = "protoc-gen-validate-{version}",
release_date = "2023-06-26",
release_date = "2024-01-17",
implied_untracked_deps = [
"com_github_iancoleman_strcase",
"com_github_lyft_protoc_gen_star_v2",
Expand Down Expand Up @@ -118,9 +118,9 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_name = "OpenTelemetry Proto",
project_desc = "Language Independent Interface Types For OpenTelemetry",
project_url = "https://github.com/open-telemetry/opentelemetry-proto",
version = "1.0.0",
sha256 = "a13a1a7b76a1f22a0ca2e6c293e176ffef031413ab8ba653a82a1dbc286a3a33",
release_date = "2023-07-03",
version = "1.1.0",
sha256 = "df491a05f3fcbf86cc5ba5c9de81f6a624d74d4773d7009d573e37d6e2b6af64",
release_date = "2024-01-11",
strip_prefix = "opentelemetry-proto-{version}",
urls = ["https://github.com/open-telemetry/opentelemetry-proto/archive/v{version}.tar.gz"],
use_category = ["api"],
Expand All @@ -131,11 +131,11 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_name = "buf",
project_desc = "A new way of working with Protocol Buffers.", # Used for breaking change detection in API protobufs
project_url = "https://buf.build",
version = "1.28.1",
sha256 = "870cf492d381a967d36636fdee9da44b524ea62aad163659b8dbf16a7da56987",
version = "1.29.0",
sha256 = "1033f26361e6fc30ffcfab9d4e4274ffd4af88d9c97de63d2e1721c4a07c1380",
strip_prefix = "buf",
urls = ["https://github.com/bufbuild/buf/releases/download/v{version}/buf-Linux-x86_64.tar.gz"],
release_date = "2023-11-15",
release_date = "2024-01-24",
use_category = ["api"],
license = "Apache-2.0",
license_url = "https://github.com/bufbuild/buf/blob/v{version}/LICENSE",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;

// A CryptoMbPrivateKeyMethodConfig message specifies how the CryptoMb private
// key provider is configured. The private key provider provides ``SIMD``
// processing for RSA sign and decrypt operations (ECDSA signing uses regular
// BoringSSL functions). The provider works by gathering the operations into a
// worker-thread specific queue, and processing the queue using ``ipp-crypto``
// library when the queue is full or when a timer expires.
// processing for ECDSA sign operations and RSA sign and decrypt operations.
// The provider works by gathering the operations into a worker-thread specific
// queue, and processing the queue using ``ipp-crypto`` library when the queue
// is full or when a timer expires.
// [#extension-category: envoy.tls.key_providers]
message CryptoMbPrivateKeyMethodConfig {
// Private key to use in the private key provider. If set to inline_bytes or
Expand Down
25 changes: 25 additions & 0 deletions api/envoy/config/cluster/v3/cluster.proto
Original file line number Diff line number Diff line change
Expand Up @@ -1236,13 +1236,38 @@ message UpstreamConnectionOptions {
option (udpa.annotations.versioning).previous_message_type =
"envoy.api.v2.UpstreamConnectionOptions";

enum FirstAddressFamilyVersion {
// respect the native ranking of destination ip addresses returned from dns
// resolution
DEFAULT = 0;

V4 = 1;

V6 = 2;
}

message HappyEyeballsConfig {
// Specify the IP address family to attempt connection first in happy
// eyeballs algorithm according to RFC8305#section-4.
FirstAddressFamilyVersion first_address_family_version = 1;

// Specify the number of addresses of the first_address_family_version being
// attempted for connection before the other address family.
google.protobuf.UInt32Value first_address_family_count = 2 [(validate.rules).uint32 = {gte: 1}];
}

// If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
core.v3.TcpKeepalive tcp_keepalive = 1;

// If enabled, associates the interface name of the local address with the upstream connection.
// This can be used by extensions during processing of requests. The association mechanism is
// implementation specific. Defaults to false due to performance concerns.
bool set_local_interface_name_on_upstream_connections = 2;

// Configurations for happy eyeballs algorithm.
// Add configs for first_address_family_version and first_address_family_count
// when sorting destination ip addresses.
HappyEyeballsConfig happy_eyeballs_config = 3;
}

message TrackClusterStats {
Expand Down
6 changes: 5 additions & 1 deletion api/envoy/config/listener/v3/quic_config.proto
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
// [#protodoc-title: QUIC listener config]

// Configuration specific to the UDP QUIC listener.
// [#next-free-field: 10]
// [#next-free-field: 11]
message QuicProtocolOptions {
option (udpa.annotations.versioning).previous_message_type =
"envoy.api.v2.listener.QuicProtocolOptions";
Expand Down Expand Up @@ -77,4 +77,8 @@ message QuicProtocolOptions {
// [#extension-category: envoy.quic.server_preferred_address]
core.v3.TypedExtensionConfig server_preferred_address_config = 9
[(xds.annotations.v3.field_status).work_in_progress = true];

// Configure the server to send transport parameter `disable_active_migration <https://www.rfc-editor.org/rfc/rfc9000#section-18.2-4.30.1>`_.
// Defaults to false (do not send this transport parameter).
google.protobuf.BoolValue send_disable_active_migration = 10;
}
6 changes: 5 additions & 1 deletion api/envoy/config/rbac/v3/rbac.proto
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ message Policy {
}

// Permission defines an action (or actions) that a principal can take.
// [#next-free-field: 13]
// [#next-free-field: 14]
message Permission {
option (udpa.annotations.versioning).previous_message_type = "envoy.config.rbac.v2.Permission";

Expand Down Expand Up @@ -270,6 +270,10 @@ message Permission {
// Extension for configuring custom matchers for RBAC.
// [#extension-category: envoy.rbac.matchers]
core.v3.TypedExtensionConfig matcher = 12;

// URI template path matching.
// [#extension-category: envoy.path.match]
core.v3.TypedExtensionConfig uri_template = 13;
}
}

Expand Down
Loading