Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Releases: matrix-org/matrix-react-sdk

v2.1.0-rc.2

13 Feb 17:47
Compare
Choose a tag to compare
v2.1.0-rc.2 Pre-release
Pre-release

Full Changelog

  • Fix error in previous attempt to upgrade JS SDK

v2.1.0-rc.1

13 Feb 17:36
Compare
Choose a tag to compare
v2.1.0-rc.1 Pre-release
Pre-release

Full Changelog

  • 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](https://gith...
Read more

v2.0.0

27 Jan 11:44
Compare
Choose a tag to compare

Full Changelog

  • 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

v2.0.0-rc.2

20 Jan 17:27
Compare
Choose a tag to compare
v2.0.0-rc.2 Pre-release
Pre-release

Full Changelog

  • Add prepublish script
    #3877

v2.0.0-rc.1

20 Jan 14:34
Compare
Choose a tag to compare
v2.0.0-rc.1 Pre-release
Pre-release

Full Changelog

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

v1.7.6

13 Jan 13:06
Compare
Choose a tag to compare

Full Changelog

  • Repair community member info panel
    #3834
  • Add feature flag around the presence indicator in room list
    #3833

v1.7.6-rc.2

08 Jan 11:20
Compare
Choose a tag to compare
v1.7.6-rc.2 Pre-release
Pre-release

Full Changelog

  • Strip all variation selectors on emoji
    #3818

v1.7.6-rc.1

06 Jan 14:02
Compare
Choose a tag to compare
v1.7.6-rc.1 Pre-release
Pre-release

Full Changelog

  • 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

v1.7.5

09 Dec 11:34
Compare
Choose a tag to compare

Full Changelog

  • No changes since rc.1

v1.7.5-rc.1

04 Dec 12:03
Compare
Choose a tag to compare
v1.7.5-rc.1 Pre-release
Pre-release

Full Changelog

  • 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