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
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
2e4f118939
feat(login): 未绑定 Owner 时说明原因和绑定方式
2026-10-02 19:38:36 +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
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
Lemon-miaow
6644046016
fix(panel): 搜索框的停顿计时只在搜索词变了才起,列表刚加载就翻的页不再被拉回第一页
2026-09-29 03:25:26 +08:00
Lemon-miaow
d31fbae3cf
test(i18n): 语言检测用例每个都从空存储开始,Node 22 下不再读到模块加载时缓存的英文
2026-09-29 02:28:50 +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
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
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
840d339760
fix(dbbackup): 备份新鲜度按最新的 daily 包算,手动或异地包不再掩盖停掉的定时任务
2026-09-27 16:40:50 +08:00
Lemon-miaow
a32e8c19f7
fix(api): 契约检查对请求体按字段严格比对且不看 Content-Type,补上 approve 的 expected_digest 请求体
2026-09-27 16:14:52 +08:00
Lemon-miaow
de5fbb7283
fix(panel): LuckPerms 页在手机上玩家栏按内容收高、列表在卡内滚动,选中玩家的面板落在首屏
2026-09-27 16:08:21 +08:00
Lemon-miaow
7b28434068
fix(panel): scan_document_not_kept 按界面语言说明,不再透出后端英文
2026-09-27 15:59:13 +08:00
Lemon-miaow
2c6e29fa0d
fix(panel): 收到角色拒绝的 403 时限频重读身份,被降权的管理员随即失去管理页
2026-09-27 15:57:31 +08:00
Lemon-miaow
5282d55214
fix(panel): 侧栏用户卡按界面语言显示角色名,身份未读到时显示横线
2026-09-27 15:53:51 +08:00
Lemon-miaow
68387a3b12
fix(panel): LuckPerms 撤销失败提示改为“撤销失败:原因”
2026-09-27 15:51:29 +08:00
Lemon-miaow
d308a5edb1
fix(panel): 构建对话框的提交选择器说明读取失败并可重试,服务端搜索找到最新 100 条之外的提交
2026-09-27 15:49:42 +08:00
Lemon-miaow
ec861c10e0
fix(panel): 镜像页构建卡显示真实构建总数并链到构建页,读不到时显示横线
2026-09-27 15:44:10 +08:00
Lemon-miaow
5d95dc6b6b
fix(panel): 玩家页四个名单加载失败时带上具体原因
2026-09-27 15:41:26 +08:00
Lemon-miaow
d13d99ed75
fix(panel): 我的提交页轮询审核与构建进度,构建进行中走快档,重读失败保留列表并提示
2026-09-27 15:38:10 +08:00
Lemon-miaow
c0228f4e86
fix(panel): 文件页目录请求按序号落地,先点的目录慢回来不再盖掉后点的目录
2026-09-27 15:35:16 +08:00
Lemon-miaow
e129b04c67
fix(panel): 备份页轮询服务器状态,立即备份按去向判断并在已有备份或回档时等待,重读失败保留页面
2026-09-27 15:31:40 +08:00
Lemon-miaow
9df1178022
fix(panel): 建服对话框每次打开重读镜像白名单,编辑或重开时清掉旧错误,读不到白名单时说明并可重试
2026-09-27 15:28:45 +08:00
Lemon-miaow
c1bf1a81a2
fix(panel): 服务器列表的刷新按钮只为自己的点击转圈和禁用,后台轮询时保持可点
2026-09-27 15:25:22 +08:00
Lemon-miaow
b6357ad68b
fix(panel): 可认领的服务器行去掉点不了的控制台按钮,管理员在认领旁保留唤醒和控制台
2026-09-27 15:23:48 +08:00
Lemon-miaow
50ec181177
fix(panel): 服务器列表无匹配时给出真的清除筛选按钮,清掉搜索和状态筛选并回到第一页
2026-09-27 15:21:20 +08:00
Lemon-miaow
f6d586ed0c
fix(panel): 服务器列表每页 20 台,可按名称、状态或在线人数排序,轮询时行序不再跳动
2026-09-27 15:19:45 +08:00
Lemon-miaow
1e42e9a87b
fix(velocity): 休眠服 MOTD 按唤醒策略说明谁能唤醒,闲置回收期间加入给出回收提示
2026-09-27 15:02:16 +08:00
Lemon-miaow
009e81b4cf
fix(api): op-login finish 拒绝审批后被停用或删除的账号
2026-09-27 14:00:33 +08:00
Lemon-miaow
1124413876
fix(api): setup 链接在同一事务里消费并建会话,存储故障回 500 且链接仍可重试
2026-09-27 13:55:56 +08:00
Lemon-miaow
c54bd2d9eb
fix(submit): 上传途中投稿被撤回或删除时,由上传自己删掉刚落地的 blob
2026-09-27 13:43:41 +08:00
Lemon-miaow
372c8972f9
fix(submit): 已批准的投稿不再占上传者的存储额度,只计入存储总量
2026-09-27 13:38:34 +08:00
Lemon-miaow
67a7e27f8d
fix(api): 服务器显示名称限 64 个可见字符,拒绝换行、控制符和不可见格式符
2026-09-27 13:30:28 +08:00