Skip to content

Releases: matrix-org/dendrite

helm-dendrite-0.13.2

23 Aug 14:45
845800a
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.13.1

20 Jul 14:06
9582827
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.13.1

06 Jul 07:41
49d75d3
Compare
Choose a tag to compare

This releases fixes a long-standing "off-by-one" error which could result in state resets. Upgrading to this version is highly recommended.

When deduplicating state events, we were checking if the event in question was already in a state snapshot. If it was in a previous state snapshot, we would
then remove it from the list of events to store. If this happened, we were, unfortunately, skipping the next event to check. This resulted in
events getting stored in state snapshots where they may not be needed. When we now compared two of those state snapshots, one of them
contained the skipped event, while the other didn't. This difference possibly shouldn't exist, resulting in unexpected state resets and explains
reports of missing state events as well.

Rooms where a state reset occurred earlier should, hopefully, reconcile over time.

Fixes:

  • A long-standing "off-by-one" error has been fixed, which could result in state resets
  • Roomserver Prometheus Metrics are available again

Features

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

Full Changelog: v0.13.0...v0.13.1

Dendrite 0.13.0

30 Jun 06:53
2ee03fd
Compare
Choose a tag to compare

Features

  • Results in responses to /search now highlight words more accurately and not only the search terms as before
  • Support for connecting to appservices listening on unix sockets has been added (contributed by cyberb)
  • Admin APIs for token authenticated registration have been added (contributed by santhoshivan23)
  • Initial support for MSC4014: Pseudonymous Identities
    • This is highly experimental, things like changing usernames/avatars, inviting users, upgrading rooms isn't working

Fixes

  • m.upload.size is now optional, finally allowing uploads with unlimited file size
  • A bug while resolving server names has been fixed (contributed by anton-molyboha)
  • Application services should only receive one invitation instead of 2 (or worse), which could result in state resets previously
  • Several admin endpoints are now using POST instead of GET
  • /delete_devices now uses user-interactive authentication
  • Several "membership" (e.g /kick, /ban) endpoints are using less heavy database queries to check if the user is allowed to perform this action
  • /3pid endpoints are now available on /v3 instead of the /unstable prefix
  • Upgrading rooms ignores state events of other users, which could result in failed upgrades before
  • Uploading key backups with a wrong version now returns M_WRONG_ROOM_KEYS_VERSION
  • A potential state reset when joining the same room multiple times in short sequence has been fixed
  • A bug where we returned the full event as redacted_because in redaction events has been fixed
  • The displayname and avatar_url can now be set to empty strings
  • Unsafe hotserving of files has been fixed (contributed by joshqou)
  • Joining new rooms would potentially return "redacted" events, due to history visibility not being set correctly, this could result in events being rejected
  • Backfilling resulting in unsuported room version '' should now be solved

Other

  • Huge refactoring of Dendrite and gomatrixserverlib
What's Changed
Read more

helm-dendrite-0.13.0

30 Jun 06:50
2ee03fd
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.12.4

30 Jun 06:26
de1ed9d
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.12.3

02 May 16:29
9b98e5a
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.12.2

03 Apr 07:13
6759269
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

helm-dendrite-0.12.1

28 Mar 06:30
28d3e29
Compare
Choose a tag to compare

Dendrite Matrix Homeserver

Dendrite 0.12.0

13 Mar 19:03
74dc546
Compare
Choose a tag to compare

⚠️ The binary for dendrite-monolith-server was renamed to dendrite, please modify any existing scripts/services

Features

  • The userapi and keyserver have been merged (no actions needed regarding the database)
  • The internal NATS JetStream server is now using logrus for logging (contributed by dvob)
  • The roomserver database has been refactored to have separate interfaces when working with rooms and events. Also includes increased usage of the cache to avoid database round trips. (database is unchanged)
  • The pinecone demo now shuts down more cleanly
  • The Helm chart now has the ability to deploy a Grafana chart as well (contributed by genofire)
  • Support for listening on unix sockets has been added (contributed by cyberb)
  • The internal NATS server was updated to v2.9.15
  • Initial support for runtime/trace has been added, to further track down long-running tasks

Fixes

  • The session_id is now correctly set when using SQLite
  • An issue where device keys could be removed if a device ID is reused has been fixed
  • A possible DoS issue related to relations has been fixed (reported by sleroq)
  • When backfilling events, errors are now ignored if we still could fetch events

Other

  • ⚠️ DEPRECATION: Polylith/HTTP API mode has been removed
  • The default endpoint to report usages stats to has been updated