Skip to content

v1.2.1 — MCP 工具扩容 / 日志配置化 / 点赞修复 / 安全加固 / 性能优化

Latest

Choose a tag to compare

@imqi1-github imqi1-github released this 08 Oct 07:21
· 2 commits to master since this release

🎉 新功能

🤖 MCP 内容工具扩容(15 → 19)

  • 新增 list_archives 全站归档时间线(按 UTC 年月分组,year 可过滤)、list_travels 旅行足迹地图(地点 + 关联游记)、get_popular_contents 热门文章(按点赞/评论数倒序)、list_content_images 文章配图(封面 + 图片附件)
  • get_content 支持 slug 直查与独立页面(type=page),长文 offset/maxChars 分页续读,响应带 next_offset 续读指针
  • search_content 支持 offset 翻页与正文命中摘录 match_excerpt(命中词前 40 后 80 字符)
  • 带站内链接的响应顶层统一下发 site_url,AI 客户端可直接拼接绝对地址
  • 工具能力增强:搜索过滤、运维统计口径、排序与缓存命中率诊断完善

📋 日志系统配置化

  • site.config 新增日志配置区:总开关 / 分类开关、行格式迁入、按大小切分与保留清理
  • 环境变量统一为 LOGS_DIR(裸机日志目录与 Docker 挂载宿主路径一名双义)
  • docker compose 内置日志挂卷(${LOGS_DIR:-../logs} → 容器 /app/logs)

🐛 问题修复

❤️ 点赞

  • 列表接口内联 like_num,修复 SSR 下点赞数被 referer 门禁 403 恒为 0
  • 落库 ip 改走 getClientIp,修复反代/Docker 下审计 ip 塌缩成网关 IP

🤖 MCP

  • get_site_info 读错 informations 键名,站点描述/备案恒为空
  • get_popular_contents likes 口径排序写法不兼容 Prisma 7 运行时(类型检查可过),改为关系名嵌套形态

其它

  • 邮件通知三个子开关补种子行,缺行视为关,全链路对齐
  • v1.2.0 新增功能两轮安全审计修复:内存泄漏面 / 时区 / 绕过 / 注入
  • bun test 共享进程三类状态泄漏修复(mock 泄漏 / sharedFake 快照 / 隔离策略)

⚡ 性能优化

  • 六项无感服务端优化:缓存粒度 / 渲染缓存 / 设置缓存 / 仓库代理

📚 文档

  • README 新增「升级已有部署的数据库」章节,明确仅升不降
  • 修正 Docker 镜像加速 daemon.json 路径(Linux 用 /etc/docker,Docker Desktop 走 GUI)