608 KiB
608 KiB
Changes in 3.8.0-rc.1 (2020-11-04)
- Upgrade JS SDK to 9.1.0-rc.1
- Log when saving profile #5394
- Translations update from Weblate #5395
- Hide prompt to add email for notifications if 3pid ui feature is off #5392
- Fix room list message preview copy for hangup events #5388
- Track UISIs as Countly Events #5382
- Don't let users accidentally redact ACL events #5384
- Two more easy files to remove from eslintignore #5378
- Fix Widget OpenID Permissions for realsies #5381
- Fix regression with OpenID permissions on widgets #5380
- Fix room directory events happening in the wrong order for Funnels #5379
- Remove a couple more files from eslintignore #5377
- Fix countly method bindings and errors #5376
- Fix a bunch of silly lint errors #5375
- Typescript: ImageUtils #5374
- Convert AuxPanel to TypeScript #5373
- Only pass metrics if they exist otherwise Countly will be unhappy! #5372
- Fix CountlyAnalytics NPE on MatrixClientPeg #5370
- fix CountlyAnalytics canEnable on wrong target #5369
- Initial Countly work #5365
- Fix videos not playing in non-encrypted rooms #5368
- Fix custom tag layout which regressed in #5309 #5367
- Watch replyToEvent at RoomView to prevent races #5360
- Add a UI Feature flag for room history settings #5362
- Hide inline images when preference disabled #5361
- Fix React warning by moving handler to each button #5359
- Do not preload encrypted videos|images unless autoplay or thumbnailing is on #5352
- Fix theme variable passed to Jitsi #5357
- docs: added comment explanation #5349
- Modal Widgets - MSC2790 #5252
- Widgets fixes #5350
- Fix User Menu avatar colouring being based on wrong string #5348
- Support 'answered elsewhere' #5345
Changes in 3.7.1 (2020-10-28)
- Upgrade JS SDK to 9.0.1
- [Release] Fix theme variable passed to Jitsi #5358
- [Release] Widget fixes #5351
Changes in 3.7.0 (2020-10-26)
- Upgrade JS SDK to 9.0.0
Changes in 3.7.0-rc.2 (2020-10-21)
- Fix JS SDK dependency to use 9.0.0-rc.1 as intended
Changes in 3.7.0-rc.1 (2020-10-21)
- Upgrade JS SDK to 9.0.0-rc.1
- Update Weblate URL #5346
- Translations update from Weblate #5347
- Left Panel Widget support #5247
- Pinned widgets work #5266
- Convert resizer to Typescript #5343
- Hide filtering microcopy when left panel is minimized #5338
- Skip editor confirmation of upgrades #5344
- Spec compliance, /search doesn't have to return results #5337
- Fix excessive hosting link padding #5336
- Adjust for new widget messaging APIs #5341
- Fix case where sublist context menu missed an update #5339
- Add analytics to VoIP #5340
- Fix Jitsi OpenIDC auth #5334
- Support rejecting calls #5324
- Don't show admin tooling if we're not in the room #5330
- Show Integrations error if iframe failed to load too #5328
- Add security customisation points #5327
- Discard all mx_fadable legacy cruft which is totally useless #5326
- Fix background-image: url(null) for backdrop filter #5319
- Make the ACL update message less noisy #5316
- Fix aspect ratio of avatar before clicking Save #5318
- Don't supply popout widgets with widget parameters #5323
- Changed rainbow algorithm #5301
- Renamed TagPanel and TagOrderStore #5309
- Fix/clarify boolean logic for reaction previews #5321
- Support glare for VoIP calls #5311
- Round of Typescript conversions #5314
- Fix broken rendering of Room Create when showHiddenEvents enabled #5317
- Improve LHS resize performance and tidy stale props&classes #5313
- event-index: Pass the user/device id pair when initializing the event index. #5312
- Fix various aspects of (jitsi) widgets #5315
- Fix rogue (partial) call bar #5310
- Rewrite call state machine #5308
- Convert
src/SecurityManager.js
to TypeScript #5307 - Fix templating for v1 jitsi widgets #5305
- Use new preparing event for widget communications #5303
- Fix parsing issue in event tile preview for appearance tab #5302
- Track replyToEvent along with Cider state & history #5284
- Roving Tab Index should not interfere with inputs #5299
- Visual tweaks from 2020-10-06 polishing #5298
- Convert auth lifecycle to TS, remove dead ILAG code #5296
Changes in 3.6.1 (2020-10-20)
Changes in 3.6.0 (2020-10-12)
- Upgrade JS SDK to 8.5.0
- [Release] Fix templating for v1 jitsi widgets #5306
- [Release] Use new preparing event for widget communications #5304
Changes in 3.6.0-rc.1 (2020-10-07)
- Upgrade JS SDK to 8.5.0-rc.1
- Update from Weblate #5297
- Fix edited replies being wrongly treated as big emoji #5295
- Fix StopGapWidget infinitely recursing #5294
- Fix editing and redactions not updating the Reply Thread #5281
- Hide Jump to Read Receipt button for users who have not yet sent an RR #5282
- fix img tags not always being rendered correctly #5279
- Hopefully fix righhtpanel crash #5293
- Fix naive pinning limit and app tile widgetMessaging NPE #5283
- Show server errors from saving profile settings #5272
- Update copy for
redact
permission #5273 - Remove width limit on widgets #5265
- Fix call container avatar initial centering #5280
- Fix right panel for peeking rooms #5268
- Add support for dehydrated devices #5239
- Use Own Profile Store for the Profile Settings #5277
- null-guard defaultAvatarUrlForString #5270
- Choose first result on enter in the emoji picker #5257
- Fix room directory clipping links in the room's topic #5276
- Decorate failed e2ee downgrade attempts better #5278
- MELS use latest avatar rather than the first avatar #5262
- Fix Encryption Panel close button clashing with Base Card #5261
- Wrap canEncryptToAllUsers in a try/catch to handle server errors #5275
- Fix conditional on communities prototype room creation dialog #5274
- Fix ensureDmExists for encryption detection #5271
- Switch to using the Widget API SDK for widget messaging #5171
- Ensure package links exist when releasing #5269
- Fix the call preview when not in same room as the call #5267
- Make the hangup button do things for conference calls #5223
- Render Jitsi widget state events in a more obvious way #5222
- Make the PIP Jitsi look and feel like the 1:1 PIP #5226
- Trim range when formatting so that it excludes leading/trailing spaces #5263
- Fix button label on the Set Password Dialog #5264
- fix link to classic yarn's
yarn link
#5259 - Fix index mismatch between username colors styles and custom theming #5256
- Disable autocompletion on security key input during login #5258
- fix uninitialised state and eventlistener leak in RoomUpgradeWarningBar #5255
- Only set title when it changes #5254
- Convert CallHandler to typescript #5248
- Retry loading i18n language if it fails #5209
- Rework profile area for user and room settings to be more clear #5243
- Validation improve pattern for derived data #5241
Changes in 3.5.0 (2020-09-28)
- Upgrade JS SDK to 8.4.1
Changes in 3.5.0-rc.1 (2020-09-23)
- Upgrade JS SDK to 8.4.0-rc.1
- Update from Weblate #5246
- Upgrade sanitize-html, set nesting limit #5245
- Add a note to use the desktop builds when seshat isn't available #5225
- Add some permission checks to the communities v2 prototype #5240
- Support HS-preferred Secure Backup setup methods #5242
- Only show User Info verify button if the other user has e2ee devices #5234
- Fix New Room List arrow key management #5237
- Fix Room Directory View & Preview actions for federated joins #5235
- Add a UI feature to disable advanced encryption options #5238
- UI Feature Flag: Communities #5216
- Rename apps back to widgets #5236
- Adjust layout and formatting of notifications / files cards #5229
- Fix Search Results Tile undefined variable access regression #5232
- Fix Cmd/Ctrl+Shift+U for File Upload #5233
- Disable the e2ee toggle when creating a room on a server with forced e2e #5231
- UI Feature Flag: Disable advanced options and tidy up some copy #5215
- UI Feature Flag: 3PIDs #5228
- Defer encryption setup until first E2EE room #5219
- Tidy devDeps, all the webpack stuff lives in the layer above #5179
- UI Feature Flag: Hide flair #5214
- UI Feature Flag: Identity server #5218
- UI Feature Flag: Share dialog QR code and social icons #5221
- UI Feature Flag: Registration, Password Reset, Deactivate #5227
- Retry joinRoom up to 5 times in the case of a 504 GATEWAY TIMEOUT #5204
- UI Feature Flag: Disable VoIP #5217
- Fix setState() usage in the constructor of RoomDirectory #5224
- Hide Analytics sections if piwik config is not provided #5211
- UI Feature Flag: Disable feedback button #5213
- Clean up UserInfo to not show a blank Power Selector for users not in room #5220
- Also hide bug reporting prompts from the Error Boundaries #5212
- Tactical improvements to 3PID invites #5201
- If no bug_report_endpoint_url, hide rageshaking from the App #5210
- Introduce a concept of UI features, using it for URL previews at first #5208
- Remove defunct "always show encryption icons" setting #5207
- Don't show Notifications Prompt Toast if user has master rule enabled #5203
- Fix Bridges tab crashing when the room does not have bridges #5206
- Don't count widgets which no longer exist towards pinned count #5202
- Fix crashes with cannot read isResizing of undefined #5205
- Prompt to remove the jitsi widget when pressing the call button #5193
- Show verification status in the room summary card #5195
- Fix user info scrolling in new card view #5198
- Fix sticker picker height #5197
- Call jitsi widgets 'group calls' #5191
- Don't show 'unpin' for persistent widgets #5194
- Split up cross-signing and secure backup settings #5182
- Fix onNewScreen to use replace when going from roomId->roomAlias #5185
- bring back 1.2M style badge counts rather than 99+ #5192
- Run the rageshake command through the bug report dialog #5189
- Account for via in pill matching regex #5188
- Remove now-unused create-react-class from lockfile #5187
- Fixed 1px jump upwards #5163
- Always allow widgets when using the local version #5184
- Migrate RoomView and RoomContext to Typescript #5175
Changes in 3.4.1 (2020-09-14)
- Don't count widgets which no longer exist towards pinned count #5202
- Fix crashes with cannot read isResizing of undefined #5205
Changes in 3.4.0 (2020-09-14)
- Upgrade to JS SDK 8.3.0
- [Release] Show verification status in the room summary card #5196
- Fix user info scrolling in new card view #5200
- Fix sticker picker height #5199
- [Release] Account for via in pill matching regex #5190
Changes in 3.4.0-rc.1 (2020-09-09)
- Upgrade to JS SDK 8.3.0-rc.1
- Update from Weblate #5183
- Right Panel Room Summary and Widgets #5167
- null-guard roomId in RightPanel and pass Room to UserView #5180
- Fix create-react-class regression. #5178
- Fix WatchManager for global room watchers and tidy widget code a little #5176
- Fix permalink local linkification to not strip via servers #5174
- Support creation of Jitsi widgets with "openidtoken-jwt" auth #5173
- Fix create-react-class regression. #5177
- Update openid_credentials Widget API action for MSC1960 updates #5172
- Allow persistent resizing of the widget app drawer #5138
- add lenny face command #5158
- Prep work for Settings changes with cross-signing deferral #5169
- Small code clean ups and tweaks #5168
- Fix soft crash from TruncatedList in the createReactClass conversion #5170
- Remove create-react-class #5157
- Consolidate Lodash files in bundle #5162
- Communities v2 prototype: "In community" view #5161
- Respect user preference for whether pills should have an avatar or not #5165
- Communities v2 prototype: DM copy updates #5153
- Only wait for public keys during verification #5164
- Fix eslint ts override tsx matching and delint #5155
- Fix react error about functional components can't take refs #5159
- Remove redundant components and devDependencies #5156
- Add display-capture to iframe allow for widgets #5154
- Update create room dialog copy & community prototype home icon #5151
- Migrate to new, separate APIs for cross-signing and secret storage #5149
- Fix clicking the background of the tag panel not clearing the filter #5152
- Communities v2 prototype: Associate created rooms with the selected community #5147
- Communities v2 prototype: Tag panel selection changes #5145
- Communities v2 prototype: Create community flow #5144
- Communities v2 prototype: Override invite aesthetics for community-as-room invites #5143
Changes in 3.3.0 (2020-09-01)
- Upgrade to JS SDK 8.2.0
Changes in 3.3.0-rc.1 (2020-08-26)
- Upgrade to JS SDK 8.2.0-rc.1
- Update from Weblate #5146
- BaseAvatar avoid initial render with default avatar #5142
- Enforce Secure Backup completion when requested by HS #5130
- Communities v2 prototype: Explore rooms, global state, and default room #5139
- Add communities v2 prototyping feature flag + initial tag panel prototypes #5133
- Remove some unused components #5134
- Allow avatar image view for 1:1 rooms #5137
- Send mx_local_settings in rageshake #5136
- Run all room leaving behaviour through a single function #5132
- Add clarifying comment in media device selection #5131
- Settings v3: Feature flag changes #5124
- Clear url previews if they all get edited out of the event #5129
- Consider tab completions as modifications for editing purposes to unlock sending #5128
- Use matrix-doc for SAS emoji translations #5125
- Add a rageshake function to download the logs locally #3849
- Room List filtering visual tweaks #5123
- Make reply preview not an overlay so you can see new messages #5072
- Allow room tile context menu when minimized using right click #5113
- Add null guard to group inviter for corrupted groups #5121
- Room List styling tweaks #5118
- Fix corner rounding on images not always affecting right side #5120
- Change add room action for rooms to context menu #5108
- Switch out the globe icon and colour it depending on theme #5106
- Message Action Bar watch for event send changes #5115
- Put message previews for Emoji behind Labs #5110
- Fix styling for selected community marker #5107
- Fix action bar safe area regression #5111
- Fix /op slash command #5109
Changes in 3.2.0 (2020-08-17)
- Upgrade to JS SDK 8.1.0
- [Release] Fix corner rounding on images not always affecting right side #5122
- [Release] Message Action Bar watch for event send changes #5116
- Fix /op slash command to release #5114
- Fix action bar safe area regression #5112
Changes in 3.2.0-rc.1 (2020-08-13)
- Upgrade to JS SDK 8.1.0-rc.1
- Update from Weblate #5105
- padding the timeline so that its scrollbar has its own space from the resizer #5103
- Try to close notification on all platforms which support it, not just electron #5102
- Fix exception when stripping replies from an event with a non-string body #5101
- Quick win session 24/07/2020 #5056
- Remove rebranding toast #5100
- Generate previews for rooms when the option changes #5098
- Fix Bridge Settings tab #5095
- get screen type from app prop #5081
- Update rageshake app name #5093
- Factor out Iconized Context menu for reusability #5085
- Decouple Audible notifications from Desktop notifications #5088
- Make the room sublist show more/less buttons treeitems #5087
- Share and debug master cross-signing key #5092
- Create Map comparison utilities and convert Hooks to Typescript #5086
- Fix room list scrolling in Safari #5090
- Replace Riot with Element in docs and comments #5083
- When the room view isn't active don't highlight it in room list #5027
- remove emoji icons in autocomplete/reply by designer request #5073
- Add title and icon to empty state of file and notification panel #5079
- Mass redact ignore room creation events #5045
- Replace all chevrons with a single icon #5067
- Replace i18n generation script with something matching our project #5077
- Handle tag changes in sticky room updates #5078
- Remove leftover bits of TSLint #5075
- Clean up documentation of Whenable + fix other code concerns #5076
- Center the jump down/up icon, looks misaligned #5074
- [WIP] Support a new settings structure #5058
- Convert SettingsStore to TypeScript #5062
Changes in 3.1.0 (2020-08-05)
- Upgrade JS SDK to 8.0.1
- Fix room list scrolling in Safari #5091
- Add null guard in InviteDialog #5084
- Add null guard in InviteDialog #5082
- Handle tag changes in sticky room updates #5080
Changes in 3.1.0-rc.1 (2020-07-31)
- Upgrade JS SDK to 8.0.1-rc.1
- Update from Weblate #5071
- Add local echo for notifications in the new room list #5065
- Fix various small regressions in the room list's behaviour #5070
- Remove redundant lint dependencies #5059
- Fix key backup warning on soft logout page #5069
- Bump elliptic from 6.5.2 to 6.5.3 #5066
- Fix crash on logging in again after soft logout #5068
- Convert right_panel to TS #5036
- Remove all unreferenced images #5063
- Provide nicer error for no known servers error when accepting an invite #5061
- add logging for keytar/pickle key #5057
- Don't speak the outgoing message if it is in the Sending state. #4075
- Remove poorly contrasted "dark style" heading in Room Preview Bar #5052
- Fix Query Matcher regression with certain unhomoglyph'd characters #5050
- Fix handlebar interaction #4989
- Minor improvements to filtering performance #5054
- Fix TextWithTooltip "leaking" tooltip wrappers #5055
Changes in 3.0.0 (2020-07-27)
BREAKING CHANGES
- The room list components have been replaced as part of this release, so the list, tiles, and other associated components now use a different prop / state contract.
All Changes
- Upgrade to JS SDK 8.0.0
- Update from Weblate #5053
- RoomList listen to notificationState updates for bolding #5051
- Ensure notification badges stop listening when they unmount #5049
- Improve RoomTile performance #5048
- Reward users for using stable ordering in their room list #5047
- Fix autocomplete suggesting a different thing mid-composition #5030
- Put low priority xor toggle back in the room list context menu #5026
- Fix autocompletion of Community IDs #5040
- Use OpenType tabular numbers in timestamps #5042
- Update packages to modern versions #5046
- Add dismiss button to rebrand toast #5044
- Fix Firefox composer regression exception #5039
- Fix BaseAvatar wrongly using Buttons when it needs not #5037
- Performance improvements round 2: Maps, freezing, dispatching, and flexbox obliteration #5038
- Mixed bag of performance improvements: ScrollPanel and notifications #5034
- Update message previews #5025
- Translate create room buttons #5035
- Escape single quotes in composer placeholder #5033
- Don't hammer on the layout engine with avatar updates for the background #5032
- Ensure incremental updates to the ImportanceAlgorithm trigger A-Z order #5031
- don't syntax highlight languages that begin with "_" #5029
- Convert Modal to TypeScript #4956
- Use new eslint dependency and remove tslint #4815
- Support custom tags in the room list again #5024
- Fix the tag panel context menu #5028
- Tag Watcher don't create new filter if not needed, confuses references #5021
- Convert editor to TypeScript #4978
- Query Matcher use unhomoglyph for a little bit more leniency #4977
- Fix Breadcrumbs2 ending up with 2 tabIndexes on Firefox #5017
- Add min-width to floating Jitsi #5023
- Update crypto event icon to match rest of app styling #5020
- Fix Reactions Row Button vertical misalignment due to forced height #5019
- Use mouseleave instead of mouseout for hover events. Fix tooltip flicker #5016
- Fix slash commands null guard #5015
- Fix field tooltips #5014
- Fix community right panel button regression #5022
- [BREAKING] Remove the old room list #5013
- ellipse senders for images and videos #4990
- Sprinkle and consolidate some tooltips #5012
- Hopefully make cancel dialog a bit less weird #4833
- Fix emoji filterString #5011
- Fix size call for devtools state events #5008
- Fix
this
context in _setupHomeserverManagers for IntegrationManagers #5010 - Sync recently used reactions list across sessions #4993
- Null guard no e2ee for UserInfo #5009
- stop Inter from clobbering Twemoji #5007
- use a proper HTML sanitizer to strip , rather than a regexp #5006
- Convert room list log setting to a real setting #5005
- Bump lodash from 4.17.15 to 4.17.19 in /test/end-to-end-tests #5003
- Bump lodash from 4.17.15 to 4.17.19 #5004
- Convert devtools dialog to use new room state format #4936
- Update checkbox #5000
- Increase width for country code dropdown #5001
Changes in 2.10.1 (2020-07-16)
- Post-launch Element Web polish #5002
- Move e2e icon #4992
- Wire up new room list breadcrumbs as an ARIA Toolbar #4976
- Fix Room Tile Icon to not ignore DMs in other tags #4999
- Fix filtering by community not showing DM rooms with community members #4997
- Fix enter in new room list filter breaking things #4996
- Notify left panel of resizing when it is collapsed&expanded #4995
- When removing a filter condition, try recalculate in case it wasn't last #4994
- Create a generic ARIA toolbar component #4975
- Fix /op Slash Command #4604
- Fix copy button in share dialog #4998
- Add tooltip to Room Tile Icon #4987
- Fix names jumping on hover in irc layout #4991
- check that encryptionInfo.sender is set #4988
- Update help link #4986
- Update cover photo link #4985
Changes in 2.10.0 (2020-07-15)
- Incorporate new toasts into end-to-end tests #4983
- Fix TS lint errors #4982
- Fix js lint errors after rebrand merge #4981
- Fix style lint #4980
- Fix alignment of login/syncing spinner #4979
- De labs font-scaling #4899
- Remove debug logging from new room list #4972
- Tweak sticky header hiding to avoid pop #4974
- Fix show-all keyboard focus regression #4973
- Clean up TODOs, comments, and imports in the new room list #4970
- Make EffectiveMembership utils generic #4971
- Update sticky headers when breadcrumbs pop in or out #4969
- Fix show less button occluding the last tile #4967
- Ensure breadcrumbs don't keep turning themselves back on #4968
- Update top vs. bottom sticky styles separately #4966
- Ensure RoomListStore2 gets reset when the client becomes invalidated #4965
- Add fade to show more button on room list #4963
- Fix extra room tiles being rendered on smaller sublists #4964
- Ensure tag changes (leaving rooms) causes rooms to move between lists #4962
- Fix badges for font size 20 #4958
- Fix default sorting mechanics for new room list #4960
- Fix room sub list header collapse/jump interactions on bottom-most sublist #4961
- Fix room tile context menu for Historical rooms #4959
- "ignore"/"unignore" commands: validate user ID #4895
- Stop classname from overwritting baseavatar's #4957
- Remove redundant scroll-margins and fix RoomTile wrongly scrolling #4952
- Fix RoomAvatar viewAvatarOnClick to work on actual avatars instead of default ones #4953
- Be consistent with the at-room pill avatar configurability #4955
- Room List v2 Enter in the filter field should select the first result #4954
- Enable the new room list by default #4919
- Convert ImportanceAlgorithm over to using NotificationColor instead #4949
- Internalize algorithm updates in the new room list store #4951
- Remove now-dead code from sublist resizing #4950
- Ensure triggered updates get fired for filters in the new room list #4948
- Handle off-cycle filtering updates in the new room list #4947
- Make the show more button do a clean cut on the room list while transparent #4941
- Stop safari from aggressively shrinking flex items #4945
- Fix search padding #4946
- Reduce event loop load caused by duplicate calculations in the new room list #4943
- Add an option to disable room list logging, and improve logging #4944
- Scroll fade for breadcrumbs #4942
- Auto expand room list on search #4927
- Fix rough badge alignment for community invite tiles again #4939
- Improve safety of new rooms in the room list #4940
- Don't destroy room notification states when replacing them #4938
- Move irc layout option to advanced #4937
- Potential solution to supporting transparent 'show more' buttons #4932
- Improve performance and stability in sticky headers for new room list #4931
- Move and improve notification state handling #4935
- Move list layout management to its own store #4934
- Noop first breadcrumb #4933
- Highlight "Jump to Bottom" badge when appropriate #4892
- Don't render the context menu within its trigger otherwise unhandled clicks bubble #4930
- Protect rooms from getting lost due to complex transitions #4929
- Hide archive button #4928
- Enable options to favourite and low priority rooms #4920
- Move voip previews to bottom right corner #4904
- Focus room filter on openSearch #4923
- Swap out the resizer lib for something more stable in the new room list #4924
- Add wrapper to room list so sticky headers don't need a background #4912
- New room list view_room show_room_tile support #4908
- Convert Context Menu to TypeScript #4871
- Use html innerText for org.matrix.custom.html m.room.message room list previews #4925
- Fix MELS summary of 3pid invite revocations #4913
- Fix sticky headers being left on display:none if they change too quickly #4926
- Fix gaps under resize handle #4922
- Fix DM handling in new room list #4921
- Respect and fix understanding of legacy options in new room list #4918
- Ensure DMs are not lost in the new room list, and clean up tag logging #4916
- Mute "Unknown room caused setting update" spam #4915
- Remove comment claiming encrypted rooms are handled incorrectly in the new room list #4917
- Try using requestAnimationFrame if available for sticky headers #4914
- Show more/Show less keep focus in a relevant place #4911
- Change orange to our orange and do some lints #4910
- New Room List implement view_room_delta for keyboard shortcuts #4900
- New Room List accessibility #4896
- Improve room safety in the new room list #4905
- Fix a number of issues with the new room list's invites #4906
- Decrease default visible rooms down to 5 #4907
- swap order of context menu buttons so it does not jump when muted #4909
- Fix some room list sticky header instabilities #4901
- null-guard against groups with a null name in new Room List #4903
- Allow vertical scrolling on the new room list breadcrumbs #4902
- Convert things to Typescript, including languageHandler #4883
- Fix minor issues with the badges in the new room list #4894
- Radio button outline fixes including for new room list context menu #4893
- First step towards a11y in the new room list #4882
- Fix theme selector clicks bubbling out and causing context menu to float away #4891
- Revert "Remove a bunch of noisy logging from the room list" #4890
- Remove duplicate compact settings, handle device level updates #4888
- fix notifications icons some more #4887
- Remove a bunch of noisy logging from the room list #4886
- Fix bell icon mismatch on room tile between hover and context menu #4884
- Add a null guard for message event previews #4885
- Enable the new room list by default and trigger an initial render #4881
- Fix selection states of room tiles in the new room list #4879
- Update mute icon behaviour for new room list designs #4876
- Fix alignment of avatars on community invites #4878
- Don't include empty badge container in minimized view #4880
- Fix alignment of dot badges in new room list #4877
- Reorganize and match new room list badges to old list behaviour #4861
- Implement breadcrumb notifications and scrolling #4862
- Add click-to-jump on badge in the room sublist header #4875
- Room List v2 context menu interactions #4870
- Wedge community invites into the new room list #4874
- Check whether crypto is enabled in room recovery reminder #4873
- Fix room list 2's room tile wrapping wrongly #4872
- Hide scrollbar without pixel jumping #4863
- Room Tile context menu, notifications, indicator and placement #4858
- Improve resizing interactions in the new room list #4865
- Disable use of account-level ordering options in new room list #4866
- Remove context menu on invites in new room list #4867
- Fix reaction event crashes in message previews #4868
Changes in 2.9.0 (2020-07-03)
- Upgrade to JS SDK 7.1.0
- Remove duplicate compact settings, handle device level updates #4889
Changes in 2.9.0-rc.1 (2020-07-01)
- Upgrade to JS SDK 7.1.0-rc.1
- Update from Weblate #4869
- Fix a number of proliferation issues in the new room list #4828
- Fix jumping to read marker for events without tiles #4860
- De-duplicate rooms from the room autocomplete provider #4859
- Add file upload button to recovery key input #4847
- Implement new design on security setup & login #4831
- Fix /join slash command via servers including room id as a via #4856
- Add Generic Expiring Toast and timing hooks #4855
- Fix Room Custom Sounds regression and make ProgressBar relevant again #4846
- Including start_sso and start_cas in redirect loop prevention #4854
- Clean up TODO comments for new room list #4850
- Show timestamp of redaction on hover #4622
- Remove the DM button from new room tiles #4849
- Hide room list show less button if it would do nothing #4848
- Improve message preview copy in new room list #4823
- Allow the tag panel to be disabled in the new room list #4844
- Make the whole user row clickable in the new room list #4843
- Add a new spinner design behind a labs flag #4842
- ts-ignore because something is made of fail #4845
- Fix Welcome.html CAS and SSO URLs not working #4838
- More small tweaks in preparation for Notifications rework #4835
- Iterate on the new room list resize handle #4840
- Update sublists for new hover states #4837
- Tweak parts of the new room list design #4839
- Implement new resize handle for dogfooding #4836
- Hide app badge count for hidden upgraded rooms (non-highlight) #4834
- Move compact modern layout checkbox to 'advanced' #4822
- Allow the user to resize the new sublists to 1 tile #4825
- Make LoggedInView a real component because it uses shouldComponentUpdate #4832
- Small tweaks in preparation for Notifications rework #4829
- Remove extraneous debug from the new left panel #4826
- Fix icons in the new user menu not showing up #4824
- Fix sticky room disappearing/jumping in search results #4817
- Show cross-signing / secret storage reset button in more cases #4821
- Use theme-capable icons in the user menu #4819
- Font support in custom themes #4814
- Decrease margin between new sublists #4816
- Update profile information in User Menu and truncate where needed #4818
- Fix MessageActionBar in irc layout #4802
- Mark messages with a black shield if the megolm session isn't trusted #4797
- Custom font selection #4761
- Use the correct timeline reference for message previews #4812
- Fix read receipt handling in the new room list #4811
- Improve unread/badge states in new room list (mk II) #4805
- Only fire setting changes for changed settings #4803
- Trigger room-specific watchers whenever a higher level change happens #4804
- Have the theme switcher set the device-level theme to match settings #4810
- Fix layout of minimized view for new room list #4808
- Fix sticky headers over/under extending themselves in the new room list #4809
- Update read receipt remainder for internal font size change #4806
- Fix some appearance tab crash and implement style nits #4801
- Add message preview for font slider #4770
- Add layout options to the appearance tab #4773
- Update from Weblate #4800
- Support accounts with cross signing but no SSSS #4717
- Look for existing verification requests after login #4762
- Add a checkpoint to index newly encrypted rooms. #4611
- Add support to paginate search results when using Seshat. #4705
- User versions in the event index. #4788
- Fix crash when filtering new room list too fast #4796
- hide search results from unknown rooms #4795
- Mark the new room list as ready for general testing #4794
- Extend QueryMatcher's sorting heuristic #4784
- Lint ts semicolons (aka. The great semicolon migration) #4791
- Revert "Use recovery keys over passphrases" #4790
- Clear
top
when not sticking headers to the top #4783 - Don't show a 'show less' button when it's impossible to collapse #4785
- Fix show less/more button occluding the list automatically #4786
- Improve room switching in the new room list #4787
- Remove labs option to cache 'passphrase' #4789
- Remove escape backslashes in non-Markdown messages #4694
Changes in 2.8.1 (2020-06-29)
- Support accounts with cross signing but no SSSS #4852
Changes in 2.8.0 (2020-06-23)
- Upgrade to JS SDK 7.0.0
- Update read receipt remainder for internal font size change #4807
- Revert "Use recovery keys over passphrases" #4793
Changes in 2.8.0-rc.1 (2020-06-17)
- Upgrade to JS SDK 7.0.0-rc.1
- Fix Styled Checkbox and Radio Button disabled state #4778
- clean up and fix the isMasterRuleEnabled logic #4782
- Fix case-sensitivity of /me to match rest of slash commands #4763
- Add a 'show less' button to the new room list #4765
- Update from Weblate #4781
- Sticky and collapsing headers for new room list #4758
- Make the room list labs setting reload on change #4780
- Handle/hide old rooms in the room list #4767
- Add some media queries to improve UI on mobile (#3991) #4656
- Match fuzzy filtering a bit more reliably in the new room list #4769
- Improve Field ts definitions some more #4777
- Fix alignment of checkboxes in new room list's context menu #4776
- Fix Field ts def, fix LocalEchoWrapper and NotificationsEnabledController #4775
- Add presence indicators and globes to new room list #4774
- Include the sticky room when filtering in the new room list #4772
- Add a home button to the new room list menu when available #4771
- use group layout for search results #4764
- Fix m.id.phone spec compliance #4757
- User Info default power levels for ban/kick/redact to 50 as per spec #4759
- Match new room list's text search to old room list #4768
- Fix ordering of recent rooms in the new room list #4766
- Change theme selector to use new styled radio buttons #4731
- Use recovery keys over passphrases #4686
- Update from Weblate #4760
- Initial dark theme support for new room list #4756
- Support per-list options and algorithms on the new room list #4754
- Send read marker updates immediately after moving visually #4755
- Add a minimized view to the new room list #4753
- Fix e2e icon alignment in irc-layout #4752
- Add some resource leak protection to new room list badges #4750
- Fix read-receipt alignment #4747
- Show message previews on the new room list tiles #4751
- Fix various layout concerns with the new room list #4749
- Prioritize text on the clipboard over file #4748
- Move Settings flag to ts #4729
- Add a context menu to rooms in the new room list #4743
- Add hover states and basic context menu to new room list #4742
- Update resize handle for new designs in new room list #4741
- Improve general stability in the new room list #4740
- Reimplement breadcrumbs for new room list #4735
- Add styled radio buttons #4744
- Hide checkbox tick on dark backgrounds #4730
- Make checkboxes a11y friendly #4746
- EventIndex: Store and restore the encryption info for encrypted events. #4738
- Use IDestroyable instead of IDisposable #4739
- Add/improve badge counts in new room list #4734
- Convert FormattingUtils to TypeScript and add badge utility function #4732
- Add filtering and exploring to the new room list #4736
- Support prioritized room list filters #4737
- Clean up font scaling appearance #4733
- Add user menu to new room list #4722
- New room list basic styling and layout #4711
- Fix read receipt overlap #4727
- Load correct default font size #4726
- send state of lowBandwidth in rageshakes #4724
- Change internal font size from from 15 to 10 #4725
- Upgrade deps #4723
- Ensure active Jitsi conference is closed on widget pop-out #4444
- Introduce sticky rooms to the new room list #4720
- Handle remaining cases for room updates in new room list #4721
- Allow searching the emoji picker using other emoji #4719
- New room list scrolling and resizing #4697
- Don't show FormatBar if composer is empty #4696
- Split the left panel into new and old for new room list designs #4687
- Fix compact layout regression #4712
- fix emoji in safari #4710
- Fix not being able to dismiss new login toasts #4709
- Fix exceptions from Tooltip #4708
- Stop removing variation selector from quick reactions #4707
- Tidy up continuation algorithm and make it work for hidden profile changes #4704
- Profile settings should never show a disambiguated display name #4699
- Prevent (double) 4S bootstrap from RestoreKeyBackupDialog #4701
- Stop checkbox styling bleeding through room address selector #4691
- Center HeaderButtons #4695
- Add .well-known option to control default e2ee behaviour #4605
- Add max-width to right and left panels #4692
- Fix login loop where the sso flow returns to
#/login
#4685 - Don't clear MAU toasts when a successful sync comes in #4690
- Add initial filtering support to new room list #4681
- Bubble up a decline-to-render of verification events to outside wrapper #4664
- upgrade to twemoji 13.0.0 #4672
- Apply FocusLock to ImageView to capture Escape handling #4666
- Fix the 'complete security' screen #4689
- add null-guard for Autocomplete containerRef #4688
- Remove legacy codepaths for Unknown Device Error (UDE/UDD) handling #4660
- Remove feature_cross_signing #4655
- Autocomplete: use scrollIntoView for auto-scroll to fix it #4670
Changes in 2.7.2 (2020-06-16)
- Upgrade to JS SDK 6.2.2
Changes in 2.7.1 (2020-06-05)
- Upgrade to JS SDK 6.2.1
- Fix exceptions from Tooltip #4716
- Fix not being able to dismiss new login toasts #4715
- Fix compact layout regression #4714
Changes in 2.7.0 (2020-06-04)
- Upgrade to JS SDK 6.2.0
- Prevent (double) 4S bootstrap from RestoreKeyBackupDialog #4703
- Fix checkbox bleed #4702
- Fix login loop where the sso flow returns to
#/login
to release #4693
Changes in 2.7.0-rc.2 (2020-06-02)
- Rewire the Sticker button to be an Emoji Picker #3747
Changes in 2.7.0-rc.1 (2020-06-02)
- Upgrade to JS SDK 6.2.0-rc.1
- Update from Weblate #4683
- Make auth argument in the register request compliant with r0.6.0 #4347
- Revert "Prevent PersistedElements overflowing scrolled areas" #4682
- Remove unused TagPanelButtons #4680
- Pass roomId to IRCTimelineProfileResizer #4679
- Remove logging to console for irc name resize #4678
- Use arrow functions instead of binding
this
#4677 - Increase specificity of compact layout selectors #4675
- Create and use stylised checkboxes #4665
- useIRCLayout moved to props #4676
- Fix paste image to upload #4674
- Fix FilePanel and NotificationsPanel regression #4647
- Allow deferring of Update Toast until the next morning #4669
- Give contextual feedback for manual update check instead of banner #4668
- Dialog wrap title instead of taking same space as the close/cancel button #4659
- Update Modular hosting link #4627
- Fix field placeholder regression #4663
- Fix/document a number of UIA oddities #4667
- Stop copy icon repeating weirdly #4662
- Try and fix the Notifier race #4661
- set the client's pickle key if the platform can store one #4657
- Migrate Banners to Toasts #4624
- Move Appearance tab to ts #4658
- Fix room alias lookup vs peeking race condition #4606
- Fix encryption icon miss-alignment #4651
- Fix sublist sizing regression #4649
- Fix lines overflowing room list width #4650
- Remove the keyshare dialog #4648
- Update badge counts in new room list as needed #4654
- EventIndex: Handle invalid m.room.redaction events correctly. #4653
- EventIndex: Print out the checkpoint if there was an error during a crawl #4652
- Move Field to Typescript #4635
- Use connection error to detect network problem #4646
- Revert default font size to 15px #4641
- Add logging when room join fails #4645
- Remove EncryptedEventDialog #4644
- Migrate Toasts to Typescript and to granular priority system #4618
- Update Crypto Store Too New copy #4632
- MemberAvatar should not have its own letter fallback, it should use BaseAvatar #4643
- Fix media upload issues with abort and status bar #4630
- fix viewGroup to actually show the group if possible #4633
- Update confirm passphrase copy #4634
- Improve accessibility of the emoji picker #4636
- Fix Emoji Picker footer being too small if text overflows #4631
- Improve style of toasts to match Figma #4613
- Iterate toast count indicator more logically #4620
- Fix reacting to redactions #4626
- Fix sentMessageAndIsAlone by dispatching
message_sent
more consistently #4628 - Update from Weblate #4640
- Replace
alias
withaddress
in copy for consistency #4402 - Convert MatrixClientPeg to TypeScript #4638
- Fix BaseAvatar wrongly retrying urls #4629
- Fix event highlights not being updated to reflect edits #4637
- Calculate badges in the new room list more reliably #4625
- Transition BaseAvatar to hooks #4101
- Convert BasePlatform and BaseEventIndexManager to Typescript #4614
- Fix: Tag_DM is not defined #4619
- Fix visibility of message timestamps #4615
- Rewrite the room list store #4253
- Update code style to mention switch statements #4610
- Fix key backup restore with SSSS #4612
- Handle null tokens in the crawler loop. #4608
- Font scaling settings and slider #4424
- Prevent PersistedElements overflowing scrolled areas #4494
- IRC ui layout #4531
- Remove SSSS key upgrade check from rageshake #4607
- Label the create room button better than "Add room" #4603
- Convert the dispatcher to TypeScript #4593
- Consolidate password/passphrase fields into a component & add dynamic colour to progress #4599
- UserView, show Welcome page in the mid panel instead of empty space #4590
- Update from Weblate #4601
- Make email auth component fail better if server claims email isn't validated #4600
- Add new keyboard shortcuts for jump to unread and upload file #4588
- accept and linkify local domains like those from mDNS #4594
- Revert "ImageView make clicking off it easier" #4586
- wrap node-qrcode in a React FC and use it for ShareDialog #4394
- Pass screenAfterLogin through SSO in the callback url #4585
- Remove debugging that causes email addresses to load forever #4597
Changes in 2.6.1 (2020-05-22)
Changes in 2.6.0 (2020-05-19)
- Upgrade to JS SDK 6.1.0
- Revert "ImageView make clicking off it easier" #4602
- Remove debugging that causes email addresses to load forever (to release) #4598
Changes in 2.6.0-rc.1 (2020-05-14)
- Upgrade to JS SDK 6.1.0-rc.1
- Update from Weblate #4596
- Fix message edits dialog being wrong and sometimes crashing #4595
- Acquire a new session before enacting deactivation #4584
- Remove UI for upgrading 4S to symmetric encryption #4581
- Add copy to SSO prompts during cross-signing setup #4555
- Re-fix OpenID requests from widgets #4592
- Fix persistent widgets on desktop / http #4591
- Updated link and added:Yarn two is not yet used. #4589
- Fix topic dialog not supporting escape as it didn't have a "Close" #4578
- Default to public room when creating room from room directory #4579
- Replace png flags and add Kosovo to country code dropdown #4576
- Rename
trash (custom).svg
as electron doesn't like paths with spaces #4583 - Fix sign in / up links on previewed rooms #4582
- Avoid soft crash if unknown device in verification #4580
- Add slash commands /query and /msg to match IRC #4568
- Send cross-signing debug booleans over rageshake #4570
- Prompt user to specify an alternate server if theirs has registration off #4575
- Don't try and redact redactions for "Remove recent messages" #4573
- View Source should target the replacing event rather than the root one #4571
- Fix passphrase reset in key backup restore dialog #4569
- Ensure key backup gets dealt with correctly during secret storage reset #4556
- Fix crash for broken invites #4565
- Fix rageshake with no matrix client #4572
- Update from Weblate #4567
- Bring back UnknownBody for UISIs #4564
- clear tag panel selection if the community selected is left #4559
- Close ImageView when redacting #4560
- Redesign redactions #4484
- Don't try to reload profile information when closing the user panel #4547
- Fix right panel hiding when viewing room member #4558
- Don't erase password confirm on registration error #4540
- Add a loading state for email addresses/phone numbers in settings #4557
- set the meta tag for theme-color to the same theme css background #4554
- Update Invite Dialog copy to include email addresses #4497
- Fix slider toggle regression. #4546
- Fix a crash where a name could unexpectedly be an empty list #4552
- Solves communities can be dragged from context menu #4492
- Remove prefixes for composer avatar urls #4553
- Fix reply RR spacing getting doubled #4541
- Differentiate copy for own untrusted device dialog #4549
- EventIndex: Reduce the logging the event index is producing. #4548
- Increase rageshake size limit to 5mb #4543
- Update from Weblate #4542
- Guard against race when waiting for cross-signing to be ready #4539
- Wait for user to be verified in e2e setup #4537
- Convert MatrixChat to a TypeScript class #4462
- Mark room as read when escape is pressed #4271
- Only show key backup reminder when confirmed by server to be missing #4534
- Add device name to unverified session toast #4535
- Show progress when loading keys #4507
- Fix device verification toasts not disappearing #4532
- Update toast copy again #4529
- Re-apply theme after login #4518
- Reduce maximum width of toasts & allow multiple lines #4525
- Treat sessions that are there when we log in as old #4524
- Allow resetting storage from the access dialog #4521
- Update (bulk) unverified device toast copy #4522
- Make new device toasts appear above review toasts #4519
- Separate toasts for existing & new device verification #4511
- Slightly darker toggle off bg color #4477
- Fix pill vertical align #4514
- Fix set up encryption toast to use "set up" as action #4502
- Don't enable e2ee when inviting a 3pid #4509
- Fix internal link styling in Security Settings #4510
- Small custom theming fixes #4508
- Fix scaling issues #4355
- Aggregate device verify toasts #4506
- Support setting username and avatar colors in custom themes #4503
- only clear on continuations where the clear isn't done by SenderProfile #4501
- cap width of editable item list item to leave space for its X button #4495
- Add a link from settings / devices to your user profile #4498
- Update from Weblate #4496
- Make icon change in SetupEncryptionDialog #4485
- Remove invite only padlocks feature flag #4487
- Fix incorrect toast if security setup skipped #4486
- Revert "Update emojibase for fixed emoji codepoints and Emoji 13 support" #4482
- Fix widget URL templating (again) #4481
- Fix recovery link on login verification flow #4479
- Make avatars in pills occupy the entire space using cropping #4476
- Use WidgetType more often to avoid breaking new sticker pickers #4458
- Update logging for unmanaged widgets, and add TODO comments for other areas #4460
- Fix OpenID requests from widgets #4459
- Take encrypted message search out of labs #4467
- Fix BigEmoji for replies #4475
- Update login security copy and design to match Figma #4472
- Fix i18n of SSO UIA copy in Deactivate Account Dialog #4471
- Assert type of domNode as HTMLElement to fix build #4470
- Unignored in settings #4466
- Skip auth flow test for signing upload when password present #4464
- If user cannot set email during registration don't tell them to #4461
- Fix post-ts autocomplete, it is not null #4463
- Convert autocomplete stuff to TypeScript #4452
- Add a back button to the devtools verifications panel #4455
- Fix: wait until cross-signing keys are fetched to show verify button #4456
- Handle load error in create secret storage dialog #4451
- Allow iframes and Jitsi URLs in /addwidget #4382
- Support m.jitsi-typed widgets as Jitsi widgets #4379
- Don't recheck DeviceListener until after initial sync is finished #4450
- Fix CSS class in ButtonPlaceholder #4449
- Password Login make sure tab takes user to password field #4441
- Network Dropdown fix things not scrolling properly #4439
- ImageView make clicking off it easier #4448
- Add slash command to send a rageshake #4443
- EventIndex: Filter out events that don't have a propper content value. #4446
- Revert "Fix Filepanel scroll position state lost when room is changed" #4445
- Update seshat copy to remove trailing full stop #4442
- Fix Filepanel scroll position state lost when room is changed #4388
- Fix end-to-end tests for end-to-end encryption verification #4436
- Don't explode if the e2e test directory exists when crashing #4437
- Bump https-proxy-agent from 2.2.1 to 2.2.4 in /test/end-to-end-tests #4430
- Minor updates to e2e test instructions on Windows #4432
- Fix typo #4435
- Catch errors sooner so users can recover more easily #4122
- Rageshake: remind user of unsupported browser and send modernizr report #4381
- Design tweaks for DM Room Tiles #4338
- Don't break spills over multiple lines, ellipsis them at max-1-line #4434
- Turn the end-to-end tests back on and fix the lazy-loading tests #4433
- Fix key backup debug panel #4431
- Convert cross-signing feature flag to setting #4416
- Make RoomPublishSetting import-skinnable #4428
- Iterate cross-signing copy #4425
- Fix: ensure twemoji font is loaded when showing SAS emojis #4422
- Revert "Fix: load Twemoji before login so complete security gets the right emojis during SAS" #4421
- Fix: load Twemoji before login so complete security gets the right emojis during SAS #4419
- consolidate and fix copy to clipboard #4410
- Fix Message Context Menu options not displaying: block #4418
- Fix pills being broken by unescaped characters #4411
Changes in 2.5.0 (2020-05-05)
- Upgrade to JS SDK 6.0.0
- EventIndex: Reduce the logging the event index is producing. #4551
- Differentiate copy for own untrusted device dialog #4550
- More detailed progress for key backup progress #4545
- Increase rageshake size limit to 5mb #4544
Changes in 2.5.0-rc.6 (2020-05-01)
- Upgrade to JS SDK 6.0.0-rc.2
- Wait for user to be verified in e2e setup #4538
- Add device name to unverified session toast #4536
Changes in 2.5.0-rc.5 (2020-04-30)
- Upgrade to JS SDK 6.0.0-rc.1
- Fix device verification toasts not disappearing #4533
- Allow resetting storage from the access dialog #4526
- Update toast copy again #4530
- Reduce maximum width of toasts & allow multiple lines #4528
- Treat sessions that are there when we log in as old #4527
- Update (bulk) unverified device toast copy #4523
- Make new device toasts appear above review toasts #4520
- Separate toasts for existing & new device verification #4517
- Aggregate device verify toasts #4516
- Fix set up encryption toast to use "set up" as action #4515
- Fix internal link styling in Security Settings #4512
- Don't enable e2ee when inviting a 3pid #4513
- only clear on continuations where the clear isn't done by SenderProfile #4505
- cap width of editable item list item to leave space for its X button #4504
- Add a link from settings / devices to your user profile #4499
- Make icon change in SetupEncryptionDialog #4490
- Remove invite only padlocks feature flag for release #4488
- Fix incorrect toast if security setup skipped #4489
- Revert "Update emojibase for fixed emoji codepoints and Emoji 13 support" #4483
- Fix recovery link on login verification flow #4480
Changes in 2.5.0-rc.4 (2020-04-23)
- Upgrade to JS SDK 5.3.1-rc.4
- Take encrypted message search out of labs for release #4468
- Update login security copy and design to match Figma [to release] #4474
- Fix i18n of SSO UIA copy in Deactivate Account Dialog on release #4473
- Skip auth flow test for signing upload when password present #4465
- Fix: wait until cross-signing keys are fetched to show verify button #4457
- Handle load error in create secret storage dialog #4454
- Don't recheck DeviceListener until after initial sync is finished #4450
- EventIndex: Filter out events that don't have a propper content value. #4447
Changes in 2.5.0-rc.3 (2020-04-17)
- Upgrade to JS SDK 5.3.1-rc.3
Changes in 2.5.0-rc.2 (2020-04-16)
- Upgrade to JS SDK 5.3.1-rc.2
- [Release] Convert cross-signing flag to a setting #4429
- Iterate cross-signing copy #4426
- Fix: ensure twemoji font is loaded when showing SAS emojis #4423
Changes in 2.5.0-rc.1 (2020-04-15)
- Upgrade to JS SDK 5.3.1-rc.1
- null-guard MatrixClientPeg in RoomViewStore #4415
- Fix: prevent spurious notifications from indexer #4414
- Login block on initialSync with spinners #4413
- Allow network dropdown to be scrollable and fix context menu padding calc #4408
- Remove end-to-end message info option when cross-signing is used #4412
- Minimize widgets by default #4378
- Add comments to highlight where we'll need m.widget support #4380
- Fix: dont try to enable 4S if cross-signing is disabled #4407
- Fix: don't confuse user with spinner during complete security step #4406
- Fix: avoid potential crash during certain verification paths #4405
- Add riot-desktop shortcuts for forward/back matching browsers&slack #4392
- Convert LoggedInView to an ES6 PureComponent Class & TypeScript #4398
- Fix width of MVideoBody in FilePanel #4396
- Remove unused react-addons-css-transition-group #4397
- Fix emoji tooltip flickering #4395
- Pass along key backup for bootstrap #4374
- Fix create room dialog e2ee private room setting #4403
- Sort emoji by shortcodes for autocomplete primarily for :-1 and :+1 #4391
- Fix invalid commands when figuring out whether to set isTyping #4390
- op/deop return error if trying to affect an unknown user #4389
- Composer pills respect showPillAvatar setting #4384
- Only send typing notification when composing commands which send messages #4385
- Reverse order of they match/they don't match buttons #4386
- Use singular text on 'delete sessions' button for SSO #4383
- Pass widget data through from sticker picker #4377
- Obliterate widgets when they are minimized #4376
- Fix image thumbnail width when read receipts are hidden #4370
- Add toggle for e2ee when creating private room #4362
- Fix logging for failed searches #4372
- Ensure UI is updated when cross-signing gets disabled #4369
- Retry the request for the master key from SSSS on login #4371
- Upgrade deps #4365
- App load tweaks, i18n and localStorage #4367
- Fix encoding of widget arguments #4366
Changes in 2.4.0-rc.1 (2020-04-08)
- Upgrade to JS SDK to 5.3.0-rc.1
- EventIndex: Log if we had all events in a checkpoint but are continuing. #4363
- Update from Weblate #4364
- Support deactivating your account with SSO #4356
- Add debug status for cached backup key format #4359
- Fix composer placeholder not updating #4361
- Fix sas verification buttons to match figma #4358
- Don't show fallback text for verification requests #4345
- Fix share dialog correctly #4360
- Use singular copy when only deleting one device #4357
- Deem m.sticker events as actionable for reacting #4288
- Don't show spinner over encryption setup dialogs #4354
- Support Jitsi information from client .well-known #4348
- Add new default home page fallback #4350
- Check more account data in toast listener #4351
- Don't try to send presence updates until the client is started #4353
- Fix copy button on code blocks when there is no code tag just pre #4352
- Clear sessionStorage on sign out #4346
- Re-request room keys after auth #4341
- Update emojibase for fixed emoji codepoints and Emoji 13 support #4344
- App load order tweaks for code splitting #4343
- Fix alignment of e2e icon in userinfo and expose full displayname in title #4312
- Adjust copy & UX for self-verification #4342
- QR code reciprocation #4334
- Fix Hangul typing does not work properly #4339
- Fix: dismiss setup encryption toast if cross-signing is ready #4336
- Fix read marker visibility for grouped events #4340
- Make all 'font-size's and 'line-height's rem #4305
- Fix spurious extra devices on registration #4337
- Fix the edit messager composer #4333
- Fix Room Settings Dialog Notifications tab icon #4321
- Fix various cases of React warnings by silencing them #4331
- Only apply padding to standard textual buttons (kind buttons) #4332
- Use console.log in place of console.warn for less warnings #4330
- Revert componentDidMount changes on breadcrumbs #4329
- Use new method for checking secret storage key #4309
- Label and use UNSAFE_componentWillMount to minimize warnings #4315
- Fix a number of minor code quality issues #4314
- Use componentDidMount in place of componentWillMount where possible #4313
- EventIndex: Mark the initial checkpoints for a full crawl. #4325
- Fix UserInfo e2e buttons to match Figma #4320
- Only auto-scroll to RoomTile when clicking on RoomTile or via shortcuts #4316
- Support SSO for interactive authentication #4292
- Fix /invite Slash Command #4328
- Fix jitsi popout URL #4326
- Use our own jitsi widget for the popout URL #4323
- Fix popout support for jitsi widgets #4319
- Fix: legacy verify user throwing error #4318
- Document settingDefaults #3046
- Fix Ctrl+/ for Finnish keyboard where it includes Shift #4317
- Rework SlashCommands to better expose aliases #4302
- Fix EventListSummary when RR rendering is disabled #4311
- Update link to css location. #4299
- Fix peeking keeping two timeline update mechanisms in play #4310
- Pass new secret storage key to bootstrap path #4308
- Show red shield for users that become unverified #4303
- Accessibility fixed for Event List Summary and Composer Format Bar #4295
- Support $riot: Templates for SSO/CAS urls in the welcome.html page #4279
- Added the /html command #4296
- EventIndex: Better logging on how many events are added. #4301
- Field: mark id as optional in propTypes #4307
- Fix view community link icon contrast #4254
- Remove underscore from Jitsi conference names #4304
- Refactor shield display logic; changed rules for DMs #4290
- Fix: bring back global thin scrollbars #4300
- Keyboard shortcuts: Escape cancel reply and fix Ctrl+K #4297
- Field: make id optional, generate one if not provided #4298
- Fix ugly scrollbars in TabbedView (settings), emojipicker and widgets #4293
- Rename secret storage force-reset variable to avoid confusion #4274
- Fix: can't dismiss unverified session toast when encryption hasn't been upgraded #4291
- Blank out UserInfo avatar when changing between members #4289
- Add cancel button to verification panel #4283
- Show ongoing verification request straight away when navigating to member #4284
- Fix: allow scrolling while window is not focused & remove scrollbar hack #4276
- Show whether backup key is cached #4287
- Rename unverified session toast #4285
- Fix: pick last active DM for verification request #4286
- Fix formatBar not hidden after highlight and backspacing some text #4269
Changes in 2.3.1 (2020-04-01)
- Fix jitsi popout URL #4327
- Remove underscore from Jitsi conference names #4324
- Fix popout support for jitsi widgets #4322
Changes in 2.3.0 (2020-03-30)
- Upgrade JS SDK to 5.2.0
Changes in 2.3.0-rc.1 (2020-03-26)
- Upgrade JS SDK to 5.2.0-rc.1
- Add a flag to control whether cross-signing signatures are trusted #4277
- Update from Weblate #4282
- Update copy on SSSS symmetric upgrade toast #4281
- Wait for SSSS upgrade to complete #4270
- Update cross-signing verification copy and fix i18n #4278
- Fix soft-crash on bad permalinks #4280
- Fix: make self-verification wait for incoming request #4267
- Fall back to non-standard persisted api for Safari #4272
- Respond to backup key sharing requests #4275
- Log and display secret sharing cache state #4268
- Support sending config and ready events to capable widgets (Jitsi) #4266
- If cached keys are present in the key backup dialog, use them #4273
- Fix formatbar not hidden on highlighted message sent #4265
- Support Jitsi conferences sent/received on Riot Mobile and older Riot Webs #4252
- Use unified function to check cross-signing is ready #4263
- Migrate SSSS to symmetric #4224
- Migration to symmetric SSSS #4242
- Always display verification request toasts on top #4262
- Fix: assume SAS is supported when starting request with .start #4249
- Fix logout when Olm failed to load. #4261
- Improve naming of Jitsi conferences #4251
- Handle matrix.to user permalink in-room rather than solo #4245
- Fix: filter room list (again) by canonical and alternative aliases #4260
- EventIndex: Add some logging to the file panel populating. #4250
- Update from Weblate #4259
- Migrate RoomView to React Contexts in the hope for better temporal stability #4258
- Update WidgetUtils.js fix Jitsi path #4256
- Fix local jitsi build url fail and missing argument #4255
- Add shortcut CmdOrCtrl+. to toggle right panel #4244
- Improve Keyboard Shortcuts. Add alt-arrows & alt-shift-arrows #4241
- Bring back legacy verification by comparing public device keys #4240
- Searching: Return an empty result if the search term is an empty string. #4248
- Break continuation on showHiddenEvents-rendered events #4247
- Watch for show-RR settings changes, use room-specific and fix margins #4246
- Register Mac electron specific Cmd+, shortcut to User Settings #4243
- Use a local wrapper for Jitsi calls #4234
- Invite Dialog fixes #4233
- RoomPreviewBar word-break the sender name too #4239
- Report to the user when a key signature upload fails #4229
- pre-send megolm keys when possible when a user starts typing #4235
- we don't do mx_fadable anymore so get rid of broken RightPanel disabling #4238
- Fix left left panel overflowing vertically #4237
- Fix custom tags causing left panel to over-expand #4236
- Add Keyboard shortcuts dialog #4231
- Don't use buildkite agent to upload logs #4232
- Remove Gemini Scrollbars #4217
- Room Directory Explore Servers redesign #4209
- Fix redo keyboard shortcut on macOS #4110
- Fix: ensure local state for aliases doesn't get garbled up #4230
- Rename 'jump to bottom' to avoid ublock block #4208
- Restore key backup in background after complete security #4225
- Fix key backup trust text for cross-signing #4223
- Add default on config setting to control call button in composer #4227
- Fix: make alternative addresses UX less confusing #4221
- Wait for verification request on login #4222
- EventIndex: Add support to delete events from the index. #4204
- EventIndex: Remove a checkpoint if the HTTP request returns a 403. #4214
- Move to composer when typing letters with Shift held #4216
- Wrap large room names when previewing them #4213
- Rename Review Devices to Review Sessions #4219
- Fix typo in tabIndex to make React happy #4215
- Proof of concept for custom theme adding #4148
- Remove stuff that yarn install doesn't think we need #4205
- Declare jsx in tsconfig for IDEs #4207
- Fix: best-effort to join room without canonical alias over federation from room directory #4210
- Test for cross-signing homeserver support during login, toasts #4206
- Send verification request to a single device in a way compatible with non- cross-signing #4202
- Fixes for removing local alias #4199
- yarn upgrade #4201
- Support TypeScript for React components #4203
- When room name is changed, show both the old and new name #4183
Changes in 2.2.3 (2020-03-17)
- Upgrade JS SDK to 5.1.1
- Add default on config setting to control call button in composer #4228
- Fix: make alternative addresses UX less confusing #4226
- Fix: best-effort to join room without canonical alias over federation from room directory #4211
Changes in 2.2.3-rc.1 (2020-03-11)
- Update from Weblate #4200
- Revert "enable 4s when accepting a verification request" #4198
- Don't remount main split children on rhs collapse #4197
- Add fallback label for canonical alias events that dont change anything #4195
- Immediately switch to verification dialog when clicking [Continue] from new session dialog #4196
- Enable 4S if needed when trying to verify or accepting verification #4194
- Remove extraneous tab stop from room tree view. #4193
- Remove v1 identity server fallbacks #4191
- Allow editing of alt_aliases according to MSC2432 #4187
- Update timeline rendering of aliases #4189
- Fix mark as read button for dark theme #4190
- Un-linkify version in settings #4188
- Make Mjolnir stop more robust #4186
- Fix secret sharing names to match spec #4185
- Share secrets with another device on request #4172
- Fall back to to_device verification if other user hasn't uploaded cross- signing keys #4181
- Disable edits on redacted events #4182
- Use crypto.verification.request even when xsign is disabled #4180
- Reword the status for the currently indexing rooms. #4084
- Moved read receipts to the bottom of the message #3892
- Include a mark as read X under the scroll to unread button #4159
- Show the room presence indicator, even when cross-singing is enabled #4178
- Add local echo when clicking "Manually Verify" in unverified session dialog #4179
- link to matrix.org/security-disclosure-policy in help screen #4129
- only show verify button if user has uploaded cross-signing keys #4174
- Fix room alias references in topics #4176
- Fix not being able to start chats when you have no rooms #4177
- Disable registration flows on SSO servers #4170
- Don't group blank membership changes #4160
- Ensure the room list always triggers updates on itself #4175
- Fix composer touch bar flickering on keypress in Chrome #4173
- Document scrollpanel and BACAT scrolling #4167
- riot-desktop open SSO in browser so user doesn't have to auth twice #4158
- Lock login and registration buttons after submit #4165
- Suggest the server's results as lower quality in the invite dialog #4149
- Adjust scroll offset with relative scrolling #4166
- only automatically download in usercontent if user requested it #4163
- Fix having to decrypt & download in two steps #4162
- Use bash for release script #4161
- Revert to manual sorting for custom tag rooms #4157
- Fix the last char of people's names being cut off in the invite dialog #4150
- Add /whois SlashCommand to open UserInfo #4154
- word-break in pills and wrap the background correctly #4155
- don't show "This alias is available to use" if the alias is invalid #4153
- Don't ask to enable analytics when Do Not Track is enabled #4098
- Fix MELS not breaking on day boundaries regression #4152
- Fix Quote on search results page #4151
- Ensure errors when creating a DM are raised to the user #4144
- Add a Login button to startAnyRegistrationFlow #3829
- Use latest backup status directly rather than via state #4147
- Prefer account password variation of upgrading #4146
- Hide user avatars from screen readers in group and room user lists. #4145
- Room List sorting algorithms #4085
- Clear selected tags when disabling tag panel #4143
- Ignore cursor jumping shortcuts with shift #4142
- add local echo for clicking 'start verification' button #4138
- Fix formatting buttons not marking the composer as modified #4141
- Upgrade deps #4136
- Remove debug line from Analytics #4137
- Use the right function for creating binary verification QR codes #4140
- Ensure verification QR codes use the right buffer size #4139
- Don't prefix QR codes with the length of the static marker string #4128
- Solve fixed-width digit display in flowed text #4127
- Limit UserInfo Displayname to 3 lines to get rid of scrollbars #4135
Changes in 2.2.1 (2020-03-04)
Changes in 2.2.0 (2020-03-02)
- Upgrade JS SDK to 5.1.0
- Ignore cursor jumping shortcuts with shift #4142
Changes in 2.2.0-rc.1 (2020-02-26)
- Upgrade JS SDK to 5.1.0-rc.1
- Fix message context menu breaking on invalid m.room.pinned_events event #4133
- Update from Weblate #4134
- Notify platform of language changes #4121
- Handle errors when previewing rooms more safely #4132
- Don't try to collapse zero events with a group #4131
- Don't print errors when the tab is used with no autocomplete present #4130
- Improve UI feedback while waiting for network #4126
- Ensure DMs tagged outside of account data work in the invite dialog #4123
- Show a warning dialog when user indicates a new session wasn't them #4125
- Show cancel events as hidden events if we wouldn't usually render them #4120
- Collapsed room list has unaligned room tiles #4030 version 2 #4033
- Check for cross-signing homeserver support #4118
- Don't leak if show_sas never comes (or already came) #4119
- Add verification request viewer in devtools #4106
- update phase when request prop changes #4117
- Handle file downloading locally in electron rather than sending to browser #4113
- Remove unused CIDER setting watcher #4116
- Use alt_aliases for pills and autocomplete #4102
- Add shortcuts for beginning / end of composer #4108
- Update from Weblate #4115
- Revert "Fix escaped markdown passing backslashes through" #4114
- Fix a couple of React warnings/errors #4112
- Fix two big DOM leaks which were locking Chrome solid. #4111
- Filter out empty strings when pasting IDs into the invite dialog #4109
- Remove buildkite pipeline #4107
- Use binary packing for verification QR codes #4091
- Fix several small bugs with the invite/DM dialog #4099
- ignore e2e tests node_modules during linting #4103
- Apply null-guard to room pills for when we can't fetch the room #4104
- Fix theme being overridden to light even after login is completed #4105
- Fix bug where SSSS could be overwritten if user never cross-signs #4100
- Accept canonical alias for pills #4096
- Fix: don't advertise ability to scan a QR code for verification #4094
- Fixes for printing event indexing stats. #4082
- Remove exec so release script continues #4095
- Use Persistent Storage where possible #4092
- Fix user page (missing null check) #4088
- Cancel verification request on dialog close #4081
- Fix various memory leaks due to method re-binding #4093
- Fix share message context menu option keyboard a11y #4073
Changes in 2.1.1 (2020-02-19)
- show spinner while loading local aliases #4090
- Don't index key verification events. #4083
- Get rid of dependence on usercontent.riot.im #4046
- also detect aliases using new /aliases endpoint for room access settings #4089
- get local aliases from /aliases in room settings #4086
- Start verification sessions in an E2E DM where possible #4080
- Only show supported verification methods #4077
- Use local echo in VerificationRequest for accepting/declining a verification request #4072
- Report installed PWA, touch input status in rageshakes, analytics #4078
- refactor event grouping into separate helper classes #4059
- Find existing requests when starting a new verification request #4070
- Always speak the full text of the typing indicator when it updates. #4074
- Fix escaped markdown passing backslashes through #4008
- Move the sidebar to below the sidebar tab buttons for screen readers. #4071
Changes in 2.1.0 (2020-02-17)
- Automate SDK dep upgrades for release #4076
Changes in 2.1.0-rc.2 (2020-02-13)
- Fix error in previous attempt to upgrade JS SDK
Changes in 2.1.0-rc.1 (2020-02-13)
- Upgrade JS SDK to 5.0.0-rc.1
- don't show tooltips on big icons #4067
- Update from Weblate #4069
- Fix sending of visit variables to Matomo #4068
- Use embedded piwik script rather than piwik.js to respect CSP #4066
- remove methods arg to requestVerification(DM) #4058
- Check for null config settings a bit safer #4061
- Score user ID searches higher when they match nearly exactly #4060
- Fix uncentered letter inside avatar for currently typing users #4051
- Disable 'start' button after clicking in VerificationPanel #4065
- Fixed bug where key reset didn't always return the right key #4057
- Don't render avatars in pills for screen readers. #4062
- Make QR self-verification compatible with RiotX #4044
- Verify single device from other user in right panel & Not Trusted dialog #4043
- Disable verification buttons after clicking to avoid double submission #4049
- Verification toast fixes #4048
- Use EncryptionPanel everywhere, part I #4042
- quick fix for cross-signing reset bug #4056
- Fix error message rendering for key entry #4055
- Fix recaptcha blocked by CSP for non-SSL origins #4052
- Fix watcher for showTypingNotifications setting #4054
- Allow custom hs url submission on enter #4053
- Support keepSecretStoragePassphraseForSession at the config level too #4045
- Add setting to allow hiding of typing indicator #4047
- Button to reset cross-signing and SSSS keys #4041
- Use forms to wrap password fields so Chrome doesn't go wild #3974
- Update QR code rendering to support VerificationRequests #4001
- Differentiate AccessSecretStorageDialog dismiss dialog based on which key we want to read #4038
- Only emit in RoomViewStore when state actually changes #4039
- Mark AccessSecretStorageDialog to not be closed by clicking background #4029
- Let pointer events fall through to scroll button #4037
- Improve event indexing status strings for translation #4035
- Button size reviewed for word consuming languages & Settings showing devices are a bit too tight #4024
- Only enumerate settings handlers which are supported #4034
- Fix listener removal in verification tile #4036
- Do not show alarming red shields on large encrypted rooms for your own device #4028
- Add a class for styling room directory permissions #4007
- double-check user verification #4010
- Use minimist instead of optimist as it is deprecated #4031
- SettingsStore, use a counter instead of wall clock for watcher ids #4032
- Don't crash immediately if the room directory chunk is null/empty #4027
- Fix verification toast to close at 0s #3998
- Fix listener leak in TagPanel #4026
- Update from Weblate #4025
- Honour the isLogin flag in theme.js #4023
- ManageEventIndexDialog: Show how many rooms are being currently crawled. #4022
- Advertise that we can scan QR codes even though we can't #4021
- Checkpoint addition fixes and return of the crawler sleep time setting. #4020
- Truncate SAS emoji labels to fit #4018
- Apply copy edits to security setup flow #4017
- Fix user trust text to match what was checked #4016
- Fix size of invite only icon #4015
- Add temporary feature flag to control padlocks #4013
- Add an override for the theme #4014
- Add title to complete security loading #4011
- Only display the first zxcvbn warning/suggestion #4012
- Log exceptions from accessSecretStorage #4009
- Add advanced option to keep secret storage in memory for session #3995
- Add shields to member list, move power label to text #4006
- Make encryption events into bubble-style tiles #4005
- Update copy when the user verifies their own devices #4000
- Use Sets instead of array scans and simplify hiding of invalid users when inviting #4004
- Fix room completion for invited rooms and upgraded rooms #4003
- Make shields in UserInfo black if user isn't verified #3999
- Change verify user text #3994
- Disable all inputs in login form while busy, not just the submit button #3996
- fix SAS dialog width #3993
- Update placeholder in the composer when it gets changed #3990
- Send initial device display name on register #3992
- Update QR code handling for new spec #3959
- Apply the Olympic effect to SAS Emoji Verification #3989
- Pass an ID to the as needed and fix div inside p nesting #3988
- Update user info for device and trust changes #3987
- Relax secret storage account data check #3985
- Fix various races that prevented the right panel being in the right state for verifications #3984
- Fix verifying individual devices #3986
- Update from Weblate #3982
- Replace device with session in UI text #3980
- Add missing await causing promises to be leaked as room IDs #3981
- Change new session toast to unverified #3978
- Replace Verify button in UserInfo verification with "Learn more" #3975
- Don't peek until the matrix client is ready #3979
- Verification: don't block UI update on verification finishing #3976
- Adjust icons with in person with design #3977
- Update copy for right panel verification #3973
- Check for timeline in pre-join UISI path #3972
- Let users paste text if they've already started filtering invite targets #3970
- Filter event types when deciding on activity metrics for DM suggestions #3969
- Revert a change causing a login loop #3971
- Improve the docs for the event index and fix some type hints. #3960
- Automatically focus on the invite dialog input #3968
- Restore key backup in Complete Security dialog #3966
- Right Panel Verification improvements #3967
- Cross Signing Right Panel Verification Decoration #3950
- Passing refireParams actually prevented this from working #3965
- Start new key backup in security setup flow #3964
- Tweak styling of the unread indicator circle. #3958
- Add device IDs in user info tooltips #3963
- Improve encryption upgrade on login flow #3962
- Switch back to legacy decorators #3961
- Style bridge settings tab according to design #3894
- Fix skinning and babel targets #3957
- Enable cross-signing lab when key in storage #3956
- Add new session verification details dialog #3953
- Fix issue where we don't notice if our own devices shouldn't be trusted #3949
- Add separate component for post-auth security flows #3951
- Add more logging to settings watchers #3952
- Use https for recaptcha for all non-http protocols #3944
- Add status and management UI for the event indexer #3672
- Remove DM icons if
feature_cross_signing
is enabled; hide padlocks in DM room headers #3948 - Stop rogue verification toast if you verify during login #3943
- Show incoming verification requests in the 'complete security' phase #3942
- Dismiss logged out device toasts #3941
- Verification nag toasts #3940
- Update from Weblate #3947
- Remember password for e2e bootstrapping #3939
- fix compound emoji #3946
- Setup flow for cross-signing on login / registration #3937
- Update profile avatar letter size #3935
- Hide default encryption algorithm #3936
- Resolve default export warnings from Webpack #3938
- Add null check for cross-signing info in verification panel #3934
- Add trace logging to figure out which component is causing weird events #3926
- Remove user lists feature flag, making it the default #3906
- Last bit of polish for user lists #3925
- QR code verification #3871
- Do less unnecessary work on CI #3933
- Re-enable stylelint on CI #3932
- Design pass for room icons #3931
- Populate the file panel using the event index if available. #3858
- Split AsyncWrapper out from Modal #3928
- Fix error in verification code on develop #3930
- Seperates out the padlock icon, and adds a tooltip #3929
- Cross Signing redesign for composer #3910
- Fix verifying your own devices with to_device messages #3927
- Room list reflects encryption state #3908
- Make the entire User Info scrollable, sticky close button #3914
- Remove riot logo from the security setup screens #3916
- Only say the session is verified if it is now verified #3917
- Hide password section if you can't change your password #3924
- Ensure a plaintext version of the composer ends up on the clipboard #3922
- Move & upgrade babel runtime into dependencies (like it wants) #3920
- Don't list every single alias when there's many #3918
- Try to populate user IDs even when the server's directory fails us #3907
- Remove .event property on verification request #3912
- Attempt to fix Safari + VoiceOver misunderstanding the timeline list #3911
- Enable encryption in DMs with device keys #3913
- Fix scrollable area and padding in user lists dialog #3905
- Add Reject & Ignore user button to invites view #3909
- Fix paragraph-awareness of the composer formatting features #3891
- Updated visuals for cross-signing bootstrap #3903
- Implement some parts of new cross signing bootstrap UI #3897
- Treat links as external in report content admin message #3904
- Be consistent about our settings svg, free the other one #3902
- Change prepublish script to prepare #3899
- Remove the react-sdk version #3901
- BuildKite: Retry end-to-end tests automatically once if they fail #3900
- Slash Command improvements around sending messages with leading slash #3893
- Support admin configurable message when reporting content #3898
- Don't warn on unverified users; ensured behavior stays the same with flags off #3896
- Fix roving room list for resizer and ff tabstop a11y #3895
- Verify individual messages via cross-signing #3875
- Fix layering of dependencies in riot-web and e2e tests #3882
- Implement Roving Tab Index and Room List as TreeView #3844
- Move room header shields over the avatar for the room #3888
- Fix toast icon to prevent clipping #3890
- Only show devices and verify actions in E2EE rooms #3889
- Change user info verification checks to use cross-signing #3887
- Fix click-to-ping not inserting colon if composer non-empty #3886
- Fix emoticon space completion for upper case emoticons like :D xD #3884
- Repair cross-signing panel with async status #3880
- Remove temporary key backup button #3878
- Score users who have recently spoken higher in invite suggestions #3866
- Initial support for verification in right panel #3796
- Prevent the invite dialog from jumping around when elements change #3868
- Add prepublish script #3876
Changes in 2.0.0 (2020-01-27)
- Ensure a plaintext version of the composer ends up on the clipboard #3923
- Move & upgrade babel runtime into dependencies (like it wants) #3921
- Don't list every single alias when there's many #3919
Changes in 2.0.0-rc.2 (2020-01-20)
- Add prepublish script #3877
Changes in 2.0.0-rc.1 (2020-01-20)
BREAKING CHANGES
- The react-sdk node module now exports ES6 rather than ES5. If you wish to supports target that aren't compatible with ES6, you will need to transpile the react-sdk to a suitable dialect.
All Changes
- Fix arrows keys moving through edit history #3874
- Fix error about MessagePanel not being available for read markers #3867
- Adjust secret storage to work before sync #3864
- Update from Weblate #3872
- Remove unused deps and dev-deps #3870
- Tidy Jest test stuff and dependencies #3869
- Move feature flag check for new session toast #3865
- Catch exception in checkTerms if no ID server #3863
- Catch exception if passphrase dialog cancelled #3862
- Disable key request dialogs with cross-signing #3860
- Toasts for new, unverified sessions #3859
- Check for a matrixclient before trying to use it #3861
- Room header & message box shields now reflect cross-signing state #3850
- Fix Array.concat undefined #3857
- Update chokidar to fix reskindex not working #3856
- Make the new DM invite dialog work for regular invites too #3854
- Fix event handler leak in MemberStatusMessageAvatar #3855
- Move DM creation logic into DMInviteDialog #3843
- Remove all text when cutting in the composer #3848
- Add a ToastStore #3853
- 'Members' button always toggle the right panel #3804
- Fix timing of when Composer considers itself to be modified #3842
- Compute download file icon immediately #3851
- Fix not being able to open profiles from the timeline #3852
- Add post-login complete security flow #3847
- Added cut/copy and pasting user pills from editor. #3828
- Fix imports for help & support tab #3846
- Humanize the recent DM rooms ourselves for translations #3841
- Improve the quality of invite suggestions by filtering out DMs #3840
- Fix linter and tests on develop #3845
- Fix sourcemaps by refactoring the build system #3839
- Don't error on unverified/unknown devices. #3837
- Padlock icons in room header #3835
- Don't allow upgrade from untrusted key backup. #3822
- Emoji verification: Change name of 🔒 to lock #3825
- Room padlock decorations only if cross-signing is enabled #3838
- Enable end-to-end tests for sourcemaps (+Windows instructions) #3827
- Repair community member info panel #3832
- Add feature flag around the presence indicator in room list #3831
- Display a padlock icon beside invite-only rooms in the room list #3821
- Update from Weblate #3830
- Fix listener leak on RoomView #3826
- Regenerate i18n for sourcemaps branch #3824
- Fix tests for sourcemaps branch #3823
- Jest #3724
- Sourcemaps: develop -> feature branch #3817
- Support pasting a bunch of identifiers into the invite dialog #3820
- Support 3PIDs (email addresses) in the invite dialog #3819
- Placeholder PR for cleaner diffs: ES6 #3765
- Misc fixes for ES6 imports/exports #3766
- Wire up the invite targets dialog to a real composer and show selections #3815
- Change ref handling in TextualBody to prevent it parsing generated nodes #3711
- Render encoded html entities in og:description #3789
- Update package.json for new build process + cosmetics #3767
- Convert CommonJS exports to ES6 exports #3761
- Round 2 of CommonJS to ES6 imports #3764
- Strip all variation selectors on emoji #3814
- Use the new js-sdk imports and import from src #3763
- Convert many imports to handle ES6 exports #3762
- Fix userinfo for users not in the room #3812
- Attempt to fix e2e tests #3811
- Add bunch of null-guards and similar to fix React Errors/complaints #3752
- Delegate all room alias validation to the RoomAliasField validator #3807
- Support filtering and searching for users to invite in DMs #3802
- Add suggestions for which users to invite to chat #3801
- Use
flex-start
instead ofstart
for postcss #3760 - Define getLanguageFromBrowser() for LanguageDropdown #3769
- Introduce babel's export-default-from plugin to fix build errors #3768
- Add a bit of debugging to incorrect components in the Skinner #3770
- [BREAKING] Refactor the entire build process for babel@7 and TypeScript (chunk 1 of many) #3722
- Implementation of new potential skinning mechanism #3723
Changes in 1.7.6 (2020-01-13)
- Repair community member info panel #3834
- Add feature flag around the presence indicator in room list #3833
Changes in 1.7.6-rc.2 (2020-01-08)
- Strip all variation selectors on emoji #3818
Changes in 1.7.6-rc.1 (2020-01-06)
- Deduplicate recent emoji #3806
- Fix ability to remove avatars #3803
- Update from Weblate #3810
- User Info fetch latest RoomMember instead of showing historical data #3788
- Remove all usages of slate in favour of CIDER #3808
- Use display name when pinned messages are changed #3809
- Fix inverted diff line highlighting in dark theme #3790
- Bridge info settings tab #3693
- Send the labs flags the client is running with in rageshake #3805
- Initial implementation of FTUE user lists design #3792
- Update key backup creation and recovery paths for SSSS #3800
- Don't fail if logs exists and is an empty dir #3798
- Comment remaining non-cross-signing-compliant components #3799
- Remove 'unverify' from UserInfoPanel #3797
- Use deviceTrust when displaying key backup trust status #3795
- Don't crash if a keyshare request is removed #3793
- Convert /verify to checkDeviceTrust #3794
- Remove E2eIcon onClick #3791
- support channel names with slash in name/alias #3778
- Fix NPE when filtering the room list #3787
- Turn RoomAliasField into properly controlled and use in RoomSettings #3782
- fuzzy-sort MemberList #3783
- Serialize file uploads into room to match confirmation dialog order #3786
- Do not show Top Unread Messages Bar and Jump to bottom button if searching #3785
- Fix sticker picker chevron offset calculation #3784
- Fix not being able to promote others to the same power level as your own #3781
- Room Tile DMs online/active green dot #3751
- Fix spelling and grammar in README #3780
- Reintroduce working resizer code for right panel #3776
- Fix wrong scope binding on openHelp for TopLeftMenu #3775
- UserInfo hide kick/mute buttons if they make no sense #3774
- Fix duplicate Incoming Call prompt on Community Invite sublist #3773
- Apply new design to highlighted tags and add toggle mechanic #3755
- stop using ReactDOM.findDOMNode in componentWillUnmount, use refs #3771
- Add alt="" to presentational images #3772
- Fix room list filtering weird case sensitivity #3759
- Don't show the 'verify' button if the user is verified #3758
- Switch to using checkDeviceTrust #3757
- Migrate away from React Legacy contexts API #3743
- Migrate key backups to SSSS #3749
- Get rid of stripped-emoji.json in favour of an in-memory single source of truth #3745
- Combine cross signing and verification over DM feature flags #3753
- apply unhomoglyph when filtering room list to fuzzify it #3754
- Make EmojiPicker an unmanaged Context Menu as it is too complex to be managed #3746
- Internationalise M_TOO_LARGE error from Synapse #3750
- Replace UserInfo avatar with for fallback logic #3748
- Dropdown stop keyboard propagation if key handled #3741
- Fix right panel for multiple member info viewings #3742
- Fix Field validation tooltip sticking if blurred before async validation resolved #3740
- Fix UserInfo exploding without a room being passed to it #3738
- Fix room directory maintaining and error state #3737
- Stop trapping tab in AddressPickerDialog #3735
- Stop using KeyboardEvent.keyCode as it is deprecated #3736
- Implement new design for uploading/removing avatars #3733
- Fix aspect ratio on room/profile avatar preview #3731
- Switch to react-focus-lock for it to comprehend Portals #3732
- Make combobox dropdown keyboard and screen reader accessible #3729
- Verify users when cross-signing enabled #3728
- Update from Weblate #3730
- Improve a11y of the unignore button in Settings #3727
- Fix ToggleSwitch A11Y (trapping tab and switch v. checkbox) #3726
- Make URL previews dismissable via keyboard and accessible to screen readers #3725
- Create new key backups using secret storage #3720
- Replace sign-ins with sessions #3721
- Refactor RightPanel to match expected behaviour #3703
- Render policy room event updates in the timeline #3716
- Wrap the await call for unknown device lookups #3718
- Add testing flow to bootstrap secret storage #3640
- Fix remaining context menu regressions #3715
- Migrate away from React Legacy string refs #3712
- Update copy for DM invites #3706
- Fix message action bar reaction picker regression #3714
- Add what-input to allow different scoping to focus-visible for MAB a11y #3709
- Mark the This/All Rooms scope buttons as radios for a11y #3708
- Switch ReactionsRowButton to an AccessibleButton for space/enter handling #3707
- Change the (edited) link to an AccessibleButton for a11y #3710
- Update from Weblate #3713
- Fix ?via= args in SpecPermalinkConstructor.js #3694
- Don't mark a room as unread when server ACLs are set #3705
- Make reaction buttons more accessible #3704
- yarn upgrade #3701
- Make CI scripts executable #3698
- ARIA compliant context menus #3611
Changes in 1.7.5 (2019-12-09)
- No changes since rc.1
Changes in 1.7.5-rc.1 (2019-12-04)
- Remove logs before running end-to-end tests #3700
- Update from Weblate #3699
- Match e2e icons on events to expectations #3697
- Match room upgrade warning to the new design #3695
- Remove unused translations #3683
- Remove broken velocity-ui animation #3678
- Update from Weblate #3696
- Hide Remove button in message editing history if you don't have permission to redact #3685
- Add an option to invite users to upgraded private rooms #3684
- Do not trap Key ContextMenu into composer for keyboard a11y #3689
- Make EmojiPicker filtering case-insensitive #3690
- Ensure the settings page accurately represents theme choices #3686
- Ensure read receipts end up with a valid reference to checkUnmounting #3688
- Convert Velociraptor component to a class #3687
- Add a link to the labs feature documentation #3675
- Improve translatable strings for calls #3682
- Don't assume that diffs will have an appropriate child node #3680
- Fix persisted widgets getting stuck at loading screens #3681
- Add button to clear all notification counts, sometimes stuck in historical #2959
- Fix multi-invite error dialog messaging #3679
- Make the communities button behave more like a toggle #3670
- Change read markers to use CSS transitions #3674
- fix font smoothing to match figma #3677
- Update breadcrumbs when we do eventually see upgraded rooms #3669
- Fix override behaviour of system vs defined themes #3673
- console.log doesn't take %s substitutions #3671
- EventIndex: Move the checkpoint loading logic into the init method. #3648
- Clarify that cross-signing is in development #3668
- Hide tooltips with CSS when they aren't visible #3665
- a11y: adjustments for toasts #3667
- Update from Weblate #3666
- Null check on thumbnail_file #3664
- Fix double date separator for room upgrade tiles #3662
- Show incoming verification requests in in-app notifications #3661
- Show m.room.create event before the ELS on room upgrade #3655
- Convert MessagePanel to React class #3656
- Make addEventListener conditional #3657
- Fix e2e icons #3653
- Workaround for soft-crash with calls on startup #3654
- Catch exceptions when we can't play audio #3652
- Rename section heading for integrations in settings #3650
- Update copy for widgets not using message encryption #3651
- Ignore media actions #3649
- Add an option to disable the use of integration managers for provisioning #3646
- Move many widget options to a context menu #3645
- Re-add encryption warning to widget permission prompt #3644
- Update CIDER docs now that it is used for main composer as well #3647
- get rid of bluebird #3593
- Remove getBaseTheme #3638
- ReactionsRowButtonTooltip: fix null dereference if emoji owner left room #3643
- Add eslint-plugin-jest because we inherit js-sdk's eslintrc and it wants #3642
Changes in 1.7.4 (2019-11-27)
- Upgrade to JS SDK 2.5.4 to relax identity server discovery and E2EE debugging
- Fix override behaviour of system vs defined theme
- Clarify that cross-signing is in development
Changes in 1.7.3 (2019-11-25)
- No changes since rc.2
Changes in 1.7.3-rc.2 (2019-11-22)
- Fix double date separator for room upgrade tiles #3663
- Show m.room.create event before the ELS on room upgrade #3660
- Make addEventListener conditional #3659
- Fix e2e icons #3658
Changes in 1.7.3-rc.1 (2019-11-20)
- Fix positioning, size, and colour of the composer e2e icon #3641
- upgrade nunito from 3.500 to 3.504 #3639
- Wire up the widget permission prompt to the cross-platform setting #3630
- Get theme automatically from system setting #3637
- Update code style for our 90 char life #3636
- use general warning icon instead of e2e one for room status #3633
- Add support for platform specific event indexing and search #3550
- Update from Weblate #3635
- Use a settings watcher to set the theme #3634
- Merge the
feature_user_info_panel
flag intofeature_dm_verification
#3632 - Fix some styling regressions in member panel #3631
- Add a bit more safety around breadcrumbs #3629
- Ensure widgets always have a sender associated with them #3628
- re-add missing case of codepath #3627
- Implement the bulk of the new widget permission prompt design #3622
- Relax identity server discovery error handling #3588
- Add cross-signing feature flag #3626
- Attempt number two at ripping out Bluebird from rageshake.js #3624
- Update from Weblate #3625
- Remove Bluebird: phase 2.1 #3618
- Add better error handling to Synapse user deactivation #3619
- New design for member panel #3620
- Show server details on login for unreachable homeserver #3617
- Add a function to get the "base" theme for a theme #3615
- Remove Bluebird: phase 2 #3616
- Remove Bluebird: phase 1 #3612
- Move notification count to in front of the room name in the page title #3613
- Add some logging/recovery for lost rooms #3614
- Add Mjolnir ban list support #3585
- Improve room switching performance with alias cache #3610
- Fix draw order when hovering composer format buttons #3609
- Use a ternary operator instead of relying on AND semantics in EditHistoryDialog #3606
- Update from Weblate #3608
- Fix HTML fallback in replies #3607
- Fix rounded corners for the formatting toolbar #3605
- Check for a message type before assuming it is a room message #3604
- Remove lint comments about no-descending-specificity #3603
- Show verification requests in the timeline #3601
- Match identity server registration to the IS r0.3.0 spec #3602
- Restore thumbs after variation selector removal #3600
- Fix breadcrumbs so the bar is a toolbar and the buttons are buttons. #3599
- Now that part of spacing is padding, make it smaller when collapsed #3597
- Remove variation selectors from quick reactions #3598
- Fix linkify imports #3595
Changes in 1.7.2 (2019-11-06)
- Fix softcrash if editing silly events #3596
- Fix: file and notifications panel back-paginating forever. #3594
- Fix focus-within on EventTile and more showing onClick #3591
- Support RTL language in message composer #3592
- Update from Weblate #3590
- Improve A11Y of timeline. Show timestamp & Actions on focus-within #3587
- Fix SVG mask-image usage in a bunch of places for correct outlining #3589
- Handle breadcrumbs, integration manager provisioning, and allowed widgets Riot settings #3577
- Add a prompt when interacting with an identity server without terms #3582
- Fix bug where rooms would not appear when filtering #3584
- Guard against misconfigured homeservers when adding / binding phone numbers #3583
- Fix error message which is shown when unknown slash command attempted #3580
- Attempt to fix soft crash on some pinned events by null guarding member #3581
Changes in 1.7.1 (2019-11-04)
- No changes since rc.2
Changes in 1.7.1-rc.2 (2019-11-01)
- Fix bug where rooms would not appear when filtering #3586
Changes in 1.7.1-rc.1 (2019-10-30)
- Add ability to hide tray icon on non-Mac #3573
- Update from Weblate #3579
- Fix call state logging #3578
- Match widgets up with their integration manager #3576
- Add diagnostic log to catch events without an ID #3575
- Fix missing i18n for RoomTile ARIA labels and add a case for notif-off bold #3574
- LifeCycle onLoggedOut unmount before stopping client #3566
- Remove unneeded help about identity servers #3572
- Remove messages implying you need an identity server for email recovery #3571
- Fix quick reactions to be aligned with other emoji #3570
- If ToS gets rejected/any Scalar error then don't make Jitsi widget #3569
- Update from Weblate #3568
- Fix Room Create ELS using MXID instead of newly set Displayname/Avatar #3567
- Improve opening emoji picker performance #3565
- Update ServerTypeSelector for new matrix.org CS API URL #3564
- Accessibility Improvements #3563
- A11Y fixes in the Left Panel #3562
- Fix lint and i18n test failures #3560
- Fix: editor tests #3561
- Use Navigation Treeview pattern for RoomList Accessibility #3556
- Abort scroll updates when already unmounted #3557
- UserInfo consolidation of GroupMemberInfo and MemberInfo panels #3465
- Fix some things in the edit HTML parser #3552
- Update from Weblate #3559
- Merge end-to-end tests #3537
- Add full emoji picker for reactions #3554
- Accessibility fixes to autocomplete and tabpanels #3555
- Show warning dialog when changing unreachable IS #3549
- Fix reply fallback being included in edit m.new_content #3551
- Document composer features #3548
- Correctly update the banned users list when a user is unbanned #3547
- Summarise state events after room creation #3433
- Don't intercept TAB on the app outside of the composer, fix tabIndex > 0 #3543
- Add some type checking on event body #3546
- Fix: crash while canceling editing an event when no selection #3544
- SettingsFlag always run ToggleSwitch fully-controlled #3541
- Use Keyboard Key consts instead of hardcoded strings #3540
Changes in 1.7.0 (2019-10-18)
- Upgrade to JS SDK v2.4.2
- Fix: edit unmount when no selection #3545
- "SettingsFlag always run ToggleSwitch fully controlled" to release #3542
Changes in 1.7.0-rc.1 (2019-10-09)
- Update from Weblate #3539
- React error/warning cleanup #3529
- Add label to rageshakes for React soft crashes #3535
- Support UI Auth on adding email addresses & phone numbers #3534
- Unmount React components before stopping the client #3533
- Fix soft crash on room join #3532
- Fix: Unable to verify email address error #3528
- Fix: submit create room dialog when pressing enter #3509
- Allow cyclic objects in console logs #3531
- Fix: watch emoticon autoreplace setting #3530
- Make "remove recent messages" more robust #3508
- Label submit button in UI auth password prompt #3527
- Null-guard the recaptcha setup #3526
- Use a mask instead of an img for "Show image" eye #3513
- Only limit the rageshake log size in one place #3523
- Rename UPPER_CAMEL_CASE to UPPER_SNAKE_CASE in Coding Style #3525
- Revert "Run yarn upgrade" #3524
- Run yarn upgrade #3521
- Limit Backspace-consuming workaround to just Slate, tidy Keyboard :) #3522
- Enable CIDER composer by default #3519
- Update from Weblate #3520
- Cull some easily fixable errors which make the console a mess #3516
Changes in 1.6.2 (2019-10-04)
- Handle null from TimelinePanel.getScrollState in RoomView _getScrollState #3518
- Fix Community Panel preference not taking effect until some refreshing #3517
- Fix backspace without slate focus killing everything #3515
- Fix integration manager not updating when set #3510
- Various ARIA a11y fixes. #3514
- Add a bit of debugging for where MatrixClient stops #3511
- Add error boundaries to catch rendering errors #3512
- Add an option to hide image previews #3492
- Fix: stuck tooltip with composer formatting bar #3507
- Fix: don't let composer placeholder show horizontal scrollbar when too narrow #3506
Changes in 1.6.2-rc.1 (2019-10-02)
- Custom theming MVP #3503
- Don't mark a room as unread when someone adds an alias #3505
- Fix upgraderoom slashcommand #3504
- Update stripped emoji and bump emojidata to 4.0.2 #3501
- Support local permalinks for unfederated instances #3500
- Accessibility fixes to the LeftPanel #3499
- Make Autocomplete more accessible to screen reader users #3497
- Fix: even more resilience to detect slash commands #3496
- Fix PropTypes usage, sdk import path and GroupMemberTile letter-avatar #3486
Changes in 1.6.1 (2019-10-01)
- Upgrade to JS SDK 2.4.1 to ignore crypto events with empty content
- Update from Weblate #3502
- Adjust details of terms dialog #3489
- Okay -> OK #3491
- Guard against falsy names in getInitialLetter #3498
- Update from Weblate #3495
- Upgrade deps #3488
- Fix: allow mass redaction for members with same or larger power level #3487
- Truncate debug logs at the start, not the end #3484
- Fix: don't block Shift+Tab in CIDER autocomplete #3481
- Fix: make command detection more resilient #3479
Changes in 1.6.0 (2019-09-27)
- Upgrade to JS SDK 2.4.0
- Improve keyboard/screen reader accesibility some more #3483
Changes in 1.6.0-rc.2 (2019-09-26)
- Settings a11y tweaks #3475
Changes in 1.6.0-rc.1 (2019-09-25)
- Upgrade to JS SDK 2.4.0-rc.1
- Update from Weblate #3480
- Fix: latin input through Chinese IME #3477
- Move focus to first field in create room dialog when showing #3478
- Send MSISDN validation token to submit_url during registration #3476
- Hide browser a11y outline on context menus #3474
- Remove id_server param from threepid_creds #3473
- Fix: make sure client exists while logging out #3472
- Fix: hide details summary arrow in create room dialog on webkit too #3470
- put the room name in the title tag #3471
- Fix: when using autocomplete, ensure command is not sent as text, and @room notifs gets needed suffix #3468
- Fix: paragraphs not being preserved when editing in CIDER #3469
- Fix: formatbar appearing below other elements #3467
- Use alternate MSISDN submit URL when returned by HS #3466
- FTUE: Create Room Dialog update #3464
- Use separate 3PID add and bind flow for supporting HSes #3462
- Add roomavatar slash command to set avatar of the current room #3460
- Don't show spinner if registration is disabled #3458
- Use same initial device name rules for SSO login as password login #3457
- Fix disabled save button on message editor when pasting #3459
- Some delinting #3456
- Fix failure to render newly verified phone number and nested forms #3455
- Focus context menus so screen readers can find them #3454
- Fix unit tests: Use correct ShallowRenderer and updated lolex #3453
- make the lifetimes of the RM configurable #3450
- Point to develop dependencies and fixed react-gemini-scrollbar #3451
- Fix address type props to state conversion #3449
- Only put a room in Historical if === 'leave' not peeked #3445
- Reuse showRoom for onJoinClick so we join using alias if its available #3444
- Fix: make sure scalarUrls is never undefined #3446
- Tweak lock file to pull in only one React version #3447
- Wrap deactivation check with sanity conditions #3437
- Fix identity server text in AddressPickerDialog #3408
- Change copy for sharing an email #3438
- Fix: stop propagation click handler for doesn't run #3441
- Fix: clicking on a room directory item takes you to the room #3439
- Fix: only hide clear filter button when blurred & no more search term #3432
- Dont wrap text in room directory buttons #3430
- Add way to report the content of a message #3290
- Breadcrumbs: only show after having joined at least 10 rooms #3428
- Breadcrumbs: show placeholder for empty slot #3429
- Hide the change HS url button on SSO login flow if custom urls disabled #3421
- Fix register page selector buttons growing too wide #3423
- Left panel: visual fixes #3422
- EditMessageComposer: disable Save button until a change has been made #3410
- RoomDirectory: show spinner if loading more results #3416
- SSO Login: don't assume m.login.password, ask server before showing #3417
- Switch to React 16 #3270
- Fix replying from search results for this and all rooms #3406
- Support Synapse deactivate on MemberInfo without Room (timeline pill) #3411
- Lift 3PID state management up to Settings tab #3419
- Room directory: update design #3418
- Room directory: add action buttons on room directly #3413
- Add explore button in left panel to go show room directory #3412
- Only update m.accepted_terms if there were changes #3415
- Make uses of AddressPickerDialog static dialogs #3414
- Support sending hidden read receipts #3395
- Catch error from changing room power level requirements and show modal #3407
- Add "Remove recent messages" button in member info for administrator #3409
- Add bound 3PID warning when changing IS as well #3394
- Stregthen bound 3PID warning dialog #3401
- Stop setting IS input field on account change #3398
- New composer: use underscore for italics so it doesn't collide with bold when toggling #3403
- Switch to createReactClass: views/elements & views/groups. React 16 :D #3404
- Switch to createReactClass: everything else. React 16 :D #3405
- Switch to createReactClass: views/rooms and test/components. React 16 :D #3400
- New composer: support toggling inline formatting #3402
- Fix format bar not appearing in edit composer #3399
- Correct case of propTypes property in ES6 React Components. React 16 #3397
- Fix error on load in composer #3396
- New composer: ensure undo history is persisted before applying formatting #3391
- New composer: fix pasting from word processors #3392
- New composer: fix needing to push arrow-up twice after sending first message after switching to a room #3393
- Remove accent color as selection color #3390
- New composer: formatting keyboard shortcuts #3389
- New composer: format bar tooltips #3387
- New composer: show format bar on selection #3386
- Add new agreed URLs to account data instead of overwriting #3388
- Fix member power levels in room settings #3384
- New composer: allow escaping the first slash to not write a command #3382
- /plain command to bypass markdown conversion #3381
- Improve email invite preview messaging #3385
- Revert "New composer: show markdown legend on focus" #3383
- Disable MSISDN registration if the homeserver doesn't support it #3368
- Add a button to MemberInfo to deactivate a user #3371
- New composer: show markdown legend on focus #3378
- New composer: allow submitting after inserting newline #3380
- Message editing: deserialize headers from html back to markdown #3379
- New composer: share user pill postfix between autocomplete and insert mention #3375
- New composer: make command detection not break with pill candidates in command #3374
- New composer: dont allow sending empty messages #3377
- New composer: disable spell check for pills #3376
- Restrict green link colours to address picker dialog #3373
- New composer: fix tab-complete in commands #3372
- Add a dialog when inviting via slash command without IS #3367
- Migrate away from React.createClass for auth and views/auth. React 16 :D #3363
- Migrate away from React.createClass for non-auth structures. React 16 :D #3365
- New composer: put display name in user pill text fallback instead of mxid #3366
- New composer: force model update after IME composition finishes #3364
- New composer: append colon to completed user pill when at start of message #3361
- Expose power level toggle for enabling e2ee to room settings #3351
- Allow connecting to an IS from address picker #3359
- New composer: don't capture enter to close autocomplete #3362
- Add Spoilers as per MSC2010 #3018
- New composer: support pasting files #3358
- New composer: don't update model while doing IME compositions #3357
- New composer: handle newlines properly when pasting #3356
- Bump eslint-utils from 1.4.0 to 1.4.2 #3360
- Reveal custom IS field only when required #3343
- Only Destroy the expected persistent widget, not ANY #3338
- Expose upgrade room permissions in room settings and fix command #3352
- Don't use cursor: pointer on roomsettings avatar if you can't change it #3354
- New composer: support forcing auto complete on name by hitting tab #3349
- Update email help text #3355
- Don't infinite loop on server change #3350
- Support multiple integration managers behind a labs flag #3341
- Support homeserver-configured integration managers #3340
- Auto-replace emoticons with emojis in new composer #3342
- Adjust copy and include identity server changing when terms are pending #3348
- Migrate away from React.createClass for views/dialogs. React 16 :D #3347
- Migrate away from React.createClass for async-components. React 16 :D #3346
- Switch from react-addons-test-utils to react-dom/test-utils. React 16 :D #3345
- Iterate over all instances of variable/tag for _t substitutions #3339
- Treat 404 errors on IS as having no terms #3344
- Add IS access token callback #3337
- Tweak rageshake logging messages #3331
- Support editing composer to be used as main composer (feature flagged) #3287
- Remove tooltipClassName from the Field's input #3333
- Fix alignment of discovery section addresses #3335
- No-op removals of widgets that don't exist #3336
- Remove extraneous logging #3334
- Handle terms agreement in Discovery section of user settings #3327
- Don't double translate labs settings #3332
- Explicitly check for modifier keydown events before focusing composer #3328
- Touch up settings: alignment, spacing, error states #3330
- Fix regression on widget panel edit button #3329
- Clarify that device names are publicly visible #3326
- Tweak privacy settings copy and whitespace #3325
- Persist and maintain identity server in account data #3320
- Prompt for terms of service on identity server changes #3317
- Allow 3pids to be added with no ID server set #3323
- Fix up remove threepid confirmation UX #3324
- Improve Discovery section when no IS set #3322
- Allow password reset without an ID Server #3319
- Allow registering with email if no ID Server #3318
- Update from Weblate #3321
- Fix showing events which were replied to and then redacted #3310
- Prompt for terms of service on integration manager changes #3316
- Warn on disconnecting from IS #3314
- Fix set integration manager tooltip #3315
- Prompt for ICE server fallback permission #3309
- Fix Persisted Widgets (Jitsi) randomly closing on room change #3313
- Verifying your own device should not ask you to "contact its owner" #3312
- Support changing your integration manager in the UI #3308
- delint languageHandler #3311
- Disconnect from IS Button #3305
- Add UI in settings to change ID Server #3300
- Read integration managers from account data (widgets) #3302
- Refactor integration manager handling into a common place #3301
- Fix wrong default-letter-avatar for RoomAvatarEvent #3291
- Fix alignment of add email/phone number inputs in settings #3307
- Bump matrix-react-test-utils for React 16 compatibility #3306
- Consolidate Themes into ThemeController. Remove hardcoded themes in view #3304
- Deduplicate code in ModularServerConfig by extending ServerConfig #3303
- RegistrationForm: the Fields are controlled, fix default values #3299
- change Modal async/await signature to use raw promises #3298
- Modal.createX return thenable which extends onFinished, for async/await #3297
- Add mount-guards to MImageBody #3294
- Get rid of support for legacy login params #3296
- Change throttle to debounce #3295
- Misc fixes to karma webpack #3293
- Remove 3PID binding during registration #3289
- Add controls for toggling discovery in user settings #3288
- Reuse DMs whenever possible instead of asking to reuse them #3286
- Work with no ID server set #3285
- Split MessageEditor up in edit-specifics & reusable parts for main composer #3282
- Fix waste of space of collapsed left panel #2668
- Add help slash command #3257
- Allow setting in electron whether or not to auto hide menu bar #3278
- Progress towards React 16 compatibility #3276
- Hide settings button on Room Tile Context Menu for myMembership=invite #3284
- Remove withMatrixClient as we are committed to using Contexts #3279
- Update existing 3PID management UX #3283
- Let user know their account has been deactivated upon trying to login #3280
- Fix newline not being appended to code block while converting message to markdown #3274
- Don't load guest sessions on post-registration login link #3273
- Show terms modal when inviting by email #3271
- Add developer documentation for the new editor #3272
- Undo/redo support for new editor #3267
- Check IS v2 account tokens for validity #3268
- Fix dialog button border colours #3269
- Upgrade dependencies #3266
Changes in 1.5.3 (2019-09-16)
- Release: Directory should use the alias or server information to join the room #3448
Changes in 1.5.3-rc.3 (2019-09-13)
- js-sdk rc.1 for report API
Changes in 1.5.3-rc.2 (2019-09-13)
- Fix: stop propagation click handler for doesn't run #3443
- Add way to report the content of a message #3442
- Fix synapse deactivate button for release #3436
- Fix: clicking on a room directory item takes you to the room #3440
Changes in 1.5.3-rc.1 (2019-09-12)
- Fix: only hide clear filter button when blurred & no more search term #3435
- Dont wrap text in room directory buttons #3434
Changes in 1.5.2 (2019-09-12)
- Fix register page selector buttons growing too wide #3427
- Left panel: visual fixes #3426
- Hide the change HS url button on SSO login flow if custom urls disabled #3425
- RoomDirectory: show spinner if loading more results #3424
Changes in 1.5.2-rc.1 (2019-09-11)
- Merge first pass of First Time User Experience to release branch #3420
Changes in 1.5.1 (2019-08-05)
- Let user know their account has been deactivated upon trying to login #3281
Changes in 1.5.0 (2019-08-05)
- Don't load guest sessions on post-registration login link #3277
Changes in 1.5.0-rc.1 (2019-07-31)
- Upgrade to JS SDK 2.3.0-rc.1
- Update from Weblate #3265
- Replace React.PropTypes with usage of the
prop-types
package #3263 - strikethrough & underline deletions & insertions #3264
- Get rid of warning of required prop #3261
- Fix html diffs repeating text sometimes #3262
- Introduce RoomContext for sharing state between RoomView and children #3260
- Upgrade emojibase to fix :anxious: #3259
- Add support for IS v2 API with authentication #3256
- Fix autocomplete for editing being broken #3258
- Unit tests for new editor #3247
- Show MessageActionBar buttons conditionally on room state permissions #3255
- Handle onPaste AddressPickerDialog, allow addressing CSV/NL/Space delim list #3249
- Move history with alt up/down regardless of where selection is #3254
- Update from Weblate #3253
- Fix /rainbowme and /rainbow breaking apart utf-16 emoji #3248
- Tweak interactive tooltip buffer area allow for overshoot #3245
- Keep widget URL in permission screen to one line #3243
- Avoid visual glitch when terms appear for Integration Manager #3242
- Show diff for formatted messages in the edit history #3244
- Redirect paste to composer when event target can't receive input #3239
- Restore manual composing focusing logic #3241
- ToS for ISes/IMs: prompt on use screen #3199
- Defer IM token until widget is shown and permission granted #3240
- Move read marker past invisible events #3226
- Basic diff visualisation for plain text edits #3238
- Don't focus composer on keydown with modifier #3237
- Focus composer when typing anywhere in the app #3224
- Don't show remove button for original event in edit history #3235
- Remove feature flags for reactions and edits #3233
- Enable reactions and edits by default #3229
- Improve interactive tooltip safe mousing area #3228
- Add a previous event safe area around action bar #3227
- Parse integration manager origins more sensibly #3217
- ChatCreateOrReuse show only rooms both you and the other party still in #3225
- Check for liveliness on submission when the server was previously dead #3218
- Fix autocomplete delay text field not accepting text #3219
- Don't show a reason if there's no reason for a kick/ban #3220
- Take adjacent invisible events into account for read receipt, even if any but first should be ignored. #3221
- Check content and content.users in power levels #3216
- Autojoin rooms when clicking the tombstone #3206
- Verify i18n in CI #3209
- Send the correct UIA alongside the wrong UIA for backwards comaptibility #3211
- Remove unused identityEnabled property from ValidatedServerConfig #3213
- Remove misleading text about admins logging people out from soft logout #3205
Changes in 1.4.0 (2019-07-18)
- Upgrade to JS SDK 2.2.0
- Don't show remove button for original event in edit history #3236
- Remove feature flags for reactions and edits #3234
- Enable reactions and edits by default #3232
- Improve interactive tooltip safe mousing area #3231
- Add a previous event safe area around action bar #3230
Changes in 1.4.0-rc.3 (2019-07-15)
- Check content and content.users in power levels #3223
- Take adjacent invisible events into account for read receipt, even if any but first should be ignored. #3222
Changes in 1.4.0-rc.2 (2019-07-12)
- Upgrade to JS SDK 2.2.0-rc.2 to fix regresion in listing devices
- Remove misleading text about admins logging people out from soft logout #3215
Changes in 1.4.0-rc.1 (2019-07-12)
- Update from Weblate #3214
- Prevent autocomplete on paste, and verserev-ing text before and after : #3210
- Close settings after deactivating #3212
- Require an issue URL (or notes) on rageshakes #3207
- Use r0 media endpoints for group tests #3202
- Fix field styling regression #3204
- Upgrade dependencies #3203
- Show anything other than ban/invite -> leave as a kick #3198
- Run stylelint on all SCSS files #3200
- Show original event in edit history #3195
- Use the state variable for the password when deactivating #3201
- Support SSO for rehydrating a soft-logged-out session. #3197
- Change highlight colour on dark theme #3196
- Dress up the soft logout page to look like the design #3190
- Overwrite the old session if the new creds are for a different user #3189
- Fix React crash when using a non-default homeserver on soft logout #3188
- Change soft logout rehydrate text if there's pending key backups #3187
- Ask for the user's password to rehydrate their soft logged out session #3182
- Don't try to call bodyToHtml with an empty content #3194
- Take server-side aggregation into account for timestamp on (edited) tooltip #3193
- Fix some React errors #3164
- Preserve reply fallback on edit #3192
- Don't show Remove button in ImageView if can't redact, delint ImageView #3191
- Edit history actions #3180
- Don't allow editing via up-arrow when Replying #3183
- If oldContent matches newContent, skip sending the edit #3103
- Track live events in timeline and use for read receipts and read markers #3184
- Upgrade dependencies #3179
- Allow diplayed reaction values to contain anything #3186
- Fix interactive tooltip null target error #3185
- Require that users go to the soft logout page if they're soft logged out #3181
- Emojibase data includes blank variations, accept these when searching #3163
- Implement basic soft logout handling #3177
- De-lint ScalarAuthClient #3178
- show /relations error in edit history dialog #3174
Changes in 1.3.1 (2019-07-11)
- Fix account deactivation #3201
- Upgrade lodash dependencies
- Upgrade to JS SDK 2.1.1
Changes in 1.3.0 (2019-07-08)
No changes since rc.1
Changes in 1.3.0-rc.1 (2019-07-03)
- MELS handle m.room.third_party_invite #3173
- Fix logic around MemberList invites section, specifically regarding 3pid #3172
- Update from Weblate #3176
- Track the user's own typing state external to the composer #3150
- Handle associated event send failures #3170
- Improve interactive tooltip hover behaviour #3169
- Fix login type selector border #3171
- Use the event sender instead of event ID for viaServers off a tombstone #3159
- Append keyshare request dialogs instead of replacing the current dialog #3160
- Add AccessibleTooltipButton and use it for RoomSubList buttons #3165
- MemberInfo wrap Device Name/ID #3166
- Correctly populate the dispatch for joining a room via servers #3161
- Clean up legacy breadcrumbs persistence fallback #3162
- Update from Weblate #3168
- Add ability to render null-rejoins in Timeline and MELS #3135
- Add /myavatar command #3155
- Update config.json docs location #3158
- If on trackpad, don't mess with horizontal scrolling. #3148
- Limit reactions row on initial display #3152
- Unpin highlight.js #3156
- Flexboxify generic error page #3154
- Fix weird scrollbar when devtools is in a narrow browser #3153
- Show a loading state for slow peeks #3142
- Don't show error dialog when user has no webcam #3146
- Make edit history work in encrypted rooms. #3151
- Change interactive tooltip to only flip when required #3147
- Edit history dialog #3144
- Fix the scrollbar in the community bar #3143
- Add focus border to edit composer #3145
- Supply oobData to RoomPreviewBar #3141
- Don't boost trackpad users in breadcrumbs #3140
- Fix room upgrade warning being chopped off and a spelling mistake #3139
- Add quick reaction buttons in tooltip #3138
- When joining from room directory, use auto_join #3136
- Improve API and interactivity of new tooltip #3137
- Use feature flag for displaying edits as well #3132
- Add interactive tooltip style #3131
- Remove redundant extra chevrons from ContextualMenu #3129
- Editor caret improvements #3126
- Disable left/right arrow navigating completions for now #3130
- Take list nesting into account for indenting #3128
- Add file size to UploadConfirmDialog #3127
- Consider cancelled verifications when mounting IncomingSasDialog #3123
- Make the verification cancelled dialog say OK instead of Cancel #3124
- Update from Weblate #3125
- Remove unused ContextualMenu features #3122
- Fix casing of TooltipButton #3119
- De-duplicate notif badge code #3120
- Fix favicon/title badge count #3121
- Switch ugly password boxes to Field or styled input #3071
- Restore warning for if you're already logged in #3118
- Provide default name if device label is missing #3113
- Support @room pills while editing #3108
Changes in 1.2.2 (2019-06-19)
No changes since rc.2
Changes in 1.2.2-rc.2 (2019-06-18)
- Defer scalar API calls until they are needed #3115
- Blend pending redactions #3117
- Keep old arrow-up behaviour when editing is not enabled #3116
- Restore Composer History under shift-up & down #3098
- Allow changing server if validation has failed #3114
- Add Upload All button to UploadConfirmDialog #3109
- Re-enable register button #3112
- keep mx_Field stretching #3111
- Fix double-spinner #3107
- Fix display of canonicalAlias in group room info #3110
- Fix welcome user #3106
- Support editing emote messages #3105
- Use flex: 1 for mx_Field to replace all the calc(100% - 20px) and more #3104
- Use overflow on MemberInfo name/mxid so that the back button stays #3099
- Allow changing servers on nonfatal errors #3102
- Simplify email registration #3101
- Allow arrow keys navigation in autocomplete list #2966
- Edit unsent messages #3097
- Fix registration with email + non-default HS #3096
- Raise action bar above read marker #3095
- Console log more helpfully #3094
Changes in 1.2.2-rc.1 (2019-06-12)
- Align message context menu to right and vertically where space available #3087
- Allow registration to submit for non-fatal errors #3093
- Clear the login busy state after .well-known discovery #3092
- Update from Weblate #3091
- Fix registration after fail-fast #3090
- Use setBusy interface of js-sdk interactive auth #3085
- Don't handle identity server failure as fatal, and use the right message #3088
- Recheck message actions on decrypt #3084
- Fix exception on logout #3086
- Remember we were trying to accept an invite #3083
- Add funding details for GitHub sponsor button #3079
- Remove highlight from reactions #3081
- Clarify that only lowercase letters are allowed #3080
- Don't handle identity server liveliness errors as fatal #3082
- truncate long display names in timeline headings #3078
- Fail more softly on homeserver liveliness errors #3067
- Fix AddressPickerDialog adding wrong entry to selected list case #3076
- change profile keybind to backtick from i due to italics conflict #3077
- Look busy whilst requesting the email token #3075
- Fix email invites address-match checking #3074
- Add license info for Twemoji #3073
- Show read receipts on top of message #3072
- Be somewhat fuzzier when matching emojis to complete on space #3070
- Restrict reactions to a single emoji #3069
- Fix live updates to reaction row buttons #3068
- Don't refresh custom status on logout #3065
- Add a logged in class to EmbeddedPage and react to MatrixClient changes #3066
- Don't show "can't redact" dialog on network error, with redaction having local echo & queuing now. #3058
- Fix login page breaking on wrong password #3062
- Update from Weblate #3064
- Install latest JS SDK when linting #3063
- Ensure we always show read receipts even with hidden events #3056
- Advance read receipts into trailing events without tiles #3059
- Remove unused errorText prop #3061
- Remove SettingsStore reference in RoomSettingsDialog #3060
- Custom notification sounds for rooms #2928
- Fix comments in unread room tracking #3054
- Allow source tile handler for replacements #3057
- Fix linting in MessagePanel #3055
- Convert breadcrumbs from labs to real setting #3053
- Add local echo on badges in breadcrumbs #3052
- Counteract smooth scrolling on breadcrumbs #3051
- add sbix fallback twemoji font (and bump to emoji 12) #3050
- Add option to change the default country code #3049
- Accept JSX into the GenericErrorPage and expose local session vars #3043
- Don't try and low encryption info when signing out in low bandwidth mode #3048
- only capture enter if something was selected in completions #3047
- Fix: better HTML > MD conversion for editing, including lists and quotes #3040
- Native emoji require extra line-height #3044
- port over low_bandwidth mode to develop #2598
- Fix: maintain caret at current line when position is on newline part #3029
- Remove username on HS input label #3042
- Exclude chrome in ua from safari version check for colr support #3038
- fix COLR font check being racy #3034
- Override font for usercontent download link #3035
- Revert "Make the timeline less noisy for screen readers (mk II) #3019" #3033
- Hide autocomplete on Enter key press instead of sending message #2968
- Message editing: arrow key (up/down) navigation between editable events #3025
- Message editing: fix reply text appearing in edit #3032
- Do not try to request thumbnails with non-integer widths #3031
- Message editing: preserve strikethrough as well #3030
- Add some logging for COLR checks #3027
- Fixup for tab completion: take part length into account as well #3026
- Message editing: tab completion #3024
- Message editing: dont jump to next part when inserting at start of uneditable part #3021
- Message editing: preserve and re-apply formatting #3013
- Fix relationship between guests, .well-known, and auth #3001
- Restore use of full mxid login #2972
- Only expose the fallback_hs_url if the homeserver is the default homeserver #2971
- Refactor "Next" button into ServerConfig components #2964
- Render underlines and tooltips on custom server names in auth pages #2965
- Use validated server config for login, registration, and password reset #2941
Changes in 1.2.1 (2019-05-31)
- Upgrade to JS SDK 2.0.0 which fixes an error during key backup
- Native emoji require extra line-height for release #3045
Changes in 1.2.0 (2019-05-29)
- COLR font check fixes for release #3041
- Revert "Make the timeline less noisy for screen readers (mk II) #3019" for release #3036
- Override font for usercontent download link for release #3037
Changes in 1.2.0-rc.1 (2019-05-23)
- Update from Weblate #3023
- Use the correct line-height for bold emoji #3022
- Make the timeline less noisy for screen readers (mk II) #3019
- Label message edit field as such for screen readers #3020
- Move checkmark to the front of key backup message #3014
- Revert "Make the timeline less noisy for screen readers" #3017
- Translate scroll movement if the deltaX is the same as the threshold #3016
- Make the timeline less noisy for screen readers #3007
- Windows emoji tweaks #3015
- Message editing: update link previews after editing #3004
- js-sdk interactive auth now sends email token #3010
- remove SBIX font and fallback to native emoji #3011
- Update from Weblate #3012
- load twemoji dynamically as colr or sbix; fix monospace #3008
- Guard against null rooms in
onEventDecrypted
#3009 - Only show reactions in main message timeline #3005
- Add voice labels for quick add room buttons #3006
- Update TopLeftMenu for accessibility: Keyboard shortcut, reduced screen reader noise #2994
- Remove reacted with text when shortcode missing #3003
- Fixup: also change editor margin when last event and buttons are not overlaying #3002
- Message editing: render avatars for pills in the editor #2997
- Replace emojione with twemoji + emojibase #2995
- Hide WhoIsTyping component if the MessagePanel is shaped e.g file grid #3000
- Close copy tooltip in edge cases correctly #2999
- Limit reaction sender tooltip to 6 people #2998
- Message editing: apply design #2996
- Add debug feature to show hidden events in timeline #2993
- Mute screen readers over reactions #2986
- Fix not being able to edit already edited messages #2992
- Add a basic tooltip showing who reacted #2991
- Message editing: show (edited) marker on edited messages, with tooltip #2990
- Update from Weblate #2989
- Message editing: only allow editing of text messages #2988
- Message editing: shift+enter for newline, enter to send #2987
- Apply Flex voodoo for devtools send event dialog #2985
- Fix some source strings noticed as incorrect by translators #2984
- Message editing: fix some bugs in cursor behaviour #2983
- Message editing: local echo & back-pagination #2982
- Listen for removed relations #2981
- Update from Weblate #2980
- Use
getRelation
helper #2977 - Add tooltips to rotate and close buttons in ImageView (#9686) #2979
- Message editing: smaller fixes #2978
- Message editing: adjust to js-sdk changes of marking original event as replaced #2973
- Fix Single Sign-on #2974
- Initial support for editing messages #2952
- Check permission to invite before showing invite buttons/disable them #2957
- Support a backup room ID in PermalinkCreator #2963
- Always thumbnail for GIFs #2962
- Fix registration with email #2967
- Add configuration flag to disable minimum password requirements #2947
- Send and undo reaction events #2954
- Fix bug where email was not required where it shouldn't have been #2961
- add /rainbow and /rainbowme Slash Commands #2958
- Fix invite via MemberInfo #2956
- Close Room Settings upon Leave Room #2955
- Command to change avatar for a single room, including upload of mxc res #2953
- Add View Servers in Room to Devtools #2804
- Update 'Rooms' import RoomView.js file #2951
- Extract
ReactionDimension
out ofMessageActionBar
#2950 - Always default to the registration form #2942
- Check for
room
in allRoom.timeline*
handlers #2945 - Remove the karma junit reporter #2944
- yarn upgrade #2943
- Support changing options for .m.rule.tombstone push rule #2798
- Remove timeline explosion rageshake prompt #2939
- Add existing reactions below message #2940
- Fix lint errors in TimelinePanel #2938
- Add primary reactions to action bar #2937
Changes in 1.1.2 (2019-05-15)
Changes in 1.1.1 (2019-05-14)
- Fix registration with email #2970
- Fix bug where email was not required where it shouldn't have been #2969
Changes in 1.1.0 (2019-05-07)
- Relax password requirements to score of 3 out of 4 #2949
- Restore access to message quote option on first click #2948
- Check for
room
in allRoom.timeline*
handlers #2946
Changes in 1.1.0-rc.1 (2019-04-30)
- Add important info to new preview bar #2936
- Add a message action bar #2935
- Trigger riot-web build #2934
- Input validation tooltips for registration #2933
- Also say "Connect ..." on remaining key backup buttons #2931
- Mark a few CSS classes as not selectable #2929
- Cleanup message composer render() method #2883
- Redesigned room preview bar #2925
- Prevent user pills containing only emoji from embiggening #2907
- Make alt-enter insert new line on macOS #2923
- Test
defaultServerName
before showing it on forgot password #2924 - Add a function to append/overwrite objects in the config on the fly #2922
- use SdkConfig brand name instead of static "Riot" #2921
- Use dedicated permalink creators in search results with multiple rooms #2898
- Clarify that use backup means restore #2917
- Fix key backup status when missing device #2919
- Ensure
<b>
tags appear bold for all browsers #2918 - Add a link in room settings to get at the tombstoned room if it exists #2908
- Add a generic error page element for startup errors #2915
- Add strings for js-sdk autodiscovery errors #2916
- Focus the composer view on file upload #2914
- use medium agent for e2e tests #2911
- adjust prop in HeaderButton #2912
- Remove breadcrumb scroll tolerances and use sensible defaults #2913
- Fix having to click the member list button twice to show it after having changed room. #2906
- Add period to the end of upgrade notice #2909
- Remove duplicate space in credits #2889
- Handle M_UNSUPPORTED_ROOM_VERSION in invites and room creation #2905
- Re-enable E2E tests #2867
- Remove BottomLeftMenu and supporting bits #2903
- Fix for retina thumbnails being massive #2439
- Send breadcrumb updates only when they change #2894
- Add some tolerances to breadcrumb scrolling #2892
- Fix validation to avoid
undefined
class on fields #2902 - Always return a client from onRegistered #2895
- Fix room upgrade warnings popping up in upgraded rooms #2897
- Fix style lint errors & enable on CI #2901
- Add stylelint #2900
- Key backup: Handle case where your onw sig is invalid #2899
- Simplify settings dialog CSS #2891
- Fix upload cancel in e2e rooms #2893
- Set E2E room status to warning when crypto is disabled #2890
- Move SettingsDialog width override to fixedWidth #2888
- Prevent the permalink creator from causing cascading failure #2882
- Don't include all networks by default in the room directory #2881
- Fix fixed width dialogs #2886
- Fix settings dialog layout #2885
- Update from Weblate #2884
- Design tweaks to dialogs #2868
- Remove 'try the app' link from login #2880
- Track store failures after startup #2870
- Translate vertical scrolling to horizontal movement in breadcrumbs #2877
- Add telemetry for breadcrumbs and have the setting apply without refresh #2873
- Fix a few bugs introduced in file upload rework #2879
- Sync breadcrumb rooms through account data #2875
- Scroll breadcrumbs to the left when they change #2878
- Add an indicator to show a room is a direct chat in breadcrumbs #2874
- Use the most recent version of the room in breadcrumbs #2872
- Autohide the scrollbar on breadcrumbs #2876
- Ensure the page URL is redacted before tracking analytics events #2871
- fix NPE for rooms with redacted tombstones #2869
- Don't re-init the stickerpicker unless something actually changes #2862
- Add option to rotate images #2855
- Add badges to breadcrumb rooms #2861
- Include the current power level in the selector #2866
- Apply 50% opacity to left breadcrumbs #2860
- Small scroll fixes #2865
- Put the stickerpicker below dialogs #2863
- Logging tweaks #2864
- Implement redesigned upload confirmation screens #2858
- Use Field component in bug report dialog #2859
- Notify user when crypto data is missing #2841
- Update from Weblate #2857
- Download PDFs as blobs to avoid empty grey screens #2847
- Set title attribute on images in lightbox #2848
- Add MemberInfo for 3pid invites and support revoking those invites #2843
- round scrollTop upwards to prevent never detecting bottom #2846
- Notifier is how singleton is known outside of this module #2845
- Delay
Notifier
check until we have push rules #2844 - BACAT Scrolling #2842
- Handle storage fallback cases in consistency check #2840
- Handle all the segments of a v3 event ID #2827
- Add custom tooltips and scrolling to breadcrumbs #2839
- Check if the message panel is at the end of the timeline on init #2829
- Persist breadcrumb state between sessions #2837
- Always append the current room to the breadcrumbs #2838
- Alert the user to unread notifications in prior versions of rooms #2831
- Filter out upgraded rooms from autocomplete results #2830
Changes in 1.0.7 (2019-04-08)
- Hotfix: bump js-sdk to 1.0.4, see https://github.com/matrix-org/matrix-js-sdk/releases/tag/v1.0.4
Changes in 1.0.6 (2019-04-01)
- Handle storage fallback cases in consistency check #2853
- Set title attribute on images in lightbox #2852
- Download PDFs as blobs to avoid empty grey screens #2851
- Add MemberInfo for 3pid invites and support revoking those invites #2850
Changes in 1.0.6-rc.1 (2019-03-27)
- Catch errors when checking IndexedDB #2836
- Remove noreferrer on widget pop-out #2835
- Rework room directory so that new room is always available #2834
- Send telemetry about storage consistency #2832
- Widget OpenID reauth implementation #2781
- Log results of basic storage consistency check #2826
- Clarify devices affected by notification settings #2828
- Add a command for creating custom widgets without an integration manager #2824
- Minimize stickerpicker when the title is clicked #2822
- Add
blocks around homeserver and identity server urls #2825
- Fixed drop shadow for tooltip. #2815
- Ask the user for debug logs when the timeline explodes #2820
- Fix typo preventing users from adding more widgets easily #2823
- Attach an onChange listener to the room's blacklist devices option #2817
- Use leaveRoomChain when leaving a room #2818
- Fix bug with NetworkList dropdown #2821
- Trim the logging for URL previews #2816
- Explicitly create
cryptoStore
in React SDK #2814 - Change to new consistent name for
MemoryStore
#2812 - Use medium agents for the more resource intensive builds #2813
- Add log grouping to buildkite #2810
- Switch to
git
protocol for CI dependencies #2809 - Go back to using mainine velocity #2808
- Warn that members won't be autojoined to upgraded rooms #2796
- Support CI for matching branches on forks #2807
- Discard old sticker picker when the URL changes #2801
- Reload widget messaging when widgets reload #2799
- Don't show calculated room name in room settings name input field #2806
- Disable big emoji for m.emote messages as it looks weird #2805
- Remove Edge from browser support statements #2803
- Update from Weblate #2802
- Really fix tag panel #2800
- Update CompatibilityPage to match officially supported browsers #2793
- Use Buildkite for CI #2788
- Fix CSS syntax errors preventing offline member opacity from working #2794
- Make the EntityTile chevron a masked SVG for theming #2795
- Remove refs from
RegistrationForm
#2791 - Fix initial letter avatar vertical offset in Firefox #2792
- Fix the custom tag panel #2797
- Ensure freshly invited members don't count towards the alone warning #2786
- Fix 'forgot password' warning to represent the reality of e2ee #2787
- Restore
Field
value getter forRegistrationForm
#2790 - Initial portions of support for Field validation #2780
Changes in 1.0.5 (2019-03-21)
- Hotfix: disable typing notifs jumping prevention for now
#2811
Changes in 1.0.4 (2019-03-18)
- No changes since rc.1
Changes in 1.0.4-rc.1 (2019-03-13)
- Update from Weblate
#2785
- Remove padlock click handler to show unknown devices
#2784
- Use modern Yarn version on Travis CI
#2783
- Add versioning to integration manager API /register and /account calls
#2782
- Ensure scalar_token is valid before opening integrations manager
#2777
- Switch to
yarn
for dependency management
#2773
- Use a distinct color for selected autocomplete items
#2778
- Provide an escape from the registration process
#2775
- Fix instantly sending RRs
#2770
- Fix simple header counters to correctly handle zero, take two
#2776
- Fix sticky hover state by listening for hover on the document
#2764
- Fix header counters to correctly handle zero
#2772
- Pass correct args when creating event permalink in context menu
#2774
- Update from Weblate
#2771
- Scroll investigation changes
#2766
- Ability to bulk accept all invites (and fix rejecting all invites)
#2757
- Don't trample over existing sessions when verifying email addresses
#2768
- Misc fixes to StatusMessageContextMenu
#2767
- Fix erroneously sending RRs, pt1.
#2769
- Tweak country dropdown for redesign
#2765
- Prevent space characters from stopping big emoji messages
#2745
- Tweak auth components when dark theme is default
#2763
- Move country dropdown inside field in Settings
#2756
- npm audit fix --force
#2758
- Use Field component in auth flows
#2749
- Add /shrug command
#2660
- Support linking to hosting providers
#2748
- Get confirmation before enabling encryption
#2728
- clear min-height for typing notifs when the timeline viewport changes size
#2747
- Prevent flair pushing timeline downwards
#2746
- Include tag name when warning about rooms running off lists
#2741
- Reorganise props handling in Field
#2740
- Limit Field label to size of input
#2742
- Don't loop forever if you demote yourself via Enter on a PowerSelector
#2743
- Check if users are already in the room before inviting them
#2734
- Don't duplicate direct chats from other tags
#2735
- Fix media device selectors not updating
#2739
- Fix Room Directory custom homeserver entry not showing properly
#2708
- Add missing permalinkCreator prop
#2729
- Patch users not existing when opening settings
#2738
- Use a mask for the continuation icon
#2737
- Always insert rooms into lists when they get lost
#2736
- Convert objects and such to usable strings in rageshake
#2732
- Support stacking dialogs to prevent unmounting
#2724
- Convert PowerSelector to use mxField instead
#2725
- Don't re-enable the save button after saving profiles
#2726
- Support multiple email pushers and remove the legacy UserSettingsStore
#2727
- Bring back #528 fix as it still seems broken on OSX
#2731
- Fix margin on e2e icon in member panel
#2721
- Improved scrolling & pagination
#2676
- Nudge karma to 3.1.2
#2719
- Stop listening to account data when the stickerpicker is unmounted
#2723
Changes in 1.0.3 (2019-03-06)
- Don't duplicate direct chats from other tags
#2762
- Include tag name when warning about rooms running off lists
#2761
- Always insert rooms into lists when they get lost
#2760
- Fix the ctrl+k shortcut
#2759
Changes in 1.0.2 (2019-03-06)
Changes in 1.0.2-rc.4 (2019-03-05)
- Patch users not existing when opening settings
#2752
- Fix media device selectors not updating
#2751
- Support linking to hosting providers
#2750
Changes in 1.0.2-rc.3 (2019-03-01)
- Misc room list improvements & invite fix
#2722
- Move complex part of room sorting to a dedicated function
#2716
Changes in 1.0.2-rc.2 (2019-03-01)
- Use webpack alias to resolve the languages file
#2730
Changes in 1.0.2-rc.1 (2019-02-28)
- Remove unnecessary ref from Stickerpicker
#2718
- Update from Weblate
#2720
- Update from Weblate.
#2715
- Show nearest lower badge, e.g show Mod for 51... etc
#2709
- Send Field label pointer events to input
#2714
- move canSendMessages into state so that it will re-render the composer
#2710
- Use a global WatchManager for settings
#2705
- Move non-feather icons out of feather dir
#2706
- Fix backup button in logout dialog
#2713
- Keep registration spinner inside the auth modal
#2712
- Try to clarify that "Show read receipts" is just for visibility
#2707
- Make sure direct chat invites are treated as invites
#2711
- Report validity state of all registration fields on any change
#2672
- Export the defaults for SdkConfig
#2687
- Change the room list algo to eagerly delete and carefully insert
#2701
- Improve permalink performance
#2671
- Normalise room list font weight, bold unreads
#2702
- Settings button in Room Context Menu
#2692
- add roomnick SlashCommand
#2689
- replace text Inputs in Devtools with Field bcuz prettier
#2697
- Maintenance: Clean up some stuff around settings
#2685
- Support the old room sorting algorithm and SettingsStore watchers
#2686
- pin highlight.js as they seem to have broken something in 9.15.2
#2703
- Fix NPE relating to toggling notifications
#2699
- Only set e2e info callback if the event is encrypted
#2684
- Revert "Add some logging for riot-web#7838"
#2700
- Add abilities to clear Filter room members input
#2698
- make ViewSource less awkward
#2696
- Fix share community for guests
#2695
- Fix z ordering of the overflow tile
#2694
- Toggle Search using Room Header button
#2693
- view user on click typing tile
#2691
- Change Share Message to Share Permalink if !m.room.message||redacted
#2690
- Allow configuration of whether closing window closes or minimizes to tray
#2688
- Remove duplicated conversion from
enableRichText
#2682
- Use correct initial phase for server type
#2683
- Fix AliasSettings and RelatedGroups UX
#2679
- Add
onClick
to Markdown buttons
#2677
- Fix toggle for email notifications
#2678
- Fix categorization of favourites and new rooms
#2681
- Skip server details on registration with a default HS
#2675
- Clarify what the username error refers to
#2673
- RoomDirectory Dropdown should use roomDirectory.servers
#2680
- Fix favourites losing rooms and sorting weirdly
#2674
- "Breadcrumb" room sorting algorithm
#2634
- Bring back user view
#2666
- Restores support for
default_server_name
which discovers URLs via .well- known
#2669
- Remove unreferenced images
#2670
- Only show the first line of each commit in changelog dialog
#2667
- Cache-bust languages.json with file-loader
#2658
- Fix off by one error for username colors
#2664
- Set event-sending-color in dark theme
#2665
- Allow captchas on Riot desktop builds
#2663
- Show link to login even during UI auth
#2661
- Dark theme follow ups round 2
#2659
- Rename default theme to light theme
#2662
- make mx_SenderProfile inline-block, reduces clickable area around usernames
#2653
- Add a bit of safety around reading events for room settings
#2648
- Update dark theme bg-color to show hover effect on messages
#2654
- Make pre use the same text color as code
#2655
- Bring back the lowered opacity for offline/unavailable avatars.
#2649
- Set h3-color in dark theme
#2656
- Fix typo "Scisors" -> "Scissors"
#2652
- highlight e2e icon on event when hovering whole event
#2647
- Skinnified more icons
#2633
Changes in 1.0.1 (2019-02-15)
- Fix community invites crashing the app
#2650
Changes in 1.0.0 (2019-02-14)
- Update from Weblate.
#2646
- Remove 'welcome' from top-left menu
#2641
- Turn on pin unread rooms for everyone
#2645
- Update help buoy text and issue links
#2640
- Fix icons being cut off in settings
#2644
- Add credit for cover photo usage
#2643
- make e2e icons on message transparent
#2642
- fix close button being half off screen
#2639
- Fix excessive timeline whitespace
#2638
- Remove the white screen of welcome
#2637
- always rerender room tiles
#2636
Changes in 1.0.0-rc.2 (2019-02-14)
- Update from Weblate.
#2635
- use throttle as its more responsive
#2632
- update range when items size changes
#2631
- Fix registration after clicking email link
#2630
- Re-check key backup status when settings opened
#2626
- Improve room list rendering performance
#2629
- Adjust top left menu items
#2628
- Normalised icon strokes to 1px
#2627
- Security: Force TURN setting was inverted
#2623
- Add redesigned dark theme
#2619
- Fix mx_RoomTile_name weighting
#2610
- Add divider between tabs and regular buttons in room header
#2621
- Update from Weblate.
#2622
- Change taking a community off the left-left panel less scary
#2609
- Fixes and styling related to e2e icons and dialogs
#2620
- Fix: stickers layout
#2618
- Fix: dont assume settings label only has one line
#2616
- Labs feature: recent room breadcrumbs
#2615
- Fix: roomlist reordering lags
#2612
- Change text in e2e UX to new copy
#2617
- Add display name / avatar to incoming sas dialog
#2613
- Restore backup on new recovery method dialog
#2614
- Welcome page cleanup
#2611
- Scale up settings UI to be easier to read
#2604
- !important shouldn't have a space
#2608
- Add legacy verification button on wait
#2607
- Update from Weblate.
#2606
Changes in 1.0.0-rc.1 (2019-02-08)
- Call isGuest correctly
#2603
- Update from Weblate.
#2602
- Prompt to restore backup rather than verify
#2594
- Remove key backup & sas from labs
#2599
- Update avatar colors
#2600
- Fix: typeerror when creating DM
#2601
- Render disabled mxField textareas as disabled
#2591
- SDK support for welcome page
#2597
- Change SAS to decimal / emoji
#2596
- Render join rules and guest access changes in the timeline
#2592
- Ensure toggle switches listen to property changes
#2590
- Local echo on room access settings
#2593
- guard custom tags with feature flag
#2589
- remove ll feature flag, it's time!
#2588
- Trust on decrypt
#2583
- Remove click-to-verify from SAS
#2586
- Fix: make sure custom tag scroller doesn't overflow parent
#2587
- Fix: throttle custom tags updating in LLP
#2585
- Fix firefox scrolling settings tabs differently
#2579
- Actually change power levels when they are changed
#2580
- Fix: logging in again breaks CustomRoomTagStore
#2584
- Fix: click on notif badge
#2582
- Extend slash command '/topic' to display the room topic
#2532
- Fix: community badges
#2581
- Bring back custom tags, also badges on communities
#2575
- Style reset password to match design
#2578
- Key Backup: Don't fail if no keys
#2577
- Remove old user and room settings
#2554
- increase debouncing of filtering because its quite laggy atm
#2576
- Tweak field padding to avoid overlapping with selected text
#2573
- Adapt login flow for the v2 design
#2574
- Remove the arrow-paren lint rule
#2572
- Ensure we show registration form when custom URLs are disabled
#2571
- Fix: search term disappears when collapsing and expanding left panel
#2568
- Fix: 'jump to bottom' creates big amounts of whitespace at the bottom
#2567
- Fix: being able to size sections in leftpanel larger than their content
while filtering
#2566
- Redesign: widget makeover
#2565
- Restore dropdown chevron to right
#2564
- Remove warning about encryption being beta
#2563
- Add e2e icon to room header/composer/member info, more ...
#2557
- Remove guest warning bar
#2562
- Style tweaks to support auth background
#2561
- Set a minimum width on the settings tab content
#2560
- Fix exception while saving room settings
#2555
- Disable old settings, making tabbed settings the default
#2559
- fix UnknownDeviceDialog layout
#2558
- Misc fixes to settings
#2553
- Add error message when registration is disabled
#2548
- Hide registration fields that aren't used by any flow
#2551
- Ensure correct server URLs with .well-known and server type
#2547
- Spell homeserver correctly
#2552
- Auto-focus username on registration
#2546
- Fixed settings dialog header; Adjust padding on dialog
#2549
- Fix empty lightbox when there is no avatarUrl
#2314
- make overflow gradients much smaller and turn bottom into drop shadow
#2544
- Make auth validation less annoying
#2539
- layout composer independent of avatar being present
#2545
- Matthew/cyrillic
#2543
- Allow expanding the left panel manually when in narrow mode
#2541
- Redesign: community page cleanup
#2538
- Redesign: Disable ILAG
#2536
- Use custom appearance and arrow for field selects
#2540
- Fix typo
#2537
- Merge redesign into develop
#2535
- disable e2e tests everywhere as redesign breaks them for now
#2534
- avoid horizontal scrollbar in composer when placeholder doesn't fit
#2533
- fix dropdown style when input is shown
#2531
- Redesign: tiny fix: stretch device label in member info if content doesn't
fill it
#2530
- Style registration flow
#2527
- Redesign: small member info panel makeover
#2522
- Render the home page when viewing the directory
#2529
- Fix indentation on all new settings CSS
#2528
- Round 1 of misc fixes for settings
#2526
- Implement the Security & Privacy tab of new room settings
#2523
- Implement the Advanced tab of new room settings
#2525
- Implement the Roles & Permissions tab of new room settings
#2524
- Redesign: room directory makeover
#2519
- Iterate upon the room upgrade warning bar
#2518
- redesign: small fixes
#2520
- Implement the "general" tab of new room settings
#2516
- Tweak auth overflow on Windows and Linux
#2521
- Redesign: switch layout when filtering room sublists
#2515
- Make native scrollbars prettier
#2470
- Add server type selector and style login flow
#2517
- Implement flair tab in user settings
#2512
- Override UA/OS styles for disabled Field selects
#2502
- Be more positive with setting labels
#2504
- Redesign: new roomlist layout fixes
#2514
- Redesign: new layout algorithm for room sublists.
#2507
- Short-Authentication-String Verification
#2461
- Fix unmount TypeError in
DeviceVerifyButtons
#2513
- Remove support for team servers
#2511
- Initial structure for new room settings
#2510
- Tweak wording on logout warning
#2509
- Fix NPE in RoomRecoveryReminder
#2508
- New text/caption for key backup by verifying device
#2506
- Implement the "Security & Privacy" tab of new user settings
#2499
- Add simple animations to toggle switches
#2505
- Default a Field's placeholder to the label
#2503
- Have the settings dialog be fixed in size
#2501
- Implement the "Help & About" tab of new user settings
#2500
- Implement the "Voice & Video" tab of new user settings
#2498
- Add widget screenshots to the Labs section
#2497
- Implement the "Preferences" tab on new user settings
#2495
- Add target="_blank" to links that don't have it
#2496
- Implement the "Notifications" tab of new user settings
#2494
- Implement the "Labs" tab of new user settings
#2492
- Implement the "General" tab of new user settings
#2491
- Appease linter in auth related files
#2493
- Update text and links in authentication flows
#2489
- Move LanguageSelector to views
#2490
- Restyle auth page language selector
#2488
- Fix desktop captcha check
#2487
- Basic structure for tabbed user settings
#2476
- Token encouragement if zxcvbn gives no feedback
#2471
- Fix: show rooms and people section when empty while filtering
#2481
- Fix AuthFooter CSS rules conflicting with anchors all over the app
#2486
- Support selects on Field
#2484
- Fix integrations server error popup being hidden behind right panel
#2482
- Fix: apparently room can be null here
#2480
- Redesign: pull jump to bottom button out of room status bar
#2478
- Redesign: set default size of 350px for left panel
#2479
- Avoid "jumpiness" with inline typing indicator
#2456
- De-lint CompatabilityPage & LoggedInView
#2472
- Remove Status theme-specific hacks
#2473
- Error if no sessions decrypted
#2469
- Fix settings direct chat
#2466
- Show verify button when we have a device to verify
#2464
- Redesign: Add a form field component
#2463
- Load fonts and images via source-relative URLs and requires
#2460
- Say when backup is signed by unknown device
#2455
- Add an /upgraderoom command to make upgrading easier for development
#2458
- Merge develop->experimental
#2457
- Fix: show hand cursor in topleft menu so its clear you can click it
#2454
- Fix: search makeover missing icons
#2453
- Redesign: search makeover
#2448
- Revert "Tiled room UI"
#2451
- Update from Weblate.
#2452
- Improve room sublist resizing
#2440
- Different dialog for new trusted backup
#2435
- De-lint a few more files
#2436
- Recalculate the visible rooms when rooms are upgraded
#2433
- Navigate to the upgraded room's create event where possible
#2432
- Don't show rooms with tombstones in the address picker
#2429
- Add separate dialog for recovery method removed
#2427
- Set which servers to try and join upgraded rooms through
#2428
- Render a tile for tombstone events
#2430
- Regenerate en_EN.json to sort entries
#2431
- Key backup: Debounce passphrase feedback
#2426
- Set backup niggles: 2
#2425
- Fix lint errors in MessageComposerInput
#2423
- Set backup niggles: 1
#2424
- PoC: Add simple state counters to room heading
#2388
- Fix a few things with cancelling recovery reminder
#2420
- Add spaces back to async arrow functions
#2422
- fix grid growing wider than viewport on chrome
#2421
- Tiled room UI
#2348
- Fix path to New Recovery Method icon
#2417
- run unit tests on riot-web like before
#2419
- Refactor travis-ci to use parallel jobs
#2414
- Fix black-on-black GIF icon for stickers
#2408
- Don't reset cached room list values when they are falsey
#2413
- Make logout warning nag about key backups
#2407
- Clarify readme instructions for developers
#2404
- Add slash command for changing room name
#2401
- Flatten and simplify the memberlist sorting algorithm
#2381
- Tiny fixes for custom status messages on experimental
#2403
- Part 3 of 3: Apply today's changes to experimental again
#2400
- Part 2 of 3: Merge develop->experimental minus #2336
#2399
- Part 1 of 3: Back out bad merge for develop->experimental
#2398
- Fix browser navigation not working between /home, /login, /register, etc
#2383
- Don't re-sort the room list if the user is hovering over it
#2396
- Merge develop into experimental
#2395
- Added colour var to all themes
#2379
- Colour, contrast & legibility improvements
#2378
- Redesign: add feedback dialog & button in tag panel
#2376
- Redesign: add badge with dot to rm button, to see it catches your eye better
#2371
- Fix misaligned (+) icon
#2374
- Avoid 'transparent black' gradients in left panel
#2373
- Normalised icons
#2370
- Redesign: give right panel default width
#2369
- Redesign: Fix login field looking inline
#2368
- Redesign: select search query on focus
#2367
- Redesign: fix remaining right panel collapse issues.
#2366
- Redesign: left panel fixes
#2364
- Redesign: allow to hide the right panel when clicking already active button
& persist
#2361
- Redesign: make room tiles less high so more rooms fit on the screen
#2359
- Redesign: ignore any unknown tags
#2358
- Redesign: disable setting theme completely
#2357
- Force use of dharma theme
#2355
- Redesign: some small fixes
#2354
- Redesign: restyle jump to first unread message & rework read marker logic
(rebased)
#2345
- Redesign: fix add room button alignment when collapsed
#2343
- Redesign: confirm sign out from top left menu
#2342
- Redesign: fix room header avatar in edit mode
#2344
- Redesign: make community UX usable
#2341
- Redesign: resizer persistence
#2321
- Redesign: improve room sub list sizing & persist sizes
#2297
- Redesign: temp solution to make room settings usable
#2298
- Redesign: typing notifications in timeline
#2276
- Redesign: add scroll indicator gradients to top and bottom of room sub list
#2275
- Redesign: move member query field to bottom of member list
#2270
- Redesign: room list visual polish
#2269
- Redesign: bring back & restyle room filter field
#2267
- Redesign: increase interaction rectangle of resize handles
#2262
- Redesign: move right panel below room/group header
#2260
- Redesign: use native auto-hiding scrollbars in room sub lists
#2264
- Redesign: basic makeover of member info panel
#2248
- Redesign: memberlist basic makeover
#2245
- Redesign: tweak room list font sizes
#2246
- Redesign: Fix room lists sizing
#2234
- Redesign: fix import path
#2243
- Redesign: update (most) icons
#2241
- Redesign: fix basic room header layout
#2240
- Redesign: 1st go at top left menu & restyling context menus
#2239
- Redesign: Initial timeline tweaks
#2238
- Redesign: Align visuals of room list with design
#2233
- Redesign: room section header tidbits
#2229
- Redesign: Add (+) button in room section header to add rooms
#2228
- Redesign: 1st go at resizing room sublists
#2226
- Redesign: remove room list truncation and DND
#2224
- Redesign: resizeable/collapsible sections
#2210
Changes in 0.14.8 (2019-01-22)
- Fix settings direct chat
#2467
Changes in 0.14.8-rc.1 (2019-01-17)
- Change wording of 'invite anyway' setting
#2450
- Minimal lint-fixes to make develop CI build
#2449
- Develop->Experimental
#2445
- Limit line length in the room directory
#2438
- Develop->Experimental
#2444
- Fix setting label for unknown invites
#2443
- Merge develop -> experimental
#2441
- Give a route for retrying invites for users which may not exist
#2434
- Show in-room reminder when key backup creating device unverified
#2394
- Consistent flair ordering.
#2389
- Fetch matching e2e-test branch
#2387
- Add some logging for riot-web#7838
#2385
- Handle well-known data in the login response
#2384
- Custom status messages
#2347
- React-sdk changes to support sandboxed electron
#2372
- Make sure to grab the InlineSpinner object
#2363
- Standardize errors about localpart structure
#2351
- Fix translation error on notification icon
#2352
- Introduce a default_server_name for aesthetics and rework .well-known
#2327
- Show the number of unread notifications above the bell on the right
#2336
- Check to make sure email addresses look roughly valid before inviting them
to rooms
#2338
- Expose hidden notification rules in UI
#2346
- Avoid preserving HS url at logout
#2340
- Speed up room unread checks by not hitting the SettingsStore so often
#2339
- Remove outdated info about custom skins
#2337
- Show the IncomingCallBox if the call is for the RoomSubList
#2333
- Don't consider ACL'd servers as permalink candidates
#2331
- Fix pinning of rooms without badges
#2330
- Sort translations by file name
#2329
- Update React guide in code style
#2335
- Remove temporary account_deactivation_preferences
#2259
Changes in 0.14.7 (2018-12-10)
- No changes since rc.2
Changes in 0.14.7-rc.2 (2018-12-06)
- Ship the babelrc file to npm
#2332
Changes in 0.14.7-rc.1 (2018-12-06)
- Suppress CORS errors in the 'failed to join room' dialog
#2306
- Check if users exist before inviting them and communicate errors
#2317
- Update from Weblate.
#2328
- Allow group summary to load when /users fails
#2326
- Show correct text if passphrase is skipped
#2324
- Add password strength meter to backup creation UI
#2294
- Check upload limits before trying to upload large files
#1876
- Support .well-known discovery
#2227
- Make create key backup dialog async
#2291
- Forgot to enable continue button on download
#2288
- Online incremental megolm backups (v2)
#2169
- Add recovery key download button
#2284
- Passphrase Support for e2e backups
#2283
- Update async dialog interface to use promises
#2286
- Support for m.login.sso
#2279
- Added badge to non-autoplay GIFs
#2235
- Improve terms auth flow
#2277
- Handle crypto db version upgrade
#2282
Changes in 0.14.6 (2018-11-22)
- Warning when crypto DB is too new to use.
Changes in 0.14.5 (2018-11-19)
- No changes since rc.1
Changes in 0.14.5-rc.2 (2018-11-15)
- Update to js-sdk v0.14.0-rc.1 which uses the new Olm API
(v0.14.0-rc.1 was broken because of this).
Changes in 0.14.5-rc.1 (2018-11-15)
- Update from Weblate.
#2278
- Support room IDs and event permalinks in the join command
#2272
- Align encrypted event buttons in Safari
#2274
- Align buttons in encrypted event dialog
#2273
- Add visible guest warning to encourage login
#2268
- Regenerate the room list when m.fully_read is issued
#2266
- Remove the request-only stuff we don't need anymore
#2263
- Improve performance of room list and fix timestamp ordering when pinning
rooms
#2265
- Add options to pin unread/mentioned rooms to the top of the room list
#1936
- only run e2e tests on PRs targeted on develop
#2261
- Fix and test matrix.to alias permalinks
#2254
- click-through svg on tag tile context menu to make it less weird
#2257
- Hide Matthew's Time Machine
#2256
- Update babel-eslint to 8.1.1
#2255
- Support routing matrix.to links to joinable rooms
#2250
- Fix autoreplacement of ascii emoji
#2253
- Repair DevTools button padding by centralizing styles
#2252
- Redirect widgets to another location before deleting them
#2232
- disable e2e tests for PRs targeted at experimental (redesign)
#2251
- Fix emoji replacement in composer
#2247
- Add a devtools button to roomsettings
#2249
- Add warning when administrator leaves community (#5724)
#2242
Changes in 0.14.4 (2018-11-13)
- Include change that was supposed to be included in orevious version
Changes in 0.14.3 (2018-11-13)
- Add banner with login/register links for users who aren't logged in
Changes in 0.14.2 (2018-10-29)
- Fix autoreplacement of ascii emoji
#2258
Changes in 0.14.2-rc.1 (2018-10-24)
- Update from Weblate.
#2244
- Show the group member list again
#2223
- lint: make colorScheme camel case
#2237
- Change leave room button text, OK -> Leave
#2236
- Move all dialog buttons to the right and fix their order
#2231
- Add a bit of text to explain the purpose of the RoomPreviewSpinner
#2225
- Move the login box from the left sidebar to where the composer is
#2219
- Fix an error where React doesn't like value=null on a select
#2230
- add missing sticker translation
#2216
- Support m.login.terms during registration
#2221
- Don't show the invite nag bar when peeking
#2220
- Apply the user's tint once the MatrixClientPeg is moderately ready
#2214
- Make rageshake use less memory
#2217
- Fix autocomplete
#2212
- Explain feature states in a lot more detail
#2211
- Fix various lint errors
#2213
Changes in 0.14.1 (2018-10-19)
- Apply the user's tint once the MatrixClientPeg is moderately ready
#2214
Changes in 0.14.0 (2018-10-16)
- Phased rollout of lazy loading
#2218
Changes in 0.14.0-rc.1 (2018-10-11)
- turn LL on by default!
#2209
- Update from Weblate.
#2207
- Fix quote post slate update
#2206
- Handle InvalidStoreError from js-sdk
#2205
- Fall back to default avatar in RR when member isn't loaded yet
#2204
- Update to new version of slate
#2202
- Update karma to webpack 4
#2203
- More accessible buttons - take 2
#2194
- log correct error code when opening log idb
#2200
- show warning when LL is disabled but was enabled before
#2201
- Fall back to another store if indexeddb start fails
#2195
- Silence bluebird warnings
#2198
- Use createObjectURL instead of readAsDataURL for videos
#2197
- Revert "Use createObjectURL instead of readAsDataURL for videos"
#2196
- Track how far the user travels before dismissing their user settings
#2183
- Drop (IRC) suffix hacks
#2193
- Use createObjectURL instead of readAsDataURL for videos
#2176
- Remove old migration code
#2192
- Fix brace style in TextForEvent.js
#2191
- Fix error logging
#2190
- Fix Promise.defer warning in ScalarAuthClient.js
#2188
- Communicate early that a 3pid is required during registration if needed
#2180
- try to encourage people to attach logs to bugs
#2185
- Show the 'homeserver unavailable' warning when the first sync fails
#2182
- allow passing initial is_url like hs_url in query params
#2083
- Update karma
#2177
- fudge hangup reasons
#2184
- Provide more helpful errors when i18n generation fails
#2181
Changes in 0.14.0-rc.1 (2018-10-11)
- turn LL on by default!
#2209
- Update from Weblate.
#2207
- Fix quote post slate update
#2206
- Handle InvalidStoreError from js-sdk
#2205
- Fall back to default avatar in RR when member isn't loaded yet
#2204
- Update to new version of slate
#2202
- Update karma to webpack 4
#2203
- More accessible buttons - take 2
#2194
- log correct error code when opening log idb
#2200
- show warning when LL is disabled but was enabled before
#2201
- Fall back to another store if indexeddb start fails
#2195
- Silence bluebird warnings
#2198
- Use createObjectURL instead of readAsDataURL for videos
#2197
- Revert "Use createObjectURL instead of readAsDataURL for videos"
#2196
- Track how far the user travels before dismissing their user settings
#2183
- Drop (IRC) suffix hacks
#2193
- Use createObjectURL instead of readAsDataURL for videos
#2176
- Remove old migration code
#2192
- Fix brace style in TextForEvent.js
#2191
- Fix error logging
#2190
- Fix Promise.defer warning in ScalarAuthClient.js
#2188
- Communicate early that a 3pid is required during registration if needed
#2180
- try to encourage people to attach logs to bugs
#2185
- Show the 'homeserver unavailable' warning when the first sync fails
#2182
- allow passing initial is_url like hs_url in query params
#2083
- Update karma
#2177
- fudge hangup reasons
#2184
- Provide more helpful errors when i18n generation fails
#2181
Changes in 0.13.6 (2018-10-08)
- Fix resuming session in Firefox private mode/Tor browser being broken
#2195
- Show warning about using lazy-loading/non-lazy-loading versions simultaneously (/app & /develop)
#2201
Changes in 0.13.5 (2018-10-01)
- No changes since rc.1
Changes in 0.13.5-rc.1 (2018-09-27)
- resync when LL is toggled, show message when enabled
#2178
- Update from Weblate.
#2179
- Split npm start into an init and watch script
#2175
- show canonical aliases in timeline, and set/remove implicit ones
#2171
- Fix stale RR and improve LL reliability in RoomView & MemberList.
#2168
- pass --travis flag to e2e tests to disable tests known not to work Travis CI
#2170
- Add m.room.aliases to the timeline
#2167
- postpone loading the members until the user joined the room
#2165
- Allow translation tags object to be a variable
#2166
- Don't try to exit fullscreen if not fullscreen
#2164
- avoid updating the memberlist while the spinner is shown
#2161
- fix logging room id when LL members fail
#2163
- dont keep the spinner in the memberlist when fetching /members fails
#2162
- only dispatch an action for self-membership
#2160
- avoid unneeded lookups in memberDict
#2153
- Update from Weblate.
#2157
- avoid memberlist refresh for events related to rooms other but the current
#2156
Changes in 0.13.4 (2018-09-10)
- No changes since rc.1
Changes in 0.13.4-rc.1 (2018-09-07)
- Error on splash screen if sync is failing
#2155
- Do full registration if HS doesn't support ILAG
#2150
- Re-apply "Don't rely on room members to query power levels"
#2152
- s/DidMount/WillMount/ in MessageComposerInput
#2151
- Revert "Don't rely on room members to query power levels"
#2149
- Don't rely on room members to query power levels
#2145
- Correctly mark email as optional
#2148
- guests trying to join communities should fire the ILAG flow.
#2059
- Fix DM avatars, part 3
#2146
- Fix: show spinner again while recovering from connection error
#2143
- Fix: infinite spinner on trying to create welcomeUserId room without consent
#2147
- Show spinner in member list while loading members
#2139
- Slash command to discard megolm session
#2140
Changes in 0.13.3 (2018-09-03)
- No changes since rc.2
Changes in 0.13.3-rc.2 (2018-08-31)
- Update js-sdk to fix exception
Changes in 0.13.3-rc.1 (2018-08-30)
- Fix DM avatar
#2141
- Update from Weblate.
#2142
- Support m.room.tombstone events
#2124
- Support room creation events
#2123
- Support for room upgrades
#2122
- Fix: dont show 1:1 avatar for rooms +2 members but only <=2 members loaded
#2137
- Render terms & conditions in settings
#2136
- Don't crash if the value of a room tag is null
#2133
- Add stub for getVisibleRooms()
#2134
- Fix LL crash trying to render own avatar in composer when member isn't
available yet
#2132
- Support M_INCOMPATIBLE_ROOM_VERSION
#2125
- Hide replaced rooms
#2127
- Fix CPU spin on joining large room
#2128
- Change format of server usage limit message
#2131
- Re-apply "Fix showing peek preview while LL members are loading""
#2130
- Revert "Fix showing peek preview while LL members are loading"
#2129
- Fix showing peek preview while LL members are loading
#2126
- Destroy non-persistent widgets when switching room
#2098
- Lazy loading of room members
#2118
- Lazy loading: feature toggle
#2115
- Lazy loading: cleanup
#2116
- Lazy loading: fix end-to-end encryption rooms
#2113
- Lazy loading: Lazy load members while backpaginating
#2104
- Lazy loading: don't assume we have our own member available
#2102
- Lazy load room members - Part I
#2072
Changes in 0.13.2 (2018-08-23)
- Don't crash if the value of a room tag is null
#2135
Changes in 0.13.1 (2018-08-20)
- No changes since rc.1
Changes in 0.13.1-rc.1 (2018-08-16)
- Update from Weblate.
#2121
- Shift to M_RESOURCE_LIMIT_EXCEEDED errors
#2120
- Fix RoomSettings test
#2119
- Show room version number in room settings
#2117
- Warning bar for MAU limit hit
#2114
- Recognise server notices room(s)
#2112
- Update room tags behaviour to match spec more
#2111
- while logging out ignore
Session.logged_out
as it is intentional
#2058
- Don't show 'connection lost' bar on MAU error
#2110
- Support MAU error on sync
#2108
- Support active user limit on message send
#2106
- Run end to end tests as part of Travis build
#2091
- Remove package-lock.json for now
#2097
- Support montly active user limit error on /login
#2103
- Unpin sanitize-html
#2105
- Pin sanitize-html to 0.18.2
#2101
- Make clicking on side panels close settings (mk 3)
#2096
- Fix persistent element location not updating
#2092
- fix Devtools input autofocus && state traversal when len === 1 && key=""
#2090
- allow autocompleting Emoji by common aliases, e.g :+1: to :thumbsup:
#2085
Changes in 0.13.0 (2018-07-30)
- Fix composer bug where cursor position would change when Riot regained focus
#2093
- Fix persistend element location not updating
#2094
- Slate Fixes 42?
#2089
Changes in 0.13.0-rc.2 (2018-07-24)
- Take jitsi conf calling out of labs
#2087
Changes in 0.13.0-rc.1 (2018-07-24)
- Update from Weblate.
#2086
- Moar Slate Fixes
#2082
- Destroy the widget when its permission is revoked
#2081
- Make ActiveWidgetStore clear persistent widgets
#2084
- CreateRoomDialog is rendered before getting the config default_federate
#2078
- Slate Fixes
#2076
- FIX: Don't error on rooms the user has left already
#2077
- Fix persistent apps being the wrong size
#2080
- Fix widgets resetting when going to the top-left
#2079
- Jitsi: Use integrations URL from config
#2062
- Allow jitsi in e2e rooms
#2075
- Fix border around persisted widgets
#2071
- Fix e2e icons floating above jitsi
#2073
- hide some commands after space as they have special semantics
#2074
- Even More Slate Fixes :D
#2070
- Improve UX for Jitsi by adding local echo for widgets
#2035
- Jitsi: Check integrations server before call
#2063
- Jitsi: Error message on no permission
#2061
- Fix read receipts on top of Jitsi
#2065
- Moar Slate Fixes
#2069
- fix 2nd typo in one PR :(
#2068
- check if has some completions, not if >=0
#2067
- Slate fixes
#2066
- Implement always-on-screen capability for widgets
#2056
- simplify MessageComposerStore and improve its performance
#2064
- Replace Draft with Slate
#1890
- Fix not stopping to peek when navigating away from peeked room
#2055
- T3chguy/slate cont2
#2049
- add null-guard for stickerpickerWidget in StickerPicker
#2057
- Implement always-on-screen capability for widgets
#2053
- fix nullguard on EventTile, getComponent never returns falsey, it throws
#2024
- Fix stickerpicker PersistedElement usage
#2051
- encrypt for invited users if history visibility allows.
#2042
- move nag bar clear statement to any desktop notif toggle not just 0->1
#2031
- use TruncatedList to prevent rendering hundreds/thousands of DOM nodes
#2041
- Fix stuff
#2047
- Show m.room.server_acl
#2046
Changes in 0.12.9 (2018-07-09)
- No changes since rc.1
Changes in 0.12.9-rc.2 (2018-07-06)
- Implement aggregation by error type for tracked decryption failures
#2045
- make new hiding of roomsublist behaviour opt-in
#2044
- Implement aggregation by error type for tracked decryption failures
#2043
- make new hiding of roomsublist behaviour opt-in
#2030
Changes in 0.12.9-rc.1 (2018-07-04)
- Update from Weblate.
#2040
- Import react as React in src/components/views/messages/MStickerBody.js
#2039
- Import react as React in src/GroupAddressPicker.js
#2038
- Give PersistedElement a key
#2036
- Revert " make click to insert nick work on join/parts, /me's etc"
#2034
- Track an event name when tracking a decryption failure
#2033
- warn on self-mute
#1974
- make click to insert nick work on join/parts, /me's etc
#1945
- Fix layout bug introduced by #2025
#2029
- Fix room topics/names resetting when UserSetting re-renders
#2028
- Improve tracking of UISIs
#2027
- Replace share icons
#2026
- Improve status bar errors (namely the consent error)
#2025
- Fix incorrectly positioned copy button on
<pre>
blocks
#2023
- Redact pathnames with origin
file://
#2018
- Update package-lock.json
#2022
- on room sub list badge click goto first relevant room
#2021
- improve linkifier AGAIN
#2020
- fix historical section
#2016
- Fix RoomSubList headers by re-commiting 1faecfd
#2014
- don't fire share dialog when clicking timestamp of event,
#2017
- Revert "affix copyButton so that it doesn't get scrolled horizontally"
#2013
- when the user switches room, close room settings
#2019
- Refactor widgets code
#2015
- Login local errors for blank fields
#2009
- Update lolex to 2.7.0
#1917
- Improve Linkifier
#2011
- use enum constants for EventStatus and correct isSent check
#2010
- accent insensitive autocomplete
#2007
- default to not showing url previews in e2ee rooms.
#2001
- allow chaining right click contextmenus
#1999
- hide empty roomsublists when filtering via search/tagpanel
#1954
- prevent user,room,group autocomplete firing mid-word
#2012
- fix instances of composer not getting/regaining focus
#2008
- notif panel fixes
#2006
- factor out conditional LanguageSelector as functional component
#2003
- Autocomplete and Pillify Communities
#1993
- Very basic Jitsi integration
#1971
- add additional classes which protect the text from overflowing
#1994
- Upload File confirmation modal steals focus, send it back to composer
#1992
- delint MImageBody, fixes anonymous class and hyphenated style keys which
made react cry
#1991
- allow using tab to navigate room list in a smarter way
#1977
- fix no displayname usersettings
#1990
- trigger TagTile context menu on right click
#1989
- hide already chosen results from AddressPickerDialog
#2000
- delint ChatCreateOrReuseDialog
#2002
- fix set password & email flow possible to get stuck and onBlur murdering
your email
#1982
Changes in 0.12.8 (2018-06-29)
- Revert "affix copyButton so that it doesn't get scrolled horizontally"
#2013
- don't fire share dialog when clicking timestamp of event
#2017
- when the user switches room, close room settings
#2019
Changes in 0.12.8-rc.2 (2018-06-22)
- slash got consumed in the consolidation
#1998
Changes in 0.12.8-rc.1 (2018-06-21)
- Update from Weblate.
#1997
- refactor, consolidate and improve SlashCommands
#1988
- Take replies out of labs!
#1996
- re-merge reset PR
#1987
- once command has a space, strict match instead of fuzzy match
#1985
- Fix matrix.to URL RegExp
#1986
- Fix blank sticker picker
#1984
- fix e2ee file/media stuff
#1972
- right click for room tile context menu
#1978
- only show m.room.message in FilePanel
#1983
- improve command provider
#1981
- affix copyButton so that it doesn't get scrolled horizontally
#1980
- split continuation if there is a gap in conversation
#1979
- fix a bunch of instances of react console spam
#1973
- Track decryption success/failure rate with piwik
#1949
- route matrix.to/#/+... links internally (not just group ids)
#1975
- implement
hitting enter after Ctrl-K should switch to the first result
#1976
- Remove tag panel feature flag
#1970
- QuestionDialog pass hasCancelButton to DialogButtons
#1968
- check type before msgtype in the case of
m.sticker
with msgtype
#1965
- apply roomlist searchFilter to aliases if it begins with a
#
#1957
- Share Dialog
#1948
- make RoomTooltip generic and add ContextMenu&Tooltip to GroupInviteTile
#1950
- Fix widgets re-appearing after being deleted
#1958
- Fix crash on unspecified thumbnail info, and handle gracefully
#1967
- fix styling of clearButton when its not there
#1964
- Implement slightly magical CSS soln. to thumbnail sizing
#1912
- Select audio output for WebRTC
#1932
- move css rule to be more generic; remove overriden rule
#1962
- improve tag panel accessibility and remove a no-op dispatch
#1960
- Revert "Fix exception when opening dev tools"
#1963
- fix message appears unencrypted while encrypting and not_sent
#1959
- Fix exception when opening dev tools
#1961
- show redacted stickers like other redacted messages
#1956
- add mx_filterFlipColor to mx_MemberInfo_cancel img
#1951
- don't set the displayname on registration as Synapse now does it
#1953
- allow CreateRoom to scale properly horizontally
#1955
- Keep context menus that extend downwards vertically on screen
#1952
- re-run checkIfAlone if a member change occurred in the active room
#1947
- Persist pinned message open-ness between room switches
#1935
- Pinned message cosmetic improvements
#1933
- Update sinon to 5.0.7
#1916
- re-run checkIfAlone if a member change occurred in the active room
#1946
- Replace "Login as guest" with "Try the app first" on login page
#1937
- kill stream when using gUM for permission to device labels to turn off
camera
#1931
Changes in 0.12.7 (2018-06-12)
- No changes since rc.1
Changes in 0.12.7-rc.1 (2018-06-06)
- Update from Weblate.
#1944
- Import react as React in src/components/views/elements/DNDTagTile.js
#1943
- Fix click on faded left/right/middle panel -> close settings
#1940
- Add null-guard to support browsers that don't support performance
#1942
- Support third party integration managers in AppPermission
#1455
- Update pinned messages in real time
#1934
- Expose at-room power level setting
#1938
Changes in 0.12.6 (2018-05-25)
- No changes since v0.12.6-rc.1
Changes in 0.12.6-rc.1 (2018-05-24)
- Add a "reload widget" button.
#1920
- Make devTools styling more consistent and easier to edit event data.
#1923
- Update from Weblate.
#1930
- Cookie bar update
#1929
- Message for leaving server notices room
#1928
- More thorough check of IM URL validity.
#1927
- Add usage data link to cookie bar
#1926
- Change wording and appearance of Deactivate Account dialog
#1925
- fix membership list ordering when presence is disabled.
#1924
- Implement erasure option upon deactivation
#1922
- Add cookie warning to widget warning (AppPermission)
#1921
- Terms and Conditions dialog
#1919
- improve privileged section users in room settings
#1902
- Space between sentences in 'leave room' warning
#1918
- Specify valid address types to "Start a chat" dialog
#1908
- Implement opt-in analytics with cookie bar
#1906
- Fix vector-im/riot-web#6523 Emoji rendering destroys paragraphs
#1910
Changes in 0.12.5 (2018-05-17)
- Fix image size jumping regression
#1909
Changes in 0.12.4 (2018-05-16)
- No changes from rc.5
Changes in 0.12.4-rc.6 (2018-05-15)
- Wait for deletion of widgets as well addition
#1907
Changes in 0.12.4-rc.5 (2018-05-15)
- Wait for echo from server when adding user widgets
#1905
Changes in 0.12.4-rc.4 (2018-05-14)
- Update from Weblate.
#1904
- Correctly identify sticker picker widgets
#1894
- Quick fix for sticker picker position
#1903
- Remove redundant logging (currently shown on every render when no sti…
#1901
- Fix stickers briefly being 2x the size
#1899
- Send required properties when making requests to widgets over postMessage
#1891
- Fix room widget second load infini spinner
#1897
- Update widget state when account data changes
#1896
- Remove margins when in a ReplyThread to stop them taking so much space
#1882
- Add setting to enable widget screenshots (if widgets declare support)
#1892
- T3chguy/replies html tag
#1889
- Instant Sticker Picker
#1888
- Update widget 'widgetData' key to 'data' to match spec.
#1887
- Fix 'state_key' field name.
#1886
- Improve appearance of short-lived app loading spinner
#1885
- Take feature_sticker_messagse out of labs
#1883
- Fix issue incorrect positioning with widget loading indicator
#1884
- Users should always be able to edit their user/non-room widgets
#1879
Changes in 0.12.4-rc.3 (2018-05-11)
- Instant Sticker Picker :zap:
#1888
Changes in 0.12.4-rc.2 (2018-05-09)
- Improve appearance of short-lived widget loading spinner
- Make sticker picker fully-fledged feature
- Fix incorrect positioning with widget loading indicator
Changes in 0.12.4-rc.1 (2018-05-09)
- Update from Weblate.
#1881
- Pin lolex at 2.3.2 to avoid bug causing tests to fail
#1880
- Replies: un-break click-to-mention on SenderProfile for reply&preview
#1878
- Add tests for RoomList
#1877
- Fix crash when browser doesn't report page change measurement
#1874
- fix thinko when changing from ClientPeg to context in static method (DUH)
#1875
- Fix Replies :D
#1873
- Update eslint-plugin-react
#1871
- relax lint for jsx-curly-spacing and arrow-parens
#1872
- Use develop js-sdk in jenkins build
#1870
- Replies
#1741
- Use the right js-sdk branch when testing
#1869
- Prevent error responses wedging group request concurrency limit
#1867
- Refresh group rooms and members when selecting a tag
#1868
- Refactor GroupStores into one global GroupStore
#1866
- Switch back to using blob URLs for rendering e2e attachments
#1864
- Hide inline encryption icons except when hovering over a message
#1845
- UI fixes in SessionRestoreErrorDialog
#1860
- Fix UX issues with bug report dialog
#1863
- fix ugly img errors and correctly render SVG thumbnails
#1865
- Fix error handling on session restore
#1859
- Add tests for GroupView
#1862
- Update version of hoek
#1861
- Fix bug that caused crash when analytics HS/IS whitelists not specified
#1858
- Fix Analytics to not import DEFAULTS, therefore avoiding NPE
#1857
- Null check piwik config before using it
#1856
- Track actual window location origin and hash
#1853
- Replace document.origin with window.location.origin
#1855
- Optionally hide widget popout button.
#1854
- Add a button to 'pop out' widgets in to their own tab.
#1851
Changes in 0.12.3 (2018-04-30)
- No changes since rc.3
Changes in 0.12.3-rc.3 (2018-04-26)
- Replace document.origin with window.location.origin
#1855
Changes in 0.12.3-rc.2 (2018-04-25)
- Fix npm packaging
Changes in 0.12.3-rc.1 (2018-04-25)
- Update from Weblate.
#1852
- Support origin lock in cross-origin renderer
#1849
- s/contian/contain/g
#1850
- Don't autocomplete users for single "@"
#1848
- Update from Weblate.
#1844
- Bind onImageError in constructor
#1846
- Use mxid as sender name on set display name
#1841
- Fix rageshake
#1840
- Add UI for displaying room avatars full size
#1843
- Update from Weblate.
#1842
- move everything not explicitly riot (or status) branded into matrix-react-
sdk
#1836
- Null check node before we pass it to velocity
#1838
- Remove presence management
#1676
- Null check stylesheet href
#1835
- TopUnreadMessagesBar a11y
#1819
- Use correct 1-1 room avatar after users leave
#593
- Use GeminiScrollbarWrapper in Flair settings of UserSettings
#1833
- Add 500ms delay to show
membershipBusy
for longer
#1832
- Improve group join/leave feedback
#1831
- Update from Weblate.
#1830
- Bump source-map-loader version to avoid bug /w inline base64 maps
#1829
- Make stickers/messages continuations of each other
#1828
- Update to match is_openly_joinable API
#1827
- Fix to prevent guests from seeing features
#1826
- Fix broken ForgotPassword component
#1825
- Fix warning "Unknown prop
wrappedRef
on tag..."
#1824
- Add radio button for setting group is_joinable
#1817
- Fix widget grant / revoke permission binding
#1823
- Sticker picker styling
#1822
- Bi-directional widget postMessaging API (stickerpacks) [WIP]
#1672
- Add null-guard to prevent RoomAvatar NPE when room is null
#1821
- Don't notify for bad encrypted messages
#1818
- Join this community button
#1815
- Reword group setting delay
#1816
- Track duration of page changes
#1814
- Wrap GeminiScrollbar in a component, enabled forceGemini
#1810
- Add display name to the read receipt view
#1742
- Fix broken import preventing people tag
#1811
- Add /devtools to Autocomplete and run gen-i18n
#1778
- Fix PresenceLabel in MemberInfo
#1809
- Fix room tile badge not disappearing when receiving a read receipt
#1807
- Option to remove the presence feature by HS
#1806
- Dialog a11y
#1652
- Change wording of debug log submission
#1740
- Fix TextualBody.js to remove NodeList.forEach()
#1768
- Use undocumented piwik cmd to disable heartbeattimer
#1770
- Enable autocompletion for non-English languages.
#1800
Changes in 0.12.2 (2018-04-12)
- Null check stylesheet href
#1835
- Remove the presence management labs feature
Changes in 0.12.1 (2018-04-11)
- Use correct js-sdk version
Changes in 0.12.0 (2018-04-11)
- Further improve group joining/leaving feedback
#1832
- Cosmetic changes to Communities button
Changes in 0.12.0-rc.7 (2018-04-10)
Changes in 0.12.0-rc.6 (2018-04-09)
- Fix group join button not appearing
Changes in 0.12.0-rc.5 (2018-04-09)
- Added radio button to set group join policy
- Fix to prevent guests from accessing lab features
- Fix broken forgot password page
- Fix crash when joining a room after peeking
Changes in 0.12.0-rc.4 (2018-03-22)
- Fix broken import preventing people tag
#1811
Changes in 0.12.0-rc.3 (2018-03-20)
- Fix room tile badge not disappearing when receiving a read receipt
#1807
Changes in 0.12.0-rc.2 (2018-03-19)
- Take TagPanel out of labs
#1805
Changes in 0.12.0-rc.1 (2018-03-19)
- Remove the message on migrating crypto data
#1803
- Update from Weblate.
#1804
- Improve room list performance when receiving messages
#1801
- Add change delay warning in GroupView settings
#1802
- Only use
dangerouslySetInnerHTML
for HTML messages
#1799
- Limit group requests to 3 at once
#1798
- Show GroupMemberList after inviting a group member
#1796
- Fix syntax fail
#1794
- Use TintableSvg for TagPanel clear filter button
#1793
- Fix missing space between "...is a" and user ID
#1792
- E2E "fudge-button"
#1791
- Remove spurious console.trace
#1790
- Don't reset the presence timer on every dispatch
#1789
- Potentially fix a memory leak in FlairStore
#1788
- Implement transparent RoomTile for use in some places
#1785
- Fix varying default group avatar colour for given group
#1784
- Fix bug where avatar change not reflected in LLP
#1783
- Workaround for atlassian/react-beautiful-dnd#273
#1782
- Add setting to disable TagPanel
#1781
- [DO NOT MERGE] Tests proven to fail
#1780
- Fix room power level settings
#1779
- fix shouldHideEvent saying an event is a leave/join when a profile ch…
#1769
- Add "Did you know:..." microcopy to groups view
#1777
- Give emptySubListTip a container for correct bg colour
#1753
- Do proper null-checks on decypted events to fix NPEs
#1776
- Reorder the RoomListStore lists on Event.decrypted
#1775
- Fix bug where global "Never send to unverified..." is ignored
#1772
- Fix bug that prevented tint updates
#1767
- Fix group member spinner being out of flex order
#1765
- Allow widget iframes to request camera and microphone permissions.
#1766
- Change icon from "R" to "X"
#1764
- Regenerate room lists on Room event
#1762
- Fix DMs being marked as with the current user ("me")
#1761
- Make RoomListStore aware of Room.timeline events
#1756
- improve origin check of ScalarMessaging postmessage API.
#1760
- Implement global filter to deselect all tags
#1759
- Don't show empty custom tags when filtering tags
#1758
- Do not assume that tags have been removed
#1757
- Change CSS class for message panel spinner
#1747
- Remove RoomListStore listener
#1752
- Implement GroupTile avatar dragging to TagPanel
#1751
- Fix custom tags not being ordered manually
#1750
- Store component state for editors
#1746
- Give the login page its spinner back
#1745
- Add context menu to TagTile
#1743
- If a tag is unrecognised, assume manual ordering
#1748
- Move RoomList state to RoomListStore
#1719
- Move groups button to TagPanel
#1744
- Add seconds to timestamp on hover
#1738
- Do not truncate autocompleted users in composer
#1739
- RoomView: guard against unmounting during peeking
#1737
- Fix HS/IS URL reset when switching to Registration
#1736
- Fix the reject/accept call buttons in canary (mk2)
#1734
- Make ratelimitedfunc time from the function's end
#1731
- Give dialogs a matrixClient context
#1735
- Fix key bindings in address picker dialog
#1732
- Try upgrading eslint-plugin-react
#1712
- Fix display name change text
#1730
- Persist contentState when sending SlashCommand via MessageComposerInput
#1721
- This is actually MFileBody not MImageBody, change classname
#1726
- Use invite_3pid prop of createRoom instead of manual invite after create
#1717
- guard against m.room.aliases events with no keys (redaction?)
#1729
- Fix not showing Invited section if all invites are 3PID
#1718
- Fix Rich Replies on files
#1720
- Update from Weblate.
#1728
- Null guard against falsey (non-null) props.node, to make react happy
#1724
- Use correct condition for getting account data after first sync
#1722
- Fix order calculation logic when reordering a room
#1725
- Linear Rich Quoting
#1715
- Fix CreateGroupDialog issues
#1714
- Show a warning if the user attempts to leave a room that is invite only
#1713
- Swap RoomList to react-beautiful-dnd
#1711
- don't pass back {} when we have no
org.matrix.room.color_scheme
#1710
- Don't paginate whilst decrypting events
#1700
- Fall back for missing i18n plurals
#1699
- Fix group store redundant requests
#1709
- Ignore remote echos caused by this client
#1708
- Replace TagPanel react-dnd with react-beautiful-dnd
#1705
- Only set selected tags state when updating rooms
#1704
- Add formatFullDateNoTime to DateUtils and stop passing 12/24h to DateSep
#1702
- Fix autofocus on QuestionDialog
#1698
- Iterative fixes on Rich Quoting
#1697
- Fix missing negation
#1696
- Add Analytics Info and add Piwik to SdkConfig.DEFAULTS
#1625
- Attempt to re-register for a scalar token if ours is invalid
#1668
- Normalise dialogs
#1674
- Add 'send without verifying' to status bar
#1695
- Implement Rich Quoting/Replies
#1660
- Revert "MD-escape URLs/alises/user IDs prior to parsing markdown"
#1694
- Cache isConfCallRoom
#1693
- Improve performance of tag panel selection (when tags are selected)
#1687
- Hide status bar on visible->hidden transition
#1680
- [revived] Singularise unsent message prompt, if applicable
#1692
- small refactor && warn on self-demotion
#1683
- Remove use of deprecated React.PropTypes
#1677
- only save RelatedGroupSettings if it was modified. Otherwise perms issue
#1691
- Fix a couple more issues with granular settings
#1675
- Allow argument to op slashcommand to be negative as PLs can be -ve
#1673
- Update from Weblate.
#1645
- make RoomDetailRow reusable for the Room Directory
#1624
- Prefetch group data for all joined groups when RoomList mounts
#1686
- Remove unused selectedRoom prop
#1690
- Fix shift and shift-ctrl click in TagPanel
#1684
- skip direct chats which either you or the target have left
#1344
- Make scroll on paste in RTE compatible with https://github.com/vector-im
/riot-web/pull/5900
#1682
- Remove extra full stop
#1685
- Dedupe requests to fetch group profile data
#1666
- Get Group profile from TagTile instead of TagPanel
#1667
- Fix leaking of GroupStore listeners in RoomList
#1664
- Add option to also output untranslated string
#1658
- Give the current theme to widgets and the integration manager
#1669
- Fixes #1953 Allow multiple file uploads using drag & drop for RoomView
#1671
- Fix issue with preview of phone number on register and waiting for sms code
confirmation code
#1670
- Attempt to improve TagPanel performance
#1647
- Fix one variant of a scroll jump that occurs when decrypting an m.text
#1656
- Avoid NPEs by using ref method for collecting loggedInView in MatrixChat
#1665
- DnD Ordered TagPanel
#1653
- Update widget title on edit.
#1663
- Set widget title
#1661
- Display custom widget content titles
#1650
- Add maximize / minimize apps drawer icons.
#1649
- Warn when migrating e2e data to indexeddb
#1654
- Don't Auto-show UnknownDeviceDialog
#1600
- Remove logging.
#1655
- Add messaging endpoint for room encryption status.
#1648
- Add some missing translatable strings
#1588
- Add widget -> riot postMessage API
#1640
- Add some null checks
#1646
- Implement shift-click and ctrl-click semantics for TP
#1641
- Don't show group when clicking tag panel
#1642
- Implement TagPanel (or LeftLeftPanel) for group filtering
#1639
- Implement UI for using bulk device deletion API
#1638
- Replace (IRC) with flair
#1637
- Allow guests to view individual groups
#1635
- Allow guest to see MyGroups, show ILAG when creating a group
#1636
- Move group publication toggles to UserSettings
#1634
- Pull the theme through the default process
#1617
- Rebase ConfirmRedactDialog on QuestionDialog
#1630
- Fix logging of missing substitution variables
#1629
- Rename Related Groups to improve readability
#1632
- Make PresenceLabel more easily translatable
#1616
- Perform substitution on all parts, not just the last one
#1618
- Send Access Token in Headers to help prevent it being spit out in errors
#1552
- Add aria-labels to ActionButtons
#1628
- MemberPresenceAvatar: fix null references
#1620
- Disable presence controls if there's no presence
#1623
- Fix GroupMemberList search for users without displayname
#1627
- Remove redundant super class EventEmitter for FlairStore
#1626
- Fix granular URL previews
#1622
- Flairstore: Fix broken reference
#1619
- Do something more sensible for sender profile name/aux opacity
#1615
- Add eslint rule keyword-spacing
#1614
- Fix various issues surrounding granular settings to date
#1613
- differentiate between state events and message events
#1612
- Refactor translations
#1608
- Make TintableSvg links behave like normal image links
#1611
- Fix linting errors.
#1610
- Granular settings
#1516
- Implement user-controlled presence
#1482
- Edit widget icon styling
#1609
- Attempt to improve textual power levels
#1607
- Determine whether power level is custom once Roles have been determined
#1606
- Status.im theme
#1605
- Revert "Lowercase all usernames"
#1604
Changes in 0.11.4 (2018-02-09)
- Add isUrlPermitted function to sanity check URLs
Changes in 0.11.3 (2017-12-04)
- Bump js-sdk version to pull in fix for setting room publicity in a group.
Changes in 0.11.2 (2017-11-28)
- Ignore unrecognised login flows
#1633
Changes in 0.11.1 (2017-11-17)
- Fix the force TURN option
#1621
Changes in 0.11.0 (2017-11-15)
Changes in 0.11.0-rc.3 (2017-11-14)
Changes in 0.11.0-rc.2 (2017-11-10)
- Make groups a fully-fleged baked-in feature
#1603
Changes in 0.11.0-rc.1 (2017-11-10)
- Improve widget rendering on prop updates
#1548
- Display group member profile (avatar/displayname) in ConfirmUserActionDialog
#1595
- Don't crash if there isn't a room notif rule
#1602
- Show group name in flair tooltip if one is set
#1596
- Convert group avatar URL to HTTP before handing to BaseAvatar
#1597
- Add group features as starting points for ILAG
#1601
- Modify the group room visibility API to reflect the js-sdk changes
#1598
- Update from Weblate.
#1599
- Revert "UnknownDeviceDialog: get devices from SDK"
#1594
- Order users in the group member list with admins first
#1591
- Fetch group members after accepting an invite
#1592
- Improve address picker for rooms
#1589
- Fix FlairStore getPublicisedGroupsCached to give the correct, existing
promise
#1590
- Use the getProfileInfo API for group inviter profile
#1585
- Add checkbox to GroupAddressPicker for determining visibility of group rooms
#1587
- Alter group member api
#1581
- Improve group creation UX
#1580
- Disable RoomDetailList in GroupView when editing
#1583
- Default to no read pins if there is no applicable account data
#1586
- UnknownDeviceDialog: get devices from SDK
#1584
- Add a small indicator for when a new event is pinned
#1486
- Implement tooltip for group rooms
#1582
- Room notifs in autocomplete & composer
#1577
- Ignore img tags in HTML if src is not specified
#1579
- Indicate admins in the group member list with a sheriff badge
#1578
- Remember whether widget drawer was hidden per-room
#1533
- Throw an error when trying to create a group store with falsey groupId
#1576
- Fixes React warning
#1571
- Fix Flair not appearing due to missing this._usersInFlight
#1575
- Use, if possible, a room's canonical or first alias when viewing the …
#1574
- Add CSS classes to group ID input in CreateGroupDialog
#1573
- Give autocomplete providers the room they're in
#1568
- Fix multiple pills on one line
#1572
- Fix group invites such that they look similar to room invites
#1570
- Add a GeminiScrollbar to Your Communities
#1569
- Fix multiple requests for publicised groups of given user
#1567
- Add toggle to alter visibility of a room-group association
#1566
- Pillify room notifs in the timeline
#1564
- Implement simple GroupRoomInfo
#1563
- turn NPE on flair resolution errors into a logged error
#1565
- Less translation in parts
#1484
- Redact group IDs from analytics
#1562
- Display whether the group summary/room list is loading
#1560
- Change client-side validation of group IDs to match synapse
#1558
- Prevent non-members from opening group settings
#1559
- Alter UI for disinviting a group member
#1556
- Only show admin tools to privileged users
#1555
- Try lowercase username on login
#1550
- Don't refresh page on password change prompt
#1554
- Fix initial in GroupAvatar in GroupView
#1553
- Use "crop" method to scale group avatars in MyGroups
#1549
- Lowercase all usernames
#1547
- Add sensible missing entry generator for MELS tests
#1546
- Fix prompt to re-use chat room
#1545
- Add unregiseterListener to GroupStore
#1544
- Fix groups invited users err for non members
#1543
- Add Mention button to MemberInfo
#1532
- Only show group settings cog to members
#1541
- Use correct icon for group room deletion and make themeable
#1540
- Add invite button to MemberInfo if user has left or wasn't in room
#1534
- Add option to mirror local video feed
#1539
- Use the correct userId when displaying who redacted a message
#1538
- Only show editing UI for aliases/related_groups for users /w power
#1529
- Swap from
ui_opacity
to panel_disabled
#1535
- Fix room address picker tiles default name
#1536
- T3chguy/hide level change on 50
#1531
- fix missing date sep caused by hidden event at start of day
#1537
- Add a delete confirmation dialog for widgets
#1520
- When dispatching view_[my_]group[s], reset RoomViewStore
#1530
- Prevent editing of UI requiring user privilege if user unprivileged
#1528
- Use the correct property of the API room objects
#1526
- Don't include the |other in the translation value
#1527
- Re-run gen-i18n after fixing https://github.com/matrix-org/matrix-react-
sdk/pull/1521
#1525
- Fix some react warnings in GroupMemberList
#1522
- Fix bug with gen-i18n/js when adding new plurals
#1521
- Make GroupStoreCache global for cross-package access
#1524
- Add fields needed by RoomDetailList to groupRoomFromApiObject
#1523
- Only show flair for groups with avatars set
#1519
- Refresh group member lists after inviting users
#1518
- Invalidate the user's public groups cache when changing group publicity
#1517
- Make the gen-i18n script validate _t calls
#1515
- Add placeholder to MyGroups page, adjust CSS classes
#1514
- Rxl881/parallelshell
#1338
- Run prunei18n
#1513
- Update from Weblate.
#1512
- Add script to prune unused translations
#1502
- Fix creation of DM rooms
#1510
- Group create dialog: only enter localpart
#1507
- Improve MyGroups UI
#1509
- Use object URLs to load Files in to images
#1508
- Add clientside error for non-alphanumeric group ID
#1506
- Fix invites to groups without names
#1505
- Add warning when adding group rooms/users
#1504
- More Groups->Communities
#1503
- Groups -> Communities
#1501
- Factor out Flair cache into FlairStore
#1500
- Add i18n script to package.json
#1499
- Make gen-i18n support 'HTML'
#1498
- fix editing visuals on groupview header
#1497
- Script to generate the translations base file
#1493
- Update from Weblate.
#1495
- Attempt to relate a group to a room when adding it
#1494
- Shuffle GroupView UI
#1490
- Fix bug preventing partial group profile
#1491
- Don't show room IDs when picking rooms
#1492
- Only show invited section if there are invited group members
#1489
- Show "Invited" section in the user list
#1488
- Refactor class names for an entity tile being hovered over
#1487
- Modify GroupView UI
#1475
- Message/event pinning
#1439
- Remove duplicate declaration that breaks the build
#1483
- Include magnet scheme in sanitize HTML params
#1301
- Add a way to jump to a user's Read Receipt from MemberInfo
#1454
- Use standard subsitution syntax in _tJsx
#1462
- Don't suggest grey as a color scheme for a room
#1442
- allow hiding of notification body for privacy reasons
#1362
- Suggest to invite people when speaking in an empty room
#1466
- Buttons to remove room/self avatar
#1478
- T3chguy/fix memberlist
#1480
- add option to disable BigEmoji
#1481
Changes in 0.10.7 (2017-10-16)
- Update to latest js-sdk
Changes in 0.10.7-rc.3 (2017-10-13)
- Fix the enableLabs flag, again
#1474
Changes in 0.10.7-rc.2 (2017-10-13)
- Honour the (now legacy) enableLabs flag
#1473
- Don't show labs features by default
#1472
- Make features disabled by default
#1470
Changes in 0.10.7-rc.1 (2017-10-13)
- Add warm fuzzy dialog for inviting users to a group
#1459
- enable/disable features in config.json
#1468
- Update from Weblate.
#1469
- Don't send RR or RM when peeking at a room
#1463
- Fix bug that inserted emoji when typing
#1467
- Ignore VS16 char in RTE
#1458
- Show failures when sending messages
#1460
- Run eslint --fix
#1461
- Show who banned the user on hover
#1441
- Enhancements to room power level settings
#1440
- Added TextInputWithCheckbox dialog
#868
- Make it clearer which HS you're logging into
#1456
- Remove redundant stale onKeyDown
#1451
- Only allow event state event handlers on state events
#1453
- Modify the group store to include group rooms
#1452
- Factor-out GroupStore and create GroupStoreCache
#1449
- Put related groups UI behind groups labs flag
#1448
- Restrict Flair in the timeline to related groups of the room
#1447
- Implement UI for editing related groups of a room
#1446
- Fix a couple of bugs with EditableItemList
#1445
- Factor out EditableItemList from AliasSettings
#1444
- Add dummy translation function to mark translatable strings
#1421
- Implement button to remove a room from a group
#1438
- Fix showing 3pid invites in member list
#1443
- Add button to get to MyGroups (view_my_groups or path #/groups)
#1435
- Add eslint rule to disallow spaces inside of curly braces
#1436
- Fix ability to invite existing mx users
#1437
- Construct address picker message using provided
validAddressTypes
#1434
- Fix GroupView summary rooms displaying without avatars
#1433
- Implement adding rooms to a group (or group summary) by room ID
#1432
- Give flair avatars a tooltip = the group ID
#1431
- Fix ability to feature self in a group summary
#1430
- Implement "Add room to group" feature
#1429
- Fix group membership publicity
#1428
- Add support for Jitsi screensharing in electron app
#1355
- Delint and DRY TextForEvent
#1424
- Bust the flair caches after 30mins
#1427
- Show displayname / avatar in group member info
#1426
- Create GroupSummaryStore for storing group summary stuff
#1418
- Add status & toggle for publicity
#1419
- MemberList: show 100 more on overflow tile click
#1417
- Fix NPE in MemberList
#1425
- Fix incorrect variable in string
#1422
- apply i18n _t to string which has already been translated
#1420
- Make the invite section a truncatedlist too
#1416
- Implement removal function of features users/rooms
#1415
- Allow TruncatedList to get children via a callback
#1412
- Experimental: Lazy load user autocomplete entries
#1413
- Show displayname & avatar url in group member list
#1414
- De-lint TruncatedList
#1411
- Remove unneeded strings
#1409
- Clean on prerelease
#1410
- Redesign membership section in GroupView
#1408
- Implement adding rooms to the group summary
#1406
- Honour the is_privileged flag in GroupView
#1407
- Update when a group arrives
#1405
- Implement
view_group
dispatch when clicking flair
#1404
- GroupView: Add a User
#1402
- Track action button click event
#1403
- Separate sender profile into elements with classes
#1401
- Fix ugly integration button, use hover to show error
#1399
- Fix promise error in flair
#1400
- Flair!
#1351
- Group Membership UI
#1328
Changes in 0.10.6 (2017-09-21)
- New version of js-sdk with fixed build
Changes in 0.10.5 (2017-09-21)
- Fix build error (https://github.com/vector-im/riot-web/issues/5091)
Changes in 0.10.4 (2017-09-20)
- No changes
Changes in 0.10.4-rc.1 (2017-09-19)
- Fix RoomView stuck in 'accept invite' state
#1396
- Only show the integ management button if user is joined
#1398
- suppressOnHover for member entity tiles which have no onClick
#1273
- add /devtools command
#1268
- Fix broken Link
#1359
- Show who redacted an event on hover
#1387
- start MELS expanded if it contains a highlighted/permalinked event.
#1388
- Add ignore user API support
#1389
- Add option to disable Emoji suggestions
#1392
- sanitize the i18n for fn:textForHistoryVisibilityEvent
#1397
- Don't check for only-emoji if there were none
#1394
- Fix emojification of symbol characters
#1393
- Update from Weblate.
#1395
- Make /join join again
#1391
- Display spinner not room preview after room create
#1390
- Fix the avatar / room name in room preview
#1384
- Remove spurious cancel button
#1381
- Fix starting a chat by email address
#1386
- respond on copy code block
#1363
- fix DateUtils inconsistency with 12/24h
#1383
- allow sending sub,sup and whitelist them on receive
#1382
- Update roomlist when an event is decrypted
#1380
- Update from Weblate.
#1379
- fix radio for theme selection
#1368
- fix some more zh_Hans - remove entirely broken lines
#1378
- fix placeholder causing app to break when using zh
#1377
- Avoid re-rendering RoomList on room switch
#1375
- Fix 'Failed to load timeline position' regression
#1376
- Fast path for emojifying strings
#1372
- Consolidate the code copy button
#1374
- Only add the code copy button for HTML messages
#1373
- Don't re-render matrixchat unnecessarily
#1371
- Don't wait for setState to run onHaveRoom
#1370
- Introduce a RoomScrollStateStore
#1367
- Don't always paginate when mounting a ScrollPanel
#1369
- Remove unused scrollStateMap from LoggedinView
#1366
- Revert "Implement sticky date separators"
#1365
- Remove unused string "changing room on a RoomView is not supported"
#1361
- Remove unused translation code translations
#1360
- Implement sticky date separators
#1353
Changes in 0.10.3 (2017-09-06)
- No changes
Changes in 0.10.3-rc.2 (2017-09-05)
Changes in 0.10.3-rc.1 (2017-09-01)
- Fix room change sometimes being very slow
#1354
- apply shouldHideEvent fn to onRoomTimeline for RoomStatusBar
#1346
- text4event widget modified, used to show widget added each time.
#1345
- separate concepts of showing and managing RRs to fix regression
#1352
- Make staging widgets work with live and vice versa.
#1350
- Avoid breaking /sync with uncaught exceptions
#1349
- we need to pass whether it is an invite RoomSubList explicitly (i18n)
#1343
- Percent encoding isn't a valid thing within _t
#1348
- Fix spurious notifications
#1339
- Unbreak password reset with a non-default HS
#1347
- Remove unnecessary 'load' on notif audio element
#1341
- _tJsx returns a React Object, the sub fn must return a React Object
#1340
- Fix deprecation warning about promise.defer()
#1292
- Fix click to insert completion
#1331
Changes in 0.10.2 (2017-08-24)
- Force update on timelinepanel when event decrypted
#1334
- Dispatch incoming_call synchronously
#1337
- Fix React crying on machines without internet due to return undefined
#1335
- Catch the promise rejection if scalar fails
#1333
- Update from Weblate.
#1329
Changes in 0.10.1 (2017-08-23)
- [No changes]
Changes in 0.10.1-rc.1 (2017-08-22)
- Matthew/multiple widgets
#1327
- Fix proptypes on UserPickerDialog
#1326
- AppsDrawer: Remove unnecessary bind
#1325
- Position add app widget link
#1322
- Remove app tile beta tag.
#1323
- Add missing translation.
#1324
- Note that apps are not E2EE
#1319
- Only render appTile body (including warnings) if drawer shown.
#1321
- Timeline improvements
#1320
- Add a space between widget name and "widget" in widget event tiles
#1318
- Move manage integrations button from settings page to room header as a
stand-alone component
#1286
- Don't apply case logic to app names
#1316
- Stop integ manager opening on every room switch
#1315
- Add behaviour to toggle app draw on app tile header click
#1313
- Change OOO so that MELS generation will continue over hidden events
#1308
- Implement TextualEvent tiles for im.vector.modular.widgets
#1312
- Don't show widget security warning to the person that added it to the room
#1314
- remove unused strings introduced by string change
#1311
- hotfix bad fn signature regression
#1310
- Show a dialog if the maximum number of widgets allowed has been reached.
#1291
- Fix Robot translation
#1309
- Refactor ChatInviteDialog to be UserPickerDialog
#1300
- Update Link to Translation status
#1302
Changes in 0.9.7 (2017-06-22)
- Fix ability to invite users with caps in their user IDs
#1128
- Fix another race with first-sync
#1131
- Make the indexeddb worker script work again
#1132
- Use the web worker when clearing js-sdk stores
#1133
Changes in 0.9.6 (2017-06-20)
- Fix infinite spinner on email registration
#1120
- Translate help promots in room list
#1121
- Internationalise the drop targets
#1122
- Fix another infinite spin on register
#1124
Changes in 0.9.5 (2017-06-19)
- Don't peek when creating a room
#1113
- More translations & translation fixes
Changes in 0.9.5-rc.2 (2017-06-16)
- Avoid getting stuck in a loop in CAS login
#1109
- Update from Weblate.
#1101
- Correctly inspect state when rejecting invite
#1108
- Make sure to pass the roomAlias to the preview header if we have it
#1107
- Make sure captcha disappears when container does
#1106
- Fix URL previews
#1105
Changes in 0.9.5-rc.1 (2017-06-15)
- Groundwork for tests including a teamserver login
#1098
- Show a spinner when accepting an invite and waitingForRoom
#1100
- Display a spinner until new room object after join success
#1099
- Luke/attempt fix peeking regression
#1097
- Show correct text in set email password dialog (2)
#1096
- Don't create a guest login if user went to /login
#1092
- Give password confirmation correct title, description
#1095
- Make enter submit change password form
#1094
- When not specified, remove roomAlias state in RoomViewStore
#1093
- Update from Weblate.
#1091
- Fixed pagination infinite loop caused by long messages
#1045
- Clear persistent storage on login and logout
#1085
- DM guessing: prefer oldest joined member
#1087
- Ask for email address after setting password for the first time
#1090
- i18n for setting password flow
#1089
- remove mx_filterFlipColor from verified e2e icon so its not purple :/
#1088
- width and height must be int otherwise synapse cries
#1083
- remove RoomViewStore listener from MatrixChat on unmount
#1084
- Add script to copy translations between files
#1082
- Only process user_directory response if it's for the current query
#1081
- Fix regressions with starting a 1-1.
#1080
- allow forcing of TURN
#1079
- Remove a bunch of dead code from react-sdk
#1077
- Improve error logging/reporting in megolm import/export
#1061
- Delinting
#1064
- Show reason for a call hanging up unexpectedly.
#1071
- Add reason for ban in room settings
#1072
- adds mx_filterFlipColor so that the dark theme will invert this image
#1070
Changes in 0.9.4 (2017-06-14)
- Ask for email address after setting password for the first time
#1090
- DM guessing: prefer oldest joined member
#1087
- More translations
Changes in 0.9.3 (2017-06-12)
- Add more translations & fix some existing ones
Changes in 0.9.3-rc.2 (2017-06-09)
- Fix flux dependency
- Fix translations on conference call bar
Changes in 0.9.3-rc.1 (2017-06-09)
- When ChatCreateOrReuseDialog is cancelled by a guest, go home
#1069
- Update from Weblate.
#1065
- Goto /home when forgetting the last room
#1067
- Default to home page when settings is closed
#1066
- Update from Weblate.
#1063
- When joining, use a roomAlias if we have it
#1062
- Control currently viewed event via RoomViewStore
#1058
- Better error messages for login
#1060
- Add remaining translations
#1056
- Added button that copies code to clipboard
#1040
- de-lint MegolmExportEncryption + test
#1059
- Better RTL support
#1021
- make mels emoji capable
#1057
- Make travis check for lint on files which are clean to start with
#1055
- Update from Weblate.
#1053
- Add some logging around switching rooms
#1054
- Update from Weblate.
#1052
- Use user_directory endpoint to populate ChatInviteDialog
#1050
- Various Analytics changes/fixes/improvements
#1046
- Use an arrow function to allow
this
#1051
- New guest access
#937
- Translate src/components/structures
#1048
- Cancel 'join room' action if 'log in' is clicked
#1049
- fix copy and paste derp and rip out unused imports
#1015
- Update from Weblate.
#1042
- Reset 'first sync' flag / promise on log in
#1041
- Remove DM-guessing code (again)
#1036
- Cancel deferred actions
#1039
- Merge develop, add i18n for SetMxIdDialog
#1034
- Defer an intention for creating a room
#1038
- Fix 'create room' button
#1037
- Always show the spinner during the first sync
#1033
- Only view welcome user if we are not looking at a room
#1032
- Update from Weblate.
#1030
- Keep deferred actions for view_user_settings and view_create_chat
#1031
- Don't do a deferred start chat if user is welcome user
#1029
- Introduce state
peekLoading
to avoid collision with roomLoading
#1028
- Update from Weblate.
#1016
- Fix accepting a 3pid invite
#1013
- Propagate room join errors to the UI
#1007
- Implement /user/@userid:domain?action=chat
#1006
- Show People/Rooms emptySubListTip even when total rooms !== 0
#967
- Fix to show the correct room
#995
- Remove cachedPassword from localStorage on_logged_out
#977
- Add /start to show the setMxId above HomePage
#964
- Allow pressing Enter to submit setMxId
#961
- add login link to SetMxIdDialog
#954
- Block user settings with view_set_mxid
#936
- Show "Something went wrong!" when errcode undefined
#935
- Reset store state when logging out
#930
- Set the displayname to the mxid once PWLU
#933
- Fix view_next_room, view_previous_room and view_indexed_room
#929
- Use RVS to indicate "joining" when setting a mxid
#928
- Don't show notif nag bar if guest
#932
- Show "Password" instead of "New Password"
#927
- Remove warm-fuzzy after setting mxid
#926
- Allow teamServerConfig to be missing
#925
- Remove GuestWarningBar
#923
- Make left panel better for new users (mk III)
#924
- Implement default welcome page and allow custom URL /w config
#922
- Implement a store for RoomView
#921
- Add prop to toggle whether new password input is autoFocused
#915
- Implement warm-fuzzy success dialog for SetMxIdDialog
#905
- Write some tests for the RTS UI
#893
- Make confirmation optional on ChangePassword
#890
- Remove "Current Password" input if mx_pass exists
#881
- Replace NeedToRegisterDialog /w SetMxIdDialog
#889
- Invite the welcome user after registration if configured
#882
- Prevent ROUs from creating new chats/new rooms
#879
- Redesign mxID chooser, add availability checking
#877
- Show password nag bar when user is PWLU
#864
- fix typo
#858
- Initial implementation: SetDisplayName -> SetMxIdDialog
#849
Changes in 0.9.2 (2017-06-06)
- Hotfix: Allow password reset when logged in
#1044
Changes in 0.9.1 (2017-06-02)
Changes in 0.9.0 (2017-06-02)
- sync pt with pt_BR
#1009
- Update from Weblate.
#1008
- Update from Weblate.
#1003
- allow hiding redactions, restoring old behaviour
#1004
- Add missing translations
#1005
Changes in 0.9.0-rc.2 (2017-06-02)
- Update from Weblate.
#1002
- webrtc config electron
#850
- enable useCompactLayout user setting an add a class when it's enabled
#986
- Update from Weblate.
#987
- Translation fixes for everything but src/components
#990
- Fix tests
#1001
- Fix tests for PR #989
#999
- Revert "Revert "add labels to language picker""
#1000
- maybe fixxy [Electron] external thing?
#997
- travisci: Don't run the riot-web tests if the react-sdk tests fail
#992
- Support 12hr time on DateSeparator
#991
- Revert "add labels to language picker"
#994
- Call MatrixClient.clearStores on logout
#983
- Matthew/room avatar event
#988
- add labels to language picker
#989
- Update from Weblate.
#981
Changes in 0.9.0-rc.1 (2017-06-01)
- Fix rare case where presence duration is undefined
#982
- add concept of platform handling loudNotifications (bings/pings/whatHaveYou)
#985
- Fixes to i18n code
#984
- Update from Weblate.
#978
- Add partial support for RTL languages
#955
- Added two strings to translate
#975
- Update from Weblate.
#976
- Update from Weblate.
#974
- Initial Electron Settings - for Auto Launch
#920
- Fix missing string in the room settings
#973
- fix error in i18n string
#972
- Update from Weblate.
#970
- Support 12hr time in full date
#971
- Add _tJsx()
#968
- Update from Weblate.
#966
- Remove space between time and AM/PM
#969
- Piwik Analytics
#948
- Update from Weblate.
#965
- Improve ChatInviteDialog perf by ditching fuse, using indexOf and
lastActiveTs()
#960
- Say "X removed the room name" instead of showing nothing
#958
- roomview/roomheader fixes
#959
- Update from Weblate.
#953
- fix i18n in a situation where navigator.languages=[]
#956
t_
-> _t
fix typo
#957
- Change redact -> remove for clarity
#831
- Update from Weblate.
#950
- fix mis-linting - missed it in code review :(
#952
- i18n fixes
#951
- Message Forwarding
#812
- don't focus_composer on window focus
#944
- Fix vector-im/riot-web#4042
#947
- import _t, drop two unused imports
#946
- Fix punctuation in TextForEvent to be i18n'd consistently
#945
- actually wire up alwaysShowTimestamps
#940
- Update from Weblate.
#943
- Update from Weblate.
#942
- Update from Weblate.
#941
- Update from Weblate.
#938
- Fix PM being AM
#939
- pass call state through dispatcher, for poor electron
#918
- Translations!
#934
- Remove suffix and prefix from login input username
#906
- Kierangould/12hourtimestamp
#903
- Don't include src in the test resolve root
#931
- Make the linked versions open a new tab, turt2live complained :P
#910
- Fix lint errors in SlashCommands
#919
- autoFocus input box
#911
- Make travis test against riot-web new-guest-access
#917
- Add right-branch logic to travis test script
#916
- Group e2e keys into blocks of 4 characters
#914
- Factor out DeviceVerifyDialog
#913
- Fix 'missing page_type' error
#909
- code style update
#904
Changes in 0.8.9 (2017-05-22)
- No changes
Changes in 0.8.9-rc.1 (2017-05-19)
- Prevent an exception getting scroll node
#902
- Fix a few remaining snags with country dd
#901
- Add left_aligned class to CountryDropdown
#900
- Swap to new flag files (which are stored as GB.png)
#899
- Improve phone number country dropdown for registration and login (Act. 2,
Return of the Prefix)
#897
- Support for pasting files into normal composer
#892
- tell guests they can't use filepanel until they register
#887
- Prevent reskindex -w from running when file names have not changed
#888
- I broke UserSettings for webpack-dev-server
#884
- various fixes to RoomHeader
#880
- remove /me whether or not it has a space after it
#885
- show error if we can't set a filter because no room
#883
- Fix RM not updating if RR event unpaginated
#874
- change roomsettings wording
#878
- make reskindex windows friendly
#875
- Fixes 2 issues with Dialog closing
#867
- Automatic Reskindex
#871
- Put room name in 'leave room' confirmation dialog
#873
- Fix this/self fail in LeftPanel
#872
- Don't show null URL previews
#870
- Fix keys for AddressSelector
#869
- Make left panel better for new users (mk II)
#859
- Explicitly save composer content onUnload
#866
- Warn on unload
#851
- Log deviceid at login
#862
- Guests can't send RR so no point trying
#860
- Remove babelcheck
#861
- T3chguy/settings versions improvements
#857
- Change max-len 90->120
#852
- Remove DM-guessing code
#829
- Fix jumping to an unread event when in MELS
#855
- Validate phone number on login
#856
- Failed to enable HTML5 Notifications Error Dialogs
#827
- Pin filesize ver to fix break upstream
#854
- Improve RoomDirectory Look & Feel
#848
- Only show jumpToReadMarker bar when RM !== RR
#845
- Allow MELS to have its own RM
#846
- Use document.onkeydown instead of onkeypress
#844
- (Room)?Avatar: Request 96x96 avatars on high DPI screens
#808
- Add mx_EventTile_emote class
#842
- Fix dialog reappearing after hitting Enter
#841
- Fix spinner that shows until the first sync
#840
- Show spinner until first sync has completed
#839
- Style fixes for LoggedInView
#838
- Fix specifying custom server for registration
#834
- Improve country dropdown UX and expose +prefix
#833
- Fix user settings store
#836
- show the room name in the UDE Dialog
#832
- summarise profile changes in MELS
#826
- Transform h1 and h2 tags to h3 tags
#820
- limit our keyboard shortcut modifiers correctly
#825
- Specify cross platform regexes and add olm to noParse
#823
- Remember element that was in focus before rendering dialog
#822
- move user settings outward and use built in read receipts disabling
#824
- File Download Consistency
#802
- Show Access Token under Advanced in Settings
#806
- Link tags/commit hashes in the UserSettings version section
#810
- On return to RoomView from auxPanel, send focus back to Composer
#813
- Change presence status labels to 'for' instead of 'ago'
#817
- Disable Scalar Integrations if urls passed to it are falsey
#816
- Add option to hide other people's read receipts.
#818
- Add option to not send typing notifications
#819
- Sync RM across instances of Riot
#805
- First iteration on improving login UI
#811
- focus on composer after jumping to bottom
#809
- Improve RoomList performance via side-stepping React
#807
- Don't show link preview when link is inside of a quote
#762
- Escape closes UserSettings
#765
- Implement user power-level changes in timeline
#794
Changes in 0.8.8 (2017-04-25)
- No changes
Changes in 0.8.8-rc.2 (2017-04-24)
- Fix bug where links to Riot would fail to open.
Changes in 0.8.8-rc.1 (2017-04-21)
- Update js-sdk to fix registration without a captcha (https://github.com/vector-im/riot-web/issues/3621)
Changes in 0.8.7 (2017-04-12)
- No changes
Changes in 0.8.7-rc.4 (2017-04-11)
Changes in 0.8.7-rc.3 (2017-04-10)
- Use matrix-js-sdk v0.7.6-rc.2
Changes in 0.8.7-rc.2 (2017-04-10)
- fix the warning shown to users about needing to export e2e keys
#797
Changes in 0.8.7-rc.1 (2017-04-07)
- Add support for using indexeddb in a webworker
#792
- Fix infinite pagination/glitches with pagination
#795
- Fix issue where teamTokenMap was ignored for guests
#793
- Click emote sender -> insert display name into composer
#791
- Fix scroll token selection logic
#785
- Replace sdkReady with firstSyncPromise, add mx_last_room_id
#790
- Change "Unread messages." to "Jump to first unread message."
#789
- Update for new IndexedDBStore interface
#786
- Add
to allowed attributes list
#787
- Fix the onFinished for timeline pos dialog
#784
- Only join a room when enter is hit if the join button is shown
#776
- Remove non-functional session load error
#783
- Use Login & Register via component interface
#782
- Attempt to fix the flakyness seen with tests
#781
- Remove React warning
#780
- Only clear the local notification count if needed
#779
- Don't re-notify about messages on browser refresh
#777
- Improve zeroing of RoomList notification badges
#775
- Fix VOIP bar hidden on first render of RoomStatusBar
#774
- Correct confirm prompt for disinvite
#772
- Add state loggingIn to MatrixChat to fix flashing login
#773
- Fix bug where you can't invite a valid address
#771
- Fix people section DropTarget and refactor Rooms
#761
- Read Receipt offset
#770
- Support adding phone numbers in UserSettings
#756
- Prevent crash on login of no guest session
#769
- Add canResetTimeline callback and thread it through to TimelinePanel
#768
- Show spinner whilst processing recaptcha response
#767
- Login / registration with phone number, mark 2
#750
- Display threepids slightly prettier
#758
- Fix extraneous leading space in sent emotes
#764
- Add ConfirmRedactDialog component
#763
- Fix password UI auth test
#760
- Display timestamps and profiles for redacted events
#759
- Fix UDD for voip in e2e rooms
#757
- Add "Export E2E keys" option to logout dialog
#755
- Fix People section a bit
#754
- Do routing to /register _onLoadCompleted
#753
- Double UNPAGINATION_PADDING again
#747
- Add null check to start_login
#751
- Merge the two RoomTile context menus into one
#746
- Fix import for Lifecycle
#748
- Make UDD appear when UDE on uploading a file
#745
- Decide on which screen to show after login in one place
#743
- Add onClick to permalinks to route within Riot
#744
- Add support for pasting files into the text box
#605
- Show message redactions as black event tiles
#739
- Allow user to choose from existing DMs on new chat
#736
- Fix the team server registration
#741
- Clarify "No devices" message
#740
- Change timestamp permalinks to matrix.to
#735
- Fix resend bar and "send anyway" in UDD
#734
- Make COLOR_REGEX stricter
#737
- Port registration over to use InteractiveAuth
#729
- Test to see how fuse feels
#732
- Submit a new display name on blur of input field
#733
- Allow [bf]g colors for style attrib
#610
- MELS: either expanded or summary, not both
#683
- Autoplay videos and GIFs if enabled by the user.
#730
- Warn users about using e2e for the first time
#731
- Show UDDialog on UDE during VoIP calls
#721
- Notify MatrixChat of teamToken after login
#726
- Fix a couple of issues with RRs
#727
- Do not push a dummy element with a scroll token for invisible events
#718
- MELS: check scroll on load + use mels-1,-2,... key
#715
- Fix message composer placeholders
#723
- Clarify non-e2e vs. e2e /w composers placeholder
#720
- Fix status bar expanded on tab-complete
#722
- add .editorconfig
#713
- Change the name of the database
#719
- Allow setting the default HS from the query parameter
#716
- first cut of improving UX for deleting devices.
#717
- Fix block quotes all being on a single line
#711
- Support reasons for kick / ban
#710
- Show when you've been kicked or banned
#709
- Add a 'Clear Cache' button
#708
- Update the room view on room name change
#707
- Add a button to un-ban users in RoomSettings
#698
- Use IndexedDBStore from the JS-SDK
#687
- Make UserSettings use the right teamToken
#706
- If the home page is somehow accessed, goto directory
#705
- Display avatar initials in typing notifications
#699
- fix eslint's no-invalid-this rule for class properties
#703
- If a referrer hasn't been specified, use empty string
#701
- Don't force-logout the user if reading localstorage fails
#700
- Convert some missed buttons to AccessibleButton
#697
- Make ban either ban or unban
#696
- Add confirmation dialog to kick/ban buttons
#694
- Fix typo with Scalar popup
#695
- Treat the literal team token string "undefined" as undefined
#693
- Store retrieved sid in the signupInstance of EmailIdentityStage
#692
- Split out InterActiveAuthDialog
#691
- View /home on registered /w team
#689
- Instead of sending userId, userEmail, send sid, client_secret
#688
- Enable branded URLs again by parsing the path client-side
#686
- Use new method of getting team icon
#680
- Persist query parameter team token across refreshes
#685
- Thread teamToken through to LeftPanel for "Home" button
#684
- Fix typing notif and status bar
#682
- Consider emails ending in matrix.org as a uni email
#681
- Set referrer qp in nextLink
#679
- Do not set team_token if not returned by RTS on login
#678
- Get team_token from the RTS on login
#676
- Quick and dirty support for custom welcome pages
#550
- RTS Welcome Pages
#666
- Logging to try to track down riot-web#3148
#677
Changes in 0.8.6 (2017-02-04)
- Update to matrix-js-sdk 0.7.5 (no changes from 0.7.5-rc.3)
Changes in 0.8.6-rc.3 (2017-02-03)
- Update to matrix-js-sdk 0.7.5-rc.3
- Fix deviceverifybuttons
5fd7410
Changes in 0.8.6-rc.2 (2017-02-03)
- Update to new matrix-js-sdk to get support for new device change notifications interface
Changes in 0.8.6-rc.1 (2017-02-03)
- Fix timeline & notifs panel spuriously being empty
#675
- UI for blacklisting unverified devices per-room & globally
#636
- Show better error message in statusbar after UnkDevDialog
#674
- Make default avatars clickable
#673
- Fix one read receipt randomly not appearing
#672
- very barebones support for warning users when rooms contain unknown devices
#635
- Fix expanding/unexapnding read receipts
#671
- show placeholder when timeline empty
#670
- Make read receipt's titles more explanatory
#669
- Fix spurious HTML tags being passed through literally
#667
- Reinstate max-len lint configs
#665
- Throw errors on !==200 status codes from RTS
#662
- Exempt lines which look like pure JSX from the maxlen line
#664
- Make tests pass on Chrome again
#663
- Add referral section to user settings
#661
- Two megolm export fixes:
#660
- GET /teams from RTS instead of config.json
#658
- Guard onStatusBarVisible/Hidden with this.unmounted
#656
- Fix cancel button on e2e import/export dialogs
#654
- Look up email addresses in ChatInviteDialog
#653
- Move BugReportDialog to riot-web
#652
- Fix dark theme styling of roomheader cancel button
#651
- Allow modals to stack up
#649
- Add bug report UI
#642
- Better feedback in invite dialog
#625
- Import and export for Megolm session data
#647
- Overhaul MELS to deal with causality, kicks, etc.
#613
- Re-add dispatcher as alt-up/down uses it
#650
- Create a common BaseDialog
#645
- Fix SetDisplayNameDialog
#648
- Sync typing indication with avatar typing indication
#643
- Warn users of E2E key loss when changing/resetting passwords or logging out
#646
- Better user interface for screen readers and keyboard navigation
#616
- Reduce log spam: Revert a16aeeef2a0f16efedf7e6616cdf3c2c8752a077
#644
- Expand timeline in situations when _getIndicator not null
#641
- Correctly get the path of the js-sdk .eslintrc.js
#640
- Add 'searching known users' to the user picker
#621
- Add mocha env for tests in eslint config
#639
- Fix typing avatars displaying "me"
#637
- Fix device verification from e2e info
#638
- Make user search do a bit better on word boundary
#623
- Use an eslint config based on the js-sdk
#634
- Fix error display in account deactivate dialog
#633
- Configure travis to test riot-web after building
#629
- Sanitize ChatInviteDialog
#626
- (hopefully) fix theming on Chrome
#630
- Megolm session import and export
#617
- Allow Modal to be used with async-loaded components
#618
- Fix escaping markdown by rendering plaintext
#622
- Implement auto-join rooms on registration
#628
- Matthew/fix theme npe
#627
- Implement theming via alternate stylesheets
#624
- Replace marked with commonmark
#575
- Fix vector-im/riot-web#2833 : Fail nicely when people try to register
numeric user IDs
#619
- Show the error dialog when requests to PUT power levels fail
#614
Changes in 0.8.5 (2017-01-16)
- Pull in newer matrix-js-sdk for video calling fix
Changes in 0.8.5-rc.1 (2017-01-13)
- Build the js-sdk in the CI script
#612
- Fix redacted member events being visible
#609
- Use
getStateKey
instead of getSender
#611
- Move screen sharing error check into platform
#608
- Fix 'create account' link in 'forgot password'
#606
- Let electron users complete captchas in a web browser
#601
- Add support for deleting threepids
#597
- Display msisdn threepids as 'Phone'
#598
Changes in 0.8.4 (2016-12-24)
- Fix signup by working around the fact that reCapture doesn't work on electron
- Fix windows shortcut link
Changes in 0.8.3 (2016-12-22)
- Revert performance fix for wantsDateSeperator which was causing date separators to
be shown at the wrong time of day.
- Unbranded error messages
#599
- Fix scroll jumping when a video is decrypted
#594
Changes in 0.8.2 (2016-12-16)
- Improve the performance of MemberEventListSummary
#590
- Implement bulk invite rejections
#592
- Fix performance issues with wantsDateSeperator
#591
- Add read receipt times to the hovertip of read markers
#586
- Don't throw exception on stop if no DMRoomMap
#589
- Fix failing test
#587
Changes in 0.8.1 (2016-12-09)
No changes
Changes in 0.8.1-rc.2 (2016-12-06)
- Fix exception when clearing room dir search
#585
- Allow integration UI URLs with paths
#583
- Give the search box field a name
#584
- Pass the room object into displayNotification
#582
- Don't throw an exception entering settings page
#581
Changes in 0.8.1-rc.1 (2016-12-05)
- Strip (IRC) when clicking on username
#579
- Fix scroll jump on image decryption
#577
- Make cut operations update the tab complete list
#576
- s/block/blacklist for e2e
#574
- Fix the download icon on attachments
#573
- Don't default the page_type to room directory
#572
- Fix crash on logging in
#571
- Reinstate missing sections from the UserSettings
#569
- Bump browser-encrypt-attachment to v0.2.0
#568
- Make the unpagination process less aggressive
#567
- Get rid of always-on labs settings
#566
- Fix 'Quote' for e2e messages
#565
Changes in 0.8.0 (2016-11-19)
- Fix more membership change collapsing bugs
#560
- Show an open padlock for unencrypted rooms
#557
- Clean up MFileBody.presentableTextForFile
#558
- Update eventtiles when the events are decrypted
#556
- Update EventTile to use WithMatrixClient instead of MatrixClientPeg
#552
- Disable conference calling for encrypted rooms
#549
- Encrypt attachments in encrypted rooms
#548
- Fix MemberAvatar PropTypes & MemberEventListSummary key
#547
- Revert "Encrypt attachments in encrypted rooms,"
#546
- Fix the vector web version in UserSettings
#542
- Truncate consecutive member events
#544
- Encrypt attachments in encrypted rooms,
#533
- Fix the ctrl+e mute camera shortcut
#545
- Show the error that occured when trying to reach scalar
#543
- Don't do URL previews for matrix.to
#541
- Fix NPE in LoggedInView
#540
- Make room alias & user ID links matrix.to links
#538
- Make MemberInfo use the matrixclient from the context
#537
- Add the MatrixClient to the react context
#536
- Factor out LoggedInView from MatrixChat
#535
- Move 'new version' support into Platform
#532
- Move Notifications into Platform
#534
- Move platform-specific functionality into Platform
#531
Changes in 0.7.5 (2016-11-04)
- No changes
Changes in 0.7.5-rc.1 (2016-11-02)
- Explicitly list files in package.json
#530
- Fix some markdown in the code style doc
#529
- Run highlight.js asynchronously
#527
- Fix room tinting
#528
- Fix CPU spin on joining rooms
#525
- Don't send read receipt if user has logged out
#526
- Switch to babel 6, again
#523
- Keyboard shortcuts to mute microphone/camera
#522
- Give our input fields names
#520
- Revert "Switch to babel 6"
#521
- Switch to babel 6
#519
- Interactive auth for device delete
#517
- InteractiveAuthDialog
#516
- Prevent spamming emails by reusing client secret
#514
- Refactor CaptchaForm to put less logic in signupstages
#515
Changes in 0.7.4 (2016-10-12)
- A bundle of fixes to the react tests
#513
- Fix registration retry
#512
- Fix registration
#511
- Fix bug where riot would keep requesting tokens
#510
Changes in 0.7.3 (2016-10-05)
- Move 'show join button' functionality out
#502
- Update to linkify 2.1.3
#508
- Fix version going blank after logging in
#505
- Use 'Sign In' / 'Sign Out' universally
#506
- Prevent error when clicking 'log in'
#504
- Make RTE mode use the new Markdown wrapper class
#497
- Add 'getHomeServerName' util to client peg
#501
- Fix markdown link syntax
#499
- Fail hard & fast if linkifyjs version is wrong
#500
- Bring back the little green men without slowness
#498
- Directory search join button
#496
- Fix links to IRC rooms
#495
- Make markdown less aggressive
#492
- Move the device verification buttons to their own class
#493
- Add the deviceId back to memberdeviceinfo
#494
- Force-hide autocomplete after sending message.
#489
- force old selection state after creating entities
#488
Changes in 0.7.2 (2016-09-21)
Changes in 0.7.1 (2016-09-21)
- Correct js-sdk version dependency
Changes in 0.7.0 (2016-09-21)
- Rebrand
#485
- Pass close_scalar postMessage action through to the dispatcher
#484
- Replace
s with
s consistently
#482
- Add 'startAtBottom' flag
#483
- Add the olm version to the settings page.
#474
- Pass through config for Room Directory
#479
- Fix unicode completions in autocomplete.
#481
- Add ability to set plumbing state in a room
#477
- Disable username and room decorators
#480
- Wmwragg/correct incoming call positioning
#478
- Wmwragg/remove old filter
#475
- Corrected onKeyUp misstype and return can now be used instead of clic…
#476
- Wmwragg/multi invite bugfix
#473
- Revert "Fix linkification and bump linkifyjs dep"
#471
- Wmwragg/chat multi invite
#469
- Matthew/right panel collapse
#470
- Fix linkification and bump linkifyjs dep
#460
- Add modal dialog on new room button
#468
- Flag incoming DMs as such
#463
- Improve autocomplete behaviour
#466
- Pull multi-inviting functionality out of MultiInviteDialog
#467
- Remove markdown line breaks
#464
- Fix un-marking rooms as DM rooms
#465
- Don't re-use parted rooms for DMs
#461
- Update createRoom to support creating DM rooms
#458
- First wave of E2E Visuals
#462
- FilePanel, NotificationPanel and EventTimelineSet support
#450
- Fix CAS support by using a temporary Matrix client
#459
- Don't crash if no DM rooms with someone
#457
- Don't always show DM rooms in Direct Messages
#456
- Add DM rooms with that person to the MemberInfo panel
#455
- Add some tests for the rich text editor
#452
- Fix bug whereby refreshing Vector would not allow querying of membership
state
#454
- Wmwragg/one to one indicators
#453
- Update MemberDeviceInfo display
#451
- Wmwragg/one to one chat
#448
- Scalar Messaging: Expose join_rules and restrict to currently viewed room
#443
- API for (un)marking rooms as DM rooms
#449
- Formatting toolbar for RTE message composer.
#440
- Refactor MatrixTools to Rooms
#447
- Track DM rooms in account data
#446
- Fix: conference rooms were no longer hidden
#445
- Fix error dialog on conf call error
#444
- Make MemberInfo to use client.getStoredDevicesForUser
#441
- Implement starter link support
#437
- Convert MemberDeviceInfo to ES6 class
#442
- Make the 'encrypt this room' knob be megolm
#439
- Show something when we see a no-op join event
#438
- Handle broken OlmAccounts
#436
- Show session restore errors on the login screen
#435
- use a top-level audio tag for playing all VoIP audio.
#434
- use promises to mediate access to HTMLAudioElements
#433
- Wmwragg/direct chat sublist
#432
Changes in 0.6.5-r3 (2016-09-02)
- revert accidental debug logging >:(
Changes in 0.6.5-r2 (2016-09-02)
- Workaround vector-im/vector-web#2020 where floods of joins could crash the browser
(as seen in #matrix-dev right now)
Changes in 0.6.5-r1 (2016-09-01)
- Fix guest access
Changes in 0.6.5 (2016-08-28)
- re-add leave button in RoomSettings
- add /user URLs
- recognise matrix.to links and other vector links
- fix linkify dependency
- fix avatar clicking in MemberInfo
- fix emojione sizing
#431
- Fix NPE when we don't know the sender of an event
#430
- Update annoying TimelinePanel test
#429
- add fancy changelog dialog
#416
- Send bot options with leading underscore on the state key
#428
- Update autocomplete design and scroll it correctly
#419
- Add ability to query and set bot options
#427
- Add .travis.yml
#425
- Added event/info message avatars back in
#426
- Add postMessage API required for integration provisioning
#423
- Fix TimelinePanel test
#424
- Wmwragg/chat message presentation
#422
- Only try to delete room rule if it exists
#421
- Make the notification slider work
#420
- Don't download E2E devices if feature disabled
#418
- strip (IRC) suffix from tabcomplete entries
#417
- ignore local busy
#415
- defaultDeviceDisplayName should be a prop
#414
- Use server-generated deviceId
#410
- Set initial_device_display_name on login and register
#413
- Add device_id to devices display
#409
- Don't use MatrixClientPeg for temporary clients
#408
Changes in 0.6.4-r1 (2016-08-12)
- Fix inviting multiple people
Changes in 0.6.4 (2016-08-11)
- Only show Autocomplete if autocomplete is enabled
#411
- Wmwragg/room tag menu
#402
- Move guest registration into the login logic
#407
- Better support for inviting multiple people
#403
- Refactor login token
#406
- Use the current HS for guest login
#405
- Various fixes and improvements to emojification.
#395
- Fix settings resetting on refresh
#404
- Avoid flashing up login screen during guest registration
#401
- Cancel calls to rate-limited funcs on unmount
#400
- Move rehydration of MatrixClients from MatrixClientPeg to SessionLoader
#399
- Don't show integrations header if setting not on
#398
- Start to factor out session-loading magic
#397
- Hack around a react warning
#396
- Add config to hide the labs section
#393
- Dbkr/scalar
#392
- Wmwragg/mute mention state fix
#390
- Fix long freeze when opening 'historical' section
#391
- Refactor UI error effects
#388
- Implement account deactivation
#381
- Don't leave isRoomPublished as undefined
#389
- Call the logout API when we log out
#377
- feat: code cleanup & emoji replacement in composer
#335
- Add more logging to TimelinePanel-test
#387
- DevicesPanel: use device_id as a placeholder
#386
- MemberDeviceInfo: Use the device name, where available
#385
- Wmwragg/mention state menu
#369
- fix upload for video or image files where sniffing fails
#383
- fix: allow up/down normally for no completions
#384
- fix: autocomplete to use tab instead of return
#382
- strip (IRC) displayname suffix from autocomplete
#375
- Include rooms with 1 person invited
#379
- Fix 'start new direct chat'
#378
- Fix warnings from MessageComposer
#376
- New voice and video call buttons
#371
- Silence some more react warnings
#373
- Fix warnings emanating from Velociraptor elements
#372
- Wmwragg/button updates
#353
- Implement device management UI
#370
- Factor EditableTextContainer out of ChangeDisplayName
#368
- Stop the Avatar classes setting properties on s
#367
- Remove relayoutOnUpdate prop on gemini-scrollbar
#366
- Fix bug where vector freezes on power level event
#364
- Refactor MatrixClientPeg
#361
- Fix 'start chat' button on MemberInfo
#363
- Bump dependency versions
#362
- Fix tab complete order properly
#360
- Add removeListener for account data listener
#359
- Set the device_id on pre-login MatrixClient
#358
- Wmwragg/mention state indicator round 2
#357
- Support for disabling/enabling URL previews per-user, per-room and per-user-
per-room
#356
- Use HS proxy API for requestToken on adding email
#336
- Error if email already in use when resetting pw
#337
- Fix enourmous video bug
#355
- Add support for sending uploaded content as m.video
#354
- Order tab complete by most recently spoke
#341
- Wmwragg/spinner fix
#350
- Now showing three dots when hovering over the badge
#352
- Fix unpublishing room in room settings
#351
- Fix race when creating rooms where invite list can be blank
#347
- improve wording of MemberInfo's start chat button.
#348
- Revert "Amends react template and removes opening image in lightbox"
#346
- Wmwragg/modal restyle
#345
- Amends react template and removes opening image in lightbox
#343
- Remove the member list loading hack
#344
- CSS classes to colour offline users differently
#342
- Listen for the new lastPreseceTs event
#340
- Fix filtering user list by ID
#339
- Update tab completion list when we have a room
#338
- JS code style guide
#330
- Error on registration if email taken
#334
- feat: render unicode emoji as emojione images
#332
- feat: unblacklist img tags with data URIs
#333
- Autocomplete fixes
#331
- Better autocomplete
#296
- feat: add and configure eslint
#329
- Fix user links
#326
- Fix ordering of Memberlist
#327
- Display an error message if room not found
#325
- Implement device blocking
#324
- Remove /encrypt command
#322
- RoomSettings: add encryption setting
#321
- Fix a pair of warnings from RoomSettings
#320
- RoomSettings: refactor permissions calculations
#319
- Fix https://github.com/vector-im/vector-web/issues/1679
#318
- Fix /join to be consistent with the other code
#317
- UserSettings: fix the displayed version of the react-sdk
#316
- Show canonical alias in URL bar
#314
- Some basic tests for RoomView
#313
- Support for making devices unverified
#315
- Fix eventListener warning
#312
- Fix peeking and member list vanishing
#307
- Use different keys for new MessageComposerInput
#311
- Fix RTE escaping, HTML output with breaks
#310
- Fix cursor bug, persist editor mode & rte default
#308
- Rich Text Editor
#292
- Hide e2e features if not enabled
#306
- Add experimental "Labs" section to settings
#305
- Make the room directory join rooms by alias
#304
- Factor out common parts of room creation
#303
- Fix spinner-of-doom in member info for guests
#302
- Support for marking devices as verified
#300
- Make the config optional
#301
- Pass brand parameter down to Notifications
#299
- Second attempt at fixing the Velocity memory leak
#298
Changes in 0.6.3 (2016-06-03)
- Change invite text field wording
- Fix bug with new email invite UX where the invite could get wedged
- Label app versions sensibly in UserSettings
Changes in 0.6.2 (2016-06-02)
- Correctly bump dep on matrix-js-sdk 0.5.4
Changes in 0.6.1 (2016-06-02)
- Fix focusing race in new UX for 3pid invites
- Fix jenkins.sh
Changes in 0.6.0 (2016-06-02)
- implement new UX for 3pid invites
#297
- multiple URL preview support
#290
- Add a fallback homeserver to log into
#293
- Hopefully fix memory leak with velocity
#291
- Support for enabling email notifications
#289
- Correct Readme instructions how to customize the UI
#286
- Avoid rerendering during Room unmount
#285
Changes in 0.5.2 (2016-04-22)
Performance improvements:
- Reduce number of events shown in a room to 250
afb301f
- add heuristics to hide URL previews...
#284
- Fix bug which stopped us scrolling down after we scrolled up
#283
- Don't relayout scrollpanels every time something changes
#280
- Reduce number of renders on received events
#279
- Avoid rerendering EventTiles when not necessary
#278
- Speed up processing of TimelinePanel updates on new events
#277
Other bug fixes:
Changes in 0.5.1 (2016-04-19)
- Upgrade to react 15.0
- Fix many thinkos in sorting the MemberList
#275
- Don't setState after unmounting a component
#276
- Drop workaround for object.onLoad
#274
- Make sure that we update the room name
#272
- Matthew/design tweaks
#273
- Hack around absence of String.codePointAt on PhantomJS
#271
- RoomView: Handle joining federated rooms
#270
- Stop the MatrixClient when the MatrixChat is unmounted
#269
- make the UI fadable to help with decluttering
#268
- URL previewing support
#260
- Remember to load new timeline events
#267
- Stop trying to paginate after we get a failure
#265
- Improvements to the react-sdk test framework
#264
- Fix password resetting
#263
- Catch pageup/down and ctrl-home/end at the top level
#262
- Fix an issue where the scroll stopped working.
#261
- Fix a bug where we tried to show two ghost read markers at once.
#254
- File upload improvements
#258
- Show full-size avatar on MemberInfo avatar click
#257
- Whitelist <u> tag
#256
- Don't reload the DOM if we can jump straight to the RM
#253
0.5.0 was
incorrectly released.
Changes in 0.4.0 (2016-03-30)
- Prettier, animated placeholder :D
#251
- Refactor RoomHeader, and fix topic updates
#252
- Disable the message composer if we don't have permission to post
#250
- notification issue fixed
#240
- Fix scroll offset popping around during image load by putting explicit
height back on images
#248
- Split a textinput component out of MessageComposer
#249
Changes in 0.3.1 (2016-03-23)
- Disable debug logging in ScrollPanel
Changes in 0.3.0 (2016-03-23)
- Fix off-by-one error in read-marker advancing
#246
- Another go at fixing the jumpy scroll
#245
- Move read-marker past our own events when we switch to a room
#244
- Add better user-facing error messages
#243
- Make the read-marker less annoying
#242
- rework roomsettings for new visibility UI
#241
- Show a spinner when we back-paginate search results
#236
- Only ignore scroll echoes once
#237
- Add 'cancel all' option to 'unsent messages' bar
#238
- Show an error when a direct-to-event link fails
#239
- if we're not peeking in a room, stop any ongoing peeking
#234
- linkify vector.im URLs directly into the app, both from HTML and non-HTML
messages
#235
- Use new pendingEventList functionality from matrix-js-sdk
#231
- Display a warning if a third party invite for a room was sent to an address
that is not bound publicly to our account
#233
- Fix cancelling dialog boxes by clicking on the background
#232
- fix zero length tab complete so it doesn't fire automatically on empty
MessageComposer
#229
- click on nicks to insert them into the MessageComposer
#230
- Correctly fix notif spam after logout/login
#227
- fix last_active_ago timestamps, tab completion ordering, and implement
currently_active semantics
#226
- make MemberTiles actually update in realtime
#222
- Bring up MemberInfo on avatar click in EventTile
#225
- Make getCurrent[H|I]SUrl honour the state setting that comes from the url
bar
#228
- Poll for email validation once the validation email has been sent
#223
- Display sync status in favicon and title.
#221
- grey out roomsettings that you can't edit
#217
- allow registration and login from guest to be cancellable
#220
- let registering guests either upgrade or create a new account by spec…
#219
- Remove (broken, as it turns out) permission logic from react sdk
#187
- Bring back lost functionality on login/register/password-reset screens
#200
- Handle the new Session.logged_out event.
#218
- hopefully fix https://github.com/vector-im/vector-web/issues/819
#216
- Adjust the scroll position when the gemini panel is resized
#215
- Use our fork of react-gemini-scrollbar to fix resize issues
#214
- Put direct-linked events and search clickthroughs in the middle
#212
- prettyprint conference joins and parts properly
#198
- Don't crash on redacted (or otherwise invalid) 3pid invites
#213
Changes in matrix-react-sdk v0.2.0 (2016-03-11)
(originally incorrectly released as 0.1.1)
- Various significant changes
Changes in matrix-react-sdk v0.1.0 (2016-02-24)
- Significant refactor: remove separation between views and controllers
- This release of the react-sdk will require additional components to function.
See https://github.com/vector-im/vector-web for a complete application.
Changes in matrix-react-sdk v0.0.2 (2015-10-28)
- Initial release