-
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.11762f9d6 · 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.2070d58ac · 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
[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.10f6e9d7b · 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
[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.18c37d9ac · 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
[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
[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
[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.1b325aad5 · 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
[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
[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.1464f84d8 · 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
[Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.8.3...v0.8.4) * Fix build issue
-
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.193b722af · 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
[Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v0.9.0-rc.1...v0.9.0)
-
v0.9.0-rc.1a60e4efe · 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
[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)