mirror of
https://github.com/element-hq/dendrite.git
synced 2025-09-13 12:52:24 +03:00
v0.15.0 (#3627)
Some checks are pending
Dendrite / WASM build test (push) Waiting to run
Dendrite / Linting (push) Waiting to run
Dendrite / Unit tests (push) Waiting to run
Dendrite / Build for Linux (push) Waiting to run
Dendrite / Build for Windows (push) Waiting to run
Dendrite / Initial tests passed (push) Blocked by required conditions
Dendrite / Integration tests (push) Blocked by required conditions
Dendrite / Upgrade tests (push) Blocked by required conditions
Dendrite / Upgrade tests from HEAD-2 (push) Blocked by required conditions
Dendrite / Sytest (SQLite Cgo) (push) Blocked by required conditions
Dendrite / Sytest (PostgreSQL) (push) Blocked by required conditions
Dendrite / Sytest (SQLite native) (push) Blocked by required conditions
Dendrite / Complement (PostgreSQL) (push) Blocked by required conditions
Dendrite / Complement (SQLite native) (push) Blocked by required conditions
Dendrite / Complement (SQLite Cgo) (push) Blocked by required conditions
Dendrite / Integration tests passed (push) Blocked by required conditions
Dendrite / Update Docker images (push) Blocked by required conditions
Some checks are pending
Dendrite / WASM build test (push) Waiting to run
Dendrite / Linting (push) Waiting to run
Dendrite / Unit tests (push) Waiting to run
Dendrite / Build for Linux (push) Waiting to run
Dendrite / Build for Windows (push) Waiting to run
Dendrite / Initial tests passed (push) Blocked by required conditions
Dendrite / Integration tests (push) Blocked by required conditions
Dendrite / Upgrade tests (push) Blocked by required conditions
Dendrite / Upgrade tests from HEAD-2 (push) Blocked by required conditions
Dendrite / Sytest (SQLite Cgo) (push) Blocked by required conditions
Dendrite / Sytest (PostgreSQL) (push) Blocked by required conditions
Dendrite / Sytest (SQLite native) (push) Blocked by required conditions
Dendrite / Complement (PostgreSQL) (push) Blocked by required conditions
Dendrite / Complement (SQLite native) (push) Blocked by required conditions
Dendrite / Complement (SQLite Cgo) (push) Blocked by required conditions
Dendrite / Integration tests passed (push) Blocked by required conditions
Dendrite / Update Docker images (push) Blocked by required conditions
Also updates the README to: - highlight Dendrite is in maintenance mode - remove references to being "scalable" as we eventually decided to focus on smaller deployments not huge ones. - remove the progress section as it was horribly outdated and in general Dendrite is roughly feature complete with synapse (with the exception of sliding sync and OIDC, which is also now mentioned explicitly)
This commit is contained in:
parent
d4c5804ad2
commit
5e05f3090b
3 changed files with 31 additions and 37 deletions
20
CHANGES.md
20
CHANGES.md
|
@ -1,5 +1,25 @@
|
||||||
# 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.11.7. (contributed by [neilalexander](https://github.com/neilalexander))
|
||||||
|
- Fixed an issue which could cause Dendrite to become unresponsive for minutes at a time. (contributed by [viviicat](https://github.com/viviicat))
|
||||||
|
- 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
|
||||||
|
|
44
README.md
44
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:
|
||||||
|
|
||||||
|
@ -31,6 +31,10 @@ If you have further questions, please take a look at [our FAQ](docs/FAQ.md) or j
|
||||||
- **[#dendrite-dev:matrix.org](https://matrix.to/#/#dendrite-dev:matrix.org)** - The place for developers, where all Dendrite development discussion happens
|
- **[#dendrite-dev:matrix.org](https://matrix.to/#/#dendrite-dev:matrix.org)** - The place for developers, where all Dendrite development discussion happens
|
||||||
- **[#dendrite-alerts:matrix.org](https://matrix.to/#/#dendrite-alerts:matrix.org)** - Release notifications and important info, highly recommended for all Dendrite server admins
|
- **[#dendrite-alerts:matrix.org](https://matrix.to/#/#dendrite-alerts:matrix.org)** - Release notifications and important info, highly recommended for all Dendrite server admins
|
||||||
|
|
||||||
|
Dendrite does not currently support the following MSCs, which impacts the ability to use Element X with Dendrite servers:
|
||||||
|
- [MSC4186](https://github.com/matrix-org/matrix-spec-proposals/pull/4186): Simplified Sliding Sync
|
||||||
|
- [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861): Next-gen auth OIDC
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
See the [Planning your Installation](https://element-hq.github.io/dendrite/installation/planning) page for
|
See the [Planning your Installation](https://element-hq.github.io/dendrite/installation/planning) page for
|
||||||
|
@ -83,36 +87,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