Repository navigation
Releases: DejavuMoe/Ecoku
Releases · DejavuMoe/Ecoku
Release list
Ecoku v0.5.4
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.5.4 - npm SDK:
ecoku@0.5.4
修复
- SDK 刷新时若当前末页已因评论删除而消失,会重新加载仍有效的末页;评论全部删除后将页码恢复为 1,并继续忽略导航或销毁前的旧响应。
- 首次管理员设置使用原子快照更新运行时凭据与实例密钥,消除并发读取的数据竞争;CI 增加对应 race 回归检查。
setPageKey()复用初始化时的配置规范化,文章标题统一截取前 200 个 UTF-16 代码单元,避免导航后提交超长标题被拒绝。- SDK 的
init()拒绝缺少siteId的 JavaScript 配置,在挂载或发起请求之前报告错误。 - 更新 Vite、DOMPurify 和 Go 构建工具链至修复版本,修复阻断 CI 的依赖告警,并同步容器构建镜像与锁文件。
Ecoku v0.5.3
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.5.3 - npm SDK:
ecoku@0.5.3
变更
- 管理后台按已批准的 v17 打磨界面,功能不变:桌面顶栏导航居中,切换页面或「已发布 / 已删除」时相邻项不再移动;评论按「2026 年 10 月 18 日」分组,不再显示星期,英文界面显示为 October 18, 2026。删除确认改为评论下方的卡片,可按 Esc 取消;提示框不再带左侧竖线,选中评论时不再显示竖条。逐项列表的删除按钮移入输入框,与其他输入框右缘对齐;单选圆圈加大,选中时不再加粗;人机验证方式改为三张并排的选择卡。
修复
- 英文与繁体中文后台的评论分页按钮不再显示简体中文「上一页 / 下一页」。
- 更新 Vitest、文档图表依赖 DOMPurify 和 KaTeX,以及设计工具的 esbuild,修复已知依赖漏洞;CI 将低、中危依赖告警纳入阻断,并覆盖两个设计工具的独立锁文件。
- 逐页校正三语运维和接入文档:冷备份保持停服,恢复保留原文件并等待健康,补全升级与配置生效检查;修正队列设置、Cap CSP、预检响应、列表超限、加载器超时与共享样式说明,并补充 SDK 错误处理和子目录链接规则。
- 补齐三语 README 与部署文档的首次登录流程:等待初始化健康后单独生成临时密码,明确一次性命令输出与服务日志的区别,并同步后台、CLI、FAQ 和反向代理入口。
Ecoku v0.5.2
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.5.2 - npm SDK:
ecoku@0.5.2
变更
- 新增安全报告策略与三语 README 私密报告入口。
修复
- GitHub Release 明确列出对应镜像与 npm SDK 的精确版本;修正历史说明中混入下一版的文档 SDK 更新记录,后续文档同步不再作为下一版产品变更。
- 首次启动不再将可登录的管理员临时密码写入应用日志。新实例初始化后,停服并运行现有
admin reset-password命令获取临时密码,再启动服务完成首次改密;已有正式账户不受影响。
Ecoku v0.5.1
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.5.1 - npm SDK:
ecoku@0.5.1
变更
- CI 的 SDK 浏览器测试只安装 Chromium headless shell,保留系统依赖安装与浏览器行为验证。
- 清理服务端配置模块中无调用的旧辅助函数、未读取的日志路径标记和仅供测试使用的重复常量别名;保留现有配置兼容行为。
- 三语 SDK 文档的 VitePress 示例统一使用服务地址和站点 ID 占位符,新增 Astro 静态页面与客户端路由接入示例。
Ecoku v0.5.0
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.5.0 - npm SDK:
ecoku@0.5.0
变更
- 管理端构建复用完整类型检查,CI 不再重复执行 Svelte 检查;Docker 构建上下文排除测试源码与浏览器测试产物。
修复
- 评论区按站点语言更新根评论框的预览、表情按钮及无障碍标签,保留 SDK 显式语言配置的优先级。
- 页面切换后忽略旧人机验证结果和提交收尾,避免误用新页面参数或解除新提交的锁;同页面刷新与排序、分页共用请求顺序,防止旧响应覆盖新列表。
- 评论提交期间禁止通过已打开或延迟加载的表情面板修改正文;失败后恢复编辑。
- 提前执行的 loader 在等待 DOM 就绪前保存脚本地址,继续从同目录加载 SDK。
- 实例密钥在全部校验通过后才写入;无效首次配置或失败的签名密钥轮换不再污染持久文件。
- Twikoo 导入保留孤儿与循环评论的有效后代关系,校验完整单个 JSON 数组及整个文件的 64 MiB 上限;移除 HTML 标签时保留
<pre>内文本的缩进、制表符与内部空行,导入后仍按纯文本显示。 - SMTP 最终接收邮件后忽略退出连接的失败,避免因此重复投递;保存和测试配置时保留密码首尾空格,空输入仍沿用原密码。
- 规范化 Origin 的默认端口与前导零,兼容数据库中已保存的来源;启动时检查管理来源与数据库站点来源的冲突。
- 全新数据库应用 YAML 站点种子的语言设置,失败时整体回滚;既有数据库重启、升级继续保留数据库中的语言。
- 管理端首次设密及通知测试收到 401 时清除失效会话;空评论列表回到第 1 页;通知重试保存成功后清除旧错误,同时保留本次部分保存失败的提示。
- 墓碑删除及重复删除响应按实际直接回复返回
has_children。 - 真实 API 冒烟脚本先通过 Cookie 会话登录再创建测试评论,并按
Retry-After有限重试明确的 429 响应;新增无需真实实例的脚本回归检查。
Ecoku v0.4.1
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.4.1 - npm SDK:
ecoku@0.4.1
变更
- 移除管理后台全局快捷键及界面提示,评论导航、刷新、查看原文、删除和保存设置通过界面控件操作;同步三语后台操作说明。
修复
- npm 包首页的安装示例同步至当前 SDK 版本,补齐包内更新日志,并将 README 安装版本与包内更新日志纳入发布校验,避免再次遗漏。
Ecoku v0.4.0
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.4.0 - npm SDK:
ecoku@0.4.0
变更
- 管理后台由 Vue 迁移至 Svelte 5,保留现有界面与交互。评论区 SDK 继续使用无框架 TypeScript;管理地址、API、会话、配置及数据库格式不因本次迁移改变。
Ecoku v0.3.8
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.3.8 - npm SDK:
ecoku@0.3.8
变更
- 三语文档按源码复核:修正后台冲突提示与容器端口描述、REST API 状态码与
data说明、备份范围、邮箱必填默认值和博主标记回填条件,补齐 HTML 接入的属性取值域、pageKey限制与import-twikoo的停服步骤。
修复
- Go 工具链与容器构建镜像升级至
1.27.2,golang.org/x/net升级至v0.60.0并同步相关依赖,修复 Go 漏洞审计命中的 HTTP/2、HTTP/1、MIME 与 TLS 漏洞;依赖要求的最低 Go 版本相应提高至1.26.0。
Ecoku v0.3.7
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.3.7 - npm SDK:
ecoku@0.3.7
变更
- 承接 v0.3.6 的列表性能优化、通知删除协调、安全加固和 CI/CD 调整;v0.3.6 未完成镜像发布,容器实例从 v0.3.5 直接升级至本版。
修复
- 镜像运行检查显式关闭单文件测试日志的压缩,修复 Docker 日志驱动拒绝启动验证容器的问题。
- 容器构建升级 OpenSSL 运行库,并要求
libcrypto3、libssl3至少为3.5.8-r0,修复最终镜像扫描发现的CVE-2026-14456依赖命中。
Ecoku v0.3.5
- 镜像:
ghcr.io/dejavumoe/ecoku:v0.3.5 - npm SDK:
ecoku@0.3.5
变更
修复
- 管理后台切换「评论」「站点」「通知」「安全」时预留滚动条位置,修复长短页面切换和数据加载导致的整页横向抖动。