forked from facesea/banshee
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
355 lines (306 loc) · 13.5 KB
/
changelog
File metadata and controls
355 lines (306 loc) · 13.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
0.2.4
-----
* Config: Split config.detector.trending_factor by rule levels. (Not-backward-compatible)
* Config: Add idle metrics check settings.
* Detector: Select trending factor to use by rule level.
* Detector: Support idle (null) metrics detection.
* Models: Add Rule.TrackIdle.
* Static: Add rule track idle option in static modal.
* Webapp: Add Rule.TrackIdle to edit and add rule.
0.2.3
-----
* Config: Add new config webapp.graphite_url.
* Deploy: Don't transfer binary on only_static set.
* Detector: Threshold related rules should also be analyzed because the avg is
wanted.
* Detector: Store events after detection.
* Static: Add events to project detail page.
* Static: Add past selects to events page.
* Static: Lazy load project users and events.
* Storage: Add eventdb to storage alert events.
* Storage: Add lowestLevel to GetByProjectID.
* Webapp: Add api getEventsByProjectID.
* Webapp: Add api getGraphiteUrl.
* Webapp: Add event level to webapp getEventsByProjectID.
0.2.2
-----
* Alerter: Refactor alerter. #542
* Config: Add config item detector.warning_timeout. #542
* Config: Add config item alerter.exec_command_timeout. #542
* Detector: Non trend related metrics should not enter the analyzation. #542
* Detector: Bind a single tested rule to event instead of multiple. #542
* Models: Add rule.IsTrendRelated(). #542
* Models: Add metric.Validate(). #542
* Models: Split events out a wrapper. #542
* Models: Add rule new field DisabledFor and DisabledAt. #539
* Static: Support disable rule for a while in frontend. #539
* Storage: Skip outdated indexes on indexdb load. #542
* Webapp: Add disabledFor to webapp in createRule and editRule. #539
* Webapp: Rule create and edit must with a comment. #543
0.2.1
-----
* ~~~Config: Add config item storage.enable_metric_cache. #518~~~
* Detector: Future data should not fill zero. #511
* Detector: Never fill zeros if the NeverFillZero is true. #510
* Filter: Use util/trie in filter. #516
* Filter: Fix hit interval limit. #520 #524
* ~~~Health: Add mem storage cache init states. #521~~~
* Models: Add new field NeverFillZero to Rule. #510
* Models: Bind TestedRules to event from metric. #521
* Static: Add NeverFillZero edit/create to panel. #510
* ~~~Storage: Split metricdb into memory storage and file storage. #518 #523 #522~~~
* ~~~Storage: Cache metrics in skiplist. #518~~~
* Webapp: Fix webapp api getIndexes for project. #517
* Webapp: Add NeverFillZero to createRule and editRule. #510
* Webapp: Use trie NumMatch() instead of Match(). #525
* ~~~Util: Add util skiplist. #518~~~
* ~~~Util: Add util htree. #518~~~
0.2.0
-----
Not backward compatible.
* Config: Update default alert one day limit to 10 from 5. #505
* Config: Update default storage path to ./data. #505
* Config: Use yaml instead of json. #505
* Detector: Use latest history data instead of random. #506
0.1.9
-----
Not backward compatible.
* Cleaner: Removed. #498
* Config: Period should be greater than 1 hour. #498
* Config: Expiration should be divided by period cleanly. #498
* Logging: Vet friendly logging. #496
* Makefile: Add vet and lint to test. #497
* Models: Add models.Index new field `Link`. #498
* Models: Add models.Metric new field `Link`. #498
* Static: Add timer fields to rule check ok. #500
* Storage: Indexdb uses trie as cache. #498
* Storage: Indexdb uses binary encoding. #498
* Storage: Indexdb uses link between index and its metrics. #498
* Storage: Metricdb uses link as key, instead of long name. #498
* Storage: Refactor metricdb file structure. #498
* Storage: Refactor metricdb expiration mechanism. #498
* Tool: Deprecated migrate to bell tool. #501
* Util: Use util.Must instead of assert package. #496
* Util: Add trie implementation. #498
* Util: Add id pool implementation. #498
0.1.8
-----
* Deploy: Add support to deploy banshee to multiple hosts. #480
* Models: Add TranslateRuleComment to models.Event. #478
* Static: Add translateRuleRepr to add human readable rule repr hint. #484
* Static: Add tooltips to rule disabled and ruleCheck. #484
0.1.7
-----
* Config: Remove config.Webapp.Notice and add config.Webapp.PrivateDocUrl. #472
* Detector: Only fill zeros if the values not empty and the first not zero. #471
* Models: Add field `Disabled` to models.Rule. #469
* Static: Add rule disable feature. #469
* Static: More strict rule pattern checking. #474
* Static: Add filter pattern checking warning. #474
* Webapp: Add rule disable feature to createRule and editRule. #469
0.1.6
-----
* Detector: Filter less times instead of full expiration. #464
* Static: Add a warning to graphite like rule pattern. #463
* Static: Add rule check to rule list page. #465
* Static: Add a warning to create rule. #465
0.1.5
-----
* Alerter: Execute alerter command within 5 seconds timout. #460
* Alerter: Won't send message if rule level is lower than user RuleLevel. #461
* Models: Add field `Level` to models.Rule. #461
* Models: Add field `RuleLevel` to models.User. #461
* Models: Fix bug on Test when defaultThresholds and only trendDown. #457
* Static: Add rule level to rule edit and create modal. #461
* Static: Add user ruleLevel to user edit page and create modal. #461
* Webapp: Add rule level to updateRule and createRule. #461
* Webapp: Add user ruleLevel to updateUser and createUser. #461
0.1.4
-----
* Health: Add filter matched rules cost average to info. #447
* Health: Add number of total rules to info. #447
* Health: Add query history metrics cost average to info. #447
* Static: Fix autocomplete select users list position. #450
* Storage: Use bloom filter in metricdb for better performance. #443
* Webapp: Delete related rules and user relationships on project deleted. #448
* Webapp: Delete related project relationships on user deleted. #451
0.1.3
-----
* Webapp: Add matched rules link in metric page. #436 #440
* Webapp: Implement English/Chinese support. #435
* Models: Fix cached rule.Comment empty bug. #434
* Webapp: Use non-auth-required getNotice instead of getConfig. #433
0.1.2
-----
* Alerter: Fix alerter `shouldSilent`. #424
* Alerter: Add `eventID` to alerting event message. #429 #430
* Config: Add config `Webapp.Notice`. #427
* Filter: Add method `EnableHitLimit` and `DisableHitLimit`. #419
* Godeps: Move deps to vendor from _workspace. (support go 1.5+) #425
* Deploy: Build binary via `make` instead of `godep`. #426
* Logging: Add method `Enable` and `Disable`. #419
* Models: Add `MatchedRules` to models.Index. #416
* Models: Add benchmark for `rule.Test`. #420
* Models: Move metric validation to models from detector. #421
* Webapp: Add `MatchedRules` to api getIndexes. #416
* Webapp: Add web api to get matched rules by metric name. #415
* Webapp: Able to add notice name to urls on webpage. #427
0.1.1
-----
* Cleaner: Log Debug instead of Info on cleaning oudated metrics. #391
* Deploy: Add a fabric script to help to deploy. #392
* Deploy: Add deploy.py new option `--only-static`. #409
* Models: Remove rule.BuildRepr. #398
* Static: Move build rule repr to static end. #398
* Static: Fix rule edit modal title. #400
* Static: Add autocomplete input for projects and receivers page. #401
* Static: Fix click not working after search goto. #403
* Static: Display default silent time range values in project config. #405
* Static: Add rule condition repr preview in rule add/edit form. #406
* Webapp: Fix indexes sorting in api getIndexes. #407
0.1.0
-----
* Alerter: Implement silence for project. #382
* Config: Add new item alerter.DefaultSilentTimeRange. #382
* Static: Move project edit and delete to section page. #382
* Static: Show version info in footer. #388
* Webapp: Add silent time range to updateProject. #382
* Webapp: Add api to get version. #388
0.0.9
-----
* Alerter: Enable email and phone both disabled. #370
* Models: Add new field comment to rule. #373
* Static: Fix default values on editRule modal. #378
* Static: Show health data in table format. #369
* Static: Fix md-input-container margin-top. #368
* Webapp: Add rule editor. #374
0.0.8
-----
* Health: Add health statstics aggregator. #355
* Detector: Fetch history values aynsc. #361
0.0.7
-----
* Misc: Use new banshee logo. #337
* Models: Test with index.Score for trend related conditions. #336
* Models: Refactor struct rule and remove trusline. #345
* Models: Add field numMetric to Rule. #347
* Static: Prevent duplicate toastr error messages. #340
* Static: Fix sort tab values. #341
* Tools: Add tool to migrate admin data from bell to banshee. #348 #351 #352
* Webapp: Move models validation to models. #348
0.0.6
-----
* Detector: Rollback to native bell 3-sigma. #331
* Static: Update Header link reload method. #332
0.0.5
-----
* Alerter: Fix getting error with gorm. #317
* Alerter: Fix alerter goroutine return early. #320
* Alerter: Don't execute command if user disable both email and phone. #324
* Alerter: Don't alerter for the first time. #326
* Cleaner: Add cleaner test. #321
* Cleaner: Add Implementation to clean outdated metrics. #321
* Detector: Add two more test cases for cursor. #313
* Logging: Fix detector and alerter logging. #304 #308
* Static: Reload page on header link clicked. #318
* Static: Add 3-7 days to past tabs. #322
* Storage: Return number of metrics deleted in metricdb.Delete. #325
* Storage: Add indexdb method Len. #327
* Storage: Add benchmark for metricdb Put and Get. #328
* Webapp: Add more validations for create and update apis. #303
* Webapp: Move webapo docs to doc.go instead of in api.md. #314
* Webapp: Add new api to get info. #327
0.0.4
-----
* Alerter: Fix type assertion. #266
* Alerter: Remove filter in alerter. #277
* Alerter: Fix call of reflect.Value.Type on zero Value. #286
* Detector: Bind MatchedRules in detector after match. #277
* Detector: Logging level. #268 #270 #284
* Detector: Add incoming metrics validation. #281 #282
* Detector: Test rules in detector instead of in alerter. #283
* Main: Fix config validation url. #262
* Models: Add Metric.TestedRules. #289 #290
* Release: Add license and update release.sh. #258 #259 #260
* Release: Dont use github release. #263
* Static: Disable html5 mode for angular. #264
* Static: Strong font for kbd rule pattern. #267
* Static: Finish main page. #275
* Static: Fix score extent for cubism horizon. #291
* Static: Add scroll bar in main page. #297
* Static: Lock file refresh when normal. #298
* Storage: Fix admindb cache init adding the same rules. #272
* Webapp: Use url options instead of url params in getMetrics. #265
* Util: Add multiple elements to safemap testing. #278
0.0.3
-----
* Config: Use 'static/dist' as default static dir. #203
* Deps: Update dep gorm. #245
* Filter: Logging level to Warn when hit IntervalHitLimit. #209
* Filter: Add doc for filter. #244
* Models: Add test case for rule.Test. #208
* Release: Use 'static/dist' instead of old 'static'. #204
* Statsd: Remove mistaken commit files in statsd. #214
* Statsd: Publish statsd-banshee to npm. #252
* Static: Add request interceptor when method is GET. #255
* Static: Move footer higher in layout. #254
* Static: Use $index+1 instead of id in table. #250
* Static: Filter universals and users in project. #253 #249
* Static: Implement deleteProject. #248
* Static: Add deleteUser. #247
* Static: Finish addUser page. #242
* Static: Finish receivers page. #239
* Static: Add email/phone/universal to user list. #238
* Static: Add trustLine to rules table and style fixes. #237
* Static: Implement admin/config page. #236
* Static: Fix createUser request that phone should be string. #233
* Static: Implement receiver page. #231
* Static: Use tabs instead of panels in project detail page. #230
* Static: Fix rule dialog not show. #229
* Static: Implement add user page. #228
* Static: Implement project edit page. #227
* Static: Implement rules page. #226
* Static: Use meterial ui for rules page. #221
* Static: Fix footer absolute kayout. #220
* Static: Fix project create not show. #218
* Static: Use meterial ui in project detail page. #217
* Static: Use Makefile to install static deps. #213
* Static: Add dependency angular-material. #211
* Static: Implement project detail page. #210
* Static: Remove Angle theme. #206
* Static: Use npm instead of bower. #200
* Static: Refactor static from react to angular. #198
* Storage: Add db_test for metricdb. #207
* Storage: Disable gorm logging mode. #235
* Webapp: Fix createUser regexp and length validation. #232
* Webapp: Validate duplicated users for project. #243
* Webapp: Add new interface getUserProjects. #241
* Webapp: Validate request on updateUser. #240
* Webapp: Temply fix duplicated users to project by pre select. #246
* Webapp: Add api getInterval. #256
0.0.2
-----
* Alerter: Add `oneDayLimit` in alerter. #181
* CI: Add golint to travis-ci. #164
* CI: Add travis.yml. #153 #154
* Config: Move IntervalHitLimit to config.Detector. #161
* Deps: Update deps gorm. #178
* Detector: Add ability to fill blanks with zeros. #166
* Doc: Add doc for main/storage/detector/config/alerter. #196 #193 #194
* Filter: Add TestHitLimit. #170
* Filter: Add IntervalHitLimit. #159
* Filter: Use atomic for counters. #165.
* Filter: Use safemap.Clear() to clear counters. #160
* Main: Split Main function. #171
* Makefile: Add command changelog. #167
* Models: Add method `BuildRepr` to model Rule. #190 #187
* Models: Add DefaultTrustLines. #162
* Webapp: Errors: Fix sqlite errors handling. #179
* Webapp: Enable to disable auth by set auth user to empty string. #174
* Webapp: Response created json object post creation. #169
* Webapp: Validate whether project name is empty on api `updateProject`. #192
* Webapp: Update route for `AddRule` from `/api/rule` to `/api/project/:id/rule`. #188
* Webapp: Use more specified request for api `createRule`. #185
0.0.1
-----
* Implement the basic version without frontend.