element-web/CHANGELOG.md
2021-10-12 08:48:16 +01:00

784 KiB

Changes in 3.32.1 (2021-10-12)

🐛 Bug Fixes

  • Upgrade to matrix-js-sdk#14.0.1

Changes in 3.32.0 (2021-10-11)

Features

🐛 Bug Fixes

Changes in 3.32.0-rc.2 (2021-10-08)

🐛 Bug Fixes

  • [Release] Fix space hierarchy pagination (#6910).

Changes in 3.32.0-rc.1 (2021-10-04)

Features

🐛 Bug Fixes

Changes in 3.31.0 (2021-09-27)

Features

🐛 Bug Fixes

Changes in 3.31.0-rc.2 (2021-09-22)

🐛 Bug Fixes

  • Fix spacing for message composer buttons (#6854).

Changes in 3.31.0-rc.1 (2021-09-21)

Features

🐛 Bug Fixes

Changes in 3.30.0 (2021-09-14)

Features

🐛 Bug Fixes

Changes in 3.29.1 (2021-09-13)

🔒 SECURITY FIXES

Changes in 3.29.0 (2021-08-31)

Features

🐛 Bug Fixes

Changes in 3.28.1 (2021-08-17)

🐛 Bug Fixes

Changes in 3.28.0 (2021-08-16)

Features

🐛 Bug Fixes

Changes in 3.27.0 (2021-08-02)

🔒 SECURITY FIXES

Features

🐛 Bug Fixes

Changes in 3.26.0 (2021-07-19)

Full Changelog

  • Fix 'User' type import #6376

Changes in 3.26.0-rc.1 (2021-07-14)

Full Changelog

  • Fix voice messages in right panels #6370
  • Use TileShape enum more universally #6369
  • Translations update from Weblate #6373
  • Hide world readable history option in encrypted rooms #5947
  • Make the Image View buttons easier to hit #6372
  • Reorder buttons in the Image View #6368
  • Add VS Code to gitignore #6367
  • Fix inviter exploding due to member being null #6362
  • Increase sample count in voice message thumbnail #6359
  • Improve arraySeed utility #6360
  • Convert FontManager to TS and stub it out for tests #6358
  • Adjust recording waveform behaviour for voice messages #6357
  • Do not honor string power levels #6245
  • Add alias and directory customisation points #6343
  • Fix multiinviter user already in room and clean up code #6354
  • Fix right panel not closing user info when changing rooms #6341
  • Quit sticker picker on m.sticker #5679
  • Don't autodetect language in inline code blocks #6350
  • Make ghost button background transparent #6331
  • only consider valid & loaded url previews for show N more prompt #6346
  • Extract MXCs from _matrix/media/r0/ URLs for inline images in messages #6335
  • Fix small visual regression with the site name on url previews #6342
  • Make PIP CallView draggable/movable #5952
  • Convert VoiceUserSettingsTab to TS #6340
  • Simplify typescript definition for Modernizr #6339
  • Remember the last used server for room directory searches #6322
  • Focus composer after reacting #6332
  • Fix bug which prevented more than one event getting pinned #6336
  • Make DeviceListener also update on megolm key in SSSS #6337
  • Improve URL previews #6326
  • Don't close settings dialog when opening spaces feedback prompt #6334
  • Update import location for types #6330
  • Improve blurhash rendering performance #6329
  • Use a proper color scheme for codeblocks #6320
  • Burn sdk.getComponent() with 🔥 #6308
  • Fix instances of the Edit Message Composer's save button being wrongly disabled #6307
  • Do not generate a lockfile when running in CI #6327
  • Update lockfile with correct dependencies #6324
  • Clarify the keys we use when submitting rageshakes #6321
  • Fix ImageView context menu #6318
  • TypeScript migration #6315
  • Move animation to compositor #6310
  • Reorganize preferences #5742
  • Fix being able to un-rotate images #6313
  • Fix icon size in passphrase prompt #6312
  • Use sleep & defer from js-sdk instead of duplicating it #6305
  • Convert EventTimeline, EventTimelineSet and TimelineWindow to TS #6295
  • Comply with new member-delimiter-style rule #6306
  • Fix Test Linting #6304
  • Convert Markdown to TypeScript #6303
  • Convert RoomHeader to TS #6302
  • Prevent RoomDirectory from exploding when filterString is wrongly nulled #6296
  • Add support for blurhash (MSC2448) #5099
  • Remove rateLimitedFunc #6300
  • Convert some Key Verification classes to TypeScript #6299
  • Typescript conversion of Composer components and more #6292
  • Upgrade browserlist target versions #6298
  • Fix browser crashing when searching for a malformed HTML tag #6297
  • Add custom audio player #6264
  • Lint MXC APIs to centralise access #6293
  • Remove reminescent references to the tinter #6290
  • More js-sdk type consolidation #6263
  • Convert MessagePanel, TimelinePanel, ScrollPanel, and more to Typescript #6243
  • Migrate to eslint-plugin-matrix-org #6285
  • Avoid cyclic dependencies by moving watchers out of constructor #6287
  • Add spacing between toast buttons with cross browser support in mind #6284
  • Deprecate Tinter and TintableSVG #6279
  • Migrate FilePanel to TypeScript #6283

Changes in 3.25.0 (2021-07-05)

Full Changelog

  • Remove reminescent references to the tinter #6316
  • Update to released version of js-sdk

Changes in 3.25.0-rc.1 (2021-06-29)

Full Changelog

  • Update to js-sdk v12.0.1-rc.1
  • Translations update from Weblate #6286
  • Fix back button on user info card after clicking a permalink #6277
  • Group ACLs with MELS #6280
  • Fix editState not getting passed through #6282
  • Migrate message context menu to IconizedContextMenu #5671
  • Improve audio recording performance #6240
  • Fix multiple timeline panels handling composer and edit events #6278
  • Let m.notice messages mark a room as unread #6281
  • Removes the override on the Bubble Container #5953
  • Fix IRC layout regressions #6193
  • Fix trashcan.svg by exporting it with its viewbox #6248
  • Fix tiny scrollbar dot on chrome/electron in Forward Dialog #6276
  • Upgrade puppeteer to use newer version of Chrome #6268
  • Make toast dismiss button less prominent #6275
  • Encrypt the voice message file if needed #6269
  • Fix hyper-precise presence #6270
  • Fix issues around private spaces, including previewable #6265
  • Make pinned messages in m.room.pinned_events event clickable #6257
  • Fix space avatar management layout being broken #6266
  • Convert EntityTile, MemberTile and PresenceLabel to TS #6251
  • Fix UserInfo not working when rendered without a room #6260
  • Update membership reason handling, including leave reason displaying #6253
  • Consolidate types with js-sdk changes #6220
  • Fix edit history modal #6258
  • Convert MemberList to TS #6249
  • Fix two PRs duplicating the css attribute #6259
  • Improve invite error messages in InviteDialog for room invites #6201
  • Fix invite dialog being cut off when it has limited results #6256
  • Fix pinning event in a room which hasn't had events pinned in before #6255
  • Allow modal widget buttons to be disabled when the modal opens #6178
  • Decrease e2e shield fill mask size so that it doesn't overlap #6250
  • Dial Pad UI bug fixes #5786
  • Simple handling of mid-call output changes #6247
  • Improve ForwardDialog performance by using TruncatedList #6228
  • Fix dependency and lockfile mismatch #6246
  • Improve room directory click behaviour #6234
  • Fix keyboard accessibility of the space panel #6239
  • Add ways to manage addresses for Spaces #6151
  • Hide communities invites and the community autocompleter when Spaces on #6244
  • Convert bunch of files to TS #6241
  • Open local addresses section by default when there are no existing local addresses #6179
  • Allow reordering of the space panel via Drag and Drop #6137
  • Replace drag and drop mechanism in communities with something simpler #6134
  • EventTilePreview fixes #6000
  • Upgrade @types/react and @types/react-dom #6233
  • Fix type error in the SpaceStore #6242
  • Add experimental options to the Spaces beta #6199
  • Consolidate types with js-sdk changes #6215
  • Fix branch matching for Buildkite #6236
  • Migrate SearchBar to TypeScript #6230
  • Add support to keyboard shortcuts dialog for [digits] #6088
  • Fix modal opening race condition #6238
  • Deprecate FormButton in favour of AccessibleButton #6229
  • Add PR template #6216
  • Prefer canonical aliases while autocompleting rooms #6222
  • Fix quote button #6232
  • Restore branch matching support for GitHub Actions e2e tests #6224
  • Fix View Source accessing renamed private field on MatrixEvent #6225
  • Fix ConfirmUserActionDialog returning an input field rather than text #6219
  • Revert "Partially restore immutable event objects at the rendering layer" #6221
  • Add jq to e2e tests Dockerfile #6218
  • Partially restore immutable event objects at the rendering layer #6196
  • Update MSC number references for voice messages #6197
  • Fix phase enum usage in JS modules as well #6214
  • Migrate some dialogs to TypeScript #6185
  • Typescript fixes due to MatrixEvent being TSified #6208
  • Allow click-to-ping, quote & emoji picker for edit composer too #5858
  • Add call silencing #6082
  • Fix types in SlashCommands #6207
  • Benchmark multiple common user scenario #6190
  • Fix forward dialog message preview display names #6204
  • Remove stray bullet point in reply preview #6206
  • Stop requesting null next replies from the server #6203
  • Fix soft crash caused by a broken shouldComponentUpdate #6202
  • Keep composer reply when scrolling away from a highlighted event #6200
  • Cache virtual/native room mappings when they're created #6194
  • Disable comment-on-alert #6191
  • Bump postcss from 7.0.35 to 7.0.36 #6195

Changes in 3.24.0 (2021-06-21)

Full Changelog

  • Upgrade to JS SDK 12.0.0
  • [Release] Keep composer reply when scrolling away from a highlighted event #6211
  • [Release] Remove stray bullet point in reply preview #6210
  • [Release] Stop requesting null next replies from the server #6209

Changes in 3.24.0-rc.1 (2021-06-15)

Full Changelog

  • Upgrade to JS SDK 12.0.0-rc.1
  • Translations update from Weblate #6192
  • Disable comment-on-alert for PR coming from a fork #6189
  • Add JS benchmark tracking in CI #6177
  • Upgrade matrix-react-test-utils for React 17 peer deps #6187
  • Fix display name overlaps on the IRC layout #6186
  • Small fixes to the spaces experience #6184
  • Add footer and privacy note to the start dm dialog #6111
  • Format mxids when disambiguation needed #5880
  • Move various createRoom types to the js-sdk #6183
  • Fix HTML tag for Event Tile when not rendered in a list #6175
  • Remove legacy polyfills and unused dependencies #6176
  • Fix buggy hovering/selecting of event tiles #6173
  • Add room intro warning when e2ee is not enabled #5929
  • Migrate end to end tests to GitHub actions #6156
  • Fix expanding last collapsed sticky session when zoomed in #6171
  • ⚛️ Upgrade to React@17 #6165
  • Revert refreshStickyHeaders optimisations #6168
  • Add logging for which rooms calls are in #6170
  • Restore read receipt animation from event to event #6169
  • Restore copy button icon when sharing permalink #6166
  • Restore Page Up/Down key bindings when focusing the composer #6167
  • Timeline rendering optimizations #6143
  • Bump css-what from 5.0.0 to 5.0.1 #6164
  • Bump ws from 6.2.1 to 6.2.2 in /test/end-to-end-tests #6145
  • Bump trim-newlines from 3.0.0 to 3.0.1 #6163
  • Fix upgrade to element home button in top left menu #6162
  • Fix unpinning of pinned messages and panel empty state #6140
  • Better handling for widgets that fail to load #6161
  • Improved forwarding UI #5999
  • Fixes for sharing room links #6118
  • Fix setting watchers #6160
  • Fix Stickerpicker context menu #6152
  • Add warning to private space creation flow #6155
  • Add prop to alwaysShowTimestamps on TimelinePanel #6159
  • Fix notif panel timestamp padding #6157
  • Fixes and refactoring for the ImageView #6149
  • Fix timestamps #6148
  • Make it easier to pan images in the lightbox #6147
  • Fix scroll token for EventTile and EventListSummary node type #6154
  • Convert bunch of things to Typescript #6153
  • Lint the typescript tests #6142
  • Fix jumping to bottom without a highlighted event #6146
  • Repair event status position in timeline #6141
  • Adapt for js-sdk MatrixClient conversion to TS #6132
  • Improve pinned messages in Labs #6096
  • Map phone number lookup results to their native rooms #6136
  • Fix mx_Event containment rules and empty read avatar row #6138
  • Improve switch room rendering #6079
  • Add CSS containment rules for shorter reflow operations #6127
  • ignore hash/fragment when de-duplicating links for url previews #6135
  • Clicking jump to bottom resets room hash #5823
  • Use passive option for scroll handlers #6113
  • Optimise memberSort performance for large list #6130
  • Tweak event border radius to match action bar #6133
  • Log when we ignore a second call in a room #6131
  • Performance monitoring measurements #6041

Changes in 3.23.0 (2021-06-07)

Full Changelog

  • Upgrade to JS SDK 11.2.0
  • [Release] Fix notif panel timestamp padding #6158

Changes in 3.23.0-rc.1 (2021-06-01)

Full Changelog

  • Upgrade to JS SDK 11.2.0-rc.1
  • Translations update from Weblate #6128
  • Fix all DMs wrongly appearing in room list when m.direct is changed #6122
  • Update way of checking for registration disabled #6123
  • Fix the ability to remove avatar from a space via settings #6126
  • Switch to stable endpoint/fields for MSC2858 #6125
  • Clear stored editor state when canceling editing using a shortcut #6117
  • Respect newlines in space topics #6124
  • Add url param defaultUsername to prefill the login username field #5674
  • Bump ws from 7.4.2 to 7.4.6 #6115
  • Sticky headers repositioning without layout trashing #6110
  • Handle user_busy in voip calls #6112
  • Avoid showing warning modals from the invite dialog after it unmounts #6105
  • Fix misleading child counts in spaces #6109
  • Close creation menu when expanding space panel via expand hierarchy #6090
  • Prevent having duplicates in pending room state #6108
  • Update reactions row on event decryption #6106
  • Destroy playback instance on voice message unmount #6101
  • Fix message preview not up to date #6102
  • Convert some Flow typed files to TS (round 2) #6076
  • Remove unused middlePanelResized event listener #6086
  • Fix accessing currentState on an invalid joinedRoom #6100
  • Remove Promise allSettled polyfill as js-sdk uses it directly #6097
  • Prevent DecoratedRoomAvatar to update its state for the same value #6099
  • Skip generatePreview if event is not part of the live timeline #6098
  • fix sticky headers when results num get displayed #6095
  • Improve addEventsToTimeline performance scoping WhoIsTypingTile::setState #6094
  • Safeguards to prevent layout trashing for window dimensions #6092
  • Use local room state to render space hierarchy if the room is known #6089
  • Add spinner in UserMenu to list pending long running actions #6085
  • Stop overscroll in Firefox Nightly for macOS #6093
  • Move SettingsStore watchers/monitors over to ES6 maps for performance #6063
  • Bump libolm version. #6080
  • Improve styling of the message action bar #6066
  • Improve explore rooms when no results are found #6070
  • Remove logo spinner #6078
  • Fix add reaction prompt showing even when user is not joined to room #6073
  • Vectorize spinners #5680
  • Fix handling of via servers for suggested rooms #6077
  • Upgrade showChatEffects to room-level setting exposure #6075
  • Delete RoomView dead code #6071
  • Reduce noise in tests #6074
  • Fix room name issues in right panel summary card #6069
  • Cache normalized room name #6072
  • Update MemberList to reflect changes for invite permission change #6061
  • Delete RoomView dead code #6065
  • Show subspace rooms count even if it is 0 for consistency #6067

Changes in 3.22.0 (2021-05-24)

Full Changelog

  • Upgrade to JS SDK 11.1.0
  • [Release] Bump libolm version #6087

Changes in 3.22.0-rc.1 (2021-05-19)

Full Changelog

  • Upgrade to JS SDK 11.1.0-rc.1
  • Translations update from Weblate #6068
  • Show DMs in space for invited members too, to match Android impl #6062
  • Support filtering by alias in add existing to space dialog #6057
  • Fix issue when a room without a name or alias is marked as suggested #6064
  • Fix space room hierarchy not updating when removing a room #6055
  • Revert "Try putting room list handling behind a lock" #6060
  • Stop assuming encrypted messages are decrypted ahead of time #6052
  • Add error detail when languges fail to load #6059
  • Add space invaders chat effect #6053
  • Create SpaceProvider and hide Spaces from the RoomProvider autocompleter #6051
  • Don't mark a room as unread when redacted event is present #6049
  • Add support for MSC2873: Client information for Widgets #6023
  • Support UI for MSC2762: Widgets reading events from rooms #5960
  • Fix crash on opening notification panel #6047
  • Remove custom LoggedInView::shouldComponentUpdate logic #6046
  • Fix edge cases with the new add reactions prompt button #6045
  • Add ids to homeserver and passphrase fields #6043
  • Update space order field validity requirements to match msc update #6042
  • Try putting room list handling behind a lock #6024
  • Improve progress bar progression for smaller voice messages #6035
  • Fix share space edge case where space is public but not invitable #6039
  • Add missing 'rel' to image view download button #6033
  • Improve visible waveform for voice messages #6034
  • Fix roving tab index intercepting home/end in space create menu #6040
  • Decorate room avatars with publicity in add existing to space flow #6030
  • Improve Spaces "Just Me" wizard #6025
  • Increase hover feedback on room sub list buttons #6037
  • Show alternative button during space creation wizard if no rooms #6029
  • Swap rotation buttons in the image viewer #6032
  • Typo: initilisation -> initialisation #5915
  • Save edited state of a message when switching rooms #6001
  • Fix shield icon in Untrusted Device Dialog #6022
  • Do not eagerly decrypt breadcrumb rooms #6028
  • Update spaces.png #6031
  • Encourage more diverse reactions to content #6027
  • Wrap decodeURIComponent in try-catch to protect against malformed URIs #6026
  • Iterate beta feedback dialog #6021
  • Disable space fields whilst their form is busy #6020
  • Add missing space on beta feedback dialog #6018
  • Fix colours used for the back button in space create menu #6017
  • Prioritise and reduce the amount of events decrypted on application startup #5980
  • Linkify topics in space room directory results #6015
  • Persistent space collapsed states #5972
  • Catch another instance of unlabeled avatars. #6010
  • Rescale and smooth voice message playback waveform to better match expectation #5996
  • Scale voice message clock with user's font size #5993
  • Remove "in development" flag from voice messages #5995
  • Support voice messages on Safari #5989
  • Translations update from Weblate #6011

Changes in 3.21.0 (2021-05-17)

Full Changelog

Security notice

matrix-react-sdk 3.21.0 fixes a low severity issue (GHSA-8796-gc9j-63rv) related to file upload. When uploading a file, the local file preview can lead to execution of scripts embedded in the uploaded file, but only after several user interactions to open the preview in a separate tab. This only impacts the local user while in the process of uploading. It cannot be exploited remotely or by other users. Thanks to Muhammad Zaid Ghifari for responsibly disclosing this via Matrix's Security Disclosure Policy.

All changes

  • Upgrade to JS SDK 11.0.0
  • [Release] Add missing space on beta feedback dialog #6019
  • [Release] Add feedback mechanism for beta features, namely Spaces #6013
  • Add feedback mechanism for beta features, namely Spaces #6012

Changes in 3.21.0-rc.1 (2021-05-11)

Full Changelog

  • Upgrade to JS SDK 11.0.0-rc.1
  • Add disclaimer about subspaces being experimental in add existing dialog #5978
  • Spaces Beta release #5933
  • Improve permissions error when adding new server to room directory #6009
  • Allow user to progress through space creation & setup using Enter #6006
  • Upgrade sanitize types #6008
  • Upgrade cheerio and resolve type errors #6007
  • Add slash commands support to edit message composer #5865
  • Fix the two todays problem #5940
  • Switch the Home Space out for an All rooms space #5969
  • Show device ID in UserInfo when there is no device name #5985
  • Switch back to release version of sanitize-html #6005
  • Bump hosted-git-info from 2.8.8 to 2.8.9 #5998
  • Don't use the event's metadata to calc the scale of an image #5982
  • Adjust MIME type of upload confirmation if needed #5981
  • Forbid redaction of encryption events #5991
  • Fix voice message playback being squished up against send button #5988
  • Improve style of notification badges on the space panel #5983
  • Add dev dependency for parse5 typings #5990
  • Iterate Spaces admin UX around room management #5977
  • Guard all isSpaceRoom calls behind the labs flag #5979
  • Bump lodash from 4.17.20 to 4.17.21 #5986
  • Bump lodash from 4.17.19 to 4.17.21 in /test/end-to-end-tests #5987
  • Bump ua-parser-js from 0.7.23 to 0.7.28 #5984
  • Update visual style of plain files in the timeline #5971
  • Support for multiple streams (not MSC3077) #5833
  • Update space ordering behaviour to match updates in MSC #5963
  • Improve performance of search all spaces and space switching #5976
  • Update colours and sizing for voice messages #5970
  • Update link to Android SDK #5973
  • Add cleanup functions for image view #5962
  • Add a note about sharing your IP in P2P calls #5961
  • Only aggregate DM notifications on the Space Panel in the Home Space #5968
  • Add retry mechanism and progress bar to add existing to space dialog #5975
  • Warn on access token reveal #5755
  • Fix newly joined room appearing under the wrong space #5945
  • Early rendering for voice messages in the timeline #5955
  • Calculate the real waveform in the Playback class for voice messages #5956
  • Don't recurse on arrayFastResample #5957
  • Support a dark theme for voice messages #5958
  • Handle no/blocked microphones in voice messages #5959

Changes in 3.20.0 (2021-05-10)

Full Changelog

  • Upgrade to JS SDK 10.1.0
  • [Release] Don't use the event's metadata to calc the scale of an image #6004

Changes in 3.20.0-rc.1 (2021-05-04)

Full Changelog

  • Upgrade to JS SDK 10.1.0-rc.1
  • Translations update from Weblate #5966
  • Fix more space panel layout and hover behaviour issues #5965
  • Fix edge case with space panel alignment with subspaces on ff #5964
  • Fix saving room pill part to history #5951
  • Generate room preview even when minimized #5948
  • Another change from recovery passphrase to Security Phrase #5934
  • Sort rooms in the add existing to space dialog based on recency #5943
  • Inhibit sending RR when context switching to a room #5944
  • Prevent room list keyboard handling from landing focus on hidden nodes #5950
  • Make the text filter search all spaces instead of just the selected one #5942
  • Enable indent rule and fix indent #5931
  • Prevent peeking members from reacting #5946
  • Disallow inline display maths #5939
  • Space creation prompt user to add existing rooms for "Just Me" spaces #5923
  • Add test coverage collection script #5937
  • Fix joining room using via servers regression #5936
  • Revert "Fixes the two Todays problem in Redaction" #5938
  • Handle encoded matrix URLs #5903
  • Render ignored users setting regardless of if there are any #5860
  • Fix inserting trailing colon after mention/pill #5830
  • Fixes the two Todays problem in Redaction #5917
  • Fix page up/down scrolling only half a page #5920
  • Voice messages: Composer controls #5935
  • Support MSC3086 asserted identity #5886
  • Handle possible edge case with getting stuck in "unsent messages" bar #5930
  • Fix suggested rooms not showing up regression from room list optimisation #5932
  • Broadcast language change to ElectronPlatform #5913
  • Fix VoIP PIP frame color #5701
  • Convert some Flow-typed files to TypeScript #5912
  • Initial SpaceStore tests work #5906
  • Fix issues with space hierarchy in layout and with incompatible servers #5926
  • Scale all mxc thumbs using device pixel ratio for hidpi #5928
  • Fix add existing to space dialog no longer showing rooms for public spaces #5918
  • Disable spaces context switching for when exploring a space #5924
  • Autofocus search box in the add existing to space dialog #5921
  • Use label element in add existing to space dialog for easier hit target #5922
  • Dynamic max and min zoom in the new ImageView #5916
  • Improve message error states #5897
  • Check for null room in VisibilityProvider #5914
  • Add unit tests for various collection-based utility functions #5910
  • Spaces visual fixes #5909
  • Remove reliance on DOM API to generated message preview #5908
  • Expand upon voice message event & include overall waveform #5888
  • Use floats for image background opacity #5905
  • Show invites to spaces at the top of the space panel #5902
  • Improve edge cases with spaces context switching #5899
  • Fix spaces notification dots wrongly including upgraded (hidden) rooms #5900
  • Iterate the spaces face pile design #5898
  • Fix alignment issue with nested spaces being cut off wrong #5890

Changes in 3.19.0 (2021-04-26)

Full Changelog

  • Upgrade to JS SDK 10.0.0
  • [Release] Dynamic max and min zoom in the new ImageView #5927
  • [Release] Add a WheelEvent normalization function #5911
  • Add a WheelEvent normalization function #5904
  • [Release] Use floats for image background opacity #5907

Changes in 3.19.0-rc.1 (2021-04-21)

Full Changelog

  • Upgrade to JS SDK 10.0.0-rc.1
  • Translations update from Weblate #5896
  • Fix sticky tags header in room list #5895
  • Fix spaces filtering sometimes lagging behind or behaving oddly #5893
  • Fix issue with spaces context switching looping and breaking #5894
  • Improve RoomList render time when filtering #5874
  • Avoid being stuck in a space #5891
  • [Spaces] Context switching #5795
  • Warn when you attempt to leave room that you are the only member of #5415
  • Ensure PersistedElement are unmounted on application logout #5884
  • Add missing space in seshat dialog and the corresponding string #5866
  • A tiny change to make the Add existing rooms dialog a little nicer #5885
  • Remove weird margin from the file panel #5889
  • Trigger lazy loading when filtering using spaces #5882
  • Fix typo in method call in add existing to space dialog #5883
  • New Image View fixes/improvements #5872
  • Limit voice recording length #5871
  • Clean up add existing to space dialog and include DMs in it too #5881
  • Fix unknown slash command error exploding #5853
  • Switch to a spec conforming email validation Regexp #5852
  • Cleanup unused state in MessageComposer #5877
  • Pulse animation for voice messages recording state #5869
  • Don't include invisible rooms in notify summary #5875
  • Properly disable composer access when recording a voice message #5870
  • Stabilise starting a DM with multiple people flow #5862
  • Render msgOption only if showReadReceipts is enabled #5864
  • Labs: Add quick/cheap "do not disturb" flag #5873
  • Fix ReadReceipts animations #5836
  • Add tooltips to message previews #5859
  • IRC Layout fix layout spacing in replies #5855
  • Move user to welcome_page if continuing with previous session #5849
  • Improve image view #5521
  • Add a button to reset personal encryption state during login #5819
  • Fix js-sdk import in SlashCommands #5850
  • Fix useRoomPowerLevels hook #5854
  • Prevent state events being rendered with invalid state keys #5851
  • Give server ACLs a name in 'roles & permissions' tab #5838
  • Don't hide notification badge on the home space button as it has no menu #5845
  • User Info hide disambiguation as we always show MXID anyway #5843
  • Improve kick state to not show if the target was not joined to begin with #5846
  • Fix space store wrongly switching to a non-space filter #5844
  • Tweak appearance of invite reason #5847
  • Update Inter font to v3.18 #5840
  • Enable sharing historical keys on invite #5839
  • Add ability to hide post-login encryption setup with customisation point #5834
  • Use LaTeX and TeX delimiters by default #5515
  • Clone author's deps fork for Netlify previews #5837
  • Show drop file UI only if dragging a file #5827
  • Ignore punctuation when filtering rooms #5824
  • Resizable CallView #5710

Changes in 3.18.0 (2021-04-12)

Full Changelog

  • Upgrade to JS SDK 9.11.0
  • [Release] Tweak appearance of invite reason #5848

Changes in 3.18.0-rc.1 (2021-04-07)

Full Changelog

  • Upgrade to JS SDK 9.11.0-rc.1
  • Translations update from Weblate #5832
  • Add fake fallback thumbnail URL for encrypted videos #5826
  • Fix broken "Go to Home View" shortcut on macOS #5818
  • Remove status area UI defects when in-call #5828
  • Fix viewing invitations when the inviter has no avatar set #5829
  • Restabilize room list ordering with prefiltering on spaces/communities #5825
  • Show invite reasons #5694
  • Require strong password in forgot password form #5744
  • Attended transfer #5798
  • Make user autocomplete query search beyond prefix #5822
  • Add reset option for corrupted event index store #5806
  • Prevent Re-request encryption keys from appearing under redacted messages #5816
  • Keybindings follow up #5815
  • Increase default visible tiles for room sublists #5821
  • Change copy to point to native node modules docs in element desktop #5817
  • Show waveform and timer in voice messages #5801
  • Label unlabeled avatar button in event panel #5585
  • Fix the theme engine breaking with some web theming extensions #5810
  • Add /spoiler command #5696
  • Don't specify sample rates for voice messages #5802
  • Tweak security key error handling #5812
  • Add user settings for warn before exit #5793
  • Decouple key bindings from event handling #5720
  • Fixing spaces papercuts #5792
  • Share keys for historical messages when inviting users to encrypted rooms #5763
  • Fix upload bar not populating when starting uploads #5804
  • Fix crash on login when using social login #5803
  • Convert AccessSecretStorageDialog to TypeScript #5805
  • Tweak cross-signing copy #5807
  • Fix password change popup message #5791
  • View Source: make Event ID go below Event ID #5790
  • Fix line numbers when missing trailing newline #5800
  • Remember reply when switching rooms #5796
  • Fix edge case with redaction grouper messing up continuations #5797
  • Only show the ask anyway modal for explicit user lookup failures #5785
  • Improve error reporting when EventIndex fails on a supported environment #5787
  • Tweak and fix some space features #5789
  • Support replying with a message command #5686
  • Labs feature: Early implementation of voice messages #5769

Changes in 3.17.0 (2021-03-29)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Fixed incorrect build output in rc.1

Changes in 3.16.0-rc.1 (2021-03-10)

Full Changelog

  • 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)

Full Changelog

Security notice

matrix-react-sdk 3.15.0 fixes a moderate severity issue (CVE-2021-21320) where the user content sandbox can be abused to trick users into opening unexpected documents after several user interactions. The content can be opened with a blob origin from the Matrix client, so it is possible for a malicious document to access user messages and secrets. 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • [Release] Fix z-index of stickerpicker #5618

Changes in 3.13.0 (2021-02-03)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade to JS SDK 9.5.1

Changes in 3.12.0 (2021-01-18)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 9.4.1

Changes in 3.11.0 (2020-12-21)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 9.4.0-rc.2

Changes in 3.11.0-rc.1 (2020-12-16)

Full Changelog

  • 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)

