Releases: hitokoto-osc/hitokoto-api
Releases · hitokoto-osc/hitokoto-api
v1.7.1
v1.7.0-1
Fixes
- 修复 Docker 中 yarn 无法正常安装依赖导致无法编译镜像的问题
- 由于 Dockerhub 不再对免费团体提供自动构建服务,因此迁移到
Github Actions
进行自动打包
v1.7.0
- 没有显著特性变化
- 更新了依赖,提升了性能
- 修复了一系列 Bugs
- 经过一年的稳定生产运行,认为它可以被当作生产版本发布
v1.7.0-beta.1
目前已经完成的特性:
- 多线程支持
- 更好的容器支持
- 性能错误遥测
- 更新检测
目前已集成 /ping
和 /
的单元测试(黑盒),以上内容已通过测试。
以下在正式版发布前将解决的问题(添加的特性):
- 收集到的错误反馈
- 增加实例遥测(我们将自建 API 通过普罗米修斯记录)
- 完成
/status
和/nm/*
的单元测试
v1.6.0
- 修复 Alpha 版本存在的一些性能问题
- 修复 Alpha 版本网易云存在的一些功能性问题
- 修复 Alpha 版本存在的一些一言指令问题
v1.6.0-alpha.1
注意
- 本版本为预发行版,处于
alpha
阶段,可能会在最终stable
发行发生巨大变化。 - 本版为预测试版,重构加速了部分基本模块,到此,核心模块的重构就告一段落。到
beta
阶段将着力于修复错误以及新增功能,以及目前评分低于 B 的文件重构。
问题修复
- 修复了 AB 的错误切换问题,修改了部分错误逻辑
- 修复了
status
中存在的拼写错误
性能优化
- 优化了一言相关的逻辑,并使用
Map
和Set
优化性能 - 优化了网易云相关的逻辑,提升了性能
更多关于本次更新的细节,请参考 Changelog.md
v1.5.1
问题修复
- text 编码返回空 Content
- 静默 winston 2 在 Node.JS 14 上出现的警告
- process 生成器会传入环境变量了
杂事
- 更新依赖
v1.5.0+1
去除了前版本添加的不必要的调试信息。
修复了一直处于调试模式的问题。
由于更新变更不大,不再增加补丁版本号。
v1.5.0
这是一个稳定版本,但由于测试是我一个人完成的,还可能存在一定的问题。如果您在使用过程中遇到了问题,欢迎提交 issues
特性
- 优化日记输出(加入中间件加载日记,完善更新句子日记)
- 更智能的进程通讯模型
- 以及一些我都忘了的特性:D
修复
- 修复了 缓存/AB 模块的问题
- 修复了 更新句子 任务执行时意外失败的问题
- 修复了统计流程中隐含的问题
- 以及一些小问题
琐事
- 更新依赖
- 优化了部分代码
- 修复了一些日记语法错误
- 以及一些不值一提的小事情
已知问题
- 无法多进程启动(会冲突,这个估计要留到 1.6)
- 无法移除失效句子(下版本修复)
v1.5.0-beta.3
此版本应该是正式发布前的最后一个版本,我在此版本中尝试修复了大多数问题。
请注意:此版本是测试版本,很可能会出现不合预期的行为,这是正常的。如果您碰巧碰到了这种情况,请一定告知我们!
特性
- 向路由表注入了中间件
- 重构了日记记录模型
- 重构且优化了子进程模型
- 加入了子进程队列
- 加入子进程交流路由
- 以及其他一些微不足道的特性(比如说优化代码,重构,更新依赖…)
修复
- 修复了请求数统计模块
- 修复了 status 路由
- 修复了 ab 模块在子进程不能通知更新的问题
- 以及其他一些小修复
已知问题
- 不能使用 cluster 模式
未来会出现的 BC/特性(可能会在 v1.6.x 完成)
- 将所有的 Map 文件移动到 src/adapters 下
- 根据 alinode、deepScan 和 codeClimate 重构代码
- 尝试使用 worker_threads 压榨性能
- 尝试加入 async/await 封装的 类 sw 的 workers pool 接口
- 更智能化得加载 controllers,将允许根据控制器路径自动识别路由(约定高于配置)
- 可能加入 lang 选择
- 完成测试套件