Skip to content

Releases: hitokoto-osc/hitokoto-api

v1.5.0-beta.2

29 May 12:50
Compare
Choose a tag to compare
v1.5.0-beta.2 Pre-release
Pre-release

此版本依然没有完全达到预期效果,所以此版本依然是个预发行版本。
请注意:由于这个版本是一个测试版本,可能存在不合预期的行为,这是正常的。如果您碰到了这种情况,务必向我们反馈。十分感谢。

特性

  • 完善了对于 docker 的支持
  • 添加了开源证书(Apache 2)
  • 添加 compress_body 配置项以允许配置是否开启 GZIP 压缩(默认关闭)
  • 初始化时会自动生产必要的文件,因此无需手动移动配置了
  • 使用 A/B 方案实现无感知句子更新(灵感来自 CoreOS)
  • 增加了 -D 标记启动开发者模式

修复

  • 修复了一处 travis 无法通过编译的问题
  • 修复:随机到的分类如果不存在指定长度的句子,则会出现句子长度不存在错误(理想应该是规避掉不符合长度区间的分类)
  • 修复一处 Redis 无法连接无限循环重连报错的问题
  • 修复了 max_length 如果小于 min_length 会出现不合预期行为的问题
  • 修复了主进程退出时,子进程不退出的问题
  • 修复了使用 yarn --prod 无法启动的问题
  • 以及其他一些不值一提的小问题

其他

  • 移除了一些无用的问题
  • 优化了部分中间件、模块的逻辑
  • 更新了绝大部分依赖至最新版本(通过测试)
  • 拆分 plugins.js 文件成 plugins.jsplugins.dev.js 两个文件
  • 现在允许自定义中间件配置了(程序不会再尝试加载非 function 的 Koa 中间件)
  • 以及其他一些不值一提的小变化

已知问题(需要优化)

  • 请求统计中间件破坏了多实例共存,且该模块影响性能严重
  • 新的机制不会 移除,更新 已变动的句子(例如:句子错误,在数据源对其进行了纠正;句子遭撤回申请,遭到下架)
  • A/B 更新方案可能会破坏多实例共存,如何解决该问题需要讨论

v1.5.0-beta.1

16 May 12:29
Compare
Choose a tag to compare
v1.5.0-beta.1 Pre-release
Pre-release

此版本带来了大量更新,因此需要一定的测试才能 release

特性

  • 支持 sentences-bundle,并且完全使用 redis 替代早前的大对象缓存
  • 支持 长度选择,通过 max_lengthmin_length 进行区间选择。最长我们限制为 1000 字
  • 改善 cronJob,现在默认以子进程启动
  • 改善 cache 模块,使其能够返回实例
  • 更新了一波依赖、去除了一些无用依赖(当然还有一些没去掉)
  • 一些小优化,使性能大致与旧版本相同
  • 重构了一些模块

修复

  • 修复了历史老大难的 charset=gbkcallback=test 共存时返回 buffer JSON 对象的问题
  • 修复了一些语法错误
  • 修复了一些不必要的程序自杀问题(比如说 Redis 短线,目前改为了自动重连)

已知问题(需要帮助)

  • 我们使用 jest 替代了早前的 mocha + chai 组合,因此移除了早前的垃圾测试驱动。现在需要大家帮忙重写一套
  • 新的机制还有一定优化的空间,希望大家有空的话帮忙看看怎么优化
  • 请求统计中间件破坏了多实例共存,且该模块影响性能严重。希望有大佬帮帮忙重写优化下。
  • 新的机制不会 移除更新 已变动的句子(例如:句子错误,在数据源对其进行了纠正;句子遭撤回申请,遭到下架)

v1.4.8+1

13 Apr 12:17
Compare
Choose a tag to compare
  • fix: unexpected Content-Type