Skip to content

Releases: matrix-org/dendrite

Dendrite 0.13.6

26 Jan 13:45
87f028d
Compare
Choose a tag to compare

Upgrading to this version is highly recommended, as it contains several QoL improvements.

Fixes

  • Use AckExplicitPolicy for JetStream consumers, so messages don't pile up in NATS
  • A rare panic when assigning a state key NID has been fixed
  • A rare panic when checking powerlevels has been fixed
  • Notary keys request for all keys now work correctly
  • Spec compliance:
    • Return M_INVALID_PARAM querying room aliases
    • Handle empty from parameter when requesting /messages
    • Add CORP headers on media endpoints
    • Remove aliases from /publicRooms responses
    • Allow + in MXIDs (Contributed by RosstheRoss)
  • Fixes membership transitions from knock to join in knock_restricted rooms
  • Incremental syncs now batch query events (Contributed by recht)
  • Move /joined_members back to the clientAPI/roomserver, which should make bridges happier again
  • Backfilling from other servers now only uses at max 100 events instead of potentially thousands
What's Changed

New Contributors

Full Changelog: v0.13.5...v0.13.6

helm-dendrite-0.13.7

26 Jan 13:41
87f028d
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.13.5

12 Dec 15:58
b7054f4
Compare
Choose a tag to compare

Upgrading to this version is highly recommended, as it fixes several long-standing bugs in
our CanonicalJSON implementation.

Fixes

  • Convert unicode escapes to lowercase (gomatrixserverlib)
  • Fix canonical json utf-16 surrogate pair detection logic (gomatrixserverlib)
  • Handle negative zero and exponential numbers in Canonical JSON verification (gomatrixserverlib)
  • Avoid logging unnecessary messages when unable to fetch server keys if multiple fetchers are used (gomatrixserverlib)
  • Issues around the device list updater have been fixed, which should ensure that there are always
    workers available to process incoming device list updates.
  • A panic in the /hierarchy endpoints used for spaces has been fixed (client-server and server-server API)
  • Fixes around the way we handle database transactions (including a potential connection leak)
  • ACLs are now updated when received as outliers
  • A race condition, which could lead to bridges instantly leaving a room after joining it, between the SyncAPI and
    Appservices has been fixed
  • Some content-types are now inlined again

Features

  • Appservice login is now supported!
  • Users can now kick themselves (used by some bridges)
What's Changed

New Contributors

Full Changelog: v0.13.4...v0.13.5

helm-dendrite-0.13.6

12 Dec 15:55
b7054f4
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.13.4

25 Oct 11:55
317b101
Compare
Choose a tag to compare

Upgrading to this version is highly recommended, as it fixes a long-standing bug in the state resolution
algorithm.

Fixes:

  • The "device list updater" now de-duplicates the servers to fetch devices from on startup. (This also
    avoids spamming the logs when shutting down.)
  • A bug in the state resolution algorithm has been fixed. This bug could result in users "being reset"
    out of rooms and other missing state events due to calculating the wrong state.
  • A bug when setting notifications from Element Android has been fixed by implementing MSC3987

Features

  • Updated dependencies
    • Internal NATS Server has been updated from v2.9.19 to v2.9.23
What's Changed

Full Changelog: v0.13.3...v0.13.4

helm-dendrite-0.13.5

25 Oct 11:54
317b101
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.13.3

28 Sep 10:09
b341a66
Compare
Choose a tag to compare

Fixes:

  • The user_id query parameter when authenticating is now used correctly (contributed by tulir)
  • Invitations are now correctly pushed to devices
  • A bug which could result in the corruption of m.direct account data has been fixed

Features

  • Sliding Sync proxy can be configured in the /.well-known/matrix/client response
  • Room version 11 is now supported
  • Clients can request the federation event_format when creating filters
  • Many under the hood improvements for MSC4014: Pseudonymous Identities

Other

  • Dendrite now requires Go 1.20 if building from source
What's Changed

New Contributors

Full Changelog: v0.13.2...v0.13.3

helm-dendrite-0.13.4

28 Sep 10:06
b341a66
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.13.3

29 Aug 06:21
b538f23
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.13.2

23 Aug 14:31
57ddbe0
Compare
Choose a tag to compare

Fixes:

  • Migrations in SQLite are now prepared on the correct context (transaction or database)
  • The InputRoomEvent stream now has a maximum age of 24h, which should help with slow start up times of NATS JetStream (contributed by neilalexander)
  • Event size checks are more in line with Synapse
  • Requests to /messages have been optimized, possibly reducing database round trips
  • Re-add the revision of Dendrite when building from source (Note: This only works if git is installed)
  • Getting local members to notify has been optimized, which should significantly reduce memory allocation and cache usage
  • When getting queried about user profiles, we now return HTTP404 if the user/profiles does not exist
  • Background federated joins should now be fixed and not timeout after a short time
  • Database connections are now correctly re-used
  • Restored the old behavior of the /purgeRoom admin endpoint (does not evacuate the room before purging)
  • Don't expose information about the system when trying to download files that don't exist

Features

  • Further improvements and fixes for MSC4014: Pseudonymous Identities
    • Lookup correct prev events in the sync API
    • Populate prev_sender correctly in the sync API
    • Event federation should work better
  • Added new dendrite_up Prometheus metric, containing the version of Dendrite
  • Space summaries (MSC2946) have been moved from MSC to being natively supported
  • For easier issue investigation, logs for application services now contain the application service ID (contributed by maxberger)
  • The default room version to use when creating rooms can now be configured using room_server.default_room_version
What's Changed

New Contributors

Full Changelog: v0.13.1...v0.13.2