Docker images available at: https://github.com/matrix-org/sliding-sync/pkgs/container/sliding-sync
Bug fixes
- If a user had specific membership transitions (e.g invite -> join or join -> leave -> join) in a single timeline response (determined by
timeline_limit
) then the server could return an incorrect timeline, omitting events they had permission to see and returning aprev_batch
token which would not recover those events. - An issue where rooms were not processed correctly by the proxy has been fixed and a migration has been applied in this version to recover those rooms. Affected rooms would not be visible to clients, or may be present as "stuck" invites which cannot be accepted/rejected.
- Fixed a bug which would expose pre-emptive bans of a user in a room to that user.
- Fixed a concurrent map r/w panic.
Improvements
- When a connection is destroyed e.g because the access_token used is no longer valid, immediately time out the sync request rather than letting the
?timeout=
be hit naturally.
What's Changed
- Make the docker build trigger on
v*
tags too. by @DMRobertson in #341 - Cleanup invites in the poller, not the API by @DMRobertson in #333
- Use Complement libraries by @kegsay in #340
- Don't leak pre-emptive bans by @DMRobertson in #342
- Deep-copy pointer backed fields on room metadata by @kegsay in #346
- Testutils matcher improvements by @DMRobertson in #349
- A batch of useful comments by @DMRobertson in #348
- Fix keys() return value starting with zero-valued keys by @DMRobertson in #347
- Add migration to cleanup dead invites by @DMRobertson in #351
- Bump synapse CI image by @kegsay in #353
- Stop waiting for data when closing v2 servers by @DMRobertson in #352
- Bump google.golang.org/grpc from 1.58.0 to 1.58.3 by @dependabot in #356
- Cancel outstanding requests when destroying conns by @DMRobertson in #355
- Add a separate payload for redacting state by @DMRobertson in #359
- Ensure invalidateTokenImmediately acquires mutex by @DMRobertson in #360
- Add FetchMemberships function by @DMRobertson in #362
- Add the ability to reset the JoinedRoomsTracker by @DMRobertson in #361
- Modify which events get returned when requesting initial timeline events by @kegsay in #366
- bugfix: handle malformed state/timeline responses by @kegsay in #368
- Migrate stuck invites by @kegsay in #369
New Contributors
- @dependabot made their first contribution in #356
Full Changelog: v0.99.11...v0.99.12