Full Changelog

  • Upgrade to JS SDK 9.3.0

Changes in 3.10.0-rc.1 (2020-12-02)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 9.1.0

Changes in 3.8.0-rc.1 (2020-11-04)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 9.0.0

Changes in 3.7.0-rc.2 (2020-10-21)

Full Changelog

  • Fix JS SDK dependency to use 9.0.0-rc.1 as intended

Changes in 3.7.0-rc.1 (2020-10-21)

Full Changelog

  • 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)

Full Changelog

  • [Release] Adjust for new widget messaging APIs #5342
  • [Release] Fix Jitsi OpenIDC auth #5335

Changes in 3.6.0 (2020-10-12)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 8.4.1

Changes in 3.5.0-rc.1 (2020-09-23)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade to JS SDK 8.2.0

Changes in 3.3.0-rc.1 (2020-08-26)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Support accounts with cross signing but no SSSS #4852

Changes in 2.8.0 (2020-06-23)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade to JS SDK 6.2.2

Changes in 2.7.1 (2020-06-05)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Rewire the Sticker button to be an Emoji Picker #3747

Changes in 2.7.0-rc.1 (2020-06-02)

Full Changelog

  • 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)

Full Changelog

  • Fix key backup restore with SSSS #4617
  • Remove SSSS key upgrade check from rageshake #4616

