Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.7.6
    625697e0 · v0.7.6 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.6-rc.2...v0.7.6)
    * No changes
  • v0.7.6-rc.1
    1762f9d6 · v0.7.6-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.5...v0.7.6-rc.1)
    * Make indexeddb save after the first sync
    [\#414](https://github.com/matrix-org/matrix-js-sdk/pull/414)
    * Make indexeddb startup faster
    [\#413](https://github.com/matrix-org/matrix-js-sdk/pull/413)
    * Add ability to do indexeddb sync work in webworker
    [\#412](https://github.com/matrix-org/matrix-js-sdk/pull/412)
    * Move more functionality to the indexeddb backend
    [\#409](https://github.com/matrix-org/matrix-js-sdk/pull/409)
    * Indicate syncState ERROR after many failed /syncs
    [\#410](https://github.com/matrix-org/matrix-js-sdk/pull/410)
    * Further reorganising of indexeddb sync code
    [\#407](https://github.com/matrix-org/matrix-js-sdk/pull/407)
    * Change interface of IndexedDBStore: hide internals
    [\#406](https://github.com/matrix-org/matrix-js-sdk/pull/406)
    * Don't be SYNCING until updating from the server
    [\#405](https://github.com/matrix-org/matrix-js-sdk/pull/405)
    * Don't log the entire /sync response
    [\#403](https://github.com/matrix-org/matrix-js-sdk/pull/403)
    * webrtc/call: Assign MediaStream to video element srcObject
    [\#402](https://github.com/matrix-org/matrix-js-sdk/pull/402)
    * Fix undefined reference in http-api
    [\#400](https://github.com/matrix-org/matrix-js-sdk/pull/400)
    * Add copyright header to event-timeline.js
    [\#382](https://github.com/matrix-org/matrix-js-sdk/pull/382)
    * client: fix docs for user-scoped account_data events
    [\#397](https://github.com/matrix-org/matrix-js-sdk/pull/397)
    * Add a CONTRIBUTING for js-sdk
    [\#399](https://github.com/matrix-org/matrix-js-sdk/pull/399)
    * Fix leaking room state objects on limited sync responses
    [\#395](https://github.com/matrix-org/matrix-js-sdk/pull/395)
    * Extend 'ignoreFailure' to be 'background'
    [\#396](https://github.com/matrix-org/matrix-js-sdk/pull/396)
    * Add x_show_msisdn parameter to register calls
    [\#388](https://github.com/matrix-org/matrix-js-sdk/pull/388)
    * Update event redaction to keep sender and origin_server_ts
    [\#394](https://github.com/matrix-org/matrix-js-sdk/pull/394)
    * Handle 'limited' timeline responses in the SyncAccumulator
    [\#393](https://github.com/matrix-org/matrix-js-sdk/pull/393)
    * Give a better error message if the HS doesn't support msisdn registeration
    [\#391](https://github.com/matrix-org/matrix-js-sdk/pull/391)
    * Add getEmailSid
    [\#383](https://github.com/matrix-org/matrix-js-sdk/pull/383)
    * Add m.login.email.identity support to UI auth
    [\#380](https://github.com/matrix-org/matrix-js-sdk/pull/380)
    * src/client.js: Fix incorrect roomId reference in VoIP glare code
    [\#381](https://github.com/matrix-org/matrix-js-sdk/pull/381)
    * add .editorconfig
    [\#379](https://github.com/matrix-org/matrix-js-sdk/pull/379)
    * Store account data in the same way as room data
    [\#377](https://github.com/matrix-org/matrix-js-sdk/pull/377)
    * Upload one-time keys on /sync rather than a timer
    [\#376](https://github.com/matrix-org/matrix-js-sdk/pull/376)
    * Increase the WRITE_DELAY on database syncing
    [\#374](https://github.com/matrix-org/matrix-js-sdk/pull/374)
    * Make deleteAllData() return a Promise
    [\#373](https://github.com/matrix-org/matrix-js-sdk/pull/373)
    * Don't include banned users in the room name
    [\#372](https://github.com/matrix-org/matrix-js-sdk/pull/372)
    * Support IndexedDB as a backing store
    [\#363](https://github.com/matrix-org/matrix-js-sdk/pull/363)
    * Poll /sync with a short timeout while catching up
    [\#370](https://github.com/matrix-org/matrix-js-sdk/pull/370)
    * Make test coverage work again
    [\#368](https://github.com/matrix-org/matrix-js-sdk/pull/368)
    * Add docs to event
    [\#367](https://github.com/matrix-org/matrix-js-sdk/pull/367)
    * Keep the device-sync token more up-to-date
    [\#366](https://github.com/matrix-org/matrix-js-sdk/pull/366)
    * Fix race conditions in device list download
    [\#365](https://github.com/matrix-org/matrix-js-sdk/pull/365)
    * Fix the unban method
    [\#364](https://github.com/matrix-org/matrix-js-sdk/pull/364)
    * Spread out device verification work
    [\#362](https://github.com/matrix-org/matrix-js-sdk/pull/362)
    * Clean up/improve e2e logging
    [\#361](https://github.com/matrix-org/matrix-js-sdk/pull/361)
    * Fix decryption of events whose key arrives later
    [\#360](https://github.com/matrix-org/matrix-js-sdk/pull/360)
    * Invalidate device lists when encryption is enabled in a room
    [\#359](https://github.com/matrix-org/matrix-js-sdk/pull/359)
    * Switch from jasmine to mocha + expect + lolex
    [\#358](https://github.com/matrix-org/matrix-js-sdk/pull/358)
    * Install source-map-support in each test
    [\#356](https://github.com/matrix-org/matrix-js-sdk/pull/356)
    * searchMessageText: avoid setting keys=undefined
    [\#357](https://github.com/matrix-org/matrix-js-sdk/pull/357)
    * realtime-callbacks: pass `global` as `this`
    [\#355](https://github.com/matrix-org/matrix-js-sdk/pull/355)
    * Make the tests work without olm
    [\#354](https://github.com/matrix-org/matrix-js-sdk/pull/354)
    * Tests: Factor out TestClient and use it in crypto tests
    [\#353](https://github.com/matrix-org/matrix-js-sdk/pull/353)
    * Fix some lint
    [\#352](https://github.com/matrix-org/matrix-js-sdk/pull/352)
    * Make a sig for source tarballs when releasing
    [\#351](https://github.com/matrix-org/matrix-js-sdk/pull/351)
    * When doing a pre-release, don't bother merging to master and develop.
    [\#350](https://github.com/matrix-org/matrix-js-sdk/pull/350)
  • v0.7.6-rc.2
    070d58ac · v0.7.6-rc.2 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.6-rc.1...v0.7.6-rc.2)
    * Add feature detection for webworkers
    [\#416](https://github.com/matrix-org/matrix-js-sdk/pull/416)
    * Fix release script
    [\#415](https://github.com/matrix-org/matrix-js-sdk/pull/415)
  • v0.7.7
    2b6f8adc · v0.7.7 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.7-rc.1...v0.7.7)
    * No changes
  • v0.7.7-rc.1
    0f6e9d7b · v0.7.7-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.7.6...v0.7.7-rc.1)
    * Automatically complete dummy auth
    [\#420](https://github.com/matrix-org/matrix-js-sdk/pull/420)
  • 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.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.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.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
    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.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.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
    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.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.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
    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.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.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)
  • 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.1
    5b1a5b7d · v0.9.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.9.0...v0.9.1)
    * Fix the force TURN option
    [\#577](https://github.com/matrix-org/matrix-js-sdk/pull/577)