Skip to content
Tags give the ability to mark specific points in history as being important
  • v10.1.0-rc.1
    4e967c97 · v10.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v10.0.0...v10.1.0-rc.1)
    * Revert "Raise logging dramatically to chase pending event errors"
    [\#1681](https://github.com/matrix-org/matrix-js-sdk/pull/1681)
    * Add test coverage collection script
    [\#1677](https://github.com/matrix-org/matrix-js-sdk/pull/1677)
    * Raise logging dramatically to chase pending event errors
    [\#1678](https://github.com/matrix-org/matrix-js-sdk/pull/1678)
    * Support MSC3086 asserted identity
    [\#1674](https://github.com/matrix-org/matrix-js-sdk/pull/1674)
    * Fix `/search` with no results field work again
    [\#1670](https://github.com/matrix-org/matrix-js-sdk/pull/1670)
    * Add room.getMembers method
    [\#1672](https://github.com/matrix-org/matrix-js-sdk/pull/1672)
  • v11.0.0
    88945a6d · v11.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.0.0-rc.1...v11.0.0)
    * [Release] Fix regressed glare
    [\#1695](https://github.com/matrix-org/matrix-js-sdk/pull/1695)
  • v11.0.0-rc.1
    684511ff · v11.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v10.1.0...v11.0.0-rc.1)
    BREAKING CHANGES
    ---
    * `MatrixCall` and related APIs have been redesigned to support multiple streams
    (see [\#1660](https://github.com/matrix-org/matrix-js-sdk/pull/1660) for more details)
    All changes
    ---
    * Switch from MSC1772 unstable prefixes to stable
    [\#1679](https://github.com/matrix-org/matrix-js-sdk/pull/1679)
    * Update the VoIP example to work with the new changes
    [\#1680](https://github.com/matrix-org/matrix-js-sdk/pull/1680)
    * Bump hosted-git-info from 2.8.8 to 2.8.9
    [\#1687](https://github.com/matrix-org/matrix-js-sdk/pull/1687)
    * Support for multiple streams (not MSC3077)
    [\#1660](https://github.com/matrix-org/matrix-js-sdk/pull/1660)
    * Tweak missing m.room.create errors to describe their source
    [\#1683](https://github.com/matrix-org/matrix-js-sdk/pull/1683)
  • v11.1.0
    c7066182 · v11.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.1.0-rc.1...v11.1.0)
    * [Release] Bump libolm version and update package name
    [\#1707](https://github.com/matrix-org/matrix-js-sdk/pull/1707)
    * [Release] Change call event handlers to adapt to undecrypted events
    [\#1699](https://github.com/matrix-org/matrix-js-sdk/pull/1699)
  • v11.1.0-rc.1
    65de184d · v11.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.0.0...v11.1.0-rc.1)
    * Fix regressed glare
    [\#1690](https://github.com/matrix-org/matrix-js-sdk/pull/1690)
    * Add m.reaction to EventType enum
    [\#1692](https://github.com/matrix-org/matrix-js-sdk/pull/1692)
    * Prioritise and reduce the amount of events decrypted on application startup
    [\#1684](https://github.com/matrix-org/matrix-js-sdk/pull/1684)
    * Decrypt relations before applying them to target event
    [\#1696](https://github.com/matrix-org/matrix-js-sdk/pull/1696)
    * Guard against duplicates in `Relations` model
  • v11.2.0
    a1098989 · v11.2.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.2.0-rc.1...v11.2.0)
    * No changes since rc.1
  • v11.2.0-rc.1
    d050261f · v11.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.1.0...v11.2.0-rc.1)
    * Switch to stable endpoint/fields for MSC2858
    [\#1720](https://github.com/matrix-org/matrix-js-sdk/pull/1720)
    * Bump ws from 7.4.2 to 7.4.6
    [\#1715](https://github.com/matrix-org/matrix-js-sdk/pull/1715)
    * Make consistent call event type checks
    [\#1712](https://github.com/matrix-org/matrix-js-sdk/pull/1712)
    * Apply new Babel linting config
    [\#1714](https://github.com/matrix-org/matrix-js-sdk/pull/1714)
    * Bump browserslist from 4.16.1 to 4.16.6
    [\#1709](https://github.com/matrix-org/matrix-js-sdk/pull/1709)
    * Add user_busy call hangup reason
    [\#1713](https://github.com/matrix-org/matrix-js-sdk/pull/1713)
    * 👕 New linting rules
    [\#1688](https://github.com/matrix-org/matrix-js-sdk/pull/1688)
    * Emit relations created when target event added later
    [\#1710](https://github.com/matrix-org/matrix-js-sdk/pull/1710)
    * Bump libolm version and update package name.
    [\#1705](https://github.com/matrix-org/matrix-js-sdk/pull/1705)
    * Fix uploadContent not rejecting promise when http status code >= 400
    [\#1703](https://github.com/matrix-org/matrix-js-sdk/pull/1703)
    * Reduce noise in tests
    [\#1702](https://github.com/matrix-org/matrix-js-sdk/pull/1702)
    * Only log once if a Room lacks an m.room.create event
    [\#1700](https://github.com/matrix-org/matrix-js-sdk/pull/1700)
    * Cache normalized room name
    [\#1701](https://github.com/matrix-org/matrix-js-sdk/pull/1701)
    * Change call event handlers to adapt to undecrypted events
    [\#1698](https://github.com/matrix-org/matrix-js-sdk/pull/1698)
  • v12.0.0
    467b75f2 · v12.0.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.0.0-rc.1...v12.0.0)
    * No changes since rc.1
  • v12.0.0-rc.1
    68c11712 · v12.0.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v11.2.0...v12.0.0-rc.1)
    * Rework how disambiguation is handled
    [\#1730](https://github.com/matrix-org/matrix-js-sdk/pull/1730)
    * Fix baseToString for n=0 edge case to match inverse stringToBase
    [\#1735](https://github.com/matrix-org/matrix-js-sdk/pull/1735)
    * Move various types from the react-sdk to the js-sdk
    [\#1734](https://github.com/matrix-org/matrix-js-sdk/pull/1734)
    * Unstable implementation of MSC3089: File Trees
    [\#1732](https://github.com/matrix-org/matrix-js-sdk/pull/1732)
    * Add MSC3230 event type to enum
    [\#1729](https://github.com/matrix-org/matrix-js-sdk/pull/1729)
    * Add separate reason code for transferred calls
    [\#1731](https://github.com/matrix-org/matrix-js-sdk/pull/1731)
    * Use sendonly for call hold
    [\#1728](https://github.com/matrix-org/matrix-js-sdk/pull/1728)
    * Stop breeding sync listeners
    [\#1727](https://github.com/matrix-org/matrix-js-sdk/pull/1727)
    * Fix semicolons in TS files
    [\#1724](https://github.com/matrix-org/matrix-js-sdk/pull/1724)
    * [BREAKING] Convert MatrixClient to TypeScript
    [\#1718](https://github.com/matrix-org/matrix-js-sdk/pull/1718)
    * Factor out backup management to a separate module
    [\#1697](https://github.com/matrix-org/matrix-js-sdk/pull/1697)
    * Ignore power_levels events with unknown state_key on room-state
    initialization
    [\#1723](https://github.com/matrix-org/matrix-js-sdk/pull/1723)
    * Revert 1579 (Fix extra negotiate message in Firefox)
    [\#1725](https://github.com/matrix-org/matrix-js-sdk/pull/1725)
  • v12.0.1
    834ab229 · v12.0.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.0.1-rc.1...v12.0.1)
    * No changes from rc.1
  • v12.0.1-rc.1
    8f19ab06 · v12.0.1-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.0.0...v12.0.1-rc.1)
    * Fix broken /messages filtering due to internal field changes in
    FilterComponent
    [\#1759](https://github.com/matrix-org/matrix-js-sdk/pull/1759)
    * Convert crypto index to TS
    [\#1749](https://github.com/matrix-org/matrix-js-sdk/pull/1749)
    * Fix typescript return types for membership update events
    [\#1739](https://github.com/matrix-org/matrix-js-sdk/pull/1739)
    * Fix types of MatrixEvent sender & target
    [\#1753](https://github.com/matrix-org/matrix-js-sdk/pull/1753)
    * Add keysharing on invites to File Tree Spaces
    [\#1744](https://github.com/matrix-org/matrix-js-sdk/pull/1744)
    * Convert Room and RoomState to Typescript
    [\#1746](https://github.com/matrix-org/matrix-js-sdk/pull/1746)
    * Improve type of IContent msgtype
    [\#1752](https://github.com/matrix-org/matrix-js-sdk/pull/1752)
    * Add PR template
    [\#1747](https://github.com/matrix-org/matrix-js-sdk/pull/1747)
    * Add functions to assist in immutability of Event objects
    [\#1738](https://github.com/matrix-org/matrix-js-sdk/pull/1738)
    * Convert Event Context to TS
    [\#1742](https://github.com/matrix-org/matrix-js-sdk/pull/1742)
    * Bump lodash from 4.17.20 to 4.17.21
    [\#1743](https://github.com/matrix-org/matrix-js-sdk/pull/1743)
    * Add invite retries to file trees
    [\#1740](https://github.com/matrix-org/matrix-js-sdk/pull/1740)
    * Convert IndexedDBStore to TS
    [\#1741](https://github.com/matrix-org/matrix-js-sdk/pull/1741)
    * Convert additional files to typescript
    [\#1736](https://github.com/matrix-org/matrix-js-sdk/pull/1736)
  • v12.1.0
    830a4a74 · v12.1.0 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.1.0-rc.1...v12.1.0)
    * No changes from rc.1
  • v12.1.0-rc.1
    d71ca8a9 · v12.1.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.0.1...v12.1.0-rc.1)
    * Add VS Code to gitignore
    [\#1783](https://github.com/matrix-org/matrix-js-sdk/pull/1783)
    * Make `Crypto::inRoomVerificationRequests` public
    [\#1781](https://github.com/matrix-org/matrix-js-sdk/pull/1781)
    * Call `setEventMetadata()` for filtered `timelineSet`s
    [\#1765](https://github.com/matrix-org/matrix-js-sdk/pull/1765)
    * Symmetric backup
    [\#1775](https://github.com/matrix-org/matrix-js-sdk/pull/1775)
    * Attempt to fix megolm key not being in SSSS
    [\#1776](https://github.com/matrix-org/matrix-js-sdk/pull/1776)
    * Convert SecretStorage to TypeScript
    [\#1774](https://github.com/matrix-org/matrix-js-sdk/pull/1774)
    * Strip hash from urls being previewed to de-duplicate
    [\#1721](https://github.com/matrix-org/matrix-js-sdk/pull/1721)
    * Do not generate a lockfile when running in CI
    [\#1773](https://github.com/matrix-org/matrix-js-sdk/pull/1773)
    * Tidy up secret requesting code
    [\#1766](https://github.com/matrix-org/matrix-js-sdk/pull/1766)
    * Convert Sync and SyncAccumulator to Typescript
    [\#1763](https://github.com/matrix-org/matrix-js-sdk/pull/1763)
    * Convert EventTimeline, EventTimelineSet and TimelineWindow to TS
    [\#1762](https://github.com/matrix-org/matrix-js-sdk/pull/1762)
    * Comply with new member-delimiter-style rule
    [\#1764](https://github.com/matrix-org/matrix-js-sdk/pull/1764)
    * Do not honor string power levels
    [\#1754](https://github.com/matrix-org/matrix-js-sdk/pull/1754)
    * Typescriptify some crypto stuffs
    [\#1508](https://github.com/matrix-org/matrix-js-sdk/pull/1508)
    * Make filterId read/write and optional
    [\#1760](https://github.com/matrix-org/matrix-js-sdk/pull/1760)
  • v12.2.0
    4891446d · v12.2.0 ·
    * Improve calculateRoomName performances by using Intl.Collator
    [\#1801](https://github.com/matrix-org/matrix-js-sdk/pull/1801)
    * Switch callEventHandler from listening on `event` to `Room.timeline`
    [\#1789](https://github.com/matrix-org/matrix-js-sdk/pull/1789)
    * Expose MatrixEvent's internal clearEvent as a function
    [\#1784](https://github.com/matrix-org/matrix-js-sdk/pull/1784)
    * Clean up Event.clearEvent handling to fix a bug where malformed events with falsey content wouldn't be considered decrypted
    [\#1807](https://github.com/matrix-org/matrix-js-sdk/pull/1807)
    * Standardise spelling and casing of homeserver, identity server, and integration manager
    [\#1782](https://github.com/matrix-org/matrix-js-sdk/pull/1782)
  • v12.2.0-rc.1
    f20b3211 · v12.2.0-rc.1 ·
    [Full Changelog](https://github.com/matrix-org/matrix-js-sdk/compare/v12.1.0...v12.2.0-rc.1)
    * Update ESLint config
    [\#1810](https://github.com/matrix-org/matrix-js-sdk/pull/1810)
    * Clean up Event.clearEvent handling to fix a bug where malformed events with
    falsey content wouldn't be considered decrypted
    [\#1807](https://github.com/matrix-org/matrix-js-sdk/pull/1807)
    * Update matrix-org-eslint-plugin and tighten max warning limit
    [\#1806](https://github.com/matrix-org/matrix-js-sdk/pull/1806)
    * Initial MSC3244 support and type cleanup
    [\#1745](https://github.com/matrix-org/matrix-js-sdk/pull/1745)
    * Functional members
    [\#1771](https://github.com/matrix-org/matrix-js-sdk/pull/1771)
    * yarn upgrade
    [\#1802](https://github.com/matrix-org/matrix-js-sdk/pull/1802)
    * Improve calculateRoomName performances by using Intl.Collator
    [\#1801](https://github.com/matrix-org/matrix-js-sdk/pull/1801)
    * Conform to new typescript eslint rules
    [\#1798](https://github.com/matrix-org/matrix-js-sdk/pull/1798)
    * Actually print IndexedDB command error if there is one
    [\#1799](https://github.com/matrix-org/matrix-js-sdk/pull/1799)
    * Update eslint-plugin-matrix-org
    [\#1796](https://github.com/matrix-org/matrix-js-sdk/pull/1796)
    * Add minimal types for "notification settings" UI
    [\#1778](https://github.com/matrix-org/matrix-js-sdk/pull/1778)
    * Switch from `url` to URL constructor
    [\#1791](https://github.com/matrix-org/matrix-js-sdk/pull/1791)
    * Switch callEventHandler from listening on `event` to `Room.timeline`
    [\#1789](https://github.com/matrix-org/matrix-js-sdk/pull/1789)
    * Contributing guidelines for new changelog generation
    [\#1787](https://github.com/matrix-org/matrix-js-sdk/pull/1787)
    * Fix link to CONTRIBUTING.md
    [\#1786](https://github.com/matrix-org/matrix-js-sdk/pull/1786)
    * Use an unstable prefix for MSC2885: Hidden read receipts
    [\#1788](https://github.com/matrix-org/matrix-js-sdk/pull/1788)
    * Standardise spelling and casing of homeserver, identity server, and
    integration manager
    [\#1782](https://github.com/matrix-org/matrix-js-sdk/pull/1782)
    * Convert CONTRIBUTING to markdown
    [\#1785](https://github.com/matrix-org/matrix-js-sdk/pull/1785)
    * Use webpack worker-loader instead of homegrown hack
    [\#1780](https://github.com/matrix-org/matrix-js-sdk/pull/1780)
    * Convert IndexedDB store & worker to Typescript
    [\#1779](https://github.com/matrix-org/matrix-js-sdk/pull/1779)
    * Expose MatrixEvent's internal clearEvent as a function
    [\#1784](https://github.com/matrix-org/matrix-js-sdk/pull/1784)
    * Improve and consolidate typing
    [\#1777](https://github.com/matrix-org/matrix-js-sdk/pull/1777)
  • v12.3.0
    10e8aff4 · v12.3.0 ·
    * Support for MSC3291: Muting in VoIP calls ([\#1812](https://github.com/matrix-org/matrix-js-sdk/pull/1812)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Support for screen-sharing using multi-stream VoIP (MSC3077) ([\#1685](https://github.com/matrix-org/matrix-js-sdk/pull/1685)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Handle DTMF support ([\#1813](https://github.com/matrix-org/matrix-js-sdk/pull/1813)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * [Release] Fix glare related regressions ([\#1854](https://github.com/matrix-org/matrix-js-sdk/pull/1854)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Fix the types in shipped package ([\#1842](https://github.com/matrix-org/matrix-js-sdk/pull/1842)). Fixes vector-im/element-web#18503 and vector-im/element-web#18503.
    * Fix error on turning off screensharing ([\#1833](https://github.com/matrix-org/matrix-js-sdk/pull/1833)). Fixes vector-im/element-web#18449. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Fix blank profile in join events ([\#1837](https://github.com/matrix-org/matrix-js-sdk/pull/1837)). Fixes vector-im/element-web#18321.
    * fix TURN by fixing regression preventing multiple ICE candidates from sending. ([\#1838](https://github.com/matrix-org/matrix-js-sdk/pull/1838)).
    * Send `user_hangup` reason if the opponent supports it ([\#1820](https://github.com/matrix-org/matrix-js-sdk/pull/1820)). Fixes vector-im/element-web#18219. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Apply hidden char check to rawDisplayName too ([\#1816](https://github.com/matrix-org/matrix-js-sdk/pull/1816)).
    * Only clear bit 63 when we create the IV ([\#1819](https://github.com/matrix-org/matrix-js-sdk/pull/1819)).
  • v12.3.0-rc.1
    429f32da · v12.3.0-rc.1 ·
    * Support for MSC3291: Muting in VoIP calls ([\#1812](https://github.com/matrix-org/matrix-js-sdk/pull/1812)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Support for screen-sharing using multi-stream VoIP (MSC3077) ([\#1685](https://github.com/matrix-org/matrix-js-sdk/pull/1685)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Handle DTMF support ([\#1813](https://github.com/matrix-org/matrix-js-sdk/pull/1813)). Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Fix error on turning off screensharing ([\#1833](https://github.com/matrix-org/matrix-js-sdk/pull/1833)). Fixes vector-im/element-web#18449. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Fix blank profile in join events ([\#1837](https://github.com/matrix-org/matrix-js-sdk/pull/1837)). Fixes vector-im/element-web#18321.
    * fix TURN by fixing regression preventing multiple ICE candidates from sending. ([\#1838](https://github.com/matrix-org/matrix-js-sdk/pull/1838)).
    * Send `user_hangup` reason if the opponent supports it ([\#1820](https://github.com/matrix-org/matrix-js-sdk/pull/1820)). Fixes vector-im/element-web#18219. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Apply hidden char check to rawDisplayName too ([\#1816](https://github.com/matrix-org/matrix-js-sdk/pull/1816)).
    * Only clear bit 63 when we create the IV ([\#1819](https://github.com/matrix-org/matrix-js-sdk/pull/1819)).
  • v12.3.0-rc.2
    67434bc5 · v12.3.0-rc.2 ·
    * Fix the types in shipped package ([\#1842](https://github.com/matrix-org/matrix-js-sdk/pull/1842)). Fixes vector-im/element-web#18503 and vector-im/element-web#18503.
  • v12.3.1
    b68f6494 · v12.3.1 ·
    * Fix multiple VoIP regressions ([\#1860](https://github.com/matrix-org/matrix-js-sdk/pull/1860)).
  • v12.4.0
    f8186add · v12.4.0 ·
    * Deprecate groups APIs. Groups are no longer supported, only Synapse has support. They are being replaced by Spaces which build off of Rooms and are far more flexible. ([\#1792](https://github.com/matrix-org/matrix-js-sdk/pull/1792)).
    * Add method for including extra fields when uploading to a tree space ([\#1850](https://github.com/matrix-org/matrix-js-sdk/pull/1850)).
    * Fix broken voice calls, no ringing and broken call notifications ([\#1858](https://github.com/matrix-org/matrix-js-sdk/pull/1858)). Fixes vector-im/element-web#18578 vector-im/element-web#18538 and vector-im/element-web#18578. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Revert "Fix glare related regressions" ([\#1857](https://github.com/matrix-org/matrix-js-sdk/pull/1857)).
    * Fix glare related regressions ([\#1851](https://github.com/matrix-org/matrix-js-sdk/pull/1851)). Fixes vector-im/element-web#18538 and vector-im/element-web#18538. Contributed by [SimonBrandner](https://github.com/SimonBrandner).
    * Fix temporary call messages being handled without call  ([\#1834](https://github.com/matrix-org/matrix-js-sdk/pull/1834)). Contributed by [Palid](https://github.com/Palid).
    * Fix conditional on returning file tree spaces ([\#1841](https://github.com/matrix-org/matrix-js-sdk/pull/1841)).