Changes in 2.6.0 (2020-05-19)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade to JS SDK 5.3.1-rc.3

Changes in 2.5.0-rc.2 (2020-04-16)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Upgrade JS SDK to 5.2.0

Changes in 2.3.0-rc.1 (2020-03-26)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Adjust scroll offset with relative scrolling #4171
  • Disable registration flows on SSO servers #4169

Changes in 2.2.0 (2020-03-02)

Full Changelog

  • Upgrade JS SDK to 5.1.0
  • Ignore cursor jumping shortcuts with shift #4142

Changes in 2.2.0-rc.1 (2020-02-26)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Automate SDK dep upgrades for release #4076

Changes in 2.1.0-rc.2 (2020-02-13)

Full Changelog

  • Fix error in previous attempt to upgrade JS SDK

Changes in 2.1.0-rc.1 (2020-02-13)

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
  • 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)

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

Changes in 2.0.0-rc.2 (2020-01-20)

Full Changelog

  • Add prepublish script #3877

Changes in 2.0.0-rc.1 (2020-01-20)

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

Changes in 1.7.6 (2020-01-13)

Full Changelog

  • 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)

Full Changelog

  • Strip all variation selectors on emoji #3818

Changes in 1.7.6-rc.1 (2020-01-06)

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

Changes in 1.7.5 (2019-12-09)

