Commit Graph

  • 7bc5b561cb chore(deps): bump Go modules to 1.26.3 and refresh dependency pins main yusing 2026-05-08 22:39:13 +08:00
  • 344a6dba93 feat(route): add do command option blocks and ordered help yusing 2026-05-06 17:29:16 +08:00
  • ed5c0abe81 chore: refresh screenshots yusing 2026-05-05 23:36:59 +08:00
  • f8d0257011 refactor(route): remove path_patterns; sync OpenAPI and webui submodule v0.29.1 yusing 2026-05-05 17:53:22 +08:00
  • 93d526bd63 fix(route): wrap FileServer handlers with middleware after rules yusing 2026-05-05 17:43:26 +08:00
  • 17f486cfe0 chore(scripts): add idlesleeper WebP recorder and shrink screenshot yusing 2026-05-05 17:29:56 +08:00
  • e8de6912f0 chore(scripts): portable setup.sh and README curl invoke sh yusing 2026-05-05 15:14:52 +08:00
  • 232e7fad41 feat(rules): add serve_file terminating command v0.29.0 prep-0.29.0 yusing 2026-05-05 12:06:01 +08:00
  • 5fd9b01006 fix(deps): bump goutils for gRPC/SSE flush; add regression tests yusing 2026-05-04 22:47:56 +08:00
  • 3feb3e44b4 chore(deps): bump goutils submodule and refresh Go module pins yusing 2026-05-04 22:46:21 +08:00
  • 22d648800e feat(webui): assemble Web UI route rules from presets and config yusing 2026-05-04 18:23:47 +08:00
  • 2fea900dca refactor(gphttp): drop CIDR whitelist RemoteAddr cache and add benchmark yusing 2026-05-04 17:40:22 +08:00
  • 29b103d588 fix(route): align unexpected-error filter with HTTP/2 cancel and closed body yusing 2026-05-04 16:32:06 +08:00
  • 403ce09d57 perf(homepage): parallel icon updates and xsync-backed icon cache yusing 2026-05-04 16:30:32 +08:00
  • 9ae7fe9cd9 chore: cleanup .gitignore yusing 2026-05-03 23:12:40 +08:00
  • 482f344814 feat(bench): add benchmark profiles and repeatable throughput summaries yusing 2026-05-03 22:36:55 +08:00
  • 5995e02587 feat(route): add max_conns_per_host for proxy HTTP transport yusing 2026-05-03 19:32:49 +08:00
  • a6de9060e2 feat(rules): add rules-cheatsheet-gen, webui build hook, and richer Help yusing 2026-05-03 19:05:38 +08:00
  • 8b80944531 fix(metrics): ignore context.Canceled in period poller errors yusing 2026-05-03 14:04:43 +08:00
  • 938d8cd255 fix(update-wiki): tolerate READMEs without ## and omit webui from impl docs yusing 2026-05-03 14:02:47 +08:00
  • 0e4dfcdc7d feat(webui): submodule build, Dockerfile targets, embedded SPA routes yusing 2026-05-03 12:32:00 +08:00
  • cf8ce25097 docs(agents): note Swagger ignores, Bun in webui, PrependSubject subject yusing 2026-05-03 11:28:29 +08:00
  • bb6ce9f049 feat(agent): optional config persist on verify with reload suppression yusing 2026-05-03 01:41:02 +08:00
  • 8085fca2b4 fix(agent): POSIX root check and strict release timestamp parsing yusing 2026-05-02 23:56:54 +08:00
  • 9d0c3a2d2e feat(agent): OpenRC installs, POSIX sh, and portable release checks yusing 2026-05-02 23:47:54 +08:00
  • 43dc25b125 ci(docker): fold nightly image CI into docker-image-nightly; drop compat workflow yusing 2026-05-02 23:34:55 +08:00
  • 240c7f59ba feat(serialization): gate Sonic JSON behind USE_SONIC_JSON yusing 2026-05-02 23:18:53 +08:00
  • 32170509dc refactor(json): centralize marshal/unmarshal via goutils/strings yusing 2026-05-02 22:37:17 +08:00
  • 85def6a893 fix(accesslog): harden ResponseRecorder hijack/status; bench tolerates loader exit yusing 2026-05-02 21:09:18 +08:00
  • 5fa5b51b29 perf(bench): add h2load warm-up for reused runs and per-restart readiness yusing 2026-05-02 20:01:19 +08:00
  • d3d9b6b34f perf(bench): serve bench_server over raw TCP HTTP/1.1 yusing 2026-05-02 19:44:12 +08:00
  • 40d681f717 fix(route): guard nil routes during provider load yusing 2026-05-02 18:51:33 +08:00
  • fcc3219f72 test(gphttp): stabilize bypass middleware entrypoint listener tests yusing 2026-05-02 15:18:21 +08:00
  • 6d0c83fae3 docs(agents): expand repo map for wiki/webui and condense lists yusing 2026-05-02 14:36:31 +08:00
  • b389d84bf8 perf(entrypoint): direct HTTPS accept until first TCP SNI route registers yusing 2026-05-02 14:19:47 +08:00
  • f02568b8e6 feat(bench): expand bench_server, add h3bench, and compose benchmark tooling yusing 2026-05-02 11:57:13 +08:00
  • 971d968a63 feat(entrypoint): gate shared-HTTPS TCP SNI routing behind env toggle yusing 2026-05-02 11:47:34 +08:00
  • 1269a8aaaf chore(examples): refine netbird compose proxy rules and embedded config yusing 2026-05-01 17:55:46 +08:00
  • a94c23a1d5 docs(agents): add proxy/route repo map and refresh agent guidance yusing 2026-05-01 17:54:35 +08:00
  • 6b786aee33 fix(route): use passthrough ResponseModifier for rule sets without post-phase work yusing 2026-05-01 17:50:22 +08:00
  • f6fbfc1512 chore(goutils): update submodule yusing 2026-05-01 17:40:02 +08:00
  • 47d5bc2102 chore(dev,compose): use .env, add dev test services, quieter Makefile go targets yusing 2026-05-01 13:17:15 +08:00
  • 5c7838bbfe Feat/tls passthrough (#230) Yuzerion 2026-05-01 13:20:38 +08:00
  • 87890a4159 test(route,agent): cover h2c grpc proxying in handler, docker labels, and rules yusing 2026-05-01 12:21:15 +08:00
  • 0d33016101 fix(agent): proxy HTTP with goutils reverseproxy and decode HTTPConfig only yusing 2026-05-01 12:19:17 +08:00
  • ab36b5de8a chore(goutils): update submodule yusing 2026-05-01 12:18:04 +08:00
  • 6875525e9f fix(route): select agent proxy headers by agent version and type h2c as HTTP yusing 2026-05-01 12:13:16 +08:00
  • c34ef8160c chore(go-oidc): update submodule go-oidc bcfa54222d4092e054d351eb23cd8edb748188d1 yusing 2026-05-01 02:32:33 +08:00
  • 95233e9352 chore(goutils): update submodule goutils yusing 2026-05-01 02:31:22 +08:00
  • 02cffdb597 chore(deps): wire goutils/cache and refresh nested module pins yusing 2026-05-01 02:30:56 +08:00
  • 2ebf61f4b1 fixup! refactor(docker): revert to older github.com/docker/docker client yusing 2026-05-01 01:17:32 +08:00
  • 8e99456a23 ci(docker): gate nightly compat image workflow and run on PRs yusing 2026-05-01 00:56:36 +08:00
  • 5661fdf6f2 Revert "refactor(autocert): standalone binary and slimmer root module (#229)" yusing 2026-04-30 10:57:55 +08:00
  • a3daa5a0a3 refactor(autocert): standalone binary and slimmer root module (#229) Yuzerion 2026-04-29 22:25:23 +08:00
  • f88640e4af feat(autocert): add certificate_key_type for ACME-issued certs yusing 2026-04-29 12:21:53 +08:00
  • aa42cb9b0a Move ACME work out of proxy process without changing TLS behavior autocert-daemon-split yusing 2026-04-29 11:52:03 +08:00
  • 77f93b8c1c feat(route): add handle rule to dispatch in-process registered handlers (#226) Yuzerion 2026-04-28 14:54:53 +08:00
  • e1b4cd03e2 fixup! refactor(docker): revert to older github.com/docker/docker client yusing 2026-04-28 14:22:49 +08:00
  • e61a920d8f chore(scripts): remove refresh-compat.sh yusing 2026-04-27 16:50:11 +08:00
  • 0d3437982b chore(docker): tag and push test images via TEST_REGISTRY yusing 2026-04-27 16:20:47 +08:00
  • a2efd23e76 fix(scripts): guard netip.Addr rewrite in fix-swagger-json yusing 2026-04-25 16:32:16 +08:00
  • 07190b4558 docs(api): update generated swagger yusing 2026-04-25 16:35:29 +08:00
  • 6a2b894fae fixup! refactor(docker): revert to older github.com/docker/docker client yusing 2026-04-25 14:11:54 +08:00
  • 46c3f926fe fixup! refactor(docker): revert to older github.com/docker/docker client test yusing 2026-04-25 14:11:54 +08:00
  • b58c59b951 chore(deps): bump lego, align godoxy v0.28.1, and refresh goutils yusing 2026-04-25 13:44:29 +08:00
  • f99e6b34fe refactor(docker): revert to older github.com/docker/docker client yusing 2026-04-25 13:41:43 +08:00
  • d073d6947d feat(socket-proxy): default listen address when unset yusing 2026-04-25 13:27:23 +08:00
  • e8b79ff783 chore(examples): rename SOCKET_PROXY_LISTEN_ADDR to LISTEN_ADDR yusing 2026-04-25 13:17:17 +08:00
  • 7d8776019f fixup! chore(assets): track .min.*; drop **/*.min.* ignore yusing 2026-04-25 12:54:41 +08:00
  • 652645739f Apply compat patch compat yusing 2026-04-25 11:00:51 +08:00
  • 16e23c55ce chore(ci): bump Docker GitHub Actions in docker-image workflow v0.28.1 yusing 2026-04-24 15:33:28 +08:00
  • 5bf5db1f35 chore(assets): track .min.*; drop **/*.min.* ignore yusing 2026-04-24 15:16:26 +08:00
  • c23d440fa0 chore(docker): copy minify scripts into builder stage yusing 2026-04-24 11:57:19 +08:00
  • 3e8298d1d4 fix(socketproxy): add Transfer-Encoding: chunked header yusing 2026-04-24 11:47:36 +08:00
  • 6bb56fea2b chore(deps): downgrade moby client stack and refresh module pins yusing 2026-04-24 11:31:27 +08:00
  • 5699f004c8 refactor(idlewatcher): simplify loading.js console line handling and message fallback yusing 2026-04-23 17:20:15 +08:00
  • e1eb8e9c03 perf(proxmox): cache LXC IPs and avoid interfaces for stopped containers yusing 2026-04-23 16:42:04 +08:00
  • fd299cd265 chore: go mod tidy yusing 2026-04-23 16:02:22 +08:00
  • 52f372e0a6 chore(submodule): update submodule go-proxmox and go-oidc yusing 2026-04-23 10:17:47 +08:00
  • 6153e301e3 feat(debug): add debug route for reverseproxy origin unreachable page yusing 2026-04-23 10:07:16 +08:00
  • 5dc286f4a9 feat(idlewatcher): restyle loading page and style SSE log levels yusing 2026-04-23 10:05:28 +08:00
  • 01ca378bce chore(debug): bind debug server to 7778 and log startup URL yusing 2026-04-22 18:17:57 +08:00
  • e31cdde636 fix(scripts): harden update-wiki impl doc sync and GitHub line links yusing 2026-04-22 18:16:40 +08:00
  • 5d9fe5e2fb chore(scripts): set @types/bun to latest in update-wiki yusing 2026-04-22 18:15:26 +08:00
  • 1f8643a49d docs(api): document inbound_mtls_profile for HTTP routes in swagger yusing 2026-04-22 18:08:24 +08:00
  • 8e21f1320d chore(submodule): update goutils yusing 2026-04-22 17:52:01 +08:00
  • bf81ad93cc chore(scripts): align refresh-compat placeholders with *.min.* minify layout yusing 2026-04-22 17:13:52 +08:00
  • b41528997f chore(deps): refresh Go modules and Docker Bun minify stage yusing 2026-04-22 15:25:57 +08:00
  • 26fb99734b chore(make): align minify and update-wiki with Bun package layout yusing 2026-04-22 12:33:55 +08:00
  • dd33980d18 fix(middleware): allow HTML rewrite for chunked and unknown-length bodies yusing 2026-04-22 12:32:39 +08:00
  • 167d54ae57 chore(embed): adopt *.min.* for embedded HTML/JS yusing 2026-04-22 11:55:09 +08:00
  • 3cb32dafdd chore(minify): add Bun script to minify internal and goutils HTML/JS yusing 2026-04-22 11:50:57 +08:00
  • 05c073e492 refactor(maxmind): replace xsync city cache with goutils and error returns yusing 2026-04-22 10:19:23 +08:00
  • 16112054e7 docs(AGENTS): reshape AGENTS.md principles and Go/testing notes yusing 2026-04-20 16:29:32 +08:00
  • 7fda4f76e4 chore(swagger): update generated swagger yusing 2026-04-20 16:25:20 +08:00
  • 586152911f fix(idlewatcher): preserve upstream cache headers when proxying ready targets yusing 2026-04-20 16:01:01 +08:00
  • 2663a703da docs(middleware): update README to clarify request-variable substitution v0.28.0 yusing 2026-04-19 15:16:54 +08:00
  • 6ba5833820 fix(example): remove relay_proxy_protocol_header from config example yusing 2026-04-19 15:16:02 +08:00
  • c8d7d4f7d3 refactor(acl): memoize IPAllowed with goutils keyed TTL cache yusing 2026-04-19 15:09:04 +08:00
  • c5b9bd38b7 fix(autocert): synchronize cert renewal and TLS handshake reads yusing 2026-04-19 14:55:14 +08:00