forked from mozilla-services/loop-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
448 lines (311 loc) · 15.1 KB
/
CHANGELOG
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
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
Changelog
=========
This document describes changes between each past release.
0.17.5 (2015-04-06)
-------------------
- Add better error messages to s3.
0.17.4 (2015-04-09)
-------------------
- Downgrade request to 2.45.0, since later versions introduce a latency in our
requests.
0.17.3 (2015-03-31)
-------------------
- AWS driver did not take bucket configuration into account.
- Add a ``loop.`` prefix on not prefixed keys.
0.17.2 (2015-03-31)
-------------------
- Fix the configuration validator of the filestorage name for AWS.
0.17.1 (2015-03-26)
-------------------
- S3 bucket names can be defined in the configuration.
0.17.0 (2015-03-24)
-------------------
Breaking changes:
~~~~~~~~~~~~~~~~~
- Remove validation on room "status" action (1144851)
New features:
~~~~~~~~~~~~~
- Allow removal of transactions (MULTI) when sharding is enabled (#315)
- Add file system and S3 file storage mechanisms (1141105)
0.16.0 (2015-03-12)
-------------------
Breaking changes:
~~~~~~~~~~~~~~~~~
- Log the correct number of users in a room (1137882)
New features:
~~~~~~~~~~~~~
- Handle the status action (1137849)
- Added a command to count the number of FxA users (1125597)
- Log tokbox sessionIds associated to the rooms (1134886)
- Log current room connection id for GET / POSTS on /rooms/{token} (1134884)
- Log room participant identifier (1134884)
- Log number of participants for all room actions (1137886)
- Log the room token on room creation (1137883)
- Log user type (1140181)
Internal changes:
~~~~~~~~~~~~~~~~~
- Updated NPM dependencies;
- Updated linting rules;
- Loadtests can now precise the SIMPLE_PUSH_URL to use
0.15.6 (2015-02-18)
-------------------
- [bugfix] Update the ping method to not block on existing key.
0.15.5 (2015-02-10)
-------------------
- [tools] Update the migration script to use a redis scan (1125788)
- [bugfix] Fix the heartbeat tokbox handling (1129905)
- [metrics] Integrate with newrelic for performance monitoring (1126889)
0.15.4 (2015-02-02)
-------------------
- [metrics] Add metrics for loop push (1127116)
- [metrics] Time calls to tokbox — bugfix (1125878)
0.15.3 (2015-01-28)
-------------------
- [bugfix] ignore unexisting rooms when deleting multiple rooms
- [bugfix] ignore unexisting rooms when using touchRoomData
- [config] Increase the default HTTP connection pool size (1125777)
- [metrics] Time calls to tokbox (1125878)
0.15.2 (2015-01-23)
-------------------
- [metrics] Do not use loop. prefix for event types (1080133)
- [tools] Add a script to move redis data over (1023396)
0.15.1 (2015-01-19)
-------------------
- [migration] Migration script for room participants
- [feature] Split USER_UNAVAILABLE from INVALID_PARAMETERS (1120001)
0.15.1 (2015-01-20)
-------------------
- [bugfix] Add a migration script for room participants (1121403)
- [feature] Split out USER_UNAVAILABLE from INVALID_PARAMETERS (1120001)
0.15.0 (2015-01-13)
-------------------
- [bugfix] Update loadtest with the new room's owner guarented seat. (1111655)
- [bugfix] Treat user identifier as case-insensitive (1119855)
- [config] Change logging from winston to mozlog - logs are now with heka
format on STDOUT (1080133)
- [feature] Make sure all keys have an expiration TTL. (1118233)
- [feature] Add PATCH /rooms that let you delete multiple rooms at once (1106562)
- [feature] Handle the channel parameter for rooms (1094852)
- [feature] Improve trades between redis and loop-server using multi. (1100903)
- [feature] Let the future participant grab information about the room before entering it. (1103331)
- [feature] Limit length of room subjects to 124 characters. (1107082)
- [feature] Send a message to sentry on server startup to make sure sentry is configured (1098241)
- [feature] Show deleted rooms only if a version has been specified. (1106902)
- [feature] Add notifications on participant leave (1093569)
- [metrics] Do not broadcast terminate:close if another terminate message has been logged (1103898)
- [metrics] Logs number of participants in rooms metrics (1112379)
- [migration] Remove old 0.13 migration code. (1069208)
- [tools] Add a script to remove broken session fixed by 0.14.2 (1111579)
- [tools] Add a smoketest target for the loadtest.
- [tools] Rewrite all redis tools in Javascript to benefit from the server config. (1079812)
- [tools] Update the script to estimate the redis usage wrt user count (1067401)
- [tools] Add some CLI Tools for OPS to get redis cluster status (1113094)
0.14.3 (2014-12-22)
-------------------
- [bugfix] 1114374 - Fix how the room owner is counted.
0.14.2 (2014-12-19)
-------------------
- [bugfix] 1111579 - Always sync hawk session and FxA account info;
0.14.1 (2014-12-09)
-------------------
- [bugfix] Keep a spot for the room owner (1107536)
- [bugfix] Set the default room expiration time to 8 weeks (1106760)
- [bugfix] Make the server return a 400 on bad json (1108025)
- [bugfix] Set the "moderator" role when the room owner joins (1107743)
- [metrics] Add metrics for rooms join, leave and reresh (1107357)
0.14.0 (2014-11-26)
-------------------
- [bugfix] Make sure Redis is never calls with undefined keys (1090140)
- [feature] Add git revision and branch to the loop-server homepage (1090819)
- [feature] Add heka metrics for websockets (1085252)
- [feature] When a room participant joins, extends the room expiration (1100556)
- [feature] Add the deleted rooms in GET /rooms (1094838)
- [bugfix] Remove redis wildcard lookups (1094838)
- [bugfix] POST /rooms/:token action refresh without Authorization (1094998)
- [bugfix] Fix PATCH for rooms (1099063)
- [api-change] Add subject to direct calls (1095358)
- [bugfix] POST /rooms/:token action refresh without Authorization should 401 (1094998)
- [feature] Add push to the __heartbeat__ (1101774)
0.13.2 (2014-11-18)
-------------------
- [refactoring] Be consistent on the userMac wording. (1090138)
- [bugfix] Remove SimplePush redis keys wildcard lookup (1099144)
0.13.1 (2014-11-13)
-------------------
- [bugfix] Configure the new loads cluster broker endpoint.
- [bugfix] Touch the RoomToken when touching the participant (1095006)
- [bugfix] Let the participant access GET /rooms/:token with Basic Auth (1094817)
- [bugfix] Handle pub/sub errors properly.
0.13.0 (2014-11-06)
-------------------
This release introduces support for rooms.
- [security] Add rate limiting rules for calls (1070000)
- [api-change] POST /registration accepts both simple push URLs or nothing (1072184, 1094662)
- [feature] Implement the rooms feature (1067971, 1087041, 1080640)
- [feature] Handle DELETE on /accounts /session and /registration (1072184)
- [bugfix] Websockets: add the a reason when, on hello the call state is set to terminate (1075138)
- [bugfix] Make sure redis is writable on heartbeat (1070889)
- [bugfix] Make sure GET /calls returns the callerId if present (1079950)
- [config] Consolidate the call url configuration (1072293)
- [config] Refactor logging configuration (1072271)
- [config] Change the default webapp URLs (1088187)
- [logs] Add calleeId to logs on POST /calls/:token (1074468)
- [tooling] Add redis_usage.sh and callurls_per_user tools.
0.12.7 / 0.12.6 (2014-10-30)
----------------------------
- [security] Bug 1072136 — Add videur profile in /api-specs
- [bugfix] Bug 1080491 — Return answered-elsewhere message on other callee devices.
- [bugfix] Bug 1086698 — Store the user ID if no "issuer" is provided for POST /call-url
0.12.5 (2014-10-15)
-------------------
- [bugfix] Bug 1079950 - GET /calls/?version=<version> should include the callerId for both FxA and non-FxA calls
0.12.4 (2014-10-06)
-------------------
- [bugfix] Bug 1071244, 1071248 — Log WS errors + reason
- [bugfix] Bug 1077328 — Make sure anonymous user cannot place direct calls
0.12.3 (2014-10-02)
-------------------
- [bugfix] 1071247 — Fix OAuth implementation;
- [tooling] Add a command to calculate the hawkIdHmac from the hawkId+hawkIdSecret
0.12.2 (2014-09-18)
-------------------
- [bugfix] Clear the setTimeout() on connection close (ws);
- [bugfix] 1068602 — Check the headers using .get, not .headers;
- [bugfix] 1069168 — Be sure to handle tokbox failures on time;
- [config] Rename "host" into "ip".
0.12.0 (2014-09-15)
-------------------
- [feature] Use Grunt to run various developer tasks
- [feature] 1058706 — Filter out terminated calls from /calls
- [feature] 1062461 — Test were failling when development server was running
- [feature] 1064845 — Use constants to define and test websocket protocol
- [api-change] 1059131 — Update the FxA Oauth workflow /session -> /fxa-oauth/params
- [config] 1059731 — Add sample configuration for FxA
- [config] 1058589 — Let the loop-server run without having to configure FxA OAuth
- [feature] 1062266 — Keep the call state for the whole call duration
- [config] 1062266 — Make sure the callDuration covers all the timeout timeline
- [api-change] 1047667 — Let the user provide the simplePushURL as a querystring
parameter on the DELETE /registration endpoint.
- [feature] 1064971 — Log the Authorization header and the reason on 401 error
- [feature] 1059131 — Return a 503 on /fxa-oauth endpoints when the OAuth service is down
0.11.1 (2014-09-15)
-------------------
- [bug] 1064861 — Fix SREM error with current production
0.11.0 (2014-09-03)
-------------------
- [feature] 1041814 — Add FxA oauth support;
- [api-change] 1025792 — Add a /v1/ prefix to all resources;
- [api-change] 1039444 — Transform phoneNumber and MCC to MSISDN on server side;
- [config] 103541 — Setup Winston for heka metrics logging;
- [feature] 1043875 — Add a --fd parameter to specify the fd to bind to;
- [feature] 1055143 — Add a push server configuration endpoint;
- [api-change] 1043686 — Add a GET /call-url endpoint
0.10.0 (2014-08-05)
-------------------
- [api-change] Remove APIs for GET / DELETE calls;
- [config] 1033575 — Base tokBox keys on a channel;
- [feature] 1024490 — Add a /accounts/delete endpoint;
- [feature] Add a way to echo messages for websockets;
- [config] 1039837 — Make sure websockets endpoint is defined;
- [feature] 1038832 — Don't return a callUrl on direct calls;
- [feature] 1043483 — Expose creation date on get /calls/{token};
- [bugfix] 1048426 — Read callType from the request body.
- [refactor] 1024409 — Use requests-hawk for the loadtest
0.9.1 (2014-07-22)
------------------
- [bugfix] Prevent server from failing when simple push url isn't valid.
0.9.0 (2014-07-09)
------------------
- [feature] 1003170 — Adds metrics reporting.
- [feature] Updates the loadtests for websockets.
0.8.0 (2014-07-08)
------------------
- [bugfix] 1032733 — Document ulimit for Mac OS X.
- [feature] #130 — Add Progress URL.
- [api-change] 1032966 — Continue to accept old simple_push_url format as
well as new simplePushURL.
- [api-change] 1032966 — Continue to provide both callUrl and call_url parameters.
- [feature] 1015085 — Add Direct Call behavior.
- [feature] 1027877 — Fix the heartbeat endpoint by calling TokBox.
- [feature] 1026426 — Implement short call-token urls.
- [feature] 1032253 — Get /calls/:token returns callee informations.
- [feature] 1025881 — Store the validated userId from the certificate during
the registration.
- [feature] 1025872 — Add websocket support for call setup information.
- [feature] 1029580 — Handle the callType parameter.
- [feature] 1032253 — Pass the calleeFriendlyName on call-url creation.
- [feature] 985387 — Store multiple simplePushURLs per user.
- [feature] 1026494 — Add URL info to call data.
- [feature] 1028451 — Handle server shutdown gracefully on SIGTERM.
0.7.0 (2014-06-19)
------------------
- [feature] 1024007 — Add a 503 error handler.
- [feature] Make sure the FxA audiences parameter is an array.
- [bugfix] Fix the load test script for the new stage deployment.
- [feature] 1015085 — Add a possibility for an user to call multiple identities.
- [bugfix] Fix hawk implementation to handle querystrings properly.
0.6.1 (2014-06-13)
------------------
- [bugfix] 1023792 — Fix Hawk implementation.
0.6.0 (2014-06-13)
------------------
- [feature] 1024408 — Tell on / if fakeTokBox is used.
- [feature] Better exception handling in the loadtests.
- [feature] 1023518 — Retry on failure when tokbox servers fail.
- [feature] 1023281 — Added an HTTPS connection pool.
- [feature] 1023296 — Accepts multiple FxA audiences on registration.
- [feature] 1016886 — Provides an unregister mechanism when DELETE /registration.
- [feature] 1023296 — Accept "app" scheme if domain matches.
- [feature] 1020575 — Update dependencies.
- [feature] 1023281 — Return the call-url of the webapp directly.
0.5.0 (2014-06-06)
------------------
- [config] 1019978 — Update README about config files.
- [config] Add a configuration variable to specify the httpsprotocol.
- [feature] 1019564 — BrowserID assertion verification.
0.4.0 (2014-06-04)
------------------
- [feature] 1019504 — Ensure hawk session duration is longer than max call-url
duration.
- [feature] 1019416 — Implements the new TokBox SDK.
- [feature] 1019504 — Update session expiricy on auth.
- [feature] Add redis memory usage estimation.
- [feature] Improve configuratio handling.
- [config] `development` ENV became `dev` ENV.
- [bugfix] 1014224 — Use the master version of loads for load testing.
- [feature] Remove Mongodb backend.
- [feature] Implement authentication with Hawk.
- [feature] 984949 — Add authentication with Firefox Accounts.
- [feature] Update CORS to support "*".
0.3.0 (2014-04-21)
------------------
- [feature] 985991 — Rewrite Store in Storage (with redis as default storage).
- [bugfix] 988902 — Remove authentication for discarding a call.
- [bugfix] 988893 — Move URL revocation.
- [feature] 988845 — Add POST /call-url expiresIn parameter.
- [feature] Add TTL on urls.
- [feature] Add TTL on revocation and callUrl stores.
- [feature] 984383 — Write the API documentation.
- [feature] 994967 — Add a heartbeat endpoint that ping the storage and the partner API.
- [feature] 996488 — Add the FakePartner interface for load testing.
- [feature] 989252 — Add an API logger for development.
- [feature] 987853 — 985388 — Add Timestamp and Retry-After headers.
- [feature] Add server telemetry using a Statsd endpoint.
0.2.0 (2014-03-26)
------------------
- [feature] 984325 — Log server errors using Sentry.
- [feature] 986057 — Accept CORS requests.
- [feature] 986533 — Have the caller name in the token.
- [feature] 985983 — Add the discard call endpoint.
- [feature] 985990 — 988255 — Add the revoke call endpoint.
- [feature] 988250 — Better handle OpenTok error messages.
- [feature] 985919 — Improve 400 errors format.
0.1.0 (2014-03-20)
------------------
- [feature] Get the basic API working.
How to get more details?
------------------------
Use git to see what happend since last release::
git diff 0.9.0...
Or git to see what happend between two releases::
git diff 0.8.0..0.9.0