Released on 2019.12.12
- 集成自动化构建平台(Travis CI)。
- 增加基础测试框架(Test::Nginx)。
- 为
headers
插件添加测试用例。 - 为
redirect
插件添加测试用例。 - 为
rewrite
插件添加测试用例。 - 为
basic_auth
插件添加测试用例。 - 为
key_auth
插件添加测试用例。 - 为
jwt_auth
插件添加测试用例。 - 为
signature_auth
插件添加测试用例。 - 为
rate_limiting
插件添加测试用例。 - 为
waf
插件添加测试用例。 - 为
divide
插件添加测试用例。
luarocks
安装api
目录不存在问题。
lua-resty-consul
依赖库由项目中存储改为使用luarocks
安装。nginx.conf
默认日志级别,由info
调整为error
。balancer
插件由于与现有功能冲突,迁移至v0.9.0-dev
。dynamic_upstream
插件由于与现有功能冲突,迁移至v0.9.0-dev
。consul_balancer
插件由于与现有功能冲突,迁移至v0.9.0-dev
。persist
插件由于与现有功能冲突,迁移至v0.9.0-dev
。
- 为
headers
插件添加使用文档。 - 为
redirect
插件添加使用文档。 - 为
rewrite
插件添加使用文档。 - 为
basic_auth
插件添加使用文档 - 为
key_auth
插件添加使用文档。 - 为
jwt_auth
插件添加使用文档。 - 为
signature_auth
插件添加使用文档。 - 为
rate_limiting
插件添加使用文档。 - 为
waf
插件添加使用文档。 - 为
divide
插件添加使用文档。 - 为
global_statistics
插件添加使用文档。
Released on 2019.10.18
- 依赖安装方式由
opm
改为使用luarocks
进行依赖安装和环境部署。
Released on 2019.07.09
- 使用
opm
方式进行Orange
的依赖安装。
- 修复
Makefile
安装项目依赖问题。 - 修复模板变量获取问题。
- 修复
divide
分流插件加args后balancer
无法读取的问题。
Released on 2019.04.01
- 支持通过
cookie
、随机数
、HTTP Method
进行请求拦截过滤。 - 新增取余的方式进行规则匹配。
- 新增
kafka
插件。 - 新增
balancer
插件。 - 新增
consul_balancer
插件。 - 新增
persist log
插件。 - 新增
node
插件。
- 修复后台页面展示异常问题。
- 修复
balancer
开关未打开时出现invalid URL prefix in ""
的错误。 - 修复选择器类型为
1
时continue=false
的错误。 - 修复
proxy read timeout
配置无效的问题。 - 修复忽略大小写进行匹配鉴权值的问题。
- 对
balancer
模块的管理后台代码和文档说明规则重构。 - 更新
Makefile
,对依赖进行版本指定。
Released on 2017.05.16
- 为
github issue
添加默认模板。 - 默认的配置文件添加
log
项。
- 修复了在添加和删除规则后本地
JavaScript Cache
未更新导致选择器配置规则丢失问题。 - 修复了
PR
中的拼写问题。
- 修改Makefile,支持自定义安装路径。
- 移除
docs/api
中的文档,更多文档请到官网查看。
Released on 2017.03.10
- 新增
signature auth
插件。 - 新增默认配置文件模板
ngingx.conf.example
和orange.conf.example
。
Released on 2017.02.18
- 兼容
Orange
与最新版本的Lor Framework
,即lor v0.3.0。
- 若使用的
Orange
版本在0.6.2
以下,则应安装lor v0.2.x
版本, 推荐lor v0.2.6
。 - 若使用的
Orange
版本在0.6.2
及以上,可升级lor v0.3.0+
版本。
Released on 2017.02.09
- 新增
property based rate limiting
插件。
Released on 2016.11.13
- 重构
Dashboard
。 - 新增
kvstore
插件,用于通过API存取shared dict
数据。 - 重构规则设计,流量筛选时改为分层结构,通过
选择器
对规则分组。 - 提取插件API公共代码,统一维护。
Orange 0.6.*
版本与之前的版本并不兼容。
Released on 2016.11.10
- 修复SQL导入问题。
Released on 2016.10.04
- 添加
Makefile
安装方式。 - 支持通过命令行
orange store
初始化数据库。 - 添加
resty-cli
支持,命令orange [start | stop | restart | reload | store]
。
- 将
*.conf
配置移至conf
目录下。
Released on 2016.09.24
- 新增
rate limiting
限流插件。 - 新增防重提交机制(delay)。
- 新增
key auth
插件。
- 移除
examples
。
Released on 2016.07.21
- 新增
Basic Auth
插件。
Released on 2016.07.15
API Server
支持HTTP Basic Authorization
。- 变量提取模块增加新类型,
URL
提取器支持一次提取多值。模板方式使用变量,格式为{{extractor.key}}
。 - 提供
Restful API
及详细描述文档。 - 分离内置
Dashboard
,减少与API的耦合。
- 去除
file store
支持。
Released on 2016.05.09
- 使用
MySQL
作为存储时,为Dashboard
添加用户系统。
Released on 2016.05.04
- 配置项支持
文件
和MySQL
存储。 - 通过
MySQL
存储来简单支持集群部署。 - 支持通过自定义插件方式扩展功能。
- 新增
Global statistics
,全局状态统计插件。 - 新增
Custom monitoring
,自定义监控插件。 - 新增
URL Rewiter
,URL重写插件。 - 新增
URL Redirect
,URI重定向插件。 - 新增
WAF
,防火墙插件。 - 新增
ABTesting
,分流插件。 - 提供管理界面用于管理内置插件。