Skip to content

Releases: matrix-org/matrix-js-sdk

v0.9.0-rc.1

10 Nov 13:31
Compare
Choose a tag to compare
v0.9.0-rc.1 Pre-release
Pre-release

Full Changelog

  • Modify addRoomToGroup to allow setting isPublic, create alias
    updateGroupRoomAssociation
    #567
  • Expose more functionality of pushprocessor
    #565
  • Function for working out notif trigger permission
    #566
  • keep track of event ID and timestamp of decrypted messages
    #555
  • Fix notifEvent computation
    #564
  • Fix power level of sentinel members
    #563
  • don't try to decrypt a redacted message (fixes element-hq/element-web#3744)
    #554
  • Support room notifs
    #562
  • Fix the glob-to-regex code
    #558

v0.8.5

16 Oct 13:36
Compare
Choose a tag to compare

Full Changelog

  • Make unknown pushrule conditions not match
    #559

v0.8.5-rc.1

13 Oct 10:03
Compare
Choose a tag to compare
v0.8.5-rc.1 Pre-release
Pre-release

Full Changelog

  • Implement wrapper API for removing a room from a group
    #553
  • Fix typo which resulted in stuck key download requests
    #552
  • Store group when it's created
    #549
  • Luke/groups remove rooms users from summary
    #548
  • Clean on prepublish
    #546
  • Implement wrapper APIs for adding rooms to group summary
    #545

v0.8.4

21 Sep 20:40
Compare
Choose a tag to compare

Full Changelog

  • Fix build issue

v0.8.3

20 Sep 14:06
Compare
Choose a tag to compare

Full Changelog

  • No changes

v0.8.3-rc.1

19 Sep 09:46
Compare
Choose a tag to compare
v0.8.3-rc.1 Pre-release
Pre-release

Full Changelog

  • consume trailing slash when creating Matrix Client in HS and IS urls
    #526
  • Add ignore users API
    #539
  • Upgrade to jsdoc 3.5.5
    #540
  • Make re-emitting events much more memory efficient
    #538
  • Only re-emit events from Event objects if needed
    #536
  • Handle 'left' users in the deviceList mananagement
    #535
  • Factor out devicelist integration tests to a separate file
    #534
  • Refactor sync._sync as an async function
    #533
  • Add es6 to eslint environments
    #532

v0.8.2

24 Aug 13:46
Compare
Choose a tag to compare

Full Changelog

  • Handle m.call.* events which are decrypted asynchronously
    #530
  • Re-emit events from, er, Event objects
    #529

v0.8.1

23 Aug 14:52
Compare
Choose a tag to compare

Full Changelog

  • [No changes]

v0.8.1-rc.1

22 Aug 17:41
Compare
Choose a tag to compare
v0.8.1-rc.1 Pre-release
Pre-release

Full Changelog

  • Fix error handling in interactive-auth
    #527
  • Make lots of OlmDevice asynchronous
    #524
  • Make crypto.decryptMessage return decryption results
    #523

v0.8.0

15 Aug 16:11
Compare
Choose a tag to compare

Full Changelog
BREAKING CHANGE

In order to support a move to a more scalable storage backend, we need to make
a number of the APIs related end-to-end encryption asynchronous.
This release of the JS-SDK includes the following changes which will affect
applications which support end-to-end encryption:

  1. MatrixClient now provides a new (asynchronous) method,
    initCrypto. Applications which support end-to-end encryption must call
    this method (and wait for it to complete) before calling startClient, to
    give the crypto layer a chance to initialise.
  2. The following APIs have been changed to return promises:
  • MatrixClient.getStoredDevicesForUser
  • MatrixClient.getStoredDevice
  • MatrixClient.setDeviceVerified
  • MatrixClient.setDeviceBlocked
  • MatrixClient.setDeviceKnown
  • MatrixClient.getEventSenderDeviceInfo
  • MatrixClient.isEventSenderVerified
  • MatrixClient.importRoomKeys
    Applications using the results of any of the above methods will need to be
    updated to wait for the result of the promise.
  1. MatrixClient.listDeviceKeys has been removed altogether. It's been
    deprecated for some time. Applications using it should instead be changed to
    use MatrixClient.getStoredDevices, which is similar but returns its results
    in a slightly different format.
  • Make bits of olmlib asynchronous
    #521
  • Make some of DeviceList asynchronous
    #520
  • Make methods in crypto/algorithms async
    #519
  • Avoid sending unencrypted messages in e2e room
    #518
  • Make tests wait for syncs to happen
    #517
  • Make a load of methods in the 'Crypto' module asynchronous
    #510
  • Set rawDisplayName to userId if membership has displayname=null
    #515
  • Refactor handling of crypto events for async
    #508
  • Let event decryption be asynchronous
    #509
  • Transform async functions to bluebird promises
    #511
  • Add more group APIs
    #512
  • Retrying test: wait for localEchoUpdated event
    #507
  • Fix member events breaking on timeline reset, 2
    #504
  • Make bits of the js-sdk api asynchronous
    #503
  • Yet more js-sdk test deflakification
    #499
  • Fix racy 'matrixclient retrying' test
    #497
  • Fix spamming of key-share-requests
    #495
  • Add progress handler to uploadContent
    #500
  • Switch matrix-js-sdk to bluebird
    #490
  • Fix some more flakey tests
    #492
  • make the npm test script windows-friendly
    #489
  • Fix a bunch of races in the tests
    #488
  • Fix early return in MatrixClient.setGuestAccess
    #487
  • Remove testUtils.failTest
    #486
  • Add test:watch script
    #485
  • Make it possible to use async/await
    #484
  • Remove m.new_device support
    #483
  • Use access-token in header
    #478
  • Sanity-check response from /thirdparty/protocols
    #482
  • Avoid parsing plain-text errors as JSON
    #479
  • Use external mock-request
    #481
  • Fix some races in the tests
    #480
  • Fall back to MemoryCryptoStore if indexeddb fails
    #475
  • Fix load failure in firefox when indexedDB is disabled
    #474
  • Fix a race in a test
    #471
  • Avoid throwing an unhandled error when the indexeddb is deleted
    #470
  • fix jsdoc
    #469
  • Handle m.forwarded_room_key events
    #468
  • Improve error reporting from indexeddbstore.clearDatabase
    #466
  • Implement sharing of megolm keys
    #454
  • Process received room key requests
    #449
  • Send m.room_key_request events when we fail to decrypt an event
    #448