Commit Graph

  • 1878401d3a chore: v0.2.0 — 版本号收拢(6 处) main v0.2.0 release/v0.2.x JianFeeeee 2026-10-23 09:50:12 +08:00
  • d83e5d8e70 fix(render,store): frpc user 支持 + 修正 useEncryption/useCompression 渲染位置 JianFeeeee 2026-10-12 19:16:28 +08:00
  • b29cd0d186 !1 merge feat/config-file-startup into main JianFeeeee 2026-10-23 09:22:13 +08:00
  • 42765282a3 test(criteria): 判据自行补齐前端嵌入产物,保证在干净 clone 上可复现 feat/config-file-startup JianFeeeee 2026-10-23 09:19:27 +08:00
  • f6c877b736 test(criteria): 收紧失败语义判据——只认「没进入监听」,并改用空闲端口 JianFeeeee 2026-10-23 09:17:09 +08:00
  • ed62fd97a4 test(criteria): 坏 JSON / 未知键分支加超时兜底 JianFeeeee 2026-10-23 09:14:32 +08:00
  • f4d4e3cd52 test(criteria): 新增「配置文件启动 + 口令不泄漏」判据脚本 JianFeeeee 2026-10-23 09:13:29 +08:00
  • 2f0f7d8b45 chore(gitignore): 忽略 pi 会话状态目录 .pi-sessions/ JianFeeeee 2026-10-23 09:12:47 +08:00
  • 1eeffd8434 docs(readme): 补「从配置文件启动」章节与优先级说明 JianFeeeee 2026-10-23 09:12:34 +08:00
  • ee46b758fa feat(packaging): 单元与安装包改为配置文件启动,口令不再写入 ExecStart JianFeeeee 2026-10-23 09:12:30 +08:00
  • a96335dbf1 feat(startup): 从配置文件启动,口令不再出现在命令行 JianFeeeee 2026-10-23 09:12:24 +08:00
  • e0e2bf9e44 feat(appconfig): 配置文件解析与 flag/file/default 三级合并 JianFeeeee 2026-10-23 09:12:19 +08:00
  • 21eb52df24 chore: v0.1.4 — 版本号收拢(6 处) v0.1.4 release/v0.1.x JianFeeeee 2026-10-06 16:38:00 +08:00
  • 1a850b4846 docs: README 补负载均衡(自导式释放)与集群页开关 JianFeeeee 2026-10-06 15:59:28 +08:00
  • c90d4f3791 feat(cluster,webapi): 集群页可切换负载均衡模式(每节点一个开关) JianFeeeee 2026-10-06 14:37:18 +08:00
  • 790eaa5ed1 feat(web): 集群页负载均衡改为「本机份额」视图 JianFeeeee 2026-10-06 14:06:23 +08:00
  • c69fb2caba feat(cluster): 负载均衡改为每节点自主「先撤销本地转发,再丢回环」 JianFeeeee 2026-10-06 14:03:03 +08:00
  • b40b53b40b feat(web): 集群页显示负载均衡视图 JianFeeeee 2026-10-06 12:58:17 +08:00
  • d347d2a648 fix(cluster): 把 balancer 真的接进 Handler(端点此前 404) JianFeeeee 2026-10-06 12:45:28 +08:00
  • 8176478269 feat(cluster,httpapi): GET /cluster/balance 只读负载视图 JianFeeeee 2026-10-06 12:44:17 +08:00
  • 45a6a76621 feat(cluster): 负载均衡接入运行时 —— 默认 dry-run,显式 opt-in 才真正迁移 JianFeeeee 2026-10-06 11:56:23 +08:00
  • 7d5bca5b72 feat(cluster): 负载均衡迁移 —— 定向投递 + 两阶段提交 JianFeeeee 2026-10-06 11:50:53 +08:00
  • 875e5805eb feat(cluster): 负载均衡迁移的决策逻辑(planBalance) JianFeeeee 2026-10-06 11:14:25 +08:00
  • 084ef62b32 docs: 同步 packaging/windows/README.md 的安装示例到 0.1.3 JianFeeeee 2026-10-06 11:11:36 +08:00
  • 57d4d14d28 chore: v0.1.3 — 版本号收拢(5 处) v0.1.3 JianFeeeee 2026-10-05 21:57:17 +08:00
  • fc4cbaa726 fix(cluster): startup reconcile 不该等 leader,否则非 leader 永远不重建自己的 worker JianFeeeee 2026-10-05 17:54:29 +08:00
  • bfd7265405 fix(cluster): 重入成功后若自己是 leader 必须启动令牌环,否则集群冻结 JianFeeeee 2026-10-05 17:34:57 +08:00
  • 2dd32648e6 docs: 补充内部机制说明与虚拟 frps 复现脚本 JianFeeeee 2026-10-05 17:02:41 +08:00
  • 50c7729779 fix(cluster): 晋升 leader 前必须问环,防止滚动重启后分裂成两个环 JianFeeeee 2026-10-05 17:02:41 +08:00
  • 918ca5d5ba fix(cluster): 停用状态以「环」为权威,消除长期离线导致的永久分歧 JianFeeeee 2026-09-26 11:44:28 +08:00
  • c8ab2584a8 chore(cluster): 去掉 restart 的重复日志行 JianFeeeee 2026-09-26 11:06:14 +08:00
  • 8ab52b238a fix(cluster): restart 任务必须定向投递给 owner,不能被非 owner 吞掉 JianFeeeee 2026-09-26 11:03:00 +08:00
  • 5cdc052d01 fix(cluster): restart 任务必须只由 owner 执行 JianFeeeee 2026-09-26 10:48:28 +08:00
  • 1c835425de feat(cluster): 停用改为「标记」语义,让 disabled 真正随令牌环跨节点传播 JianFeeeee 2026-09-26 10:44:04 +08:00
  • 041cc04dd6 fix(cluster): revoke 在无 topology 条目时静默失效 + 停用状态跨节点不同步 JianFeeeee 2026-09-26 10:05:55 +08:00
  • 46e8bc3703 fix(cluster): 停用的转发会在重启后自己复活 + 令牌轮转日志刷屏 JianFeeeee 2026-09-26 10:02:55 +08:00
  • f4fb964734 fix(web): 窄屏布局三处根因 + 页面滚动塌陷 JianFeeeee 2026-09-18 11:00:35 +08:00
  • 64d3359981 fix(web): 窄屏顶栏右侧溢出 — flex 自动最小尺寸 + vw 限宽两处误算 v0.1.2 JianFeeeee 2026-09-03 08:50:23 +08:00
  • 0559cc55bd fix(web): 窄屏底部导航栏错位到顶部 — 顶栏 backdrop-filter 创建了包含块 JianFeeeee 2026-09-03 08:45:22 +08:00
  • 609f0df517 chore: upload_assets.py 默认包含原生安装包 JianFeeeee 2026-09-03 07:30:53 +08:00
  • f9f18ae13c chore: v0.1.1 — 版本号收拢进 internal/version + 发布脚本校验和覆盖安装包 v0.1.1 JianFeeeee 2026-09-03 07:28:13 +08:00
  • f935cad33f feat(web): 窄屏适配 — 侧栏转底部 tab bar + 各页响应式重排 JianFeeeee 2026-09-03 07:20:32 +08:00
  • f9c2e9476a fix: 心跳复活节点、inflight 超时重发 JianFeeeee 2026-08-28 16:32:51 +08:00
  • 15b1dcce8f feat: 原生安装包 — deb/rpm/systemd + NSIS setup.exe + macOS pkg JianFeeeee 2026-08-28 08:36:55 +08:00
  • 6ee901dc64 chore: 发布脚本 — 全平台构建打包 + gitcode release 资产上传 JianFeeeee 2026-08-28 08:16:58 +08:00
  • 57950a86db fix: 集群日志重复条目 — 本地 Append 同步推进 Synced 水位 v0.1.0 JianFeeeee 2026-08-26 13:30:12 +08:00
  • 1abf1bb447 fix: 集群操作日志同步修复 — 全量回填 + 重启节点 seq 水位抬升 JianFeeeee 2026-08-25 11:55:34 +08:00
  • 94b6396738 docs: 更新 README 与 cluster-api — per-forward 模型/网络负载/审计CSV/三级角色/session登录 JianFeeeee 2026-08-24 23:52:16 +08:00
  • f90627f542 Merge remote-tracking branch 'origin/main' JianFeeeee 2026-08-24 23:30:19 +08:00
  • 2eaa26ba95 feat: worker 日志 CSV 导出 + 集群日志导出菜单完善 JianFeeeee 2026-08-24 23:09:00 +08:00
  • ef98d9dca1 feat: 审计 CSV 导出 — 用户/API Key/集群操作日志一键下载 JianFeeeee 2026-08-24 22:52:32 +08:00
  • 4a41608d94 refactor: 审查修复 — netload 消除重复 /sys 读 + 全项目 gofmt JianFeeeee 2026-08-24 22:24:35 +08:00
  • 0596678c67 feat: 网络接口负载采样 — 令牌环认领决策引入真实 NIC 饱和度 JianFeeeee 2026-08-24 16:48:12 +08:00
  • 88b862b515 fix: 首页本地服务只显示 localOnly 转发, 集群转发不再误报为本地服务 JianFeeeee 2026-08-24 16:13:59 +08:00
  • e3a978888a feat: per-forward worker 模型 — 每条转发独立 frpc 配置+独立进程 JianFeeeee 2026-08-24 01:42:58 +08:00
  • 2292ee7f3a fix: 完善同事未完成的修改 — LAN 地址检测/画布删除撤销/连线删除按钮/Del 键/注释修正 JianFeeeee 2026-08-24 01:03:14 +08:00
  • f29ec81e4a feat: session-cookie login/logout + three-tier roles (superadmin/admin/viewer) with read-only UI + remove pink theme jianf 2026-08-20 09:08:07 +08:00
  • b39bd427fa update: 更新文件 README.md 标注ai声明 JianFeeeee 2026-08-19 22:28:41 +08:00
  • cda85ad096 fix: track cmd/webui4frpc/main.go — .gitignore 'webui4frpc' was matching the cmd/ directory, not just the binary jianf 2026-08-19 22:14:39 +08:00
  • 2552c14faf fix: start/stop for ring-only forwards + group sync via ring topology jianf 2026-08-19 21:52:28 +08:00
  • 465a86c755 fix: status + canvas pages now merge ring topology — all nodes see full cluster picture jianf 2026-08-19 21:24:35 +08:00
  • c40d208b62 chore: remove local testing scripts, docker demo env, and screenshots from repo jianf 2026-08-19 21:12:22 +08:00
  • eda9bb9597 feat: cluster reliability (leader failover, crash rejoin, key exchange) + auth/users + canvas/forwards enhancements + comprehensive README + API docs jianf 2026-08-19 21:09:24 +08:00
  • b518a13446 feat: Phase C 完成 — ModelRouter 风格 UI 重设计 + 模拟 frps 测试 + lastSync 修复 + 集群作坊搭建 jianf 2026-08-18 23:38:20 +08:00
  • 86b265637d feat(web): cluster page optimized — self/leader/phase badges, ring arrow, create vs revoke command styling, topology owner highlight, colored log kinds, self highlights jianf 2026-08-18 09:54:29 +08:00
  • 40980944e5 feat(M6): localOnly forward option (loopback→LAN rewrite for cluster, local direct), canvas diff-based create/revoke commands, revoke task semantics, topology derived canvas on sync nodes, LAN addr helper jianf 2026-08-18 09:44:38 +08:00
  • bf602016b4 feat(web): cluster page shows token ring — ring topology/leader/load, pending tasks, active forward topology with owner, incremental log sync view (e2e verified) jianf 2026-08-18 09:13:20 +08:00
  • 6959025219 docs(plan): M6 token-ring progress — protocol core done, remaining offline/failover + frontend jianf 2026-08-18 09:08:37 +08:00
  • 1a8c362080 feat(M6): token-ring protocol complete — task ride+lowest-load claim, topology publish back to token, real worker spawn via claim, incremental log sync e2e jianf 2026-08-18 09:08:22 +08:00
  • e59feb82c1 feat(M6): token-ring incremental log sync — append-only op log, delta rides token round-2, nodes converge on identical history (e2e verified join events) jianf 2026-08-18 08:59:59 +08:00
  • f6c4b91a96 feat(M6): token ring data plane + engine — pending adds disappear on claim, topology written back for full cluster view (per authoritative design) jianf 2026-08-18 08:24:37 +08:00
  • 5bd70b90c0 feat: M3 cluster page (LB groups + health check status) e2e-verified failover; M6 cache API + version path hardening + frontend cluster methods jianf 2026-08-17 22:44:04 +08:00
  • a842198447 feat: docker cluster demo (frps+3 nodes, M6 auto binary pull, tunnel e2e) + fix SelfAddr/W4F_HOST/bootstrap retry, -frpc flag jianf 2026-08-17 21:57:00 +08:00
  • fd7604cb9c feat: M6 stage B - cluster heartbeat, new-node bootstrap auto-pull, peer-first install (e2e verified) jianf 2026-08-17 18:05:01 +08:00
  • 79e0b3da79 feat: M6 cluster binary registry + peer exchange (stage A) jianf 2026-08-17 17:53:07 +08:00
  • 467c7124ab feat: M3 load balancing + health check (model/render/admin API status/UI) jianf 2026-08-17 17:45:03 +08:00
  • bd3a62a017 fix: worker 进程并发 double-close panic + 状态页连接语义重构 + 集群页骨架 jianf 2026-08-17 15:13:25 +08:00
  • 58906c5a81 feat: M2 HTTP/HTTPS 完善 jianf 2026-08-17 12:59:12 +08:00
  • 07f25ea067 feat: M1 高级传输参数(P0) jianf 2026-08-17 12:28:54 +08:00
  • e73bd834a1 style(web): 保持 vite.config.ts 单引号风格 jianf 2026-08-17 12:11:30 +08:00
  • 7128a8c041 chore(web): tsconfig 显式声明 node 类型供 vite.config.ts 使用 jianf 2026-08-17 12:10:00 +08:00
  • 45346405c2 fix: vite dev proxy 端口对齐 7500(支持 VITE_PROXY_TARGET 覆盖) jianf 2026-08-17 12:07:14 +08:00
  • 5237e3b594 fix: 注册 PUT /api/manager/settings 使设置保存生效 jianf 2026-08-17 12:00:34 +08:00
  • 1cd0ab8ad1 docs: 记录代码审查结果与已知问题;忽略 .pi/ 本地代理状态 jianf 2026-08-17 11:56:30 +08:00
  • c1936887a2 webui4frpc: 独立可用的可视化 frpc 控制器 (M0) jianf 2026-08-17 11:00:26 +08:00