Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.7.8-rc.1
    8c37d9ac · v0.7.8-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.7...v0.7.8-rc.1)
    * Attempt to rework the release-tarball-signing stuff
    [\#438](https://github.com/matrix-org/matrix-js-sdk/pull/438)
    * ability to specify webrtc audio/video inputs for the lib to request
    [\#427](https://github.com/matrix-org/matrix-js-sdk/pull/427)
    * make screen sharing call FF friendly :D
    [\#434](https://github.com/matrix-org/matrix-js-sdk/pull/434)
    * Fix race in device list updates
    [\#431](https://github.com/matrix-org/matrix-js-sdk/pull/431)
    * WebRTC: Support recvonly for video for those without a webcam
    [\#424](https://github.com/matrix-org/matrix-js-sdk/pull/424)
    * Update istanbul to remove minimatch DoS Warning
    [\#422](https://github.com/matrix-org/matrix-js-sdk/pull/422)
    * webrtc/call: Make it much less likely that callIds collide locally
    [\#423](https://github.com/matrix-org/matrix-js-sdk/pull/423)
    * Automatically complete dummy auth
    [\#420](https://github.com/matrix-org/matrix-js-sdk/pull/420)
    * Don't leave the gh-pages branch checked out
    [\#418](https://github.com/matrix-org/matrix-js-sdk/pull/418)
  • v0.7.8
    3c81c295 · v0.7.8 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.8-rc.1...v0.7.8)
    * No changes
  • v0.7.9
    0f30d21f · v0.7.9 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.8...v0.7.9)
    * Initial framework for indexeddb-backed crypto store
    [\#445](https://github.com/matrix-org/matrix-js-sdk/pull/445)
    * Factor out reEmit to a common module
    [\#444](https://github.com/matrix-org/matrix-js-sdk/pull/444)
    * crypto/algorithms/base.js: Convert to es6
    [\#443](https://github.com/matrix-org/matrix-js-sdk/pull/443)
    * maySendRedactionForEvent for userId
    [\#435](https://github.com/matrix-org/matrix-js-sdk/pull/435)
    * MatrixClient: add getUserId()
    [\#441](https://github.com/matrix-org/matrix-js-sdk/pull/441)
    * Run jsdoc on a custom babeling of the source
    [\#442](https://github.com/matrix-org/matrix-js-sdk/pull/442)
    * Add in a public api getStoredDevice allowing clients to get a specific
    device
    [\#439](https://github.com/matrix-org/matrix-js-sdk/pull/439)
  • v0.7.10
    9a81ca9f · v0.7.10 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.9...v0.7.10)
    * BREAKING CHANGE: The SDK no longer ``require``s ``olm`` - instead it expects
    libolm to be provided as an ``Olm`` global. This will only affect
    applications which use end-to-end encryption. See the
    [README](README.md#end-to-end-encryption-support) for details.
    * indexeddb-crypto-store: fix db deletion
    [\#447](https://github.com/matrix-org/matrix-js-sdk/pull/447)
    * Load Olm from the global rather than requiring it.
    [\#446](https://github.com/matrix-org/matrix-js-sdk/pull/446)
  • v0.7.11-rc.1
    bb5038b8 · v0.7.11-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.10...v0.7.11-rc.1)
    * Make TimelineWindow.load resolve quicker if we have the events
    [\#458](https://github.com/matrix-org/matrix-js-sdk/pull/458)
    * Stop peeking when a matrix client is stopped
    [\#451](https://github.com/matrix-org/matrix-js-sdk/pull/451)
    * Update README: Clarify how to install libolm
    [\#450](https://github.com/matrix-org/matrix-js-sdk/pull/450)
  • v0.7.11
    79fa9444 · v0.7.11 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.11-rc.1...v0.7.11)
    * Add a bunch of logging around sending messages
    [\#460](https://github.com/matrix-org/matrix-js-sdk/pull/460)
  • v0.7.12-rc.1
    ffd9a01e · v0.7.12-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.11...v0.7.12-rc.1)
    * allow setting iceTransportPolicy to relay through forceTURN option
    [\#462](https://github.com/matrix-org/matrix-js-sdk/pull/462)
  • v0.7.12
    db660231 · v0.7.12 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.12-rc.1...v0.7.12)
    * No changes
  • v0.7.13
    1abf8e23 · v0.7.13 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.12...v0.7.13)
    * Fix failure on Tor browser
    [\#473](https://github.com/matrix-org/matrix-js-sdk/pull/473)
    * Fix issues with firefox private browsing
    [\#472](https://github.com/matrix-org/matrix-js-sdk/pull/472)
  • v0.8.0
    b417492f · v0.8.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.13...v0.8.0)
    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.
    3. `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](https://github.com/matrix-org/matrix-js-sdk/pull/521)
    * Make some of DeviceList asynchronous
    [\#520](https://github.com/matrix-org/matrix-js-sdk/pull/520)
    * Make methods in crypto/algorithms async
    [\#519](https://github.com/matrix-org/matrix-js-sdk/pull/519)
    * Avoid sending unencrypted messages in e2e room
    [\#518](https://github.com/matrix-org/matrix-js-sdk/pull/518)
    * Make tests wait for syncs to happen
    [\#517](https://github.com/matrix-org/matrix-js-sdk/pull/517)
    * Make a load of methods in the 'Crypto' module asynchronous
    [\#510](https://github.com/matrix-org/matrix-js-sdk/pull/510)
    * Set `rawDisplayName` to `userId` if membership has `displayname=null`
    [\#515](https://github.com/matrix-org/matrix-js-sdk/pull/515)
    * Refactor handling of crypto events for async
    [\#508](https://github.com/matrix-org/matrix-js-sdk/pull/508)
    * Let event decryption be asynchronous
    [\#509](https://github.com/matrix-org/matrix-js-sdk/pull/509)
    * Transform `async` functions to bluebird promises
    [\#511](https://github.com/matrix-org/matrix-js-sdk/pull/511)
    * Add more group APIs
    [\#512](https://github.com/matrix-org/matrix-js-sdk/pull/512)
    * Retrying test: wait for localEchoUpdated event
    [\#507](https://github.com/matrix-org/matrix-js-sdk/pull/507)
    * Fix member events breaking on timeline reset, 2
    [\#504](https://github.com/matrix-org/matrix-js-sdk/pull/504)
    * Make bits of the js-sdk api asynchronous
    [\#503](https://github.com/matrix-org/matrix-js-sdk/pull/503)
    * Yet more js-sdk test deflakification
    [\#499](https://github.com/matrix-org/matrix-js-sdk/pull/499)
    * Fix racy 'matrixclient retrying' test
    [\#497](https://github.com/matrix-org/matrix-js-sdk/pull/497)
    * Fix spamming of key-share-requests
    [\#495](https://github.com/matrix-org/matrix-js-sdk/pull/495)
    * Add progress handler to `uploadContent`
    [\#500](https://github.com/matrix-org/matrix-js-sdk/pull/500)
    * Switch matrix-js-sdk to bluebird
    [\#490](https://github.com/matrix-org/matrix-js-sdk/pull/490)
    * Fix some more flakey tests
    [\#492](https://github.com/matrix-org/matrix-js-sdk/pull/492)
    * make the npm test script windows-friendly
    [\#489](https://github.com/matrix-org/matrix-js-sdk/pull/489)
    * Fix a bunch of races in the tests
    [\#488](https://github.com/matrix-org/matrix-js-sdk/pull/488)
    * Fix early return in MatrixClient.setGuestAccess
    [\#487](https://github.com/matrix-org/matrix-js-sdk/pull/487)
    * Remove testUtils.failTest
    [\#486](https://github.com/matrix-org/matrix-js-sdk/pull/486)
    * Add test:watch script
    [\#485](https://github.com/matrix-org/matrix-js-sdk/pull/485)
    * Make it possible to use async/await
    [\#484](https://github.com/matrix-org/matrix-js-sdk/pull/484)
    * Remove m.new_device support
    [\#483](https://github.com/matrix-org/matrix-js-sdk/pull/483)
    * Use access-token in header
    [\#478](https://github.com/matrix-org/matrix-js-sdk/pull/478)
    * Sanity-check response from /thirdparty/protocols
    [\#482](https://github.com/matrix-org/matrix-js-sdk/pull/482)
    * Avoid parsing plain-text errors as JSON
    [\#479](https://github.com/matrix-org/matrix-js-sdk/pull/479)
    * Use external mock-request
    [\#481](https://github.com/matrix-org/matrix-js-sdk/pull/481)
    * Fix some races in the tests
    [\#480](https://github.com/matrix-org/matrix-js-sdk/pull/480)
    * Fall back to MemoryCryptoStore if indexeddb fails
    [\#475](https://github.com/matrix-org/matrix-js-sdk/pull/475)
    * Fix load failure in firefox when indexedDB is disabled
    [\#474](https://github.com/matrix-org/matrix-js-sdk/pull/474)
    * Fix a race in a test
    [\#471](https://github.com/matrix-org/matrix-js-sdk/pull/471)
    * Avoid throwing an unhandled error when the indexeddb is deleted
    [\#470](https://github.com/matrix-org/matrix-js-sdk/pull/470)
    * fix jsdoc
    [\#469](https://github.com/matrix-org/matrix-js-sdk/pull/469)
    * Handle m.forwarded_room_key events
    [\#468](https://github.com/matrix-org/matrix-js-sdk/pull/468)
    * Improve error reporting from indexeddbstore.clearDatabase
    [\#466](https://github.com/matrix-org/matrix-js-sdk/pull/466)
    * Implement sharing of megolm keys
    [\#454](https://github.com/matrix-org/matrix-js-sdk/pull/454)
    * Process received room key requests
    [\#449](https://github.com/matrix-org/matrix-js-sdk/pull/449)
    * Send m.room_key_request events when we fail to decrypt an event
    [\#448](https://github.com/matrix-org/matrix-js-sdk/pull/448)
  • v0.8.1-rc.1
    b325aad5 · v0.8.1-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.0...v0.8.1-rc.1)
    * Fix error handling in interactive-auth
    [\#527](https://github.com/matrix-org/matrix-js-sdk/pull/527)
    * Make lots of OlmDevice asynchronous
    [\#524](https://github.com/matrix-org/matrix-js-sdk/pull/524)
    * Make crypto.decryptMessage return decryption results
    [\#523](https://github.com/matrix-org/matrix-js-sdk/pull/523)
  • v0.8.1
    15b77861 · v0.8.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.1-rc.1...v0.8.1)
    * [No changes]
  • v0.8.2
    22b213ae · v0.8.2 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.1...v0.8.2)
    * Handle m.call.* events which are decrypted asynchronously
    [\#530](https://github.com/matrix-org/matrix-js-sdk/pull/530)
    * Re-emit events from, er, Event objects
    [\#529](https://github.com/matrix-org/matrix-js-sdk/pull/529)
  • v0.8.3-rc.1
    464f84d8 · v0.8.3-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.2...v0.8.3-rc.1)
    * consume trailing slash when creating Matrix Client in HS and IS urls
    [\#526](https://github.com/matrix-org/matrix-js-sdk/pull/526)
    * Add ignore users API
    [\#539](https://github.com/matrix-org/matrix-js-sdk/pull/539)
    * Upgrade to jsdoc 3.5.5
    [\#540](https://github.com/matrix-org/matrix-js-sdk/pull/540)
    * Make re-emitting events much more memory efficient
    [\#538](https://github.com/matrix-org/matrix-js-sdk/pull/538)
    * Only re-emit events from Event objects if needed
    [\#536](https://github.com/matrix-org/matrix-js-sdk/pull/536)
    * Handle 'left' users in the deviceList mananagement
    [\#535](https://github.com/matrix-org/matrix-js-sdk/pull/535)
    * Factor out devicelist integration tests to a separate file
    [\#534](https://github.com/matrix-org/matrix-js-sdk/pull/534)
    * Refactor sync._sync as an async function
    [\#533](https://github.com/matrix-org/matrix-js-sdk/pull/533)
    * Add es6 to eslint environments
    [\#532](https://github.com/matrix-org/matrix-js-sdk/pull/532)
  • v0.8.3
    7d5c107f · v0.8.3 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.3-rc.1...v0.8.3)
    * No changes
  • v0.8.4
    7a727e7e · v0.8.4 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.3...v0.8.4)
    * Fix build issue
  • v0.8.5-rc.1
    93b722af · v0.8.5-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.4...v0.8.5-rc.1)
    * Implement wrapper API for removing a room from a group
    [\#553](https://github.com/matrix-org/matrix-js-sdk/pull/553)
    * Fix typo which resulted in stuck key download requests
    [\#552](https://github.com/matrix-org/matrix-js-sdk/pull/552)
    * Store group when it's created
    [\#549](https://github.com/matrix-org/matrix-js-sdk/pull/549)
    * Luke/groups remove rooms users from summary
    [\#548](https://github.com/matrix-org/matrix-js-sdk/pull/548)
    * Clean on prepublish
    [\#546](https://github.com/matrix-org/matrix-js-sdk/pull/546)
    * Implement wrapper APIs for adding rooms to group summary
    [\#545](https://github.com/matrix-org/matrix-js-sdk/pull/545)
  • v0.8.5
    675441fe · v0.8.5 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.5-rc.1...v0.8.5)
    * Make unknown pushrule conditions not match
    [\#559](https://github.com/matrix-org/matrix-js-sdk/pull/559)
  • v0.9.0-rc.1
    a60e4efe · v0.9.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.5...v0.9.0-rc.1)
    * Modify addRoomToGroup to allow setting isPublic, create alias
    updateGroupRoomAssociation
    [\#567](https://github.com/matrix-org/matrix-js-sdk/pull/567)
    * Expose more functionality of pushprocessor
    [\#565](https://github.com/matrix-org/matrix-js-sdk/pull/565)
    * Function for working out notif trigger permission
    [\#566](https://github.com/matrix-org/matrix-js-sdk/pull/566)
    * keep track of event ID and timestamp of decrypted messages
    [\#555](https://github.com/matrix-org/matrix-js-sdk/pull/555)
    * Fix notifEvent computation
    [\#564](https://github.com/matrix-org/matrix-js-sdk/pull/564)
    * Fix power level of sentinel members
    [\#563](https://github.com/matrix-org/matrix-js-sdk/pull/563)
    * don't try to decrypt a redacted message (fixes vector-im/riot-web#3744)
    [\#554](https://github.com/matrix-org/matrix-js-sdk/pull/554)
    * Support room notifs
    [\#562](https://github.com/matrix-org/matrix-js-sdk/pull/562)
    * Fix the glob-to-regex code
    [\#558](https://github.com/matrix-org/matrix-js-sdk/pull/558)
  • v0.9.0
    3091a767 · v0.9.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.9.0-rc.1...v0.9.0)