Commit Graph

  • a711a4a323 GHA CI: Replace third party action with node24 compatible variant RC_2_0 xavier2k6 2026-05-03 12:32:52 +01:00
  • bd2443de34 fix incorrect invariant check in torrent.cpp Arvid Norberg 2026-05-05 09:50:14 +02:00
  • e474ad9856 authenticate webtorrent tracker certificates by default. Controlled by the same setting to validate regular tracker certificates RC_2_1 Arvid Norberg 2026-05-04 13:42:23 +02:00
  • c070b9fc5d Merge branch 'RC_2_0' into RC_2_1 Arvid Norberg 2026-05-03 15:56:29 +02:00
  • d4df31f3c3 add warning message to read_resume_data() Arvid Norberg 2026-05-03 15:14:46 +02:00
  • fa2f95785e remove cirrus CI Arvid Norberg 2026-05-03 01:23:25 +02:00
  • 7a77b2fa40 make parse_magnet_uri() stricter Arvid Norberg 2026-05-03 01:07:36 +02:00
  • 49f73dcb4f fix edge case in socks5 UDP unwrap() Arvid Norberg 2026-05-02 22:26:48 +02:00
  • c5578ee20a fix off-by-one in loading banned peers from resume data Arvid Norberg 2026-05-02 21:58:44 +02:00
  • 5a06c6b9a8 tighten validation of v2 hash requests Arvid Norberg 2026-05-02 19:53:29 +02:00
  • 79ef5380d3 stricter checking of tracker URLs Arvid Norberg 2026-05-01 00:59:47 +02:00
  • b4e9e2471e fix socks5 parsing edge case Arvid Norberg 2026-05-02 09:07:16 +02:00
  • a01525ac50 clean up some strncmp() by using string_view Arvid Norberg 2026-05-01 17:51:07 +02:00
  • 95d39510ef stricter basic auth handling for web seed stricter-webseeds Arvid Norberg 2026-05-01 17:36:55 +02:00
  • e19a2afdca Use header-only boost in Windows cmake workflow Chocobo1 2026-04-29 23:37:06 +08:00
  • 8eca16e05b update claude instructions Arvid Norberg 2026-04-29 11:06:36 +02:00
  • 8d4a89270b make web seed connections fail earlier on invalid data Arvid Norberg 2026-04-29 10:56:14 +02:00
  • 6e757bfc01 disable python's and pytest's faulthandler, which obscures the true cause of segfaults Arvid Norberg 2026-04-29 20:19:21 +02:00
  • 297677f213 Merge branch 'RC_2_0' into RC_2_1 Arvid Norberg 2026-04-29 21:50:41 +02:00
  • c4552f38c5 backport the wait_for_alert() fix from RC_2_1 Arvid Norberg 2026-04-29 19:51:58 +02:00
  • bfecc673fd fix race in session_handle::wait_for_alert(). The alert pointer it returned could become invalid immediately, not safe to dereference. Update its signature Arvid Norberg 2026-04-29 18:29:22 +02:00
  • 9187b08cdc update python bindings to match clang-tidy Arvid Norberg 2026-04-29 18:55:27 +02:00
  • 5409f6a418 update clang-tidy config Arvid Norberg 2026-04-29 18:13:48 +02:00
  • 5e82e154ed add feature to tick_interval setting to allow all work to run every millisecond. This is a test and fuzzer setting not meant for production Arvid Norberg 2026-04-29 10:49:31 +02:00
  • d65bbed130 Use Boost.JSON as header-only via cmake Chocobo1 2026-04-22 19:09:30 +08:00
  • ccc6cc3839 fix issue in filtered piece accounting in the piece_picker, related to pieces whose hash is correct, but not yet flushed to disk. Rename some parts of piece_picker to make the distinction between passed-hash-check and flushed-to-disk clearer Arvid Norberg 2026-04-29 08:49:18 +02:00
  • 68f5e18e83 add clang-format configuration and a pre-commit rule for migration Arvid Norberg 2026-04-28 16:47:00 +02:00
  • e4b5121145 fixed piece-picker accounting issue for filtered pieces Arvid Norberg 2026-04-29 09:32:13 +02:00
  • 8e6f3a8889 Bump some pre-commit hook revs xavier2k6 2026-04-24 23:13:23 +01:00
  • 7565b5a764 post peer_disconnected_alert even if the peer never completed the handshake Arvid Norberg 2026-04-28 22:22:31 +02:00
  • b1e9118352 enabled performance-noexcept-move-constructor Arvid Norberg 2026-04-28 13:30:43 +02:00
  • 94bbed85a7 enable modernize-use-emplace Arvid Norberg 2026-04-28 12:29:12 +02:00
  • a4f9f9ec7b enable header-include-cycle check Arvid Norberg 2026-04-28 11:29:28 +02:00
  • 92504c4e4d fix flaky test involving web_server.py in windows Arvid Norberg 2026-04-28 12:26:20 +02:00
  • 776ce8d580 fix flaky test involving web_server.py in windows web-server-test Arvid Norberg 2026-04-28 12:26:20 +02:00
  • 125be04f17 Added MacOS-15 intel builds qstokkink 2026-04-24 08:46:13 +02:00
  • 22a96baa40 fix flaky python test Arvid Norberg 2026-04-27 09:49:55 +02:00
  • 23d53a4603 Merge branch 'RC_2_0' into RC_2_1 Arvid Norberg 2026-04-27 21:10:03 +02:00
  • a68a697567 NATPMP fixes Arvid Norberg 2026-04-27 15:09:06 +02:00
  • 1240d2a982 address a data race in pread_disk_io Arvid Norberg 2026-04-27 07:25:15 +02:00
  • 27012e8463 fix support for multi-buffer writes in pread_storage, and fix handling of an edge-case in advance_bufs() Arvid Norberg 2026-04-26 13:08:37 +02:00
  • 585c3f46ff NATPMP fixes natpmp Arvid Norberg 2026-04-27 15:09:06 +02:00
  • 8f8120ad71 address python tests using deprecated functions Arvid Norberg 2026-04-27 10:03:08 +02:00
  • 8385bb4ede simplify Jamfile. All boost dependencies are now header-only Arvid Norberg 2026-04-25 14:42:23 +02:00
  • 7d032a5e53 update CLAUDE to specify not to not require language extensions Arvid Norberg 2026-04-25 10:53:42 +02:00
  • 2be2dcf1a7 document that support for BEP17 web seeds were removed Arvid Norberg 2026-04-25 08:21:19 +02:00
  • 3c3f64e7a7 Update cibuildwheel workflow xavier2k6 2026-04-24 16:33:49 +01:00
  • afd5441737 OSSFuzz is now pointing to the RC_2_1 branch, where it enables webtorrent in fuzzers. In order to make CIFuzz work for RC_2_0, this adds a dummy build feature Arvid Norberg 2026-04-25 08:33:42 +02:00
  • 410df63163 Use Boost 1.91.0 in Windows CI xavier2k6 2026-04-22 16:27:04 +01:00
  • f300838858 new fuzzers Arvid Norberg 2026-03-10 16:31:44 +01:00
  • c3f91250f4 fix recent merge typo making torrent::force_tracker_request() stop working Arvid Norberg 2026-04-23 00:07:10 +02:00
  • 42e0c5da6a build against boost.json as header only. This makes it easier to change standard library without causing ABI conflicts with binary packages Arvid Norberg 2026-04-22 09:10:29 +02:00
  • 8fbe9385ef Update .claude/CLAUDE.md v2.1.0-rc1 master Arvid Norberg 2026-04-21 23:54:14 +02:00
  • 04bd8639a3 add CLAUDE.md Arvid Norberg 2026-03-06 14:54:41 +01:00
  • 0aa2427150 fixup python typestubs Arvid Norberg 2026-04-21 22:20:52 +02:00
  • 7ada1f60cd fixup merge Arvid Norberg 2026-04-21 14:25:33 +02:00
  • 7820d8e188 Merge remote-tracking branch 'origin/RC_2_0' into master Arvid Norberg 2026-04-21 14:15:56 +02:00
  • 03da18b708 explicitly flush the error message in TORRENT_ASSERT_PRECOND to make sure it's visible before terminating the process. Fix incorrect python test Arvid Norberg 2026-04-21 11:33:19 +02:00
  • 82808a2920 add ubuntu-arm to Python binding CI Arvid Norberg 2026-04-21 10:34:25 +02:00
  • 5e5cce3988 some more asserts Arvid Norberg 2026-04-19 09:58:06 +02:00
  • 9cd7f4190b apply adjacent piece-passed at the end of all validation Arvid Norberg 2026-04-18 18:13:26 +02:00
  • 36c50f0ae6 build and test python bindings on CI unconditionally Arvid Norberg 2026-04-19 07:43:40 +02:00
  • f9ed39c349 add warning to get_download_queue() documentation. regenerate forward header and convenience header Arvid Norberg 2026-04-19 07:32:33 +02:00
  • 723970d9b7 Add support for OpenSSL 4.0 Chocobo1 2026-04-19 01:01:53 +08:00
  • 5ebbc5a6ea some more clang-tidy checks Arvid Norberg 2026-04-09 17:47:22 +02:00
  • 7bc8b48b21 header cleanup Arvid Norberg 2026-04-09 17:23:39 +02:00
  • 59ef8692ea separate clang-tidy workflow into separate file Arvid Norberg 2026-04-09 16:41:43 +02:00
  • 204c66b3a9 Added OpenSSL Windows Action qstokkink 2026-03-13 14:51:14 +01:00
  • df587ed246 fix issue when retrying blocked hash_jobs hung on a piece Arvid Norberg 2026-04-14 23:55:31 +02:00
  • aa1fefc8c7 unify the simulate-slow features in the Jamfile Arvid Norberg 2026-04-12 17:11:53 +02:00
  • cd8c96e111 local_connection is deprecated, use outgoing_connection Arvid Norberg 2026-04-12 17:17:09 +02:00
  • 265a09a7a3 local_connection is deprecated, use outgoing_connection deprecated-peer-flag Arvid Norberg 2026-04-12 17:17:09 +02:00
  • 25c3db1ded run cppcheck on simulations. suppress false positives Arvid Norberg 2026-04-09 15:59:22 +02:00
  • 4c95cf2900 add cppcheck to CI Arvid Norberg 2026-04-08 11:01:14 +02:00
  • 0837365feb backport fixes detected by cppcheck in master Arvid Norberg 2026-04-08 23:07:24 +02:00
  • ebbfb1166a require at least boost-1.75.0 (for boost.json) and drop the vendored copy Arvid Norberg 2026-04-08 10:53:04 +02:00
  • 7ef95e78f2 fix test_natpmp and build it on CI Arvid Norberg 2026-04-06 23:13:58 +02:00
  • 468136c122 test Arvid Norberg 2026-04-03 00:41:58 +02:00
  • afa2eae380 fix edge case in flushing the disk cache Arvid Norberg 2026-04-02 22:13:24 +02:00
  • 6d565e8244 fix race in flush_piece_impl(). support the case where another thread may already be flushing the piece Arvid Norberg 2026-04-06 07:30:16 +02:00
  • 01bc261d9c fix flaky test in test_flags Arvid Norberg 2026-04-06 07:44:10 +02:00
  • 704bd8af4f fix race in flush_piece_impl(). support the case where another thread may already be flushing the piece flush-piece-impl Arvid Norberg 2026-04-06 07:30:16 +02:00
  • f0012e1197 fix issue where the flushing flag could be left set by flush_piece_impl Arvid Norberg 2026-04-05 10:16:43 +02:00
  • 60afa7f159 fix whitespaces WindR 2026-04-04 07:48:29 +03:00
  • d9df12dd8a Fix 'i2p not found' not breaking ABI WindR 2026-03-28 22:20:19 +03:00
  • 91e5c62fa0 tweak filesystem test script Arvid Norberg 2026-04-03 11:42:14 +02:00
  • 98803df991 update test output to integrate better with github actions arvidn 2026-04-04 13:18:49 +02:00
  • ec7d258bbc Fix crash when build with MSVC2026 Vladimir Golovnev (glassez) 2026-04-03 14:16:46 +03:00
  • 7748464fcc optimize torrent_handle::torrent_file() Arvid Norberg 2026-04-02 23:59:03 +02:00
  • 7f946cc7da fix test detecting sparse file support Arvid Norberg 2026-04-02 19:15:05 +02:00
  • 8fcaa93d3d script to run test_storage on different filesystems Arvid Norberg 2026-04-02 13:55:41 +02:00
  • 9c2c048ee4 test Arvid Norberg 2026-04-01 12:47:41 +02:00
  • 136a65f0f9 fix retrying hash jobs Arvid Norberg 2026-04-01 11:46:13 +02:00
  • 455e9da7f1 add setting for NAT-PMP lease duration (#8239) Arvid Norberg 2026-04-02 12:44:42 +02:00
  • b9a4a530d3 Allow multiple connections from the same Peer ID (#8215) lzhzh1 2026-04-02 06:58:20 +08:00
  • b72bf32ceb fix downloader with invalid hashes Arvid Norberg 2026-03-30 22:45:51 +02:00
  • 6e9c9102f8 add feature to only validate the v2 hashes for hybrid torrents Arvid Norberg 2026-03-19 00:43:39 +01:00
  • 9fa1b57c4a address clang/msvc warnings Arvid Norberg 2026-03-30 16:55:13 +02:00
  • 30fa7e7959 add post_file_status() as an asynchronous alternative to file_status() Arvid Norberg 2026-03-31 12:52:30 +02:00
  • 25c455cb10 add post_file_priorities() to query them asynchronously Arvid Norberg 2026-03-30 21:46:00 +02:00