Lemon-miaow
862ff3929f
fix(ci): preserve installer compatibility with older releases
2026-10-05 00:23:35 +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
e67896979e
feat(cli): show download progress and copy setup links
2026-10-04 15:49:21 +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
47a2dec4bc
fix(setup): 绑定码可重试并说明连接方式
2026-10-02 17:07:53 +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
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
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
840d339760
fix(dbbackup): 备份新鲜度按最新的 daily 包算,手动或异地包不再掩盖停掉的定时任务
2026-09-27 16:40:50 +08:00
Lemon-miaow
46f99a7104
fix(watchdog): 状态文件写不进时把状态留在 /run 下的后备文件,下一轮读较新的一份,同一封告警不再每 2 分钟重发
2026-09-27 16:23:33 +08:00
Lemon-miaow
4839d52f88
fix(api): passkey 的 RP ID 按面板主机推导,只配 root_domain 的部署也能用 passkey
2026-09-27 14:18:33 +08:00
Lemon-miaow
67a7e27f8d
fix(api): 服务器显示名称限 64 个可见字符,拒绝换行、控制符和不可见格式符
2026-09-27 13:30:28 +08:00
Lemon-miaow
fe48319866
test(watchdog): 整轮巡检测试覆盖集群告警保持、dry-run、主机 relay 密码、按配置检查与状态存不下,收件人查询移入 watchdog 并加 pgint 契约
2026-09-27 12:33:11 +08:00
Lemon-miaow
28fd20c791
feat(backup-now): 一次备份全部世界的命令,补扩盘/数据盘与计划内迁机指南
2026-09-27 12:08:03 +08:00
Lemon-miaow
64476b0171
fix(store): 新 pod 首次连库在网络策略放行前重试
2026-09-27 12:08:03 +08:00
Lemon-miaow
572d12d5f3
fix(apply): 节点上找不到 kubeconfig 时回退 k3s.yaml 并报错
2026-09-27 12:08:03 +08:00
Lemon-miaow
2d04e0e637
fix(rotate-token): 加确认步骤、velocity 热加载免踢人,补齐 registry/forwarding/db 轮换
2026-09-27 10:50:11 +08:00
Lemon-miaow
d112a43c65
fix(watchdog): k3s 证书 30 天内到期告警、7 天内转严重,文档说明重启续期与 rotate
2026-09-27 10:09:20 +08:00
Lemon-miaow
c1cdef0d6a
fix(dbbackup): 缺 MinecraftServer 导出时重试、CLI 失败退出、面板与 watchdog 告警,异地快照要求完整
2026-09-27 09:38:08 +08:00
Lemon-miaow
983727d9c0
fix(offsite): 复制新归档后补打并上传 DB 包,桶内无记录的归档过最长保留期后清理
2026-09-27 09:16:00 +08:00
Lemon-miaow
c146ce84e2
fix(setup): 安装摘要和 setup 结尾卡片显示告警发往哪里,没有邮件中继时大声提示
2026-09-27 08:53:27 +08:00
Lemon-miaow
82ffa55a8f
fix(watchdog): 外部心跳、巡检失败兜底告警、状态文件损坏自动移开
2026-09-27 08:40:32 +08:00
Lemon-miaow
149ab0be66
fix(offsite): 桶内记录写入主机,演练机只读不写也不给生产 owner 发告警,take-over 显式接管
2026-09-27 07:55:40 +08:00
Lemon-miaow
c9e5e2fe3e
fix(offsite): 桶内记录密钥指纹,密钥不符时 sync 拒绝写入和清理,安装时大声提示
2026-09-27 07:21:25 +08:00
Lemon-miaow
fa46733859
fix(offsite): fetch-db latest 跳过新装机器的空库包,取包后显示包内账号和服务器数
2026-09-27 06:52:09 +08:00
Lemon-miaow
2f920cf1c9
fix(operator): 服务器未就绪时改了配置,operator 按新模板重建 pod-0,不再卡在旧镜像上
2026-09-27 04:03:15 +08:00
Lemon-miaow
0e08fa7ced
fix(servers): 主人可放弃服务器、管理员可删除服务器,由 reaper 归档世界后释放或移除
2026-09-27 03:49:49 +08:00
Lemon-miaow
9a89254146
test(db): 恢复链在真实 PostgreSQL 上跑往返与三种失败回滚,-yes 闸门测试真正走到闸门,e2e 按文档做一次同机恢复
2026-09-27 01:58:35 +08:00
Lemon-miaow
5c58104e09
fix(offsite): DB 包先同步,每个对象按大小单独限时,大归档传不完不再拖住整轮同步
2026-09-27 00:55:44 +08:00
Lemon-miaow
2d82e8cca7
fix(setup): SMTP 密码和上传桶密钥同时存进 /etc/felis,安装器每次从这里重建 Secret,看门狗和 breakGlass 在 k3s 宕机时也能读到
2026-09-27 00:22:22 +08:00
Lemon-miaow
8ef7112dab
feat(backup): 玩过的世界每天在停服后自动打一个定时恢复点,按服按 owner 保留 7 个、90 天过期
2026-09-27 00:02:49 +08:00
Lemon-miaow
7beb43195b
feat(imagepush): 写出按架构的发布镜像包并支持按名推送
2026-09-26 14:12:26 +08:00
Lemon-miaow
fe9f49987b
fix(felis): PATH 缺 /usr/local/bin 时补上以找到 k3s
2026-09-26 13:17:04 +08:00
Lemon-miaow
912d129f14
feat(updater): 从 felis-postgres 容器读取 PostgreSQL 版本并改为随发布更新镜像
2026-09-26 12:17:00 +08:00
Lemon-miaow
34a4dffc50
feat(watchdog): 监控 felis-postgres 部署并更新数据库排障提示
2026-09-26 12:14:24 +08:00
Lemon-miaow
b496e59b99
feat(db): felis db 与迁移前快照在 felis-postgres 容器内运行客户端工具
2026-09-26 12:10:32 +08:00
Lemon-miaow
659127b271
feat(platform): 渲染 k3s 内的 felis-postgres 及其入站隔离
2026-09-26 12:03:23 +08:00
Lemon-miaow
6a061859dc
feat(domain): felis domain set/check 把根域名换到所有面并逐面核对 ( #12 )
2026-09-26 10:23:55 +08:00