Commit Graph

  • 504a753df2 Merge remote-tracking branch 'n0-computer/multipath-quinn-0.11.x' into multipath-quinn-0.11.x Floris Bruynooghe 2025-08-02 17:26:41 +02:00
  • 143eb1b815 Merge branch 'main' into multipath-quinn-0.11.x Floris Bruynooghe 2025-08-02 17:14:02 +02:00
  • 1cc50da9e8 Update to rand 0.9.2 Dirkjan Ochtman 2025-07-22 14:33:52 +02:00
  • 926e78dfb6 proto: inline StepRng implementation from rand Dirkjan Ochtman 2025-07-22 14:28:27 +02:00
  • 140fdf97bf handle some edge cases in opening a path (#119) Divma 2025-07-31 18:10:17 -05:00
  • 44110b475e deploy: 955c1ace8c flub 2025-07-29 14:52:10 +00:00
  • 9d4eff223d Improve ACK handling (#116) Floris Bruynooghe 2025-07-29 15:48:13 +02:00
  • bc86957aa4 wip: allow server migrations dignifiedquire 2025-07-23 14:23:11 +02:00
  • 79e3fcc710 Allow opening path only if it does not yet exists (#117) Floris Bruynooghe 2025-07-23 14:25:35 +02:00
  • 955c1ace8c Emit qlog PacketReceived events Benjamin Saunders 2025-07-16 22:05:32 -07:00
  • 48901705d3 Emit qlog PacketSent events Benjamin Saunders 2025-07-16 22:01:16 -07:00
  • ebc98faa40 Correct pacing_rate metric units Benjamin Saunders 2025-07-16 21:39:46 -07:00
  • 5ddd3e529b Rename CongestionMetrics to reflect the associated qlog structure Benjamin Saunders 2025-07-16 21:34:34 -07:00
  • 64e5711efd Emit qlog PacketLost events Benjamin Saunders 2025-07-16 20:45:32 -07:00
  • 7bdbea9cdc Factor qlog helpers out of Connection Benjamin Saunders 2025-07-16 19:40:12 -07:00
  • 1c6aecc683 Stabilize qlog feature Benjamin Saunders 2025-07-15 19:24:35 -07:00
  • 9c00be0b0c Record group ID with qlog metrics Benjamin Saunders 2025-07-15 19:20:06 -07:00
  • 25b5dcd569 Configure qlog in TransportConfig Benjamin Saunders 2025-07-15 19:09:43 -07:00
  • 446cd72e38 proto: fix NewConnectionId size bound Dirkjan Ochtman 2025-07-21 12:18:35 +02:00
  • 1f8d2c26b7 build(deps): bump rcgen from 0.14.2 to 0.14.3 dependabot[bot] 2025-07-21 15:06:57 +00:00
  • 3a1300a61a build(deps): bump async-io from 2.4.1 to 2.5.0 dependabot[bot] 2025-07-21 15:07:00 +00:00
  • f5f34905f8 build(deps): bump serde_json from 1.0.140 to 1.0.141 dependabot[bot] 2025-07-21 15:06:06 +00:00
  • f31cd1edb9 Do not track lost_packets twice Floris Bruynooghe 2025-07-18 17:26:07 +02:00
  • 471306894d Tiny clean up of a comment that was in the wrong place Floris Bruynooghe 2025-07-16 09:45:43 +02:00
  • 89df901286 Fix stateless reset comment (#115) Floris Bruynooghe 2025-07-16 09:55:30 +02:00
  • 7ed66d6a89 Abandon a path (#114) Floris Bruynooghe 2025-07-15 18:05:04 +02:00
  • 28a4532c92 build(deps): bump rcgen from 0.14.1 to 0.14.2 dependabot[bot] 2025-07-14 16:07:33 +00:00
  • 0dc50edf68 quinn api: path access and status events (#111) Floris Bruynooghe 2025-07-11 13:57:05 +02:00
  • 8803ea3d19 try not to move this thing Floris Bruynooghe 2025-07-11 13:48:44 +02:00
  • 6d4b32b047 quinn api: path access and status events Floris Bruynooghe 2025-07-08 15:57:31 +02:00
  • 70e2887592 feat: add upgrade function for weak connection handle (#110) Floris Bruynooghe 2025-07-09 17:18:07 +02:00
  • 2f775faab6 simplify getting the next path id (#113) Divma 2025-07-08 23:30:03 -05:00
  • 377e0a068b fix some path status bugs, improve path status story (#112) Divma 2025-07-08 15:12:07 -05:00
  • 0d929df5f6 feat: add upgrade function for weak connection handle dignifiedquire 2025-07-08 12:10:05 +02:00
  • 253b3885f6 chore(Cargo.toml): support both socket2 v0.5 and v0.6 Max Leonard Inden 2025-07-07 12:21:17 +02:00
  • a134be0de6 build(deps): bump rcgen from 0.14.0 to 0.14.1 dependabot[bot] 2025-07-07 16:04:53 +00:00
  • c872d321a7 Start sending PATH_CIDS_BLOCKED (#106) Floris Bruynooghe 2025-07-07 18:26:51 +02:00
  • 26523c6aa6 still forgot a stat! Floris Bruynooghe 2025-07-07 18:09:54 +02:00
  • e80fc4b5d5 Record stats and emit logs Floris Bruynooghe 2025-07-07 18:07:16 +02:00
  • 5c299fba39 Fill in the nex_seq and check in on receipt Floris Bruynooghe 2025-07-07 17:59:11 +02:00
  • e84f16856e Fix bugs in path status (#108) Divma 2025-07-07 08:12:18 -05:00
  • 63084f7f01 Start sending PATH_CIDS_BLOCKED Floris Bruynooghe 2025-07-03 16:04:12 +02:00
  • e05200036b feat: merge iroh-0.11.x (#109) Floris Bruynooghe 2025-07-07 14:05:33 +02:00
  • 1bc4f5176a ci: fixup dignifiedquire 2025-07-07 13:44:39 +02:00
  • 261877d2cc happy clippy dignifiedquire 2025-07-07 13:15:04 +02:00
  • 44a3dc6e45 fixups after merge dignifiedquire 2025-07-07 13:11:59 +02:00
  • 1882ef62fb Merge 0.11.x dignifiedquire 2025-07-07 13:11:12 +02:00
  • 0eb4001ff6 Ignore forced key updates outside established state Benjamin Saunders 2025-07-06 14:24:30 -07:00
  • 28993a248c Fix flakes in key_update_reordered Benjamin Saunders 2025-07-06 14:11:07 -07:00
  • 773fceabb2 add new path (#107) Divma 2025-07-07 00:11:38 -05:00
  • 64139181e0 Upgrade to fastbloom 0.12 Dirkjan Ochtman 2025-07-04 15:30:01 +02:00
  • 68041e16e6 Update to socket2 v0.6 Thomas de Zeeuw 2025-07-05 11:44:32 +02:00
  • 6fb6b424d7 proto: Add option to pad application data UDP datagrams to MTU Florian Uekermann 2025-06-20 21:33:56 +02:00
  • 56b68df635 add qlog option to perf Fabien Savy 2025-06-19 15:42:59 +02:00
  • de732c25c1 collect recovery metrics with qlog Fabien Savy 2025-06-19 14:35:19 +02:00
  • 01d4a59b46 bump MSRV to 1.74.1 Fabien Savy 2025-07-02 09:02:10 +02:00
  • 959b14d44a Sequence no from (PATH_)RETIRE_CONNECTION_ID is a VarInt (#105) Floris Bruynooghe 2025-07-03 15:40:52 +02:00
  • cf682c6e46 Sequence no from (PATH_)RETIRE_CONNECTION_ID is a VarInt Floris Bruynooghe 2025-07-03 15:32:38 +02:00
  • 1be47cc49a Fully test behaviour of MAX_PATH_ID and CID issuing (#104) Floris Bruynooghe 2025-07-03 14:55:46 +02:00
  • 4d0ce4de8d fix off-by-one error Floris Bruynooghe 2025-07-03 14:41:46 +02:00
  • 5c195ed8af Do not try to compute max_path_id on the fly Floris Bruynooghe 2025-07-03 14:19:44 +02:00
  • fb0ef89d96 PR feedback, mostly comment fixes Floris Bruynooghe 2025-07-03 14:18:21 +02:00
  • 9bbd897a4c Consider abandoned paths too Floris Bruynooghe 2025-07-03 12:35:03 +02:00
  • 8339ef3ccc Upgrade rcgen to 0.14 Dirkjan Ochtman 2025-07-02 13:05:12 +02:00
  • 51514a902f Upgrade hex-literal to 1 Dirkjan Ochtman 2025-07-02 12:55:46 +02:00
  • 82ec2f328c remove unused function Floris Bruynooghe 2025-07-02 15:12:44 +02:00
  • 04cec16807 Use crate::Instant for wasm Floris Bruynooghe 2025-07-02 15:12:34 +02:00
  • 5da4e5bba9 Fully test behaviour of MAX_PATH_ID and CID issuing Floris Bruynooghe 2025-07-02 15:06:34 +02:00
  • 845e68daa7 Updated quinn::Connection::send_datagram() docs with regards to full queue behaviour gry8t 2025-06-30 13:09:47 +02:00
  • 9234ea84ee Add path id to spans to help with debugging (#103) Divma 2025-07-01 11:14:01 -05:00
  • e68e1c1ff2 Open paths immediately (#102) Floris Bruynooghe 2025-07-01 14:04:36 +02:00
  • c80cd6d995 Remove old stuff Floris Bruynooghe 2025-07-01 12:41:22 +02:00
  • 2f17ebdd61 Open paths immediately Floris Bruynooghe 2025-07-01 12:33:24 +02:00
  • 62bc881b9a perf: leave async tasks early Damien Deville 2025-06-26 11:31:32 +02:00
  • a8eba3ada6 perf: allow selecting congestion algorithm Damien Deville 2025-06-26 11:19:48 +02:00
  • 1678ada26d perf: allow configuring ack frequency Damien Deville 2025-06-11 14:52:57 +02:00
  • abd1be051b perf: allow setting initial round trip time Damien Deville 2025-06-11 14:14:21 +02:00
  • a87008aa79 Don't violate client CID limits when advertising a preferred address Benjamin Saunders 2025-06-29 11:10:19 -07:00
  • 9a48dd8551 Factor out ServerConfig::has_preferred_address getter Benjamin Saunders 2025-06-29 11:07:49 -07:00
  • 89a08fa21c Fix lints for clippy 1.88 Floris Bruynooghe 2025-06-27 13:10:01 +02:00
  • 8b06ad7a82 Tidy up frame stats for issued/retired CIDs (#101) Floris Bruynooghe 2025-06-27 13:15:32 +02:00
  • 5ca6498ffe clippy Floris Bruynooghe 2025-06-27 13:07:22 +02:00
  • a25872eab8 Tidy up frame stats for issued/retired CIDs Floris Bruynooghe 2025-06-27 12:54:52 +02:00
  • d801c3e400 Fix bugs in the process of opening a new path (#100) Divma 2025-06-26 15:32:45 -05:00
  • 0cecb412be improve reporting of frames on open path errors (#99) Divma 2025-06-26 10:34:40 -05:00
  • 1fdfb930ce Assert we get PATH_ACK stats (#98) Floris Bruynooghe 2025-06-25 11:35:40 +02:00
  • cc9ae7a12b Assert we get PATH_ACK stats Floris Bruynooghe 2025-06-25 10:51:55 +02:00
  • 6b4bd5eaa6 Refuse to close a path if it is the last path available. (#97) Floris Bruynooghe 2025-06-25 10:46:56 +02:00
  • f06e8c5a48 clippy Floris Bruynooghe 2025-06-25 10:42:58 +02:00
  • aa795366a3 Refuse to close a path if it is the last path available. Floris Bruynooghe 2025-06-25 10:23:34 +02:00
  • b5b69bfdbf Per-path idle timeout and keepalive (#96) Floris Bruynooghe 2025-06-23 13:47:02 +02:00
  • 638ed67688 Clean up unnecessary advisory ignore Dirkjan Ochtman 2025-06-22 23:04:04 +02:00
  • e8fa80432f proto: upgrade to rustls-platform-verifier 0.6 Dirkjan Ochtman 2025-06-22 23:00:17 +02:00
  • df38dfa022 more docs fixes Floris Bruynooghe 2025-06-18 18:10:27 +02:00
  • 21b51d52d9 use correct location for docs Floris Bruynooghe 2025-06-18 18:02:15 +02:00
  • 43f6d41955 fix some docs Floris Bruynooghe 2025-06-18 17:59:20 +02:00
  • ec8a488120 Add quinn api for this Floris Bruynooghe 2025-06-18 17:56:06 +02:00
  • b2030a5d4e Allow configuring the per-path idle-timeout and keep-alive Floris Bruynooghe 2025-06-18 17:50:32 +02:00
  • 978eb340b5 Do keep alives Floris Bruynooghe 2025-06-18 17:07:04 +02:00
  • 113fa61de3 chore(udp): increase patch version to v0.5.13 quinn-udp-0.5.13 Max Leonard Inden 2025-06-18 14:24:23 +02:00