Skip to content
Tags give the ability to mark specific points in history as being important
  • v32.0.0-rc.0
    7d5c0037 · v32.0.0-rc.0 ·
  • v32.1.0
    bc03950f · v32.1.0 ·
  • v32.1.0-rc.0
    c850ca31 · v32.1.0-rc.0 ·
  • v32.2.0
    22865fd8 · v32.2.0 ·
  • v32.2.0-rc.0
    abc9911e · v32.2.0-rc.0 ·
  • v32.3.0-rc.0
    3a4b02d8 · v32.3.0-rc.0 ·
  • v4.0.0
    d84e0b16 · v4.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v4.0.0-rc.1...v4.0.0)
    * Move & upgrade babel runtime into dependencies (like it wants)
    [\#1170](https://github.com/matrix-org/matrix-js-sdk/pull/1170)
    * Add a prepare script
    [\#1164](https://github.com/matrix-org/matrix-js-sdk/pull/1164)
  • v4.0.0-rc.1
    43fee739 · v4.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v3.0.0...v4.0.0-rc.1)
    BREAKING CHANGES
    * The js-sdk node module now exports ES6 rather than ES5. If you
    wish to supports target that aren't compatible with ES6, you
    will need to transpile the js-sdk to a suitable dialect.
    All Changes
    * Convert secret storage to new account data API
    [\#1154](https://github.com/matrix-org/matrix-js-sdk/pull/1154)
    * Add v5 as a safe room version
    [\#1157](https://github.com/matrix-org/matrix-js-sdk/pull/1157)
    * Add API to get account data from server
    [\#1153](https://github.com/matrix-org/matrix-js-sdk/pull/1153)
    * Fix sourcemaps by refactoring the build system
    [\#1151](https://github.com/matrix-org/matrix-js-sdk/pull/1151)
    * record, report, and notify about olm errors
    [\#1146](https://github.com/matrix-org/matrix-js-sdk/pull/1146)
    * Send device messages for the same user in same API call.
    [\#1148](https://github.com/matrix-org/matrix-js-sdk/pull/1148)
    * Add an option to ignore unverified devices
    [\#1150](https://github.com/matrix-org/matrix-js-sdk/pull/1150)
    * Sign key backup with cross-signing key on upgrade
    [\#1144](https://github.com/matrix-org/matrix-js-sdk/pull/1144)
    * Emoji verification: Change name of 🔒 to lock
    [\#1145](https://github.com/matrix-org/matrix-js-sdk/pull/1145)
    * use a separate object for each encrypted content
    [\#1147](https://github.com/matrix-org/matrix-js-sdk/pull/1147)
    * Sourcemaps: develop -> feature branch
    [\#1143](https://github.com/matrix-org/matrix-js-sdk/pull/1143)
    * Use a safer import/export scheme for the ContentRepo utilities
    [\#1134](https://github.com/matrix-org/matrix-js-sdk/pull/1134)
    * Fix error handling in decryptGroupMessage
    [\#1142](https://github.com/matrix-org/matrix-js-sdk/pull/1142)
    * Add additional properties to package.json for riot-web's webpack
    [\#1131](https://github.com/matrix-org/matrix-js-sdk/pull/1131)
    * Fix import for indexeddb crypto store
    [\#1133](https://github.com/matrix-org/matrix-js-sdk/pull/1133)
    * Use the right request when creating clients
    [\#1132](https://github.com/matrix-org/matrix-js-sdk/pull/1132)
    * Target NodeJS 10, minified browser bundle, and other publishing/package
    things
    [\#1127](https://github.com/matrix-org/matrix-js-sdk/pull/1127)
    * Re-focus sourcemap generation
    [\#1126](https://github.com/matrix-org/matrix-js-sdk/pull/1126)
    * Remove ancient polyfill for prototype inheritance
    [\#1125](https://github.com/matrix-org/matrix-js-sdk/pull/1125)
    * Remove "source-map-support" from tests because it makes sourcemaps worse
    [\#1124](https://github.com/matrix-org/matrix-js-sdk/pull/1124)
    * Remove ancient "use strict" annotations
    [\#1123](https://github.com/matrix-org/matrix-js-sdk/pull/1123)
    * Use ES6 imports/exports instead of older CommonJS ones
    [\#1122](https://github.com/matrix-org/matrix-js-sdk/pull/1122)
    * [BREAKING] Refactor the entire build process
    [\#1113](https://github.com/matrix-org/matrix-js-sdk/pull/1113)
  • v5.0.0
    13d5d2f9 · v5.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.0.0-rc.1...v5.0.0)
    * No changes since rc.1
  • v5.0.0-rc.1
    8ee99a06 · v5.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v4.0.0...v5.0.0-rc.1)
    BREAKING CHANGES
    ---
    * The verification methods API has removed an argument ([\#1206](https://github.com/matrix-org/matrix-js-sdk/pull/1206))
    All Changes
    ---
    * Remove methods argument to verification
    [\#1206](https://github.com/matrix-org/matrix-js-sdk/pull/1206)
    * don't do a dynamic import of request
    [\#1207](https://github.com/matrix-org/matrix-js-sdk/pull/1207)
    * QR self-verification fixes
    [\#1201](https://github.com/matrix-org/matrix-js-sdk/pull/1201)
    * Log every verification event
    [\#1204](https://github.com/matrix-org/matrix-js-sdk/pull/1204)
    * dont require .done event from other party
    [\#1203](https://github.com/matrix-org/matrix-js-sdk/pull/1203)
    * New option to fully reset Secret Storage keys in boostrapSecretStorage
    [\#1202](https://github.com/matrix-org/matrix-js-sdk/pull/1202)
    * Add function to estimate target device for a VerificationRequest
    [\#1190](https://github.com/matrix-org/matrix-js-sdk/pull/1190)
    * pass ssss item name to callback so we can differentiate UI on it
    [\#1200](https://github.com/matrix-org/matrix-js-sdk/pull/1200)
    * add export/import of Olm devices
    [\#1167](https://github.com/matrix-org/matrix-js-sdk/pull/1167)
    * Convert utils.js -> utils.ts
    [\#1199](https://github.com/matrix-org/matrix-js-sdk/pull/1199)
    * Don't sign ourselves as a user
    [\#1197](https://github.com/matrix-org/matrix-js-sdk/pull/1197)
    * Add a bunch of logging to verification
    [\#1196](https://github.com/matrix-org/matrix-js-sdk/pull/1196)
    * Fix: always return a valid string from InRoomChannel.getEventType
    [\#1198](https://github.com/matrix-org/matrix-js-sdk/pull/1198)
    * add logging when a request is being cancelled
    [\#1195](https://github.com/matrix-org/matrix-js-sdk/pull/1195)
    * Don't explode verification validation if we don't have an event type
    [\#1194](https://github.com/matrix-org/matrix-js-sdk/pull/1194)
    * Fix: verification request appearing for users that are not the receiver or
    sender if they are in room
    [\#1193](https://github.com/matrix-org/matrix-js-sdk/pull/1193)
    * Fix getting secrets encoded with passthrough keys
    [\#1192](https://github.com/matrix-org/matrix-js-sdk/pull/1192)
    * Update QR code handling for new spec
    [\#1175](https://github.com/matrix-org/matrix-js-sdk/pull/1175)
    * Don't add ephemeral events to timeline when peeking
    [\#1188](https://github.com/matrix-org/matrix-js-sdk/pull/1188)
    * Fix typo
    [\#1189](https://github.com/matrix-org/matrix-js-sdk/pull/1189)
    * Verification: resolve race between .start events from both parties
    [\#1187](https://github.com/matrix-org/matrix-js-sdk/pull/1187)
    * Add option to bootstrap to start new key backup
    [\#1184](https://github.com/matrix-org/matrix-js-sdk/pull/1184)
    * Add a bunch of null guards to feature checks
    [\#1182](https://github.com/matrix-org/matrix-js-sdk/pull/1182)
    * docs: fix MatrixClient reference
    [\#1183](https://github.com/matrix-org/matrix-js-sdk/pull/1183)
    * Add helper to obtain the cancellation code for a verification request
    [\#1180](https://github.com/matrix-org/matrix-js-sdk/pull/1180)
    * Publish pre-releases as a separate tag on npm
    [\#1178](https://github.com/matrix-org/matrix-js-sdk/pull/1178)
    * Fix support for passthrough keys
    [\#1177](https://github.com/matrix-org/matrix-js-sdk/pull/1177)
    * Trust our own cross-signing keys if we verify them with another device
    [\#1174](https://github.com/matrix-org/matrix-js-sdk/pull/1174)
    * Ensure cross-signing keys are downloaded when checking trust
    [\#1176](https://github.com/matrix-org/matrix-js-sdk/pull/1176)
    * Don't log verification validation errors for normal messages
    [\#1172](https://github.com/matrix-org/matrix-js-sdk/pull/1172)
    * Fix bootstrap cleanup
    [\#1173](https://github.com/matrix-org/matrix-js-sdk/pull/1173)
    * QR code verification
    [\#1155](https://github.com/matrix-org/matrix-js-sdk/pull/1155)
    * expose deviceId prop on device channel
    [\#1171](https://github.com/matrix-org/matrix-js-sdk/pull/1171)
    * Move & upgrade babel runtime into dependencies (like it wants)
    [\#1169](https://github.com/matrix-org/matrix-js-sdk/pull/1169)
    * Add unit tests for verifying your own device, remove .event property on
    verification request
    [\#1166](https://github.com/matrix-org/matrix-js-sdk/pull/1166)
    * For dm-verification, also consider events sent by other devices of same user
    as "our" events
    [\#1163](https://github.com/matrix-org/matrix-js-sdk/pull/1163)
    * Add a prepare script
    [\#1161](https://github.com/matrix-org/matrix-js-sdk/pull/1161)
    * Remove :deviceId from /keys/upload/:deviceId as not spec-compliant
    [\#1162](https://github.com/matrix-org/matrix-js-sdk/pull/1162)
    * Refactor and expose some logic publicly for the TimelineWindow class.
    [\#1159](https://github.com/matrix-org/matrix-js-sdk/pull/1159)
    * Allow a device key upload request without auth
    [\#1158](https://github.com/matrix-org/matrix-js-sdk/pull/1158)
    * Support for .ready verification event (MSC2366) & other things
    [\#1140](https://github.com/matrix-org/matrix-js-sdk/pull/1140)
  • v5.0.1
    a58e7a34 · v5.0.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.0.0...v5.0.1)
    * add method for new /aliases endpoint
    [\#1219](https://github.com/matrix-org/matrix-js-sdk/pull/1219)
    * method for checking if other party supports verification method
    [\#1213](https://github.com/matrix-org/matrix-js-sdk/pull/1213)
    * add local echo state for accepting or declining a verif req
    [\#1210](https://github.com/matrix-org/matrix-js-sdk/pull/1210)
    * make logging compatible with rageshakes
    [\#1214](https://github.com/matrix-org/matrix-js-sdk/pull/1214)
    * Find existing requests when starting a new verification request
    [\#1209](https://github.com/matrix-org/matrix-js-sdk/pull/1209)
    * log MAC calculation during SAS
    [\#1211](https://github.com/matrix-org/matrix-js-sdk/pull/1211)
  • v5.1.0
    f654c8a8 · v5.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.1.0-rc.1...v5.1.0)
    * No changes since rc.1
  • v5.1.0-rc.1
    6b353024 · v5.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.0.1...v5.1.0-rc.1)
    * Add latest dist-tag for releases
    [\#1230](https://github.com/matrix-org/matrix-js-sdk/pull/1230)
    * Add room method for alt_aliases
    [\#1225](https://github.com/matrix-org/matrix-js-sdk/pull/1225)
    * Remove buildkite pipeline
    [\#1227](https://github.com/matrix-org/matrix-js-sdk/pull/1227)
    * don't assume verify has been called when receiving a cancellation in
    verifier
    [\#1226](https://github.com/matrix-org/matrix-js-sdk/pull/1226)
    * Reduce secret size for new binary packing
    [\#1221](https://github.com/matrix-org/matrix-js-sdk/pull/1221)
    * misc rageshake fixes
    [\#1223](https://github.com/matrix-org/matrix-js-sdk/pull/1223)
    * Fix cancelled historical requests not appearing as cancelled
    [\#1220](https://github.com/matrix-org/matrix-js-sdk/pull/1220)
    * Fix renaming error that broke QR code verification
    [\#1217](https://github.com/matrix-org/matrix-js-sdk/pull/1217)
  • v5.1.1
    d5c68139 · v5.1.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.1.1-rc.1...v5.1.1)
    * Fix: ensureOlmSessionsForDevices parameter format
    [\#1265](https://github.com/matrix-org/matrix-js-sdk/pull/1265)
    * Fix: prevent error being thrown during sync in some cases
    [\#1262](https://github.com/matrix-org/matrix-js-sdk/pull/1262)
    * Force `is_verified` for key backups to bool and fix computation
    [\#1260](https://github.com/matrix-org/matrix-js-sdk/pull/1260)
  • v5.1.1-rc.1
    c6070519 · v5.1.1-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v5.1.0...v5.1.1-rc.1)
    * refactor megolm encryption to improve perceived speed
    [\#1252](https://github.com/matrix-org/matrix-js-sdk/pull/1252)
    * Remove v1 identity server fallbacks
    [\#1253](https://github.com/matrix-org/matrix-js-sdk/pull/1253)
    * Use alt_aliases instead of local ones for room names
    [\#1251](https://github.com/matrix-org/matrix-js-sdk/pull/1251)
    * Upload cross-signing key signatures in the background
    [\#1250](https://github.com/matrix-org/matrix-js-sdk/pull/1250)
    * Fix secret sharing names to match spec
    [\#1249](https://github.com/matrix-org/matrix-js-sdk/pull/1249)
    * Cleanup: remove crypto.verification.start event
    [\#1248](https://github.com/matrix-org/matrix-js-sdk/pull/1248)
    * Fix regression in key backup request params
    [\#1246](https://github.com/matrix-org/matrix-js-sdk/pull/1246)
    * Use cross-signing trust to mark backups verified
    [\#1244](https://github.com/matrix-org/matrix-js-sdk/pull/1244)
    * Check both cross-signing and local trust for key sharing
    [\#1243](https://github.com/matrix-org/matrix-js-sdk/pull/1243)
    * Fixed up tests to match new way that crypto stores are created
    [\#1242](https://github.com/matrix-org/matrix-js-sdk/pull/1242)
    * Store USK and SSK locally
    [\#1235](https://github.com/matrix-org/matrix-js-sdk/pull/1235)
    * Use unpadded base64 for QR code secrets
    [\#1236](https://github.com/matrix-org/matrix-js-sdk/pull/1236)
    * Don't require .done event for finishing self-verification
    [\#1239](https://github.com/matrix-org/matrix-js-sdk/pull/1239)
    * Don't cancel as 3rd party in verification request
    [\#1237](https://github.com/matrix-org/matrix-js-sdk/pull/1237)
    * Verification: log when switching start event
    [\#1234](https://github.com/matrix-org/matrix-js-sdk/pull/1234)
    * Perform crypto store operations directly after transaction
    [\#1233](https://github.com/matrix-org/matrix-js-sdk/pull/1233)
    * More verification request logging
    [\#1232](https://github.com/matrix-org/matrix-js-sdk/pull/1232)
    * Upgrade deps
    [\#1231](https://github.com/matrix-org/matrix-js-sdk/pull/1231)
  • 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)
  • 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.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.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)