mirror of
https://github.com/element-hq/dendrite.git
synced 2025-09-13 21:02:25 +03:00
v0.15.0
This commit is contained in:
parent
4d93d921be
commit
1aa850df42
3 changed files with 26 additions and 37 deletions
19
CHANGES.md
19
CHANGES.md
|
@ -1,5 +1,24 @@
|
||||||
# Changelog
|
# 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)
|
## Dendrite 0.14.1 (2025-01-16)
|
||||||
|
|
||||||
### ⚠ Important
|
### ⚠ Important
|
||||||
|
|
40
README.md
40
README.md
|
@ -2,14 +2,14 @@
|
||||||
|
|
||||||
[](https://github.com/element-hq/dendrite/actions/workflows/dendrite.yml) [](https://matrix.to/#/#dendrite:matrix.org) [](https://matrix.to/#/#dendrite-dev:matrix.org)
|
[](https://github.com/element-hq/dendrite/actions/workflows/dendrite.yml) [](https://matrix.to/#/#dendrite:matrix.org) [](https://matrix.to/#/#dendrite-dev:matrix.org)
|
||||||
|
|
||||||
Dendrite is a second-generation Matrix homeserver written in Go.
|
Dendrite is a second-generation Matrix homeserver written in Go. It is currently in maintenance mode,
|
||||||
It intends to provide an **efficient**, **reliable** and **scalable** alternative to [Synapse](https://github.com/matrix-org/synapse):
|
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.
|
- 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
|
- Reliable: Implements the Matrix specification as written, using the
|
||||||
[same test suite](https://github.com/matrix-org/sytest) as Synapse as well as
|
[same](https://github.com/matrix-org/sytest) test [suites](https://github.com/matrix-org/complement) as Synapse.
|
||||||
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.
|
|
||||||
|
|
||||||
Dendrite is **beta** software, which means:
|
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`.
|
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
|
## Contributing
|
||||||
|
|
||||||
We would be grateful for any help on issues marked as
|
We would be grateful for any help on issues marked as
|
||||||
|
|
|
@ -17,8 +17,8 @@ var build string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
VersionMajor = 0
|
VersionMajor = 0
|
||||||
VersionMinor = 14
|
VersionMinor = 15
|
||||||
VersionPatch = 1
|
VersionPatch = 0
|
||||||
VersionTag = "" // example: "rc1"
|
VersionTag = "" // example: "rc1"
|
||||||
|
|
||||||
gitRevLen = 7 // 7 matches the displayed characters on github.com
|
gitRevLen = 7 // 7 matches the displayed characters on github.com
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue