Skip to content

Releases: top-think/think-throttle

v2.0.2

15 Apr 10:36
Compare
Choose a tag to compare
  • 强类型声明;
  • 代码优化;
  • 单元测试添加 php 8.3;
  • 添加一些的单元测试功能验证;

v2.0.1

22 Feb 07:33
Compare
Choose a tag to compare
  • 修复一处类型转换问题

v2.0.0

08 Jul 15:32
Compare
Choose a tag to compare
  • 适配 thinkphp 8.0;
  • 所有 php 文件都采用 declare(strict_types=1); 强类型约束;

thinkphp 8.0 支持 6.1 以及 6.0 的无缝升级,此次升级代码也没咋改动。因此项目也支持从 1.x 无缝升级至 2.0

v0.5.1

12 Jun 06:17
Compare
Choose a tag to compare
  • 延期获取 cache 对象

v0.5.0

17 Mar 08:27
Compare
Choose a tag to compare

有的老的 thinkphp 5.1 项目也需要节流的功能,因此以 1.3.0 版本修改了一版适配 tp5.1。

V1.3.1

28 Apr 08:39
daa5bac
Compare
Choose a tag to compare

解决类型转换出现的问题

v1.3.0

19 Jun 11:28
Compare
Choose a tag to compare
  • 可通过配置 visit_fail_response 自定义限流响应;
  • 速率限制信息对响应头状态码20x生效;
  • 强类型声明(有自行继承扩展的需注意);
  • 默认配置文件中去除 visit_fail_codevisit_fail_text 配置项,但代码中依然保留这两项配置的兼容;
  • 新增响应体中设置速率限制的头部信息的开关;
  • 配置文件添加设置算法驱动;
  • 支持在路由定义中设置中间件配置;
  • 修复漏桶算法中计算等待时间的错误问题;

v1.2.0

05 Feb 03:52
Compare
Choose a tag to compare
  • 可对要限制的请求类型进行自定义设置
  • 默认配置请求频率设置 '100/m'

v1.1.0

15 Apr 09:31
Compare
Choose a tag to compare
  • 添加漏桶限流算法, 令牌桶算法, 计数固定窗口, 滑动窗口共四种限流策略;
  • 公共数据改为静态属性,节省内存分配;
  • 重构中间件接口,便于扩展更多的限流算法;
  • 默认策略使用计数固定窗口的策略;
  • 时间取毫秒,某些限流算法需要;
  • 只使用一个缓存键完成计数固定窗口,减少缓存读取;
  • 开放更多 set* 方法,支持链式操作;
  • 禁止访问时,改用抛出 HttpResponseException

v1.0.3

25 Oct 12:26
Compare
Choose a tag to compare

修正依赖