meoacgx
|
ee17e2e63c
|
docs(release): 优化自动发布文案模板并同步更新入口说明
本次调整:
- 将 Release 顶部文案改为“本次版本主要更新”风格,增强可读性。
- 增加部署与更新分节,保留 Docker 拉取命令并明确一键更新入口。
- 更新一键更新路径为“左上角版本号 -> 版本信息弹窗 -> 一键更新并重启”。
- 保留自动 changelog 与更新包资产列表,兼顾摘要与完整变更明细。
|
2026-03-03 03:22:41 +08:00 |
|
meoacgx
|
90589301e9
|
release(main): 发布 v1.31.0(TData 导入导出优化 + Docker 一键更新 + CI/CD 完整化)
本次版本主要更新:
- ✨ TData 导入能力完善:支持完整导入 tdata 压缩包并修复会话校验链路,导入后可用性更高。
- ✨ TData 导出链路优化:支持 Telethon/TData 双格式导出,修复官方客户端登录兼容问题,优先已授权 DCSession,补齐 user_id 并修复导出缓存复用导致旧包重复下载。
- ✨ Bot 频道异常治理:新增频道删除、频道状态检测(正常/异常)与异常筛选,解决机器人被踢/频道失效后的脏数据残留。
- ✨ Docker 一键更新能力:支持面板内检测 Release 并执行一键更新,自动下载匹配架构更新包到 /data/app-current,更新后自动重启生效。
- ⚡ 更新交互统一:更新入口统一到左上角版本弹窗,支持检测到新版本后自动提醒、确认更新与 Latest Release Notes 展示。
- ⚡ CI/CD 工作流补齐:新增 Docker 自动构建推送(GHCR),新增 Release 自动发布与 changelog,自动上传 linux-x64/linux-arm64 更新包资产。
- ⚡ 部署链路优化:docker-compose 默认优先拉取 GHCR 远程镜像,文档改为 compose 单路径,稳定版/开发版切换更直接。
- 📚 文档与版本发布:README 增加 v1.31 更新内容并同步更新入口说明;项目版本号统一升级至 1.31.0。
|
2026-03-03 03:19:36 +08:00 |
|
meoacgx
|
e9951748a6
|
release(dev): 升级版本至 1.31.0 并补充 v1.31 更新说明
本次版本主要更新:
- 版本号统一升级到 1.31.0(Version/AssemblyVersion/FileVersion/InformationalVersion)。
- README 增加 v1.31 更新清单,明确覆盖 TData 导入与导出链路优化。
- README 同步补充 Bot 频道异常治理与 Docker 一键更新能力说明。
- README 更新“更新入口”描述为左上角版本弹窗,避免与旧文案冲突。
- README 补充 CI/CD 与部署文档重排后的核心变化点,便于发布阅读。
|
2026-03-03 03:19:07 +08:00 |
|
meoacgx
|
dbc1fe7155
|
feat(update-ui): 统一更新入口到顶部版本弹窗并支持自动提醒一键更新
本次版本主要调整:
- 更新入口统一:移除系统设置页中的“应用更新(Docker)”卡片,避免与左上角版本弹窗重复和状态冲突。
- 自动检测提醒:主布局加载后会自动检查更新,检测到新版本时自动弹出版本弹窗,提示是否执行一键更新。
- 版本弹窗增强:新增“一键更新并重启”按钮,支持确认后直接调用自更新流程。
- 发布信息可视化:在版本弹窗中展示 Latest Release Notes,方便直接查看最新发布说明。
- 状态一致性改进:顶部新版本角标与弹窗数据统一改为使用 AppSelfUpdateService,检查结果与可更新状态保持一致。
|
2026-03-03 03:04:21 +08:00 |
|
meoacgx
|
36faff31e1
|
docs(readme): 重排 Docker 部署说明,统一为 compose 单一路径
本次文档调整:
- 将「Docker 一键部署」改为 3 步结构(准备项目、选择镜像版本、启动),降低阅读负担。
- 删除重复的「Docker 镜像(只看命令)」docker run 段,避免与 compose 方案混淆。
- 保留稳定版/开发版切换方式(TP_IMAGE)并补充常用 compose 命令(日志、更新、重启、停止)。
- 保持「Docker 一键更新(面板内)」说明独立,部署与更新职责分离更清晰。
|
2026-03-03 02:42:44 +08:00 |
|
meoacgx
|
bd454decf6
|
docs(docker): 精简部署文档并切换为 GHCR 镜像优先
本次变更:
- README 删除冗长 CI/Release 说明,保留稳定版/开发版的 docker pull + docker run 直接命令。
- README 的 Docker 一键部署改为 compose 拉取远程镜像流程(稳定版默认、开发版切换 TP_IMAGE)。
- docker-compose.yml 默认使用 ghcr.io/moeacgx/telegram-panel:latest,并设置 pull_policy=always,优先远程镜像部署。
- .env.example 新增 TP_IMAGE 配置说明,默认 latest,可一行切换 dev-latest。
|
2026-03-03 02:38:29 +08:00 |
|
meoacgx
|
7e0c1fecb8
|
feat(update): 支持 Docker 场景一键更新并接入 Release 更新包
本次版本主要更新:
- 新增应用内一键更新:在系统设置页增加“应用更新(Docker)”,支持检查新版本、匹配当前架构更新包、点击后自动下载并部署。
- 新增自更新服务 AppSelfUpdateService:基于 GitHub Release 读取版本与资产,执行下载、解压、目录切换(app-current/app-previous)并触发程序重启。
- 新增 SelfUpdateOptions 配置:支持开关、工作目录、Docker-only 限制、下载超时与重启延迟等参数化控制。
- Docker 启动链路改造:新增 entrypoint 脚本,容器重启后优先从 /data/app-current 启动更新版本,并统一挂载 /data/logs 与 /data/appsettings.local.json。
- Release 工作流增强:自动发布时同时构建并上传 linux-x64/linux-arm64 zip 资产,为面板内一键更新提供标准下载源。
- CI 触发范围补齐:Docker workflow 监听 docker 目录变更,确保 entrypoint 变更可触发镜像构建验证。
- 更新检查兼容性修复:为 UpdateCheckService 的 GitHub 字段增加 JsonPropertyName 映射,确保 tag/release 信息解析稳定。
- README 补充自动更新文档:新增面板一键更新流程、资产依赖与使用限制说明。
|
2026-03-03 02:33:19 +08:00 |
|
meoacgx
|
b58e5f32ac
|
release(main): 完成 Docker 自动构建与自动发布流程接入
本次版本主要更新:
- 新增 Docker 自动构建工作流:在推送到 dev/main 与发布 tag 时,自动构建 linux/amd64 与 linux/arm64 镜像并推送到 GHCR。
- 新增自动发布工作流:推送 v* tag 后自动创建 GitHub Release,并基于提交自动生成更新日志。
- 新增 release notes 分类规则:按功能、修复、性能、文档等维度整理 changelog,发布说明更清晰可读。
- 补充 README 发布文档:增加镜像命名、标签策略、自动发布触发方式与 changelog 说明,降低后续维护成本。
|
2026-03-03 02:23:23 +08:00 |
|
meoacgx
|
5007ee3c99
|
ci(release): 增加 Docker 自动构建与自动发布 changelog 工作流
本次主要更新:
- ✨ 新增 Docker 多架构自动构建工作流:push 到 main/dev 自动构建并推送 GHCR 镜像(amd64/arm64)。
- ✨ 新增 Release 自动发布工作流:推送 v* tag 后自动创建 GitHub Release。
- ✨ 新增自动 changelog 分类规则:按 feat/fix/docs 等标签分组展示发布说明。
- ⚡ 增加 PR 构建校验路径:PR 到 main/dev 时执行镜像构建验证但不推送。
- 📚 README 补充 CI/CD 使用说明:镜像标签策略、拉取示例、发布命令。
|
2026-03-03 02:10:57 +08:00 |
|
meoacgx
|
34cab69c07
|
release(main): 完善 Bot 频道异常治理(删除+状态检测+异常筛选)
本次版本主要更新:
- ✨ Bot 频道删除能力补齐:新增单个删除与批量删除,支持清理 Bot 被踢出、频道被封禁后的无效记录,避免脏数据长期保留。
- ✨ 频道状态检测能力:新增“检测状态(已选/单个)”,检测流程为 sendMessage 后立即 deleteMessage;发送失败自动标记异常并记录失败原因。
- ✨ 列表状态可视化与筛选:Bot 频道列表新增“频道状态”(正常/异常/未检测)展示,支持按异常状态筛选,便于快速定位不可用频道。
- ⚡ 数据层落库与查询增强:BotChannel 新增状态字段(ChannelStatusOk/ChannelStatusCheckedAtUtc/ChannelStatusError),分页查询新增状态过滤参数。
- 🧱 数据库迁移补齐:新增 AddBotChannelStatusFields 迁移与索引,保障旧环境升级后可直接使用状态筛选。
- 🐛 可维护性提升:检测结果持久化,刷新页面不丢状态;批量检测/删除增加结果摘要,异常排查路径更清晰。
|
2026-03-03 01:49:26 +08:00 |
|
meoacgx
|
8a6cdd4868
|
feat(bot-channels): 支持删除频道与状态检测筛选
|
2026-03-03 01:26:50 +08:00 |
|
meoacgx
|
a4669f8561
|
docs(modules): 补充账号数据包导出调用说明与 tdata 关键注意事项
- 新增模块复用 AccountExportService 的推荐方式\n- 补充 /downloads/accounts.zip 参数与鉴权/缓存注意\n- 记录 tdata 导出稳定条件:padding、user_id 注入、已授权 DCSession 选择\n- 便于后续模块实现按账号下载 telethon/tdata 数据包
|
2026-03-03 01:01:41 +08:00 |
|
meoacgx
|
eec251ab82
|
fix(export): 生成 tdata 时写入账号 user_id,修复桌面端仍要求登录
- Telethon->tdata 桥接脚本新增 userId 参数并注入 session.self.userId\n- AccountExportService 调用转换时传入当前账号 UserId\n- 避免 @mtcute/convert 默认写入 userId=0 导致 Telegram Desktop 识别为未登录
|
2026-03-03 00:47:30 +08:00 |
|
meoacgx
|
57683f8de8
|
fix(export): 禁止账号导出下载缓存,避免重复拿到旧 tdata 包
- 前端下载地址追加 ts 时间戳参数,强制每次请求唯一 URL\n- 后端 /downloads/accounts.zip 返回 no-store/no-cache 头,禁止浏览器复用旧响应\n- 修复导出后仍下载到历史坏包(旧 tdata 无法登录)的现象
|
2026-03-03 00:38:11 +08:00 |
|
meoacgx
|
4947f7a9ad
|
fix(export): 导出 tdata 时优先选择已授权 DCSession,避免生成未登录会话
- 导出 Telethon session_string 时改为多候选打分:优先 _dcSession、UserId>0、匹配目标 userId、匹配 MainDC\n- 新增 DCSession 解析辅助方法,避免误取未授权 key\n- 保留 base64 padding 输出,确保 auth key 长度稳定为 256\n- 增加导出日志,便于定位 DC 选择结果
|
2026-03-03 00:25:44 +08:00 |
|
meoacgx
|
8c9a3d5a60
|
fix(export): 修复导出 tdata 无法被官方客户端直接登录的问题
- 保留 Telethon session_string 的 base64 padding(尾部 '='),避免 auth key 被截断为 248 字节\n- 在 Telethon->tdata 转换前增加 session_string 规范化,自动补齐缺失 padding\n- 解决导出 tdata 在官方客户端同级目录启动后仍要求重新登录的问题
|
2026-03-03 00:15:05 +08:00 |
|
meoacgx
|
7699422c9a
|
feat(export): 支持导出时选择 Telethon 或 Tdata,并在 Tdata 包保留 .session/.json
- 新增账号导出格式选择弹窗,前端导出接口追加 format 参数\n- 下载接口支持 format=tdata|telethon,并按格式生成文件名\n- 导出服务新增 Tdata 分支:保留原 .json/.session/2fa,同时附加 tdata 目录\n- 新增 WTelegram session -> Telethon string session 提取能力\n- 新增 Telethon string session -> tdata 转换方法,复用 Node 运行时桥接
|
2026-03-02 23:55:25 +08:00 |
|
meoacgx
|
cd8a2bba50
|
merge(main): 合并 dev 分支已发布的 tdata 导入与相关改进
|
2026-03-02 23:53:59 +08:00 |
|
meoacgx
|
7997b25fc6
|
feat: 完整支持 tdata 压缩包导入并修复会话校验链路
- 导入链路新增 tdata 识别:Zip 无 .json 时自动识别 tdata 目录并进入专用导入流程
- 新增 TdataSessionBridge:调用 Node + @mtcute/convert 将 tdata 转为 Telethon session_string,再写入 WTelegram session
- 修复 tdata 二次读取失败:ImportFromSessionFileAsync 增加 sessionKey 参数,tdata 导入时传入 apiHash,避免出现 Session exists but user not logged in
- 强化登录态判定:SessionImporter 在 client.User 为空时补充 Users_GetUsers(Self) 兜底查询
- Docker 运行时改造:Dockerfile/Dockerfile.local 改为多阶段拷贝 Node 运行时并预装 @mtcute 依赖,规避 apt 源不可达导致的构建失败
- 导入页面文案更新:明确支持 tdata 包结构及全局 ApiId/ApiHash 前置要求
|
2026-03-02 23:07:52 +08:00 |
|
meoacgx
|
7cac80f528
|
feat(kick): multi-line user id input
|
2026-01-22 05:15:59 +08:00 |
|
meoacgx
|
e420e8e8b5
|
feat(kick): filter by bot channel categories
|
2026-01-22 04:58:38 +08:00 |
|
meoacgx
|
f551da0a8b
|
feat(kick): add module page and queue /api/kick
|
2026-01-22 04:06:21 +08:00 |
|
meoacgx
|
0401312ee3
|
fix(logging,webhook): keep error logs; hash webhook path token
|
2026-01-19 00:22:36 +08:00 |
|
meoacgx
|
5a6599af03
|
docs: unify todo list
|
2026-01-14 02:17:56 +08:00 |
|
meoacgx
|
fa39b5b8a8
|
docs: unify todo list
|
2026-01-14 02:17:26 +08:00 |
|
meoacgx
|
6f4bdf831e
|
docs: add roadmap
|
2026-01-14 02:13:47 +08:00 |
|
meoacgx
|
168b159af5
|
docs: add roadmap
|
2026-01-14 02:13:13 +08:00 |
|
meoacgx
|
2d3e139eb8
|
feat(import): batch actions for imported accounts
|
2026-01-14 01:47:43 +08:00 |
|
meoacgx
|
ffd8c22e2a
|
docs: README 增加 TODO 清单
|
2026-01-14 01:44:38 +08:00 |
|
meoacgx
|
3b962d2a3f
|
chore(release): v1.30.0
|
2026-01-14 00:22:32 +08:00 |
|
meoacgx
|
713ba86762
|
devboard:自动同步按上次时间调度,批量配置落地,日志降噪与限流降速
|
2026-01-14 00:00:38 +08:00 |
|
meoacgx
|
923296bfeb
|
feat(accounts): improve waste judge and cleanup
|
2026-01-13 23:49:01 +08:00 |
|
meoacgx
|
f8befcb3d4
|
docs: mkdocs site + reorganize docs
|
2026-01-13 23:28:50 +08:00 |
|
meoacgx
|
ca19e27594
|
Merge branch 'main' of https://github.com/moeacgx/Telegram-Panel
|
2026-01-13 22:48:46 +08:00 |
|
meoacgx
|
2618e8e519
|
优化文档
|
2026-01-13 22:45:21 +08:00 |
|
meoacgx
|
c4a2048038
|
fix: 降低 WTelegram 底层刷屏日志
- 将 MsgsAck/RpcResult 等底层 trace 默认降为 Debug
- 仅对 FLOOD_WAIT/RpcError 提升到 Warning,保留重点告警
|
2026-01-13 18:28:43 +08:00 |
|
meoacgx
|
600ac42cb1
|
docs: 更新反向代理说明(宝塔默认反代)
- 增加宝塔面板部署的默认反代指引,并提示开启 WebSocket
- 保留 docs/reverse-proxy.md 作为完整参考
|
2026-01-13 18:24:30 +08:00 |
|
meoacgx
|
659f67011a
|
docs: 移除账号导入简要说明
面板内已提供导入说明,安装文档保持精简。
|
2026-01-13 18:23:29 +08:00 |
|
meoacgx
|
f5e2f7dd9a
|
docs: 补充更新冲突处理步骤
- 增加 git pull 因 docker-compose.yml 本地修改导致失败的处理方式(restore/stash)
- 引导用 .env 与 /data/appsettings.local.json 管理可变配置
|
2026-01-13 18:20:54 +08:00 |
|
meoacgx
|
4a7e6d7057
|
chore: docker-compose 移除易变开关
- 不再在 compose 里固定 Sync__AutoSyncEnabled / Telegram__BotAutoSyncEnabled
- 引导用户通过面板系统设置写入 /data/appsettings.local.json,避免更新时 merge 冲突
|
2026-01-13 18:17:37 +08:00 |
|
meoacgx
|
31b10cb1eb
|
feat: 增加日志开关与降噪
- 系统设置新增日志开关,默认关闭(Serilog:Enabled=false)
- 支持设置日志级别与保留天数(按天滚动)
- 重定向 WTelegramClient 底层日志到 ILogger,减少控制台刷屏
- docker-compose 增加 Docker 日志滚动,避免 json-file 无限增长
|
2026-01-13 18:09:42 +08:00 |
|
meoacgx
|
e02e07ec2c
|
文档:重排 README 与安装说明
- README 精简为入口页,补充更美观徽章与 Star History\n- 安装部署补充更新方法与导入简要\n- 防冻结指南拆分为独立文档\n- modules 文档补充面板入口与示例说明
|
2026-01-12 12:46:33 +08:00 |
|
meoacgx
|
eb9abc71be
|
修复:手机号登录验证码发送失败与 session 占用
- 增加 ApiHash 32 位十六进制校验\n- 登录失败/未知状态自动释放临时 Telegram client,避免 session 文件被占用\n- 优化系统设置提示与 README 说明
|
2026-01-12 11:52:56 +08:00 |
|
meoacgx
|
e60b5fec4d
|
修复Webhook并发与后台异常导致站点不可用
|
2026-01-11 16:47:08 +08:00 |
|
meoacgx
|
a510f3c136
|
机器人管理:支持编辑 Bot 并更换 Token
|
2026-01-10 17:34:31 +08:00 |
|
meoacgx
|
0e94efab9f
|
chore(packaging): default SlimHost module packaging
|
2026-01-09 21:01:44 +08:00 |
|
meoacgx
|
82566a3333
|
docs(modules): document BotUpdateHub allowed_updates
|
2026-01-09 20:30:50 +08:00 |
|
meoacgx
|
7a8afb58d1
|
修复:批量换绑区分找回/登录邮箱验证码用途
|
2026-01-08 03:50:58 +08:00 |
|
meoacgx
|
f32a523c75
|
修复:优化 Telegram 邮箱验证码解析
|
2026-01-08 01:23:01 +08:00 |
|
 meoacgxandClaude
|
0baddfbea9
|
chore: bump version to v1.2.9
- feat: batch change login email
- feat: batch change recovery email
- fix: various bug fixes
- feat: minor feature enhancements
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-01-07 21:26:33 +08:00 |
|