Bot releases are hidden (Show)
federation_api.enable_relays
config/createRoom
and /invite
containing displayname/avatarURL of inviter by @S7evinK in https://github.com/matrix-org/dendrite/pull/3326
token
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3331
limit/2
for before/after events on /context
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3332
/_synapse/admin/v1/event_reports
endpoint by @S7evinK in https://github.com/matrix-org/dendrite/pull/3342
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.6...v0.13.7
Published by S7evinK 9 months ago
Upgrading to this version is highly recommended, as it contains several QoL improvements.
AckExplicitPolicy
for JetStream consumers, so messages don't pile up in NATSM_INVALID_PARAM
querying room aliasesfrom
parameter when requesting /messages
aliases
from /publicRooms
responses+
in MXIDs (Contributed by RosstheRoss)knock
to join
in knock_restricted
rooms/joined_members
back to the clientAPI/roomserver, which should make bridges happier againAckExplicitPolicy
instead of AckAllPolicy
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3288
M_INVALID_PARAM
instead of M_BAD_JSON
when setting aliases by @S7evinK in https://github.com/matrix-org/dendrite/pull/3297
/download
and /thumbnail
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3299
PrevEventIDs
when getting thousands of backwards extremeties by @S7evinK in https://github.com/matrix-org/dendrite/pull/3308
/joined_members
back to the clientapi/roomserver by @S7evinK in https://github.com/matrix-org/dendrite/pull/3312
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.5...v0.13.6
Published by S7evinK 10 months ago
Upgrading to this version is highly recommended, as it fixes several long-standing bugs in
our CanonicalJSON implementation.
/hierarchy
endpoints used for spaces has been fixed (client-server and server-server API)QueryNextRoomHierarchyPage
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3253
rows.Close()
and rows.Err()
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3262
IsBlacklistedOrBackingOff
to determine if we should try to fetch devices by @S7evinK in https://github.com/matrix-org/dendrite/pull/3254
keydb_server_keys
table tests by @S7evinK in https://github.com/matrix-org/dendrite/pull/3270
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.4...v0.13.5
Published by S7evinK 12 months ago
Upgrading to this version is highly recommended, as it fixes a long-standing bug in the state resolution
algorithm.
resolve-state
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3229
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.3...v0.13.4
Published by S7evinK about 1 year ago
user_id
query parameter when authenticating is now used correctly (contributed by tulir)m.direct
account data has been fixed/.well-known/matrix/client
responsefederation
event_format
when creating filtersuser_id
query param breaking auth for non-appservices by @tulir in https://github.com/matrix-org/dendrite/pull/3196
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.2...v0.13.3
Published by S7evinK about 1 year ago
InputRoomEvent
stream now has a maximum age of 24h, which should help with slow start up times of NATS JetStream (contributed by neilalexander)/messages
have been optimized, possibly reducing database round trips/purgeRoom
admin endpoint (does not evacuate the room before purging)prev_sender
correctly in the sync APIdendrite_up
Prometheus metric, containing the version of Dendriteroom_server.default_room_version
/messages
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3149
*spec.SenderID
for QuerySenderIDForUser
by @swedgwood in https://github.com/matrix-org/dendrite/pull/3164
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.1...v0.13.2
Published by S7evinK over 1 year ago
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.
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.13.0...v0.13.1
Published by S7evinK over 1 year ago
/search
now highlight words more accurately and not only the search terms as beforem.upload.size
is now optional, finally allowing uploads with unlimited file sizePOST
instead of GET
/delete_devices
now uses user-interactive authentication/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
prefixM_WRONG_ROOM_KEYS_VERSION
redacted_because
in redaction events has been fixeddisplayname
and avatar_url
can now be set to empty stringsunsuported room version ''
should now be solvedBaseDendrite
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3016
BaseDendrite
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3023
db.Prepare
to sqlutil.Statementlist
, remove trace driver by @S7evinK in https://github.com/matrix-org/dendrite/pull/3026
/search
tests by @S7evinK in https://github.com/matrix-org/dendrite/pull/3025
/turnServer
, /capabilities
and /3pid/
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3038
/keys
tests by @S7evinK in https://github.com/matrix-org/dendrite/pull/3069
PerformError
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3066
MakeLeave
to GMSL by @S7evinK in https://github.com/matrix-org/dendrite/pull/3085
reference_sha
column by @S7evinK in https://github.com/matrix-org/dendrite/pull/3083
UpDropEventReferenceSHAPrevEvents
migration by @S7evinK in https://github.com/matrix-org/dendrite/pull/3087
StrictValidityChecking
a function by @S7evinK in https://github.com/matrix-org/dendrite/pull/3092
sender_key
to ClientEvent by @S7evinK in https://github.com/matrix-org/dendrite/pull/3110
AssignRoomNID
to pre-assign roomNIDs by @S7evinK in https://github.com/matrix-org/dendrite/pull/3111
displayname
and avatar_url
by @S7evinK in https://github.com/matrix-org/dendrite/pull/3125
MXIDMapping
for pseudoID rooms by @S7evinK in https://github.com/matrix-org/dendrite/pull/3112
Full Changelog: https://github.com/matrix-org/dendrite/compare/v0.12.0...v0.13.0
Published by S7evinK over 1 year ago
⚠️ The binary for dendrite-monolith-server
was renamed to dendrite
, please modify any existing scripts/services
runtime/trace
has been added, to further track down long-running taskssession_id
is now correctly set when using SQLitePublished by S7evinK over 1 year ago
⚠️ DEPRECATION WARNING: This is the last release to have polylith and HTTP API mode. Future releases are monolith only.
/sync
is now using significantly less database round trips when using Postgres, resulting in faster initial syncs, allowing larger accounts to login againPublished by S7evinK over 1 year ago
The last three missing federation API Sytests have been fixed - bringing us to 100% server-server Synapse parity, with client-server parity at 93% 🎉
/_dendrite/admin/purgeRoom/{roomID}
to clean up the databasePublished by S7evinK almost 2 years ago
m.read_receipts
/_dendrite/admin/resetPassword/{userID}
admin endpoint to use the correct variable/login
causing wrong device list updates has been resolved/sync
should now return the correct room summary heroesrecaptcha_sitekey_class
and recaptcha_form_field
are now set correctly/messages
now omits empty state
to be more spec compliant (contributed by handlerug)/sync
has been optimised to only query state events for history visibility if they are really neededPublished by neilalexander almost 2 years ago
/send
transactionsPublished by neilalexander almost 2 years ago
NOTE: Docker users may need to change the ownership of the Dendrite files (config, JetStream, logs, media and fulltext index path) to the dendrite
user (UID 1337
) to complete this upgrade.
CGO_ENABLED=0
thirdparty
endpoints have been added, improving support for appservices"state"
section of the /sync
response is no longer limited, so state events should not be dropped unexpectedly"timeline"
and "state"
sections in /sync
is now performed after applying history visibility, so state events should not be dropped unexpectedlyprev_batch
token returned by /sync
is now calculated after applying history visibility, so that the pagination boundaries are correct/sync
should now be calculated properly in more cases/sync
as a result of retiring an accepted invite (contributed by tak-hntlabs)ClientEvent
format has been fixedPublished by neilalexander almost 2 years ago
/sync
, /messages
, /context
and others) and reduce database load/members
response now contains the room_id
field, which may fix some E2EE problems with clients using the JS SDK (contributed by ashkitten)Published by neilalexander almost 2 years ago
auto_join_rooms
configuration option has been added for automatically joining new users to a set of rooms/_dendrite/admin/downloadState/{serverName}/{roomID}
endpoint has been added, which allows a server administrator to attempt to repair a room with broken room state by downloading a state snapshot from another federated server in the roomnot in room
event rejections has been fixed/members
endpoint, which may help with E2EE reliability and clients rendering membershipsPublished by neilalexander almost 2 years ago
userapi_
prefix
/versions
endpointleave
membership transition was inserted into the timeline after accepting an invite has been fixedtype
, sender
, state_key
and room_id
fields in events are now verified by number of bytes rather than codepoints after a spec clarification, reverting a change made in Dendrite 0.9.6Published by neilalexander about 2 years ago
/room/{roomID}/relations/...
client API endpoints have been addedunread_notifications
are now always populated in joined room responses/get_missing_events
federation API endpoint should now work correctly for rooms with joined
and invited
visibility settings, returning redacted events for events that other servers are not allowed to see/event
client API endpoint now applies history visibility correctlyjoin
memberships to be incorrectly overwritten by other memberships when working out which rooms to populate has been fixedPublished by neilalexander about 2 years ago
max_open_conns
when using PostgreSQL database backends, since this can lead to instability and performance issues
/sync
responsesold_private_keys
from previous Matrix installations on the same domain if only public key is known, to make it easier to expire old keys correctly
private_key
path, or you can supply both the public_key
and key_id
is_direct
and unsigned hintssearch.language
/keys/upload
endpoint will now always return the one_time_keys_counts
, which may help with E2EE reliability/sync
Published by neilalexander about 2 years ago
/sync
as a result of transaction errors has been fixed