-
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