riot-web/CHANGELOG.md

113 KiB

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

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 a16aeeef2a #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

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 home server 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