riot-web/CHANGELOG.md

57 KiB

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

Full Changelog

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