Full Changelog

  • No changes since rc.1

Changes in 1.7.5-rc.1 (2019-12-04)

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

Changes in 1.7.4 (2019-11-27)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.2

Changes in 1.7.3-rc.2 (2019-11-22)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.2

Changes in 1.7.1-rc.2 (2019-11-01)

Full Changelog

  • Fix bug where rooms would not appear when filtering #3586

Changes in 1.7.1-rc.1 (2019-10-30)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Settings a11y tweaks #3475

Changes in 1.6.0-rc.1 (2019-09-25)

Full Changelog

  • 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)

Full Changelog

  • Release: Directory should use the alias or server information to join the room #3448

Changes in 1.5.3-rc.3 (2019-09-13)

Full Changelog

  • js-sdk rc.1 for report API

Changes in 1.5.3-rc.2 (2019-09-13)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Merge first pass of First Time User Experience to release branch #3420

Changes in 1.5.1 (2019-08-05)

Full Changelog

  • Let user know their account has been deactivated upon trying to login #3281

Changes in 1.5.0 (2019-08-05)

Full Changelog

  • Don't load guest sessions on post-registration login link #3277

Changes in 1.5.0-rc.1 (2019-07-31)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Fix account deactivation #3201
  • Upgrade lodash dependencies
  • Upgrade to JS SDK 2.1.1

