Merge branch 'hotfix/21.56.9' into master
[gitter.git] / CHANGELOG.md
blob78a5fd29a5f898329c1912bed0196c7e490e33b2
1 # 21.56.1 - 2023-01-16
3  - Link and point out the [Gitter to Matrix migration pre-announcement](https://blog.gitter.im/2023/01/16/gitter-is-going-fully-native-matrix-in-feb-2023/) from the left-menu, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2340
6 # 21.57.0 - 2022-12-21
8 Developer facing:
10  - Add script to test backfilling history to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2313
11     - Follow-ups: https://gitlab.com/gitterHQ/webapp/-/merge_requests/2315, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2316, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2317, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2322, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2323, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2325, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2326, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2327, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2328, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2329, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2332, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2333, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2334, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2338, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2339
12  - Add script to be able to dump user with backing identity information, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2318, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2319, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2330
13  - Add script to be able reset deleted ghost user MXIDs to fix import process failing with ghost users, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2333, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2337
14  - Update `mongodb` sub-dependency in `mongoose` for hopefully stable connection (no timeout errors, timed out), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2321
17 # 21.56.0 - 2022-12-06
19  - Add support for sending native Matrix threads, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2309
20  - Remove email from popover profile, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2311
22 Developer facing:
24  - Update Synapse and Element Docker dev resources, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2307
25  - Adjust homeserver config so it launches with latest Synapse, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2308
27 # 21.55.0 - 2022-12-02
29  - Keep existing snowflake user power levels around on Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2305
32 # 21.54.0 - 2022-12-01
34  - Add power-levels for Matrix moderation user to rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2303
37 # 21.53.0 - 2022-10-13
39  - Fix tag links on org page to correctly navigate to explore page, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2300
40     - Thanks to [@spaschall-llminc](https://gitlab.com/spaschall-llminc) for the contribution
43 # 21.52.0 - 2022-07-28
45  - Fix wrong person being unbanned when unbanning a Matrix user, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2295
48 # 21.51.0 - 2022-06-02
50  - Fallback to using the Matrix bridging user (Gitter badger) when we fail to delete a message from a Gitter user, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2289
52 Developer facing:
54  - Add utility script to clean up orphaned Matrix rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2290, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2292
57 # 21.50.0 - 2022-05-18 - GitLab 15.0 all tokens expire
59  - Refresh GitLab tokens after they expire (migration phase 2), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2283
62 # 21.49.0 - 2022-05-18 - GitLab 15.0 breaking things
64  - Write to the correct GitLab `identity` field for `refreshTokens` and add migration script to run after (migration phase 1), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2284
66 Developer facing:
68  - Disable failing tests that touch the GitLab API, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2285
69  - Remove CI scans deprecated in GitLab 15.0, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2280
72 # 21.48.0 - 2022-04-06
74  - Update Chinese (`zh`) translation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2275
75     - Thanks to [@LaoshuBaby](https://gitlab.com/LaoshuBaby) for the contribution
77 Developer facing:
79  - Update utility script to delete from a users most recent messages instead of oldest, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2276
82 # 21.47.0 - 2022-02-18
84  - Bridge message deletions to Matrix when using utility script, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2272
85  - Update eslint rule to use supported Node.js v14 features, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2273
88 # 21.46.0 - 2022-02-01 - Bridge private rooms to Matrix
90  - Bridge private and one to one rooms to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2269
91  - Add `/goto` and `/join` slash commands, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2270
94 # 21.45.0 - 2021-12-08
96  - Fix room menu dropdown items being unclickable sometimes (backdrop covering menu), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2264
97  - Bridge room deletions to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2265
99 Developer facing:
101  - Add utility script to delete Matrix room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2263, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2267
104 # 21.44.1 - 2021-11-17
106  - Fix Matrix messages not bridging to Gitter when a room has non-virtualUser bans, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2260
109 # 21.44.0 - 2021-11-16
111  - Bridge bans to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2257
114 # 21.43.0 - 2021-09-23
116 Developer facing:
118  - Major upgrade to `matrix-appservice-bridge@3.x`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2245
121 # 21.42.0 - 2021-08-19
123  - Always show "Reply in thread" (instead of switching between "Start a Thread") to make the language consistent and recognizable, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2244
124     - Thanks to [@bradcray](https://gitlab.com/bradcray) for the contribution
126 Developer facing:
128  - Actually fail tests when function in question does not throw error as expected, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2238
129  - Fix `MongoError: No query solutions` in tests for `userService.findAllByEmail`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2246
132 # 21.41.0 - 2021-08-04
134 Developer facing:
136  - Add some automation to unsubscribing users that send spam complaints,
137    - https://gitlab.com/gitterHQ/webapp/-/merge_requests/2240
138    - https://gitlab.com/gitterHQ/webapp/-/merge_requests/2243
139    - https://gitlab.com/gitterHQ/webapp/-/merge_requests/2242
142 # 21.40.0 - 2021-08-02
144  - Disallow invites from hellbanned users, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2237
146 Developer facing:
148  - Be consistent about waiting for the asyncronous event-listeners to finish in util scripts, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2234
151 # 21.39.0 - 2021-07-16
153  - Update to `matrix-appservice-bridge@2.7.0`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2235
155 Developer facing:
157  - Add backing Matrix bridge bot user to developer image, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2233
160 # 21.38.0 - 2021-06-24
162  - Deleted Gitter user should not join Matrix DM, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2226
164 Developer facing:
166  - Fix `scripts/utils/find-users-by-email.js` not finding all users, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2227
169 # 21.37.0 - 2021-06-18
171 Developer facing:
173  - Ignore socket reassociation errors, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2224
176 # 21.36.0 - 2021-06-16
178  - Protect from creating a public conversation for a private room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2217
179  - Fix warning not being sent when we can't invite the Matrix user back to the DM room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2218
180  - Avoid join->send race condition by joining long before the message send (sync join events), , https://gitlab.com/gitterHQ/webapp/-/merge_requests/2220
181  - Create new Matrix DM room when Gitter user can't join the old one, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2221
183 Developer facing:
185  - Update Docker Compose Synapse version to match what we use in CI, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2215
186  - Log full errors when Gitter <-> Matrix invite warnings are triggered, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2219
187  - Ignore bayeux logs from people with invalid info, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2223
190 # 21.35.0 - 2021-06-08
192  - Fix NPE in permissions modal, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2209
193  - Fix race-condition where group collection is not ready to render permission options, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2210
195 Developer facing:
197  - Add metrics for when an we ignore an old matrix event, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2213
198  - Fix GitLab CI yaml becoming invalid after `container_scanning` security job template was updated, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2211
201 # 21.34.0 - 2021-05-26
203  - Sync leave from room on Gitter to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2200
206 # 21.33.0 - 2021-05-20
208 Developer facing:
210  - Stop invalid token Bayeux errors from going into our logs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2203
213 # 21.32.0 - 2021-05-19 - Node.js v14
215 Developer facing:
217  - Update GitLab CI and docs to use Node.js v14, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2197
220 # 21.31.0 - 2021-05-18
222  - Pull Matrix bridge profile information from the @gitter-badger Gitter user, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2194
223  - Make sure MXID is always defined when writing profiles, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2193
225 Developer facing:
227  - Make it easier to spot in tests when Matrix bridge failed to start, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2195
228  - Track invalid tokens by high frequency stats instead of flooding logs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2196
231 # 21.30.0 - 2021-05-12
233  - Clarify that delete account does not delete backing account, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2189
234      - Thanks to [@CleanMachine1](https://github.com/CleanMachine1) for the contribution
236 Developer facing:
238  - Use `matrix-appservice-bridge` pre RC, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2190
241 # 21.29.0 - 2021-05-10
243 Developer facing:
245  - Fix failing `generate-sitemap` cron, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2185
246  - Add cron to remove old users from massive rooms (replacing `trim-freecodecamp-rooms` with general `trim-large-rooms`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2186
247  - Only track `/login` `action` parameter values we care about, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2187
250 # 21.28.0 - 2021-05-07 - Matrix DM (Gitter -> Matrix)
252  - Add support for Gitter users to start DM conversations with Matrix users, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2168
254 Developer facing:
256  - Re-enable security scans after being disabled, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2046
259 # 21.27.0 - 2021-04-28
261 Developer facing:
263  - Update and dedupe `bluebird` to the latest, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2171
264  - Update jest to reduce `npm audit` bulk, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2172
265  - Remove more `npm audit` bulk, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2173
266  - Reduce `npm audit` bulk by forcing on dev dependencies, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2174
267  - `npm dedupe` packages, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2175
268  - Hook up Gitter logging functions to `matrix-appservice-bridge`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2177
269  - Make Synapse instance available to communicate in CI tests, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2181
272 # 21.26.0 - 2021-04-13
274  - Fix "community" typo in create community flow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2167
275  - Fix NPE in Matrix bridge when sending a message in a one to one room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2180
277 Developer facing:
279  - Fix `package-lock.json` regressing to various `graceful-fs` versions. Include script to filter and fix the lock file: `scripts/filter-package-lock-json-to-update-graceful-fs-for-gulp.js`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2166
282 # 21.25.0 - 2021-04-07
284  - Try updates in pre-release version of `matrix-appservice-bridge`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2153
287 # 21.24.0 - 2021-04-06
289  - Fix opt out of the create room notification emails, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2160
290  - Fix NPE when looking for the associated room for a given message from a report, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2158
292 Developer facing:
294  - Remove heapdump for easier Node v14 compat -> Remove diagnostics, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2156
295  - Other updates for Node v14 compat: `cld`, `gulp-brotli` (`iltorb`), `graceful-fs` (`gulp@3.9.1`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2157
298 # 21.23.0 - 2021-03-30 - Matrix DM (Matrix -> Gitter)
300  - Add Matrix DM support so Matrix users can start a DM with a Gitter user, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2134
302 Developer facing:
304  - Serialize room in report dashboard for easier reference, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2151
307 # 21.22.0 - 2021-03-27
309  - Remove deleted Gitter rooms from the homepage, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2143
310  - Remove references to `support.gitter.im` (in favor of documentation on GitLab), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2144
311  - Update to stable release of `matrix-appservice-bridge@2.6.0` after rc1, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2142
312  - Detect and remove Ethereum spam, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2149
314 Developer facing:
316  - Be able to provide both debugging Node args (instead of one or the other), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2141
317  - Allow 0 minimum days in `scripts/utils/auto-remove-from-room.js` utilty script, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2145
318  - Allow setting the group `avatarUrl` to anything, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2146
319  - Ensure Matrix alias updated first, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2148
322 # 21.21.0 - 2021-03-04
324 Developer facing:
326  - Stop Bluebird promise created but not returned warning when sending a message in a room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2133
327  - Add utility script to update specific bridged Matrix room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2135
328  - Update `matrix-appservice-bridge` to get healthcheck endpoint for monit, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2136
331 # 21.20.0 - 2021-02-17
333  - Add chat via Matrix button, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2129
336 # 21.19.0 - 2021-02-10
338  - Allow anyone to invite someone to the Matrix room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2128
340 Developer facing:
342  - Fix `rename-room` utility script to inherit from new group, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2130
345 # 21.18.0 - 2021-01-25
347 Developer facing:
349  - Better Matrix plumbed room migration, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2126
352 # 21.17.0 - 2021-01-14
354  - Make threaded messages reply to last message in thread when bridging to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2108
355  - Bridge room updates to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2123
356  - Bridge room renames over to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2124
357  - Add chat message report support for virtualUsers, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2120
359 Developer facing:
361  - Add Element instance for easy local Gitter <-> Matrix bridge testing, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2121
362  - Add utility script to migrate plumbed Matrix rooms from the old Gitter bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2119
365 # 21.16.0 - 2021-01-05
367 Developer facing:
369  - Make bridged Matrix room batch processing size smaller to avoid cursor timeout, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2115
370  - Reserve username when hellbanning trouble user, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2117
373 # 21.15.0 - 2020-12-17
375  - Fix colon next to @mention mangling mention, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2111
376  - Strip Matrix reply quote when it goes into Gitter threaded conversation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2110
378 Developer facing:
380  - Add utility script to ensure existing Matrix bridge rooms updated, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2113
383 # 21.14.0 - 2020-12-15
385  - Accept invites on Matrix when invited, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2104
386  - Cross-link Matrix room to Gitter with special state event, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2079
387  - Handle Matrix edit outside of Gitter edit window (send new message), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2107
390 # 21.13.0 - 2020-12-10
392  - Fix browser notifications for `virtualUsers`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2102
393  - Add `displayName` and `avatar` to bridging bot user on Matrix (`@gitter-badger:gitter.im`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2103
394  - Support `virtualUser` in popover, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2105
396 Developer facing:
398  - Split Matrix room creation into bare create and update all details function, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2097
402 # 21.12.0 - 2020-12-08
404  - Add support for Gitter `/me` status messages to the Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2094
405  - Add Matrix `m.emote` (`/me`) message support, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2093
406  - Mark Gitter Android/iOS apps as deprecated and point to the Matrix clients, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2100
409 # 21.11.0 - 2020-12-07
411  - Stop Matrix people from querying for and sending messages to private rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2098
414 # 21.10.0 - 2020-12-04
416  - Ignore old Matrix events, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2095
417  - Add more robust archive hour parsing, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2082
420 # 21.9.0 - 2020-12-03
422  - Fallback and send reply message in MMF if we are unable to find the threaded conversation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2091
424 Developer facing:
426  - Better error logging for the Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2089
429 # 21.8.0 - 2020-12-02
431  - Add `onAliasQuery` support to the Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2088
434 # 21.7.0 - 2020-12-01 - Matrix for all
436  - Remove room restriction on production Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2085
437  - Fix parentMessage in threaded conversation getting marked as edited on Matrix when threaded reply is sent, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2073
439 Developer facing:
441  - Add utm tracking to Matrix flairs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2084
442  - Add stats/metrics to Gitter <-> Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2086
445 # 21.6.0 - 2020-11-30
447  - Set Matrix room avatar on creation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2070
448  - Add replies from Matrix to Gitter threaded conversations, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2067
449  - Support Matrix uploads (images, etc), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2075
450  - Propagate the room topic to the bridged Matrix room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2080
451  - Transform Gitter emoji syntax to Unicode for Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2077
452  - Fix emoji transform to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2083
454 Developer facing:
456  - Disable Matrix bridge in supertests, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2078
457  - Remove asserts from code we expect to work, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2076
460 # 21.5.0 - 2020-11-26
462  - Add human readable Matrix room alias based off of the Gitter room URI, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2062
463  - Transform Gitter MXID from Matrix into a Gitter mention, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2064
464  - Improve Matrix flair design for virtualUser's, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2072
466 Developer facing:
468  - Make Matrix eventId's unique per room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2069
471 # 21.4.0 - 2020-11-25
473  - Add support for Matrix message edits to Gitter, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2058
474  - Update roadmap and security dashboard links, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2065
475  - Add Gitter message delete support to the Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2060
476  - Add Matrix message delete/redact support to the Matrix bridge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2061
477  - Relate messages on Matrix for Gitter threaded conversations, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2066
479 Developer facing:
481  - Consistent error handling while processing Matrix events, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2063
484 # 21.3.0 - 2020-11-18 - The beginning of the Matrix bridge
486  - Pass virtualUser avatars through the content proxy (camoproxy), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2047
487  - Bridge messages between Matrix and Gitter (initial iteration), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2042
488  - Fix `dataChange2` events not reaching Matrix bridge in production-like setup, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2054
489  - Use correct `room_alias_name` option when creating the room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2053
490  - Show virtualUser in unread email notifications, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2052
491  - Add support for Gitter message edits to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2056
492  - Only bridge public rooms to Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2059
494 Developer facing:
496  - Introduce `matrix-appservice-bridge` (Matrix application service), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2041
497  - Fix failing CI pipelines from Security jobs (`sast`, `dependency_scanning`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2044
498  - Clarify what the Matrix bridge namespaces regex's are used for, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2043
499  - Remove matrix bridge ports from prod/beta config, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2045
502 # 21.2.0 - 2020-10-26 - Virtual Users
504  - Add support for `virtualUsers` (Matrix), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2027
506 Developer facing:
508  - Update `@gitter/env@0.44.0` for AWS SES email support, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2037
509     - https://gitlab.com/gitlab-org/gitter/env/-/merge_requests/27
512 # 21.1.0 - 2020-10-14
514 Developer facing:
516  - Update security disclosure links to point to Element/Matrix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2034
517  - Migrate to the Element/Matrix Sentry instance for error tracking, https://gitlab.com/gitterHQ/webapp/-/issues/2602
520 # 21.0.0 - 2020-10-07 - Enter the Matrix
522  - Typo and grammar fixes in the docs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2032
523     - Thanks to [@luciash](https://gitlab.com/luciash) for the contribution
524  - Add Matrix `.well-known` file, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2031
526 Developer facing:
528  - Remove `client_id`/`client_secret` query parameter usage from GitHub API authentication, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2019
531 # 20.46.0 - 2020-10-02
533  - Remove attention grabbing bubble from Gitter x Element announcement, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2028
535 Developer facing:
537  - Update gittertestbot email to match in tests, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2029
540 # 20.45.0 - 2020-09-30
542  - Link correct Gitter x Element blog posts, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2025
545 # 20.44.0 - 2020-09-30 - Element acquisition
547  - Add homepage latest news block pointing to [Gitter blog post about the Element acquisition](https://blog.gitter.im/2020/09/30/gitter-element-acquisition/)
548  - Update privacy policy to point to [Element's privacy policy](https://element.io/privacy)
549  - Remove "Gitter by GitLab" references
550     - https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/60
553 # 20.43.0 - 2020-09-29
555  - Fix menu bar item unread/mention indicator going behind icon when unselected, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2022
556  - Fix Gitter room avatar on homepage, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2023
558 Developer facing:
560  - Allow deploys from security dev, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2021
563 # 20.42.0 - 2020-09-24
565  - Add hour pagination to archives, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2014
566  - Move hamburger menu toggle to top-left, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2016
567  - Add `/home` to community homeUri for personal communities, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2017
570 # 20.41.0 - 2020-09-16
572  - Add docs for how to export your user and room data, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2008
573  - Fix select dropdowns not closing when clicking outside, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2009
574  - Redirect to userhome after hiding a room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2011
575  - Add Shift + Enter multiline support to threaded conversations, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2012
576  - Fix login in Chrome 51 - 66, iOS 12, and Safari on MacOS 10.14 (`SameSite=None` cookies not being incompatible in old browsers/devices), https://gitlab.com/gitterHQ/webapp/-/merge_requests/2010
579 # 20.40.0 - 2020-09-01 - Room data export
581  - Add room export modal, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2005
582  - Add export endpoint for room messages, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1990
583  - Add export endpoint for room members, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1999
584  - Add export endpoint for room integration events, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2002
585  - Add export endpoint for room bans, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2003
586  - Add create room button to community home, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1992
588 Developer facing:
590  - Remove flakey separation in GitLab CI, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1998
591  - Use correct strategy for identity export, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2000
592  - Fix export test names to match the file name, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2004
593  - Prevent extra stat calls when state is the same, https://gitlab.com/gitterHQ/webapp/-/merge_requests/2001
596 # 20.39.0 - 2020-08-13 - User data export
598  - Remove staff restriction from export endpoints, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1991
600 Developer facing:
602  - Organize user export resource into its own file, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1989
603  - Remove unused Optimizely dependency, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1995
606 # 20.38.1 - 2020-08-17
608  - Fix login when using [Sidecar](https://sidecar.gitter.im/). Fix cookies not working cross-site (`SameSite=None; Secure`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1994
611 # 20.38.0 - 2020-08-11
613  - Remove app interstitial from profile dropdown, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1981
614  - Update styleguide to allow modal to overflow properly when height constrained, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1984
615  - Fix dolph errors always bubbling up as 500's even though they have `.status` properties, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1985
616  - Show error status code and message on error page, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1986
617  - Add frontend UI for exporting user data (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1982
618  - Reduce export rate limit to once every 3 hours, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1987
621 # 20.37.0 - 2020-08-07
623  - Add export endpoint for room last access time (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1969
624  - Add export endpoint for room invites (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1971
625  - Add export endpoint for room removed users (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1973
626  - Add export endpoint for push notification devices (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1974
627  - Add export endpoint for URI lookups (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1975
628  - Add export endpoint for subscriptions (legacy billing) (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1976
629  - Add export endpoint for known external access (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1977
630  - Add export endpoint for fingerprints (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1978
631  - Add export endpoint for OAuth clients (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1979
632  - Add export endpoint for OAuth access tokens (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1980
634 Developer facing:
636  - Add secret detection to security scans, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1968
637  - Add serializers in place of passthrough for export, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1972
640 # 20.36.0 - 2020-08-04
642  - Stop chat input auto focus on room change when using touch device, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1964
643  - Add export endpoint for user room favourites (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1966
644  - Add export endpoint for rooms you have joined (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1967
646 Developer facing:
648  - Simplify user export to no longer need snowflake(one-off) cursor, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1965
651 # 20.35.0 - 2020-07-30
653  - Add export endpoint for user identity data (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1951
654  - Add export endpoint for user settings (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1959
655  - Add export endpoint for user group favourites (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1960
656  - Add export endpoint for user admin groups (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1962
658 Developer facing:
660  - Add `userId` index for identities for the export endpoint, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1958
661  - Use -slim base Docker image for cleaner security dashboard, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1952
662     - Thanks to [@dcouture](https://gitlab.com/dcouture) for the contribution
663  - Fix SAST parsing problem with our translation files, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1961
666 # 20.34.0 - 2020-07-27 - PWA homescreen install
668  - Add export endpoint for the user object itself (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1950
669  - Make app installable (PWA homescreen install):
670     - Add web app manifest for PWA homescreen install, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1946
671     - Make app installable with ServiceWorker fetch handler, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1956
673 Developer facing:
675  - Use static user in user messages export for better performance, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1949
676  - Set CDN config to match the CLI arg we override with anyway, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1955
679 # 20.33.0 - 2020-07-21
681  - Stop left-menu swipe when scrolling code block/snippet, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1942
682  - Update unsigned macOS download to point to latest 5.0.1 version, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1943
684 Developer facing:
686  - Update translation links to not redirect when logged in, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1944
687  - Add ability to export user messages (only staff users), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1941
688  - Prefer Mongo secondary for strategy lookups, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1948
691 # 20.32.0 - 2020-07-16
693  - Add clear association button to create community flow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1935
694  - Fix slow slugger performance so no main thread blocking in create community URI slug autofill, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1937
695  - Auto associate org with community as you type, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1936
696  - Fix "See all (X people)" in the right-toolbar not being readable in the dark theme, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1939
698 Developer facing:
700  - Remove `xregexp` dep in favor of native Unicode flag regex("u"), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1938
703 # 20.31.0 - 2020-07-14 - GitLab user namespace communities
705  - Add Niceter to list of 3rd party apps, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1927
706     - Thanks to [@uuttff8](https://gitlab.com/uuttff8) for the contribution
707  - Fix right-toolbar text hover color in dark theme, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1628
708     - Thanks to [@tameo](https://gitlab.com/tameo) for the contribution
709  - Add GitLab user support to the community creation flow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1931
711 Developer facing:
713  - Add avatar support for `GL_USER` backed groups/rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1922
714  - Add header link support for `GL_USER`/`GH_USER` based rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1929
715  - Add `GL_USER`/`GH_USER` support to the permission view, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1930
716  - Remove `concurrently` dependency, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1932
717  - Raise report threshold for "good" users (`@matrixbot`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1928
720 # 20.30.0 - 2020-07-09
722  - Add docs for `/mark-all-unread` slash command, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1918
723  - Update Korean translations, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1919
724     - Thanks to [@alexkoalag](https://gitlab.com/alexkoalag) for the contribution
725  - Fix search syntax examples in dark theme, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1920
726  - Add missing parenthesis to email heading recent text, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1924
728 Developer facing:
730  - Dry up GitLab policy delegates (`policy-delegate-base.js`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1905
731  - Add `GH_USER` and `GL_USER` to admin group discovery, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1916
732  - Add test for creating `GL_USER` based group, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1917
733  - Fix `PolicyDelegateBase` not giving access details for admin policies, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1923
734  - Add `GL_USER`/`GH_USER` admins to admin-filter, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1921
737 # 20.29.0 - 2020-06-18
739  - Restyled unread email notification, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1869
740     - Thanks to [@mountainash](https://gitlab.com/mountainash) for the contribution
742 Developer facing:
744  - Update Cypress to v4.8.0 to fix layout shift bugs causing flakey tests, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1914
745  - Update `gitter-realtime-client` (no removing entries on snapshot, only add/merge), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1909
748 # 20.28.0 - 2020-06-16
750  - Update search docs with more syntax examples, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1902
751     - Thanks to [@SQL-MisterMagoo](https://gitlab.com/SQL-MisterMagoo) for the contribution
752  - Fix `'Promise' is undefined` in IE11 when opening create community and room flows, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1911
753  - Add advanced search syntax examples below search input for easy reference, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1912
755 Developer facing:
757  - Log warning when we hit the archive size limit, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1894
758  - Add pre-creation `gl-user-policy-evaluator` (permissions), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1900
759  - Add `gl-user-policy-delegate` (permissions), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1901
760  - Remove dead code `createPolicyForGroupIdWithRepoFallback`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1904
761  - Document `beta`/`beta-staging` toggle cookie bookmarklet, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1910
762  - Add `GL_USER` to security-descriptor transform, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1908
763  - Add `GL_USER` to security-descriptor-validator, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1907
764  - Add `GL_USER` to security-descriptor-generator, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1906
765  - Dry out policy evaluator logic into `PolicyEvaluatorBase`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1903
766  - Set default, workflow, and use rules in CI config, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1898
769 # 20.27.1 - 2020-06-17
771  - Security fix related to uploads, https://gitlab.com/gitterHQ/webapp/-/issues/2114#note_341225144
772     - Thanks to [@iframe](https://hackerone.com/iframe) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
773     - https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/58
776 # 20.27.0 - 2020-06-08
778  - Update chat-service.js; operation string parameter in error reporter updated, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1890
779      - Thanks to [@zzxoto](https://gitlab.com/zzxoto) for the contribution
780  - Fix create room flow on userhome missing modal styles, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1892
781  - Add docs on how to add a Gitter repo readme badge for your room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1896
782  - Fix left-menu toggle icon (size and color), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1897
784 Developer facing:
786  - Fixing README reference to infrastructure documentation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1884
787  - Add .nvmrc file, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1893
788  - Change whitelist/blacklist to allowlist/denylist, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1895
791 # 20.26.1 - 2020-05-21
793  - Optimizing MongoDB query for chat archive, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1887
796 # 20.26.0 - 2020-05-18
798  - Removing markup from a part of the French translation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1878
799  - Fix typo documentation -> documentation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1880
800      - Thanks to [@auua](https://gitlab.com/auua) for the contribution
801  - Fix `/channel` slash command name regex to accept hyphenated names, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1881
802      - Thanks to [@auua](https://gitlab.com/auua) for the contribution
803  - Add GitLab branding to the left-menu, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1865
804  - Fix left-menu search state showing all rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1883
805  - Update Polish translation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1882
806      - Thanks to [@biesiad](https://gitlab.com/biesiad) for the contribution
809 # 20.25.0 - 2020-05-12
811  - Fix collaborators view by listening on room id change, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1866
812  - Update notification docs with short snippet on altering desktop notification settings and sound, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1868
813     - Thanks to [@jeffcsauer](https://gitlab.com/jeffcsauer) for the contribution
814  - Add thread support to Sidecar (embedded renderer), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1860
815  - Update French translations, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1876
816     - Thanks to [@yaningo](https://gitlab.com/yaningo) for the contribution
817  - Fix being able to create community for your own GitHub username, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1870
818  - Fix stuck unread badge, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1871
820 Developer facing:
822  - Add docs for how to solve the missing `cld` dependency problem, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1863
823  - Remove unused `DeletePit` code, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1873
824  - Update delete unread script to output unreads to be deleted and prompt for confirm deletion, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1872
827 # 20.24.0 - 2020-05-06
829  - Add accessible labels to the left-menu menu bar buttons, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1837
830  - Add documentation details on needing to be signed in with GitLab to create GitLab based community/room, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1851
831  - Update Gitter support room links in docs after rename, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1855
832  - Add accessible list attributes to chat message items for easier navigation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1856
833  - In App announcements, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1850
834  - Styling announcements for dark theme, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1867
836 Developer facing:
838  - Set default tags in CI config, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1847
839  - Absorb `@gitterhq/translations` npm module (including history), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1846
840  - Fix assertions in OAuth clients test, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1849
841  - Add utility script to delete stuck mention, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1840
842  - Small left menu improvements, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1853
843  - Add stats for when someone opens the read by popover, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1854
844  - Revert back to Debian/Ubuntu based image so Cypress e2e test dependencies are available, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1859
845  - Fix e2e create room tests, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1861
848 # 20.23.0 - 2020-04-22 - Threaded conversations
850  - Add support for passing the initial room name, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1839
851  - Add accessible labels to any backbone/marionette code that uses the Tooltip behavior, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1836
852  - Remove threaded-conversations room-based toggle, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1830
853  - Update room creation docs with screenshots for new flow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1841
854  - Prepare documentation for full release of Threaded messages, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1832
855  - Adding a name to notable releases, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1842
856  - Add stats for opening the create community/room flows, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1843
857  - Add download link to latest unsigned desktop macOS version, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1844
858     - Thanks to [@Nezteb](https://gitlab.com/Nezteb) for the contribution
861 # 20.22.1 - 2020-04-27
863  - Security fix related to Google analytics, https://gitlab.com/gitterHQ/webapp/-/issues/2487
864     - https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/56
865  - Security fix related to GitHub only rooms, https://gitlab.com/gitterHQ/webapp/-/issues/2328
866     - https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/55
869 # 20.22.0 - 2020-04-17 - GitLab based rooms
871  - Add French homepage translations, https://gitlab.com/gitlab-org/gitter/gitter-translations/-/merge_requests/83
872     - Thanks to [@yaningo](https://gitlab.com/yaningo) for the contribution
873     - https://gitlab.com/gitterHQ/webapp/-/merge_requests/1829
874  - Update OAuth scope docs to better show how we have things are configured minimally and link from login page, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1826
875  - Add relevant issue links to our account merging docs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1833
876  - Add Vue.js create room flow with GitLab project based room support, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1818
877  - Remove old create room flow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1831
879 Developer facing:
881  - Removing manual beta and staging deployment steps, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1828
884 # 20.21.0 - 2020-04-14
886  - Add details on why we use certain Twitter OAuth permissions, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1820
887  - Fix API issue state endpoint returning 500 errors, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1824
889 Developer facing:
891  - Reintroduce skipping local development OAuth setup, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1825
894 # 20.20.0 - 2020-04-03
896  - Make GitHub OAuth juggling docs easier to follow, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1805
897  - Add avatar support for GitLab project based communities, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1801
898  - Add GitLab project based community/room support to the permissions view, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1806
900 Developer facing:
902  - Fix configure secrets readme reference, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1815
903  - Update docker image and fix `container_scanning` GitLab CI job, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1788
904      - Fix `docker-base` and `containerize` CI jobs (get them passing again)
905      - Thanks to [@dcouture](https://gitlab.com/dcouture) for the contribution
906  - Add user repo API tests for GitLab projects (also fix user repo endpoint to not fetch all public GitLab.com projects), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1809
909 # 20.19.1 - 2020-04-02
911 - Revert: Running webapp locally doesn't require setting up secrets, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1795
914 # 20.19.0 - 2020-03-12
916  - Change footer to link to https://about.gitlab.com, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1784
917     - Thanks to [@shanerice](https://gitlab.com/shanerice) for the contribution
918  - Clarify how/why we use certain GitLab OAuth scopes, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1804
919  - Create community frontend for GitLab projects, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1800
920  - Add header link support for GitLab project based rooms, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1803
921  - Add GL_PROJECT support to header view who can join tooltip, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1802
922  - Better clarify announcements notification setting, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1813
923      - Thanks to [@ianfixes](https://gitlab.com/ianfixes) for the contribution
925 Developer facing:
927  - Small lerna link fix, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1773
928      - Thanks to [@a2902793](https://gitlab.com/a2902793) for the contribution
929  - ~~Update docker image and fix `container_scanning` GitLab CI job,~~ https://gitlab.com/gitterHQ/webapp/-/merge_requests/1787
930      - -> Rollback docker image to fix CI, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1810
931      - Thanks to [@dcouture](https://gitlab.com/dcouture) for the contribution
932  - Add GitLab project service, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1781
933  - Add `gl-project-policy-delegate`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1786
934  - Add admin discovery for GitLab projects, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1789
935  - Add pre-creation `GL_PROJECT` delegate to policy-factory, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1791
936  - Add GitLab projects to repos endpoint, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1790
937  - Add `GL_PROJECT` group sd transform to normal group, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1794
938  -  Running webapp locally doesn't require setting up secrets, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1795
939  -  Deploying to beta from the xenial branch, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1798
940  - Add `gitlab-room` stats for room creation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1797
941  - Add `GL_PROJECT` admins to admin-filter, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1796
942  - Add `GL_PROJECT` to `security-descriptor-generator`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1792
943  - Add `GL_PROJECT` to `security-descriptor-validator`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1793
944  - Add `GL_PROJECT` as a possible type for group creation docs, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1807
945  - Add test for creating `GL_PROJECT` based group, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1799
946  - Add `GL_PROJECT` to the linkPath validation for room creation, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1808
949 # 20.18.0 - 2020-02-20
951  - Fix translation logic to properly credit translator, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1768
952      - Thanks to [@a2902793](https://gitlab.com/a2902793) for the contribution
953  - Hide parent message indicator on native mobile, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1778
954  - Update Gitter translation strings with the latest from the webapp, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1779
955      - Thanks to [@a2902793](https://gitlab.com/a2902793) for the contribution
956  - Remove mention of mobile apps and update apps image, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1776
957  - Fix left-menu expanding while scrolling chats, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1766
958  - Fix URL parse problem with strange mailto link(`'@test'`) (update `gitter-markdown-processor`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1774
959  - Specify background color for body of notification emails, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1782
960     - Thanks to [@luciash](https://gitlab.com/luciash) for the contribution
962 Developer facing:
964  - Detail of webapp production setup, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1775
965  - Fix test skipping when integration fixtures are missing, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1780
968 # 20.17.0 - 2020-02-17 - GitLab based communities
970  - Add finger swiping to left-menu, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1761
971  - Fix "Double-tap to edit a message on mobile not working", https://gitlab.com/gitterHQ/webapp/-/merge_requests/1760
972  - Add GitLab group(`GL_GROUP`) support to the permission settings view, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1763
973  - Add GitLab group(`GL_GROUP`) support to header view who can join tooltip, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1751
974  - Left-menu mobile styles now trigger based on device width instead of `user-agent`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1762
975  - Include child thread messages in main message feed on mobile, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1728
976  - Update translations for proper Ukranian language code(`ua` -> `uk`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1772
977      - Thanks to [@a2902793](https://gitlab.com/a2902793) for the contribution
978  - Vue.js create community flow and GitLab group based communities, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1757
979  - Make sure we only skip web middlewares on /api/ and not on /api* routes, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1771
982 Developer facing:
984  - Clarify why `clientEnv['anonymous']` is used in `context.getAccessToken()`, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1764
985  - Update link for Gitter spam runbook for abuse team, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1765
986  - Ensure fixtures used in group with policy service test, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1769
989 # 20.16.2 - 2020-02-13
991  - Fix caching on GitLab group/user services, https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/53
994 # 20.16.1 - 2020-02-07
996  - Security fix related to burst messages, https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/51
999 # 20.16.0 - 2020-01-29
1001  - Improve URI conflict error messages when creating a community, https://gitlab.com/gitterHQ/webapp/merge_requests/1735
1002  - Add `GL_GROUP` and inherited `GROUP` support for the chat header link, https://gitlab.com/gitterHQ/webapp/merge_requests/1738
1003  - Permalink to parent message opens thread message feed at the bottom, https://gitlab.com/gitterHQ/webapp/merge_requests/1741
1004  - Fix right-toolbar toggle hover flicker v2 -> simplify toggle button, https://gitlab.com/gitterHQ/webapp/merge_requests/1747
1005  - Add "Join room" and "Sign in to start talking" buttons to thread message panel, https://gitlab.com/gitterHQ/webapp/merge_requests/1742
1006  - Add "Open in GitLab" option to room settings dropdown, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1750
1007  - Fix object serialized for empty error message in tags modal(`[object Object]`), https://gitlab.com/gitterHQ/webapp/-/merge_requests/1754
1008  - Follow GitHub association from inherited group security descriptor for repo info section in the right-toolbar, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1753
1009  - Link to private repo access grant page("Allow Private Repo Access") in commit popover, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1752
1010      - Thanks to [@redsandro](https://gitlab.com/redsandro) for the contribution
1011  - Fix mobile bug where message was sent on chat-message input blur, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1758
1013 Developer facing:
1015  - Add `GL_GROUP` support to the `scripts/utils/rename-group.js` utility script, https://gitlab.com/gitterHQ/webapp/merge_requests/1734
1016  - Remove unused `roomService.createRoomByUri()`, https://gitlab.com/gitterHQ/webapp/merge_requests/1727
1017  - Add test for GitLab group creation, https://gitlab.com/gitterHQ/webapp/merge_requests/1739
1018  - Add user orgs test for GitLab, https://gitlab.com/gitterHQ/webapp/merge_requests/1740
1019  - Add notes about splitting from GitHub URI reservation to `userScopes.isGitHubUser()`, https://gitlab.com/gitterHQ/webapp/merge_requests/1743
1020  - Remove unused `chat-input` `updateDraftMessage()`, https://gitlab.com/gitterHQ/webapp/merge_requests/1744
1021  - Add `GL_GROUP` test case to the group API tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1745
1022  - Remove unused `getGitHubPath()`, https://gitlab.com/gitterHQ/webapp/merge_requests/1749
1023  - Refactor `group-with-policy-service` tests to `async`/`await`, https://gitlab.com/gitterHQ/webapp/merge_requests/1748
1024  - Always serialize providers for Troupe, https://gitlab.com/gitterHQ/webapp/-/merge_requests/1755
1027 # 20.15.3 - 2020-01-27
1029 Developer facing:
1031  - Security fix related to image content, https://gitlab.com/gitterHQ/webapp/issues/2037
1032     - Add Camo to proxy image assets, https://user-content.gitter-static.net/
1033     - Thanks to [@iframe](https://hackerone.com/iframe) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1034     - https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/39
1037 # 20.15.2 - 2020-01-23
1039 Developer facing:
1041  - Serialize current room before passing to Vue initial state frontend, https://dev.gitlab.org/gitlab/gitter/webapp/-/merge_requests/48
1044 # 20.15.1 - 2020-01-20
1046 Developer facing:
1048  - Disallow `Transfer-Encoding: chunked` for any API request, https://gitlab.com/gitterHQ/webapp/issues/2292
1049     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/46
1052 # 20.15.0 - 2020-01-16
1054  - Fix typo in failed to fetch thread error, https://gitlab.com/gitterHQ/webapp/merge_requests/1730
1055  - Add left-menu mobile toggle to explore page (sign-in landing page), https://gitlab.com/gitterHQ/webapp/merge_requests/1729
1056  - Open TMF on mobile, https://gitlab.com/gitterHQ/webapp/merge_requests/1733
1058 Developer facing:
1060  - Defer to root `package.json` for npm packages, https://gitlab.com/gitterHQ/webapp/merge_requests/1724
1061  - Add docs on how to invalidate a GitHub and Gitter access tokens, https://gitlab.com/gitterHQ/webapp/merge_requests/1725
1062  - Fix Mongo table scans when using `OAuthAccessToken.find({ clientId });`, https://gitlab.com/gitterHQ/webapp/merge_requests/1722
1063  - Move npm troubleshooting to developer FAQ, https://gitlab.com/gitterHQ/webapp/merge_requests/1731
1064  - Renovate: Keep using semver for package versions, https://gitlab.com/gitterHQ/webapp/merge_requests/1703
1065  - Update dependency `keyword-extractor` to `v0.0.18`, https://gitlab.com/gitterHQ/webapp/merge_requests/1504
1066  - Add process for testing renovate changes, https://gitlab.com/gitterHQ/webapp/merge_requests/1736
1069 # 20.14.0 - 2020-01-10
1071  - Add some docs on usage and enable threaded conversations, https://gitlab.com/gitterHQ/webapp/merge_requests/1713
1072  - Prevent notification email replies to go to support@gitter.im, https://gitlab.com/gitterHQ/webapp/merge_requests/1589
1074 Developer facing:
1076  - Add `GL_GROUP` to `security-descriptor-validator`, https://gitlab.com/gitterHQ/webapp/merge_requests/1699
1077  - Add `GL_GROUP` support to `policy-delegate-factory`, https://gitlab.com/gitterHQ/webapp/merge_requests/1710
1078  - Add `GL_GROUP` to create room server input validation, https://gitlab.com/gitterHQ/webapp/merge_requests/1717
1079  - Remove unused `permission-combinations.js`, https://gitlab.com/gitterHQ/webapp/merge_requests/1719
1080  - Add `glGroupService.isMaintainer` for `GL_GROUP_MAINTAINER` admins, https://gitlab.com/gitterHQ/webapp/merge_requests/1712
1081  - Remove Bluebird promise usage for async/await `gl-group-policy-delegate.js` compatibility, https://gitlab.com/gitterHQ/webapp/merge_requests/1714
1082  - Add `#integrationGitlabUser1` for easy GitLab integration testing, https://gitlab.com/gitterHQ/webapp/merge_requests/1709
1083  - Add GitLab user service, https://gitlab.com/gitterHQ/webapp/merge_requests/1707
1084  - Add `pre-creation/gl-group-policy-evaluator`, https://gitlab.com/gitterHQ/webapp/merge_requests/1708
1085  - Update groups API doc with `GL_GROUP` backing type, https://gitlab.com/gitterHQ/webapp/merge_requests/1716
1086  - Add `gitlab-uri-validator`, https://gitlab.com/gitterHQ/webapp/merge_requests/1706
1087  - Remove orphaned "unused org" server code, https://gitlab.com/gitterHQ/webapp/merge_requests/1715
1088  - Remove orphaned "unused repo" server code, https://gitlab.com/gitterHQ/webapp/merge_requests/1720
1089  - Add `GL_GROUP_MAINTAINER` permissions to the `gl-group-policy-delegate`, https://gitlab.com/gitterHQ/webapp/merge_requests/1711
1090  - Add `GL_GROUP` support to `ensure-access-and-fetch-descriptor`, https://gitlab.com/gitterHQ/webapp/merge_requests/1702
1091  - Use `assert.rejects()` for standard promise rejection assertion, https://gitlab.com/gitterHQ/webapp/merge_requests/1723
1092  - Add `GL_GROUP` to security-descriptor transform, https://gitlab.com/gitterHQ/webapp/merge_requests/1721
1095 # 20.13.1 - 2020-01-10
1097 - Serialize user before passing to Vue initial state frontend, https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/44
1100 # 20.13.0 - 2020-01-03
1102  - Fix "Last message gets covered by text input box", https://gitlab.com/gitterHQ/webapp/-/merge_requests/1695
1103      - Thanks to [@basisbit](https://gitlab.com/basisbit) for the contribution
1104  - Variable thread message feed width, https://gitlab.com/gitterHQ/webapp/merge_requests/1696
1105  - Unify Vuex message API request logic, https://gitlab.com/gitterHQ/webapp/merge_requests/1693
1107 Developer facing:
1109  - Android push notification updates for gcm to fcm, https://gitlab.com/gitterHQ/webapp/merge_requests/1690
1110  - Add `GL_GROUP` to admin filter, https://gitlab.com/gitterHQ/webapp/merge_requests/1691
1111  - Add `GL_GROUP` group avatars (auto-update), https://gitlab.com/gitterHQ/webapp/merge_requests/1692
1112  - Better document what `troupe.providers` is used for, https://gitlab.com/gitterHQ/webapp/merge_requests/1698
1113  - Remove unused sd utils `isType()` method, https://gitlab.com/gitterHQ/webapp/merge_requests/1701
1114  - Skip CSRF for API - local development, https://gitlab.com/gitterHQ/webapp/merge_requests/1704
1115  - Add `GL_GROUP` to `security-descriptor-generator`, https://gitlab.com/gitterHQ/webapp/merge_requests/1700
1118 # 20.12.0 - 2019-12-17
1120 Developer facing:
1122  - Add `VuexApiRequest` `error` to the store, https://gitlab.com/gitterHQ/webapp/merge_requests/1683
1123  - Add permissions `gl-group-policy-delegate`, https://gitlab.com/gitterHQ/webapp/merge_requests/1679
1124  - Avoid using `authenticate bearer` for the API, https://gitlab.com/gitterHQ/webapp/merge_requests/1652
1125  - Add some debug tracing for the unread banner and scrolling to chats, https://gitlab.com/gitterHQ/webapp/merge_requests/1688
1126  - Remove Vue test value, https://gitlab.com/gitterHQ/webapp/merge_requests/1685
1127  - Add GitLab group admin discovery, https://gitlab.com/gitterHQ/webapp/merge_requests/1681
1128  - Documentation: Miscellaneous tips and tricks for developers, https://gitlab.com/gitterHQ/webapp/merge_requests/1687
1131 # 20.11.0 - 2019-12-10
1133  - Restore social metadata to rooms/chats, https://gitlab.com/gitterHQ/webapp/merge_requests/1665
1134  - Fix welcome message not showing when joining a room, https://gitlab.com/gitterHQ/webapp/merge_requests/1671
1135  - Improve action popover implementation - hiding/showing + styles, https://gitlab.com/gitterHQ/webapp/merge_requests/1669
1136  - Allow editing and deleting messages in Sidecar, https://gitlab.com/gitterHQ/webapp/merge_requests/1674
1137  - Fix archive not showing messages in the current day, https://gitlab.com/gitterHQ/webapp/merge_requests/1675
1138  - Remove community creation invite step, https://gitlab.com/gitterHQ/webapp/merge_requests/1677
1139  - Include room permissions with the VueX seed data (fix delete message context menu), https://gitlab.com/gitterHQ/webapp/merge_requests/1682
1140  - Edit thread message UI, https://gitlab.com/gitterHQ/webapp/merge_requests/1676
1141  - Add Quote and Report actions to thread messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1686
1143 Developer facing:
1145  - Add scripts to aggregate Gitter community data into reports (stats), https://gitlab.com/gitterHQ/webapp/merge_requests/1668
1146  - Update message API endpoint cleanup, https://gitlab.com/gitterHQ/webapp/merge_requests/1670
1147  - Add GitLab API backend for groups -> `/api/v1/user/:userId/orgs` endpoint, https://gitlab.com/gitterHQ/webapp/merge_requests/1559
1148  - Use `ChatItemPolicy` to handle edit state, https://gitlab.com/gitterHQ/webapp/merge_requests/1673
1149  - Add notes about splitting from GitHub URI reservation, https://gitlab.com/gitterHQ/webapp/merge_requests/1680
1150  - Add stats for threaded conversations, https://gitlab.com/gitterHQ/webapp/merge_requests/1689
1153 # 20.10.0 - 2019-11-27
1155  - Fix stuck unread notification(unable to dismiss) for thread message in desktop app (add `IntersectionObserver` polyfill), https://gitlab.com/gitterHQ/webapp/merge_requests/1664
1156  - Remove `/~card` route, https://gitlab.com/gitterHQ/webapp/merge_requests/1660
1158 Developer facing:
1160  - Fix wrong user signed in with e2e tests (Cypress cookie sharing), https://gitlab.com/gitterHQ/webapp/merge_requests/1657
1161  - Fix flakiness in create room e2e test, https://gitlab.com/gitterHQ/webapp/merge_requests/1656
1162  - Remove `cypress-failed-log` dependency to clean up Cypress devtools console and output, https://gitlab.com/gitterHQ/webapp/merge_requests/1658
1163  - Fix iOS build script when isn't an existing webpack bundle built (`npm run build-ios-assets`), https://gitlab.com/gitterHQ/webapp/merge_requests/1662
1164      - Thanks to [@dtogias](https://gitlab.com/dtogias) for the contribution
1165  - Remove `overrideUnreadTo` in chat serialization, https://gitlab.com/gitterHQ/webapp/merge_requests/1661
1166  - Remove `scripts/utils/trim-one-to-one-rooms.js` in favor of `scripts/utils/clean-up-users-old-one-to-one.js`, https://gitlab.com/gitterHQ/webapp/merge_requests/1666
1170 # 20.9.1 - 2019-11-26
1172  - Security fix related to avatar API, https://gitlab.com/gitterHQ/webapp/issues/2311
1173      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/42
1176 # 20.9.0 - 2019-11-20
1178  - Fix "Thread message feed not showing when user isn't room member", https://gitlab.com/gitterHQ/webapp/merge_requests/1645
1179  - Add emoji support to thread messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1644
1180  - Remove router-nli-app and don't fingerprint anonymous users, https://gitlab.com/gitterHQ/webapp/merge_requests/1650
1181  - Add "Delete" action for thread messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1634
1182  - Update homepage with some more pertinent feature details, https://gitlab.com/gitterHQ/webapp/merge_requests/1655
1183  - Not logged in view on threaded conversations, https://gitlab.com/gitterHQ/webapp/merge_requests/1653
1185 Developer facing:
1187  - Update to `cypress@3.6.1`, https://gitlab.com/gitterHQ/webapp/merge_requests/1646
1188  - Fix unread badge click open thread e2e test, https://gitlab.com/gitterHQ/webapp/merge_requests/1642
1189  - Make create room e2e test more robust, https://gitlab.com/gitterHQ/webapp/merge_requests/1643
1190  - Rename ChatStrategy unread option, https://gitlab.com/gitterHQ/webapp/merge_requests/1651
1191  - Add tests for anonymous access to API, https://gitlab.com/gitterHQ/webapp/merge_requests/1654
1194 # 20.8.0 - 2019-11-11
1196  - Just mark thread chat read if the feature toggle is off, https://gitlab.com/gitterHQ/webapp/merge_requests/1633
1197  - Remove cyclic invocation from room navigation, https://gitlab.com/gitterHQ/webapp/merge_requests/1625
1198  - Remove font preloading, https://gitlab.com/gitterHQ/webapp/merge_requests/1637
1199  - Flex wrap the share buttons on Spread the word, https://gitlab.com/gitterHQ/webapp/merge_requests/1638
1200  - Move favourite and community home header actions to room settings dropdown when mobile, https://gitlab.com/gitterHQ/webapp/merge_requests/1614
1201  - Add left-menu toggle to the mobile chat header, https://gitlab.com/gitterHQ/webapp/merge_requests/1639
1203 Developer facing:
1205  - GitHub repo rooms can be renamed, https://gitlab.com/gitterHQ/webapp/merge_requests/1623
1206  - Support both commonJS and ES modules during server side render, https://gitlab.com/gitterHQ/webapp/merge_requests/1635
1207     - Fix server crashes from @babel/runtime not being available to production bundle during Vue SSR render, https://gitlab.com/gitterHQ/webapp/merge_requests/1649
1208  - Update to `cypress@3.6.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1640
1209  - Avoid Cypress warnings about mixing promise and cy commands, https://gitlab.com/gitterHQ/webapp/merge_requests/1641
1211 # 20.7.0 - 2019-10-30
1213  - Update @gitterhq/translations to 1.12.0, https://gitlab.com/gitterHQ/webapp/merge_requests/1627
1214      - Thanks to [@a2902793](https://gitlab.com/a2902793) for the contribution
1215  - Fix right toolbar activity time color in dark theme, https://gitlab.com/gitterHQ/webapp/merge_requests/1629
1216      - Thanks to [@tameo](https://gitlab.com/tameo) for the contribution
1218 Developer facing:
1220  - Fix `cy.enableThreadedConversations(user, room)` in failing e2e tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1630
1221  - Update to `cypress@3.5.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1631
1222  - Run `npm audit fix` to update some dependencies, https://gitlab.com/gitterHQ/webapp/merge_requests/1617
1225 # 20.6.0 - 2019-10-18
1227  - Unread notifications for child messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1606
1228  - Add room-scoped feature toggle for threaded-conversations, https://gitlab.com/gitterHQ/webapp/merge_requests/1620
1229  - Fix: Welcome message stopped showing, https://gitlab.com/gitterHQ/webapp/merge_requests/1624
1230  - Fix "Google search results usually link to the wrong place", https://gitlab.com/gitterHQ/webapp/merge_requests/1608
1231  - Use room based threaded conversations toggle, https://gitlab.com/gitterHQ/webapp/merge_requests/1622
1233 Developer facing:
1235  - `eslint`: `no-param-reassign` rule, https://gitlab.com/gitterHQ/webapp/merge_requests/1621
1238 # 20.5.0 - 2019-10-10
1240  - Sending a message focuses thread message feed on it, https://gitlab.com/gitterHQ/webapp/merge_requests/1604
1241  - Fix a condition that triggers update of group avatars, https://gitlab.com/gitterHQ/webapp/merge_requests/1611
1243 Developer facing:
1245  - Use more robust security CI includes which will work on [`dev.gitlab.org`](https://dev.gitlab.org/), https://gitlab.com/gitterHQ/webapp/merge_requests/1607
1246  - Update docker-compose file to version 3, https://gitlab.com/gitterHQ/webapp/merge_requests/1609
1247  - Remove bluebird usage from delete-user script, https://gitlab.com/gitterHQ/webapp/merge_requests/1605
1248  - Fix iOS asset build, including embedded chat startup, https://gitlab.com/gitterHQ/webapp/merge_requests/1610
1249     - Thanks to [@puremourning](https://gitlab.com/puremourning) for the contribution
1250  - Exclude non-production code from SAST scans, https://gitlab.com/gitterHQ/webapp/merge_requests/1612
1251  - Generate DAST security reports in CI (for [GitLab security dashboard](https://gitlab.com/help/user/application_security/security_dashboard/index.md)), https://gitlab.com/gitterHQ/webapp/merge_requests/1613
1252  - Introduce backbone eslint plugin, https://gitlab.com/gitterHQ/webapp/merge_requests/1615
1253  - Update to `cypress@3.4.1`, https://gitlab.com/gitterHQ/webapp/merge_requests/1616
1256 # 20.4.4 - 2019-10-10
1258  - Security fix related to OAuth client authorization flow, https://gitlab.com/gitterHQ/webapp/issues/2305
1259     - Thanks to [@gregxsunday](https://hackerone.com/gregxsunday) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1260     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/40
1263 # 20.4.3 - 2019-10-02
1265  - Fix Twitter share link in create room email, https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/36
1268 # 20.4.2 - 2019-10-02
1270  - Security fix related to email templates, https://gitlab.com/gitterHQ/webapp/issues/2086
1271     - Thanks to [@paresh_parmar](https://hackerone.com/paresh_parmar) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1272     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/30
1273  - Security fix related to uploads, https://gitlab.com/gitterHQ/webapp/issues/2114
1274     - Thanks to [@iframe](https://hackerone.com/iframe) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1275     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/34
1277 # 20.4.1 - 2019-09-26
1279  - Security fix related to message text processing, https://gitlab.com/gitterHQ/webapp/issues/2083
1280     - Thanks to [@jaykpatel](https://hackerone.com/jaykpatel) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1281     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/29
1284 # 20.4.0 - 2019-09-25
1286  - Clarify how `@/all` can be used, https://gitlab.com/gitterHQ/webapp/merge_requests/1594
1287     - Thanks to [@isiahmeadows](https://gitlab.com/isiahmeadows) for the contribution
1288  - Update epics roadmap links to use updated Gitter label( ~"Gitter" -> ~"group::gitter"), https://gitlab.com/gitterHQ/webapp/merge_requests/1595
1289  - Dark theme style for TMF chat input text, https://gitlab.com/gitterHQ/webapp/merge_requests/1598
1290  - Infinite scrolling of Thread message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1592
1291  - Fix an invalid robots.txt API entry, https://gitlab.com/gitterHQ/webapp/merge_requests/1601
1292  - Fix iOS mobile safari: scrolling to unexpected post when keyboard opened, https://gitlab.com/gitterHQ/webapp/merge_requests/1600
1294 Developer facing:
1296  - Script to add a user as an extra admin of a group, https://gitlab.com/gitterHQ/webapp/merge_requests/1597
1297  - Clean up user-rooms-api-tests.js, https://gitlab.com/gitterHQ/webapp/merge_requests/1599
1298  - Generate security reports in CI (for [GitLab security dashboard](https://gitlab.com/help/user/application_security/security_dashboard/index.md)), https://gitlab.com/gitterHQ/webapp/merge_requests/1375
1299  - Have an option to send email notification with real room messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1602
1302 # 20.3.4 - 2019-09-25
1304  - Security fix related to banning users, https://gitlab.com/gitterHQ/webapp/issues/2100
1305     - Thanks to [@n0n4me](https://hackerone.com/n0n4me) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1306     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/28
1307  - Security fix related to OAuth flow, https://gitlab.com/gitterHQ/webapp/issues/2278
1308     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/26
1311 # 20.3.3 - 2019-09-18
1313  - Security fix related to access to room information, https://gitlab.com/gitterHQ/webapp/issues/2082
1314     - Thanks to [@dhakalananda](https://hackerone.com/dhakalananda) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1315     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/25
1318 # 20.3.2 - 2019-09-12
1320  - Security fix related deleting OAuth clients and access tokens, https://gitlab.com/gitterHQ/webapp/issues/2053
1321     - Thanks to [@favicon](https://hackerone.com/favicon) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1322     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/22
1323     - https://gitlab.com/gitlab-org/gitter/developer-gitter-im/merge_requests/26
1326 # 20.3.1 - 2019-09-12
1328  - Fix "Gitter OAuth app flow is messed up", https://gitlab.com/gitterHQ/webapp/merge_requests/1596
1331 # 20.3.0 - 2019-09-11
1333  - Show "Reply in thread" for parent messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1581
1334  - Fix community home overflowing, https://gitlab.com/gitterHQ/webapp/merge_requests/1587
1335  - Fix mobile swipe to open left-menu gesture on userhome, explore, and community home, https://gitlab.com/gitterHQ/webapp/merge_requests/1588
1336  - Update `@gitterhq/translations` to `1.11.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1586
1337  - Permalinks in thread message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1582
1338  - Put the parent message indicator behind a feature toggle, https://gitlab.com/gitterHQ/webapp/merge_requests/1591
1340 Developer facing:
1342  - Move some apps content strings to be translatable, https://gitlab.com/gitterHQ/webapp/merge_requests/1583
1343  - Document and make it easier to run the e2e tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1585
1346 # 20.2.0 - 2019-09-03
1348  - Fix missing unreads in left-menu after sleeping/suspending computer, https://gitlab.com/gitterHQ/webapp/merge_requests/1564
1349  - Add set of straightforward instructions to get OAuth scopes to match, https://gitlab.com/gitterHQ/webapp/merge_requests/1580
1352 # 20.1.3 - 2019-09-03
1354 - Security fix related deleted user tokens, https://gitlab.com/gitterHQ/webapp/issues/2081
1355      - Thanks to [@dhakalananda](https://hackerone.com/dhakalananda) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1356      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/20
1359 # 20.1.2 - 2019-08-29
1361 - Security fix related login session, https://gitlab.com/gitterHQ/webapp/issues/2051
1362      - Thanks to [@favicon](https://hackerone.com/favicon) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1363      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/18
1365 # 20.1.1 - 2019-08-28
1367  - Make left-menu room links available on page-load(SSR), https://gitlab.com/gitterHQ/webapp/merge_requests/1573
1368  - Fix mobile homepage styles, https://gitlab.com/gitterHQ/webapp/merge_requests/1579
1370 Developer facing:
1372  - Only listen on chatCollection if we are in troupe context, https://gitlab.com/gitterHQ/webapp/merge_requests/1577
1375 # 20.1.0 - 2019-08-27
1377  - Showing the parent message indicator in the main message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1563
1378  - Threaded Conversations: Indicate that the message hasn't been stored in DB, https://gitlab.com/gitterHQ/webapp/merge_requests/1568
1379  - Improve left-menu create community/room plus(`+`) icon, https://gitlab.com/gitterHQ/webapp/merge_requests/1569
1380  - Try to make connectivity indicator styles more performant, https://gitlab.com/gitterHQ/webapp/merge_requests/1570
1381  - Add link to docs/help in profile menu dropdown, https://gitlab.com/gitterHQ/webapp/merge_requests/1571
1382  - Update learn content and move to userhome(`/home`), https://gitlab.com/gitterHQ/webapp/merge_requests/1572
1384 Developer facing:
1386  - Remove `supertest-as-promised` dependency, https://gitlab.com/gitterHQ/webapp/merge_requests/1560
1387  - Do not use partial index for child messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1567
1388  - Remove `vue-left-menu` feature toggle from Cypress e2e tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1574
1389  - Add API documentation for hiding a room, https://gitlab.com/gitlab-org/gitter/docs/merge_requests/58
1390      - Thanks to [@aj-vargas](https://gitlab.com/aj-vargas) for the contribution
1391  - Update dependency `shutdown` to `^0.3.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1519
1393 # 20.0.1 - 2019-08-23
1395  - Restore custom styling on left panel scrollbar, https://gitlab.com/gitterHQ/webapp/merge_requests/1565
1396      - Thanks to [@cbj4074](https://gitlab.com/cbj4074) for the contribution
1397  - Security fix related to access token, https://gitlab.com/gitterHQ/webapp/issues/2056
1398      - Thanks to [@amalyoman](https://hackerone.com/amalyoman) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1399      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/17
1400  - Security fix related to admin access, https://gitlab.com/gitterHQ/webapp/issues/2207
1401       - Thanks to [@giddsec](https://hackerone.com/giddsec) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1402      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/16
1404 Developer facing:
1406  - Fix `develop` branch failing with missing dependencies, https://gitlab.com/gitterHQ/webapp/merge_requests/1566
1408 # 20.0.0 - 2019-08-14 - No more old left-menu
1410  - Loading child messages when opening the TMF, https://gitlab.com/gitterHQ/webapp/merge_requests/1545
1411  - Remove old left-menu code, https://gitlab.com/gitterHQ/webapp/merge_requests/1553
1412  - Fix favourite drag box highlight in dark theme, https://gitlab.com/gitterHQ/webapp/merge_requests/1561
1414 Developer facing:
1416  - Use `VuexApiRequest` for the left-menu search, https://gitlab.com/gitterHQ/webapp/merge_requests/1557
1417  - Fix `delete-messages-from-user.js` utility script to remove messages instead of clearing them, https://gitlab.com/gitterHQ/webapp/merge_requests/1555
1418  - Move Jest unit tests to production folders alongside code (`test/public-js` to `public/js`), https://gitlab.com/gitterHQ/webapp/merge_requests/1554
1419  - Remove Mixpanel, https://gitlab.com/gitterHQ/webapp/merge_requests/1541
1422 # 19.60.0 - 2019-08-06
1424  - Update left-menu search input styling, https://gitlab.com/gitterHQ/webapp/merge_requests/1539
1425  - Fix repo search results leading to 404 undefined room, https://gitlab.com/gitterHQ/webapp/merge_requests/1540
1426  - Fix "Chat privately" in user popover not changing left-menu room highlight, https://gitlab.com/gitterHQ/webapp/merge_requests/1547
1427  - Fix room switching in IE11, https://gitlab.com/gitterHQ/webapp/merge_requests/1551
1428  - Provide helpful link to community/room creation docs to the homepage for repo maintainers that are new to Gitter, https://gitlab.com/gitterHQ/webapp/merge_requests/1550
1429     - Thanks to [@kellytk](https://gitlab.com/kellytk) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1549
1431 Developer facing:
1433  - Separate serializing for users based on a search term, https://gitlab.com/gitterHQ/webapp/merge_requests/1543
1434  - Update dependency `sinon` to `^7.3.2`, https://gitlab.com/gitterHQ/webapp/merge_requests/1546
1435  - Remove unused/orphaned files from `public/` (dead code), https://gitlab.com/gitterHQ/webapp/merge_requests/1552
1436 - Update dependency `useragent` to `2.3.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1523
1439 # 19.59.0 - 2019-07-31
1441  - Show parent message in the thread message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1482
1442  - Update dependency `@gitterhq/services` to `1.25.0` for [repl.it](https://repl.it/site/docs/classrooms/webhooks) service
1443     - Thanks to [@kgashok](https://gitlab.com/kgashok) for the contribution, https://gitlab.com/gitlab-org/gitter/services/merge_requests/104
1444  - Update @gitterhq/translations to 1.10.1, https://gitlab.com/gitterHQ/webapp/merge_requests/1535
1445     - Thanks to [@brainsucked](https://github.com/brainsucked) for [contributing a fix to the Bulgarian translation](https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/70)
1447 Developer facing:
1449  - Update dependency `node-uuid@1.4.0` to `uuid@^3.3.2`, https://gitlab.com/gitterHQ/webapp/merge_requests/1533
1450  - Move `@gitterhq/services` update process to developer FAQ, https://gitlab.com/gitterHQ/webapp/merge_requests/1538
1451  - Update dependency `parse-diff` to `^0.5.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1512
1452  - Update dependency `core-js` to `v3`, https://gitlab.com/gitterHQ/webapp/merge_requests/1530
1453  - Update dependency `redis-lock` to `v0.1.4`, https://gitlab.com/gitterHQ/webapp/merge_requests/1516
1454  - Restrict `restSerializer` options to the expected values, https://gitlab.com/gitterHQ/webapp/merge_requests/1492
1455  - Add `parentId` to threaded messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1490
1456  - Programmatically globally load KaTeX fonts, https://gitlab.com/gitterHQ/webapp/merge_requests/1534
1459 # 19.58.0 - 2019-07-29
1461  - Add expand/collapse transition to Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1532
1462  - Fix left-menu collapsed(pinned/unpinned) leaving blank space in Safari, https://gitlab.com/gitterHQ/webapp/merge_requests/1531
1464 Developer facing:
1466  - Add some end-to-end(e2e) tests running in Cypress(not Selenium), https://gitlab.com/gitterHQ/webapp/merge_requests/1480
1467  - Add automatic dependency updates via Renovate, https://gitlab.com/gitterHQ/webapp/merge_requests/1493
1468  - Update dependency `random-seed` to `^0.3.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1515
1469  - Update dependency `proxyquire` to `v0.6.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1514
1470  - Update dependency `oauth2orize` to `~1.11.0`, https://gitlab.com/gitterHQ/webapp/merge_requests/1510
1473 # 19.57.0 - 2019-07-24
1475  - Update left-menu on mobile to be completely hidden and swipe-out/pull, https://gitlab.com/gitterHQ/webapp/merge_requests/1487
1476  - Single boot script for embedded chat, https://gitlab.com/gitterHQ/webapp/merge_requests/1489
1479 # 19.56.0 - 2019-07-21
1481  - Replace underscore with lodash, https://gitlab.com/gitterHQ/webapp/merge_requests/1429
1482  - Add chat input to the thread message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1469
1483  - Add new message activity indicator for muted room with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1486
1485 Developer facing:
1487  - Validate Vue code style in CI, https://gitlab.com/gitterHQ/webapp/merge_requests/1476
1488  - Make unused variable in the code an error, https://gitlab.com/gitterHQ/webapp/merge_requests/1477
1489     - Fix Express error handler middleware (needs 4 arguments), https://gitlab.com/gitterHQ/webapp/merge_requests/1485
1490  - Add test for deleting integrations, https://gitlab.com/gitterHQ/webapp/merge_requests/1479
1491  - Add user ID to find-users-by-email script, https://gitlab.com/gitterHQ/webapp/merge_requests/1478
1492  - Update `prettier@1.18.2` dependency, https://gitlab.com/gitterHQ/webapp/merge_requests/1484
1493  -  Clean up server side code before placing chat messages to Vuex store, https://gitlab.com/gitterHQ/webapp/merge_requests/1481
1495 # 19.55.1 - 2019-07-18
1497  - Fix XSS on OAuth app authorize page, https://gitlab.com/gitterHQ/webapp/issues/2043
1498     - Thanks to [`yipman`](https://hackerone.com/yipman) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1499     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/14
1502 # 19.55.0 - 2019-07-10
1504  - Add thread message feed, https://gitlab.com/gitterHQ/webapp/merge_requests/1460
1505  - Fix Vue left-menu search results being too dark with dark theme (contrast), https://gitlab.com/gitterHQ/webapp/merge_requests/1471
1506  - Fix room list scrolling on mobile with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1473
1507  - Fix clicking outside profile menu should close it, https://gitlab.com/gitterHQ/webapp/merge_requests/1472
1509 Developer facing:
1511  - Rename `updateRoom` to `upsertRoom` (VueX action), https://gitlab.com/gitterHQ/webapp/merge_requests/1468
1512  - Documenting implementation of sending and receiving messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1459
1513  - Only support new style Transloadit template with `original_final` (community avatar uploads), https://gitlab.com/gitterHQ/webapp/merge_requests/1470
1516 # 19.54.1 - 2019-07-07
1518  - Strip exif metadata from community avatars when uploaded, https://gitlab.com/gitterHQ/webapp/issues/2035
1519     - Thanks to [`apocalyptik`](https://hackerone.com/apocalyptik) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1520      - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/12
1523 # 19.54.0 - 2019-07-02
1525  - Add dark-theme support to the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1463
1527 Developer facing:
1529  - Restructure `supertest` tests that are running against the app, https://gitlab.com/gitterHQ/webapp/merge_requests/1455
1530  - Only support the new style Transloadit `files_filtered` `avatar_thumnails_xxx` template (community avatar uploads), https://gitlab.com/gitterHQ/webapp/merge_requests/1462
1531  - Update security release process, https://gitlab.com/gitterHQ/webapp/merge_requests/1450
1532  - Using eslint autofix on our codebase, https://gitlab.com/gitterHQ/webapp/merge_requests/1465
1533  - Extract common mounting code from tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1464
1536 # 19.53.0 - 2019-06-27
1538  - Update `halley@0.7.0` -> `gitter-realtime-client@2.1.0` so `websocket` transport is chosen over `long-polling`, https://gitlab.com/gitterHQ/webapp/merge_requests/1453
1539     - https://gitlab.com/gitlab-org/gitter/realtime-client/merge_requests/24
1540     - https://gitlab.com/gitlab-org/gitter/halley/merge_requests/10
1541  - Add unread indicators to all/people menu bar items with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1447
1542  - Add 'Start a thread' option to the chat context menu (threaded conversations), https://gitlab.com/gitterHQ/webapp/merge_requests/1448
1543  - Remove Vue left-menu from `/~embed` view used in Sidecar, https://gitlab.com/gitterHQ/webapp/merge_requests/1457
1544  - Fix room search updating unread count with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1456
1545  - Only hide Vue left-menu when mobile NLI, https://gitlab.com/gitterHQ/webapp/merge_requests/1458
1548 # 19.52.1 - 2019-06-27
1550  - Fix arbitrary file upload via community avatar upload, https://gitlab.com/gitterHQ/webapp/issues/2192
1551     - Thanks to [`u3mur4`](https://hackerone.com/u3mur4) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1552     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/10
1555 # 19.52.0 - 2019-06-25
1557  - Fix integration settings throwing 500 error, https://gitlab.com/gitterHQ/webapp/merge_requests/1451
1559 Developer facing:
1561  - Also deploy to Next/staging with a `hotfix/` branch(git flow), https://gitlab.com/gitterHQ/webapp/merge_requests/1449
1564 # 19.51.0 - 2019-06-24
1566  - Add stats/metrics for the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1434
1567  - Add room favourite drag and drop to the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1431
1568  - Add mobile support to the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1435
1569  - Add highlight for current room with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1439
1570  - Fix overflow scroll in Firefox with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1440
1571  - Fix SPA room switcher to always just fallback to redirecting the window with the Vue left-menu (navigation, history), https://gitlab.com/gitterHQ/webapp/merge_requests/1441
1572  - Add NLI support to Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1436
1573  - Fix room search redirecting to non-joined rooms with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1438
1574  - Fix mention in non-joined room so it shows up in the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1443
1575  - Be upfront about bugs in the mobile/desktop apps and transparent about what the Gitter team is focusing on, https://gitlab.com/gitterHQ/webapp/merge_requests/1444
1576  - Add ability to hide feature toggles from the [next.gitter.im]](https://next.gitter.im/) UI, https://gitlab.com/gitterHQ/webapp/merge_requests/1446
1578  Developer facing:
1580   - Add execution permissions to `scripts/utils/email-for-user.js`, `scripts/utils/list-group-admins.js` utility scripts (so we can run them on the server), https://gitlab.com/gitterHQ/webapp/merge_requests/1442
1582 # 19.50.1 - 2019-06-25
1583  - Fix room security policy to enforce the "Only GitHub users are allowed to join this room." rule, https://gitlab.com/gitterHQ/webapp/issues/2041
1584    - Thanks to @cache-money for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1585    - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/7
1587 # 19.50.0 - 2019-06-20
1589  - Fix profile menu missing on explore page, https://gitlab.com/gitterHQ/webapp/merge_requests/1427
1590  - Fix create room redirection to newly created room with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1428
1591  - Add hide room functionality to room settings dropdown, https://gitlab.com/gitterHQ/webapp/merge_requests/1430
1592  - Add room search to Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1423
1593  - Removed links to unavailable 3rd party apps
1594     - Thanks to [@schwedenmut](https://gitlab.com/schwedenmut) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1432
1595  - Add 10 per day rate-limit to email invites, https://gitlab.com/gitterHQ/webapp/merge_requests/1433
1598 # 19.49.0 - 2019-06-14
1600  - Fix typos throughout codebase
1601     - Thanks to [@yo](https://gitlab.com/yo) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1409
1602     - And another thanks to [@yo](https://gitlab.com/yo) :) for fixing one more typo, https://gitlab.com/gitterHQ/webapp/merge_requests/1410
1603  - Fix production issue caused by code concerned with users in `invited` state, https://gitlab.com/gitterHQ/webapp/merge_requests/1406
1604  - Add jump to message(permalinks) for search in the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1411
1605  - Add redirect for room switches for non-chat pages with the Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1412
1606  - Move message timestamp next to username, https://gitlab.com/gitterHQ/webapp/merge_requests/1415
1607  - Add Vue left-menu to `/home/explore`, https://gitlab.com/gitterHQ/webapp/merge_requests/1413
1608  - Add Vue left-menu to `/home/learn`, https://gitlab.com/gitterHQ/webapp/merge_requests/1422
1609  - Add Vue left-menu to `/<community>/home`, https://gitlab.com/gitterHQ/webapp/merge_requests/1421
1610  - Add necessary styles for views presented by Vue left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1425
1612 Developer facing:
1614  - Cleanup `user-loader-factory` in `permissions` module, https://gitlab.com/gitterHQ/webapp/merge_requests/1424
1617 # 19.48.0 - 2019-06-04
1619  - Introduce Vue left-menu v1 (behind [`vue-left-menu` feature flag](https://next.gitter.im/)), https://gitlab.com/gitterHQ/webapp/merge_requests/1360
1621 Developer facing:
1623  - Refactor `chat-internal` renderer to use async/await, https://gitlab.com/gitterHQ/webapp/merge_requests/1401
1624  - Add Jest for Vue testing, https://gitlab.com/gitterHQ/webapp/merge_requests/1404
1625  - Update all `test/public-js`(frontend) tests to use Jest, https://gitlab.com/gitterHQ/webapp/merge_requests/1405
1626  - Add utility script to ban user from room, https://gitlab.com/gitterHQ/webapp/merge_requests/1402
1627  - Fix missing `backbone.marionette` dependency when Vue server side rendering (SSR) in production, https://gitlab.com/gitterHQ/webapp/merge_requests/1417
1628     - Move frontend dependencies from `devDependencies` to `dependencies` in `package.json`
1631 # 19.47.1 - 2019-06-11
1633  - Disable invite/add emails until we add anti-spam measures, https://gitlab.com/gitterHQ/webapp/merge_requests/1416
1634     - Disabling so we can ask Mandrill to unpause emails and get unread notifications flowing again, https://gitlab.com/gitterHQ/webapp/issues/2153
1636 # 19.47.0 - 2019-05-28
1638  - Fix the Faye/Bayeux and stream API so it doesn't send messages to a user who was removed from a room, https://gitlab.com/gitterHQ/webapp/issues/2044
1639    - Thanks to @favicon for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1640    - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/3
1642 Developer facing:
1644  - Update `package.json` `engines` field to specify only Node.js v10 support, https://gitlab.com/gitterHQ/webapp/merge_requests/1397
1645  - Introduce [Vue.js](https://vuejs.org/) into the codebase, https://gitlab.com/gitterHQ/webapp/merge_requests/1396
1648 # 19.46.0 - 2019-05-15
1650  - Fix integration activity XSS, https://gitlab.com/gitterHQ/webapp/issues/2068
1651      - Thanks to [@mishre](https://gitlab.com/mishre) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1652     - https://dev.gitlab.org/gitlab/gitter/webapp/merge_requests/1
1654 Developer facing:
1656  - Add docs on how to use debug logging for alt-click key not inserting permalink, https://gitlab.com/gitterHQ/webapp/merge_requests/1393
1657     - Also adds debug logging for alt-click not inserting permalink
1658  - Adding `mongo-express` container for easy database browsing, https://gitlab.com/gitterHQ/webapp/merge_requests/1395
1661 # 19.45.0 - 2019-05-06
1663  - Add docs to clarify when email notifications are sent out, https://gitlab.com/gitterHQ/webapp/merge_requests/1383
1664  - Add docs to clarify why email notifications are not sent when using IRC bridge, https://gitlab.com/gitterHQ/webapp/merge_requests/1384
1665  - Add docs about how to get a permalink to a message, https://gitlab.com/gitterHQ/webapp/merge_requests/1385
1666  - Add permalink functionality to chat archive, https://gitlab.com/gitterHQ/webapp/merge_requests/1367
1668 Developer facing:
1670  - Use npm@6 in CI, https://gitlab.com/gitterHQ/webapp/merge_requests/1387
1671  - Add security harness git hook to restrict pushing to `dev.gitlab.org`, https://gitlab.com/gitterHQ/webapp/merge_requests/1388
1674 # 19.44.0 - 2019-04-19
1676 Developer facing:
1678  - Let mobile asset build exit when running `NODE_ENV=prod`, https://gitlab.com/gitterHQ/webapp/merge_requests/1380
1679  - Only run flakey tests on release, https://gitlab.com/gitterHQ/webapp/merge_requests/1382
1682 # 19.43.0 - 2019-04-18
1684 Developer facing:
1686  - Fix mobile asset build not using `prod` env (Android, iOS), https://gitlab.com/gitterHQ/webapp/merge_requests/1377
1689 # 19.42.0 - 2019-04-16
1691  - Add documentation on how to manually configure of GitHub organisation integration/activity events
1692     - Thanks to [@io7m](https://gitlab.com/io7m) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1373
1693  - Add whitelist of available upgrade GitHub scopes, https://gitlab.com/gitterHQ/webapp/issues/2119
1694     - https://gitlab.com/MadLittleMods/webapp/merge_requests/23
1696 Developer facing:
1698  - Use overlay2 storage driver on Docker build on CI
1699     - Thanks to [@tnir](https://gitlab.com/tnir) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1372
1702 # 19.41.0 - 2019-03-29
1704  - Fix error thrown on archive navigation view by missing profile element so that the rest of the JavaScript runs, https://gitlab.com/gitterHQ/webapp/merge_requests/1370
1705  - Fix commit reference short syntax decorations being mangled, `<group>/<project>@<commit sha>`
1706     - Thanks to [@peterhull90](https://gitlab.com/peterhull90) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-marked/merge_requests/11
1707     - https://gitlab.com/gitlab-org/gitter/gitter-markdown-processor/merge_requests/19
1708     - https://gitlab.com/gitterHQ/webapp/merge_requests/1371
1709  - Add better frontend UI feedback around account deletion request, https://gitlab.com/gitlab-com/gl-infra/production/issues/749
1710     - https://gitlab.com/MadLittleMods/webapp/merge_requests/20
1711  - Limit concurrency on removing room membership when deleting account, https://gitlab.com/gitlab-com/gl-infra/production/issues/749
1712     - https://gitlab.com/MadLittleMods/webapp/merge_requests/21
1715 # 19.40.0 - 2019-03-21
1717  - Fix 500 NPE on community home with `undefined` user still with room membership, https://gitlab.com/gitterHQ/webapp/merge_requests/1365
1718  - Restore user state when user signs in again after removing
1719     - Thanks to [@green-coder](https://gitlab.com/green-coder) and [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1362
1720  - Add new lines to end of quoted text to separate comments
1721     - Thanks to [@joserenan](https://gitlab.com/joserenan) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1366
1722  - Remove Gitter hiring/job link to left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1368
1725 Developer facing:
1727  - Fix npm install failing on GitHub `backbone-events-standalone` dependency, https://gitlab.com/gitterHQ/webapp/merge_requests/1364
1730 # 19.39.1 - 2019-03-15
1732  - Add character limit to message edit endpoint, https://gitlab.com/gitterHQ/webapp/issues/2106
1733     - https://gitlab.com/MadLittleMods/webapp/merge_requests/18
1734  - Remove email returned by room invite endpoint, https://gitlab.com/gitterHQ/webapp/issues/2102
1735     - https://gitlab.com/MadLittleMods/webapp/merge_requests/17
1738 # 19.39.0 - 2019-03-12
1740  - Use filled in star icon for favorite communities/rooms
1741     - Thanks to [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1351
1742  - Fix favorite star on community home
1743     - Thanks to [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1354
1744  - Update `@gitterhq/translations@1.9.1` dependency for Georgian(`ka`) translation fix, https://gitlab.com/gitterHQ/webapp/merge_requests/1357
1745     - Thanks to [@davitperaze](https://gitlab.com/davitperaze) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/69
1747 Developer facing:
1749  - Add some docs on how to run a subset of tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1356
1750  - Add some comments about possible user states, https://gitlab.com/gitterHQ/webapp/merge_requests/1355
1751  - Update eslint to use ECMAScript 2018 parser (we already Node.js 10)
1752     - Thanks to [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1358
1755 # 19.38.0 - 2019-02-27
1757  - Make Gitter markdown readme badge snippet visible for all rooms (share modal)
1758     - Thanks to [@jamesgeorge007](https://gitlab.com/jamesgeorge007) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1324
1759   - On the homepage, use green caribbean button style for primary room creation action (just like community creation)
1760      - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1341
1761  - Update version badge at the top(`DEV`) to link to the GitLab repo
1762     - Thanks to [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1345
1763  - Update create room primary button(caribbean) style in `/home/explore` for better consistency
1764     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1342
1765  - Update left menu explore button style(jaffa) for better consistency
1766     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1350
1767  - Add "Open Source" link to `webapp` GitLab project repository on the homepage
1768     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1346
1770 Developer facing:
1772  - Fix mobile(Android/iOS) asset CI build missing `webpack-manifest.json`, https://gitlab.com/gitterHQ/webapp/merge_requests/1347
1773  - Add docs on how Gitter uses Prettier for styling/formatting(lint), https://gitlab.com/gitterHQ/webapp/merge_requests/1348
1774  - Update `.gitignore` to ignore anything `.env*` related to avoid leaking mis-named files or backup files created by editors
1775     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1349
1776  - Fix `rename-room.js` util scripts so it can move room to a different group/community
1777     - Thanks to [@vicek22](https://gitlab.com/vicek22) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1344
1778  - Fix NPE when lowercasing emails on login/new-user, https://gitlab.com/gitterHQ/webapp/merge_requests/1352
1781 # 19.37.1 - 2019-02-26
1783  - Fix CSRF to sign in as another user (OAuth callback),
1784     - https://gitlab.com/gitterHQ/webapp/issues/2074
1785     - https://gitlab.com/gitterHQ/webapp/issues/2069
1788 # 19.37.0 - 2019-02-19
1790  - Fix inline code blocks showing vertical scrollbar in the dark theme
1791     - Thanks to [@tameo](https://gitlab.com/tameo) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1335
1793 Developer facing:
1795  - Upgrade from webpack v1 to latest webpack v4, https://gitlab.com/gitterHQ/webapp/merge_requests/1322
1796     - JavaScript chunks/bundles are now dynamically loaded based on webpack build manifest/artifact
1797  - Try larger timeout for flakey GitHub integration tests
1798     - https://gitlab.com/gitterHQ/webapp/merge_requests/1334
1799     - https://gitlab.com/gitterHQ/webapp/merge_requests/1337
1800  - Remove extraneous `lodash` from frontend webpack bundles (use `underscore`), https://gitlab.com/gitterHQ/webapp/merge_requests/1336
1803 # 19.36.0 - 2019-02-15
1805  - Fix GitLab issue decorations opening in GitHub (404) on mobile, https://gitlab.com/gitterHQ/webapp/merge_requests/1321
1806  - Update `@gitterhq/translations@1.9.0` dependency for Georgian(`ka`) translations
1807     - Thanks to [@davitperaze](https://gitlab.com/davitperaze) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/68
1808  - Remove GitHub `/login/explain` page
1809      - Thanks to [@prajwalm2212](https://gitlab.com/prajwalm2212) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1330
1810  - Trim extra space in invite user input field (email)
1811      - Thanks to [@prajwalm2212](https://gitlab.com/prajwalm2212) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1329
1812      - https://gitlab.com/gitterHQ/webapp/merge_requests/1333
1813  - Fix breakpoint for login primary button on homepage so only one shows at a time
1814      - Thanks to [@gokhanap](https://gitlab.com/gokhanap) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1331
1815  - Fix inviting many users pushing invitation input offscreen
1816      - Thanks to [@spiffytech](https://gitlab.com/spiffytech) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1327
1818 Developer facing:
1820  - Remove defunct in-browser tests, https://gitlab.com/gitterHQ/webapp/merge_requests/1326
1823 # 19.35.0 - 2019-01-31
1825  - Update `@gitterhq/translations@1.8.2` dependency for Chinese(`zh`) translation update
1826     - Thanks to [@imba-tjd](https://gitlab.com/imba-tjd) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/66
1828 Developer facing:
1830  - Add Prettier automatic formatting for simple lint compliance, https://gitlab.com/gitterHQ/webapp/merge_requests/1292
1833 # 19.34.0 - 2019-01-25
1835  - Update `@gitterhq/translations@1.8.1` dependency for Chinese(`zh`) typo fix
1836     - Thanks to [@nodexy](https://gitlab.com/nodexy) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/65
1837  - Fix `/login/upgrade` CSRF by adding dedicated landing page with "Upgrade" button to `POST` upgrade, https://gitlab.com/gitterHQ/webapp/issues/2061
1838     - https://gitlab.com/MadLittleMods/webapp/merge_requests/11
1840 Developer facing:
1842  - Lowercase persisted emails for easier matching, https://gitlab.com/gitterHQ/webapp/merge_requests/1316
1843  - Remove masked email from `/api/private/check-invite` response, https://gitlab.com/gitterHQ/webapp/issues/2064
1844     - https://gitlab.com/MadLittleMods/webapp/merge_requests/10
1847 # 19.33.0 - 2019-01-11
1849  - Fix left-menu minibar scrollbar track visible on Firefox (annoying in dark theme), https://gitlab.com/gitterHQ/webapp/merge_requests/1311
1850  - Add "What's new?" on profile menu linking to changelog
1851      - Thanks to [@avelino](https://gitlab.com/avelino) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1300
1853 Developer facing:
1855  - Update base Docker images to use node@10 and npm@5, https://gitlab.com/gitterHQ/webapp/merge_requests/1312
1856  - Remove authorization code after used to exchange for token (OAuth), https://gitlab.com/gitterHQ/webapp/issues/2054
1857     - https://gitlab.com/MadLittleMods/webapp/merge_requests/6
1858     - Thanks to [@cache-money](https://hackerone.com/cache-money) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1859  - Rotate and move webhook cypher secret to secrets repo, https://gitlab.com/gitterHQ/webapp/issues/2063
1860     - https://gitlab.com/MadLittleMods/webapp/merge_requests/7
1861     - https://gitlab.com/gitlab-org/gitter/gitter-webhooks-handler/merge_requests/27
1862     - https://gitlab.com/gl-gitter/secrets/merge_requests/17
1863     - Thanks to [@mishre](https://hackerone.com/mishre) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1866 # 19.32.0 - 2019-01-08
1868  - Update `@gitterhq/translations@1.7.0` dependency for updated Chinese(`zh`) translations
1869     - Thanks to [@imba-tjd](https://gitlab.com/imba-tjd) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-translations/merge_requests/63
1870  - Update KaTeX dependency to 0.10.0, https://gitlab.com/gitterHQ/webapp/merge_requests/1308
1871     - Thanks to [@edoverflow](https://hackerone.com/edoverflow) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1874 # 19.31.0 - 2019-01-03
1876  - Fix Korean homepage translation erroring out (500), https://gitlab.com/gitterHQ/webapp/merge_requests/1304
1877  - Add ability to toggle dark theme in mobile app WebFrame (Android)
1878     - Thanks to [@charafau](https://gitlab.com/charafau) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1232
1879     - Also see accompanying Android MR, https://gitlab.com/gitlab-org/gitter/gitter-android-app/merge_requests/2
1881 Developer facing:
1883  - Update Elasticsearch highlight `pre_tag` `<m0>` to have matching closing `post_tag` `</m0>`
1884     - Thanks to [@AdmiralSnyder](https://gitlab.com/AdmiralSnyder) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1303
1885  - Fix Elasticsearch and MongoDB Docker image builds, https://gitlab.com/gitterHQ/webapp/merge_requests/1305
1888 # 19.30.0 - 2018-12-17
1890  - Rename the default room when you create a community from `Lobby` -> `community`
1891     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1293
1893 Developer facing:
1895  - Fix Mocha not skipping integration tests that have nested `describe`, https://gitlab.com/gitterHQ/webapp/merge_requests/1294
1896     - Fix test failing because before hook still runs when we should skip, https://gitlab.com/gitterHQ/webapp/merge_requests/1297
1897  - Escape message text from chat message reports, https://gitlab.com/gitterHQ/webapp/merge_requests/1295
1898  - Fix "No query solutions" error caused by not using an existing index and `notablescan: true`, https://gitlab.com/gitterHQ/webapp/merge_requests/1298
1901 # 19.29.2 - 2018-12-17
1903  - Fix XSS in left-menu room display name, https://gitlab.com/gitterHQ/webapp/merge_requests/1301
1904     - Thanks to [@amark](https://gitlab.com/amark) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1907 # 19.29.0 - 2018-12-05
1909  - Update footer padding on homepage(`/?redirect=no`) and `/apps` to be more consistent/purposeful
1910     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1288
1911  - Increase star contrast and use yellow for favorite rooms in the left menu
1912     - Thanks to [@avelino](https://gitlab.com/avelino) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1282
1914 Developer facing:
1916  - Update readme setup instructions to favor `source .env` and adjust some Node.js install language,
1917     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1281
1918  - Update minimum requirement to npm 6.x
1919     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1286
1920  - Remove unused/orphaned dependencies (dead code), https://gitlab.com/gitterHQ/webapp/merge_requests/1289
1921  - Re-enable validation CI job (fix eslint errors), https://gitlab.com/gitterHQ/webapp/merge_requests/1290
1924 # 19.28.0 - 2018-12-04
1926  - Update readme badger and service URLs in `hbs` templates to point at GitLab projects (previously GitHub)
1927     - Thanks to [@avelino](https://gitlab.com/avelino) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1280, https://gitlab.com/gitlab-org/gitter/docs/merge_requests/57
1928  - Add more frame policies to disable another site `<iframe>` embedding the app (prevent clickjacking), https://gitlab.com/gitterHQ/webapp/merge_requests/1284, https://gitlab.com/gitterHQ/webapp/merge_requests/1287
1929     - Thanks to [@harry_mg](https://hackerone.com/harry_mg) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1931 Developer facing:
1933  - Update `obtain-secrets` script to better align with Twitter's new developer site
1934     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1278
1935  - Remove reference to `gulp` in `obtain-secrets` script (just use `npm start`)
1936     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1279
1937  - Remove collapse embeds chat item server-side endpoints, https://gitlab.com/gitterHQ/webapp/merge_requests/1276
1938  - Fix webhooks on [beta](https://beta.gitter.im/) by pointing it at the new `gitter-beta-01`, https://gitlab.com/gitterHQ/webapp/merge_requests/1283
1941 # 19.27.0 - 2018-11-27
1943  - Fix period/dot in username breaking mention syntax
1944     - Thanks to [@hho](https://gitlab.com/hho) for the contribution, https://gitlab.com/gitlab-org/gitter/gitter-marked/merge_requests/10
1945  - Fix quoting multi-line messages. Angle bracket `>` added to each line
1946     - Thanks to [@auua](https://gitlab.com/auua) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1264
1947  - Remove embeds (link unfurling/expansion), https://gitlab.com/gitterHQ/webapp/merge_requests/1275
1948     - Embeds were already deprecated and put behind a feature toggle that was defaulted to off, https://gitlab.com/gitterHQ/webapp/merge_requests/1223
1950 Developer facing:
1952  - Fix 404 when trying to delete an [Gitter developer OAuth app](https://developer.gitter.im/apps), https://gitlab.com/gitlab-org/gitter/developer-gitter-im/merge_requests/19
1955 # 19.26.0 - 2018-11-19
1957  - Add "Sign in" link to 404 page, https://gitlab.com/gitterHQ/webapp/merge_requests/1269
1959 Developer Facing:
1961  - Build mobile Android/iOS assets in CI for artifact usage in downstream Android/iOS builds, https://gitlab.com/gitterHQ/webapp/merge_requests/1272
1964 # 19.25.0 - 2018-11-15
1966  - Update `/apps` footer to match homepage
1967     - Thanks to [@auua](https://gitlab.com/auua) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1265
1968  - Add frame policies to disable another site `<iframe>` embedding the app (prevent clickjacking), https://gitlab.com/gitterHQ/webapp/merge_requests/1270
1969     - Thanks to [@harry_mg](https://hackerone.com/harry_mg) for [responsibly disclosing](https://about.gitlab.com/security/disclosure/) this vulnerability to us.
1971  Developer Facing:
1973  - Remove outdated legal docs
1974     - Thanks to [@gtsiolis](https://gitlab.com/gtsiolis) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1266
1975  - Update readme to link issue discussing streamlining initial OAuth config setup, https://gitlab.com/gitterHQ/webapp/merge_requests/1267
1976  - Use correct GitLab OAuth redirect URI in `obtain-secrets` script, https://gitlab.com/gitterHQ/webapp/merge_requests/1268
1979 # 19.24.0 - 2018-11-06
1981 Developer Facing:
1983  - Remove root-level config cruft, https://gitlab.com/gitterHQ/webapp/merge_requests/1249
1984  - Add trackable hiring/job posting link for in left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1262
1987 # 19.23.0 - 2018-11-01
1989  - Add Gitter hiring/job link to left-menu, https://gitlab.com/gitterHQ/webapp/merge_requests/1252
1990  - Add docs about notifications not happening on mobile (Android, iOS), https://gitlab.com/gitterHQ/webapp/merge_requests/1254
1991  - Add docs about how to change room security after creation (public/private), https://gitlab.com/gitterHQ/webapp/merge_requests/1256
1992  - Update `@gitterhq/services@1.23.0` dependency with Heroku fixes to only generate an activity event for a completed Heroku app update event
1993     - Thanks to [@wlach](https://gitlab.com/wlach) for the contribution, https://gitlab.com/gitlab-org/gitter/services/merge_requests/101
1995 Developer Facing:
1997  - Link to Gitter spam runbook doc, https://gitlab.com/gitterHQ/webapp/merge_requests/1255
1998     - Thanks to [@rostrander](https://gitlab.com/rostrander) for creating the runbook
1999  - Remove dead security descriptor updater code, https://gitlab.com/gitterHQ/webapp/merge_requests/1259
2002 # 19.22.0 - 2018-10-29
2004 Developer facing:
2006  - Fix `unreadItemService.removeItem` not working with lean objects causing stuck unreads, https://gitlab.com/gitterHQ/webapp/merge_requests/1247
2007  - Correlate client access stat with segmentable user-agent, https://gitlab.com/gitterHQ/webapp/merge_requests/1248
2010 # 19.21.0 - 2018-09-27
2012  - Update `@gitterhq/services` dependency with Heroku fixes, https://gitlab.com/gitterHQ/webapp/merge_requests/1244
2013     - Thanks to [@wlach](https://gitlab.com/wlach) for the contribution, https://gitlab.com/gitlab-org/gitter/services/merge_requests/98
2015  Developer facing:
2017   - Gitter iOS app is now open-source, https://gitlab.com/gitlab-org/gitter/gitter-ios-app
2018   - Fix `unread-remove-deleted-messages` script so it actually removes stuck unreads, https://gitlab.com/gitterHQ/webapp/merge_requests/1245
2021 # 19.20.0 - 2018-09-18
2023  - Fix null pointer exception -> 500 status error with empty markdown links, https://gitlab.com/gitterHQ/webapp/merge_requests/1241
2024  - Update `jwt-simple` to fix critical npm audit security issue, https://gitlab.com/gitterHQ/webapp/merge_requests/1242
2027 # 19.19.0 - 2018-09-10
2029  - Remove Gitter Topics from the codebase, https://gitlab.com/gitterHQ/webapp/merge_requests/1238
2031 Developer facing:
2033  - Remove orphaned `.js` files, https://gitlab.com/gitterHQ/webapp/merge_requests/1239
2036 # 19.18.0 - 2018-09-05
2038  - Add "Contribute to Gitter" item to profile menu
2039     - Thanks to [@pdurbin](https://gitlab.com/pdurbin) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1233
2040  - Update homepage to reflect free without limits for public and private, https://gitlab.com/gitterHQ/webapp/merge_requests/1234
2042  Developer facing:
2044  - Use Node.js v10 as the default/recommended version
2045     - https://gitlab.com/gitterHQ/webapp/commit/4b1264476a8b770a942b05c1a10aecf8ac69f129
2046     - https://gitlab.com/gl-infra/gitter-infrastructure/merge_requests/57
2047  - Only initialize notification listener in app frame and add some debug logging, https://gitlab.com/gitterHQ/webapp/merge_requests/1235
2050 # 19.17.0 - 2018-08-20
2052  - Add reporting/flagging of messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1226
2055 # 19.16.0 - 2018-08-15
2057  - Fix terms of service links pointing to Zendesk instead of GitLab, https://gitlab.com/gitterHQ/webapp/merge_requests/1227
2058  - Fix "Gitter from GitLab" footer link styling, https://gitlab.com/gitterHQ/webapp/merge_requests/1228
2059  - Fix links on homepage for Gitter projects (point to GitLab)
2060     - Thanks to [@MajkelKorczak](https://gitlab.com/MajkelKorczak) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1230
2062 Developer facing:
2064  - Add message soft-delete (store message in another collection on delete), https://gitlab.com/gitterHQ/webapp/merge_requests/1225
2067 # 19.15.0 - 2018-08-08
2069  - Add feature toggle for embeds and disable by default, https://gitlab.com/gitterHQ/webapp/merge_requests/1223
2071 Developer facing:
2073  - Gitter Android app is now open-source, https://gitlab.com/gitlab-org/gitter/gitter-android-app
2074     - Move Android embedded chat build to cross-platform Gulp scripts, https://gitlab.com/gitterHQ/webapp/merge_requests/1218
2075     - Separate Android and iOS builds (restore chat input for Android), https://gitlab.com/gitterHQ/webapp/merge_requests/1222
2078 # 19.14.0 - 2018-08-01
2080  - Remove missing 404 rooms from the homepage, https://gitlab.com/gitterHQ/webapp/merge_requests/1215
2081  - Clicking decorated issue will open the link instead of opening the popover, https://gitlab.com/gitterHQ/webapp/merge_requests/1217
2083 Developer facing:
2085  - Fix `new_user` stat not being pushed out and tracked, https://gitlab.com/gitterHQ/webapp/merge_requests/1216
2088 # 19.13.0 - 2018-07-27
2090  - Add GitLab issue decorations, https://gitlab.com/gitterHQ/webapp/merge_requests/1077
2092 Developer facing:
2094  - Update to Mocha@5.x for better debugging, `--inspect` (node inspector devtools), https://gitlab.com/gitterHQ/webapp/merge_requests/1212
2097 # 19.12.0 - 2018-07-23
2099  - Update `@gitterhq/services@1.21.0` (integrations), https://gitlab.com/gitterHQ/webapp/merge_requests/1078
2100     - Adds Discourse integration
2101     - Adds The Bug Genie integration
2103 Developer facing:
2105  - `/v1/repo-info?repo=foo%bar` now returns a `204` status code(previously 200) when the given `repo` query parameter can't be found which caused JSON parsing on the frontend to fail, https://gitlab.com/gitterHQ/webapp/issues/1948
2106  - Fix `loading-view.js` NPE when hooking iframe `DOMContentLoaded` event, https://gitlab.com/gitterHQ/webapp/merge_requests/1208
2107  - Stop Elasticsearch `NoConnections` errors being spammed to Sentry, https://gitlab.com/gitterHQ/webapp/merge_requests/1209
2108  - Pass along `additionalData` from `gitter-faye` to Sentry for more context (trying to solve [#1906](https://gitlab.com/gitterHQ/webapp/issues/1906)), https://gitlab.com/gitterHQ/webapp/merge_requests/1210
2109     - Update to `@gitterhq/env@0.39.0` to pass additional data to Sentry/raven, https://gitlab.com/gitlab-org/gitter/env/merge_requests/16
2110     - Update to `gitter-faye@1.2.0` to get additional data passed from logger, https://gitlab.com/gitlab-org/gitter/faye/merge_requests/3
2113 # 19.11.0 - 2018-07-18
2115  - Persist emails for GitHub users when they sign in, https://gitlab.com/gitterHQ/webapp/merge_requests/1095
2116     - Add utility script to find a user by email, `node script/utils/find-users-by-email.js --email foo@bar.com`
2119 # 19.10.1 - 2018-07-16
2121  - Fix topics export rate-limit applying globally instead of per-user, https://gitlab.com/gitterHQ/webapp/merge_requests/1204
2124 # 19.10.0 - 2018-07-16
2126  - Add ability to export [topics](https://blog.gitter.im/2016/09/30/introducing-gitter-topics/)
2127     - Update to `@gitterhq/env@0.38.0` to stream error if headers already sent, https://gitlab.com/gitlab-org/gitter/env/merge_requests/15
2128     - Add utility scripts `scripts/utils/list-group-admins.js` and `scripts/utils/list-admins-of-every-forum.js` to help gather topics/forum admin emails
2129     - Add utility script `scripts/utils/email-for-user.js` to get an email for a given user
2132 # 19.9.0 - 2018-07-11
2134  - Add ghost option to account deletion in order to disassociate personal data, https://gitlab.com/gitterHQ/webapp/merge_requests/1197
2135  - Add native QML/Qt app to 3rd party app list, https://gitlab.com/gitterHQ/webapp/merge_requests/1200
2136     - Thanks to [@eklavya](https://gitlab.com/eklavya) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1200
2139 # 19.8.0 - 2018-06-29
2141  - Restore token revoked logging, https://gitlab.com/gitterHQ/webapp/merge_requests/1192
2143 Developer facing:
2145  - Run integration tests in GitLab CI, https://gitlab.com/gitterHQ/webapp/issues/1918
2148 # 19.7.0 - 2018-06-27
2150  - Emoji typeahead (autocomplete) only appears after two characters have been typed to more easily send a simple emoticon `:p`
2151     - Thanks to [@jonhoo](https://gitlab.com/jonhoo) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1188
2152  - Ensure you can admin the auto-selected community before populating create room modal, https://gitlab.com/gitterHQ/webapp/merge_requests/1117
2154 Developer facing:
2156  - Update to `gitter-realtime-client@1.7.0` which has an updated Halley (smart WebSocket client) ([more context](https://gitlab.com/gitterHQ/webapp/issues/1937#solution)), https://gitlab.com/gitterHQ/webapp/merge_requests/1190
2157  - Update Apple push notification (APN) `prod` and `prod-dev` certificates/keys, https://gitlab.com/gl-gitter/secrets/merge_requests/9
2160 # 19.6.0 - 2018-06-18
2162  - Fix revoked desktop client trying to handshake with realtime/websocket/faye server every 2 seconds (update `interval` from 2 seconds to 10 days), https://gitlab.com/gitterHQ/webapp/merge_requests/1186
2165 # 19.5.0 - 2018-06-16
2167  - Fix delete account profile menu action not working on explore page, https://gitlab.com/gitterHQ/webapp/merge_requests/1181
2168  - Update `@gitterhq/translations` dependency to v1.5.0, https://gitlab.com/gitterHQ/webapp/merge_requests/1182
2170 Developer facing:
2172  - Add `scripts/utils/delete-group.js` util script to delete a group/community, https://gitlab.com/gitterHQ/webapp/merge_requests/1166
2173  - Only subscribe to `/v1/token/xxx` Faye endpoint if signed in, https://gitlab.com/gitterHQ/webapp/merge_requests/1183
2174  - Remove token revoked logging because it is filling up disk space on websocket servers, https://gitlab.com/gitterHQ/webapp/merge_requests/1185
2176 # 19.4.0 - 2018-06-11
2178  - Revoke desktop app v2, v3 to prevent token leaks, https://gitlab.com/gitterHQ/webapp/merge_requests/1180
2179     - Context https://blog.gitter.im/2018/06/11/gitter-token-leak-security-issue-notification/
2180     - Thanks to Dale Higgs for [responsibly disclosing this vulnerability](https://about.gitlab.com/disclosure/) to us
2181  - Update `@gitterhq/translations` dependency to v1.4.3, https://gitlab.com/gitterHQ/webapp/merge_requests/1079
2184 # 19.3.0 - 2018-06-07
2186  - Add ability to delete account, https://gitlab.com/gitterHQ/webapp/merge_requests/1169
2187  - Update code syntax highlighting to have better visual contrast,
2188     - Thanks to [@TallTed](https://gitlab.com/TallTed) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1174
2189  - Fix "Sign in with GitLab" not working -> "Failed to fetch user profile", https://gitlab.com/gitterHQ/webapp/merge_requests/1177
2191 Developer facing:
2193  - Technical debt: Move `server/services/room-service.js` to `gitter-web-rooms` module, https://gitlab.com/gitterHQ/webapp/merge_requests/1165
2194     - Also create dependent modules: `gitter-web-unread-items`, `gitter-web-push-notifications`, `gitter-web-users`, `gitter-web-chats`, `gitter-web-events`, `gitter-web-email-addresses`, `gitter-web-user-settings`, `gitter-web-email-notifications`
2195  - Update utility script docs to be more copy-pasta friendly, https://gitlab.com/gitterHQ/webapp/merge_requests/1173
2196  - Fix `skip` parameter in the room search API endpoint `/v1/rooms?q=foo&skip=15&limit=3`
2197     - Thanks to [@nsuchy](https://gitlab.com/nsuchy) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1175
2198  - Add room `lcUri` to room deletion log warning for easier grepping, https://gitlab.com/gitterHQ/webapp/merge_requests/1168
2201 # 19.2.0 - 2018-05-23
2203  - Add "Terms of Service" profile menu item linking to https://about.gitlab.com/terms/, https://gitlab.com/gitterHQ/webapp/merge_requests/1161
2204  - Fix "Allow private repo access" profile menu item not redirecting to GitHub OAuth upgrade flow, https://gitlab.com/gitterHQ/webapp/merge_requests/1162
2206 Developer facing:
2208  - Add developer FAQ, https://gitlab.com/gitterHQ/webapp/merge_requests/1163
2209     - First FAQ is on how to configure Gitter so you can access it over your local network on separate devices
2210  - Correlate user-agent with OAuth token usage (stats), https://gitlab.com/gitterHQ/webapp/merge_requests/1160
2213 # 19.1.0 - 2018-05-21
2215  - Sign out user when token revoked in realtime, https://gitlab.com/gitterHQ/webapp/merge_requests/1155
2216  - Sign out user when using revoked user-agent, https://gitlab.com/gitterHQ/webapp/merge_requests/1157
2218 Developer facing:
2220  - Update `scripts/utils/auto-remove-from-room.js` to be robust against a room not existing, https://gitlab.com/gitterHQ/webapp/merge_requests/1153
2221  - Add Gitter desktop app v4 OAuth clients (consider internal Gitter client), https://gitlab.com/gitterHQ/webapp/merge_requests/1156
2224 ## 19.0.2 - 2018-05-09
2226  - Fix new messages with mentions not appearing in chat list, https://gitlab.com/gitterHQ/webapp/merge_requests/1151
2229 ## 19.0.1 - 2018-05-09
2231  - Fix desktop app JavaScript being broken, https://gitlab.com/gitterHQ/webapp/merge_requests/1149
2234 ## 19.0.0 - 2018-05-09
2236  - Sign in with GitLab (usernames are suffixed with `_gitlab`), https://gitlab.com/gitterHQ/webapp/merge_requests/1076
2237  - Deploy to beta/production via GitLab CI
2238      - https://gitlab.com/gitterHQ/webapp/merge_requests/1064, https://gitlab.com/gitterHQ/webapp/merge_requests/1081, https://gitlab.com/gitterHQ/webapp/merge_requests/1099, https://gitlab.com/gitterHQ/webapp/merge_requests/1102, https://gitlab.com/gitterHQ/webapp/merge_requests/1125
2239  - Add `:slight_smile:` ðŸ™‚ emoji
2240     - Thanks to [@porsager](https://gitlab.com/porsager) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1097
2241  - Disable emoticons like :) turning into emojis
2242     - Thanks to [@asmeurer](https://gitlab.com/asmeurer) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1115
2243  - Fix "Raise an Issue" linking to [deprecated GitHub issue repo](https://github.com/gitterHQ/gitter) instead of [GitLab](https://gitlab.com/gitterHQ/webapp)
2244     - Thanks to [@dregad](https://gitlab.com/dregad) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1101
2245  - Add ability to revoke OAuth clients, https://gitlab.com/gitterHQ/webapp/merge_requests/1071
2246     - Avoid redirect loop even with forced token authentication, https://gitlab.com/gitterHQ/webapp/merge_requests/1132
2247  - Fix welcome message error thrown when signing in and auto-joining a room via Sidecar, https://gitlab.com/gitterHQ/webapp/merge_requests/1085
2248  - Fix "Repo Info" tab text-color with the dark theme enabled in the right-sidebar, https://gitlab.com/gitterHQ/webapp/merge_requests/1083
2249  - Update repo conflict room creation validation message to be more actionable, https://gitlab.com/gitterHQ/webapp/merge_requests/1118
2250  - Update to `readme-badger@0.3.0` which adds smarter markdown badge insertion (insert alongside other badges)
2251     - Thanks to [@chinesedfan](https://gitlab.com/chinesedfan) for the contribution, https://gitlab.com/gitterHQ/webapp/merge_requests/1116 (see https://github.com/gitterHQ/readme-badger/pull/44 for the contribution in the `readme-badger` repo)
2252  - Remove "Your organisations" section from the bottom of the conversation list, https://gitlab.com/gitterHQ/webapp/merge_requests/1123
2253  - Fix null-pointer exception (NPE) issue with the issue decorator in the Safari desktop app, https://gitlab.com/gitterHQ/webapp/merge_requests/1134
2254  - Fix new messages not appearing in chat list, https://gitlab.com/gitterHQ/webapp/merge_requests/1146
2256 Developer facing:
2258  - Add `package-lock.json` for consistent and stable dependencies. Document Node.js v6 and npm v5 requirements, https://gitlab.com/gitterHQ/webapp/merge_requests/1103
2259  - Remove anonymous token password. `tokens__anonymousPassword` is now needed in your `.env` file, https://gitlab.com/gitterHQ/webapp/merge_requests/1088
2260  - Add support for Docker Compose, Docker for Mac, Docker for Windows instead of Docker Toolbox, https://gitlab.com/gitterHQ/webapp/merge_requests/1084
2261  - Initially build CSS fileset when using watch task, https://gitlab.com/gitterHQ/webapp/merge_requests/1075
2262  - Re-enable `unhandledrejection` Sentry logging and fix `undefined` messages, https://gitlab.com/gitterHQ/webapp/merge_requests/1131
2263     - Updated Sentry Raven.js [`raven-js@3.24.2`(https://www.npmjs.com/package/raven-js), https://gitlab.com/gitterHQ/webapp/merge_requests/1130
2264  - Add docs for running on Windows, https://gitlab.com/gitterHQ/webapp/merge_requests/1074
2265  - Restructure and add docs to help get started touching production, https://gitlab.com/gitterHQ/webapp/merge_requests/1107
2266     - Add more docs about fixing Mongo -> Elasticsearch rivers in production, https://gitlab.com/gitterHQ/webapp/merge_requests/1108
2267     - Add docs on how to use `deploy-tools/service-tree` and moving projects to GitLab, https://gitlab.com/gitterHQ/webapp/merge_requests/1121
2268  - Friendly iOS notification missing config errors in logs, https://gitlab.com/gitterHQ/webapp/merge_requests/1072
2269  - Fix number based usernames(like `000123`) being passed incorrectly to utility scripts CLI argv, https://gitlab.com/gitterHQ/webapp/merge_requests/1089
2270  - Update to `@gitterhq/styleguide@2.0.0` to fix the static server(on port 5001) not starting up in the local dev environment, https://gitlab.com/gitterHQ/webapp/merge_requests/1119
2271  - Add utility script to send fake unread notification email, `scripts/utils/send-unread-notification-email.js`, https://gitlab.com/gitterHQ/webapp/merge_requests/1135
2272  - Update `scripts/utils/rename-group.js` to account for `homeUri`, https://gitlab.com/gitterHQ/webapp/merge_requests/1133
2273     - Rename `scripts/utils/rename-org.js` -> `scripts/utils/rename-group.js` to better represent our current naming for communties internally
2274  - Update to `bluebird@3.5.1`, https://gitlab.com/gitterHQ/webapp/merge_requests/1139
2275  - Update to `@gitterhq/env@0.36.0` to fix Sentry sending errors, https://gitlab.com/gitterHQ/webapp/merge_requests/1148