mirror of
https://codefloe.com/pat-s/zendrite.git
synced 2026-10-05 18:04:04 +01:00
[Pull Mirror] An opinionated fork of element-hq/dendrite
https://zendrite.pat-s.me
- Go 98.8%
- Shell 0.5%
- Astro 0.2%
- JavaScript 0.2%
- Go Template 0.1%
- Other 0.1%
Refs #473. ## Problem The runbook for a broker replica that stops catching up (#481) did not say which nats-server versions are affected or why. ## Changes - Name the cause in the HA runbook: a regression in nats-server 2.15 that only occurs with `sync_interval: always`, which HA requires, reported upstream as nats-io/nats-server#8709. - List the affected versions: 2.15.0, 2.15.1-RC.1 and upstream `main` as of October 2, 2026; 2.14.7 is not affected. ## Evidence A standalone reproducer (plain nats-server, no Zendrite) SIGKILLs a stream leader under load and restarts it on its storage 20 seconds later, four parallel runs on two shared cores: | nats-server | `sync_interval` | Cycles with the write error | | --- | --- | --- | | v2.14.7 | always | 0 of 40 | | parent of nats-io/nats-server#8447 | always | 0 of 20 | | nats-io/nats-server#8447 merge | always | 16 of 20 | | v2.15.0 | always | 41 of 43 | | v2.15.0 | default | 0 of 20 | | v2.15.1-RC.1 | always | 17 of 20 | | main c4eb4fc36b | always | 40 of 44 | Restarting the affected broker cleared the write error every time. Reviewed-on: https://codefloe.com/pat-s/zendrite/pulls/484 |
||
|---|---|---|
| .crow | ||
| .forgejo | ||
| .gitsv | ||
| appservice | ||
| build | ||
| clientapi | ||
| cmd | ||
| federationapi | ||
| internal | ||
| mediaapi | ||
| relayapi | ||
| roomserver | ||
| scripts | ||
| setup | ||
| syncapi | ||
| test | ||
| userapi | ||
| website | ||
| .commitlintrc.json | ||
| .dockerignore | ||
| .editorconfig | ||
| .editorconfig-checker.json | ||
| .gitignore | ||
| .golangci.yaml | ||
| .hadolint.yaml | ||
| .markdownlint.yaml | ||
| .pre-commit-config.yaml | ||
| .prettierignore | ||
| .prettierrc.json | ||
| .trivyignore | ||
| .yamllint.yaml | ||
| are-we-synapse-yet.list | ||
| build-zendritejs.sh | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| LICENSE | ||
| LICENSE-COMMERCIAL | ||
| README.md | ||
| renovate.json | ||
| sytest-blacklist | ||
| test-zendritejs.sh | ||
| zendrite-sample.yaml | ||
Zendrite
Zendrite is a second-generation Matrix homeserver written in Go, designed to be efficient, reliable, and scalable.
Forked from element-hq/dendrite in February 2026
The existing Dendrite Matrix rooms are used for chatting:
Getting Started
See the documentation site for installation, administration, and development guides.
Downloads
- Container images:
- Binaries: Releases
The first public release of this fork is v0.15.3.
Migrating from Dendrite
If you are upgrading from an existing Dendrite installation, see the migration guide for details on config, API endpoint, and JetStream changes.
License
Copyright 2017 OpenMarket Ltd
Copyright 2017 Vector Creations Ltd
Copyright 2017-2025 New Vector Ltd
This software is dual-licensed by New Vector Ltd (Element):
- GNU AGPL v3 (or later); or
- A paid-for Element Commercial License (terms may vary).