Changes in 1.3.0 (2019-07-08)

Full Changelog

No changes since rc.1

Changes in 1.3.0-rc.1 (2019-07-03)

Full Changelog

  • 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)

Full Changelog

No changes since rc.2

Changes in 1.2.2-rc.2 (2019-06-18)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Always thumbnail for GIFs #2976
  • Fix Single Sign-on #2975

Changes in 1.1.1 (2019-05-14)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Hotfix: disable typing notifs jumping prevention for now #2811

Changes in 1.0.4 (2019-03-18)

Full Changelog

  • No changes since rc.1

Changes in 1.0.4-rc.1 (2019-03-13)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Only show hosting link if group admin #2755
  • Only show hosting link if domain == matrix.org #2754

Changes in 1.0.2-rc.4 (2019-03-05)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Use webpack alias to resolve the languages file #2730

Changes in 1.0.2-rc.1 (2019-02-28)

Full Changelog

  • 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)

Full Changelog

  • Fix community invites crashing the app #2650

Changes in 1.0.0 (2019-02-14)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Fix settings direct chat #2467

Changes in 0.14.8-rc.1 (2019-01-17)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.2

Changes in 0.14.7-rc.2 (2018-12-06)

Full Changelog

  • Ship the babelrc file to npm #2332

Changes in 0.14.7-rc.1 (2018-12-06)

