Releases: matrix-org/dendrite
Releases · matrix-org/dendrite
Dendrite 0.13.7
Fixes
- Fixed an issue where the displayname/avatar of an invited user was replaced with the inviter's details
- Improved server startup performance by avoiding unnecessary room ACL queries
- This change reduces memory footprint as it caches ACL regex patterns once instead of for each room
- Unnecessary Relay related queries have been removed. Note: To use relays, you now need to explicitly enable them using the
federation_api.enable_relays
config
- Fixed space summaries over federation
- Improved usage of external NATS JetStream by reusing existing connections instead of opening new ones unnecessarily
Features
- Modernized Appservices (contributed by tulir)
- Added event reporting with Synapse Admin endpoints for querying them
- Updated dependencies
What's Changed
- Fix x86 tests by @S7evinK in #3317
- Modernize appservice paths and authentication by @tulir in #3316
- Update all the CI actions by @S7evinK in #3323
- Fix
/createRoom
and/invite
containing displayname/avatarURL of inviter by @S7evinK in #3326 - Remove unused
token
by @S7evinK in #3331 - Limit filter to
limit/2
for before/after events on/context
by @S7evinK in #3332 - Speed up start up time by batch querying ACL events by @S7evinK in #3334
- Cache ACLs regexes by @S7evinK in #3336
- Make usage of relays optional, avoid DB roundtrips by @S7evinK in #3337
- FAQ.md: jetstream needs to be backed up too. by @anton-molyboha in #3327
- Bump nokogiri from 1.14.3 to 1.16.2 in /docs by @dependabot in #3319
- fix(helm): change strategy to Recreate by @wrenix in #3325
- chore(helm): use empty/nil storageClass for helm-docs by @wrenix in #3245
- Use port number instead of name for k8s service port by @Xinayder in #3256
- [helm] Update postgresql chart to 14.2.3 by @varac in #3292
- Query rooms with ACLs instead of all rooms by @S7evinK in #3338
- Update golangci config by @S7evinK in #3343
- Add event reporting by @S7evinK in #3340
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #3339
- Bump github.com/docker/docker from 24.0.7+incompatible to 24.0.9+incompatible by @dependabot in #3341
- Add
/_synapse/admin/v1/event_reports
endpoint by @S7evinK in #3342 - Reuse existing NATS connection by @S7evinK in #3345
- Add getting/deleting single event report by @S7evinK in #3344
- Fix spaces over federation by @S7evinK in #3347
- Return correct Content-Type for unrecognized requests by @S7evinK in #3355
- Don't attempt to send transactions if Dendrite is shutting down by @S7evinK in #3356
- Version 0.13.7 by @S7evinK in #3349
New Contributors
- @anton-molyboha made their first contribution in #3327
- @Xinayder made their first contribution in #3256
- @varac made their first contribution in #3292
Full Changelog: v0.13.6...v0.13.7
helm-dendrite-0.14.1
Dendrite Matrix Homeserver
helm-dendrite-0.14.0
Dendrite Matrix Homeserver
helm-dendrite-0.13.8
Dendrite Matrix Homeserver
Dendrite 0.13.6
Upgrading to this version is highly recommended, as it contains several QoL improvements.
Fixes
- Use
AckExplicitPolicy
for JetStream consumers, so messages don't pile up in NATS - A rare panic when assigning a state key NID has been fixed
- A rare panic when checking powerlevels has been fixed
- Notary keys request for all keys now work correctly
- Spec compliance:
- Return
M_INVALID_PARAM
querying room aliases - Handle empty
from
parameter when requesting/messages
- Add CORP headers on media endpoints
- Remove
aliases
from/publicRooms
responses - Allow
+
in MXIDs (Contributed by RosstheRoss)
- Return
- Fixes membership transitions from
knock
tojoin
inknock_restricted
rooms - Incremental syncs now batch query events (Contributed by recht)
- Move
/joined_members
back to the clientAPI/roomserver, which should make bridges happier again - Backfilling from other servers now only uses at max 100 events instead of potentially thousands
What's Changed
- Use
AckExplicitPolicy
instead ofAckAllPolicy
by @S7evinK in #3288 - Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #3290
- Fix panic if unable to assign a state key NID by @S7evinK in #3294
- Fix notary keys requests for all keys by @S7evinK in #3296
- Return
M_INVALID_PARAM
instead ofM_BAD_JSON
when setting aliases by @S7evinK in #3297 - Handle empty from in /messages as per MSC3567 by @devonh in #3298
- Add CORP header to
/download
and/thumbnail
by @S7evinK in #3299 - Bump github.com/quic-go/quic-go from 0.37.4 to 0.37.7 by @dependabot in #3300
- Update GMSL by @S7evinK in #3303
- Add login fallback by @S7evinK in #3302
- Don't send device list updates upon registration by @S7evinK in #3307
- Optimize
PrevEventIDs
when getting thousands of backwards extremeties by @S7evinK in #3308 - Update sentry reporting by @S7evinK in #3305
- Only fetch events once for all rooms by @recht in #3311
- Allow + in MIDs as per MSC4009 by @RosstheRoss in #3313
- Move
/joined_members
back to the clientapi/roomserver by @S7evinK in #3312 - Version 0.13.6 by @S7evinK in #3315
New Contributors
- @recht made their first contribution in #3311
- @RosstheRoss made their first contribution in #3313
Full Changelog: v0.13.5...v0.13.6
helm-dendrite-0.13.7
Dendrite Matrix Homeserver
Dendrite 0.13.5
Upgrading to this version is highly recommended, as it fixes several long-standing bugs in
our CanonicalJSON implementation.
Fixes
- Convert unicode escapes to lowercase (gomatrixserverlib)
- Fix canonical json utf-16 surrogate pair detection logic (gomatrixserverlib)
- Handle negative zero and exponential numbers in Canonical JSON verification (gomatrixserverlib)
- Avoid logging unnecessary messages when unable to fetch server keys if multiple fetchers are used (gomatrixserverlib)
- Issues around the device list updater have been fixed, which should ensure that there are always
workers available to process incoming device list updates. - A panic in the
/hierarchy
endpoints used for spaces has been fixed (client-server and server-server API) - Fixes around the way we handle database transactions (including a potential connection leak)
- ACLs are now updated when received as outliers
- A race condition, which could lead to bridges instantly leaving a room after joining it, between the SyncAPI and
Appservices has been fixed - Some content-types are now inlined again
Features
- Appservice login is now supported!
- Users can now kick themselves (used by some bridges)
What's Changed
- Bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible by @dependabot in #3250
- Some tweaks for the device list updater by @S7evinK in #3251
- Bump github.com/nats-io/nkeys from 0.4.4 to 0.4.6 by @dependabot in #3252
- Bump golang.org/x/image from 0.5.0 to 0.10.0 by @dependabot in #3257
- Fix panic in
QueryNextRoomHierarchyPage
by @S7evinK in #3253 - Fix potential connection leak by @S7evinK in #3247
- More
rows.Close()
androws.Err()
by @S7evinK in #3262 - Use
IsBlacklistedOrBackingOff
to determine if we should try to fetch devices by @S7evinK in #3254 - fix typo by @Smartich0ke in #3266
- Fix broken links in FAQ.md by @notassigned in #3259
- Add
keydb_server_keys
table tests by @S7evinK in #3270 - Refactor registration tests, remove hard-coded username validation by @CicadaCinema in #3138
- Allow users to kick themselves by @BtbN in #3157
- Update ACLs when received as outliers by @S7evinK in #3008
- Appservice Login (2nd attempt) by @kuhnchris in #3078
- Added Docker commands for Windows by @Denperidge in #3267
- added a warning log , for well_known_server_name,well_known_server_name when they dont have prefix by @Mothergoose31 in #3205
- Allow some content types to be inlined by @S7evinK in #3274
- Introduce a new stream for the appservice consumer by @S7evinK in #3277
- Version 0.13.5 by @S7evinK in #3285
New Contributors
- @Smartich0ke made their first contribution in #3266
- @notassigned made their first contribution in #3259
- @BtbN made their first contribution in #3157
- @kuhnchris made their first contribution in #3078
- @Denperidge made their first contribution in #3267
- @Mothergoose31 made their first contribution in #3205
Full Changelog: v0.13.4...v0.13.5
helm-dendrite-0.13.6
Dendrite Matrix Homeserver
Dendrite 0.13.4
Upgrading to this version is highly recommended, as it fixes a long-standing bug in the state resolution
algorithm.
Fixes:
- The "device list updater" now de-duplicates the servers to fetch devices from on startup. (This also
avoids spamming the logs when shutting down.) - A bug in the state resolution algorithm has been fixed. This bug could result in users "being reset"
out of rooms and other missing state events due to calculating the wrong state. - A bug when setting notifications from Element Android has been fixed by implementing MSC3987
Features
- Updated dependencies
- Internal NATS Server has been updated from v2.9.19 to v2.9.23
What's Changed
- Fix tests for x86 by @S7evinK in #3214
- Fix
resolve-state
by @S7evinK in #3229 - Update Complement to match new public API shape by @kegsay in #3232
- Update bug report to reflect current team members by @devonh in #3234
- Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #3233
- Tweaks around the device list updater by @S7evinK in #3227
- Fix state resets by @S7evinK in #3231
- Bump github.com/nats-io/nats-server/v2 from 2.9.19 to 2.9.23 by @dependabot in #3238
- Implement MSC3987, fix setting Element Android notifications by @S7evinK in #3242
- Check event is not rejected by @S7evinK in #3243
- fix(helm): empty storage class in pvcs by @wrenix in #3191
- Add simple test for one time keys by @devonh in #3239
- clean up dead links, fix typo by @CicadaCinema in #3130
- Version 0.13.4 by @S7evinK in #3244
Full Changelog: v0.13.3...v0.13.4
helm-dendrite-0.13.5
Dendrite Matrix Homeserver