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