Full Changelog

  • 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)

Full Changelog

  • Warning when crypto DB is too new to use.

Changes in 0.14.5 (2018-11-19)

Full Changelog

  • No changes since rc.1

Changes in 0.14.5-rc.2 (2018-11-15)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Include change that was supposed to be included in orevious version

Changes in 0.14.3 (2018-11-13)

Full Changelog

  • Add banner with login/register links for users who aren't logged in

Changes in 0.14.2 (2018-10-29)

Full Changelog

  • Fix autoreplacement of ascii emoji #2258

Changes in 0.14.2-rc.1 (2018-10-24)

Full Changelog

  • 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)

Full Changelog

  • Apply the user's tint once the MatrixClientPeg is moderately ready #2214

Changes in 0.14.0 (2018-10-16)

Full Changelog

  • Phased rollout of lazy loading #2218

Changes in 0.14.0-rc.1 (2018-10-11)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.1

Changes in 0.13.5-rc.1 (2018-09-27)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.1

Changes in 0.13.4-rc.1 (2018-09-07)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.2

Changes in 0.13.3-rc.2 (2018-08-31)

Full Changelog

  • Update js-sdk to fix exception

Changes in 0.13.3-rc.1 (2018-08-30)

Full Changelog

  • 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)

Full Changelog

  • Don't crash if the value of a room tag is null #2135

Changes in 0.13.1 (2018-08-20)

Full Changelog

  • No changes since rc.1

