Commit Graph

  • eeb0dacfc1 pkg/metrics/mem: remove redundant map write-backs and optimize proxy lookup (#5221) dev 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
  • f7aa38b303 pkg/metrics/mem: remove redundant map write-backs and optimize proxy lookup new fatedier 2026-03-08 10:19:42 +08: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
  • aada7144d1 frpc: support store source config tmp fatedier 2026-02-13 15:37:06 +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 master 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
  • 7fe295f4f4 update golangci-lint version (#4897) fatedier 2025-07-25 17:10:32 +08:00
  • c3bf952d8f fix webserver port not being released on frpc svr.Close() (#4896) maguowei 2025-07-24 10:16:44 +08:00
  • f9065a6a78 add tokenSource support for auth configuration (#4865) fatedier 2025-07-03 13:17:21 +08:00
  • 61330d4d79 Update quic-go dependency from v0.48.2 to v0.53.0 (#4862) fatedier 2025-07-01 18:56:46 +08:00
  • af6bc6369d Merge pull request #4849 from fatedier/dev v0.63.0 fatedier 2025-06-25 11:51:19 +08:00
  • c777891f75 update .golangci.yml (#4848) fatedier 2025-06-25 11:16:48 +08:00
  • 43cf1688e4 update golangci-lint version (#4817) fatedier 2025-05-27 16:46:15 +08:00
  • 720c09c06b update test package (#4814) fatedier 2025-05-26 14:54:03 +08:00
  • 3fa76b72f3 add proxy protocol support for UDP proxies (#4810) fatedier 2025-05-23 21:39:47 +08:00
  • 8eb525a648 feat: support YAML merge in strict configuration mode (#4809) fatedier 2025-05-23 19:25:34 +08:00
  • 077ba80ba3 fix: type error in server_plugin doc (#4799) scientificworld 2025-05-19 11:39:35 +08:00
  • c99986fa28 build: add x64 openbsd (#4780) CrynTox 2025-05-06 07:11:20 +03:00
  • b41d8f8e40 update release notes (#4772) v0.62.1 fatedier 2025-04-27 15:41:13 +08:00
  • 3c8d648ddc vnet: fix issues (#4771) fatedier 2025-04-27 15:22:28 +08:00
  • 27f66baf54 update feature gates doc (#4755) fatedier 2025-04-17 01:34:14 +08:00
  • c5a8f6ef4a Merge pull request #4753 from fatedier/dev v0.62.0 fatedier 2025-04-16 16:21:11 +08:00
  • e208043323 vnet: update tun_unsupported function (#4752) fatedier 2025-04-16 16:17:26 +08:00