Releases: matrix-org/matrix-js-sdk
Releases Β· matrix-org/matrix-js-sdk
v27.0.0
π¨ BREAKING CHANGES
- Drop support for Node 16 (#3533).
- Improve types around login, registration, UIA and identity servers (#3537).
π¦ Deprecations
- The Browserify artifact is being deprecated, scheduled for removal in the October 10th release cycle. (#3189)
- Simplify
MatrixClient::setPowerLevel
API (#3570). Fixes element-hq/element-web#13900 and #1844. - Deprecate
VerificationRequest.getQRCodeBytes
and replace it with the asynchronousgenerateQRCode
. (#3562). - Deprecate
VerificationRequest.beginKeyVerification()
in favour ofVerificationRequest.startVerification()
. (#3528). - Deprecate
Crypto.VerificationRequest
application event, replacing it withCrypto.VerificationRequestReceived
. (#3514).
β¨ Features
- Throw saner error when peeking has its room pulled out from under it (#3577). Fixes element-hq/element-web#18679.
- OIDC: Log in (#3554). Contributed by @kerryarchibald.
- Prevent threads code from making identical simultaneous API hits (#3541). Fixes element-hq/element-web#25395.
- Update IUnsigned type to be extensible (#3547).
- add stop() api to BackupManager for clean shutdown (#3553).
- Log the message ID of any undecryptable to-device messages (#3543).
- Ignore thread relations on state events for consistency with edits (#3540).
- OIDC: validate id token (#3531). Contributed by @kerryarchibald.
π Bug Fixes
- Fix read receipt sending behaviour around thread roots (#3600).
- Fix
TypedEventEmitter::removeAllListeners(void)
not working (#3561). - Don't allow Olm unwedging rate-limiting to race (#3549). Fixes element-hq/element-web#25716.
- Fix an instance of failed to decrypt error when an in flight
/keys/query
fails. (#3486). - Use the right anchor emoji for SAS verification (#3534).
- fix a bug which caused the wrong emoji to be shown during SAS device verification. (#3523).
v27.0.0-rc.2
π Bug Fixes
- Fix read receipt sending behaviour around thread roots (#3600).
v27.0.0-rc.1
π¨ BREAKING CHANGES
- Improve types around login, registration, UIA and identity servers (#3537).
π¦ Deprecations
- The Browserify artifact is being deprecated, scheduled for removal in the October 10th release cycle. (#3189)
- Simplify
MatrixClient::setPowerLevel
API (#3570). Fixes element-hq/element-web#13900 and #1844. - Deprecate
VerificationRequest.getQRCodeBytes
and replace it with the asynchronousgenerateQRCode
. (#3562). - Drop support for Node 16 (#3533).
- Deprecate
VerificationRequest.beginKeyVerification()
in favour ofVerificationRequest.startVerification()
. (#3528). - Deprecate
Crypto.VerificationRequest
application event, replacing it withCrypto.VerificationRequestReceived
. (#3514).
β¨ Features
- Throw saner error when peeking has its room pulled out from under it (#3577). Fixes element-hq/element-web#18679.
- OIDC: Log in (#3554). Contributed by @kerryarchibald.
- Prevent threads code from making identical simultaneous API hits (#3541). Fixes element-hq/element-web#25395.
- Update IUnsigned type to be extensible (#3547).
- add stop() api to BackupManager for clean shutdown (#3553).
- Log the message ID of any undecryptable to-device messages (#3543).
- Ignore thread relations on state events for consistency with edits (#3540).
- OIDC: validate id token (#3531). Contributed by @kerryarchibald.
π Bug Fixes
- Fix
TypedEventEmitter::removeAllListeners(void)
not working (#3561). - Don't allow Olm unwedging rate-limiting to race (#3549). Fixes element-hq/element-web#25716.
- Fix an instance of failed to decrypt error when an in flight
/keys/query
fails. (#3486). - Use the right anchor emoji for SAS verification (#3534).
- fix a bug which caused the wrong emoji to be shown during SAS device verification. (#3523).
v26.2.0
π¦ Deprecations
- The Browserify artifact is being deprecated, scheduled for removal in the October 10th release cycle. (#3189).
- ElementR: Add
CryptoApi#bootstrapSecretStorage
(#3483). Contributed by @florianduros. - Deprecate
MatrixClient.findVerificationRequestDMInProgress
,MatrixClient.getVerificationRequestsToDeviceInProgress
, andMatrixClient.requestVerification
, in favour of methods inCryptoApi
. (#3474). - Introduce a new
Crypto.VerificationRequest
interface, and deprecate direct access to the oldVerificationRequest
class. Also deprecate some related classes that were exported fromsrc/crypto/verification/request/VerificationRequest
(#3449).
β¨ Features
- OIDC: navigate to authorization endpoint (#3499). Contributed by @kerryarchibald.
- Support for interactive device verification in Element-R. (#3505).
- Support for interactive device verification in Element-R. (#3508).
- Support for interactive device verification in Element-R. (#3490). Fixes element-hq/element-web#25316.
- Element-R: Store cross signing keys in secret storage (#3498). Contributed by @florianduros.
- OIDC: add dynamic client registration util function (#3481). Contributed by @kerryarchibald.
- Add getLastUnthreadedReceiptFor utility to Thread delegating to the underlying Room (#3493).
- ElementR: Add
rust-crypto#createRecoveryKeyFromPassphrase
implementation (#3472). Contributed by @florianduros.
π Bug Fixes
- Aggregate relations regardless of whether event fits into the timeline (#3496). Fixes element-hq/element-web#25596.
- Fix bug where switching media caused media in subsequent calls to fail (#3489).
- Fix: remove polls from room state on redaction (#3475). Fixes element-hq/element-web#25573. Contributed by @kerryarchibald.
- Fix export type
GeneratedSecretStorageKey
(#3479). Contributed by @florianduros. - Close IDB database before deleting it to prevent spurious unexpected close errors (#3478). Fixes element-hq/element-web#25597.
v26.2.0-rc.1
π¦ Deprecations
- The Browserify artifact is being deprecated, scheduled for removal in the October 10th release cycle. (#3189).
- ElementR: Add
CryptoApi#bootstrapSecretStorage
(#3483). Contributed by @florianduros. - Deprecate
MatrixClient.findVerificationRequestDMInProgress
,MatrixClient.getVerificationRequestsToDeviceInProgress
, andMatrixClient.requestVerification
, in favour of methods inCryptoApi
. (#3474). - Introduce a new
Crypto.VerificationRequest
interface, and deprecate direct access to the oldVerificationRequest
class. Also deprecate some related classes that were exported fromsrc/crypto/verification/request/VerificationRequest
(#3449).
β¨ Features
- OIDC: navigate to authorization endpoint (#3499). Contributed by @kerryarchibald.
- Support for interactive device verification in Element-R. (#3505).
- Support for interactive device verification in Element-R. (#3508).
- Support for interactive device verification in Element-R. (#3490). Fixes element-hq/element-web#25316.
- Element-R: Store cross signing keys in secret storage (#3498). Contributed by @florianduros.
- OIDC: add dynamic client registration util function (#3481). Contributed by @kerryarchibald.
- Add getLastUnthreadedReceiptFor utility to Thread delegating to the underlying Room (#3493).
- ElementR: Add
rust-crypto#createRecoveryKeyFromPassphrase
implementation (#3472). Contributed by @florianduros.
π Bug Fixes
- Aggregate relations regardless of whether event fits into the timeline (#3496). Fixes element-hq/element-web#25596.
- Fix bug where switching media caused media in subsequent calls to fail (#3489).
- Fix: remove polls from room state on redaction (#3475). Fixes element-hq/element-web#25573. Contributed by @kerryarchibald.
- Fix export type
GeneratedSecretStorageKey
(#3479). Contributed by @florianduros. - Close IDB database before deleting it to prevent spurious unexpected close errors (#3478). Fixes element-hq/element-web#25597.
v26.1.0
π¦ Deprecations
- Introduce a new
Crypto.Verifier
interface, and deprecate direct access toVerificationBase
,SAS
andReciprocateQRCode
(#3414).
β¨ Features
- Add
rust-crypto#isCrossSigningReady
implementation (#3462). Contributed by @florianduros. - OIDC: Validate
m.authentication
configuration (#3419). Contributed by @kerryarchibald. - ElementR: Add
CryptoApi.getCrossSigningStatus
(#3452). Contributed by @florianduros. - Extend stats summary with call device and user count based on room state (#3424). Contributed by @toger5.
- Update MSC3912 implementation to use
with_rel_type
instead ofwith_relations
(#3420). - Export thread-related types from SDK (#3447). Contributed by @stas-demydiuk.
- Use correct /v3 prefix for /refresh (#3016). Contributed by @davidisaaclee.
π Bug Fixes
- Fix thread list being ordered based on all updates (#3458). Fixes element-hq/element-web#25522.
- Fix: handle
baseUrl
with trailing slash infetch.getUrl
(#3455). Fixes element-hq/element-web#25526. Contributed by @kerryarchibald. - use cli.canSupport to determine intentional mentions support (#3445). Fixes element-hq/element-web#25497. Contributed by @kerryarchibald.
- Make sliding sync linearize processing of sync requests (#3442).
- Fix edge cases around 2nd order relations and threads (#3437).
v26.1.0-rc1
π¦ Deprecations
- Introduce a new
Crypto.Verifier
interface, and deprecate direct access toVerificationBase
,SAS
andReciprocateQRCode
(#3414).
β¨ Features
- Add
rust-crypto#isCrossSigningReady
implementation (#3462). Contributed by @florianduros. - OIDC: Validate
m.authentication
configuration (#3419). Contributed by @kerryarchibald. - ElementR: Add
CryptoApi.getCrossSigningStatus
(#3452). Contributed by @florianduros. - Extend stats summary with call device and user count based on room state (#3424). Contributed by @toger5.
- Update MSC3912 implementation to use
with_rel_type
instead ofwith_relations
(#3420). - Export thread-related types from SDK (#3447). Contributed by @stas-demydiuk.
- Use correct /v3 prefix for /refresh (#3016). Contributed by @davidisaaclee.
π Bug Fixes
- Fix thread list being ordered based on all updates (#3458). Fixes element-hq/element-web#25522.
- Fix: handle
baseUrl
with trailing slash infetch.getUrl
(#3455). Fixes element-hq/element-web#25526. Contributed by @kerryarchibald. - use cli.canSupport to determine intentional mentions support (#3445). Fixes element-hq/element-web#25497. Contributed by @kerryarchibald.
- Make sliding sync linearize processing of sync requests (#3442).
- Fix edge cases around 2nd order relations and threads (#3437).
v26.0.1
π Bug Fixes
- Fix: handle
baseUrl
with trailing slash infetch.getUrl
(#3455). Fixes element-hq/element-web#25526. Contributed by @kerryarchibald.
v26.0.0
π¨ BREAKING CHANGES
- Ensure we do not add relations to the wrong timeline (#3427). Fixes element-hq/element-web#25450 and element-hq/element-web#25494.
- Deprecate
QrCodeEvent
,SasEvent
andVerificationEvent
(#3386).
π¦ Deprecations
- Move crypto classes into a separate namespace (#3385).
β¨ Features
- Mention deno support in the README (#3417). Contributed by @sigmaSd.
- Mark room version 10 as safe (#3425).
- Prioritise entirely supported flows for UIA (#3402).
- Add methods to terminate idb worker (#3362).
- Total summary count (#3351). Contributed by @toger5.
- Audio concealment (#3349). Contributed by @toger5.
π Bug Fixes
- Correctly accumulate sync summaries. (#3366). Fixes element-hq/element-web#23345.
- Keep measuring a call feed's volume after a stream replacement (#3361). Fixes element-hq/element-call#1051.
- Element-R: Avoid uploading a new fallback key at every
/sync
(#3338). Fixes element-hq/element-web#25215. - Accumulate receipts for the main thread and unthreaded separately (#3339). Fixes element-hq/element-web#24629.
- Remove spec non-compliant extended glob format (#3423). Fixes element-hq/element-web#25474.
- Fix bug where original event was inserted into timeline instead of the edit event (#3398). Contributed by @andybalaam.
- Only add a local receipt if it's after an existing receipt (#3399). Contributed by @andybalaam.
- Attempt a potential workaround for stuck notifs (#3384). Fixes element-hq/element-web#25406. Contributed by @andybalaam.
- Fix verification bug with
pendingEventOrdering: "chronological"
(#3382).
v26.0.0-rc.1
π¨ BREAKING CHANGES
- Ensure we do not add relations to the wrong timeline (#3427). Fixes element-hq/element-web#25450 and element-hq/element-web#25494.
- Deprecate
QrCodeEvent
,SasEvent
andVerificationEvent
(#3386).
π¦ Deprecations
- Move crypto classes into a separate namespace (#3385).
β¨ Features
- Mention deno support in the README (#3417). Contributed by @sigmaSd.
- Mark room version 10 as safe (#3425).
- Prioritise entirely supported flows for UIA (#3402).
- Add methods to terminate idb worker (#3362).
- Total summary count (#3351). Contributed by @toger5.
- Audio concealment (#3349). Contributed by @toger5.
π Bug Fixes
- Correctly accumulate sync summaries. (#3366). Fixes element-hq/element-web#23345.
- Keep measuring a call feed's volume after a stream replacement (#3361). Fixes element-hq/element-call#1051.
- Element-R: Avoid uploading a new fallback key at every
/sync
(#3338). Fixes element-hq/element-web#25215. - Accumulate receipts for the main thread and unthreaded separately (#3339). Fixes element-hq/element-web#24629.
- Remove spec non-compliant extended glob format (#3423). Fixes element-hq/element-web#25474.
- Fix bug where original event was inserted into timeline instead of the edit event (#3398). Contributed by @andybalaam.
- Only add a local receipt if it's after an existing receipt (#3399). Contributed by @andybalaam.
- Attempt a potential workaround for stuck notifs (#3384). Fixes element-hq/element-web#25406. Contributed by @andybalaam.
- Fix verification bug with
pendingEventOrdering: "chronological"
(#3382).