Changes in 0.13.1-rc.1 (2018-08-16)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Take jitsi conf calling out of labs #2087

Changes in 0.13.0-rc.1 (2018-07-24)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.1

Changes in 0.12.9-rc.2 (2018-07-06)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • slash got consumed in the consolidation #1998

Changes in 0.12.8-rc.1 (2018-06-21)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.1

Changes in 0.12.7-rc.1 (2018-06-06)

Full Changelog

  • 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)

Full Changelog

  • No changes since v0.12.6-rc.1

Changes in 0.12.6-rc.1 (2018-05-24)

Full Changelog

  • 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)

Full Changelog

  • Fix image size jumping regression #1909

Changes in 0.12.4 (2018-05-16)

Full Changelog

  • No changes from rc.5

Changes in 0.12.4-rc.6 (2018-05-15)

Full Changelog

  • Wait for deletion of widgets as well addition #1907

Changes in 0.12.4-rc.5 (2018-05-15)

Full Changelog

  • Wait for echo from server when adding user widgets #1905

Changes in 0.12.4-rc.4 (2018-05-14)

Full Changelog

  • 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)

Full Changelog

  • Instant Sticker Picker :zap: #1888

Changes in 0.12.4-rc.2 (2018-05-09)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • No changes since rc.3

Changes in 0.12.3-rc.3 (2018-04-26)

Full Changelog

  • Replace document.origin with window.location.origin #1855

Changes in 0.12.3-rc.2 (2018-04-25)

Full Changelog

  • Fix npm packaging

Changes in 0.12.3-rc.1 (2018-04-25)

Full Changelog

  • 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)

Full Changelog

  • Null check stylesheet href #1835
  • Remove the presence management labs feature

Changes in 0.12.1 (2018-04-11)

Full Changelog

  • Use correct js-sdk version

Changes in 0.12.0 (2018-04-11)

Full Changelog

  • Further improve group joining/leaving feedback #1832
  • Cosmetic changes to Communities button

Changes in 0.12.0-rc.7 (2018-04-10)

Full Changelog

  • Reword group setting delay #1816
  • Improve group joining/leaving feedback #1831

Changes in 0.12.0-rc.6 (2018-04-09)

Full Changelog

  • Fix group join button not appearing

Changes in 0.12.0-rc.5 (2018-04-09)

Full Changelog

  • 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)

Full Changelog

  • Fix broken import preventing people tag #1811

Changes in 0.12.0-rc.3 (2018-03-20)

Full Changelog

  • Fix room tile badge not disappearing when receiving a read receipt #1807

Changes in 0.12.0-rc.2 (2018-03-19)

Full Changelog

  • Take TagPanel out of labs #1805

Changes in 0.12.0-rc.1 (2018-03-19)

Full Changelog

  • 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)

Full Changelog

  • Add isUrlPermitted function to sanity check URLs

Changes in 0.11.3 (2017-12-04)

Full Changelog

Changes in 0.11.2 (2017-11-28)

Full Changelog

  • Ignore unrecognised login flows #1633

Changes in 0.11.1 (2017-11-17)

Full Changelog

  • Fix the force TURN option #1621

Changes in 0.11.0 (2017-11-15)

Full Changelog

Changes in 0.11.0-rc.3 (2017-11-14)

Full Changelog

Changes in 0.11.0-rc.2 (2017-11-10)

Full Changelog

  • Make groups a fully-fleged baked-in feature #1603

Changes in 0.11.0-rc.1 (2017-11-10)

Full Changelog

  • 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)

Full Changelog

  • Update to latest js-sdk

Changes in 0.10.7-rc.3 (2017-10-13)

Full Changelog

  • Fix the enableLabs flag, again #1474

Changes in 0.10.7-rc.2 (2017-10-13)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • New version of js-sdk with fixed build

Changes in 0.10.5 (2017-09-21)

Full Changelog

  • Fix build error (https://github.com/vector-im/riot-web/issues/5091)

Changes in 0.10.4 (2017-09-20)

Full Changelog

  • No changes

Changes in 0.10.4-rc.1 (2017-09-19)

Full Changelog

  • 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)

Full Changelog

  • No changes

Changes in 0.10.3-rc.2 (2017-09-05)

Full Changelog

  • Fix plurals in translations #1358
  • Fix typo #1357
  • Update from Weblate. #1356

Changes in 0.10.3-rc.1 (2017-09-01)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • [No changes]

Changes in 0.10.1-rc.1 (2017-08-22)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Don't peek when creating a room #1113
  • More translations & translation fixes

Changes in 0.9.5-rc.2 (2017-06-16)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Add more translations & fix some existing ones

Changes in 0.9.3-rc.2 (2017-06-09)

Full Changelog

  • Fix flux dependency
  • Fix translations on conference call bar

Changes in 0.9.3-rc.1 (2017-06-09)

Full Changelog

  • 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)

Full Changelog

  • Hotfix: Allow password reset when logged in #1044

Changes in 0.9.1 (2017-06-02)

Full Changelog

  • Update from Weblate. #1012
  • typo, missing import and mis-casing #1014
  • Update from Weblate. #1010

Changes in 0.9.0 (2017-06-02)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • No changes

Changes in 0.8.9-rc.1 (2017-05-19)

Full Changelog

  • 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)

Full Changelog

  • No changes

Changes in 0.8.8-rc.2 (2017-04-24)

Full Changelog

  • Fix bug where links to Riot would fail to open.

Changes in 0.8.8-rc.1 (2017-04-21)

Full Changelog

  • 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)

Full Changelog

  • No changes

Changes in 0.8.7-rc.4 (2017-04-11)

Full Changelog

  • Fix people section vanishing on 'clear cache' #799
  • Make the clear cache button work on desktop #798

Changes in 0.8.7-rc.3 (2017-04-10)

Full Changelog

  • Use matrix-js-sdk v0.7.6-rc.2

Changes in 0.8.7-rc.2 (2017-04-10)

Full Changelog

  • fix the warning shown to users about needing to export e2e keys #797

Changes in 0.8.7-rc.1 (2017-04-07)

Full Changelog

  • 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
    1. Fix the onFinished for timeline pos dialog #784
    2. Only join a room when enter is hit if the join button is shown #776
    3. Remove non-functional session load error #783
    4. Use Login & Register via component interface #782
    5. Attempt to fix the flakyness seen with tests #781
    6. Remove React warning #780
    7. Only clear the local notification count if needed #779
    8. Don't re-notify about messages on browser refresh #777
    9. Improve zeroing of RoomList notification badges #775
    10. Fix VOIP bar hidden on first render of RoomStatusBar #774
    11. Correct confirm prompt for disinvite #772
    12. Add state loggingIn to MatrixChat to fix flashing login #773
    13. Fix bug where you can't invite a valid address #771
    14. Fix people section DropTarget and refactor Rooms #761
    15. Read Receipt offset #770
    16. Support adding phone numbers in UserSettings #756
    17. Prevent crash on login of no guest session #769
    18. Add canResetTimeline callback and thread it through to TimelinePanel #768
    19. Show spinner whilst processing recaptcha response #767
    20. Login / registration with phone number, mark 2 #750
    21. Display threepids slightly prettier #758
    22. Fix extraneous leading space in sent emotes #764
    23. Add ConfirmRedactDialog component #763
    24. Fix password UI auth test #760
    25. Display timestamps and profiles for redacted events #759
    26. Fix UDD for voip in e2e rooms #757
    27. Add "Export E2E keys" option to logout dialog #755
    28. Fix People section a bit #754
    29. Do routing to /register _onLoadCompleted #753
    30. Double UNPAGINATION_PADDING again #747
    31. Add null check to start_login #751
    32. Merge the two RoomTile context menus into one #746
    33. Fix import for Lifecycle #748
    34. Make UDD appear when UDE on uploading a file #745
    35. Decide on which screen to show after login in one place #743
    36. Add onClick to permalinks to route within Riot #744
    37. Add support for pasting files into the text box #605
    38. Show message redactions as black event tiles #739
    39. Allow user to choose from existing DMs on new chat #736
    40. Fix the team server registration #741
    41. Clarify "No devices" message #740
    42. Change timestamp permalinks to matrix.to #735
    43. Fix resend bar and "send anyway" in UDD #734
    44. Make COLOR_REGEX stricter #737
    45. Port registration over to use InteractiveAuth #729
    46. Test to see how fuse feels #732
    47. Submit a new display name on blur of input field #733
    48. Allow [bf]g colors for style attrib #610
    49. MELS: either expanded or summary, not both #683
    50. Autoplay videos and GIFs if enabled by the user. #730
    51. Warn users about using e2e for the first time #731
    52. Show UDDialog on UDE during VoIP calls #721
    53. Notify MatrixChat of teamToken after login #726
    54. Fix a couple of issues with RRs #727
    55. Do not push a dummy element with a scroll token for invisible events #718
    56. MELS: check scroll on load + use mels-1,-2,... key #715
    57. Fix message composer placeholders #723
    58. Clarify non-e2e vs. e2e /w composers placeholder #720
    59. Fix status bar expanded on tab-complete #722
    60. add .editorconfig #713
    61. Change the name of the database #719
    62. Allow setting the default HS from the query parameter #716
    63. first cut of improving UX for deleting devices. #717
    64. Fix block quotes all being on a single line #711
    65. Support reasons for kick / ban #710
    66. Show when you've been kicked or banned #709
    67. Add a 'Clear Cache' button #708
    68. Update the room view on room name change #707
    69. Add a button to un-ban users in RoomSettings #698
    70. Use IndexedDBStore from the JS-SDK #687
    71. Make UserSettings use the right teamToken #706
    72. If the home page is somehow accessed, goto directory #705
    73. Display avatar initials in typing notifications #699
    74. fix eslint's no-invalid-this rule for class properties #703
    75. If a referrer hasn't been specified, use empty string #701
    76. Don't force-logout the user if reading localstorage fails #700
    77. Convert some missed buttons to AccessibleButton #697
    78. Make ban either ban or unban #696
    79. Add confirmation dialog to kick/ban buttons #694
    80. Fix typo with Scalar popup #695
    81. Treat the literal team token string "undefined" as undefined #693
    82. Store retrieved sid in the signupInstance of EmailIdentityStage #692
    83. Split out InterActiveAuthDialog #691
    84. View /home on registered /w team #689
    85. Instead of sending userId, userEmail, send sid, client_secret #688
    86. Enable branded URLs again by parsing the path client-side #686
    87. Use new method of getting team icon #680
    88. Persist query parameter team token across refreshes #685
    89. Thread teamToken through to LeftPanel for "Home" button #684
    90. Fix typing notif and status bar #682
    91. Consider emails ending in matrix.org as a uni email #681
    92. Set referrer qp in nextLink #679
    93. Do not set team_token if not returned by RTS on login #678
    94. Get team_token from the RTS on login #676
    95. Quick and dirty support for custom welcome pages #550
    96. RTS Welcome Pages #666
    97. Logging to try to track down riot-web#3148 #677

Changes in 0.8.6 (2017-02-04)

Full Changelog

  • 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)

Full Changelog

  • Update to matrix-js-sdk 0.7.5-rc.3
  • Fix deviceverifybuttons 5fd7410

Changes in 0.8.6-rc.2 (2017-02-03)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Pull in newer matrix-js-sdk for video calling fix

Changes in 0.8.5-rc.1 (2017-01-13)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

No changes

Changes in 0.8.1-rc.2 (2016-12-06)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • No changes

Changes in 0.7.5-rc.1 (2016-11-02)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Revert #333 #491
  • EncryptedEventDialog updates #490
  • Apply heuristic on incoming DMs #487

Changes in 0.7.1 (2016-09-21)

  • Correct js-sdk version dependency

Changes in 0.7.0 (2016-09-21)

Full Changelog

  • 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)

Full Changelog

  • revert accidental debug logging >:(

Changes in 0.6.5-r2 (2016-09-02)

Full Changelog

  • 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)

Full Changelog

  • Fix guest access

Changes in 0.6.5 (2016-08-28)

Full Changelog

  • 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)

Full Changelog

  • Fix inviting multiple people

Changes in 0.6.4 (2016-08-11)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Correctly bump dep on matrix-js-sdk 0.5.4

Changes in 0.6.1 (2016-06-02)

Full Changelog

  • Fix focusing race in new UX for 3pid invites
  • Fix jenkins.sh

Changes in 0.6.0 (2016-06-02)

Full Changelog

  • 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)

Full Changelog

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)

Full Changelog

  • 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)

Full Changelog

  • 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)

Full Changelog

  • Disable debug logging in ScrollPanel

Changes in 0.3.0 (2016-03-23)

Full Changelog

  • 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