Skip to content

Commit 00f6bbe

Browse files
authored
Merge pull request #399 from shuaijinchao/releases/v0.8.1
Releases v0.8.1
2 parents 285fbae + c3945d1 commit 00f6bbe

File tree

8 files changed

+1045
-85
lines changed

8 files changed

+1045
-85
lines changed

CHANGELOG.md

Lines changed: 207 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,241 @@
1-
### v0.7.0 2019
1+
## 0.8.1
2+
> Released on 2019.12.12
23
3-
- 支持通过cookie、随机数、HTTP method进行拦截过滤
4-
- 新增取余的方式进行匹配规则
5-
- 新增kafka、balancer、consul_balancer、persist log、node插件
6-
- 修复一些已知bug:后台页面展示异常
7-
- 对后台页面、balancer等模块的代码和文档说明的重构
8-
- 修复了issue#160,解决balancer开关未打开时出现invalid URL prefix in "" 的错误
9-
- 修复了issue#162,解决选择器类型为1时continue=false的错误
10-
- 修复了issue#233,解决proxy read timeout配置无效的问题
11-
- 修复了issue#236,解决忽略大小写进行匹配鉴权值的问题
12-
- 修改Makefile
13-
- 使用指定版的依赖
4+
#### Feature
145

6+
- Integrated Automation Construction Platform (Travis CI).
7+
- Added basic test framework (Test :: Nginx).
8+
- Add test cases for `headers` plugin.
9+
- Add test cases for the `redirect` plugin.
10+
- Add test cases for `rewrite` plugin.
11+
- Add test cases for `basic_auth` plugin.
12+
- Add test cases for `key_auth` plugin.
13+
- Add test cases for `jwt_auth` plugin.
14+
- Add test cases for `signature_auth` plugin.
15+
- Add test cases for `rate_limiting` plugin.
16+
- Add test cases for `waf` plugin.
17+
- Add test cases for `divide` plugin.
1518

16-
### v0.6.4 2017.05.16
19+
#### FIX
1720

