Commit Graph

  • 0ff5557571 chore(version): update version to LoliaFRP-CLI 0.69.3 dev v0.69.3 Mxmilu666 2026-07-12 04:09:13 +08:00
  • bce3d5a3d8 chore(deps): use Lolia-FRP golib fork with adaptive buffer io.Join Mxmilu666 2026-07-05 04:55:22 +08:00
  • 33a29b04e4 fix(redirect): improve security in HTTP to HTTPS redirection Mxmilu666 2026-07-04 14:39:41 +08:00
  • 481ccad05e chore(version): update version to LoliaFRP-CLI 0.69.2 v0.69.2 Mxmilu666 2026-07-04 14:32:44 +08:00
  • 521542b796 feat(proxy): add HTTP to HTTPS redirection support Mxmilu666 2026-07-04 14:30:52 +08:00
  • e487e7f96f chore(build): add support for linux/arm/v7 platform Mxmilu666 2026-06-23 19:53:03 +08:00
  • 2f73a38a2f fix(build): add linkname check for Android builds v0.69.1 Mxmilu666 2026-06-21 14:10:51 +08:00
  • a9eb5e6901 fix(build): disable linkname check for Android builds Mxmilu666 2026-06-21 14:04:23 +08:00
  • 386df7f426 chore(go.mod): update golib dependency to v0.7.4 Mxmilu666 2026-06-21 13:52:28 +08:00
  • 79d5cc00ab chore(go.mod): update golib dependency to v0.7.4 Mxmilu666 2026-06-21 13:51:50 +08:00
  • d43a4e8950 Merge remote-tracking branch 'upstream/dev' into dev Mxmilu666 2026-06-21 13:51:26 +08:00
  • d205f2bb35 chore(ci): update Go version and golangci-lint version feat(linter): add new linters G118 and G704 refactor(proxy): optimize proxy status slice initialization fix(api): clarify comment regarding URL construction fix(deps): upgrade github.com/hashicorp/yamux to v0.1.2 docs(flags): improve DNS server flag description refactor(controller): simplify port range return logic refactor(featuregate): optimize enabled features string conversion Mxmilu666 2026-06-06 11:35:40 +08:00
  • a2b9062f2c feat(dns): add support for DNS-over-HTTPS and update version v0.67.5 Mxmilu666 2026-06-06 11:12:05 +08:00
  • 9bde0b07de feat: paginate dashboard clients and proxies via API v2 (#5354) fatedier 2026-06-03 14:08:45 +08:00
  • c6c545289c fix: normalize web package lockfile (#5353) fatedier 2026-06-02 13:39:37 +08:00
  • 503afe78b7 feat: add dashboard API v2 pagination endpoints (#5351) fatedier 2026-06-01 20:06:53 +08:00
  • 9ea1d86f03 test: handle wire v2 compatibility baselines (#5349) fatedier 2026-06-01 17:52:57 +08:00
  • ac3e82db4e Release v0.69.1 (#5348) fatedier 2026-06-01 16:11:27 +08:00
  • 0773938d70 feat: bridge mixed wire protocol SUDP payloads (#5347) fatedier 2026-06-01 12:33:33 +08:00
  • 9bacce22a2 feat: use wire v2 framing for XTCP NatHoleSid (#5343) fatedier 2026-05-29 13:46:28 +08:00
  • 7f8d68b666 feat: use wire v2 framing for UDP workConn payload (#5340) fatedier 2026-05-28 18:06:56 +08:00
  • c8c1e5116c Merge pull request #5323 from fatedier/dev v0.69.0 fatedier 2026-05-22 00:55:23 +08:00
  • 3e19ef9bfd feat(ui): add xtcp tab to frps dashboard (#5322) fatedier 2026-05-21 22:18:00 +08:00
  • e20f974d61 feat(ui): add all proxies tab to frps dashboard (#5321) fatedier 2026-05-20 16:20:58 +08:00
  • a88e0e9a49 refactor: clean up code (#5308) fatedier 2026-05-12 11:13:50 +08:00
  • ad07d27914 fix: reset UDP read deadline on write activity to prevent idle timeout 霜冷长河 2026-05-11 20:23:39 +08:00
  • 26f3af3fdd fix(deps): downgrade github.com/hashicorp/yamux to v0.1.1 Mxmilu666 2026-05-07 19:45:41 +08:00
  • 7d79b83a39 chore(deps): update Go modules and package-lock files Mxmilu666 2026-05-07 18:28:10 +08:00
  • 8666e3643f protocol: add AEAD encryption negotiation to v2 wire control channel (#5304) fatedier 2026-05-06 10:43:47 +08:00
  • 57bb9e80fe test/e2e: add compatibility test suite for wire protocol version negotiation (#5297) fatedier 2026-04-27 18:28:22 +08:00
  • cef71fb949 plugin/http_proxy: fix fragmented CONNECT method detection and add read deadline (#5296) fatedier 2026-04-27 02:30:29 +08:00
  • 410c4861c4 update Release.md (#5295) fatedier 2026-04-27 01:31:10 +08:00
  • e9464919d1 protocol: add v2 wire protocol with binary framing and capability negotiation (#5294) fatedier 2026-04-27 00:17:00 +08:00
  • e3ea471e44 feat(build): add support for loong64 architecture Mxmilu666 2026-04-25 17:51:35 +08:00
  • 4ec8de973f Merge pull request #5287 from fatedier/dev v0.68.1 fatedier 2026-04-14 01:28:33 +08:00
  • e8dfd6efcc web/frpc: use static imports for proxy and visitor route components (#5286) fatedier 2026-04-14 01:18:31 +08:00
  • a9a4416ecf vhost/http: fix auth bypass when routeByHTTPUser is used with proxy-style requests (#5285) fatedier 2026-04-14 00:58:19 +08:00
  • d667be7a0a update architecture pic (#5270) fatedier 2026-03-30 03:22:35 +08:00
  • 31c3deb4f7 deps: bump golib to v0.6.0 (#5269) fatedier 2026-03-30 00:29:17 +08:00
  • 31e271939b test/e2e: allocate dynamic ports outside whitelist ranges in server whitelist test (#5268) fatedier 2026-03-30 00:21:30 +08:00
  • 061c141756 update README.md (#5267) fatedier 2026-03-29 23:53:17 +08:00
  • 98ee1adb13 client: close TCP connection when fmux session creation fails (#5262) cui 2026-03-29 23:16:00 +08:00
  • 76abeff881 ci: remove security vulnerability scan workflow (#5266) fatedier 2026-03-29 22:55:52 +08:00
  • c694b1f6a9 bump pion/stun to v3 to fix vulnerability (#5245) Oleksandr Redko 2026-03-29 17:45:23 +03:00
  • 5bfcea3d0c merge dev to master (#5254) fatedier 2026-03-20 15:54:26 +08:00
  • 5ed02275da docker: copy shared web directory for npm workspace builds 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
  • 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
  • e66f45d8be feat(plugin): add ReadHeaderTimeout to HTTP2HTTPS redirect Mxmilu666 2026-03-10 19:08:38 +08:00
  • cc0b8d0f94 chore(version): update version to 0.67.4 v0.67.4 Mxmilu666 2026-03-10 18:26:34 +08:00
  • 27237542c8 feat(plugin): add HTTP2HTTPS redirect plugin implementation Mxmilu666 2026-03-10 18:26:20 +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
  • 406ea5ebee chore(version): update version to 0.67.3 v0.67.3 Mxmilu666 2026-03-08 18:35:40 +08:00
  • 81a92d19d5 feat(proxy): add traffic counting wrapper for connections Mxmilu666 2026-03-08 18:33:42 +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
  • 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
  • 83847f32ed feat(controller): add API to close proxy by name v0.67.2 Mxmilu666 2026-02-21 07:42:17 +08:00
  • 1f2c26761d refactor(release): update changelog generation process v0.67.1 Mxmilu666 2026-02-20 15:28:31 +08:00
  • c836e276a7 style(plugin): reorder import statements for clarity Mxmilu666 2026-02-20 15:15:16 +08:00
  • d16f07d3e8 Merge pull request 'feat(proxy): add AutoTLS support for HTTPS plugins' (#1) from https-acme into dev Mxmilu 2026-02-20 15:07:59 +08:00
  • 6bd5eb92c3 feat(proxy): add AutoTLS support for HTTPS plugins Mxmilu666 2026-02-19 09:01:07 +08:00
  • 09602f5d74 chore(gitattributes): add .gitattributes for line endings Mxmilu666 2026-02-19 06:37:58 +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