1 | # Changelog
|
2 |
|
3 | ## 3.3.1
|
4 |
|
5 | - fix: Support proper SSL settings using `DATABASE_SSL` (#585)
|
6 | - fix: upgrade unleash-frontend to version 3.2.21
|
7 | - fix: add users-table to store user details (#586)
|
8 | - fix: disable ssl for local postgres in dev
|
9 | - fix: use airbnb lint rules directly (#583)
|
10 | - chore: reduce log-level for metrics
|
11 |
|
12 | ## 3.3.0
|
13 |
|
14 | - feat: Update "enableLegacyRoutes" to false (#580)
|
15 | - feat: require node >= 12
|
16 | - feat: move secrets to settings (#577)
|
17 | - fix: Update unleash-frontend to version 3.2.20 (#582)
|
18 | - fix: Logout should not be xhr call (#576)
|
19 | - fix: Update pg to the latest version 🚀 (#578)
|
20 | - fix: upgrade eslint to verson 6.8.0
|
21 | - fix: upgrade ava to version 3.7.0
|
22 | - chore: update getting-started guide
|
23 | - Fix: typo webpage (#579)
|
24 | - fix(readme): improve heroku 1 click deploy behavior (#575)
|
25 | - chore: Fix typo in gogole-auth-hook example (#572)
|
26 | - fix: bump acorn from 7.0.0 to 7.1.1 (#571)
|
27 |
|
28 | ## 3.2.30
|
29 |
|
30 | - fix: upgrade unleash-frontend to version 3.2.19
|
31 |
|
32 | ## 3.2.29
|
33 |
|
34 | - fix: lock knex to version 0.20.10
|
35 | - fix: upgrade unleash-frontend to version 3.2.18
|
36 |
|
37 | ## 3.2.28
|
38 |
|
39 | - fix: more metrics
|
40 | - fix: upgrade unleash-frontend to version 3.2.17
|
41 | - fix: add settings column to postgres
|
42 | - feat: api supports context fields (#564)
|
43 | - fix: failing user.test on gravatar url
|
44 | - fix: use gravatar-url instead of gravatar dep
|
45 | - fix: upgrade lint-staged to latest
|
46 | - fix: upgrade @hapi/joi to version 17.1.0
|
47 | - fix: upgrade husky to version 4.2.3
|
48 |
|
49 | ## 3.2.27
|
50 |
|
51 | - fix: remove prometheus-gc-stats dependency
|
52 |
|
53 | ## 3.2.26
|
54 |
|
55 | - fix: Update prom-client to the latest version 🚀 (#562)
|
56 | - chore: update lolex to latest version
|
57 | - fix: variant weights can be up to 1000
|
58 |
|
59 | ## 3.2.25
|
60 |
|
61 | - fix: upgrade unleash-frontend to version 3.2.15
|
62 |
|
63 | ## 3.2.24
|
64 |
|
65 | - fix: upgrade unleash-frontend to version 3.2.13
|
66 |
|
67 | ## 3.2.23
|
68 |
|
69 | - fix: upgrade to @hapi/joi to version 16.1.8
|
70 | - fix: Upgrade unleash-frontend to version 3.2.11
|
71 | - fix: update yargs to version 15.1.0
|
72 |
|
73 | ## 3.2.22
|
74 |
|
75 | - fix: add appName as label in usage metrics
|
76 |
|
77 | ## 3.2.21
|
78 |
|
79 | - fix: missing strategy makes the toggle-configure crash
|
80 |
|
81 | ## 3.2.20
|
82 |
|
83 | - fix: update @types/node to latest
|
84 | - fix: constraints should be part of toggle schema
|
85 | - fix: Update yargs to to version 15.0.1
|
86 | - fix: Update log4js to the latest version 🚀 (#524)
|
87 | - fix: Add option to disable database migrations #526 (#52
|
88 |
|
89 | ## 3.2.19
|
90 |
|
91 | - fix: update knex to version 0.20.0
|
92 | - fix: Update unleash-frontend to 3.2.9
|
93 |
|
94 | ## 3.2.18
|
95 |
|
96 | - feat: Add new Flexible Rollout Strategy (#517)
|
97 |
|
98 | ## 3.2.17
|
99 |
|
100 | - fix: bump knex from 0.19.4 to 0.19.5 (secutiry-fix)
|
101 |
|
102 | ## 3.2.16
|
103 |
|
104 | - fix: Update unleash-frontend to version 3.2.7
|
105 | - fix: lint error
|
106 | - fix: Add admin api for context-field definitions
|
107 | - fix: Update lolex to the latest version 🚀 (#508)
|
108 | - fix: Only use set-value 2.0.1
|
109 | - chore: Added static context props in docs (#507)
|
110 | - fix: Update dev-dependencies
|
111 | - fix: upgrade prettier to version 1.18.2
|
112 | - fix: Upgrade express to version 4.17.1
|
113 | - fix: update eslint to version 6.5.1
|
114 | - fix: update @passport-next/passport to version 3.0.1
|
115 | - fix: remove unused dependency: commander
|
116 | - chore: Add details about Larvel (php) SDK
|
117 | - chore: Added unleash-client-core as official sdk (#505)
|
118 | - fix: e2e tests should only set up one database per test file (#504)
|
119 | - chore: Added reference to official client implementation in .Net (#503)
|
120 | - fix(deps): bump mixin-deep from 1.3.1 to 1.3.2 (#487)
|
121 | - fix: do not destroy db on startup
|
122 | - fix: remove old test-setup hacks
|
123 | - fix: upgrade knex to version 0.19.4
|
124 | - fix: upgrade @types/node to version 12.7.9
|
125 | - fix: upgrade lint-staged to version 9.4.1
|
126 | - fix: add more logging if test-db destroy fails
|
127 | - fix: upgrade async to version 3.1.0
|
128 | - fix: upgrade supertest to version 4.0.2
|
129 | - chore: upgrade ava to version 2.4.0
|
130 | - fix: remove unused depenency yallist
|
131 | - fix: Bump yargs to version 14.0.0
|
132 | - fix: bump husky to version 3.0.8
|
133 | - chore: Updated slack invite token (#501)
|
134 | - fix: Upgrade log4js to version 5.1.0
|
135 | - chore: increase test-logging
|
136 | - chore: see if travis is hapy with serial tests
|
137 | - Revert "fix: build on node 10 and 12"
|
138 | - fix: build on node 10 and 12
|
139 | - fix: bump pg to 7.12.1
|
140 | - fix: only build with node v10 for now
|
141 | - fix: build on node 10 and 12
|
142 | - Fix asset paths (#486)
|
143 | - chore: fix broken links
|
144 | - chore: Add Elixir Unleash Library to README (#480)
|
145 | - fix: update keycloak example (#478)
|
146 | - fix(package): update commander to version 3.0.0
|
147 |
|
148 | ## 3.2.15
|
149 |
|
150 | - feat: add db query latency metrics
|
151 | - fix: fix: update knex to version 0.19.1
|
152 | - fix: remove unused dependency install
|
153 | - fix: Upgrade lint-staged to version 9.2.1
|
154 | - fix: Upgrade husky to version 3.0.1
|
155 | - fix: upgrade eslint to version 6.1.0
|
156 | - fix: Update unleash-frontend to version 3.2.6
|
157 | - fix: upgrade ava to 2.2.0
|
158 | - fix: Update @passport-next/passport to the latest version rocket (#469)
|
159 | - chore: Add guide for how to use eventHook to send updates to Slack
|
160 |
|
161 | ## 3.2.14
|
162 |
|
163 | - fix: Unleash bin should allow databaseUrl to be defined in env.
|
164 |
|
165 | ## 3.2.13
|
166 |
|
167 | - feat: add option and functionality that allows a user to hook into feature mutations (#457)
|
168 | - chore: add budgets as a company using unleash (#456)
|
169 | - fix: Add DATABASE_URL_FILE for loading a db url from a file (#455)
|
170 | - fix: Upgrade knex to version 0.17.5
|
171 | - chore: Update db-migrate-pg to version 1.0.0
|
172 |
|
173 | ## 3.2.12
|
174 |
|
175 | - fix: none authentication should have a mock user (#449)
|
176 | - fix: Update commander to version 2.20.0
|
177 | - chore: Update docusaurus to version 1.11.0
|
178 | - chore: Update ava to version 2.0.0
|
179 | - chore: Update async to the latest version
|
180 |
|
181 | ## 3.2.11
|
182 |
|
183 | - feat: Separate DATABASE*URL to multiple DATABASE*\* variable (#437)
|
184 |
|
185 | ## 3.2.10
|
186 |
|
187 | - fix: Strategies should not be required for updateding application details
|
188 | - feat: boolean strategy paramters
|
189 |
|
190 | ## 3.2.9
|
191 |
|
192 | - fix: should be more allow about empty metrics
|
193 |
|
194 | ## 3.2.8
|
195 |
|
196 | - fix: Bump unleash-frontend to 3.2.4
|
197 | - chore(package): update @types/node to version 12.0.0
|
198 | - fix: LogProvider as option injected to unleash.
|
199 |
|
200 | ## 3.2.7
|
201 |
|
202 | - fix: Session cookie should set path to baseUriPath
|
203 |
|
204 | ## 3.2.6
|
205 |
|
206 | - Fix: Add support for IPC connections.
|
207 | - fix(package): update mime to version 2.4.1
|
208 | - chore(package): update nyc to version 14.0.0
|
209 | - chore(package): update lockfile yarn.lock
|
210 | - chore(package): update lolex to version 4.0.1
|
211 | - chore(package): update lockfile yarn.lock
|
212 | - chore(package): update husky to version 2.0.0
|
213 | - chore(package): update lockfile yarn.lock
|
214 | - chore(package): update superagent to version 5.0.2
|
215 |
|
216 | ## 3.2.5
|
217 |
|
218 | - fix: Bump unleash-frontend to version 3.2.3
|
219 | - fix: Minor logout cleanup
|
220 | - feat: Added import & export through stateService (#395)
|
221 |
|
222 | ## 3.2.4
|
223 |
|
224 | - feat: Customizable ui via ui-config
|
225 |
|
226 | ## 3.2.3
|
227 |
|
228 | - fix: Metrics poller should start even if inital fetch fails.
|
229 | - fix: SimpleAuthentication should work with custom basePaths
|
230 | - fix: Add explicit endpoints for toggle on/off
|
231 | - fix: Application list should be alphabetically sorted
|
232 |
|
233 | ## 3.2.2
|
234 |
|
235 | - fix: Bump unleash-frontend to version 3.2.1
|
236 |
|
237 | ## 3.2.1
|
238 |
|
239 | - fix: Variants should be allowed to be 'null'
|
240 |
|
241 | ## 3.2.0
|
242 |
|
243 | - feat: Add beta support for toggle variants
|
244 |
|
245 | ## 3.1.7
|
246 |
|
247 | - fix: Critical bugfix 'databaseSchema' not defaulting to 'public'
|
248 |
|
249 | ## 3.1.6
|
250 |
|
251 | - fix: Database migrator does use the databaseSchema option.
|
252 |
|
253 | ## 3.1.5
|
254 |
|
255 | - feat(permission): Implement beta support for permissions.
|
256 | - chore(package): Upgrade a lot of dependencies
|
257 |
|
258 | ## 3.1.4
|
259 |
|
260 | - chore(package): Upgrade ava to version 1.0.1
|
261 | - chore(modernize): Clean up internal structure
|
262 | - chore(modernize): Use joi for all validations
|
263 | - chore(package): Upgrade moment to version 2.23.0
|
264 | - chore(package): Upgrade deep-diff to version 1.0.2
|
265 | - chore(package): Upgrade prom-client to version 11.2.0
|
266 | - chore(package): Upgrade joi to version 14.3.0
|
267 | - chore(package): Upgrade pg to version 7.7.1
|
268 | - chore(package): Upgrade various dev-dependecies
|
269 |
|
270 | ## 3.1.3
|
271 |
|
272 | - fix(metrics): Add prometheus compatible feature metrics endpoint
|
273 |
|
274 | ## 3.1.2
|
275 |
|
276 | - fix(clientApi): Add namePrefix paramter to /api/client/features
|
277 |
|
278 | ## 3.1.1
|
279 |
|
280 | - fix(gzip): Add gzip support
|
281 | - fix(package): update unleash-frontend to version 3.1.3
|
282 |
|
283 | ## 3.1.0
|
284 |
|
285 | - fix(package): update unleash-frontend to version 3.1.1
|
286 |
|
287 | ## 3.0.6
|
288 |
|
289 | - fix(log4js): Upgrade log4js to version 3.0.3 and fix default log configuration
|
290 |
|
291 | ## 3.0.5
|
292 |
|
293 | - fix(package): update log4js to version 3.0.2
|
294 | - fix(package): update knex to version 0.15.2
|
295 | - fix(package): update yargs to version 12.0.1
|
296 | - chore(readme): Update documentation
|
297 | - fix(package): update install to version 0.12.0
|
298 | - fix(revive): Include user information on revive
|
299 | - chore(package): update eslint to version 5.0.0
|
300 | - chore(package): update nyc to version 12.0.1
|
301 |
|
302 | ## 3.0.4
|
303 |
|
304 | - feat(metrics): Expose toggle updates to prometheus
|
305 | - chore(package.json): Bump serve-favicon to 2.5.0
|
306 | - chore(package.json): Bump joi to 13.0.3
|
307 | - chore(package.json): bump express
|
308 | - chore(package.json): Bump log4js to 2.6.0
|
309 | - chore(package.json): Bump moment to 2.22.1
|
310 | - chore(package.json): Bump @types/node to 10.0.8
|
311 | - chore(package.json): Bump pg to 7.4.3
|
312 | - chore(package.json): Bump knex to 0.14.6
|
313 | - chore(package.json): Bump commander to 2.15.1
|
314 |
|
315 | ## 3.0.3
|
316 |
|
317 | - feat(bind): Added option to bind to specific http address
|
318 | - fix(migration): Unleash should not start if migration fails.
|
319 |
|
320 | ## 3.0.2
|
321 |
|
322 | - fix(package): Update unleash-frontend to version 3.0.1
|
323 |
|
324 | ## 3.0.1
|
325 |
|
326 | - fix(package): Update db-migrate-pg to version 0.4.0
|
327 | - fix(package): update prom-client to version 11.0.0
|
328 | - refactor: use body-parser bundled with express
|
329 | - fix(package): update express-validator to version 5.0.0
|
330 |
|
331 | ## 3.0.0 (10.02.2018)
|
332 |
|
333 | - All changes in all 3.0.0 alpha-releases is included in this version
|
334 | - fix(package): Upgrade unleash-frontend to version 3.0.0
|
335 |
|
336 | ## 3.0.0-alpha.10
|
337 |
|
338 | - chore(package.json): Bump unleash-frontend to 3.0.0-alpha.7
|
339 | - fix(store): DB should not override createdAt if set.
|
340 |
|
341 | ## 3.0.0-alpha.9
|
342 |
|
343 | - Bugfix: more informative name validation errors ([#292](https://github.com/Unleash/unleash/pull/292))
|
344 |
|
345 | ## 3.0.0-alpha.8
|
346 |
|
347 | - [Auth] User-provider ([#261](https://github.com/Unleash/unleash/issues/261))
|
348 | - [Auth] Document how to secure Unleash ([#234](https://github.com/Unleash/unleash/issues/234))
|
349 | - [Auth] Admin UI should handle 401 ([#232](https://github.com/Unleash/unleash/issues/232))
|
350 | - [Auth] Client API authentication ([#231](https://github.com/Unleash/unleash/issues/231))
|
351 | - [Auth] Handle 403 (Forbidden) with custom auth.
|
352 | - [Auth] Support sign out ([#288](https://github.com/Unleash/unleash/issues/288))
|
353 |
|
354 | ## 3.0.0-alpha.7
|
355 |
|
356 | - Bugfix: Should not allow creation of archived toggle #284
|
357 |
|
358 | ## 3.0.0-alpha.6
|
359 |
|
360 | - Expose vresion number in /api and in user interface.
|
361 | - Housekeeping: Upgrading a lot of dependencies
|
362 |
|
363 | ## 3.0.0-alpha.3
|
364 |
|
365 | - Bump unleash-frontend
|
366 |
|
367 | ## 3.0.0-alpha.2
|
368 |
|
369 | - Add sdkVersion in client registration
|
370 | - disable edit of built-in strategies
|
371 | - Strip uknown fields in client requests.
|
372 | - Disable x-powered-by header
|
373 | - Add posibility to inject custom logger provider
|
374 |
|
375 | ## 3.0.0-alpha.1
|
376 |
|
377 | - upgrade unleash-frontend to 3.0.0-alpha.1
|
378 | - moved api endpoints to /api/admin/_ and /api/client/_
|
379 | - refactored all routes to use a standalone router per file
|
380 | - removed v.1 legacy data support
|
381 | - removed v.1 legacy /features endpoint
|
382 | - added prettier and upgraded eslint
|
383 |
|
384 | ## 2.2.0
|
385 |
|
386 | - Expose hooks in main export #223
|
387 |
|
388 | ## 2.1.7
|
389 |
|
390 | - Bump unleash-frontend to 2.2.6
|
391 |
|
392 | ## 2.1.6
|
393 |
|
394 | - Added strategies validation when updating feature toggle
|
395 | - Allow node newer than 6 to run the app
|
396 |
|
397 | ## 2.1.4
|
398 |
|
399 | - Bump unleash-fronted to 2.2.4
|
400 |
|
401 | ## 2.1.3
|
402 |
|
403 | - Bugfix for db: timestamps should be with time zone.
|
404 | - Bump unleash-fronted to 2.2.3
|
405 |
|
406 | ## 2.1.2
|
407 |
|
408 | - Bugfix for migration: avoid multiple calls on same callback.
|
409 |
|
410 | ## 2.1.0
|
411 |
|
412 | - Provide a set of pre-defined activation strategies. These will automatically be defined by the migrator as long as they don't exist already.
|
413 | - applicationHostname
|
414 | - gradualRolloutRandom
|
415 | - gradualRolloutSessionId
|
416 | - gradualRolloutUserId
|
417 | - remoteAddress
|
418 | - userWithId
|
419 |
|
420 | ## 2.0.4
|
421 |
|
422 | - bump unleash-frontend which includes a lot of UI improvements and bug-fixes.
|
423 | - Fix error message when trying to create a archived feature toggle.
|
424 |
|
425 | ## 2.0.0 (January 2017)
|
426 |
|
427 | - Support multiple strategies. This makes it easy to use multiple activation strategies in combination.
|
428 | - Client metrics. Gives details about what toggles a specific client application uses, how many times a toggle was evaluated to true / false. Everything presented in the UI.
|
429 | - Client registration. This gives insight about connected clients, instances, strategies they support.
|
430 | - Client Application overview. Based on metrics and client registrations.
|
431 | - Database-migration done internally by Unleash, no external migration step required.
|
432 | - Publish unleash-server to npm.
|
433 | - Provide Prometheus endpoint for service metrics (response times, memory usage, etc).
|
434 | - A lot of bug-fixes (check commit history and issues for reference)
|
435 | - Unleash-frontend as a separate repo: https://github.com/Unleash/unleash-frontend. Total rewrite of UI using react + redux + material Design.
|
436 | - Unleash moved to it’s own organization: https://github.com/Unleash making it more open and allow everyone to contribute.
|
437 | - Unleash-docker as a separate module: https://github.com/Unleash/unleash-docker
|
438 | - Unleash binary, making it easy to install and use Unleash as a service.
|
439 | - Removed all config/tuning that was specific to FINN.no usage of Unleash.
|
440 |
|
441 | **If you are migrating from 1.0.0 to 2.0.0 we recommend reading [the migration guide](https://github.com/Unleash/unleash/blob/master/docs/migration-guide.md)**
|
442 |
|
443 | ## 1.0.0 (January 2015)
|
444 |
|
445 | - Initial public release
|