Commit Graph

  • 0ae7b13407 docs: clarify tor_nodes overrides listener first hop main user 2026-02-22 16:42:20 +01:00
  • a1996b1c9e fix: raise pool test_timeout and max_fails defaults user 2026-02-22 16:39:55 +01:00
  • 051c0ac719 fix: use podman --remote for builds via host socket user 2026-02-22 07:39:19 +01:00
  • b4cf4fc8ae fix: write vfs storage config to system path for root podman user 2026-02-22 07:35:25 +01:00
  • 251d99795b fix: use vfs storage driver for podman-in-container builds user 2026-02-22 07:11:42 +01:00
  • cca76d4974 fix: add gitleaks allowlist for docs/tests false positives user 2026-02-22 07:09:46 +01:00
  • a64b09de8e fix: run CI jobs in rootless podman containers user 2026-02-22 07:08:55 +01:00
  • de5f586bc7 fix: replace actions/checkout with git clone (no node on runner) user 2026-02-22 06:54:18 +01:00
  • 3e2c431f49 feat: switch CI to linux runner with podman containers user 2026-02-22 06:33:32 +01:00
  • 9a56dc778e feat: add quantiles() method to LatencyTracker for OpenMetrics user 2026-02-21 20:42:15 +01:00
  • 3593481b30 feat: listener retry override, pool protocol filter, conn pool docs user 2026-02-21 20:35:14 +01:00
  • c1c92ddc39 fix: upgrade pip in container image (CVE-2026-1703) user 2026-02-21 18:50:35 +01:00
  • a741c0a017 feat: v0.3.0 stabilization -- systemd, tests, API docs user 2026-02-21 18:35:51 +01:00
  • 53fdc4527f docs: mark SOCKS5 server auth as done (fa36218) user 2026-02-21 18:23:43 +01:00
  • 94e91d9e27 fix: use docker build --push (buildx driver skips local store) user 2026-02-21 18:17:04 +01:00
  • e9ed041996 fix: bypass docker login, write auth config directly user 2026-02-21 18:15:43 +01:00
  • c3a4b07d3a fix: switch CI from docker to podman for build and push user 2026-02-21 18:14:28 +01:00
  • 3b5ebbaa2e ci: debug harbor login -- print credential lengths user 2026-02-21 18:12:57 +01:00
  • c46a347def ci: retry pipeline user 2026-02-21 18:09:02 +01:00
  • 802170087a ci: trigger pipeline user 2026-02-21 17:55:59 +01:00
  • 4cbd157896 fix: use --password-stdin for harbor login user 2026-02-21 17:47:26 +01:00
  • 56db4d26da fix: run gitleaks via container instead of broken binary download user 2026-02-21 17:41:39 +01:00
  • 64f3fedb9f feat: add gitleaks secret scanning to CI pipeline user 2026-02-21 17:34:38 +01:00
  • 8a909cd79d fix: revert to dedicated s5p harbor project user 2026-02-21 17:32:06 +01:00
  • c33cdc9216 fix: use harbor library project instead of dedicated s5p project user 2026-02-21 17:29:53 +01:00
  • 41a900037d fix: drop container job — actions/checkout needs node on runner user 2026-02-21 17:25:35 +01:00
  • 8c99544e34 feat: add Gitea CI workflow and production Containerfile user 2026-02-21 17:18:14 +01:00
  • fa3621806d feat: add per-listener SOCKS5 server authentication (RFC 1929) user 2026-02-21 17:03:03 +01:00
  • 76dac61eb6 fix: add shutdown timeout so cProfile data is written on SIGTERM user 2026-02-21 16:32:50 +01:00
  • 918d03cc58 feat: skip pool hops for .onion destinations user 2026-02-21 02:28:34 +01:00
  • c191942712 feat: add bypass rules, weighted pool selection, integration tests user 2026-02-20 19:58:12 +01:00
  • ef0d8f347b feat: add per-hop pool references in listener chains user 2026-02-20 17:50:17 +01:00
  • a1c238d4a1 docs: update README.md with named pools and multi-Tor user 2026-02-18 22:21:54 +01:00
  • 5f52c83aca docs: update PROJECT.md with named pools and recent features user 2026-02-18 22:19:04 +01:00
  • ed9bad9024 docs: update TODO.md with pool-related backlog items user 2026-02-18 22:07:18 +01:00
  • 9ed328ceac docs: update ROADMAP.md with v0.2.0 milestones user 2026-02-18 22:06:38 +01:00
  • 44d61727ab docs: update TASKS.md with recent features user 2026-02-18 21:39:06 +01:00
  • 29b4a36863 feat: named proxy pools with per-listener assignment user 2026-02-18 11:33:53 +01:00
  • 288bd95f62 feat: multi-Tor round-robin via tor_nodes config user 2026-02-18 10:12:58 +01:00
  • b3966c9a9f feat: dynamic health test concurrency user 2026-02-18 10:09:44 +01:00
  • d4e3638143 feat: per-listener latency tracking user 2026-02-18 08:14:09 +01:00
  • b8f7217e43 feat: connection rate and chain latency metrics user 2026-02-18 00:16:46 +01:00
  • e7de479c88 fix: enable cprofile in compose command user 2026-02-17 22:37:09 +01:00
  • 28c9830f56 docs: reorder listeners -- deepest chain on default port user 2026-02-17 22:06:40 +01:00
  • 7dc3926f48 feat: multi-listener with configurable proxy chaining user 2026-02-17 22:03:37 +01:00
  • ba60d087c0 fix: mark proxies alive incrementally during health tests user 2026-02-17 19:02:36 +01:00
  • aac69f6a3e fix: always defer health tests to background on startup user 2026-02-17 18:58:06 +01:00
  • 6d9a21ac02 docs: update TASKS.md with TLS health check completion user 2026-02-17 18:30:02 +01:00
  • e78fc8dc3c feat: replace HTTP health check with TLS handshake user 2026-02-17 18:26:21 +01:00
  • 3638c607da fix: show exception class name when pool source error message is empty user 2026-02-17 18:00:11 +01:00
  • e6c82ad3c0 Merge pull request 'feat: control API and Tor integration' (#1) from feat/control-api into main username 2026-02-17 09:56:06 +00:00
  • 6c84a144c0 feat: add --tracemalloc flag for memory profiling user 2026-02-17 10:43:47 +01:00
  • d2df32fdab docs: document Tor control port integration user 2026-02-16 20:09:51 +01:00
  • f0281c4069 test: Tor controller and API endpoint tests user 2026-02-16 20:09:05 +01:00
  • ff217be9c8 feat: wire Tor controller into server and API user 2026-02-16 20:07:18 +01:00
  • b07135ad44 feat: Tor control port client with NEWNYM support user 2026-02-16 20:06:07 +01:00
  • c939101a73 docs: document control API user 2026-02-16 19:07:10 +01:00
  • 4ee2cf5bb0 test: add control API tests user 2026-02-16 19:05:28 +01:00
  • b72d083f56 feat: wire control API into server and config user 2026-02-16 19:03:44 +01:00
  • ecf9a840e4 feat: add control API module user 2026-02-16 19:02:43 +01:00
  • 66fc76ceb3 merge: codebase consolidation and startup fixes user 2026-02-15 22:24:35 +01:00
  • a1fc19fb45 docs: update for codebase consolidation and startup fixes user 2026-02-15 22:20:17 +01:00
  • 4ae40fe0a1 feat: use k8s-file logging driver with 10MB rotation user 2026-02-15 22:14:23 +01:00
  • 6881c7d862 fix: register signal handlers before pool startup user 2026-02-15 22:09:12 +01:00
  • 590126bcf8 fix: defer health tests on warm start for instant startup user 2026-02-15 22:01:18 +01:00
  • 5418b30441 test: add tests for extracted parse_api_proxies user 2026-02-15 21:51:55 +01:00
  • 6d9a4a2503 refactor: remove legacy ProxySource layer user 2026-02-15 21:51:21 +01:00
  • a99b318bfb refactor: rename ambiguous variables in config loader user 2026-02-15 21:49:44 +01:00
  • 2864ee6743 refactor: replace ensure_future with create_task user 2026-02-15 21:49:13 +01:00
  • 18789bbc63 refactor: remove threading from metrics user 2026-02-15 21:48:47 +01:00
  • 210d3539f1 refactor: consolidate health-check HTTP logic in pool user 2026-02-15 21:48:22 +01:00
  • 4582f54b5b refactor: extract shared proxy parsing and constants user 2026-02-15 21:47:46 +01:00
  • 40560ef6dd docs: document connection limit, async fetch, and connection pool user 2026-02-15 17:56:08 +01:00
  • 248f5c3306 feat: pre-warmed TCP connection pool to first hop user 2026-02-15 17:56:03 +01:00
  • 903cb38b9f feat: async HTTP client and parallel source fetching user 2026-02-15 17:55:56 +01:00
  • 714e8efb3d feat: cap concurrent connections with semaphore user 2026-02-15 17:55:50 +01:00
  • 076213a830 docs: document data volume mount and container profiling user 2026-02-15 17:05:51 +01:00
  • 11b2bdcb4f chore: disable cProfile in compose by default user 2026-02-15 17:04:59 +01:00
  • de7a5906ae chore: add data volume and cProfile to compose user 2026-02-15 17:02:10 +01:00
  • d6f3850614 fix: set root logger handler level on SIGHUP log_level reload user 2026-02-15 16:26:32 +01:00
  • a5e634e406 docs: update project docs for SIGHUP reload and dead proxy reporting user 2026-02-15 16:05:39 +01:00
  • 650db64d70 feat: add dead proxy reporting to source API user 2026-02-15 16:04:19 +01:00
  • 818169758b feat: add SIGHUP hot config reload user 2026-02-15 16:02:57 +01:00
  • fc1dea70f4 docs: update project docs for warm start and chain health check user 2026-02-15 16:00:23 +01:00
  • 0816a7f0cb feat: add static chain health check before pool tests user 2026-02-15 15:59:26 +01:00
  • 8e2d6a654a feat: add fast warm start with deferred full health test user 2026-02-15 15:58:22 +01:00
  • eddcc5f615 docs: update project docs for backoff, stale expiry, pool metrics user 2026-02-15 15:56:06 +01:00
  • 8aa384a80b feat: add pool stats to periodic metrics log user 2026-02-15 15:54:52 +01:00
  • e1403a67fc feat: add stale proxy expiry based on last_seen TTL user 2026-02-15 15:54:17 +01:00
  • 4801e70b93 feat: add per-proxy backoff after connection failure user 2026-02-15 15:53:39 +01:00
  • 0ed9142b1a docs: update project docs for weighted proxy selection user 2026-02-15 15:49:54 +01:00
  • b60264b865 feat: add weighted proxy selection based on recency user 2026-02-15 15:48:40 +01:00
  • b11071e7f7 docs: add proxy pool documentation user 2026-02-15 06:12:56 +01:00
  • 72adf2f658 feat: add managed proxy pool with health testing user 2026-02-15 06:11:19 +01:00
  • 1780c3a8cd feat: add proxy pool config dataclasses user 2026-02-15 06:08:39 +01:00
  • 4463adf08b refactor: extract build_chain into proto module user 2026-02-15 06:07:31 +01:00
  • b07ea49965 feat: add connection retry and metrics user 2026-02-15 04:54:13 +01:00
  • 9b18a59df9 docs: add proxy source API documentation user 2026-02-15 04:20:17 +01:00
  • ddad839fca feat: add dynamic proxy source API integration user 2026-02-15 04:19:29 +01:00
  • 20c7597ef9 docs: update all docs for container, cprofile, and config split user 2026-02-15 03:51:16 +01:00