修复
- RBAC 登录日志:用户不存在时
user_id由0改为NULL,并允许RBAC_USER_LOGIN_LOGS.USER_ID为 nullable,修复外键约束失败导致登录异常报IntegrityError - 企业微信消息:代理地址
default_proxy缺少 scheme 时自动补全为https://,修复unknown url type错误 - 企业微信消息:新增
GET /wechatURL 验证与POST /wechat消息接收,支持 Token 签名校验和 AES 加密消息解密,返回success响应 - Telegram:新增
secret_token配置,支持 Telegram 官方X-Telegram-Bot-Api-Secret-Token头部验证;同时修复 webhook 模式下_webhook_url从未被赋值的 bug - 消息客户端:修复
delete_message_client返回None导致 API 返回失败、前端无法删除消息客户端的问题 - 消息客户端:修复
upsert_client修改时删除旧记录再插入新记录导致 ID 变化、产生重复客户端的问题,改为存在cid时直接更新原记录 - 消息客户端:修复
ClientManager._ensure_loaded()只加载一次、不刷新已有客户端interactive/enabled状态的问题,导致开启交互后仍提示WeChat client not configured - 消息客户端:修复
active_interactive_clients用字符串search_type作为 key,但 Telegram / 微信 / Slack / Synology Chat 的 Webhook 与MessageDispatcher使用SearchType枚举查询,导致所有交互式客户端都匹配不到、提示未配置的问题 - 企业微信消息:修复
GET /wechat与POST /wechat只读取signature参数,而加密模式下企业微信实际发送msg_signature,导致 URL 验证/消息接收签名验证失败的问题
数据库迁移
- 新增迁移:将
RBAC_USER_LOGIN_LOGS.USER_ID改为 nullable
测试
- 新增
WeChat代理地址规范化、URL 验证、消息解析/解密单元测试 - 新增
TelegramWebhook URL 构造与secret_token单元测试 - 新增
message_webhook路由企业微信msg_signature/signature参数兼容的单元测试