This repository was archived by the owner on Sep 11, 2024. It is now read-only.
Releases: matrix-org/matrix-react-sdk
Releases · matrix-org/matrix-react-sdk
v2.1.0-rc.2
- Fix error in previous attempt to upgrade JS SDK
v2.1.0-rc.1
- 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...
v2.0.0
v2.0.0-rc.2
- Add prepublish script
#3877
v2.0.0-rc.1
BREAKING CHANGES
- The react-sdk node module now exports ES6 rather than ES5. If you
wish to supports target that aren't compatible with ES6, you
will need to transpile the react-sdk to a suitable dialect.
All Changes
- Fix arrows keys moving through edit history
#3874 - Fix error about MessagePanel not being available for read markers
#3867 - Adjust secret storage to work before sync
#3864 - Update from Weblate
#3872 - Remove unused deps and dev-deps
#3870 - Tidy Jest test stuff and dependencies
#3869 - Move feature flag check for new session toast
#3865 - Catch exception in checkTerms if no ID server
#3863 - Catch exception if passphrase dialog cancelled
#3862 - Disable key request dialogs with cross-signing
#3860 - Toasts for new, unverified sessions
#3859 - Check for a matrixclient before trying to use it
#3861 - Room header & message box shields now reflect cross-signing state
#3850 - Fix Array.concat undefined
#3857 - Update chokidar to fix reskindex not working
#3856 - Make the new DM invite dialog work for regular invites too
#3854 - Fix event handler leak in MemberStatusMessageAvatar
#3855 - Move DM creation logic into DMInviteDialog
#3843 - Remove all text when cutting in the composer
#3848 - Add a ToastStore
#3853 - 'Members' button always toggle the right panel
#3804 - Fix timing of when Composer considers itself to be modified
#3842 - Compute download file icon immediately
#3851 - Fix not being able to open profiles from the timeline
#3852 - Add post-login complete security flow
#3847 - Added cut/copy and pasting user pills from editor.
#3828 - Fix imports for help & support tab
#3846 - Humanize the recent DM rooms ourselves for translations
#3841 - Improve the quality of invite suggestions by filtering out DMs
#3840 - Fix linter and tests on develop
#3845 - Fix sourcemaps by refactoring the build system
#3839 - Don't error on unverified/unknown devices.
#3837 - Padlock icons in room header
#3835 - Don't allow upgrade from untrusted key backup.
#3822 - Emoji verification: Change name of 🔒 to lock
#3825 - Room padlock decorations only if cross-signing is enabled
#3838 - Enable end-to-end tests for sourcemaps (+Windows instructions)
#3827 - Repair community member info panel
#3832 - Add feature flag around the presence indicator in room list
#3831 - Display a padlock icon beside invite-only rooms in the room list
#3821 - Update from Weblate
#3830 - Fix listener leak on RoomView
#3826 - Regenerate i18n for sourcemaps branch
#3824 - Fix tests for sourcemaps branch
#3823 - Jest
#3724 - Sourcemaps: develop -> feature branch
#3817 - Support pasting a bunch of identifiers into the invite dialog
#3820 - Support 3PIDs (email addresses) in the invite dialog
#3819 - Placeholder PR for cleaner diffs: ES6
#3765 - Misc fixes for ES6 imports/exports
#3766 - Wire up the invite targets dialog to a real composer and show selections
#3815 - Change ref handling in TextualBody to prevent it parsing generated nodes
#3711 - Render encoded html entities in og:description
#3789 - Update package.json for new build process + cosmetics
#3767 - Convert CommonJS exports to ES6 exports
#3761 - Round 2 of CommonJS to ES6 imports
#3764 - Strip all variation selectors on emoji
#3814 - Use the new js-sdk imports and import from src
#3763 - Convert many imports to handle ES6 exports
#3762 - Fix userinfo for users not in the room
#3812 - Attempt to fix e2e tests
#3811 - Add bunch of null-guards and similar to fix React Errors/complaints
#3752 - Delegate all room alias validation to the RoomAliasField validator
#3807 - Support filtering and searching for users to invite in DMs
#3802 - Add suggestions for which users to invite to chat
#3801 - Use
flex-start
instead ofstart
for postcss
#3760 - Define getLanguageFromBrowser() for LanguageDropdown
#3769 - Introduce babel's export-default-from plugin to fix build errors
#3768 - Add a bit of debugging to incorrect components in the Skinner
#3770 - [BREAKING] Refactor the entire build process for babel@7 and TypeScript
(chunk 1 of many)
#3722 - Implementation of new potential skinning mechanism
#3723
v1.7.6
v1.7.6-rc.2
- Strip all variation selectors on emoji
#3818
v1.7.6-rc.1
- 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
- No changes since rc.1
v1.7.5-rc.1
- 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