Skip to content
Tags give the ability to mark specific points in history as being important
  • v9.2.0-rc.1
    45e9b3ac · v9.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v9.1.0...v9.2.0-rc.1)
    * Implement call holding functionality
    [\#1532](https://github.com/matrix-org/matrix-js-sdk/pull/1532)
    * Support awaitable one-time dehydration
    [\#1537](https://github.com/matrix-org/matrix-js-sdk/pull/1537)
    * Client set profile methods update own user
    [\#1534](https://github.com/matrix-org/matrix-js-sdk/pull/1534)
  • v9.1.0
    622dd065 · v9.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v9.1.0-rc.1...v9.1.0)
    * No changes since rc.1
  • v9.1.0-rc.1
    5414b3b3 · v9.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v9.0.1...v9.1.0-rc.1)
    * Fix spelling error in the server ACL event type
    [\#1535](https://github.com/matrix-org/matrix-js-sdk/pull/1535)
    * await idb operations from crypto store for dehydration
    [\#1533](https://github.com/matrix-org/matrix-js-sdk/pull/1533)
    * Fix stuck never-sending messages
    [\#1531](https://github.com/matrix-org/matrix-js-sdk/pull/1531)
    * Await key cache check to avoid prompts
    [\#1529](https://github.com/matrix-org/matrix-js-sdk/pull/1529)
    * Improve ICE candidate batching
    [\#1524](https://github.com/matrix-org/matrix-js-sdk/pull/1524)
    * Convert logger to typescript
    [\#1527](https://github.com/matrix-org/matrix-js-sdk/pull/1527)
    * Fix logger typo
    [\#1525](https://github.com/matrix-org/matrix-js-sdk/pull/1525)
    * bind online listener to window instead of document
    [\#1523](https://github.com/matrix-org/matrix-js-sdk/pull/1523)
    * Support m.call.select_answer
    [\#1522](https://github.com/matrix-org/matrix-js-sdk/pull/1522)
  • v9.0.1
    1d7954c8 · v9.0.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v9.0.0...v9.0.1)
    * [Release] Await key cache check to avoid prompts
    [\#1530](https://github.com/matrix-org/matrix-js-sdk/pull/1530)
  • v9.0.0
    662fcb42 · v9.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v9.0.0-rc.1...v9.0.0)
    * Fix logger typo
    [\#1528](https://github.com/matrix-org/matrix-js-sdk/pull/1528)
  • v9.0.0-rc.1
    d4e107b3 · v9.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.5.0...v9.0.0-rc.1)
    BREAKING CHANGES
    ---
    * `hasPendingEvent` now returns false instead of throwing when pending ordering mode is not `detached`
    All changes
    ---
    * Don't cache failures when fetching /versions
    [\#1521](https://github.com/matrix-org/matrix-js-sdk/pull/1521)
    * Install deps first as part of release
    [\#1518](https://github.com/matrix-org/matrix-js-sdk/pull/1518)
    * [Breaking] Change hasPendingEvent to return false if pending ordering
    !detached
    [\#1517](https://github.com/matrix-org/matrix-js-sdk/pull/1517)
    * Skip editor prompts for merges
    [\#1519](https://github.com/matrix-org/matrix-js-sdk/pull/1519)
    * Convert call test to TypeScript
    [\#1516](https://github.com/matrix-org/matrix-js-sdk/pull/1516)
    * Support party_id
    [\#1512](https://github.com/matrix-org/matrix-js-sdk/pull/1512)
    * Support m.call.reject
    [\#1510](https://github.com/matrix-org/matrix-js-sdk/pull/1510)
    * Remove specbuild from .gitignore
    [\#1515](https://github.com/matrix-org/matrix-js-sdk/pull/1515)
    * Log the error when we failed to send candidates
    [\#1514](https://github.com/matrix-org/matrix-js-sdk/pull/1514)
    * Fixes for call state machine
    [\#1503](https://github.com/matrix-org/matrix-js-sdk/pull/1503)
    * Fix call event handler listener removing
    [\#1506](https://github.com/matrix-org/matrix-js-sdk/pull/1506)
    * Set the type of the call based on the tracks
    [\#1501](https://github.com/matrix-org/matrix-js-sdk/pull/1501)
    * Use new local timestamp for calls
    [\#1499](https://github.com/matrix-org/matrix-js-sdk/pull/1499)
    * Adjust types and APIs to match React SDK
    [\#1502](https://github.com/matrix-org/matrix-js-sdk/pull/1502)
    * Make an accurate version of 'age' for events
    [\#1495](https://github.com/matrix-org/matrix-js-sdk/pull/1495)
    * Make 'options' parameter optional
    [\#1498](https://github.com/matrix-org/matrix-js-sdk/pull/1498)
    * Create a giant event type enum
    [\#1497](https://github.com/matrix-org/matrix-js-sdk/pull/1497)
    * Convert call.js to Typescript & update WebRTC APIs (re-apply)
    [\#1494](https://github.com/matrix-org/matrix-js-sdk/pull/1494)
  • v8.5.0
    a12c250f · v8.5.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.5.0-rc.1...v8.5.0)
    * No changes since rc.1
  • v8.5.0-rc.1
    293860b6 · v8.5.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.4.1...v8.5.0-rc.1)
    * Add support for olm fallback keys
    [\#1467](https://github.com/matrix-org/matrix-js-sdk/pull/1467)
    * Fix editing local echoes not updating them in real time
    [\#1492](https://github.com/matrix-org/matrix-js-sdk/pull/1492)
    * Fix re-emit of Event.replaced to be on client and not room
    [\#1491](https://github.com/matrix-org/matrix-js-sdk/pull/1491)
    * Add space to log line
    [\#1496](https://github.com/matrix-org/matrix-js-sdk/pull/1496)
    * Revert "Convert call.js to Typescript & update WebRTC APIs"
    [\#1493](https://github.com/matrix-org/matrix-js-sdk/pull/1493)
    * Convert call.js to Typescript & update WebRTC APIs
    [\#1487](https://github.com/matrix-org/matrix-js-sdk/pull/1487)
    * Dehydrate and rehydrate devices
    [\#1436](https://github.com/matrix-org/matrix-js-sdk/pull/1436)
    * Keep local device after processing device list sync
    [\#1490](https://github.com/matrix-org/matrix-js-sdk/pull/1490)
    * Enforce logger module via lint rules
    [\#1489](https://github.com/matrix-org/matrix-js-sdk/pull/1489)
    * Extend method redactEvent with reason
    [\#1462](https://github.com/matrix-org/matrix-js-sdk/pull/1462)
    * Catch exception from call event handler
    [\#1484](https://github.com/matrix-org/matrix-js-sdk/pull/1484)
    * Ignore invalid candidates
    [\#1483](https://github.com/matrix-org/matrix-js-sdk/pull/1483)
    * Always push docs if they are generated
    [\#1478](https://github.com/matrix-org/matrix-js-sdk/pull/1478)
    * Only sign key backup with cross-signing keys when available
    [\#1481](https://github.com/matrix-org/matrix-js-sdk/pull/1481)
    * Upgrade dependencies
    [\#1479](https://github.com/matrix-org/matrix-js-sdk/pull/1479)
  • v8.4.1
    1ef74665 · v8.4.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.4.0...v8.4.1)
    * Catch exception from call event handler
    [\#1486](https://github.com/matrix-org/matrix-js-sdk/pull/1486)
    * Ignore invalid candidates
    [\#1485](https://github.com/matrix-org/matrix-js-sdk/pull/1485)
  • v8.4.0
    aec92a41 · v8.4.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.4.0-rc.1...v8.4.0)
    * Only sign key backup with cross-signing keys when available
    [\#1482](https://github.com/matrix-org/matrix-js-sdk/pull/1482)
  • v8.4.0-rc.1
    af0b6fc6 · v8.4.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.3.0...v8.4.0-rc.1)
    * If there are extraParams set, ensure that queryParams is defined
    [\#1477](https://github.com/matrix-org/matrix-js-sdk/pull/1477)
    * Add diagnostics to security bootstrap paths
    [\#1475](https://github.com/matrix-org/matrix-js-sdk/pull/1475)
    * Switch to a combination of better-docs and docdash
    [\#1459](https://github.com/matrix-org/matrix-js-sdk/pull/1459)
    * Undo attempts to cache private keys aggressively
    [\#1474](https://github.com/matrix-org/matrix-js-sdk/pull/1474)
    * Repair secret storage reset, cache keys when missing
    [\#1472](https://github.com/matrix-org/matrix-js-sdk/pull/1472)
    * Prevent parallel getVersions calls
    [\#1471](https://github.com/matrix-org/matrix-js-sdk/pull/1471)
    * Send end-of-candidates
    [\#1473](https://github.com/matrix-org/matrix-js-sdk/pull/1473)
    * Add a function for checking the /versions flag for forced e2ee
    [\#1470](https://github.com/matrix-org/matrix-js-sdk/pull/1470)
    * Add option to allow users of pantialaimon to use the SDK
    [\#1469](https://github.com/matrix-org/matrix-js-sdk/pull/1469)
    * Fixed Yarn broken link
    [\#1468](https://github.com/matrix-org/matrix-js-sdk/pull/1468)
    * some TypeScript and doc fixes
    [\#1466](https://github.com/matrix-org/matrix-js-sdk/pull/1466)
    * Remove Travis CI reference
    [\#1464](https://github.com/matrix-org/matrix-js-sdk/pull/1464)
    * Inject identity server token for 3pid invites on createRoom
    [\#1463](https://github.com/matrix-org/matrix-js-sdk/pull/1463)
  • v8.3.0
    666cbbce · v8.3.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.3.0-rc.1...v8.3.0)
    * No changes since rc.1
  • v8.3.0-rc.1
    de339d30 · v8.3.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.2.0...v8.3.0-rc.1)
    * Add missing options in ICreateClientOpts
    [\#1452](https://github.com/matrix-org/matrix-js-sdk/pull/1452)
    * Ensure ready functions return boolean values
    [\#1457](https://github.com/matrix-org/matrix-js-sdk/pull/1457)
    * Handle missing cross-signing keys gracefully
    [\#1456](https://github.com/matrix-org/matrix-js-sdk/pull/1456)
    * Fix eslint ts override tsx matching
    [\#1451](https://github.com/matrix-org/matrix-js-sdk/pull/1451)
    * Untangle cross-signing and secret storage
    [\#1450](https://github.com/matrix-org/matrix-js-sdk/pull/1450)
  • v8.2.0
    77ed79e9 · v8.2.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.2.0-rc.1...v8.2.0)
    JS SDK 8.2.0 fixes an issue where encrypted state events could break incoming call handling.
    Thanks to @awesome-michael from Awesome Technologies for responsibly disclosing this via Matrix's
    Security Disclosure Policy.
    * No changes since rc.1
  • v8.2.0-rc.1
    8b6b1606 · v8.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.1.0...v8.2.0-rc.1)
    * Add state event check
    [\#1449](https://github.com/matrix-org/matrix-js-sdk/pull/1449)
    * Add method to check whether client .well-known has been fetched
    [\#1444](https://github.com/matrix-org/matrix-js-sdk/pull/1444)
    * Handle auth errors during cross-signing key upload
    [\#1443](https://github.com/matrix-org/matrix-js-sdk/pull/1443)
    * Don't fail if the requested audio output isn't available
    [\#1448](https://github.com/matrix-org/matrix-js-sdk/pull/1448)
    * Fix logging failures
    [\#1447](https://github.com/matrix-org/matrix-js-sdk/pull/1447)
    * Log the constraints we pass to getUserMedia
    [\#1446](https://github.com/matrix-org/matrix-js-sdk/pull/1446)
    * Use SAS emoji data from matrix-doc
    [\#1440](https://github.com/matrix-org/matrix-js-sdk/pull/1440)
  • v8.1.0
    64cdd73b · v8.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.1.0-rc.1...v8.1.0)
    * No changes since rc.1
  • v8.1.0-rc.1
    8b3126e9 · v8.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.0.1...v8.1.0-rc.1)
    * Update on Promises
    [\#1438](https://github.com/matrix-org/matrix-js-sdk/pull/1438)
    * Store and request master cross-signing key
    [\#1437](https://github.com/matrix-org/matrix-js-sdk/pull/1437)
    * Filter out non-string display names
    [\#1433](https://github.com/matrix-org/matrix-js-sdk/pull/1433)
    * Bump elliptic from 6.5.2 to 6.5.3
    [\#1427](https://github.com/matrix-org/matrix-js-sdk/pull/1427)
    * Replace Riot with Element in docs and comments
    [\#1431](https://github.com/matrix-org/matrix-js-sdk/pull/1431)
    * Remove leftover bits of TSLint
    [\#1430](https://github.com/matrix-org/matrix-js-sdk/pull/1430)
  • v8.0.1
    8b5213c0 · v8.0.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.0.1-rc.1...v8.0.1)
    * Filter out non-string display names
    [\#1434](https://github.com/matrix-org/matrix-js-sdk/pull/1434)
  • v8.0.1-rc.1
    800d8380 · v8.0.1-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v8.0.0...v8.0.1-rc.1)
    * Remove redundant lint dependencies
    [\#1426](https://github.com/matrix-org/matrix-js-sdk/pull/1426)
    * Upload all keys when we start using a new key backup version
    [\#1428](https://github.com/matrix-org/matrix-js-sdk/pull/1428)
    * Expose countSessionsNeedingBackup
    [\#1429](https://github.com/matrix-org/matrix-js-sdk/pull/1429)
    * Configure and use new eslint package
    [\#1422](https://github.com/matrix-org/matrix-js-sdk/pull/1422)
  • v8.0.0
    c669382e · v8.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v7.1.0...v8.0.0)
    BREAKING CHANGES
    ---
    * `RoomState` events changed to use a Map instead of an object, which changes the collection APIs available to access them.
    All Changes
    ---
    * Properly support txnId
    [\#1424](https://github.com/matrix-org/matrix-js-sdk/pull/1424)
    * [BREAKING] Remove deprecated getIdenticonUri
    [\#1423](https://github.com/matrix-org/matrix-js-sdk/pull/1423)
    * Bump lodash from 4.17.15 to 4.17.19
    [\#1421](https://github.com/matrix-org/matrix-js-sdk/pull/1421)
    * [BREAKING] Convert RoomState's stored state map to a real map
    [\#1419](https://github.com/matrix-org/matrix-js-sdk/pull/1419)