18-
- 修复issue#110, 解决在添加/删除规则后本地js cache未更新,之后立刻更改选择器配置造成的规则丢失bug
19-
- 修改Makefile, 支持自定义安装路径
20-
- 自定义安装后,orange命令须手动添加到环境变量
21-
- 使用诸如start命令时需指定--prefix
22-
- 为github issue添加默认模板
23-
- 默认的配置文件添加了一些log项
24-
- 修复了原来pr里的一些拼写问题
25-
- 移除docs/api里的文档, 更多文档请到[官网](http://orange.sumory.com)查看
21+
- Fixed `luarocks` installation` api` directory not exists.
2622

27-
### v0.6.3 2017.03.10
23+
#### Change
2824

29-
- 添加插件: `signature auth plugin`
30-
- 将默认的配置文件做成模板,即`ngingx.conf.example``orange.conf.example`
25+
- `lua-resty-consul` dependency library changed from storing in the project to installing using` luarocks`.
26+
- `nginx.conf` The default log level, adjusted from` info` to `error`.
27+
- The `balancer` plugin migrated to` v0.9.0-dev` due to conflicts with existing features.
28+
- The `dynamic_upstream` plugin migrated to` v0.9.0-dev` due to conflicts with existing features.
29+
- The `consul_balancer` plugin migrated to` v0.9.0-dev` due to conflict with existing functions.
30+
- The `persist` plugin migrated to` v0.9.0-dev` due to conflicts with existing features.
3131

32-
### v0.6.2 2017.02.18
32+
#### Document
3333

34-
- 兼容Orange与最新版本的[lor]https://github.com/sumory/lor), 即lor v0.3.0
34+
- Added usage documentation for `headers` plugin.
35+
- Added usage documentation for `redirect` plugin.
36+
- Added usage documentation for `rewrite` plugin.
37+
- Added usage documentation for `basic_auth` plugin
38+
- Added usage documentation for `key_auth` plugin.
39+
- Added usage documentation for `jwt_auth` plugin.
40+
- Added usage documentation for `signature_auth` plugin.
41+
- Added usage documentation for `rate_limiting` plugin.
42+
- Added usage documentation for `waf` plugin.
43+
- Added usage documentation for `divide` plugin.
44+
- Added usage documentation for `global_statistics` plugin.
3545

36-
注意:
3746

38-
- 若使用的Orange版本在0.6.2以下,则应安装lor v0.2.*版本, 推荐lor v0.2.6
39-
- 若使用的Orange版本在0.6.2及以上,可升级lor到v0.3.0+版本
47+
## 0.8.0
48+
> Released on 2019.10.18
4049
41-
### v0.6.1 2017.02.09
50+
#### Feature
4251

43-
添加property based rate limiting插件,该插件由[@noname007](https://github.com/noname007)贡献
52+
- Dependency installation changed from `opm` to` luarocks` for dependency installation and environment deployment.
4453

45-
### v0.6.0 2016.11.13
4654

47-
注意,0.6.*版本与之前的版本并不兼容,主要改动如下:
55+
## 0.7.1
56+
> Released on 2019.07.09
4857
49-
- 重构Dashboard
50-
- 新增kvstore插件: 用于通过API存取shared dict数据
51-
- 重构“规则”设计: 流量筛选时改为分层结构, 通过“选择器”对规则分组
52-
- 提取插件API公共代码统一维护
58+
#### Feature
5359

54-
### v0.5.1 2016.11.10
60+
- Use `opm` to install` Orange` dependencies.
5561

56-
- 修复一个sql bug
62+
#### FIX
5763

58-
### v0.5.0 2016.10.04
64+
- Fixed `Makefile` installation project dependency issue.
65+
- Fixed the problem of obtaining template variables.
66+
- Fixed the issue that `balancer` cannot be read after adding` divide` shunt plugin.
5967

60-
- 添加`Makefile`安装方式
61-
- 支持通过命令行`orange store`初始化数据库
62-
- 添加resty-cli支持
63-
- 支持orange start/stop/restart/reload/store等命令
64-
- Break Change: 将*.conf配置移动到conf目录下
6568

69+
## 0.7.0
70+
> Released on 2019.04.01
6671
67-
### v0.4.0 2016.09.24
72+
#### Feature
6873

69-
- [x] 删除examples
70-
- [x] 添加key auth插件
71-
- [x] 限流插件rate limiting
72-
- [ ] 防重提交机制(delay)
73-
- [x] 补全新插件API文档
74+
- Supports request interception filtering through `cookie`,` random number`, and `HTTP Method`.
75+
- Added the method of taking margin for rule matching.
76+
- Added `kafka` plugin.
77+
- Added `balancer` plugin.
78+
- Added `consul_balancer` plugin.
79+
- Added `persist log` plugin.
80+
- Added `node` plugin.
7481

75-
### v0.3.0 2016.07.21
82+
#### FIX
7683

77-
- 添加HTTP Basic Auth插件
84+
- Fixed dashboard page display problem.
85+
- Fixed `invalid URL prefix in" "error when` balancer` switch is not turned on.
86+
- Fixed `continue = false` error when selector type is` 1`.
87+
- Fixed invalid proxy read timeout configuration.
88+
- Fixed the problem of ignoring case for matching authentication value.
7889

79-
### v0.2.0
90+
#### Change
8091

81-
- API Server支持HTTP Basic Authorization
82-
- 变量提取模块增加新类型
83-
- URL提取器支持一次提取多值
84-
- 以模板方式使用变量,格式为{{extractor.key}}
85-
- 去除file store支持
86-
- 提供Restful API及详细描述文档
87-
- 分离内置的Dashboard,减少与API的耦合
92+
- Refactored the management code and documentation of `balancer` module.
93+
- Update `Makefile` to specify version for dependencies.
8894

89-
### v0.1.1 2016.05.09
9095

91-
- 在使用MySQL作为存储时,为dashboard控制台添加账户系统
96+
## 0.6.4
97+
> Released on 2017.05.16
9298
99+
#### Feature
93100

94-
### v0.1.0 2016.05.04
101+
- Added default template for `github issue`.
102+
- Added `log` configuration to the default configuration file.
95103

96-
特性:
104+
#### FIX
97105

98-
- 配置项支持文件存储和MySQL存储
99-
- 通过MySQL存储来简单支持集群部署
100-
- 支持通过自定义插件方式扩展功能
101-
- 默认内置六个插件
102-
- 全局状态统计
103-
- 自定义监控
104-
- URL重写
105-
- URI重定向
106-
- 简单防火墙
107-
- 代理、ABTesting、分流
108-
- 提供管理界面用于管理内置插件
106+
- Fixed the problem of missing rules caused by the local `JavaScript Cache` not being updated after adding and removing rules.
107+
- Fixed spelling issue in `PR`.
109108

110-
### v0.0.2
109+
#### Change
111110

112-
- 完成监控、redirect/rewrite、WAF、分流等几个插件
113-
- 仍不推荐生产使用
111+
- Modify `Makefile` to support custom installation path.
112+
- Remove the documentation in `docs/api`. For more documents, please visit [Official Website](http://orange.sumory.com).
113+
114+
115+
## 0.6.3
116+
> Released on 2017.03.10
117+
118+
#### Feature
119+
120+
- Added `signature auth` plugin.
121+
- Added default configuration file templates `ngingx.conf.example` and` orange.conf.example`.
122+
123+
124+
## 0.6.2
125+
> Released on 2017.02.18
126+
127+
#### Feature
128+
129+
- Compatible with `Orange` and the latest version of` Lor Framework`, ie `lor v0.3.0`.
130+
131+
#### Note
132+
133+
- If the `Orange` version is below` 0.6.2`, then `lor v0.2.x` Version should be installed, `lor v0.2.6` is recommended.
134+
- If `Orange` version is` 0.6.2` or above, you can upgrade `lor v0.3.0 +` version.
135+
136+
137+
## 0.6.1
138+
> Released on 2017.02.09
139+
140+
#### Feature
141+
142+
- Added `property based rate limiting` plugin.
143+
144+
145+
## 0.6.0
146+
> Released on 2016.11.13
147+
148+
#### Feature
149+
150+
- Refactored `Dashboard`.
151+
- Added `kvstore` plugin for accessing` shared dict` data via API.
152+
- Refactored rule design, changed to hierarchical structure when filtering traffic, grouped rules by `selector`.
153+
- Extract plug-in API public code so that it can be maintained uniformly.
154+
155+
#### Note
156+
157+
- `Orange 0.6.x` Is not compatible with previous versions.
158+
159+
160+
## 0.5.1
161+
> Released on 2016.11.10
162+
163+
#### FIX
164+
165+
- Fixed SQL import issue.
166+
167+
168+
## 0.5.0
169+
> Released on 2016.10.04
170+
171+
#### Feature
172+
173+
- Added `Makefile` installation method.
174+
- Initialize database via command line `orange store`.
175+
- Added `resty-cli` support, command` orange [start | stop | restart | reload | store] `.
176+
177+
#### Change
178+
179+
- Move `*.conf` configuration to `conf` directory.
180+
181+
182+
## 0.4.0
183+
> Released on 2016.09.24
184+
185+
#### Feature
186+
187+
- Added `rate limiting`, current limiting plugin.
188+
- Added prevention repeat submit mechanism (delay).
189+
- Added `key auth` plugin.
190+
191+
#### Change
192+
193+
- Remove `examples`
194+
195+
196+
## 0.3.0
197+
> Released on 2016.07.21
198+
199+
#### Feature
200+
201+
- Added `Basic Auth` plugin.
202+
203+
204+
## 0.2.0
205+
> Released on 2016.07.15
206+
207+
#### Feature
208+
209+
- `API Server` supports` HTTP Basic Authorization`.
210+
- Variable extraction module adds new types, `URL` extractor supports extracting multiple values at once. The template method uses variables in the format `{{extractor.key}}`.
211+
- Provide `Restful API` and detailed description document.
212+
- Separate built-in `Dashboard` to reduce coupling with API.
213+
214+
#### Change
215+
216+
- Removed `file store` support.
217+
218+
219+
## 0.1.1
220+
> Released on 2016.05.09
221+
222+
#### Feature
223+
224+
- When using `MySQL` as storage, add user system for` Dashboard`.
225+
226+
227+
## 0.1.0
228+
> Released on 2016.05.04
229+
230+
#### Feature
231+
232+
- Configuration items support `file` and `MySQL` storage.
233+
- Simple support for cluster deployment via `MySQL` storage.
234+
- Support extended functions through custom plugins.
235+
- Added `Global statistics`, global status statistics plugin.
236+
- Added `Custom monitoring`, custom monitoring plugin.
237+
- Added `URL Rewiter`, URL rewrite plugin.
238+
- Added `URL Redirect`, URI redirection plugin.
239+
- Added `WAF`, firewall plugin.
240+
- Added `ABTesting`, shunt plugin.
241+
- Provide management interface for managing built-in plugins.

0 commit comments

Comments
 (0)