Releases: hitokoto-osc/hitokoto-api
Releases · hitokoto-osc/hitokoto-api
v1.5.0-beta.2
此版本依然没有完全达到预期效果,所以此版本依然是个预发行版本。
请注意:由于这个版本是一个测试版本,可能存在不合预期的行为,这是正常的。如果您碰到了这种情况,务必向我们反馈。十分感谢。
特性
- 完善了对于
docker
的支持 - 添加了开源证书(Apache 2)
- 添加
compress_body
配置项以允许配置是否开启 GZIP 压缩(默认关闭) - 初始化时会自动生产必要的文件,因此无需手动移动配置了
- 使用 A/B 方案实现无感知句子更新(灵感来自 CoreOS)
- 增加了
-D
标记启动开发者模式
修复
- 修复了一处
travis
无法通过编译的问题 - 修复:随机到的分类如果不存在指定长度的句子,则会出现句子长度不存在错误(理想应该是规避掉不符合长度区间的分类)
- 修复一处 Redis 无法连接无限循环重连报错的问题
- 修复了
max_length
如果小于min_length
会出现不合预期行为的问题 - 修复了主进程退出时,子进程不退出的问题
- 修复了使用
yarn --prod
无法启动的问题 - 以及其他一些不值一提的小问题
其他
- 移除了一些无用的问题
- 优化了部分中间件、模块的逻辑
- 更新了绝大部分依赖至最新版本(通过测试)
- 拆分
plugins.js
文件成plugins.js
和plugins.dev.js
两个文件 - 现在允许自定义中间件配置了(程序不会再尝试加载非
function
的 Koa 中间件) - 以及其他一些不值一提的小变化
已知问题(需要优化)
- 请求统计中间件破坏了多实例共存,且该模块影响性能严重
- 新的机制不会 移除,更新 已变动的句子(例如:句子错误,在数据源对其进行了纠正;句子遭撤回申请,遭到下架)
- A/B 更新方案可能会破坏多实例共存,如何解决该问题需要讨论
v1.5.0-beta.1
此版本带来了大量更新,因此需要一定的测试才能 release
。
特性
- 支持
sentences-bundle
,并且完全使用redis
替代早前的大对象缓存 - 支持 长度选择,通过
max_length
和min_length
进行区间选择。最长我们限制为 1000 字 - 改善
cronJob
,现在默认以子进程启动 - 改善
cache
模块,使其能够返回实例 - 更新了一波依赖、去除了一些无用依赖(当然还有一些没去掉)
- 一些小优化,使性能大致与旧版本相同
- 重构了一些模块
修复
- 修复了历史老大难的
charset=gbk
与callback=test
共存时返回buffer
JSON 对象的问题 - 修复了一些语法错误
- 修复了一些不必要的程序自杀问题(比如说 Redis 短线,目前改为了自动重连)
已知问题(需要帮助)
- 我们使用
jest
替代了早前的mocha + chai
组合,因此移除了早前的垃圾测试驱动。现在需要大家帮忙重写一套 - 新的机制还有一定优化的空间,希望大家有空的话帮忙看看怎么优化
- 请求统计中间件破坏了多实例共存,且该模块影响性能严重。希望有大佬帮帮忙重写优化下。
- 新的机制不会 移除,更新 已变动的句子(例如:句子错误,在数据源对其进行了纠正;句子遭撤回申请,遭到下架)
v1.4.8+1
- fix: unexpected
Content-Type