This website requires JavaScript.
fe79598ee4
fix: fail fast on cross-compile errors (#5420 )
dev
fatedier
2026-07-16 16:40:48 +08:00
269a26c5d5
fix(nathole): migrate STUN client to golib (#5419 )
fatedier
2026-07-16 13:11:45 +08:00
2886393f5b
ci: remove unsupported s390x image target (#5412 )
fatedier
2026-07-11 22:44:45 +08:00
7b6e01f04f
Merge pull request #5411 from fatedier/dev
master
v0.70.0
fatedier
2026-07-11 18:50:35 +08:00
5396947c7c
remove retired Go Report Card badge (#5409 )
fatedier
2026-07-11 15:59:51 +08:00
fe61093bc2
bump version to 0.70.0 (#5406 )
fatedier
2026-07-11 14:28:19 +08:00
54aeb2a7b0
feat(server): add typed frps v2 proxy specs (#5405 )
fatedier
2026-07-11 10:34:04 +08:00
84be1938e4
api: expose v2 proxy timestamps as unix seconds (#5402 )
fatedier
2026-07-09 14:47:19 +08:00
becee40715
docs: update API v2 release notes (#5400 )
fatedier
2026-07-08 15:54:16 +08:00
17e788d43b
refactor: clean up frps v2 frontend models (#5399 )
fatedier
2026-07-08 13:10:55 +08:00
68509f5d44
Add frps proxy traffic API v2 (#5398 )
fatedier
2026-07-08 02:05:28 +08:00
ad5ebc0017
Add frps proxy traffic API v2
research/frps-traffic-api-v2
fatedier
2026-07-08 01:46:37 +08:00
5cd722b177
feat: add system prune API v2 (#5395 )
fatedier
2026-07-07 13:00:53 +08:00
5876beceac
feat: add system info API v2 (#5394 )
fatedier
2026-07-07 02:00:44 +08:00
7fe152e3aa
web/frps: use API v2 for client and proxy details (#5386 )
fatedier
2026-06-30 01:33:57 +08:00
7c343fc6e7
web: bump esbuild to 0.28.1 and remove unused ElPopover type (#5385 )
fatedier
2026-06-29 23:21:22 +08:00
a3b3b35b69
feat(ui): default proxies view to all tab (#5384 )
fatedier
2026-06-29 22:49:08 +08:00
ae1c0504ec
feat(dashboard): add v2 client detail status (#5381 )
fatedier
2026-06-26 21:15:30 +08:00
393a533744
docs: add release note for duplicate config names (#5379 )
fatedier
2026-06-24 15:03:22 +08:00
035889c360
fix(client): reject duplicate proxy and visitor names (#5378 )
MAAZIZ Adel Ayoub
2026-06-24 06:37:29 +01:00
940bde5c46
docs: update release notes (#5377 )
fatedier
2026-06-23 17:06:16 +08:00
14628df63c
test: cover tls2raw proxy protocol header (#5376 )
fatedier
2026-06-23 00:04:38 +08:00
ba7adcab8f
fix(websocket): send tunnel payload as binary frames (#5363 )
Shani Pathak
2026-06-22 21:04:02 +05:30
4cc826e236
fix(client): write proxy protocol header in tls2raw plugin (#5362 )
kaixings
2026-06-22 23:08:50 +08:00
54c6ccdfec
feat: remove proxies client filter (#5375 )
fatedier
2026-06-22 22:53:57 +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
8dd26c6961
Merge pull request #5350 from fatedier/dev
v0.69.1
fatedier
2026-06-01 18:02:22 +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
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
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
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