Skip to content
Tags give the ability to mark specific points in history as being important
  • v7.1.0
    2a688bda · v7.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v7.1.0-rc.1...v7.1.0)
    * No changes since rc.1
  • v7.1.0-rc.1
    8e53cb32 · v7.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v7.0.0...v7.1.0-rc.1)
    * Ask general crypto callbacks for 4S privkey if operation adapter doesn't
    have it yet
    [\#1414](https://github.com/matrix-org/matrix-js-sdk/pull/1414)
    * Fix ICreateClientOpts missing idBaseUrl
    [\#1413](https://github.com/matrix-org/matrix-js-sdk/pull/1413)
    * Increase max event listeners for rooms
    [\#1411](https://github.com/matrix-org/matrix-js-sdk/pull/1411)
    * Don't trust keys megolm received from backup for verifying the sender
    [\#1406](https://github.com/matrix-org/matrix-js-sdk/pull/1406)
    * Raise the last known account data / state event for an update
    [\#1410](https://github.com/matrix-org/matrix-js-sdk/pull/1410)
    * Isolate encryption bootstrap side-effects
    [\#1380](https://github.com/matrix-org/matrix-js-sdk/pull/1380)
    * Add method to get current in-flight to-device requests
    [\#1405](https://github.com/matrix-org/matrix-js-sdk/pull/1405)
  • v7.0.0
    bc5b5876 · v7.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v7.0.0-rc.1...v7.0.0)
    * No changes since rc.1
  • v7.0.0-rc.1
    c3283a72 · v7.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.2.2...v7.0.0-rc.1)
    BREAKING CHANGES
    ---
    * Presence lists were removed from the spec in r0.5.0, and the corresponding methods have now been removed here as well:
    * `getPresenceList`
    * `inviteToPresenceList`
    * `dropFromPresenceList`
    All changes
    ---
    * Remove support for unspecced device-specific push rules
    [\#1404](https://github.com/matrix-org/matrix-js-sdk/pull/1404)
    * Use existing session id for fetching flows as to not get a new session
    [\#1403](https://github.com/matrix-org/matrix-js-sdk/pull/1403)
    * Upgrade deps
    [\#1400](https://github.com/matrix-org/matrix-js-sdk/pull/1400)
    * Bring back backup key format migration
    [\#1398](https://github.com/matrix-org/matrix-js-sdk/pull/1398)
    * Fix: more informative error message when we cant find a key to decrypt with
    [\#1313](https://github.com/matrix-org/matrix-js-sdk/pull/1313)
    * Add js-sdk mechanism for polling client well-known for config
    [\#1394](https://github.com/matrix-org/matrix-js-sdk/pull/1394)
    * Fix verification request timeouts to match spec
    [\#1388](https://github.com/matrix-org/matrix-js-sdk/pull/1388)
    * Drop presence list methods
    [\#1391](https://github.com/matrix-org/matrix-js-sdk/pull/1391)
    * Batch up URL previews to prevent excessive requests
    [\#1395](https://github.com/matrix-org/matrix-js-sdk/pull/1395)
  • v6.2.2
    db7848c9 · v6.2.2 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.2.1...v6.2.2)
    * Use existing session id for fetching flows as to not get a new session
    [\#1407](https://github.com/matrix-org/matrix-js-sdk/pull/1407)
  • v6.2.1
    12b573bc · v6.2.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.2.0...v6.2.1)
    * Bring back backup key format migration
    [\#1399](https://github.com/matrix-org/matrix-js-sdk/pull/1399)
  • v6.2.0
    30720bfd · v6.2.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.2.0-rc.1...v6.2.0)
    * No changes since rc.1
  • v6.2.0-rc.1
    2c2d531e · v6.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.1.0...v6.2.0-rc.1)
    * Make auth argument in the register request compliant with r0.6.0
    [\#1304](https://github.com/matrix-org/matrix-js-sdk/pull/1304)
    * Send the wrong auth params with the right auth params
    [\#1393](https://github.com/matrix-org/matrix-js-sdk/pull/1393)
    * encrypt cached keys with pickle key
    [\#1387](https://github.com/matrix-org/matrix-js-sdk/pull/1387)
    * Fix replying to key share requests
    [\#1385](https://github.com/matrix-org/matrix-js-sdk/pull/1385)
    * Add dist to package.json files so CDNs can serve it
    [\#1384](https://github.com/matrix-org/matrix-js-sdk/pull/1384)
    * Fix getVersion warning saying undefined room
    [\#1382](https://github.com/matrix-org/matrix-js-sdk/pull/1382)
    * Combine the two places we processed client-level default push rules
    [\#1379](https://github.com/matrix-org/matrix-js-sdk/pull/1379)
    * make MAC check robust against unpadded vs padded base64 differences
    [\#1378](https://github.com/matrix-org/matrix-js-sdk/pull/1378)
    * Remove key backup format migration
    [\#1375](https://github.com/matrix-org/matrix-js-sdk/pull/1375)
    * Add simple browserify browser-matrix.js tests
    [\#1241](https://github.com/matrix-org/matrix-js-sdk/pull/1241)
    * support new key agreement method for SAS
    [\#1376](https://github.com/matrix-org/matrix-js-sdk/pull/1376)
  • v6.1.0
    b2917650 · v6.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.1.0-rc.1...v6.1.0)
    * No changes since rc.1
  • v6.1.0-rc.1
    1de9a246 · v6.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.0.0...v6.1.0-rc.1)
    * Remove support for asymmetric 4S encryption
    [\#1373](https://github.com/matrix-org/matrix-js-sdk/pull/1373)
    * Increase timeout for 2nd phase of Olm session creation
    [\#1367](https://github.com/matrix-org/matrix-js-sdk/pull/1367)
    * Add logging on decryption retries
    [\#1366](https://github.com/matrix-org/matrix-js-sdk/pull/1366)
    * Emit event when a trusted self-key is stored
    [\#1364](https://github.com/matrix-org/matrix-js-sdk/pull/1364)
    * Customize error payload for oversized messages
    [\#1352](https://github.com/matrix-org/matrix-js-sdk/pull/1352)
    * Return null for key backup state when we haven't checked yet
    [\#1363](https://github.com/matrix-org/matrix-js-sdk/pull/1363)
    * Added a progressCallback for backup key loading
    [\#1351](https://github.com/matrix-org/matrix-js-sdk/pull/1351)
    * Add initialFetch param to willUpdateDevices / devicesUpdated
    [\#1360](https://github.com/matrix-org/matrix-js-sdk/pull/1360)
    * Fix race between sending .request and receiving .ready over to_device
    [\#1359](https://github.com/matrix-org/matrix-js-sdk/pull/1359)
    * Handle race between sending and await next event from other party
    [\#1357](https://github.com/matrix-org/matrix-js-sdk/pull/1357)
    * Add crypto.willUpdateDevices event and make
    getStoredDevices/getStoredDevicesForUser synchronous
    [\#1354](https://github.com/matrix-org/matrix-js-sdk/pull/1354)
    * Fix sender of local echo events in unsigned redactions
    [\#1350](https://github.com/matrix-org/matrix-js-sdk/pull/1350)
    * Remove redundant key backup setup path
    [\#1353](https://github.com/matrix-org/matrix-js-sdk/pull/1353)
    * Remove some dead code from _retryDecryption
    [\#1349](https://github.com/matrix-org/matrix-js-sdk/pull/1349)
    * Don't send key requests until after sync processing is finished
    [\#1348](https://github.com/matrix-org/matrix-js-sdk/pull/1348)
    * Prevent attempts to send olm messages to ourselves
    [\#1346](https://github.com/matrix-org/matrix-js-sdk/pull/1346)
    * Retry account data upload requests
    [\#1345](https://github.com/matrix-org/matrix-js-sdk/pull/1345)
    * Log first known index with megolm session updates
    [\#1344](https://github.com/matrix-org/matrix-js-sdk/pull/1344)
    * Prune to_device messages to avoid sending empty messages
    [\#1343](https://github.com/matrix-org/matrix-js-sdk/pull/1343)
    * Convert bunch of things to TypeScript
    [\#1335](https://github.com/matrix-org/matrix-js-sdk/pull/1335)
    * Add logging when making new Olm sessions
    [\#1342](https://github.com/matrix-org/matrix-js-sdk/pull/1342)
    * Fix: handle filter not found
    [\#1340](https://github.com/matrix-org/matrix-js-sdk/pull/1340)
    * Make getAccountDataFromServer return null if not found
    [\#1338](https://github.com/matrix-org/matrix-js-sdk/pull/1338)
    * Fix setDefaultKeyId to fail if the request fails
    [\#1336](https://github.com/matrix-org/matrix-js-sdk/pull/1336)
    * Document setRoomEncryption not modifying room state
    [\#1328](https://github.com/matrix-org/matrix-js-sdk/pull/1328)
    * Fix: don't do extra /filter request when enabling lazy loading of members
    [\#1332](https://github.com/matrix-org/matrix-js-sdk/pull/1332)
    * Reject attemptAuth promise if no auth flow found
    [\#1329](https://github.com/matrix-org/matrix-js-sdk/pull/1329)
    * Fix FilterComponent allowed_values check
    [\#1327](https://github.com/matrix-org/matrix-js-sdk/pull/1327)
    * Serialise Olm prekey decryptions
    [\#1326](https://github.com/matrix-org/matrix-js-sdk/pull/1326)
    * Fix: crash when backup key needs fixing from corruption issue
    [\#1324](https://github.com/matrix-org/matrix-js-sdk/pull/1324)
    * Fix cross-signing/SSSS reset
    [\#1322](https://github.com/matrix-org/matrix-js-sdk/pull/1322)
    * Implement QR code reciprocate for self-verification with untrusted MSK
    [\#1320](https://github.com/matrix-org/matrix-js-sdk/pull/1320)
  • v6.0.0
    a1baf392 · v6.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.0.0-rc.2...v6.0.0)
    * Add progress callback for key backups
    [\#1368](https://github.com/matrix-org/matrix-js-sdk/pull/1368)
  • v6.0.0-rc.2
    135a76fe · v6.0.0-rc.2 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v6.0.0-rc.1...v6.0.0-rc.2)
    * Emit event when a trusted self-key is stored
    [\#1365](https://github.com/matrix-org/matrix-js-sdk/pull/1365)
  • v6.0.0-rc.1
    f3f6f3e3 · v6.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.3.1-rc.4...v6.0.0-rc.1)
    BREAKING CHANGES
    ---
    * client.getStoredDevicesForUser and client.getStoredDevices are no longer async
    All Changes
    ---
    * Add initialFetch param to willUpdateDevices / devicesUpdated
    [\#1362](https://github.com/matrix-org/matrix-js-sdk/pull/1362)
    * Fix race between sending .request and receiving .ready over to_device
    [\#1361](https://github.com/matrix-org/matrix-js-sdk/pull/1361)
    * Handle race between sending and await next event from other party
    [\#1358](https://github.com/matrix-org/matrix-js-sdk/pull/1358)
    * Add crypto.willUpdateDevices event and make
    getStoredDevices/getStoredDevicesForUser synchronous
    [\#1356](https://github.com/matrix-org/matrix-js-sdk/pull/1356)
    * Remove redundant key backup setup path
    [\#1355](https://github.com/matrix-org/matrix-js-sdk/pull/1355)
  • v5.3.1-rc.4
    1cb61347 · v5.3.1-rc.4 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.3.1-rc.3...v5.3.1-rc.4)
    * Retry account data upload requests
    [\#1347](https://github.com/matrix-org/matrix-js-sdk/pull/1347)
    * Fix: handle filter not found
    [\#1341](https://github.com/matrix-org/matrix-js-sdk/pull/1341)
    * Make getAccountDataFromServer return null if not found
    [\#1339](https://github.com/matrix-org/matrix-js-sdk/pull/1339)
    * Fix setDefaultKeyId to fail if the request fails
    [\#1337](https://github.com/matrix-org/matrix-js-sdk/pull/1337)
    * Fix: don't do extra /filter request when enabling lazy loading of members
    [\#1333](https://github.com/matrix-org/matrix-js-sdk/pull/1333)
    * Reject attemptAuth promise if no auth flow found
    [\#1331](https://github.com/matrix-org/matrix-js-sdk/pull/1331)
    * Serialise Olm prekey decryptions
    [\#1330](https://github.com/matrix-org/matrix-js-sdk/pull/1330)
  • v5.3.1-rc.3
    c3903f27 · v5.3.1-rc.3 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.3.1-rc.2...v5.3.1-rc.3)
    * Fix cross-signing/SSSS reset
    [\#1323](https://github.com/matrix-org/matrix-js-sdk/pull/1323)
    * Fix: crash when backup key needs fixing from corruption issue
    [\#1325](https://github.com/matrix-org/matrix-js-sdk/pull/1325)
  • v5.3.1-rc.2
    faf18b19 · v5.3.1-rc.2 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.3.1-rc.1...v5.3.1-rc.2)
    * Implement QR code reciprocate for self-verification with untrusted MSK
    [\#1321](https://github.com/matrix-org/matrix-js-sdk/pull/1321)
  • v5.3.1-rc.1
    195f3a75 · v5.3.1-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.3.0-rc.1...v5.3.1-rc.1)
    * Adapt release script for riot-desktop
    [\#1319](https://github.com/matrix-org/matrix-js-sdk/pull/1319)
    * Fix: prevent spurious notifications from indexer
    [\#1318](https://github.com/matrix-org/matrix-js-sdk/pull/1318)
    * Always create our own user object
    [\#1317](https://github.com/matrix-org/matrix-js-sdk/pull/1317)
    * Fix incorrect backup key format in SSSS
    [\#1311](https://github.com/matrix-org/matrix-js-sdk/pull/1311)
    * Fix e2ee crash after refreshing after having received a cross-singing key
    reset
    [\#1315](https://github.com/matrix-org/matrix-js-sdk/pull/1315)
    * Fix: catch send errors in SAS verifier
    [\#1314](https://github.com/matrix-org/matrix-js-sdk/pull/1314)
    * Clear cross-signing keys when detecting the keys have changed
    [\#1312](https://github.com/matrix-org/matrix-js-sdk/pull/1312)
    * Upgrade deps
    [\#1310](https://github.com/matrix-org/matrix-js-sdk/pull/1310)
  • v5.3.0-rc.1
    f413f0ee · v5.3.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.2.0...v5.3.0-rc.1)
    * Store key backup key in cache as Uint8Array
    [\#1308](https://github.com/matrix-org/matrix-js-sdk/pull/1308)
    * Use the correct request body for the /keys/query endpoint.
    [\#1307](https://github.com/matrix-org/matrix-js-sdk/pull/1307)
    * Avoid creating two devices on registration
    [\#1305](https://github.com/matrix-org/matrix-js-sdk/pull/1305)
    * Lower max-warnings to 81
    [\#1306](https://github.com/matrix-org/matrix-js-sdk/pull/1306)
    * Move key backup key creation before caching
    [\#1303](https://github.com/matrix-org/matrix-js-sdk/pull/1303)
    * Expose function to force-reset outgoing room key requests
    [\#1298](https://github.com/matrix-org/matrix-js-sdk/pull/1298)
    * Add isSelfVerification property to VerificationRequest
    [\#1302](https://github.com/matrix-org/matrix-js-sdk/pull/1302)
    * QR code reciprocation
    [\#1297](https://github.com/matrix-org/matrix-js-sdk/pull/1297)
    * Add ability to check symmetric SSSS key before we try to use it
    [\#1294](https://github.com/matrix-org/matrix-js-sdk/pull/1294)
    * Add some debug logging for events stuck to bottom of timeline
    [\#1296](https://github.com/matrix-org/matrix-js-sdk/pull/1296)
    * Fix: spontanous verification request cancellation under some circumstances
    [\#1295](https://github.com/matrix-org/matrix-js-sdk/pull/1295)
    * Receive private key for caching from the app layer
    [\#1293](https://github.com/matrix-org/matrix-js-sdk/pull/1293)
    * Track whether we have verified a user before
    [\#1292](https://github.com/matrix-org/matrix-js-sdk/pull/1292)
    * Fix: error during tests
    [\#1222](https://github.com/matrix-org/matrix-js-sdk/pull/1222)
    * Send .done event for to_device verification
    [\#1288](https://github.com/matrix-org/matrix-js-sdk/pull/1288)
    * Request the key backup key & restore backup
    [\#1291](https://github.com/matrix-org/matrix-js-sdk/pull/1291)
    * Make screen sharing works on Chrome using getDisplayMedia()
    [\#1276](https://github.com/matrix-org/matrix-js-sdk/pull/1276)
    * Fix isVerified returning false
    [\#1289](https://github.com/matrix-org/matrix-js-sdk/pull/1289)
    * Fix: verification gets cancelled when event gets duplicated
    [\#1286](https://github.com/matrix-org/matrix-js-sdk/pull/1286)
    * Use requestSecret on the client to request secrets
    [\#1287](https://github.com/matrix-org/matrix-js-sdk/pull/1287)
    * Allow guests to fetch TURN servers
    [\#1277](https://github.com/matrix-org/matrix-js-sdk/pull/1277)
  • v5.2.0
    3d20388c · v5.2.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.2.0-rc.1...v5.2.0)
    * Fix isVerified returning false
    [\#1290](https://github.com/matrix-org/matrix-js-sdk/pull/1290)
  • v5.2.0-rc.1
    5a3cc314 · v5.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.1.1...v5.2.0-rc.1)
    * Add a flag for whether cross signing signatures are trusted
    [\#1285](https://github.com/matrix-org/matrix-js-sdk/pull/1285)
    * Cache user and self signing keys during bootstrap
    [\#1282](https://github.com/matrix-org/matrix-js-sdk/pull/1282)
    * remove unnecessary promise
    [\#1283](https://github.com/matrix-org/matrix-js-sdk/pull/1283)
    * Functions to cache session backups key automatically
    [\#1281](https://github.com/matrix-org/matrix-js-sdk/pull/1281)
    * Add function for checking cross-signing is ready
    [\#1279](https://github.com/matrix-org/matrix-js-sdk/pull/1279)
    * Use symmetric encryption for SSSS
    [\#1228](https://github.com/matrix-org/matrix-js-sdk/pull/1228)
    * Migrate SSSS to use symmetric algorithm
    [\#1238](https://github.com/matrix-org/matrix-js-sdk/pull/1238)
    * Migration to symmetric SSSS
    [\#1272](https://github.com/matrix-org/matrix-js-sdk/pull/1272)
    * Reduce number of one-time-key requests
    [\#1280](https://github.com/matrix-org/matrix-js-sdk/pull/1280)
    * Fix: assume the requested method is supported by other party with to_device
    [\#1275](https://github.com/matrix-org/matrix-js-sdk/pull/1275)
    * Use checkDeviceTrust when computing untrusted devices
    [\#1278](https://github.com/matrix-org/matrix-js-sdk/pull/1278)
    * Add a store for backup keys
    [\#1271](https://github.com/matrix-org/matrix-js-sdk/pull/1271)
    * Upload only new device signature of master key
    [\#1268](https://github.com/matrix-org/matrix-js-sdk/pull/1268)
    * Expose prepareToEncrypt in the client API
    [\#1270](https://github.com/matrix-org/matrix-js-sdk/pull/1270)
    * Don't kill the whole device download if one device gives an error
    [\#1269](https://github.com/matrix-org/matrix-js-sdk/pull/1269)
    * Handle racing .start event during self verification
    [\#1267](https://github.com/matrix-org/matrix-js-sdk/pull/1267)
    * A crypto.keySignatureUploadFailure event reported the wrong source
    [\#1266](https://github.com/matrix-org/matrix-js-sdk/pull/1266)
    * Fix editing of unsent messages by waiting for actual event id
    [\#1263](https://github.com/matrix-org/matrix-js-sdk/pull/1263)
    * Fix: ensureOlmSessionsForDevices parameter format
    [\#1264](https://github.com/matrix-org/matrix-js-sdk/pull/1264)
    * Remove stuff that yarn install doesn't think we need
    [\#1261](https://github.com/matrix-org/matrix-js-sdk/pull/1261)
    * Fix: prevent error being thrown during sync in some cases
    [\#1258](https://github.com/matrix-org/matrix-js-sdk/pull/1258)
    * Force `is_verified` for key backups to bool and fix computation
    [\#1259](https://github.com/matrix-org/matrix-js-sdk/pull/1259)
    * Add a method for legacy single device verification, returning a verification
    request
    [\#1257](https://github.com/matrix-org/matrix-js-sdk/pull/1257)
    * yarn upgrade
    [\#1256](https://github.com/matrix-org/matrix-js-sdk/pull/1256)