mirror of
https://github.com/element-hq/element-web
synced 2024-11-27 11:47:23 +03:00
655 KiB
655 KiB
Changes in 3.17.0 (2021-03-29)
- Upgrade to JS SDK 9.10.0
- [Release] Tweak cross-signing copy #5808
- [Release] Fix crash on login when using social login #5809
- [Release] Fix edge case with redaction grouper messing up continuations #5799
Changes in 3.17.0-rc.1 (2021-03-25)
- Upgrade to JS SDK 9.10.0-rc.1
- Translations update from Weblate #5788
- Track next event [tile] over group boundaries #5784
- Fixing the minor UI issues in the email discovery #5780
- Don't overwrite callback with undefined if no customization provided #5783
- Fix redaction event list summaries breaking sender profiles #5781
- Fix CIDER formatting buttons on Safari #5782
- Improve discovery of rooms in a space #5776
- Spaces improve creation journeys #5777
- Make buttons in verify dialog respect the system font #5778
- Collapse redactions into an event list summary #5728
- Added invite option to room's context menu #5648
- Add an optional config option to make the welcome page the login page #5658
- Fix username showing instead of display name in Jitsi widgets #5770
- Convert a bunch more js-sdk imports to absolute paths #5774
- Remove forgotten rooms from the room list once forgotten #5775
- Log error when failing to list usermedia devices #5771
- Fix weird timeline jumps #5772
- Replace type declaration in Registration.tsx #5773
- Add possibility to delay rageshake persistence in app startup #5767
- Fix left panel resizing and lower min-width improving flexibility #5764
- Work around more cases where a rageshake server might not be present #5766
- Iterate space panel visually and functionally #5761
- Make some dispatches async #5765
- fix: make room directory correct when using a homeserver with explicit port #5762
- Hangup all calls on logout #5756
- Remove now-unused assets and CSS from CompleteSecurity step #5757
- Add details and summary to allowed HTML tags #5760
- Support a media handling customisation endpoint #5714
- Edit button on View Source dialog that takes you to devtools -> SendCustomEvent #5718
- Show room alias in plain/formatted body #5748
- Allow pills on the beginning of a part string #5754
- [SK-3] Decorate easy components with replaceableComponent #5734
- Use fsync in reskindex to ensure file is written to disk #5753
- Remove unused common CSS classes #5752
- Rebuild space previews with new designs #5751
- Rework cross-signing login flow #5727
- Change read receipt drift to be non-fractional #5745
Changes in 3.16.0 (2021-03-15)
- Upgrade to JS SDK 9.9.0
- [Release] Change read receipt drift to be non-fractional #5746
- [Release] Properly gate SpaceRoomView behind labs #5750
Changes in 3.16.0-rc.2 (2021-03-10)
- Fixed incorrect build output in rc.1
Changes in 3.16.0-rc.1 (2021-03-10)
- Upgrade to JS SDK 9.9.0-rc.1
- Translations update from Weblate #5743
- Document behaviour of showReadReceipts=false for sent receipts #5739
- Tweak sent marker code style #5741
- Fix sent markers disappearing for edits/reactions #5737
- Ignore to-device decryption in the room list store #5740
- Spaces suggested rooms support #5736
- Add tooltips to sent/sending receipts #5738
- Remove a bunch of useless 'use strict' definitions #5735
- [SK-1] Fix types for replaceableComponent #5732
- [SK-2] Make debugging skinning problems easier #5733
- Support sending invite reasons with /invite command #5695
- Fix clicking on the avatar for opening member info requires pixel-perfect accuracy #5717
- Display decrypted and encrypted event source on the same dialog #5713
- Fix units of TURN server expiry time #5730
- Display room name in pills instead of address #5624
- Refresh UI for file uploads #5723
- UI refresh for uploaded files #5719
- Improve message sending states to match new designs #5699
- Add clipboard write permission for widgets #5725
- Fix widget resizing #5722
- Option for audio streaming #5707
- Show a specific error for hs_disabled #5576
- Add Edge to the targets list #5721
- File drop UI fixes and improvements #5505
- Fix Bottom border of state counters is white on the dark theme #5715
- Trim spurious whitespace of nicknames #5332
- Ensure HostSignupDialog border colour matches light theme #5716
- Don't place another call if there's already one ongoing #5712
- Space room hierarchies #5706
- Iterate Space view and right panel #5705
- Add a scroll to bottom on message sent setting #5692
- Add .tmp files to gitignore #5708
- Initial Space Room View and Creation UX #5704
- Add multi language spell check #5452
- Fix tetris effect (holes) in read receipts #5697
- Fixed edit for markdown images #5703
- Iterate Space Panel #5702
- Fix read receipts for compact layout #5700
- Space Store and Space Panel for Room List filtering #5689
- Log when turn creds expire #5691
- Null check for maxHeight in call view #5690
- Autocomplete invited users #5687
- Add send message button #5535
- Move call buttons to the room header #5693
- Use the default SSSS key if the default is set #5638
- Initial Spaces feature flag #5668
- Clean up code edge cases and add helpers #5667
- Clean up widgets when leaving the room #5684
- Fix read receipts? #5567
- Fix MAU usage alerts #5678
Changes in 3.15.0 (2021-03-01)
Security notice
matrix-react-sdk 3.15.0 fixes a low severity issue (CVE-2021-21320) where the
user content sandbox can be abused to trick users into opening unexpected
documents. The content is opened with a blob
origin that cannot access Matrix
user data, so messages and secrets are not at risk. Thanks to @keerok for
responsibly disclosing this via Matrix's Security Disclosure Policy.
All changes
- Upgrade to JS SDK 9.8.0
Changes in 3.15.0-rc.1 (2021-02-24)
- Upgrade to JS SDK 9.8.0-rc.1
- Translations update from Weblate #5683
- Fix object diffing when objects have different keys #5681
- Add
if it's missing #5673
- Add email only if the verification is complete #5629
- Fix portrait videocalls #5676
- Tweak code block icon positions #5643
- Revert "Improve URL preview formatting and image upload thumbnail size" #5677
- Fix context menu leaving visible area #5644
- Jitsi conferences names, take 3 #5675
- Update isUserOnDarkTheme to take use_system_theme in account #5670
- Discard some dead code #5665
- Add developer tool to explore and edit settings #5664
- Use and create new room helpers #5663
- Clear message previews when the maximum limit is reached for history #5661
- VoIP virtual rooms, mk II #5639
- Disable chat effects when reduced motion preferred #5660
- Improve URL preview formatting and image upload thumbnail size #5637
- Fix border radius when the panel is collapsed #5641
- Use a more generic layout setting - useIRCLayout → layout #5571
- Remove redundant lockOrigin parameter from usercontent #5657
- Set ICE candidate pool size option #5655
- Prepare to encrypt when a call arrives #5654
- Use config for host signup branding #5650
- Use randomly generated conference names for Jitsi #5649
- Modified regex to account for an immediate new line after slash commands #5647
- Fix codeblock scrollbar color for non-Firefox #5642
- Fix codeblock scrollbar colors #5630
- Added loading and disabled the button while searching for server #5634
Changes in 3.14.0 (2021-02-16)
- Upgrade to JS SDK 9.7.0
- [Release] Use config for host signup branding
#5651
Changes in 3.14.0-rc.1 (2021-02-10)
- Upgrade to JS SDK 9.7.0-rc.1
- Translations update from Weblate
#5636
- Add host signup modal with iframe
#5450
- Fix duplication of codeblock elements
#5633
- Handle undefined call stats
#5632
- Avoid delayed displaying of sources in source picker
#5631
- Give breadcrumbs toolbar an accessibility label.
#5628
- Fix the %s in logs
#5627
- Fix jumpy notifications settings UI
#5625
- Improve displaying of code blocks
#5559
- Fix desktop Matrix screen sharing and add a screen/window picker
#5525
- Call "MatrixClientPeg.get()" only once in method "findOverrideMuteRule"
#5498
- Close current modal when session is logged out
#5616
- Switch room explorer list to CSS grid
#5551
- Improve SSO login start screen and 3pid invite handling somewhat
#5622
- Don't jump to bottom on reaction
#5621
- Fix several profile settings oddities
#5620
- Add option to hide the stickers button in the composer
#5530
- Fix confusing right panel button behaviour
#5598
- Fix jumping timestamp if hovering a message with e2e indicator bar
#5601
- Fix avatar and trash alignment
#5614
- Fix z-index of stickerpicker
#5617
- Fix permalink via parsing for rooms
#5615
- Fix "Terms and Conditions" checkbox alignment
#5613
- Fix flair height after accent changes
#5611
- Iterate Social Logins work around edge cases and branding
#5609
- Lock widget room ID when added
#5607
- Better errors for SSO failures
#5605
- Increase language search bar width
#5549
- Scroll to bottom on message_sent
#5565
- Fix new rooms being titled 'Empty Room'
#5587
- Fix saving the collapsed state of the left panel
#5593
- Fix app-url hint in the e2e-test run script output
#5600
- Fix RoomView re-mounting breaking peeking
#5602
- Tweak a few room ID checks
#5592
- Remove pills from event permalinks with text
#5575
Changes in 3.13.1 (2021-02-04)
- [Release] Fix z-index of stickerpicker
#5618
Changes in 3.13.0 (2021-02-03)
- Upgrade to JS SDK 9.6.0
- [Release] Fix flair height after accent changes
#5612
- [Release] Iterate Social Logins work around edge cases and branding
#5610
- [Release] Lock widget room ID when added
#5608
- [Release] Better errors for SSO failures
#5606
- [Release] Fix RoomView re-mounting breaking peeking
#5603
Changes in 3.13.0-rc.1 (2021-01-29)
- Upgrade to JS SDK 9.6.0-rc.1
- Translations update from Weblate
#5597
- Support managed hybrid widgets from config
#5596
- Add managed hybrid call widgets when supported
#5594
- Tweak mobile guide toast copy
#5595
- Improve SSO auth flow
#5578
- Add optional mobile guide toast
#5586
- Fix invisible text after logging out in the dark theme
#5588
- Fix escape for cancelling replies
#5591
- Update widget-api to beta.12
#5589
- Add commands for DM conversion
#5540
- Run a UI refresh over the OIDC Exchange confirmation dialog
#5580
- Allow stickerpickers the legacy "visibility" capability
#5581
- Hide local video if it is muted
#5529
- Don't use name width in reply thread for IRC layout
#5518
- Update code_style.md
#5554
- Fix Czech capital letters like ŠČŘ...
#5569
- Add optional search shortcut
#5548
- Fix Sudden 'find a room' UI shows up when the only room moves to favourites
#5584
- Increase PersistedElement's z-index
#5568
- Remove check that prevents Jitsi widgets from being unpinned
#5582
- Fix Jitsi widgets causing localized tile crashes
#5583
- Log candidates for calls
#5573
- Upgrade deps 2021-01
#5579
- Fix "Continuing without email" dialog bug
#5566
- Require registration for verification actions
#5574
- Don't play the hangup sound when the call is answered from elsewhere
#5572
- Move to newer base image for end-to-end tests
#5570
- Update widgets in the room upon join
#5564
- Update AuxPanel and related buttons when widgets change or on reload
#5563
- Add VoIP user mapper
#5560
- Improve styling of SSO Buttons for multiple IdPs
#5558
- Fixes for the general tab in the room dialog
#5522
- fix issue 16226 to allow switching back to default HS.
#5561
- Support room-defined widget layouts
#5553
- Change a bunch of strings from Recovery Key/Phrase to Security Key/Phrase
#5533
- Give a bigger target area to AppsDrawer vertical resizer
#5557
- Fix minimized left panel avatar alignment
#5493
- Ensure component index has been written before renaming
#5556
- Fixed continue button while selecting home-server
#5552
- Wire up MSC2931 widget navigation
#5527
- Various fixes for Bridge Info page (MSC2346)
#5454
- Use room-specific listeners for message preview and community prototype
#5547
- Fix some misc. React warnings when viewing timeline
#5546
- Use device storage for allowed widgets if account data not supported
#5544
- Fix incoming call box on dark theme
#5542
- Convert DMRoomMap to typescript
#5541
- Add in-call dialpad for DTMF sending
#5532
Changes in 3.12.1 (2021-01-26)
- Upgrade to JS SDK 9.5.1
Changes in 3.12.0 (2021-01-18)
- Upgrade to JS SDK 9.5.0
- Fix incoming call box on dark theme
#5543
Changes in 3.12.0-rc.1 (2021-01-13)
- Upgrade to JS SDK 9.5.0-rc.1
- Fix soft crash on soft logout page
#5539
- Translations update from Weblate
#5538
- Run TypeScript tests
#5537
- Add a basic widget explorer to devtools (per-room)
#5528
- Add to security key field
#5534
- Fix avatar upload prompt/tooltip floating wrong and permissions
#5526
- Add a dialpad UI for PSTN lookup
#5523
- Basic call transfer initiation support
#5494
- Fix #15988
#5524
- Bump node-notifier from 8.0.0 to 8.0.1
#5520
- Use TypeScript source for development, swap to build during release
#5503
- Look for emoji in the body that will be displayed
#5517
- Bump ini from 1.3.5 to 1.3.7
#5486
- Recognise
*.element.io
links as Element permalinks
#5514
- Fixes for call UI
#5509
- Add a snowfall chat effect (with /snowfall command)
#5511
- fireworks effect
#5507
- Don't play call end sound for calls that never started
#5506
- Add /tableflip slash command
#5485
- Import from src in IncomingCallBox.tsx
#5504
- Social Login support both https and mxc icons
#5499
- Fix padding in confirmation email registration prompt
#5501
- Fix room list help prompt alignment
#5500
Changes in 3.11.1 (2020-12-21)
- Upgrade JS SDK to 9.4.1
Changes in 3.11.0 (2020-12-21)
- Upgrade JS SDK to 9.4.0
- [Release] Look for emoji in the body that will be displayed
#5519
- [Release] Recognise
*.element.io
links as Element permalinks
#5516
- [Release] Fixes for call UI
#5513
- [RELEASE] Add a snowfall chat effect (with /snowfall command)
#5512
- [Release] Fix padding in confirmation email registration prompt
#5502
Changes in 3.11.0-rc.2 (2020-12-16)
- Upgrade JS SDK to 9.4.0-rc.2
Changes in 3.11.0-rc.1 (2020-12-16)
- Upgrade JS SDK to 9.4.0-rc.1
- Translations update from Weblate
#5497
- Unregister from the dispatcher in CallHandler
#5495
- Better adhere to MSC process
#5496
- Use random pickle key on all platforms
#5483
- Fix mx_MemberList icons
#5492
- Convert InviteDialog to TypeScript
#5491
- Add keyboard shortcut for emoji reactions
#5425
- Run chat effects on events sent by widgets too
#5488
- Fix being unable to pin widgets
#5487
- Line 1 / 2 Support
#5468
- Remove impossible labs feature: sending hidden read receipts
#5484
- Fix height of Remote Video in call
#5456
- Add UI for hold functionality
#5446
- Allow SearchBox to expand to fill width
#5411
- Use room alias in generated permalink for rooms
#5451
- Only show confetti if the current room is receiving an appropriate event
#5482
- Throttle RoomState.members handler to improve performance
#5481
- Handle manual hs urls better for the server picker
#5477
- Add Olm as a dev dependency for types
#5479
- Hide Invite to this room CTA if no permission
#5476
- Fix width of underline in server picker dialog
#5478
- Fix confetti room unread state check
#5475
- Show confetti in a chat room on command or emoji
#5140
- Fix inverted settings default value
#5391
- Improve usability of the Server Picker Dialog
#5474
- Fix typos in some strings
#5473
- Bump highlight.js from 10.1.2 to 10.4.1
#5472
- Remove old app test script path
#5471
- add support for giving reason when redacting
#5260
- Add support for Netlify to fetchdep script
#5469
- Nest other layers inside on automation
#5467
- Rebrand various CI scripts and modules
#5466
- Add more widget sanity checking
#5462
- Fix React complaining about unknown DOM props
#5465
- Jump to home page when leaving a room
#5464
- Fix SSO buttons for Social Logins
#5463
- Social Login and login delight tweaks
#5426
Changes in 3.10.0 (2020-12-07)
- Upgrade to JS SDK 9.3.0
Changes in 3.10.0-rc.1 (2020-12-02)
- Upgrade to JS SDK 9.3.0-rc.1
- Translations update from Weblate
#5461
- Fix VoIP call plinth on dark theme
#5460
- Add sanity checking around widget pinning
#5459
- Update i18n for Appearance User Settings
#5457
- Only show 'answered elsewhere' if we tried to answer too
#5455
- Fixed Avatar for 3PID invites
#5442
- Slightly better error if we can't capture user media
#5449
- Make it possible in-code to hide rooms from the room list
#5445
- Fix the stickerpicker
#5447
- Add live password validation to change password dialog
#5436
- LaTeX rendering in element-web using KaTeX
#5244
- Add lifecycle customisation point after logout
#5448
- Simplify UserMenu for Guests as they can't use most of the options
#5421
- Fix known issues with modal widgets
#5444
- Fix existing widgets not having approved capabilities for their function
#5443
- Use the WidgetDriver to run OIDC requests
#5440
- Add a customisation point for widget permissions and fix amnesia issues
#5439
- Fix Widget event notification text including spurious space
#5441
- Move call listener out of MatrixChat
#5438
- New Look in-Call View
#5432
- Support arbitrary widgets sticking to the screen + sending stickers
#5435
- Auth typescripting and validation tweaks
#5433
- Add new widget API actions for changing rooms and sending/receiving events
#5385
- Revert room header click behaviour to opening room settings
#5434
- Add option to send/edit a message with Ctrl + Enter / Command + Enter
#5160
- Add Analytics instrumentation to the Homepage
#5409
- Fix encrypted video playback in Chrome-based browsers
#5430
- Add border-radius for video
#5333
- Push name to the end, near text, in IRC layout
#5166
- Disable notifications for the room you have recently been active in
#5325
- Search through the list of unfiltered rooms rather than the rooms in the
state which are already filtered by the search text
#5331
- Lighten blockquote colour in dark mode
#5353
- Specify community description img must be mxc urls
#5364
- Add keyboard shortcut to close the current conversation
#5253
- Redirect user home from auth screens if they are already logged in
#5423
Changes in 3.9.0 (2020-11-23)
- Upgrade JS SDK to 9.2.0
- [Release] Fix encrypted video playback in Chrome-based browsers
#5431
Changes in 3.9.0-rc.1 (2020-11-18)
- Upgrade JS SDK to 9.2.0-rc.1
- Translations update from Weblate
#5429
- Fix message search summary text
#5428
- Shrink new room intro top margin to half for encryption bubble tile
#5427
- Small delight tweaks to improve rough corners in the app
#5418
- Fix DM logic to always pick a more reliable DM room
#5424
- Update styling of the Analytics toast
#5408
- Fix vertical centering of the Homepage and button layout
#5420
- Fix BaseAvatar sometimes messing up and duplicating the url
#5422
- Disable buttons when required by MSC2790
#5412
- Fix drag drop file to upload for Safari
#5414
- Fix poorly i18n'd string
#5416
- Fix the feedback not closing without feedback/countly
#5417
- Fix New Room Intro invite to this room button
#5419
- Change how we expose Role in User Info and hide in DMs
#5413
- Disallow sending of empty messages
#5390
- hide some validation tooltips if fields are valid.
#5403
- Improvements around new room empty space interactions
#5398
- Implement call hold
#5366
- Fix Skeleton UI showing up when not intended.
#5407
- Close context menu when user clicks the Home button
#5406
- Skip e2ee warn logout prompt if user has no megolm sessions to lose
#5410
- Allow country names to be translated
#5405
- Support thirdparty lookup for phone numbers
#5396
- Change "Password" to "New Password"
#5371
- Add customisation point for dehydration key
#5397
- Rebrand Riot -> Element in the permalink classes
#5386
- Invite / Create DM UX tweaks
#5387
- Tweaks to toasts and post-registration landing
#5383
Changes in 3.8.0 (2020-11-09)
- Upgrade JS SDK to 9.1.0
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
with address
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 of start
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 into feature_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 of MessageActionBar
#2950
- Always default to the registration form
#2942
- Check for
room
in all Room.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 all Room.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 for RegistrationForm
#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