1324 Commits

Author SHA1 Message Date
Michael Lumish
26c5fe4fd5 grpc-js(-xds): Bump to 1.14.0 and update README 2025-09-12 15:43:04 -07:00
Michael Lumish
6e36a6961f Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.13.x' into grpc-js_1.13_upmerge 2025-09-10 13:32:18 -07:00
Michael Lumish
c67f7183b2 grpc-js: Properly unwrap subchannel in WRR picker 2025-08-22 15:44:58 -07:00
Michael Lumish
1ec5996769 Merge branch 'master' into grpc-js-xds_wrr 2025-08-22 15:15:39 -07:00
Michael Lumish
2121631243 grpc-js-xds: Register weighted_round_robin as a custom LB policy 2025-08-22 13:56:15 -07:00
Michael Lumish
e975b856b9 Loosen test tolerance a little 2025-08-18 12:56:11 -07:00
Michael Lumish
f0d3f81fec grpc-js: Move client OOB metrics API to the subchannel 2025-08-18 11:27:04 -07:00
Michael Lumish
1aaa3fde33
Merge pull request #2998 from murgatroid99/grpc-js_client_weighted_round_robin
grpc-js: Implement weighted_round_robin LB policy
2025-08-14 15:58:45 -07:00
Michael Lumish
2f74b88616 Give more leeway on different QPS tests 2025-08-14 14:47:43 -07:00
Michael Lumish
e78322f717 Fix an issue with the test 2025-08-14 14:14:12 -07:00
Michael Lumish
13065ad5a1 grpc-js: Implement weighted_round_robin LB policy 2025-08-14 13:55:02 -07:00
Michael Lumish
6573a0ebe4
Merge pull request #2971 from KoenRijpstra/fix/early-connection-window-update
Fix: send connection-level WINDOW_UPDATE at session start
2025-08-11 15:54:59 -07:00
Koen Rijpstra
a8d22dc906 fix(http2): set default initial window size to 65535 if not specified 2025-08-10 09:02:07 +02:00
Michael Lumish
83ece61c88 grpc-js: Implement weighted round robin 2025-08-06 10:50:05 -07:00
Michael Lumish
73c5e7af12 grpc-js: Declare buffer type to avoid build error 2025-08-04 09:52:47 -07:00
Michael Lumish
4645bfb6ed Merge branch 'master' into grpc-js_client_inline_metrics 2025-08-01 10:55:26 -07:00
Michael Lumish
aaeac16c5f grpc-js: Declare buffer type to avoid build error 2025-08-01 09:50:14 -07:00
Michael Lumish
4b160d1664 grpc-js: Implement ORCA client-side per-call metrics 2025-07-31 15:44:40 -07:00
Michael Lumish
1f93bdffa7 Fix test build 2025-07-30 15:29:02 -07:00
Michael Lumish
ede914ddbf grpc-js: Implement ORCA client-side OOB metrics 2025-07-30 15:12:40 -07:00
Michael Lumish
7e82de7770
Merge pull request #2976 from murgatroid99/grpc-js_subchannel_channel
grpc-js: Add a single-subchannel channel implementation
2025-07-28 15:50:44 -07:00
Michael Lumish
78999ac16d grpc-js: Implement ORCA server-side OOB metrics 2025-07-24 15:13:25 -07:00
Michael Lumish
eaa3f4d2bf
Merge pull request #2978 from murgatroid99/grpc-js_orca_server_per_call
grpc-js: Implement ORCA server-side per-call metrics
2025-07-23 15:36:51 -07:00
Michael Lumish
1219c46815 Don't expect IPv6 when resolving localhost in tests 2025-07-23 13:32:48 -07:00
Michael Lumish
7360726e87 Add more logging to tests that fail on new versions 2025-07-21 15:53:18 -07:00
Michael Lumish
66f51d1cd2 Add logging to tests that fail on new versions 2025-07-21 15:20:55 -07:00
Michael Lumish
fbf7b551e5 Bump proto-loader dependency 2025-07-21 10:25:26 -07:00
Michael Lumish
869e515ea8 grpc-js: round_robin: Start connecting to endpoints from a random index 2025-07-18 11:23:48 -07:00
Michael Lumish
7fda577ed0 grpc-js: Implement ORCA server-side per-call metrics 2025-07-18 09:42:48 -07:00
Michael Lumish
63a15e6200 grpc-js: Add a single-subchannel channel implementation 2025-07-10 11:28:12 -07:00
Michael Lumish
0df98cedbb grpc-js: Regenerate test files in prepare script 2025-07-02 11:09:16 -07:00
Michael Lumish
30e7287427 Update generated proto files with type changes 2025-07-01 15:43:52 -07:00
Koen Rijpstra
0e09b9cd59 fix(http2): move WINDOW_UPDATE handling to remoteSettings event 2025-06-27 21:38:50 +02:00
Koen Rijpstra
b69bcad1bb fix(http2): rename connection flow control window option to grpc-node.flow_control_window 2025-06-27 15:11:56 +02:00
Koen Rijpstra
aeb7a5fd52 fix(http2): handle default initial window size correctly 2025-06-27 14:35:21 +02:00
Koen Rijpstra
d872278606 fix(http2): bump connection window immediately after connect()
If the user sets `grpc-node.connection_flow_control_window` to a value
> 65 535 B, we now send a WINDOW_UPDATE (or setLocalWindowSize) right
after `http2.connect()` returns. This removes the 65 KB start-window
stall that caused large initial backlogs on high-throughput streams,
especially when an H2 proxy (e.g. HAProxy) sat between client and
server. Behaviour now matches Go/Rust gRPC; no API changes.
2025-06-27 14:09:01 +02:00
Nazar Ilkiv
82b331d9e1 fix(grpc-js): fix jitter for client retries 2025-06-04 11:14:07 +03:00
Michael Lumish
a1aff9d1bc grpc-js: Fix ability to set SNI with ssl_target_name_override option 2025-05-15 14:09:32 -07:00
Michael Lumish
9843648afb Include previously skipped changes, fix auth context with no peer cert 2025-04-17 10:04:48 -07:00
Michael Lumish
9b7402ffab grpc-js-xds: Implement RBAC HTTP filter 2025-04-16 14:08:31 -07:00
Michael Lumish
75a96ecbae grpc-js: Bump to 1.13.3 2025-04-10 11:08:48 -07:00
Michael Lumish
07486d89c1
Merge pull request #2937 from murgatroid99/grpc-js_avoid_getDefaultSettings
grpc-js: Avoid calling http2.getDefaultSettings
2025-04-10 11:07:14 -07:00
Michael Lumish
482006e286 grpc-js: Avoid calling http2.getDefaultSettings 2025-04-04 12:41:04 -07:00
Michael Lumish
6168fe8197 grpc-js: Disable Nagle's Algorithm 2025-04-04 10:52:26 -07:00
Michael Lumish
bdcbdf4232 grpc-js: Consistently reference the same options object in the channel constructor 2025-03-26 13:16:01 -07:00
Michael Lumish
b93778607c
Merge pull request #2928 from murgatroid99/grpc-js_1.13.1
grpc-js: Bump to 1.13.1
2025-03-21 10:57:40 -07:00
Michael Lumish
2bb7eae3c9 grpc-js: Bump to 1.13.1 2025-03-21 10:27:11 -07:00
Michael Lumish
318c800331
Merge pull request #2927 from murgatroid99/grpc-js_retry_throttle_fix
grpc-js: Fix min/max switch in retry throttler
2025-03-21 10:26:35 -07:00
Michael Lumish
26d26d7b0a grpc-js: Fix min/max switch in retry throttler 2025-03-20 17:48:04 -07:00
Michael Lumish
18fddad85e grpc-js: Don't check authorized when rejectUnauthorized is false 2025-03-20 17:17:17 -07:00