This commit is contained in:
Kegan Dougal 2025-08-12 08:08:51 +01:00
parent 4d93d921be
commit 1aa850df42
3 changed files with 26 additions and 37 deletions

View file

@ -1,5 +1,24 @@
# Changelog
## Dendrite 0.15.0 (2025-08-12)
### ⚠ Important
This is a security release, adding support for [room version 12](https://matrix.org/blog/2025/08/security-release/).
### Features
- Add support for [MSC4163](https://github.com/matrix-org/matrix-spec-proposals/pull/4163).
- Add support for [MSC3967](https://github.com/matrix-org/matrix-spec-proposals/pull/3967).
- Add support for room version 12.
### Bug fixes
- Refactored NATS JetStream code to gracefully handle more potential errors. (contributed by [neilalexander](https://github.com/neilalexander))
- Refactored NATS startup and readiness checking. (contributed by [neilalexander](https://github.com/neilalexander))
- Updated NATS to 2.10.25. (contributed by [neilalexander](https://github.com/neilalexander))
- Order events when backfilling to reduce the amount of unecessary `/state_ids` requests.
- Gracefully handle incorrect sync filter JSON.
- Fixed an issue which prevented device deletion working correctly. (contributed by [robinsdan](https://github.com/robinsdan))
## Dendrite 0.14.1 (2025-01-16)
### ⚠ Important

View file

@ -2,14 +2,14 @@
[![Build status](https://github.com/element-hq/dendrite/actions/workflows/dendrite.yml/badge.svg?event=push)](https://github.com/element-hq/dendrite/actions/workflows/dendrite.yml) [![Dendrite](https://img.shields.io/matrix/dendrite:matrix.org.svg?label=%23dendrite%3Amatrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#dendrite:matrix.org) [![Dendrite Dev](https://img.shields.io/matrix/dendrite-dev:matrix.org.svg?label=%23dendrite-dev%3Amatrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#dendrite-dev:matrix.org)
Dendrite is a second-generation Matrix homeserver written in Go.
It intends to provide an **efficient**, **reliable** and **scalable** alternative to [Synapse](https://github.com/matrix-org/synapse):
Dendrite is a second-generation Matrix homeserver written in Go. It is currently in maintenance mode,
meaning only security fixes are being applied, for example [room version 12](https://matrix.org/blog/2025/08/security-release/).
It intends to provide an **efficient** and **reliable** alternative to [Synapse](https://github.com/matrix-org/synapse):
- Efficient: A small memory footprint with better baseline performance than an out-of-the-box Synapse.
- Reliable: Implements the Matrix specification as written, using the
[same test suite](https://github.com/matrix-org/sytest) as Synapse as well as
a [brand new Go test suite](https://github.com/matrix-org/complement).
- Scalable: can run on multiple machines and eventually scale to massive homeserver deployments.
[same](https://github.com/matrix-org/sytest) test [suites](https://github.com/matrix-org/complement) as Synapse.
Dendrite is **beta** software, which means:
@ -83,36 +83,6 @@ $ ./bin/create-account --config dendrite.yaml --username alice
Then point your favourite Matrix client at `http://localhost:8008` or `https://localhost:8448`.
## Progress
We use a script called "Are We Synapse Yet" which checks Sytest compliance rates. Sytest is a black-box homeserver
test rig with around 900 tests. The script works out how many of these tests are passing on Dendrite and it
updates with CI. As of January 2023, we have 100% server-server parity with Synapse, and the client-server parity is at 93% , though check
CI for the latest numbers. In practice, this means you can communicate locally and via federation with Synapse
servers such as matrix.org reasonably well, although there are still some missing features (like SSO and Third-party ID APIs).
We are prioritising features that will benefit single-user homeservers first (e.g Receipts, E2E) rather
than features that massive deployments may be interested in (OpenID, Guests, Admin APIs, AS API).
This means Dendrite supports amongst others:
- Core room functionality (creating rooms, invites, auth rules)
- Room versions 1 to 10 supported
- Backfilling locally and via federation
- Accounts, profiles and devices
- Published room lists
- Typing
- Media APIs
- Redaction
- Tagging
- Context
- E2E keys and device lists
- Receipts
- Push
- Guests
- User Directory
- Presence
- Fulltext search
## Contributing
We would be grateful for any help on issues marked as

View file

@ -17,8 +17,8 @@ var build string
const (
VersionMajor = 0
VersionMinor = 14
VersionPatch = 1
VersionMinor = 15
VersionPatch = 0
VersionTag = "" // example: "rc1"
gitRevLen = 7 // 7 matches the displayed characters on github.com