Lemon-miaow
77c1e7404f
fix(panel): refine login and lobby settings layout
2026-10-04 12:56:46 +08:00
Lemon-miaow
10bd2ddad0
feat: customize login and lobby spaces from the panel
2026-10-04 12:38:39 +08:00
Lemon-miaow
efbbe27629
feat: initialize panel access before linking Minecraft accounts
...
Configure connection and storage before creating or resuming the one-time Owner login. Remove Minecraft prerequisites from setup and preserve established login credentials.
Let staff preview and confirm roles from configured authentication sources using the existing account-link storage and game UUID mapping. Retain in-game code proof for players, add client-version and lobby guidance, and support NodePort passkey origins.
2026-10-04 03:05:05 +08:00
Lemon-miaow
75845d8f58
docs: add website and documentation entry points
2026-10-02 22:22:15 +08:00
Lemon-miaow
2e4f118939
feat(login): 未绑定 Owner 时说明原因和绑定方式
2026-10-02 19:38:36 +08:00
Lemon-miaow
9139c5bd35
fix(bootstrap): 重跑时修复中断的安装
2026-10-02 18:49:29 +08:00
Lemon-miaow
8d78d245b2
fix(updater): 官方仓库 404 不再提示私有仓库
2026-10-02 18:12:29 +08:00
Lemon-miaow
80141deeb5
fix(bootstrap): 重跑时接管残留的源码目录
2026-10-02 18:12:20 +08:00
Lemon-miaow
47a2dec4bc
fix(setup): 绑定码可重试并说明连接方式
2026-10-02 17:07:53 +08:00
Lemon-miaow
d2a6b6ec73
feat(bootstrap): 安装结束后引导进入设置向导
2026-10-02 17:07:52 +08:00
Lemon-miaow
94cbd7e120
ci(e2e): 上游下载被拒时跳过
2026-10-02 16:08:56 +08:00
Lemon-miaow
ce8c7893fe
docs: 重写 README
2026-10-02 16:08:42 +08:00
Lemon-miaow
109701a276
fix(ci): 修正分布式实现的 staticcheck 错误
...
迁移 CLI 不再遮蔽 BeginMigration 的错误,拒绝启动时正确返回失败。规范节点批准错误文案和归档 HTTP 状态常量;tar.Reader 已将旧普通文件类型归一化,无需引用已弃用常量。
验证:CI 固定版本 staticcheck 全量通过;cmd/felis、archivetransfer、backup、distributed 的 go test -race 通过。
2026-10-01 20:06:08 +08:00
Lemon-miaow
b01aae77a2
fix(bootstrap): 在源码构建后安装分布式节点防火墙
...
首次源码安装或旧发布版升级时,等待新二进制构建完成后调用 node firewall;worker 的源码安装也按所请求的版本重新构建。补充安装顺序回归检查和 main 接入说明,更新单机默认与多节点运维边界。
验证:Linux VM 上 bootstrap shell 测试全量通过;go test ./cmd/felis;shell 语法和 git diff --check。
2026-10-01 19:57:17 +08:00
Lemon-miaow
adf563ffe3
feat(distributed): 支持单主控多节点部署和停服迁移
...
复用现有 k3s 调度和 Job 生命周期,增加 worker 接入与批准、受保护节点身份、归档传输、持久迁移锁及活动 PVC 切换;同步管理员 API、CLI、面板和隔离规则。分布式模式默认关闭,保持单机兼容。
验证:Go 全量测试与 vet;面板 874 个测试、lint/build;Linux VM 安装器测试、清单服务端 dry-run、网络命名空间防火墙实测。A/B/C 三机 WireGuard、Velocity 和迁移验收仍待完成。
2026-10-01 19:48:37 +08:00
Lemon-miaow
26e817f2c9
perf(bootstrap): k3s 以 GOGC=50 运行,Velocity 1G 以内改用串行回收和 C1,基础设施空载压到约 1 GB
2026-09-29 19:06:37 +08:00
Lemon-miaow
a25553413c
perf(bootstrap): Velocity 堆从 64M 起步不再预占,Docker 及其 containerd 用完即停且不随开机启动
2026-09-29 19:06:37 +08:00
flyemoji
451016bebd
ci(release): write the sboms straight into dist
v0.2.0
v0.2.0-rc2
2026-09-29 15:25:49 +09:00
flyemoji
c0ee75efe4
fix(panel): mark the webview acknowledgement cookie secure
v0.2.0-rc1
2026-09-29 14:08:23 +09:00
flyemoji
118e3bc0c4
fix(rcon): refuse an oversize command before its length wraps
2026-09-29 14:08:04 +09:00
flyemoji
3922aae9a7
fix(api): require reauthentication for changes to own email and passkeys; update OpenAPI descriptions
2026-09-29 13:39:35 +09:00
dependabot[bot]
f7a826d635
build(deps): bump react-router and react-router-dom in /panel ( #36 )
...
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router ) to 7.18.4 and updates ancestor dependency [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom ). These dependencies need to be updated together.
Updates `react-router` from 6.30.4 to 7.18.4
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/[email protected] /packages/react-router/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/[email protected] /packages/react-router )
Updates `react-router-dom` from 6.30.4 to 7.18.4
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Changelog](https://github.com/remix-run/react-router/blob/[email protected] /packages/react-router-dom/CHANGELOG.md )
- [Commits](https://github.com/remix-run/react-router/commits/[email protected] /packages/react-router-dom )
---
updated-dependencies:
- dependency-name: react-router
dependency-version: 7.18.4
dependency-type: indirect
- dependency-name: react-router-dom
dependency-version: 7.18.4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:06:13 +09:00
dependabot[bot]
8dce369190
build(deps-dev): bump browserslist from 4.28.4 to 4.29.2 in /panel ( #35 )
...
Bumps [browserslist](https://github.com/browserslist/browserslist ) from 4.28.4 to 4.29.2.
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.28.4...4.29.2 )
---
updated-dependencies:
- dependency-name: browserslist
dependency-version: 4.29.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:05:27 +09:00
dependabot[bot]
6227b2dd1a
build(deps-dev): bump baseline-browser-mapping to 2.11.26 ( #34 )
...
Bumps [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping ) from 2.10.38 to 2.11.26.
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases )
- [Commits](https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.10.38...v2.11.26 )
---
updated-dependencies:
- dependency-name: baseline-browser-mapping
dependency-version: 2.11.26
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:05:08 +09:00
dependabot[bot]
79fcc30118
build(deps): bump @vitest/mocker and vitest in /panel ( #32 )
...
Bumps [@vitest/mocker](https://github.com/vitest-dev/vitest/tree/HEAD/packages/mocker ) to 4.1.11 and updates ancestor dependency [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ). These dependencies need to be updated together.
Updates `@vitest/mocker` from 4.1.9 to 4.1.11
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/mocker )
Updates `vitest` from 4.1.9 to 4.1.11
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.11/packages/vitest )
---
updated-dependencies:
- dependency-name: "@vitest/mocker"
dependency-version: 4.1.11
dependency-type: indirect
- dependency-name: vitest
dependency-version: 4.1.11
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:04:40 +09:00
dependabot[bot]
ac834aa196
build(deps-dev): bump postcss from 8.5.15 to 8.5.28 in /panel ( #31 )
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.15 to 8.5.28.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.15...8.5.28 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.28
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:04:22 +09:00
dependabot[bot]
02d39d773a
build(deps): bump golang.org/x/oauth2 from 0.21.0 to 0.27.0 ( #29 )
...
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2 ) from 0.21.0 to 0.27.0.
- [Commits](https://github.com/golang/oauth2/compare/v0.21.0...v0.27.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/oauth2
dependency-version: 0.27.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-29 12:04:03 +09:00
flyemoji
3254d5ae76
docs: Update README
...
Added warnings about the project's early development stage and legal disclaimers in both Chinese and English.
2026-09-29 09:46:11 +09:00
Lemon-miaow
ab4d8c2bf7
test(staticcheck): 删掉没人调用的 mustRead 和一次没被读的赋值
2026-09-29 03:25:26 +08:00
Lemon-miaow
6644046016
fix(panel): 搜索框的停顿计时只在搜索词变了才起,列表刚加载就翻的页不再被拉回第一页
2026-09-29 03:25:26 +08:00
Lemon-miaow
3c0322a5c6
test(pgint): 只读绑定账号的测试角色带密码登录,CI 的 PG 要求密码验证
2026-09-29 02:28:50 +08:00
Lemon-miaow
01cd69692f
test(watchdog): 状态文件先拨回上一轮的时间,Linux 粗粒度 mtime 下备用文件不再和它同刻
2026-09-29 02:28:50 +08:00
Lemon-miaow
20c4ae5567
test(exports): 等待浏览器的导出上传在子测试内取走并等它返回,-race 下不再和下一个子测试改领取时限撞车
2026-09-29 02:28:50 +08:00
Lemon-miaow
d31fbae3cf
test(i18n): 语言检测用例每个都从空存储开始,Node 22 下不再读到模块加载时缓存的英文
2026-09-29 02:28:50 +08:00
Lemon-miaow
6b5bd7055b
test(bootstrap): 原子写入残留临时文件的检查改用 glob,shellcheck 不再报 ls | grep
2026-09-29 02:28:50 +08:00
Lemon-miaow
9b4c9bf4b5
ci(ci): ci 可手动触发,推送时没跑成的提交能补跑
2026-09-29 02:15:30 +08:00
Lemon-miaow
94864473ce
fix(files): 服务器运行时下载文件的拒绝说明改为先停服再操作文件
2026-09-29 01:45:43 +08:00
Lemon-miaow
2b9cd1869c
fix(files): 编辑器保存和打开也逐跳核对 SHA-256,途中变了的内容不写盘也不打开
2026-09-29 01:43:37 +08:00
Lemon-miaow
cb3065da1d
fix(files): 模组包上传也逐段核对 SHA-256、长文件名能写、卡住的导出按时停掉、世界被占用时文件页说明原因并等它结束
2026-09-29 01:26:24 +08:00
Lemon-miaow
1d1549cea2
feat(files): 大文件分片上传、停服解压 zip 先列冲突再覆盖、文件和文件夹可下载;导出和下载不再带出 RCON 密码与转发密钥
2026-09-28 22:44:03 +08:00
Lemon-miaow
3abf146321
test(cli): 服务器清单导出期限测试给第一次调用留够启动时间,忙时不再误报
2026-09-28 22:43:43 +08:00
Lemon-miaow
5dffadb40d
feat(backups): 主人和管理员可下载单个备份、导出停服世界,字节经一次性票据从导出 Job 流式转给浏览器,备份按 sha256 核对
2026-09-28 00:58:42 +08:00
Lemon-miaow
34b81ee8fe
feat(schedules): 每台服务器可设计划任务,按星期和时区定时发命令、重启、停服、开服或备份,重启和备份前可在游戏内提醒
2026-09-27 22:48:49 +08:00
Lemon-miaow
e8ff8f2fe5
feat(cli): 新增 felis status、doctor 和 support-bundle,一屏看全平台、按区域列出问题、打出脱敏诊断包
2026-09-27 21:11:35 +08:00
Lemon-miaow
c97dadc904
docs(cli): felis 用法说明写上 files 的全部操作和服务器 pod 的 egress-gate
2026-09-27 20:11:23 +08:00
Lemon-miaow
ab9a6f0bdb
fix(operator): 服务器 pod 先等出站围栏生效再启动镜像,新 pod 第一个请求不再能连到内网
2026-09-27 20:10:41 +08:00
Lemon-miaow
051cc1c9f5
feat(files): 文件管理可新建、建目录、删除、重命名和上传,写入内容拆成多个环境变量不再超内核单变量上限
2026-09-27 19:58:28 +08:00
Lemon-miaow
b6751eac0f
feat(backups): 主人和管理员可删除单个备份,归档由 reaper 下一轮删除、异地副本随下次同步删除,恢复可能在读时拒绝
2026-09-27 18:09:49 +08:00
Lemon-miaow
db7fbfec46
fix(preflight): 探测 k3s 安装器在 SELinux 主机上要用的 rpm.rancher.io,运维手册列出 FELIS_ARTIFACT_DIR 安装仍要放行的地址,README 不再说内网主机能装
2026-09-27 17:34:48 +08:00
Lemon-miaow
cc0672557c
fix(bootstrap): 下载发布版二进制改为普通语句调用,回退看 HAVE_PREBUILT_BINARY,errexit 覆盖替换 HOST_BIN 的步骤;旧二进制备份没拷完就删掉
2026-09-27 17:24:33 +08:00