Commit Graph

  • 5bfcea3d0c merge dev to master (#5254) master fatedier 2026-03-20 15:54:26 +08:00
  • 5ed02275da docker: copy shared web directory for npm workspace builds dev fatedier 2026-03-20 14:39:35 +08:00
  • 60c4f5d4bd ci: bump github actions to latest major versions (#5251) fatedier 2026-03-20 14:34:47 +08:00
  • 5bba347334 ci: bump github actions to latest major versions new fatedier 2026-03-20 14:27:21 +08:00
  • d053ba81ed Merge pull request #5250 from fatedier/new fatedier 2026-03-20 14:16:02 +08:00
  • 0a1b4ab21f Merge pull request #5249 from fatedier/dev v0.68.0 fatedier 2026-03-20 13:56:28 +08:00
  • d20e384bf1 doc: add agent runbooks directory with release process (#5248) fatedier 2026-03-20 13:52:12 +08:00
  • c95dc9d88a web: remove redundant SCSS and CSS files superseded by shared (#5247) fatedier 2026-03-20 13:08:18 +08:00
  • 38a71a6803 web/frps: redesign frps dashboard with sidebar nav, responsive layout, and shared component workspace (#5246) fatedier 2026-03-20 03:33:44 +08:00
  • 6cdef90113 web: bump dev dependencies in frpc and frps package-lock.json (#5239) fatedier 2026-03-16 23:22:42 +08:00
  • 85e8e2c830 web/frpc: redesign frpc dashboard with sidebar nav, proxy/visitor list and detail views (#5237) fatedier 2026-03-16 09:44:30 +08:00
  • ff4ad2f907 auth/oidc: fix eager token fetch at startup, add validation and e2e tests (#5234) fatedier 2026-03-15 22:29:45 +08:00
  • 94a631fe9c auth/oidc: cache OIDC access token and refresh before expiry (#5175) Shani Pathak 2026-03-11 21:54:46 +05:30
  • 6b1be922e1 add AGENTS.md and CLAUDE.md, remove them from .gitignore (#5232) fatedier 2026-03-12 00:21:31 +08:00
  • 4f584f81d0 test/e2e: replace sleeps with event-driven waits in chaos/group/store tests (#5231) fatedier 2026-03-12 00:11:09 +08:00
  • 9669e1ca0c test/e2e: replace RunProcesses client sleep with log-based proxy readiness detection (#5226) fatedier 2026-03-09 22:28:23 +08:00
  • 48e8901466 test/e2e: optimize RunFrps/RunFrpc with process exit detection (#5225) fatedier 2026-03-09 10:28:47 +08:00
  • bcd2424c24 test/e2e: optimize e2e test time by replacing sleeps with TCP readiness checks (#5223) fatedier 2026-03-08 23:41:33 +08:00
  • c7ac12ea0f server/group: refactor with shared abstractions and fix concurrency issues (#5222) fatedier 2026-03-08 18:57:21 +08:00
  • eeb0dacfc1 pkg/metrics/mem: remove redundant map write-backs and optimize proxy lookup (#5221) fatedier 2026-03-08 10:40:39 +08:00
  • 535eb3db35 refactor: use maps.Clone and slices.Concat (#5220) Oleksandr Redko 2026-03-08 04:38:16 +02:00
  • 605f3bdece client/visitor: deduplicate visitor connection handshake and wrapping (#5219) fatedier 2026-03-08 01:03:40 +08:00
  • 764a626b6e server/control: deduplicate close-proxy logic and UserInfo construction (#5218) fatedier 2026-03-08 00:02:14 +08:00
  • c2454e7114 refactor: fix modernize lint issues (#5215) Oleksandr Redko 2026-03-07 17:10:19 +02:00
  • 017d71717f server: introduce SessionContext to encapsulate NewControl parameters (#5217) fatedier 2026-03-07 20:17:00 +08:00
  • bd200b1a3b fix: typos in comments, tests, functions (#5216) Oleksandr Redko 2026-03-07 12:43:04 +02:00
  • c70ceff370 fix: three high-severity bugs across nathole, proxy, and udp modules (#5214) fatedier 2026-03-07 13:36:02 +08:00
  • bb3d0e7140 deduplicate common logic across proxy, visitor, and metrics modules (#5213) fatedier 2026-03-07 12:00:27 +08:00
  • cf396563f8 client/proxy: unify work conn wrapping across all proxy types (#5212) fatedier 2026-03-07 01:33:37 +08:00
  • 0b4f83cd04 pkg/config: use modern Go stdlib for sorting and string operations (#5210) fatedier 2026-03-06 23:13:29 +08:00
  • e9f7a1a9f2 pkg: use modern Go stdlib functions to simplify code (#5209) fatedier 2026-03-06 22:14:46 +08:00
  • d644593342 server/proxy: simplify HTTPS and TCPMux proxy domain registration (#5208) fatedier 2026-03-06 21:31:29 +08:00
  • 427c4ca3ae server/proxy: simplify HTTP proxy domain registration by removing duplicate loop (#5207) fatedier 2026-03-06 21:17:30 +08:00
  • f2d1f3739a pkg/util/xlog: fix AddPrefix not updating existing prefix due to range value copy (#5206) fatedier 2026-03-06 20:44:40 +08:00
  • c23894f156 fix: validate CA cert parsing and add missing ReadHeaderTimeout (#5205) fatedier 2026-03-06 17:59:41 +08:00
  • cb459b02b6 fix: WebsocketListener nil panic and OIDC auth data race (#5204) fatedier 2026-03-06 16:51:52 +08:00
  • 8f633fe363 fix: return buffers to pool on error paths to reduce GC pressure (#5203) fatedier 2026-03-06 15:55:22 +08:00
  • c62a1da161 fix: close connections on error paths to prevent resource leaks (#5202) fatedier 2026-03-06 15:18:38 +08:00
  • f22f7d539c server/group: fix port leak and incorrect Listen port in TCPGroup (#5200) fatedier 2026-03-06 02:25:47 +08:00
  • 462c987f6d pkg/msg: change UDPPacket.Content from string to []byte to avoid redundant base64 encode/decode (#5198) fatedier 2026-03-06 01:38:24 +08:00
  • 7993225be1 Initial plan copilot/review-pull-request-5198 copilot-swe-agent[bot] 2026-03-05 17:33:24 +00:00
  • 17b27d8d96 pkg/msg: change UDPPacket.Content from string to []byte to avoid redundant base64 encode/decode fatedier 2026-03-06 01:25:52 +08:00
  • 541878af4d docs: update release notes for config parsing error improvements (#5196) fatedier 2026-03-05 00:00:46 +08:00
  • b7435967b0 pkg/config: fix line numbers shown incorrectly for TOML type mismatch errors (#5195) fatedier 2026-03-04 20:53:22 +08:00
  • 774478d071 pkg/config: improve error messages with line number details for config parsing (#5194) fatedier 2026-03-04 19:27:30 +08:00
  • fbeb6ca43a refactor: restructure API packages into client/http and server/http with typed proxy/visitor models (#5193) fatedier 2026-03-04 17:38:43 +08:00
  • 381245a439 build: add noweb tag to allow building without frontend assets (#5189) fatedier 2026-03-02 01:32:19 +08:00
  • 01997deb98 add persistent proxy/visitor store with CRUD API and web UI (#5188) fatedier 2026-03-02 01:09:59 +08:00
  • d0347325fc pkg/config: fix custom domain validation to prevent false matches with subdomain host (#5178) fatedier 2026-02-13 14:10:18 +08:00
  • 519368b1fd server/api: fix DeleteProxies endpoint returning empty response instead of JSON (#5163) fatedier 2026-02-06 11:22:34 +08:00
  • 9634fd99d1 web: ensure npm install runs before build (#5154) fatedier 2026-02-04 12:55:24 +08:00
  • 5f575b8442 Merge pull request #5147 from fatedier/dev v0.67.0 fatedier 2026-01-31 14:01:40 +08:00
  • 7a1c248b67 bump version to 0.67.0 (#5146) fatedier 2026-01-31 13:49:29 +08:00
  • 886c9c2fdb web/frpc: redesign dashboard (#5145) fatedier 2026-01-31 12:43:31 +08:00
  • 266c492b5d web/frps: add detailed client and proxy views with enhanced tracking (#5144) fatedier 2026-01-31 02:18:35 +08:00
  • 5dd70ace6b refactor: move web embeds to web/ directory (#5139) fatedier 2026-01-27 02:56:57 +08:00
  • fb2c98e87b rotate gold sponsor fatedier 2026-01-27 02:45:38 +08:00
  • ed13141c56 refactor: separate API handlers into dedicated packages with improved HTTP utilities (#5127) fatedier 2026-01-14 19:50:55 +08:00
  • 3370bd53f5 udp: fix proxy protocol header sent on every packet instead of first packet only (#5119) fatedier 2026-01-09 11:33:00 +08:00
  • 1245f8804e server: replace client metadata with IP address in registry (#5118) fatedier 2026-01-09 11:07:19 +08:00
  • 479e9f50c2 web/frpc: refactor dashboard with improved structure and API layer (#5117) fatedier 2026-01-09 00:40:51 +08:00
  • a4175a2595 update release notes (#5116) fatedier 2026-01-08 20:25:03 +08:00
  • 36718d88e4 server: add client registry with dashboard support (#5115) fatedier 2026-01-08 20:07:14 +08:00
  • bc378bcbec rotate gold sponsor order periodically (#5114) fatedier 2026-01-08 19:54:13 +08:00
  • a1348cdf00 bump version (#5112) v0.66.0 fatedier 2026-01-04 14:54:13 +08:00
  • 33428ab538 add e2e tests for exec-based token source (#5111) fatedier 2026-01-04 14:45:51 +08:00
  • ef96481f58 update version and release notes (#5106) fatedier 2025-12-25 10:15:40 +08:00
  • 7526d7a69a refactor: separate auth config from runtime and defer token resolution (#5105) fatedier 2025-12-25 00:53:08 +08:00
  • 2bdf25bae6 rotate gold sponsor order periodically (#5094) fatedier 2025-12-11 12:48:08 +08:00
  • 0fe8f7a0b6 refactor: reorganize security policy into dedicated packag (#5088) fatedier 2025-12-05 16:26:09 +08:00
  • 2e2802ea13 refactor: use MessageSender interface for message transporter (#5083) fatedier 2025-12-02 11:22:48 +08:00
  • c3821202b1 docs: remove zsxq section (#5077) fatedier 2025-11-26 23:55:54 +08:00
  • 15fd19a16d fix lint (#5068) fatedier 2025-11-18 01:11:44 +08:00
  • 66973a03db Add exec value source type (#5050) Krzysztof Bogacki 2025-11-17 17:20:21 +01:00
  • f736d171ac rotate gold sponsor order periodically (#5067) fatedier 2025-11-18 00:09:37 +08:00
  • b27b846971 config: add enabled field for individual proxy and visitor (#5048) fatedier 2025-11-06 14:05:03 +08:00
  • e025843d3c vnet: add exponential backoff for failed reconnections (#5035) fatedier 2025-10-29 01:08:48 +08:00
  • a75320ef2f update quic-go dependency from v0.53.0 to v0.55.0 (#5033) fatedier 2025-10-28 17:52:34 +08:00
  • 1cf325bb0c https: add load balancing group support (#5032) fatedier 2025-10-28 17:37:18 +08:00
  • 469097a549 update sponsor pic (#5031) fatedier 2025-10-28 16:08:29 +08:00
  • 2def23bb0b update sponsor (#5030) fatedier 2025-10-28 15:44:03 +08:00
  • ee3cc4b14e Fix CloseNotifyConn.Close function (#5022) Zachary Whaley 2025-10-16 21:53:43 -05:00
  • e382676659 update README (#5001) fatedier 2025-09-26 12:26:08 +08:00
  • 2f5e1f7945 Merge pull request #4999 from fatedier/dev v0.65.0 fatedier 2025-09-25 20:23:42 +08:00
  • b5e90c03a1 bump version to v0.65.0 and update release notes (#4998) fatedier 2025-09-25 20:11:17 +08:00
  • b642a6323c update sponsors info (#4997) fatedier 2025-09-25 16:50:14 +08:00
  • 6561107945 chore: fix struct field name in comment (#4993) juejinyuxitu 2025-09-25 16:47:33 +08:00
  • abf4942e8a auth: enhance OIDC client with TLS and proxy configuration options (#4990) fatedier 2025-09-25 10:19:19 +08:00
  • 7cfa546b55 add proxy name label to the proxy_count prometheus metric (#4985) Charlie Blevins 2025-09-22 11:18:49 -05:00
  • 0a798a7a69 update go version to 1.24 (#4960) fatedier 2025-08-27 15:10:36 +08:00
  • 604700cea5 update README (#4957) fatedier 2025-08-27 11:07:18 +08:00
  • 610e5ed479 improve yamux logging (#4952) fatedier 2025-08-25 17:52:58 +08:00
  • 80d3f332e1 xtcp: add configuration to disable assisted addresses in NAT traversal (#4951) fatedier 2025-08-25 15:52:52 +08:00
  • 14253afe2f remove quotes (#4938) immomo808 2025-08-15 17:11:06 +09:00
  • 024c334d9d Merge pull request #4928 from fatedier/xtcp fatedier 2025-08-12 01:48:26 +08:00
  • 22ae8166d3 Merge pull request #4925 from fatedier/dev v0.64.0 fatedier 2025-08-10 23:26:32 +08:00
  • f795950742 bump version to v0.64.0 (#4924) fatedier 2025-08-10 23:11:50 +08:00
  • 024e4f5f1d improve random TLS certificate generation (#4923) fatedier 2025-08-10 22:59:28 +08:00
  • dc3bc9182c update sponsor info (#4917) fatedier 2025-08-08 22:28:17 +08:00
  • e6dacf3a67 Fix SSH tunnel gateway binding address issue #4900 (#4902) fatedier 2025-07-28 15:19:56 +08:00