Lemon-miaow
d7ae1e66c1
fix(panel): unify fixed headers and collapsible auth sources
2026-10-05 15:43:57 +08:00
Lemon-miaow
34b450bf2c
fix(panel): refine branding and login layout
2026-10-05 12:34:50 +08:00
Lemon-miaow
1cdec4dd79
docs: mark Felis as development-only after withdrawing releases
2026-10-05 02:06:02 +08:00
Lemon-miaow
862ff3929f
fix(ci): preserve installer compatibility with older releases
2026-10-05 00:23:35 +08:00
Lemon-miaow
30c37617c7
fix(panel): use supplied Felis logo throughout the interface
2026-10-05 00:00:16 +08:00
Lemon-miaow
a002607d47
assets: preserve supplied Felis icon kit
2026-10-04 23:50:01 +08:00
Lemon-miaow
61b283ae2f
feat(auth): add Owner authentication source settings
...
Manage Yggdrasil providers from the panel using durable platform settings, protected identity namespaces and atomic revisions. Apply changes to subsequent logins and profile lookups without restarting. Return operator-host logouts to the login method selection page.
2026-10-04 22:18:37 +08:00
Lemon-miaow
2c98e8b2ab
perf(panel): speed up file browsing and preserve loading forms
2026-10-04 20:18:11 +08:00
Lemon-miaow
4d8e9af240
feat(cli): apply coordinated updates during maintenance
2026-10-04 17:36:21 +08:00
Lemon-miaow
cb3ed94026
fix(panel): streamline system settings and server creation
...
Use shared action buttons and default to the login space. Allow staff to save startup-only experience settings while running and request a durable restart through the existing operator flow.
Grant the API PVC list permission needed to detect retained worlds before server creation, and show internal failures with a request ID. Cover permission, maintenance, restart and UI behavior with regression checks.
2026-10-04 16:26:03 +08:00
Lemon-miaow
e67896979e
feat(cli): show download progress and copy setup links
2026-10-04 15:49:21 +08:00
Lemon-miaow
e4a2a6339a
fix(panel): place login space before lobby tab
2026-10-04 12:58:07 +08:00
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