Bug fixes
- Implement MSC4102 which fixes a bug around threaded read receipts which could cause a room to appear as permanently unread.
- Fixed a bug where Sentry-reported values would be incorrect under high concurrency.
- Fixed an issue which could cause duplicate account data events to be sent.
Improvements
- Ensure clients cannot send maliciously large values for
timeline_limit
. - Improved OTLP spans
- Fix race conditions in some tests
- Filter out MSC4115 fields.
- Periodically clean the state snapshots table every hour. When combined with AUTOVACUUM and a VACUUM FULL, this should reduce database sizes significantly (to somewhere between 10-30% of the original size).
What's Changed
- Implement MSC4102 by @kegsay in #401
- Add a sensible timeline_limit cap by @kegsay in #402
- Add more spans for live updates; change when we early return from buffered events by @kegsay in #405
- bugfix: ensure sentry username/id values are correct by @kegsay in #406
- Fixes the spacing for the ENV list in
README.md
doc by @maxkratz in #395 - CGO disabled to allow running on older distros by @csett86 in #393
- Fix race conditions in tests by @kegsay in #410
- bugfix: don't send dupe room account data by @kegsay in #418
- Remove MSC4115 unsigned.membership field by @kegsay in #423
- Clean the syncv3_snapshots table periodically by @kegsay in #422
- Check for unstable prefix in MSC4115 by @kegsay in #424
New Contributors
Full Changelog: v0.99.15...v0.99.16