File matrix-synapse.changes of Package matrix-synapse
-------------------------------------------------------------------
Sun Jul 20 12:51:11 UTC 2025 - ecsos@opensuse.org
- Update to version 1.134.0:
* 1.134.0
* 1.134.0rc1
* Use native arm runners for building wheels (#18618)
* Add `.zed/` to `.gitignore` (#18623)
* Speed up the building of Docker images using ARM CI workers (#18620)
* Bump typing-extensions from 4.14.0 to 4.14.1 (#18668)
* Bump tokio from 1.46.0 to 1.46.1 (#18667)
* Bump types-psycopg2 from 2.9.21.20250318 to 2.9.21.20250516 (#18658)
* Bump ruff from 0.12.1 to 0.12.2 (#18657)
* Bump setuptools-rust from 1.10.2 to 1.11.1 (#18655)
* Bump typing-extensions from 4.12.2 to 4.14.0 (#18654)
* Bump phonenumbers from 9.0.2 to 9.0.8 (#18652)
* Bump attrs from 24.2.0 to 25.3.0 (#18649)
* Bump authlib from 1.5.2 to 1.6.0 (#18642)
* Bump ijson from 3.3.0 to 3.4.0 (#18650)
* Bump msgpack from 1.1.0 to 1.1.1 (#18651)
* Bump types-setuptools from 75.2.0.20241019 to 80.9.0.20250529 (#18644)
* Bump ruff from 0.11.11 to 0.12.1 (#18645)
* Update Cargo.lock (#18646)
* Replace PyICU with Rust `icu_segmenter` crate (#18553)
* Bump types-pyyaml from 6.0.12.20241230 to 6.0.12.20250516 (#18643)
* Fix GET /_matrix/federation/v1/query/profile response (#18593)
* Raise setuptools_rust version cap to 1.11.1 (#18576)
* Bump mypy-zope from 1.0.11 to 1.0.12 (#18640)
* Bump pydantic from 2.11.4 to 2.11.7 (#18639)
* Bump hiredis from 3.1.0 to 3.2.1 (#18638)
* Bump reqwest from 0.12.20 to 0.12.22 (#18627)
* Bump types-bleach from 6.2.0.20241123 to 6.2.0.20250514 (#18634)
* Bump jsonschema from 4.23.0 to 4.24.0 (#18630)
* Bump sentry-sdk from 2.22.0 to 2.32.0 (#18633)
* Update Rust in CI to v1.87.0 as well as `dtolnay/rust-toolchain` GitHub Action pinned commit hash (#18596)
* Bump base64 from 0.21.7 to 0.22.1 (#18629)
* Bump tokio from 1.45.1 to 1.46.0 (#18628)
* Bump Swatinem/rust-cache from 2.7.8 to 2.8.0 (#18612)
* Bump treq from 24.9.1 to 25.5.0 (#18610)
* Bump prometheus-client from 0.21.0 to 0.22.1 (#18609)
* Bump pillow from 11.2.1 to 11.3.0 (#18624)
* Bump types-jsonschema from 4.23.0.20250516 to 4.24.0.20250528 (#18611)
* Bump sigstore/cosign-installer from 3.9.0 to 3.9.1 (#18608)
* Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1 (#18607)
* Forbid locked users from using `POST /login` (#18594)
* Raise poetry-core version cap to 2.1.3 (#18575)
* Log the room ID we're purging state for (#18625)
* Fix documentation of the Delete Room Admin API's status field. (#18519)
* Stop sending or processing the `origin` field in PDUs (#18418)
* Add `via` param to hierarchy enpoint (#18070)
* Speed up device deletion (#18602)
* Skip processing policy server events through policy server (#18605)
* Improve performance of device deletion by adding missing index. (#18582)
* Improve docstring on `simple_upsert_many`. (#18573)
* Add `forget_forced_upon_leave` capability as per MSC4267 (#18196)
* Fix backwards compat for `DirectServeJsonResource` (#18600)
* Add `federated_user_may_invite` spam checker callback (#18241)
* Bump base64 from 0.21.7 to 0.22.1 (#18589)
* Bump docker/build-push-action from 6.17.0 to 6.18.0 (#18497)
* Bump pyasn1-modules from 0.4.1 to 0.4.2 (#18495)
* Bump urllib3 from 2.2.2 to 2.5.0 (#18572)
* Bump sigstore/cosign-installer from 3.8.2 to 3.9.0 (#18588)
* Bump docker/setup-buildx-action from 3.10.0 to 3.11.1 (#18587)
* Bump reqwest from 0.12.15 to 0.12.20 (#18590)
* Lift pausing on ratelimited requests to http layer (#18595)
* Fix registering of background updates for split main/state db (#18509)
* Bump types-opentracing from 2.4.10.6 to 2.4.10.20250622 (#18586)
-------------------------------------------------------------------
Sun Jul 20 12:50:16 UTC 2025 - ecsos@opensuse.org
- Update to version 1.133.0:
* Add a note in the changelog about the manylinux wheels
* 1.133.0
* Bump cibuildwheel to 3.0.0 to fix the building of wheels (#18615)
* 1.133.0rc1
* Unbreak unit tests with Twisted `25.5.0` by add `parsePOSTFormSubmission` arg to `FakeSite` (#18577)
* Update PyO3 to version 0.25 (#18578)
* Add report user API from MSC4260 (#18120)
* Fixup generated config documentation (#18568)
* Clean up old `device_federation_inbox` rows (#18546)
* Bump dawidd6/action-download-artifact from 9 to 11 (#18556)
* Bump types-requests from 2.32.0.20250328 to 2.32.4.20250611 (#18558)
* Bump actions/setup-python from 5.5.0 to 5.6.0 (#18555)
* Fix Cargo.lock after bad merge (#18561)
* Always run schema workflow on develop (#18551)
* Speed up MAS token introspection (#18357)
* Bump base64 from 0.21.7 to 0.22.1 (#18559)
* bugfix: assert we always pass the create event to get_user_power_level (#18545)
* bugfix: calculate the PL for non-creators correctly in v11 rooms (#18547)
* Fix typo of Math.pow, `^` -> `**` (#18543)
* Bump requests from 2.32.2 to 2.32.4 (#18533)
* Fix bug where sliding sync ignored `room_id_to_include` option (#18535)
* Enable `flake8-logging` and `flake8-logging-format` rules in Ruff and fix related issues throughout the codebase (#18542)
* Log user deactivations (#18541)
* bugfix: ensure _get_power_level_for_sender works when there is no PL event (#18534)
* Bump headers from 0.4.0 to 0.4.1 (#18529)
* Config schema documentation CI: fix not failing when it should (#18528)
* Add config doc generation command to lint.sh and add missing config schema. (#18522)
-------------------------------------------------------------------
Sun Jul 20 12:49:54 UTC 2025 - ecsos@opensuse.org
- Update to version 1.132.0:
* 1.132.0
* Add config doc generation command to lint.sh and add missing config schema. (#18522)
* 1.132.0rc1
* Mark new module APIs as experimental (#18536)
* Default to `public` join rule in remote summary (#18493)
* Migrate to assertEqual (#18488)
* Don't allow users to ignore themselves. (#18508)
* Recover an appservice if a successful ping occurs. (#18521)
* Remove destinations from sending if not whitelisted (#18484)
* Export RatelimitOverride from ModuleApi (#18513)
* Distinguish all vs local events being persisted in the "Event Send Time Quantiles" graph (#18510)
* docs: render missing docs for scheduled tasks admin api (#18516)
* Reduce disk wastage by cleaning up `received_transactions` older than 1 day, rather than 30 days. (#18310)
* Add support for MSC4155 Invite filtering (#18288)
* Propose `CAP_NET_BIND_SERVICE` instead running Synapse with root (#18408)
* Add ratelimit callbacks to module API to allow dynamic ratelimiting (#18458)
* Add user_may_send_state_event callback to spam checker module API (#18455)
* Add media repository callbacks to module API to control media upload size (#18457)
* Pass room_config argument to user_may_create_room spam checker module callback (#18486)
* Make user_type extensible and allow default user_type to be set (#18456)
* Machine-readable config description (#17892)
* Mark dehydrated devices in admin get devices endpoint (#18252)
-------------------------------------------------------------------
Sun Jul 20 12:49:27 UTC 2025 - ecsos@opensuse.org
- Update to version 1.131.0:
* 1.131.0
* Changelog fixes
* 1.131.0rc1
* Bump lxml from 5.3.0 to 5.4.0 (#18480)
* Bump ruff from 0.11.10 to 0.11.11 (#18482)
* Bump types-jsonschema from 4.23.0.20241208 to 4.23.0.20250516 (#18481)
* Add option to limit key queries to users sharing rooms as per MSC4263 (#18180)
* Increase timeout for test_lock_contention on RISC-V (#18430)
* fix(device-handler): make _maybe_retry_device_resync thread-safe (#18391)
* Don't move invited users to new room when shutting down room (#18471)
* Bump Tornado from 6.4.2 to 6.5.0 (#18459)
* Bump pyo3 from 0.23.5 to 0.24.2 (#18460)
* Policy server part 1: Actually call the policy server (#18387)
* Include room ID in room deletion status response (#18318)
* Add a unit test for the phone home stats (#18463)
* Bump ruff from 0.7.3 to 0.11.10 (#18451)
* Update postgres.md (#18445)
* Bump setuptools from 72.1.0 to 78.1.1 (#18461)
* Allow only requiring a field be present in an SSO response, rather than specifying a required value (#18454)
* Bump docker/build-push-action from 6.16.0 to 6.17.0 (#18449)
* Bump pyopenssl from 25.0.0 to 25.1.0 (#18450)
* Bump authlib from 1.5.1 to 1.5.2 (#18452)
* Bump pyo3-log from 0.12.3 to 0.12.4 (#18453)
* Check for `CREATE/DROP INDEX` in schema deltas (#18440)
* Bump docker/build-push-action from 6.15.0 to 6.16.0 (#18397)
* Bump actions/setup-python from 5.5.0 to 5.6.0 (#18398)
* Fix admin redaction endpoint not redacting encrypted messages (#18434)
* remove room without listeners from Notifier.room_to_user_streams (#18380)
* Add option to allow registrations that begin with '_' (#18262)
* Fix room_list_publication_rules docs for v1.126.0 (#18286)
* Explain why we `flush_buffer()` for Python `print(...)` output (#18420)
* Fix a couple type annotations in the `RootConfig`/`Config` (#18409)
* Explicitly enable pypy for cibuildwheel (#18417)
* Remove newline from final bullet point of PR template (#18419)
* Bump types-requests from 2.32.0.20241016 to 2.32.0.20250328 (#18427)
* Bump mypy-zope from 1.0.9 to 1.0.11 (#18428)
-------------------------------------------------------------------
Sun Jul 20 12:49:06 UTC 2025 - ecsos@opensuse.org
- Update to version 1.130.0:
* Tweak changelog
* 1.130.0
* Fix up the topological ordering for events above `MAX_DEPTH` (#18447)
* Move index creation to background update (#18439)
* Fix up changelog
* 1.130.0rc1
* Bump pillow from 11.1.0 to 11.2.1 (#18429)
* Bump actions/setup-go from 5.4.0 to 5.5.0 (#18426)
* Bump pydantic from 2.10.3 to 2.11.4 (#18394)
* Bump packaging from 24.2 to 25.0 (#18393)
* Bump txredisapi from 1.4.10 to 1.4.11 (#18392)
* Bump sha2 from 0.10.8 to 0.10.9 (#18395)
* Pass leave from remote invite rejection down Sliding Sync (#18375)
* Convert Sliding Sync tests to use higher-level `compute_interested_rooms` (#18399)
* Ensure the url previewer also hashes and quarantines media (#18297)
* make tests tolerant to authlib 1.5.2 error messages (#18390)
* Return specific error code when email / phone not supported (#17578)
* Add the ability to exclude remote users in user directory search results (#18300)
* Allow a few admin APIs used by MAS to run on workers (#18313)
* Apply `should_drop_federated_event` to federation invites (#18330)
* Fix lint which broke in #18374 (#18385)
* Don't check the `at_hash` (access token hash) in OIDC ID Tokens if we don't use the access token (#18374)
* Fix typo in doc for Scheduled Tasks Admin API (#18384)
* Do not auto-provision missing users & devices when delegating auth to MAS (#18181)
* Readme tweaks (#18218)
* Add an Admin API endpoint to fetch scheduled tasks (#18214)
* docs/workers.md: Add ^/_matrix/federation/v1/event/ to list of delegatable endpoints (#18377)
* Added Pocket ID to openid.md (#18237)
* start_for_complement.sh: use more shell builtins (#18293)
* docker: use shebangs to invoke generated scripts (#18295)
* configure_workers_and_start.py: unify python path (#18291)
* Optimize `Dockerfile-workers` (#18292)
* Fix typo in docs about `push` (#18320)
* Minor performance improvements to notifier/replication (#18367)
* Slight performance increase when using the ratelimiter (#18369)
* Do not retry push during backoff period (#18363)
* Bump softprops/action-gh-release from 1 to 2 (#18264)
* Bump types-jsonschema from 4.23.0.20240813 to 4.23.0.20241208 (#18305)
* Bump pyopenssl from 24.3.0 to 25.0.0 (#18315)
* Bump types-psycopg2 from 2.9.21.20250121 to 2.9.21.20250318 (#18316)
* Bump pyo3-log from 0.12.2 to 0.12.3 (#18317)
* Bump anyhow from 1.0.97 to 1.0.98 (#18336)
* Bump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0 (#18354)
* Bump actions/download-artifact from 4.2.1 to 4.3.0 (#18364)
* Bump actions/add-to-project from 280af8ae1f83a494cfad2cb10f02f6d13529caa9 to 5b1a254a3546aef88e0a7724a77a623fa2e47c36 (#18365)
* Bump sigstore/cosign-installer from 3.8.1 to 3.8.2 (#18366)
* Allow /rooms/ admin API to be on workers (#18360)
* Move GET /devices/ off main process (#18355)
-------------------------------------------------------------------
Sun Jul 20 12:48:44 UTC 2025 - ecsos@opensuse.org
- Update to version 1.129.0:
* 1.129.0
* Adjust changelog
* 1.129.0rc2
* Unschedule the background update scheduled in #18068. (#18372)
* Remove the trigger added in #18260 and then reverted (#18373)
* Revert "Add total event, unencrypted message, and e2ee event counts to stats reporting" (#18346)
* Update changelog
* Fix query for room participation (#18345)
* Fix ExternalIDReuse exception for concurrent transactions (#18342)
* Changelog tweaks
* 1.129.0rc1
* Don't cache introspection failures (#18339)
* Fix `force_tracing_for_users` config when using MAS (#18334)
* Fix the token introspection cache logging access tokens when MAS integration is in use. (#18335)
* Add total event, unencrypted message, and e2ee event counts to stats reporting (#18260)
* Add caches to new hot path functions (#18337)
* Add passthrough_authorization_parameters support to OIDC configuration (#18232)
* Disable Postgres statement timeouts while purging room state (#18133)
* complement-synapse: COPY existing dir from base (#18294)
-------------------------------------------------------------------
Sun Jul 20 12:48:22 UTC 2025 - ecsos@opensuse.org
- Update to version 1.128.0:
* 1.128.0
* Merge changelog entries
* Fix rendering of the changelog
* 1.128.0rc1
* Make sure media hashes are not queried until the index is up (#18302)
* Bump phonenumbers from 8.13.50 to 9.0.2 (#18299)
* Bump authlib from 1.4.1 to 1.5.1 (#18306)
* Tweaks to prefix-log (#18274)
* Add an access token introspection cache to make Matrix Authentication Service integration (MSC3861) more efficient. (#18231)
* Bump actions/upload-artifact from 4.6.1 to 4.6.2 (#18304)
* Bump actions/add-to-project from f5473ace9aeee8b97717b281e26980aa5097023f to 280af8ae1f83a494cfad2cb10f02f6d13529caa9 (#18303)
* Bump jinja2 from 3.1.5 to 3.1.6 (#18223)
* Use uv pip to install supervisor in workers image (#18275)
* Avoid relying on rsync during Docker build (#18287)
* Bump actions/setup-python from 5.4.0 to 5.5.0 (#18298)
* Bump pyo3-log from 0.12.1 to 0.12.2 (#18269)
* Document media hashing changes (#18296)
* Bump actions/download-artifact from 4.2.0 to 4.2.1 (#18268)
* Bump pygithub from 2.5.0 to 2.6.1 (#18243)
* Bump dawidd6/action-download-artifact from 8 to 9 (#18204)
* Bump actions/cache from 4.2.2 to 4.2.3 (#18266)
* Update admin_faq - Fix how to obtain access token (#18225)
* Store hashes of media files, and allow quarantining by hash. (#18277)
* Add DB delta to remove the old state group deletion job (#18284)
* Add docs for how to clear out the Poetry wheel cache (#18283)
* Bump log from 0.4.26 to 0.4.27 (#18267)
* Pass args to start_for_complement.sh (#18273)
* Dockerfile: set package arch via APT config option (#18271)
* Docker: Use an ARG for debian version more often (#18272)
* Correct typo "SAML" -> SSO in mapping providers docs (#18276)
* Delete unreferenced state groups in background (#18254)
* Update Poetry to 2.1.1, including updating the lock file version. (#18251)
* Pin our GitHub Actions dependencies (#18255)
* Add index to sliding sync membership snapshot table, to fix a performance issue. (#18074)
* Add a column `participant` to `room_memberships` table (#18068)
-------------------------------------------------------------------
Sun Jul 20 12:47:55 UTC 2025 - ecsos@opensuse.org
- Update to version 1.127.1:
* 1.127.1
* Fix GHSA-v56r-hwv5-mxg6 — Federation denial
-------------------------------------------------------------------
Sun Jul 20 12:47:29 UTC 2025 - ecsos@opensuse.org
- Update to version 1.127.0:
* 1.127.0
* 1.127.0rc1
* Remove `SYNAPSE_USE_FROZEN_DICTS` environment variable (#18123)
* Bump ulid from 1.2.0 to 1.2.1 (#18246)
* Bump http from 1.2.0 to 1.3.1 (#18245)
* MSC4140: don't cancel delayed state on own state (#17810)
* Add caching support to media endpoints (#18235)
* Fix detection of workflow failures in the release script. (#18211)
* Fix: corrected routing path for workers doc (#18224)
* Bump anyhow from 1.0.96 to 1.0.97 (#18201)
* Bump bcrypt from 4.2.1 to 4.3.0 (#18207)
* Bump sentry-sdk from 2.19.2 to 2.22.0 (#18205)
* Bump bytes from 1.10.0 to 1.10.1 (#18227)
* Bump serde from 1.0.218 to 1.0.219 (#18228)
* Move debian signing key expiry notice to top of 1.126.0 notes
* Bump serde_json from 1.0.139 to 1.0.140 (#18202)
-------------------------------------------------------------------
Sun Jul 20 12:46:50 UTC 2025 - ecsos@opensuse.org
- Update to version 1.126.0:
* 1.126.0
* Tweak changelog
* 1.126.0rc3
* Revert the background job to clear unreferenced state groups (that was introduced in v1.126.0rc1), due to a suspected issue that causes increased disk usage. (#18222)
* 1.126.0rc2
* Actually fix CI build wheels. (#18213)
* Fix wheel building configuration in CI by installing libatomic1. (#18212)
* Tweak changelog to linkify MSCs
* Tweak changelog notice for debian repo signing key expiry change
* Add upgrade notes for the debian repo signing key expiry change
* 1.126.0rc1
* Support getting the device ID explicitly from MAS (#18174)
* Add `redirect_uri` option to `oidc_providers` entries (#18197)
* Add worker_replication_secret_path config option (#18191)
* Add form_secret_path config option (#18090)
* Bump pyo3-log from 0.12.0 to 0.12.1 (#18046)
* Bump serde from 1.0.217 to 1.0.218 (#18183)
* Define delayed event ratelimit category (#18019)
* Move User Event Redaction Admin API version indicator to the correct place (#18152)
* Bump anyhow from 1.0.95 to 1.0.96 (#18187)
* Bump click from 8.1.7 to 8.1.8 (#18189)
* Bump authlib from 1.4.0 to 1.4.1 (#18190)
* Bump log from 0.4.25 to 0.4.26 (#18184)
* Bump serde_json from 1.0.138 to 1.0.139 (#18186)
* Add --no-secrets-in-config command line option (#18092)
* Add background job to clear unreferenced state groups (#18154)
* Fix MSC4108 'rendez-vous' responses with some reverse proxy in the front of Synapse (#18178)
* Bump types-psycopg2 from 2.9.21.20241019 to 2.9.21.20250121 (#18188)
* Bump sigstore/cosign-installer from 3.8.0 to 3.8.1 (#18185)
* Disable room list publication by default (#18175)
* Prevent suspended users from sending encrypted messages (#18157)
* Add support for overriding `id_token_signing_alg_values_supported` for an OpenID identity provider (#18177)
* Document suspension Admin API (#18162)
* Speedup the building of Docker images (#18038)
* Make sure we advertise registration as disabled when MSC3861 is enabled (#17661)
* Cleanup deleted state group references (#18165)
-------------------------------------------------------------------
Sun Jul 20 12:46:17 UTC 2025 - ecsos@opensuse.org
- Update to version 1.125.0:
* 1.125.0
* Tweak changelog
* 1.125.0rc1
* Add method to get current server time in milliseconds in ModuleApi (#18144)
* Add support to proxy outbound requests from Synapse in tests (#18158)
* Limit size of user directory search queries (#18172)
* Document consequences of replacing secrets (#18138)
* Bump hiredis from 3.0.0 to 3.1.0 (#18169)
* Bump service-identity from 24.1.0 to 24.2.0 (#18171)
* Bump twine from 6.0.1 to 6.1.0 (#18170)
* Update `rc_presence` config docs with int burst_count (#18159)
* Document missing server config options (#18122)
* Add log message when worker lock timeouts get large (#18124)
* Fix internal server error when updating 3pid address with invalid email (#18125)
* Bump ulid from 1.1.4 to 1.2.0 (#18148)
* Bump sigstore/cosign-installer from 3.7.0 to 3.8.0 (#18147)
* Bump bytes from 1.9.0 to 1.10.0 (#18149)
* Bump bcrypt from 4.2.0 to 4.2.1 (#18127)
* Bump gitpython from 3.1.43 to 3.1.44 (#18128)
* Bump serde_json from 1.0.137 to 1.0.138 (#18129)
* Add `rc_presence` ratelimiting config to demo/start.sh (#18145)
* Bump types-pyyaml from 6.0.12.20240917 to 6.0.12.20241230 (#18097)
* Cleanup Python 3.8 leftovers (#17967)
* Overload "allow_none" on DB pool static method (#17616)
* feat: Allow multiple values for SSO attribute_requirements via comma separation (#17949)
* Don't log exceptions for obviously incorrect stream tokens (#18139)
* Add Oracle Linux installation instructions (#17436)
* make dual licensing explicit (#18134)
* Fix 'Fix lint' GHA (#18136)
* Fix legacy modules `check_username_for_spam` (#18135)
* Add MSC3861 config options admin_token_path and client_secret_path (#18004)
-------------------------------------------------------------------
Fri Feb 14 09:23:11 UTC 2025 - ecsos@opensuse.org
- Update to version 1.124.0:
* 1.124.0
* 1.124.0rc3
* Fix performance of `check_state_groups_and_bump_deletion` (#18141)
* 1.124.0rc2
* Fix bug where persisting some events fails after unclean shutdown. (#18137)
* 1.124.0rc1
* Fix bug where purging history could lead to increase in disk space usage (#18131)
* Add locking to more safely delete state groups: Part 2 (#18130)
* Add locking to more safely delete state groups: Part 1 (#18107)
* Allow (un)block_room storage functions to be called on workers (#18119)
* Raise an error if someone is using an incorrect suffix in a config duration string (#18112)
* Never autojoin deactivated & suspended users. (#18073)
* Bump python-multipart from 0.0.18 to 0.0.20 (#18096)
* Bump serde_json from 1.0.135 to 1.0.137 (#18099)
* Bump types-bleach from 6.1.0.20240331 to 6.2.0.20241123 (#18082)
* OIDC: increase length of generated `nonce` parameter from 30->32 chars (#18109)
* Fix join being denied after being invited over federation (#18075)
* Bump log from 0.4.22 to 0.4.25 (#18098)
* Bump dawidd6/action-download-artifact from 7 to 8 (#18108)
* Ratelimit presence updates (#18000)
* Contrib: Docker: updates PostgreSQL version in `docker-compose.yml` (#18089)
-------------------------------------------------------------------
Wed Feb 05 09:11:07 UTC 2025 - ecsos@opensuse.org
- Update to version 1.123.0:
* 1.123.0
* One more tiny change
* Update changelog
* 1.123.0rc1
* Support the new `/auth_metadata` endpoint defined in MSC2965. (#18093)
* Implement MSC4133 to support custom profile fields. (#17488)
* Document possibility of configuring `tls` for a worker instance in `instance_map` (#18064)
* Drop indices concurrently on background updates (#18091)
* Bump pyo3 from 0.23.3 to 0.23.4 (#18079)
* Bump serde_json from 1.0.134 to 1.0.135 (#18081)
* Bump ulid from 1.1.3 to 1.1.4 (#18080)
* Bump mypy from 1.12.1 to 1.13.0 (#18083)
* Bump pillow from 11.0.0 to 11.1.0 (#18084)
* Increase `rc_invites.per_issuer` for Complement (#18072)
* Bust `_membership_stream_cache` cache when current state changes (#17732)
* Bump jinja2 from 3.1.4 to 3.1.5 (#18067)
* Add the ability to filter by state event type on admin room state endpoint (#18035)
* Drop unstable MSC4151 implementation (#18052)
* Bump pyopenssl from 24.2.1 to 24.3.0 (#18062)
-------------------------------------------------------------------
Fri Jan 24 15:00:21 UTC 2025 - ecsos@opensuse.org
- Update to version 1.122.0:
* move additional release missed in last commit
* Move 2023/4 changelog entries under docs/changelogs
* move postgres changelog to the top
* 1.122.0
* Fix typographical error in changelog
* Tweak changelog
* 1.122.0rc1
* Bump sentry-sdk from 2.17.0 to 2.19.2 (#18061)
* Bump pyicu from 2.13.1 to 2.14 (#18060)
* Bump serde from 1.0.216 to 1.0.217 (#18059)
* Properly purge state groups tables when purging a room (#18024)
* Refactor get_profile: do not return missing fields. (#18063)
* Add a test to verify remote user messages can be redacted via admin api redaction endpoint if requester is admin in room (#18043)
* Bump twine from 5.1.1 to 6.0.1 (#18049)
* Bump mypy-zope from 1.0.8 to 1.0.9 (#18047)
* Bump anyhow from 1.0.94 to 1.0.95 (#18045)
* Bump authlib from 1.3.2 to 1.4.0 (#18048)
* Bump serde_json from 1.0.133 to 1.0.134 (#18044)
* Make admin api redactions use the requester to send the redaction (#18029)
* Stop using twisted.internet.defer.returnValue (#18020)
* Remove support for PostgreSQL 11 and 12 (#18034)
* Disable statement timeout during room purge (#18017)
* Update reverse proxy docs with what we've learned from #17986 (#17994)
* Fix mypy errors on Twisted 24.11.0 (#17998)
* Wording improvements for the `TaskScheduler` (#17992)
* Bump mypy from 1.11.2 to 1.12.1 and fix new typechecking errors (#17999)
* Add email.tlsname config option (#17849)
* Add `macaroon_secret_key_path` config option (#17983)
* Add `last_seen_ts` to query user example (#17976)
* Add some useful endpoints to Admin API (#17948)
* Bump http from 1.1.0 to 1.2.0 (#18013)
* Bump serde from 1.0.215 to 1.0.216 (#18031)
* Bump pillow from 10.4.0 to 11.0.0 (#18015)
* Bump pydantic from 2.9.2 to 2.10.3 (#18014)
* Bump anyhow from 1.0.93 to 1.0.94 (#18012)
* forward requester id to check username for spam callbacks (#17916)
* Update Alpine Linux Synapse Package Maintainer within installation.md (#17846)
* Fix bug when rejecting withdrew invite with a third_party_rules module (#17930)
* Reorganize account data, receipts and presence request regexps in generic_worker docs (#17954)
* Bump pyo3 from 0.23.2 to 0.23.3 (#18001)
* Bump dawidd6/action-download-artifact from 6 to 7 (#17981)
* Bump python-multipart from 0.0.16 to 0.0.18 (#17985)
* Add RoomID & EventID rust types (#17996)
* Promote account suspension to stable (#17964)
-------------------------------------------------------------------
Mon Dec 16 13:25:00 UTC 2024 - ecsos@opensuse.org
- Update to version 1.121.1:
* Remove redundant security disclaimer
* 1.121.1
* Downgrade ubuntu to 22.04 when building docker images (#18026)
* Update changelog
* 1.121.0
* Attempt to fix duplicate releases issue (#18025)
* 1.121.0rc1
* Pin Rust to 1.82.0 when building Python wheels (#17993)
* Pin softprops/action-gh-release to v0.1.15 (#17995)
* Support for MSC4190: device management for application services (#17705)
* MSC4076: Add disable_badge_count to pusher configuration (#17975)
* 1.120.2
* Stop building wheels for macOS
* Be able to test `/login/sso/redirect` in Complement (#17986)
* 1.120.1
* Restrict which image formats we will decode in order to generate thumbnails
* Don't allow unsupported content-type
* Handle null invite and knock room state
* Sliding Sync: Fix state leaking on incremental sync
* Fix release process to not create duplicate releases (#17970)
* Bump bytes from 1.8.0 to 1.9.0 (#17982)
* Bump tomli from 2.1.0 to 2.2.1 (#17979)
* Sliding Sync: Include invite, ban, kick, targets when `$LAZY`-loading room members (#17947)
* Use stable error code for account locking (#17965)
* Bump pysaml2 from 7.3.1 to 7.5.0 (#17978)
* Fix release process to not create duplicate releases (#17970)
* Consolidate SSO redirects through `/_matrix/client/v3/login/sso/redirect(/{idpId})` (#17972)
* Fix new scheduled tasks jumping the queue (#17962)
* Update setuptools-rust and fix building abi3 wheels (#17969)
* Bump pyo3 to v0.23.2 (#17966)
* MSC4108: Add a Content-Type header on the PUT response (#17253)
* 1.120.0
* Bump tomli from 2.0.2 to 2.1.0 (#17959)
* Fix `delete_old_otks` job on worker deployments (#17960)
* Fix up logic for delaying sending read receipts over federation. (#17933)
* Bump tornado from 6.4.1 to 6.4.2 (#17955)
* Return suspended status when querying user account (#17952)
* link to element-docker-demo from contrib/docker* (#17953)
* Add Forgejo oidc provider config example (#17872)
* Fix incorrect comment in new schema delta (#17936)
* Bump serde_json from 1.0.132 to 1.0.133 (#17939)
* Raise setuptools_rust version cap to 1.10.2 (#17944)
* Tweak changelog
* Add encrypted appservice extensions to Complement test image. (#17945)
* 1.120.0rc1
* Fix nix flake
* Enable authenticated media by default (#17889)
* Support both import names of PyPI package `python-multipart`. (#17932)
* Speed up slow initial sliding syncs on large servers (#17946)
* Create one-off scheduled task to delete old OTKs (#17934)
* Bump serde from 1.0.214 to 1.0.215 (#17938)
* Bump packaging from 24.1 to 24.2 (#17940)
* Bump phonenumbers from 8.13.49 to 8.13.50 (#17942)
* Bump immutabledict from 4.2.0 to 4.2.1 (#17941)
* Add some documentation about backing up Synapse (#17931)
* Move server event filtering logic to rust (#17928)
* Removal: Remove support for experimental msc3886 (#17638)
* 1.119.0
* Bump macos version used to build wheels (#17924)
* Unpin the upload release GHA action (#17923)
* Fix typo in error message when a media ID isn't known (#17865)
* 1.119.0rc2
* Fix building and attaching release artifacts (#17921)
* Bump bleach from 6.1.0 to 6.2.0 (#17918)
* Bump pygithub from 2.4.0 to 2.5.0 (#17917)
* Bump ruff from 0.7.2 to 0.7.3 (#17919)
* Bump anyhow from 1.0.92 to 1.0.93 (#17920)
* Update changelog
* Update changelog
* Add index to `current_state_delta_stream` (#17912)
* Clarify the semantics of the `enable_authenticated_media` configuration option. (#17913)
* Update changelog for release
* Fix MSC4222 returning full state (#17915)
* Fix Twisted tests with latest release (#17911)
* Switch portdb CI to python 3.13, pg 17 (#17909)
* Fix cancellation tests with new Twisted. (#17906)
* Fix other unit tests with latest twisted (#17907)
* Issue one time keys in upload order (#17903)
* Remove support for python 3.8 (#17908)
* Update version constraint to allow the latest `poetry-core` `1.9.1` (#17902)
* Cleanup changelog
* 1.119.0rc1
* Use unique name for each os.arch variant when uploading Wheels (#17905)
* Improve nix flake to use nixpkgs-unstable in lieu of master (#17852)
* Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows (#17657)
* Use more correct changelog entries for refactoring `Generator` usage (#17890)
* Fix WheelTimer implementation that can expired timeout early (#17850)
* Add experimental support for MSC4222 (#17888)
* Bump Synapse Dockerfile default to Python 3.12 (#17887)
* Remove usage of internal header encoding API (#17894)
* Bump phonenumbers from 8.13.48 to 8.13.49 (#17899)
* Sliding Sync: Lazy-loading room members on incremental sync (remember memberships) (#17809)
* Bump ruff from 0.7.1 to 0.7.2 (#17897)
* Bump anyhow from 1.0.91 to 1.0.92 (#17901)
* Bump serde from 1.0.213 to 1.0.214 (#17900)
* Bump mypy-zope from 1.0.7 to 1.0.8 (#17898)
* Support & use stable endpoints for MSC4151 (#17374)
* Remove `Generator` in `_prune_old_outbound_device_pokes` (#17814)
* Remove `Generator` in `_purge_unreferenced_state_groups` twice (#17815)
* Remove `Generator` in `update_cached_last_access_time` (#17816)
* Remove `Generator` in `store_search_entries_txn` (#17817)
* Remove `Generator` from 4 places in `PersistEventStore` (#17818)
* Remove `Generator` in `_quarantine_media_txn()` (#17813)
* Check if user is in room before being able to tag it (#17839)
* Bump ruff from 0.6.9 to 0.7.1 (#17868)
* Bump phonenumbers from 8.13.47 to 8.13.48 (#17880)
* Bump python-multipart from 0.0.12 to 0.0.16 (#17879)
* Bump bytes from 1.7.2 to 1.8.0 (#17877)
* Bump anyhow from 1.0.90 to 1.0.91 (#17876)
* Bump serde from 1.0.210 to 1.0.213 (#17875)
* Bump regex from 1.11.0 to 1.11.1 (#17874)
* Speed up sliding sync by computing extensions in parallel (#17884)
* Add admin handler to list of handlers used for background tasks (#17847)
* Fix check for outdated Rust library (#17861)
* Include the destination in the error of 'Destination mismatch' (#17830)
* Bump types-setuptools from 75.1.0.20241014 to 75.2.0.20241019 (#17856)
* Bump serde_json from 1.0.128 to 1.0.132 (#17857)
* Bump types-psycopg2 from 2.9.21.20240819 to 2.9.21.20241019 (#17855)
* Bump cryptography from 43.0.1 to 43.0.3 (#17853)
* Bump anyhow from 1.0.89 to 1.0.90 (#17858)
* Add media tests for a CMYK JPEG image (#17786)
-------------------------------------------------------------------
Fri Nov 01 15:52:58 UTC 2024 - ecsos@opensuse.org
- Update to version 1.118.0:
* Move announcements up
* 1.118.0
* fix spelling in changelog
* 1.118.0rc1
* Sliding Sync: Reset `forgotten` status when membership changes (like rejoining a room) (#17835)
* Ensure Python 3.13 and PostgreSQL 17 compatibility (#17752)
* Bump mypy from 1.10.1 to 1.11.2 (#17842)
* Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016 (#17841)
* Bump sentry-sdk from 2.16.0 to 2.17.0 (#17844)
* Bump psycopg2 from 2.9.9 to 2.9.10 (#17843)
* Implement MSC4210: Remove legacy mentions (#17783)
* Enable the `.org.matrix.msc4028.encrypted_event` push rule by default (#17826)
* Sliding Sync: Slight optimization when fetching state for the room (`get_events_as_list(...)`) (#17718)
* Fix typo in `target_cache_memory_usage` docs (#17825)
* Correctly changes to required state config in sliding sync (#17785)
* Bump mypy-zope from 1.0.5 to 1.0.7 (#17827)
* Bump types-setuptools from 75.1.0.20240917 to 75.1.0.20241014 (#17828)
* Bump sentry-sdk from 2.15.0 to 2.16.0 (#17829)
* Build debian packages for new Ubuntu versions (#17824)
* Clarify when 3PID invite module callbacks are called (#17627)
* Fix release script to check GH token (#17803)
* Added display_name_claim in jwt_config which sets the user's display name upon registration (#17708)
* Fix saving of non-RGB thumbnails as PNG (#17736)
* Fix incorrectly documented config path argument (#17802)
* Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 (#17798)
* Bump phonenumbers from 8.13.46 to 8.13.47 (#17797)
* Bump sentry-sdk from 2.14.0 to 2.15.0 (#17795)
* Bump tomli from 2.0.1 to 2.0.2 (#17796)
* Bump ruff from 0.6.8 to 0.6.9 (#17794)
-------------------------------------------------------------------
Fri Nov 01 15:52:24 UTC 2024 - ecsos@opensuse.org
- Update to version 1.117.0:
* 1.117.0
* Fixup changlog
* 1.117.0rc1
* Improvements to admin redact api (#17792)
* Add missing license header (#17799)
* Sliding sync: omit bump stamp when it is unchanged (#17788)
* Sliding sync minor performance speed up using new table (#17787)
* Speed up sliding sync when there are many active subscriptions (#17789)
* Clarify `test_forget_when_not_left` docstring (#17628)
* Add config option redis.password_path (#17717)
* docs: add note about PYTHONMALLOC for accurate jemalloc memory tracking (#17709)
* Bump python-multipart from 0.0.10 to 0.0.12 (#17772)
* Don't say MSC4140 is supported when it's disabled (#17780)
* Fix NAME attribute of `ReplicationRemovePusherRestServlet` (#17779)
* explain load balancing for `federation_sender_instances` (#17776)
* Fix perf when streams don't change often (#17767)
* Optimise notifier mk2 (#17766)
* Bump ruff from 0.6.7 to 0.6.8 (#17774)
* Bump phonenumbers from 8.13.45 to 8.13.46 (#17773)
* Bump regex from 1.10.6 to 1.11.0 (#17770)
* Reduce overhead of sliding sync E2EE loops (#17771)
* Add fast path for sliding sync streams that only ask for extensions (#17768)
* Optimise notifier (#17765)
* Minor perf speed up for large accounts on SSS (#17751)
* Remove spurious TODO in debian install step (#17749)
-------------------------------------------------------------------
Fri Nov 01 15:51:54 UTC 2024 - ecsos@opensuse.org
- Update to version 1.116.0:
* 1.116.0
* 1.116.0rc2
* Support MSC3757: Restricting who can overwrite a state event (#17513)
* Changelog fixes
* 1.116.0rc1
* Bump treq from 23.11.0 to 24.9.1 (#17744)
* Remove the deprecated cgi module (#17741)
* Bump phonenumbers from 8.13.44 to 8.13.45 (#17762)
* Bump ruff from 0.6.5 to 0.6.7 (#17760)
* Bump msgpack from 1.0.8 to 1.1.0 (#17759)
* Bump idna from 3.8 to 3.10 (#17758)
* Bump types-setuptools from 74.1.0.20240907 to 75.1.0.20240917 (#17757)
* Bump pydantic from 2.8.2 to 2.9.2 (#17756)
* Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917 (#17755)
* Bump prometheus-client from 0.20.0 to 0.21.0 (#17746)
* Bump pyasn1-modules from 0.4.0 to 0.4.1 (#17747)
* Bump python-multipart from 0.0.9 to 0.0.10 (#17745)
* Bump bytes from 1.7.1 to 1.7.2 (#17743)
* Never return negative bump stamp (#17748)
* Support MSC4140: Delayed events (Futures) (#17326)
* Speed up sorting of sliding sync rooms in initial request (#17734)
* Sliding sync: Add connection tracking to the `account_data` extension (#17695)
* Sliding Sync: Avoid fetching left rooms and add back `newly_left` rooms (#17725)
* Fix sliding sync for rooms with unknown room version (#17733)
* Sliding Sync: Add cache to `get_tags_for_room(...)` (#17730)
* Sliding Sync: No need to sort if the range is large enough to cover all of the rooms (#17731)
* Sliding Sync: Fix `_bulk_get_max_event_pos(...)` being inefficient (#17728)
* Sliding sync: Ignore invites from ignored users (#17729)
* Sliding Sync: Shortcut for checking if certain background updates have completed (#17724)
* Sliding Sync: bugfix: ensure we can sync with SSS even with missing rooms (#17727)
* Add an Admin API endpoint to redact all a user's events (#17506)
* Sliding Sync: Short-circuit `have_finished_sliding_sync_background_jobs` (#17723)
* Sliding Sync: Return room tags in account data extension (#17707)
* Bump anyhow from 1.0.87 to 1.0.89 (#17716)
* Bump pyasn1 from 0.6.0 to 0.6.1 (#17714)
* Bump ruff from 0.6.4 to 0.6.5 (#17715)
* Bump types-requests from 2.32.0.20240712 to 2.32.0.20240914 (#17713)
* Bump sentry-sdk from 2.13.0 to 2.14.0 (#17712)
* Sliding Sync: Support filtering by 'tags' / 'not_tags' in SSS (#17662)
* Sliding Sync: Increase concurrency of sliding sync a bit (#17696)
* Sliding Sync: Move filters tests to rest layer (#17703)
* import pydantic objects from the `_pydantic_compat` module (#17667)
* Sliding Sync: Use Sliding Sync tables for sorting (#17693)
* Sliding Sync: Make sure we get up-to-date information from `get_sliding_sync_rooms_for_user(...)` (#17692)
* Sliding sync: various fixups to the background update (#17652)
* Sliding sync: don't fetch room summary for named rooms. (#17683)
* Enable guest access on new media endpoints, per MSC4189 (#17675)
* Add config option turn_shared_secret_path (#17690)
* Bump anyhow from 1.0.86 to 1.0.87 (#17685)
* Fix minor misspelling in README.rst. (#17664)
* Bump cryptography from 43.0.0 to 43.0.1 (#17689)
* Bump serde_json from 1.0.127 to 1.0.128 (#17687)
* Bump serde from 1.0.209 to 1.0.210 (#17686)
-------------------------------------------------------------------
Fri Nov 01 15:50:15 UTC 2024 - ecsos@opensuse.org
- Update to version 1.115.0:
* 1.115.0
* 1.115.0rc2
* Sliding sync: don't fetch room summary for named rooms. (#17683)
* Sliding sync: various fixups to the background update (#17652)
* Update changelog
* 1.115.0rc1
* Bump idna from 3.7 to 3.8 (#17682)
* Bump types-setuptools from 71.1.0.20240818 to 74.1.0.20240907 (#17681)
* Bump ruff from 0.6.2 to 0.6.4 (#17680)
* Bump authlib from 1.3.1 to 1.3.2 (#17679)
* Sliding sync: various fixups to the sliding sync joined room background job (#17673)
* Sliding Sync: Look for `bump _stamp` in the room timeline (#17684)
* Sliding Sync: Retrieve fewer events from DB in sync (#17688)
* Sliding Sync: Add comment to explain extra case where you can be invited -> banned -> unbanned (#17654)
* Sliding Sync: Get `bump_stamp` from new sliding sync tables because it's faster (#17658)
* Revert "Look for bump stamp in the room timeline"
* Look for bump stamp in the room timeline
* Sliding Sync: Speed up incremental sync by avoiding extra work (#17665)
* Fix bump stamp for non-joined rooms (#17674)
* Small performance improvements for sliding sync (#17672)
* Speed up fetching partial-state rooms on sliding sync (#17666)
* Speed up sliding sync by avoiding copies (#17670)
* Stabilise MSC4156: `server_name` -> `via` (#17650)
* Revert "Fix bump stamp for non-joined rooms"
* Fix bump stamp for non-joined rooms
* Fix background update to handle invalid events (#17641)
* Sliding Sync: Prevent duplicate tags being added to traces (#17655)
* Fix sliding sync on workers (#17649)
* Bump twisted from 24.7.0rc1 to 24.7.0 (#17647)
* Bump types-psycopg2 from 2.9.21.20240417 to 2.9.21.20240819 (#17646)
* Bump towncrier from 24.7.1 to 24.8.0 (#17645)
* Bump types-pillow from 10.2.0.20240520 to 10.2.0.20240822 (#17644)
* Format files with Ruff (#17643)
* Sliding sync: use new DB tables (#17630)
* Sliding Sync: Split up `get_room_membership_for_user_at_to_token` (#17629)
* Revert "Also handle invalid event errors"
* Also handle invalid event errors
* Sliding sync: various fixes to background update (#17636)
* MSC3861: load the issuer and account management URLs from OIDC discovery (#17407)
* Use custom stage UIA error for MAS cross-signing reset (#17509)
* Replace isort and black with ruff (#17620)
* Sliding sync: Ignore tables with no create event in current state (#17633)
* Sliding sync: Fix bg update again (v3) (#17634)
* Sliding Sync: Fix outlier re-persisting causing problems with sliding sync tables (#17635)
* Fix background update for sliding sync (find previous membership) (#17632)
* Fix background update for sliding sync (#17631)
* Sliding sync: Store the per-connection state in the database. (#17599)
* Sliding Sync: Make `PerConnectionState` immutable (#17600)
* Sliding Sync: Pre-populate room data for quick filtering/sorting (#17512)
* Fix Internal Server Error for Non-Local Users in Room Actions (#17607)
* Fix starting non-media repos (#17626)
* docs: fix typo in saml2_config example (#17594)
* fix listener docs - admin api only on main process (#17590)
-------------------------------------------------------------------
Fri Nov 01 15:48:49 UTC 2024 - ecsos@opensuse.org
- Update to version 1.114.0:
* Fix changelog
* Update changelog
* 1.114.0
* Enable sliding sync support by default (#17648)
* Fixup changelog
* 1.114.0rc3
* Fix starting non-media repos (#17626)
* Fixup changelog
* Fixup changelog
* 1.114.0rc2
* Replace isort and black with ruff (#17620)
* MSC3861: load the issuer and account management URLs from OIDC discovery (#17407)
* Use custom stage UIA error for MAS cross-signing reset (#17509)
* Sliding sync: Store the per-connection state in the database. (#17599)
* Sliding Sync: Make `PerConnectionState` immutable (#17600)
* Sliding sync: Always send your own receipts down (#17617)
* Use `max_upload_size` as the limit when following the `Location` header (#17543)
* Sliding sync: factor out room list logic (#17622)
* Fix hierarchy returning 403 when room is accessible through federation (#17194)
* Fix content length on federation `/thumbnail` responses (#17532)
* Bump serde from 1.0.208 to 1.0.209 (#17613)
* hash_password accepts stdin now (#17608)
* Bump pyyaml from 6.0.1 to 6.0.2 (#17611)
* Bump phonenumbers from 8.13.43 to 8.13.44 (#17610)
* Bump attrs from 23.2.0 to 24.2.0 (#17609)
* Bump pygithub from 2.3.0 to 2.4.0 (#17612)
* Bump serde_json from 1.0.125 to 1.0.127 (#17614)
* Speed up fetching latest stream positions via cache (#17606)
* Fix @tag_args for non-methods (#17604)
* Bump types-setuptools from 71.1.0.20240726 to 71.1.0.20240818 (#17586)
* Bump sentry-sdk from 2.12.0 to 2.13.0 (#17585)
* Bump cryptography from 42.0.8 to 43.0.0 (#17584)
* Bump types-jsonschema from 4.23.0.20240712 to 4.23.0.20240813 (#17583)
* Bump serde_json from 1.0.124 to 1.0.125 (#17582)
* Bump serde from 1.0.206 to 1.0.208 (#17581)
* Sliding sync: Split up handler into its own module (#17595)
* changelog: move SSSS some changes in the features section
* 1.114.0rc1
* Sliding Sync: Speed up getting receipts for initial rooms (#17592)
* Add metrics for sliding sync processing time (#17593)
* Sliding Sync: Handle timeline limit changes (take 2) (#17579)
* Sliding Sync: Batch up fetching receipts (#17589)
* Sliding sync: Correctly track which read receipts we have or have not sent down. (#17575)
* Sliding sync: Add classes for per-connection state (#17574)
* Fix zero length media handling (#17570)
* Test github token before running release script (#17562)
* Speed up `/keys/changes` (#17548)
* Add a flag to /versions about SSS support (#17571)
* Register the media threadpool with our metrics (#17566)
* Fix fetching signing keys when `old_verify_keys` is omitted (#17568)
* Fix 'Producer was not unregistered' error (#17569)
* Reduce concurrent thread usage in media (#17567)
* Handle lower-case http headers in `_Mulitpart_Parser_Protocol` (#17545)
* Sliding Sync: Exclude partially stated rooms if we must await full state (#17538)
* Use a larger, dedicated threadpool for media sending (#17564)
* Add a utility function for generating fake event IDs (#17557)
* Add missing docstrings related to profile methods. (#17559)
* Remove logging in multipart (#17563)
* Fixup media logcontexts (#17561)
* Speed up responding to media requests (#17558)
* Bump serde from 1.0.204 to 1.0.206 (#17556)
* Bump setuptools from 67.6.0 to 72.1.0 (#17542)
* Bump serde_json from 1.0.122 to 1.0.124 (#17555)
* Bump sentry-sdk from 2.10.0 to 2.12.0 (#17553)
* Bump types-pyyaml from 6.0.12.20240311 to 6.0.12.20240808 (#17552)
* Bump phonenumbers from 8.13.42 to 8.13.43 (#17551)
* Bump lxml from 5.2.2 to 5.3.0 (#17550)
* Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (#17549)
* Bump types-requests from 2.31.0.20240406 to 2.32.0.20240712 (#17524)
* Fix performance of device lists in `/key/changes` and sliding sync (#17537)
* Start handlers for new media endpoints when media resource configured (#17483)
* Replace deprecated `HTTPAdapter.get_connection` method with `get_connection_with_tls_context` (#17536)
* SSS: Implement PREVIOUSLY room tracking (#17535)
* Sliding Sync: Use `stream_ordering` based timeline pagination for incremental sync (#17510)
* Bump bytes from 1.6.1 to 1.7.1 (#17526)
* Bump regex from 1.10.5 to 1.10.6 (#17527)
* Fixup sliding sync comment (#17531)
* Sliding Sync: Add more tracing (#17514)
* Clarify `auto_accept_invites.worker_to_run_on` config docs (#17515)
-------------------------------------------------------------------
Thu Oct 31 21:56:51 UTC 2024 - ecsos@opensuse.org
- Update to version 1.113.0:
* 1.113.0
* 1.113.0rc1
* Bump phonenumbers from 8.13.39 to 8.13.42 (#17521)
* Bump towncrier from 23.11.0 to 24.7.1 (#17523)
* Bump black from 24.4.2 to 24.8.0 (#17522)
* Bump serde_json from 1.0.121 to 1.0.122 (#17525)
* SS: Reset connection if token is unrecognized (#17529)
* Sliding Sync: Easier to understand timeline assertions in tests (#17511)
* Sliding Sync: Add typing notification extension (MSC3961) (#17505)
* Sliding Sync: Split and move tests (#17504)
* Sliding Sync: Fix `limited` response description (make accurate) (#17507)
* Sliding Sync: Update filters to be robust against remote invite rooms (#17450)
* Sliding Sync: Add receipts extension (MSC3960) (#17489)
* Bump types-setuptools from 70.1.0.20240627 to 71.1.0.20240726 (#17497)
* Bump types-pyopenssl from 24.1.0.20240425 to 24.1.0.20240722 (#17496)
* Bump bcrypt from 4.1.3 to 4.2.0 (#17495)
* Bump serde_json from 1.0.120 to 1.0.121 (#17493)
* Add bold emphasis to some parts of the changelog
* 1.111.1
* Upgrade locked dependency on Twisted to 24.7.0rc1. (#17502)
* Bump ruff from 0.5.4 to 0.5.5 (#17494)
* Add some more opentracing to sliding sync (#17501)
* Fix `failures` property in `/keys/query` (#17499)
* Only send rooms with updates down sliding sync (#17479)
* Sliding Sync: Track whether we have sent rooms down to clients (#17447)
* Refactor Sliding Sync tests to better utilize the `SlidingSyncBase.do_sync(...)` (pt. 2) (#17482)
* Refactor Sliding Sync tests to better utilize the `SlidingSyncBase` (pt. 1) (#17481)
* Update config_documentation - Change example of msisdn in allowed_local_3pids (#17476)
* Sliding Sync: Add Account Data extension (MSC3959) (#17477)
* Sliding Sync: ensure bump stamp ignores backfilled events (#17478)
* Use a new token format for sliding sync (#17452)
* Update debian template - new link to the delegation docs (#17475)
-------------------------------------------------------------------
Thu Oct 31 21:48:11 UTC 2024 - ecsos@opensuse.org
- Update to version 1.112.0:
* 1.112.0
* Upgrade locked dependency on Twisted to 24.7.0rc1. (#17502)
* Address changelog review comments
* 1.112.0rc1
* Speed up SS room sorting (#17468)
* Reduce volume of 'Waiting for current token' logs, which were introduced in v1.109.0. (#17428)
* Fixed presence results not returning offline users on initial sync (#17231)
* Bump hiredis from 2.3.2 to 3.0.0 (#17464)
* Bump pyopenssl from 24.1.0 to 24.2.1 (#17465)
* Sliding Sync: Add E2EE extension (MSC3884) (#17454)
* SS: Implement `$ME` support (#17469)
* Speed up room keys query by using read/write lock (#17461)
* Bump ruff from 0.5.0 to 0.5.4 (#17466)
* Bump sentry-sdk from 2.8.0 to 2.10.0 (#17467)
* Prepare for authenticated media freeze (#17433)
* Add a cache on `get_rooms_for_local_user_where_membership_is` (#17460)
* Generate room sync data concurrently (#17458)
* Bump sentry-sdk from 2.6.0 to 2.8.0 (#17456)
* Improve default_power_level_content_override documentation (#17451)
* Revert "Bump setuptools from 67.6.0 to 70.0.0" (#17455)
* Add `m.room.create` to default bump event types (#17453)
* Order `heroes` by `stream_ordering` (as spec'ed) (#17435)
* Bump mypy from 1.9.0 to 1.10.1 (#17445)
* Bump matrix-org/done-action from 2 to 3 (#17440)
* Handle remote download responses with `UNKNOWN_LENGTH` more gracefully (#17439)
* Bump setuptools from 67.6.0 to 70.0.0 (#17448)
* Remove unnecessary call to resume producing in fake channel (#17449)
* Fix bug where sync could get stuck when using workers (#17438)
* Bump types-jsonschema from 4.22.0.20240610 to 4.23.0.20240712 (#17446)
* Bump bytes from 1.6.0 to 1.6.1 (#17441)
* Bump ulid from 1.1.2 to 1.1.3 (#17442)
* Bump jsonschema from 4.22.0 to 4.23.0 (#17444)
* Bump twine from 5.1.0 to 5.1.1 (#17443)
* Make sure we use the right logic for enabling the media repo. (#17424)
* Add room subscriptions to Sliding Sync `/sync` (#17432)
* Add `is_dm` room field to Sliding Sync `/sync` (#17429)
* Add `heroes` and room summary fields to Sliding Sync `/sync` (#17419)
* Fix filtering room types on remote rooms (#17434)
* Fix docs on `record_action` to clarify the actions are applied (#17426)
* Add Red Hat Enterprise Linux and Rocky Linux installation instructions (#17423)
* Use consistent casing between FROM and AS (#17431)
* Bump zipp from 3.15.0 to 3.19.1 (#17427)
* Upload new logo with white bg and update readme to use it (#17387)
* Handle to-device extensions to Sliding Sync (#17416)
* Add `rooms` `name` and `avatar` to Sliding Sync `/sync` (#17418)
-------------------------------------------------------------------
Thu Oct 31 21:41:45 UTC 2024 - ecsos@opensuse.org
- Update to version 1.111.1:
* Add bold emphasis to some parts of the changelog
* 1.111.1
* Upgrade locked dependency on Twisted to 24.7.0rc1. (#17502)
-------------------------------------------------------------------
Sun Jul 28 09:29:06 UTC 2024 - ecsos@opensuse.org
- Update to version 1.111.0:
* 1.111.0
* 1.111.0rc2
* Fix new media APIs when using synapse.app.media_repository (#17420)
* Note the new federated media worker endpoints in the worker docs & upgrade notes (#17421)
* Route auth'd fed media requests to media repo in Complement tests (#17422)
* Fix up the changelog
* Tweak the changelog for v1.111.0rc1
* Fix exception when failing to talk to remote server (#17411)
* 1.111.0rc1
* Fix `/versions` requests (#17410)
* Bump ijson from 3.2.3 to 3.3.0 (#17413)
* Bump pillow from 10.3.0 to 10.4.0 (#17412)
* Fix bug in sliding sync when using old DB. (#17398)
* Add `rooms.bump_stamp` to Sliding Sync `/sync` for easier client-side sorting (#17395)
* Bump serde_json from 1.0.119 to 1.0.120 (#17408)
* Bump serde from 1.0.203 to 1.0.204 (#17409)
* Bump mypy-zope from 1.0.4 to 1.0.5 (#17414)
* Bump pydantic from 2.7.1 to 2.8.2 (#17415)
* Declare support for Matrix 1.11 (#17403)
* MSC3861: allow overriding the introspection endpoint (#17406)
* Bump certifi from 2023.7.22 to 2024.7.4 (#17404)
* Support MSC3916 by adding a federation /thumbnail endpoint and authenticated `_matrix/client/v1/media/thumbnail` endpoint (#17388)
* Bump ruff from 0.3.7 to 0.5.0 (#17381)
* Allow enabling sliding sync per-user (#17393)
* Finish up work to allow per-user feature flags (#17392)
* Fix links to MSC3916 (#17397)
* Upon deactivation, forget all of the user's rooms (#17400)
* Fix links in README (#17379)
* Make the release script create a release branch for Complement as well (#17318)
* Add `rooms.required_state` to Sliding Sync `/sync` (#17342)
* Changelog entries only get merged if they have the same content and extension (#17399)
* Add `room_types`/`not_room_types` filtering to Sliding Sync `/sync` (#17337)
* Return some room data in Sliding Sync `/sync` (#17320)
* Support MSC3916 by adding `_matrix/client/v1/media/download` endpoint (#17365)
* Fix sync waiting for an invalid token from the "future" (#17386)
* Fix building debian packages on non-clean checkouts (#17390)
* Bump types-setuptools from 69.5.0.20240423 to 70.1.0.20240627 (#17380)
* Bump serde_json from 1.0.117 to 1.0.119 (#17385)
* Bump log from 0.4.21 to 0.4.22 (#17384)
* Bump cryptography from 42.0.7 to 42.0.8 (#17382)
* Limit size of presence EDUs (#17371)
* Clarify `url_preview_url_blacklist` is a usability feature (#17356)
* Use rstcheck to "lint" the README (#17367)
* Handle multiple rows device inbox (#17362)
* Fix uploading packages to PyPi (#17363)
-------------------------------------------------------------------
Sun Jul 28 09:27:52 UTC 2024 - ecsos@opensuse.org
- Update to version 1.110.0:
* 1.110.0
* 1.110.0rc3
* Limit size of presence EDUs (#17371)
* Fix regression when bounding future tokens (#17391)
* Fix sync waiting for an invalid token from the "future" (#17386)
* Fix building debian packages for sid (#17389)
* 1.110.0rc2
* Fix uploading packages to PyPi (#17363)
* Fix typo
* Update changelog
* 1.110.0rc1
* Fixes to the table of contents in the README (#17329)
* Fix outdated Security Disclosure Policy references (#17341)
* Re-introduce federation /download endpoint (#17350)
* Fix refreshable_access_token_lifetime typo (#17357)
* Limit amount of replication we send (#17358)
* Reintroduce "Reduce device lists replication traffic."" (#17361)
* Revert "Reduce device lists replication traffic." (#17360)
* Add `is_invite` filtering to Sliding Sync `/sync` (#17335)
* Correct error in user_directory docs (#17348)
* Add default values for rc_invites per_issuer to docs (#17347)
* Fix room `type` typo in mailer (#17336)
* Reintroduce #17291. (#17338)
* Add support for MSC3823 - Account Suspension Part 2 (#17255)
* Reduce device lists replication traffic. (#17333)
* Tidy up integer parsing (#17339)
* Bump lazy_static from 1.4.0 to 1.5.0 (#17355)
* Bump typing-extensions from 4.11.0 to 4.12.2 (#17354)
* Bump netaddr from 1.2.1 to 1.3.0 (#17353)
* Bump packaging from 24.0 to 24.1 (#17352)
* Bump sentry-sdk from 2.3.1 to 2.6.0 (#17351)
* Bump urllib3 from 2.0.7 to 2.2.2 (#17346)
* Bump requests from 2.31.0 to 2.32.2 (#17345)
* Bump tornado from 6.4 to 6.4.1 (#17344)
* Bump authlib from 1.3.0 to 1.3.1 (#17343)
* Revert "Handle large chain calc better (#17291)" (#17334)
* Register sliding sync under a different path (#17331)
* register-new-matrix-user: add a flag to ignore already existing users (#17304)
* Filter added to Admin-API GET /rooms (#17276)
* Update the README with Element branding and a few fixes (#17324)
* Remove `expire_access_token` from Docker configuration (#17198)
* Handle large chain calc better (#17291)
* Require the 'from' parameter for `/notifications` be an integer (#17283)
* Revert "Support MSC3916 by adding a federation `/download` endpoint" (#17325)
* register_new_matrix_user: add password-file flag (#17294)
* Add support for via query parameter from MSC4156 (#17322)
* fix missing quotes for exclude_rooms_from_sync (#17308)
* Bump types-pyyaml from 6.0.12.12 to 6.0.12.20240311 (#17316)
* Bump docker/build-push-action from 5 to 6 (#17312)
* Bump dawidd6/action-download-artifact from 5 to 6 (#17313)
* Bump types-netaddr from 1.2.0.20240219 to 1.3.0.20240530 (#17314)
* Bump phonenumbers from 8.13.37 to 8.13.39 (#17315)
* Bump msgpack from 1.0.7 to 1.0.8 (#17317)
* Add `is_encrypted` filtering to Sliding Sync `/sync` (#17281)
* Add `stream_ordering` sort to Sliding Sync `/sync` (#17293)
* Enable cross-signing key upload without UIA (#17284)
* Include user membership on events (#17282)
* Add `is_dm` filtering to Sliding Sync `/sync` (#17277)
* Fix `newly_left` rooms not appearing if we returned early (Sliding Sync) (#17301)
* Add `event.internal_metadata.instance_name` (#17300)
* Fix `get_last_event_in_room_before_stream_ordering(...)` finding the wrong last event (#17295)
* Bump `mypy` from 1.8.0 to 1.9.0 (#17297)
* Clarify that MSC4151 is enabled on matrix.org (#17296)
* Add report room API (MSC4151) (#17270)
* Bump types-jsonschema from 4.21.0.20240311 to 4.22.0.20240610 (#17288)
* Bump jinja2 from 3.1.3 to 3.1.4 (#17287)
* Bump regex from 1.10.4 to 1.10.5 (#17290)
* Bump dawidd6/action-download-artifact from 3.1.4 to 5 (#17289)
* Bump types-pillow from 10.2.0.20240423 to 10.2.0.20240520 (#17285)
* Reorganize Pydantic models and types used in handlers (#17279)
* Wrong retention policy being used when filtering events (lint `ControlVarUsedAfterBlockViolation` `WPS441`) (#17272)
* Support MSC3916 by adding a federation `/download` endpoint (#17172)
* Add debug logging for when room keys are uploaded, including whether they are replacing other room keys. (#17266)
* Add Sliding Sync `/sync` endpoint (initial implementation) (#17187)
* Handle OTK uploads off master (#17271)
* Don't try and resync devices for down hosts (#17273)
* Always return OTK counts (#17275)
* Ratelimiting of remote media downloads (#17256)
* Handle hyphens in user dir search porperly (#17254)
* Use fully-qualified `PersistedEventPosition` when returning `RoomsForUser` (#17265)
* Bump sentry-sdk from 2.1.1 to 2.3.1 (#17263)
-------------------------------------------------------------------
Tue Jun 18 15:47:19 UTC 2024 - ecsos@opensuse.org
- Update to version 1.109.0:
* 1.109.0
* Switch to macOS 12 runners to fix building of wheels for macOS (#17319)
* 1.109.0rc3
* Set our own stream position from the current sequence value on startup (#17309)
* Use the release branch for sytest in release-branch PRs (#17306)
* Automatically apply SQL for inconsistent sequence (#17305)
* CHANGES.md: s/OTKs/one-time-keys/
* 1.109.0rc2
* Fix bug where device lists would break sync (#17292)
* Update changelog
* Always return OTK counts (#17275)
* Fix typo in CHANGES.md
* 1.109.0rc1
* Bump types-pyopenssl from 24.0.0.20240311 to 24.1.0.20240425 (#17260)
* Bump mypy-zope from 1.0.3 to 1.0.4 (#17262)
* Bump lxml from 5.2.1 to 5.2.2 (#17261)
* Fix bug where typing replication breaks (#17252)
* Fix logging errors when receiving invalid User ID for key querys (#17250)
* Fix sentry default tags (#17251)
* In sync wait for worker to catch up since token (#17215)
* Fix deduplicating of membership events to not create unused state groups. (#17164)
* Replaces all usages of `StreamIdGenerator` with `MultiWriterIdGenerator` (#17229)
* Clean out invalid destinations from outbox (#17242)
* Ensure we delete media if we reject due to spam check (#17246)
* Move towards using `MultiWriterIdGenerator` everywhere (#17226)
* Don't invalidate all `get_relations_for_event` on history purge (#17083)
* Change allow_unsafe_locale to also apply on new databases (#17238)
* Ignore attempts to send to-device messages to bad users (#17240)
* Handle duplicate OTK uploads racing (#17241)
* Fix slipped logging context when media rejected (#17239)
* Bump phonenumbers from 8.13.35 to 8.13.37 (#17235)
* Bump pyicu from 2.13 to 2.13.1 (#17236)
* Bump pyopenssl from 24.0.0 to 24.1.0 (#17234)
* Bump prometheus-client from 0.19.0 to 0.20.0 (#17233)
* Bump serde from 1.0.202 to 1.0.203 (#17232)
* Support MSC3916 by adding unstable media endpoints to `_matrix/client` (#17213)
* Add Sliding Sync `/sync/e2ee` endpoint for To-Device messages (#17167)
* Log exceptions when failing to auto-join new user according to the `auto_join_rooms` option. (#17176)
* Add logging to tasks managed by the task scheduler, showing CPU and database usage. (#17219)
* Reduce work of calculating outbound device pokes (#17211)
* Update Lemonldap-NG OIDC config (#17204)
* Bring auto-accept invite logic into Synapse (#17147)
* Improve perf of sync device lists (#17216)
* Bump twine from 5.0.0 to 5.1.0 (#17225)
* Bump bcrypt from 4.1.2 to 4.1.3 (#17224)
* Bump pyasn1 from 0.5.1 to 0.6.0 (#17223)
* Bump types-psycopg2 from 2.9.21.20240311 to 2.9.21.20240417 (#17222)
* Bump serde from 1.0.201 to 1.0.202 (#17221)
* Bump anyhow from 1.0.83 to 1.0.86 (#17220)
-------------------------------------------------------------------
Sat Jun 01 15:11:15 UTC 2024 - ecsos@opensuse.org
- Update to version 1.108.0:
* 1.108.0
* Fixup changelog
* Fixup changelog
* 1.108.0rc1
* Add a short sleep if the request is rate-limited (#17210)
* Federated Knocking Endpoints added (missing in Docu) (#17058)
* Refactor `SyncResultBuilder` assembly to its own function (#17202)
* Fix `joined_rooms`/`joined_room_ids` usage (#17208)
* Rename to be obvious: `joined_rooms` -> `joined_room_ids` (#17203)
* Removed `request_key` from the `SyncConfig` (moved outside as its own function parameter) (#17201)
* Route `/make_knock` and `/send_knock` to workers in Complement docker image (#17195)
* Revert "Improve perf of sync device lists" (#17207)
* Fix bug where push rules would be empty in `/sync` (#17142)
* Refactor Sync handler to be able to return different sync responses (`SyncVersion`) (#17200)
* Fix request path for `federation_whitelist_endpoint_enabled` option in documentation (#17199)
* Cache literal sync filter validation (#17186)
* Reduce pauses on large device list changes (#17192)
* Improve perf of sync device lists (#17191)
* Allows CAS SSO flow to provide user IDs composed of numbers only (#17098)
* Bump serde_json from 1.0.116 to 1.0.117 (#17182)
* Bump serde from 1.0.200 to 1.0.201 (#17183)
* Bump gitpython from 3.1.41 to 3.1.43 (#17181)
* Bump cryptography from 42.0.5 to 42.0.7 (#17180)
* Bump immutabledict from 4.1.0 to 4.2.0 (#17179)
* Bump sentry-sdk from 1.40.3 to 2.1.1 (#17178)
* An federation whitelist query endpoint extension (#16848)
* Actually fix public rooms (#17184)
* Fix bug with creating public rooms on workers (#17177)
* Update docs to bump libjemalloc version on latest debian; correct "push_rules" stream name (#17171)
* Bump black from 24.2.0 to 24.4.2 (#17170)
* Fix undiscovered linter errors (#17166)
* Optional whitespace support in Authorization (#1350) (#17145)
* Update PyO3 to 0.21 (#17162)
* Note preset behaviour in `autocreate_auto_join_room_preset` docs (#17150)
* Add note about MSC3886 being closed (#17151)
* Add note about external_ids for User Admin API in documentation (#17139)
-------------------------------------------------------------------
Sat Jun 01 15:08:18 UTC 2024 - ecsos@opensuse.org
- Update to version 1.107.0:
* 1.107.0
* Tweak changelog
* 1.107.0rc1
* Bump serde from 1.0.199 to 1.0.200 (#17161)
* Bump pydantic from 2.7.0 to 2.7.1 (#17160)
* Bump types-pillow from 10.2.0.20240415 to 10.2.0.20240423 (#17159)
* Bump lxml from 5.1.0 to 5.2.1 (#17158)
* Bump jsonschema from 4.21.1 to 4.22.0 (#17157)
* Add optimisation to `StreamChangeCache` (#17130)
* Fix bug where `StreamChangeCache` would not respect cache factors (#17152)
* Fix lint.sh script (#17148)
* Bump `pillow` from 10.2.0 to 10.3.0 (#17146)
* upgrade.md: Bump minimum Rust version to 1.66.0 (element-hq#17079) (#17140)
* synapse complement image: hardcode enabling msc3266 (#17105)
* Add support for MSC3823 - Account Suspension (#17051)
* Drop sphinx docs (#17073)
* Correct licensing metadata on the Docker image (#17141)
* Enable complement tests for MSC4115 support (#17137)
* Apply user `email` & `picture` during OIDC registration if present & selected (#17120)
* Add support for MSC4115 (#17104)
* Update tornado 6.2 -> 6.4 (#17131)
* Ensure that incoming to-device messages are not dropped (#17127)
* Declare support for Matrix v1.10. (#17082)
* Bump types-setuptools from 69.0.0.20240125 to 69.5.0.20240423 (#17134)
* Bump idna from 3.6 to 3.7 (#17136)
* Bump twisted from 23.10.0 to 24.3.0 (#17135)
* Bump serde from 1.0.198 to 1.0.199 (#17132)
* Bump furo from 2024.1.29 to 2024.4.27 (#17133)
* Fix various typos in docs (#17114)
* Fix filtering of rooms when supplying the `destination` query parameter to `/_synapse/admin/v1/federation/destinations/<destination>/rooms` (#17077)
* Add RuntimeDirectory to matrix-synapse.service (#17084)
* Improve error message for cross signing reset with MSC3861 enabled (#17121)
* Rephrase enable_notifs configuration (#17116)
* Use recommended endpoint for MSC3266 requests (#17078)
* Update event_cache_size and global_factor configurations documentation (#17071)
* Return the search terms as search highlights for SQLite instead of nothing (#17000)
* Bump serde_json from 1.0.115 to 1.0.116 (#17112)
* Bump serde from 1.0.197 to 1.0.198 (#17111)
* Bump types-bleach from 6.1.0.1 to 6.1.0.20240331 (#17110)
* Bump pyicu from 2.12 to 2.13 (#17109)
* Bump pydantic from 2.6.4 to 2.7.0 (#17107)
* Bump phonenumbers from 8.13.29 to 8.13.35 (#17106)
-------------------------------------------------------------------
Sat Jun 01 15:06:35 UTC 2024 - ecsos@opensuse.org
- Update to version 1.106.0:
* 1.106.0
* Tweak changelog
* 1.106.0rc1
* Redact membership events if the user requested erasure upon deactivating (#17076)
* MSC4108 implementation (#17056)
* Add type annotation to `visited_chains` (#17125)
* Send an email if the address is already bound to an user account (#16819)
* Add an OSX prompt to manually configure icu4c. (#17069)
* Clarify what part of message retention is still experimental (#17099)
* Bump types-pillow from 10.2.0.20240406 to 10.2.0.20240415 (#17090)
* Bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 (#17087)
* Bump sigstore/cosign-installer from 3.4.0 to 3.5.0 (#17088)
* Bump peaceiris/actions-mdbook from 1.2.0 to 2.0.0 (#17089)
* Bump twine from 4.0.2 to 5.0.0 (#17091)
* Bump pygithub from 2.2.0 to 2.3.0 (#17092)
* Bump pyasn1-modules from 0.3.0 to 0.4.0 (#17093)
* Bump ruff from 0.3.5 to 0.3.7 (#17094)
* Bump anyhow from 1.0.81 to 1.0.82 (#17095)
* Parse json validation (#16923)
* Helpers to transform Twisted requests to Rust http Requests/Responses (#17081)
* Fix remote receipts for events we don't have (#17096)
* Support for MSC4108 via delegation (#17086)
* Bump minimum required Rust version to 1.66.0 (#17079)
* Parse Integer negative value validation (#16920)
* bugfix: make msc3967 idempotent (#16943)
* Use receipts `event_stream_ordering` instead of joins (#17032)
* Fix mypy on latest Twisted release (#17036)
-------------------------------------------------------------------
Wed Apr 24 15:18:33 UTC 2024 - ecsos@opensuse.org
- Update to version 1.105.1:
* 1.105.1
* Fix GHSA-3h7q-rfh9-xm4v
-------------------------------------------------------------------
Sun Apr 21 20:14:14 UTC 2024 - ecsos@opensuse.org
- Update to version 1.105.0:
* 1.105.0
* 1.105.0rc1
* Stabilize support for MSC4010: push rules & account data. (#17022)
* Stabliize support for MSC3981: recurse /relations (#17023)
* Also check if first event matches the last in prev batch (#17066)
* #17039 Issue: Update base_rules.rs (#17043)
* Fix PR #16677, a parameter was missing in a function call (#17033)
* Add forgotten schema delta (#17054)
* Bump packaging from 23.2 to 24.0 (#17027)
* Bump serde_json from 1.0.114 to 1.0.115 (#17041)
* Bump regex from 1.10.3 to 1.10.4 (#17028)
* Bump ruff from 0.3.2 to 0.3.5 (#17060)
* Bump types-pillow from 10.2.0.20240125 to 10.2.0.20240406 (#17061)
* Bump typing-extensions from 4.9.0 to 4.11.0 (#17062)
* Bump types-requests from 2.31.0.20240125 to 2.31.0.20240406 (#17063)
* Fixups to #17064 (#17065)
* Add back fast path for non-gappy syncs (#17064)
* Pull out fewer receipts from DB when doing push (#17049)
* Fix bug in calculating state for non-gappy syncs (#16942)
* `/sync`: fix bug in calculating `state` response (#16930)
* Fix bug in `/sync` response for archived rooms (#16932)
* Add missing index to `access_tokens` table (#17045)
* Refactor chain fetching (#17044)
* Fixups to new push stream (#17038)
* Add support for moving `/push_rules` off of main process (#17037)
-------------------------------------------------------------------
Sun Apr 07 12:52:24 UTC 2024 - ecsos@opensuse.org
- Update to version 1.104.0:
* 1.104.0
* Fixup changelog
* Fixup changelog
* Fix OIDC login regression (#17031)
* 1.104.0rc1
* Ensure that pending to-device events are sent over federation at startup (#16925)
* Add OIDC config to add extra parameters to the authorize URL (#16971)
* Do not refuse to set read_marker if previous event_id is in wrong room (#16990)
* Fix reject knocks on deactivating account (#17010)
* generate configuration with correct user in start.py for docker (#16978)
* Bump dawidd6/action-download-artifact from 3.1.2 to 3.1.4 (#17008)
* OIDC: try to JWT decode userinfo response if JSON parsing failed (#16972)
* Patch the db conn pool sooner in tests (#17017)
* Bump netaddr from 0.9.0 to 1.2.1 (#17006)
* Remove the hardcoded poetry version from contributing guide (#17002)
* Add note to using --curses under sqlite porting (#17012)
* Update link, in installation guide, for docker hub synapse images (#17001)
* Bump types-jsonschema from 4.21.0.20240118 to 4.21.0.20240311 (#17007)
* Prevent `start_for_complement.sh` from setting `START_POSTGRES` to `false` when it's already set (#16985)
* Update power level default for public rooms (#16907)
* Improve event validation (#16908)
* Bump pydantic from 2.6.0 to 2.6.4 (#17004)
* Bump anyhow from 1.0.80 to 1.0.81 (#17009)
* Bump jinja2 from 3.1.2 to 3.1.3 (#17005)
* Bump types-pyopenssl from 23.3.0.0 to 24.0.0.20240311 (#17003)
* Pass module API to OIDC mapping provider (#16974)
* Specify IP subnet literals in canonical form (#16953)
* Clarify docs for some room state functions (#16950)
* `/sync`: Fix edge-case in calculating the "device_lists" response (#16949)
* Split up `SyncHandler.compute_state_delta` (#16929)
* Sort versions in the documentation version picker appropriately. (#16966)
* upgrade.md: fix grammatical errors (#16965)
* Add query to update local cache of a remote user's device list to docs (#16892)
* Improve lock performance when a lot of locks are waiting (#16840)
* Bump types-psycopg2 from 2.9.21.16 to 2.9.21.20240311 (#16995)
* Bump pyo3 from 0.20.2 to 0.20.3 (#16962)
* Multi-worker-docker-container: disable log buffering (#16919)
* Bump ruff from 0.1.14 to 0.3.2 (#16994)
* Bump mypy from 1.5.1 to 1.8.0 (#16901)
* Bump dawidd6/action-download-artifact from 3.1.1 to 3.1.2 (#16960)
* Bump cryptography from 41.0.7 to 42.0.5 (#16958)
* Bump serde_json from 1.0.113 to 1.0.114 (#16961)
* Bump serde from 1.0.196 to 1.0.197 (#16963)
* Bump log from 0.4.20 to 0.4.21 (#16977)
* Bump black from 23.10.1 to 24.2.0 (#16936)
* Raise poetry-core version cap to 1.9.0 (#16986)
-------------------------------------------------------------------
Tue Mar 19 18:07:38 UTC 2024 - ecsos@opensuse.org
- Update to version 1.103.0:
* 1.103.0
* Update changelog
* Prevent locking up while processing batched_auth_events (#16968)
* 1.103.0rc1
* deactivated flag refactored to filter deactivated users. (#16874)
* Stabilize support for Retry-After header (MSC4014) (#16947)
* Fix joining remote rooms when a `on_new_event` callback is registered (#16973)
* Revert "Ignore notification counts from rooms you've left" (#16981)
* Ignore notification counts from rooms you've left (#16954)
* Add docs on upgrading from a very old version (#16951)
* Bump anyhow from 1.0.79 to 1.0.80 (#16935)
* Bump pyopenssl from 23.3.0 to 24.0.0 (#16937)
* Bump JasonEtco/create-an-issue from 2.9.1 to 2.9.2 (#16934)
* Bump types-netaddr from 0.10.0.20240106 to 1.2.0.20240219 (#16938)
* Bump furo from 2023.9.10 to 2024.1.29 (#16939)
* Bump dawidd6/action-download-artifact from 3.0.0 to 3.1.1 (#16933)
* Better complement docs (#16946)
* Add HAProxy example for single port operation (#16768)
-------------------------------------------------------------------
Tue Mar 05 19:51:14 UTC 2024 - ecsos@opensuse.org
- Update to version 1.102.0:
* Switch #16979 changelog type from internal change to bugfix
* 1.102.0
* Revert "Improve DB performance of calculating badge counts for push. (#16756)" (#16979)
* 1.102.0rc1
* Don't lock up when joining large rooms (#16903)
* bugfix: always prefer unthreaded receipt when >1 exist (MSC4102) (#16927)
* Fix incorrect docker hub link in release script (#16910)
* fix typo in admin_api/rooms.md (#16857)
* Add metric for emails sent (#16881)
* Don't invalidate the entire event cache when we purge history (#16905)
* Add a config to not send out device list updates for specific users (#16909)
* Bump pygithub from 2.1.1 to 2.2.0 (#16902)
* Bump attrs from 23.1.0 to 23.2.0 (#16899)
* Bump bcrypt from 4.0.1 to 4.1.2 (#16900)
* Bump sentry-sdk from 1.40.0 to 1.40.3 (#16898)
* Only do one concurrent fetch per server in keyring (#16894)
-------------------------------------------------------------------
Tue Feb 13 19:45:03 UTC 2024 - ecsos@opensuse.org
- Update to version 1.101.0:
* 1.101.0
* Increase batching when fetching auth chains (#16893)
* 1.101.0rc1
* Accept unprefixed form of MSC3981 recurse parameter (#16842)
* Bump lxml-stubs from 0.4.0 to 0.5.1 (#16885)
* Bump dorny/paths-filter from 2 to 3 (#16869)
* Update docs for MacOS installs (#16854)
* Fix broken links on docs (#16853)
* Bump sigstore/cosign-installer from 3.3.0 to 3.4.0 (#16890)
* Bump sentry-sdk from 1.39.1 to 1.40.0 (#16889)
* Bump pydantic from 2.5.3 to 2.6.0 (#16888)
* Bump jsonschema from 4.20.0 to 4.21.1 (#16887)
* Bump types-requests from 2.31.0.10 to 2.31.0.20240125 (#16886)
* Bump hiredis from 2.2.3 to 2.3.2 (#16862)
* Bump mypy-zope from 1.0.1 to 1.0.3 (#16865)
* Bump types-pillow from 10.1.0.2 to 10.2.0.20240125 (#16864)
* Bump types-setuptools from 69.0.0.0 to 69.0.0.20240125 (#16863)
* Bump phonenumbers from 8.13.26 to 8.13.29 (#16868)
* Bump serde from 1.0.195 to 1.0.196 (#16867)
* Bump serde_json from 1.0.111 to 1.0.113 (#16866)
* Update version picker for element-hq (#16880)
* Bump gitpython from 3.1.40 to 3.1.41 (#16850)
-------------------------------------------------------------------
Tue Feb 13 19:43:26 UTC 2024 - ecsos@opensuse.org
- Update to version 1.100.0:
* 1.100.0
* 1.100.0rc3
* Run `ANALYZE` after fiddling with stats (#16849)
* Tweak changelog
* 1.100.0rc2
* Downgrade the `download-artifact` and `upload-artifact` actions to v3 due to breaking changes. (#16847)
* Update changelog
* 1.100.0rc1
* Speed up e2e device keys queries for bot accounts (#16841)
* Correctly mention previous copyright (#16820)
* Preparatory work for tweaking performance of auth chain lookups (#16833)
* Add a `--generate-only` option to the Complement launcher. (#16828)
* listen http2 deprecated nginx (updating documentation) (#16831)
* Allow room creation but not publishing to continue if room publication rules are violated when creating a new room. (#16811)
* Bump regex from 1.9.6 to 1.10.3 (#16837)
* Bump minimum Rust version to 1.65.0 (#16818)
* Bump types-netaddr from 0.9.0.1 to 0.10.0.20240106 (#16839)
* Bump ruff from 0.1.13 to 0.1.14 (#16838)
* Bump pydantic from 2.5.2 to 2.5.3 (#16836)
* Bump isort from 5.13.1 to 5.13.2 (#16835)
* Bump types-jsonschema from 4.20.0.20240105 to 4.21.0.20240118 (#16834)
* Handle wildcard type filters properly (#14984)
* Bump actions/cache from 3 to 4 (#16832)
* Fix broken links in issue template (#16810)
* feat: add msc4028 to versions api (#16787)
* Bump ruff from 0.1.7 to 0.1.13 (#16814)
* Bump service-identity from 23.1.0 to 24.1.0 (#16816)
* Bump typing-extensions from 4.8.0 to 4.9.0 (#16815)
* Bump lxml from 4.9.3 to 5.1.0 (#16813)
* Bump immutabledict from 4.0.0 to 4.1.0 (#16812)
* Fix building of deps after bump of `pillow` version (#16817)
* Update license in Debian metadata (#16807)
* Optimize query for fetching to-device messages in `/sync` (#16805)
* Improve DB performance of calculating badge counts for push. (#16756)
* Bump pillow from 10.1.0 to 10.2.0 (#16802)
* Bump actions/upload-artifact from 3 to 4 (#16796)
* Bump actions/download-artifact from 3 to 4 (#16795)
* Bump dawidd6/action-download-artifact from 2.28.0 to 3.0.0 (#16794)
* Correctly handle OIDC config with no `client_secret` set (#16806)
* Faster load recents for sync (#16783)
* Bump types-commonmark from 0.9.2.4 to 0.9.2.20240106 (#16797)
* Bump pyo3 from 0.20.0 to 0.20.2 (#16791)
* Pull less state out if we fail to backfill (#16788)
* Bump anyhow from 1.0.75 to 1.0.79 (#16789)
* Bump sentry-sdk from 1.35.0 to 1.39.1 (#16799)
* Bump serde_json from 1.0.108 to 1.0.111 (#16792)
* Reduce amount of state pulled out when querying federation hierachy (#16785)
* Split up deleting devices into batches (#16766)
* Fix auto-merge CI to correctly wait for linting. (#16781)
* Remove CI check for sign off (#16776)
* Add a link to the Request log format page from Logging Sample Config (#16778)
* Bump types-jsonschema from 4.20.0.0 to 4.20.0.20240105 (#16800)
* Faster partial join to room with complex auth graph (#7)
* Bump authlib from 1.2.1 to 1.3.0 (#16801)
* Revert changes to README
* Update README.rst
* Update README.rst
-------------------------------------------------------------------
Mon Jan 22 07:47:29 UTC 2024 - ecsos@opensuse.org
- Update to version 1.99.0:
* Fix text and add second link
* Fix link and remove email from changelog.
* 1.99.0
* Update license in Debian metadata (#16807)
* Fixup changelog links
* Fix changelog links
* 1.99.0rc1
* Filter out rooms from the room directory being served to other homeservers when those rooms block that homeserver by their Access Control Lists. (#16759)
* Port `EventInternalMetadata` class to Rust (#16782)
* Fix linting (#16780)
- Switch to new git location: https://github.com/element-hq/synapse.git
-------------------------------------------------------------------
Tue Dec 12 17:18:25 UTC 2023 - ecsos@opensuse.org
- Update to version 1.98.0:
* Update changelog
* 1.98.0
* Version picker added for v1.98 docs
* Revert postgres logical replication deltaas
* Amend changelog typo
* Fixup dependency bumps syntax in changelog
* 1.98.0rc1
* Fix upgrading a room without `events` field in power levels (#16725)
* Add how to validate configuration file with synapse.config script (#16714)
* Set response values to zero if None for /_synapse/admin/v1/federation/destinations (#16729)
* Fix postgres schema after dropping old tables (#16730)
* Add a Postgres `REPLICA IDENTITY` to tables that do not have an implicit one. This should allow use of Postgres logical replication. (take 2, now with no added deadlocks!) (#16658)
* Switch UNIX socket paths to /run, and add a UNIX socket example for HAProxy (#16700)
* Bump phonenumbers from 8.13.23 to 8.13.26 (#16722)
* Server notices: add an autojoin setting for the notices room (#16699)
* Bump matrix-org/netlify-pr-preview from 2 to 3 (#16719)
* Implement MSC4069: Inhibit profile propagation (#16636)
* Bump idna from 3.4 to 3.6 (#16720)
* Bump cryptography from 41.0.6 to 41.0.7 (#16721)
* Bump sphinx-autodoc2 from 0.4.2 to 0.5.0 (#16723)
* Bump types-jsonschema from 4.19.0.4 to 4.20.0.0 (#16724)
* ModuleAPI SSO auth callbacks (#15207)
* Drop unused tables & unneeded access token ID for events. (#16522)
* Upgrade poetry-core range to fix issue with .so file (#16702)
* Declare support for Matrix v1.7, v1.8, and v1.9. (#16707)
* Request & follow redirects for /media/v3/download (#16701)
* Reduce DB load when forget on leave setting is disabled (#16668)
* Add a workflow to try and automatically fixup a PR (#16704)
* Speed up pruning of `user_ips` table (#16667)
* Bump cryptography from 41.0.5 to 41.0.6 (#16703)
* Document which versions of Synapse have compatible schema versions. (#16661)
* Ignore `encryption_enabled_by_default_for_room_type` for notices room (#16677)
* Remove old full schema dumps. (#16697)
* Fix poetry version typo in contributors' guide (#16695)
* Bump prometheus-client from 0.18.0 to 0.19.0 (#16691)
* Bump pyasn1 from 0.5.0 to 0.5.1 (#16689)
* Bump types-setuptools from 68.2.0.0 to 68.2.0.2 (#16688)
* Bump ruff from 0.1.4 to 0.1.6 (#16690)
* Bump jsonschema from 4.19.1 to 4.20.0 (#16692)
* Bump serde from 1.0.192 to 1.0.193 (#16693)
* Move media retention tests out of rest tests (#16684)
* Correctly read to-device stream pos on SQLite (#16682)
* Keep track of `user_ips` and `monthly_active_users` when delegating auth (#16672)
* Enable refreshable tokens on the admin registration endpoint (#16642)
* Bump pyo3 (0.20), pythonize (0.20), pyo3-log (0.9) (#16673)
* Admin API for server notice: consistently bypass rate limits (#16670)
* Bump pydantic from 2.4.2 to 2.5.1 (#16663)
* Filter out auth chain queries that don't exist (#16552)
* Bump sentry-sdk from 1.32.0 to 1.35.0 (#16666)
* Bump pyopenssl from 23.2.0 to 23.3.0 (#16662)
* Bump types-pillow from 10.1.0.0 to 10.1.0.2 (#16664)
* Bump types-psycopg2 from 2.9.21.15 to 2.9.21.16 (#16665)
-------------------------------------------------------------------
Tue Nov 28 16:57:17 UTC 2023 - ecsos@opensuse.org
- Update to version 1.97.0:
* 1.97.0
* fix changelog typo
* 1.97.0rc1
* Speed up how quickly we launch new tasks (#16660)
* Bump requests-toolbelt from 0.10.1 to 1.0.0. (#16659)
* Speed up purge room by adding index (#16657)
* Also discard 'caches' and 'backfill' stream POSITIONS (#16655)
* Update admin user API return types in docs. (#16654)
* Reduce task concurrency (#16656)
* Revert "Fix test not detecting tables with missing primary keys and missing replica identities, then add more replica identities. (#16647)" (#16652)
* Revert "Add a Postgres `REPLICA IDENTITY` to tables that do not have an implicit one. This should allow use of Postgres logical replication. (#16456)" (#16651)
* Speed up deleting device messages (#16643)
* Speed up persisting large number of outliers (#16649)
* Fix sending out of order `POSITION` over replication (#16639)
* More efficiently handle no-op POSITION (#16640)
* Fix test not detecting tables with missing primary keys and missing replica identities, then add more replica identities. (#16647)
* Add an Admin API to temporarily grant the ability to update an existing cross-signing key without UIA (#16634)
* Asynchronous Uploads (#15503)
* Add links to pre-1.0 changelog issue/PR references. (#16638)
* Use full GitHub links instead of bare issue numbers. (#16637)
* Improve documentation for `/_synapse/admin/v1/rooms/<room_id>/timestamp_to_event` (#16631)
* Remove whole table locks on push rule add/delete (#16051)
* Add a Postgres `REPLICA IDENTITY` to tables that do not have an implicit one. This should allow use of Postgres logical replication. (#16456)
* Fix outbound_federation_restricted_to docs & note when added (#16628)
* Bump serde from 1.0.190 to 1.0.192 (#16627)
* Bump prometheus-client from 0.17.1 to 0.18.0 (#16626)
* Bump treq from 22.2.0 to 23.11.0 (#16623)
* Bump types-pyopenssl from 23.2.0.2 to 23.3.0.0 (#16625)
* Bump types-bleach from 6.1.0.0 to 6.1.0.1 (#16624)
* Bump towncrier from 23.6.0 to 23.11.0 (#16622)
* Use attempt_to_set_autocommit everywhere. (#16615)
* Fix a long-standing bug where Synapse would not unbind third-party identifiers for Application Service users when deactivated and would not emit a compliant response. (#16617)
* Use dbname instead of database for Postgres config. (#16618)
* Use _invalidate_cache_and_stream_bulk in more places. (#16616)
* Convert simple_select_one_txn and simple_select_one to return tuples. (#16612)
* Return attrs for more media repo APIs. (#16611)
* Bulk-invalidate e2e cached queries after claiming keys (#16613)
* Bump pyicu from 2.11 to 2.12 (#16603)
* Bump serde_json from 1.0.107 to 1.0.108 (#16604)
* Avoid updating the same rows multiple times with simple_update_many_txn. (#16609)
* Avoid executing no-op queries. (#16583)
* More tests for the simple_* methods. (#16596)
* Collect information for PushRuleEvaluator in parallel. (#16590)
* Bump setuptools_rust to match pinned version. (#16605)
* Support reactor timing metric on more reactors. (#16532)
* Bump setuptools-rust from 1.8.0 to 1.8.1 (#16601)
* Bump types-pyyaml from 6.0.12.11 to 6.0.12.12 (#16602)
* Bump types-jsonschema from 4.19.0.3 to 4.19.0.4 (#16599)
* Bump ruff from 0.0.292 to 0.1.4 (#16600)
* Simplify event persistence code (#16584)
* Use simple_select_many_txn in event persistance code. (#16585)
* Bump twisted from 23.8.0 to 23.10.0 (#16588)
* Do not call getfullargspec on every call. (#16589)
* Remove remaining usage of cursor_to_dict. (#16564)
* Fix import ordering issue introduced in 7a3a55ac98847d7adb0e200378abe07ef8d0c645.
-------------------------------------------------------------------
Fri Nov 17 14:57:16 UTC 2023 - ecsos@opensuse.org
- Update to version 1.96.1:
* Tweaks from review.
* Move the forking note to 1.96.1.
* 1.96.1
* Fix building wheels in CI. (#16653)
-------------------------------------------------------------------
Fri Nov 17 14:00:57 UTC 2023 - ecsos@opensuse.org
- Update to version 1.96.0:
* Add blogpost link to changelog.
* 1.96.0
* Fix "'int' object is not iterable" error in set_device_id_for_pushers background update (#16594)
* Update changelog
* 1.96.0rc1
* Revert "1.96.0rc1"
* Merge pull request from GHSA-mp92-3jfm-3575
* 1.96.0rc1
* Claim local one-time-keys in bulk (#16565)
* Clients link fixed in README (#16569)
* Add fast path for replication events stream fetch (#16580)
* Claim fallback keys in bulk (#16570)
* Bump setuptools-rust from 1.7.0 to 1.8.0 (#16574)
* Run actions/setup-go after checking out complement (#16567)
* Fix HTTP repl response to use minimum token (#16578)
* Bump cryptography from 41.0.4 to 41.0.5 (#16572)
* Bump serde from 1.0.189 to 1.0.190 (#16577)
* Bump phonenumbers from 8.13.22 to 8.13.23 (#16576)
* Bump black from 23.10.0 to 23.10.1 (#16575)
* Bump types-psycopg2 from 2.9.21.14 to 2.9.21.15 (#16573)
* Portdb: don't copy a table that gets rebuilt (#16563)
* complement: enable dirty runs (#16520)
* Ensure local invited & knocking users leave before purge. (#16559)
* Reduce amount of caches POSITIONS we send (#16561)
* Reduce spurious replication catchup (#16555)
* Fix cross-worker ratelimiting (#16558)
* Reduce replication traffic due to reflected cache stream POSITION (#16557)
* Add new module API for adding custom fields to events `unsigned` section (#16549)
* Remove more usages of cursor_to_dict. (#16551)
* Add a new module API to update user presence state. (#16544)
* Convert simple_select_list and simple_select_list_txn to return lists of tuples (#16505)
* Pin the recommended poetry version in contributors' guide (#16550)
* Allow multiple workers to write to receipts stream. (#16432)
* Fix tests on Twisted trunk. (#16528)
* Fix http/s proxy authentication with long username/passwords (#16504)
* Revert "Add test case to detect dodgy b64 encoding"
* Rework alias and public room list rules docs (#16541)
* Remove duplicate call to wake a remote destination when using federation sending worker (#16515)
* Replace all Prometheus datasource UIDs of the Grafana Dashboard with the variable `${DS_PROMETHEUS}` and remove `__inputs` (#16471)
* Add test case to detect dodgy b64 encoding
* Fix type hint errors from Twisted trunk (#16526)
* Fix bug where a new writer advances their token too quickly (#16473)
* Fix bug that could cause a `/sync` to tightloop with sqlite after restart (#16540)
* Mention how to redirect the Jaeger traces to a specific Jaeger instance (#16531)
* Force TLS certificate verification in registration script. (#16530)
* Remove the last reference to event_txn_id. (#16521)
* Bump matrix-synapse-ldap3 from 0.2.2 to 0.3.0 (#16539)
* Bump black from 23.9.1 to 23.10.0 (#16538)
* Bump types-requests from 2.31.0.2 to 2.31.0.10 (#16537)
* Bump gitpython from 3.1.37 to 3.1.40 (#16534)
* Bump types-pillow from 10.0.0.3 to 10.1.0.0 (#16536)
* Bump pygithub from 1.59.1 to 2.1.1 (#16535)
* Clarify presence router docs. (#16529)
* Mark sync as limited if there is a gap in the timeline (#16485)
* Avoid sending massive replication updates when purging a room. (#16510)
* Improve performance of delete device messages query (#16492)
* Run trial/integration tests if .ci is modified. (#16512)
* Bump urllib3 from 1.26.17 to 1.26.18 (#16516)
* Test against Python 3.12 release (#16511)
-------------------------------------------------------------------
Tue Oct 31 16:42:41 UTC 2023 - ecsos@opensuse.org
- Update to version 1.95.1:
* 1.95.1
* Merge pull request from GHSA-mp92-3jfm-3575
-------------------------------------------------------------------
Tue Oct 24 17:20:17 UTC 2023 - ecsos@opensuse.org
- Update to version 1.95.0:
* 1.95.0
* Build Debian packages for Ubuntu 23.10 Mantic Minotaur (#16524)
* Update the changelog.
* 1.95.0rc1
* Convert DeviceLastConnectionInfo to attrs. (#16507)
* Fix a bug where servers could be marked as up when they were failing (#16506)
* Update the release script to remind releaser to check for special release notes. (#16461)
* Convert state delta processing from a dict to attrs. (#16469)
* Bump pillow from 10.0.1 to 10.1.0 (#16498)
* Bump serde from 1.0.188 to 1.0.189 (#16494)
* Bump sentry-sdk from 1.31.0 to 1.32.0 (#16496)
* Remove useless async job to delete device messages on sync (#16491)
* Bump jsonschema from 4.19.0 to 4.19.1 (#16500)
* Bump types-jsonschema from 4.17.0.10 to 4.19.0.3 (#16499)
* Bump packaging from 23.1 to 23.2 (#16497)
* Bump pyo3-log from 0.8.3 to 0.8.4 (#16495)
* Clean up logging on event persister endpoints (#16488)
* Fix typo in useful_sql_for_admins.md (#16477)
* Revert "Drop unused tables & unneeded access token ID for events. (#16268)" (#16465)
* Update complement.sh to match new public API shape (#16466)
* Convert user_get_threepids response to attrs. (#16468)
* Convert simple_select_many_batch, simple_select_many_txn to tuples. (#16444)
* Handle content types with parameters. (#16440)
* Inline simple_search_list/simple_search_list_txn. (#16434)
* Add CVE number for advisory GHSA-5chr-wjw5-3gq4.
* Add security advisory note to the changelog
* Add DB indices to speed up purging rooms (#16457)
* Disable statement timeout whilst purging rooms (#16455)
* Don't block CI on sign-off (#16454)
* Bump ruff from 0.0.290 to 0.0.292 (#16449)
* Bump netaddr from 0.8.0 to 0.9.0 (#16453)
* Bump psycopg2 from 2.9.8 to 2.9.9 (#16452)
* Bump bleach from 6.0.0 to 6.1.0 (#16451)
* Bump types-bleach from 6.0.0.4 to 6.1.0.0 (#16450)
* Fix possible AttributeError when account-api is called over unix socket (#16404)
* Apply join rate limiter outside the lineariser (#16441)
* Convert simple_select_list_paginate_txn to return tuples. (#16433)
* Return ThumbnailInfo in more places (#16438)
* Drop unused tables & unneeded access token ID for events. (#16268)
* Stop sending incorrect knock_state_events. (#16403)
* Fix comments related to replication. (#16428)
* Add documentation on background updates. (#16420)
* Register media servlets via regex. (#16419)
* Bump pyo3 from 0.17.1 to 0.19.2 (#16162)
* Remove unused method. (#16435)
* Remove manys calls to cursor_to_dict (#16431)
* Add __slots__ to replication commands. (#16429)
* Factor out `MultiWriter` token from `RoomStreamToken` (#16427)
* Add type hints to synmark. (#16421)
* Some refactors around receipts stream (#16426)
-------------------------------------------------------------------
Tue Oct 10 14:35:01 UTC 2023 - ecsos@opensuse.org
- Update to version 1.94.0:
* 1.94.0
* Update changelog
* 1.94.0rc1
* Bump urllib3 from 1.26.15 to 1.26.17 (#16422)
* Add note to 'federation_domain_whitelist' option (#16416)
* Clean-up old release notes (#16418)
* mypy plugin to check `@cached` return types (#14911)
* Remove Python version from `/_synapse/admin/v1/server_version` (#16380)
* Bump phonenumbers from 8.13.19 to 8.13.22 (#16413)
* Bump msgpack from 1.0.6 to 1.0.7 (#16412)
* Bump types-netaddr from 0.8.0.9 to 0.9.0.1 (#16411)
* Bump pydantic from 2.3.0 to 2.4.2 (#16410)
* Bump psycopg2 from 2.9.7 to 2.9.8 (#16409)
* Bump regex from 1.9.5 to 1.9.6 (#16408)
* Downgrade repl stream time out error to warning (#16401)
* Support rendering some media downloads as inline (#15988)
* Remove warnings from the docs about using message retention. (#16382)
* Improve state types. (#16395)
* Use modern config for maturin. (#16394)
* Add a cache around server ACL checking (#16360)
* Implement MSC4028: push all encrypted events. (#16361)
* Skip export-data on non-code (e.g. docs) PRs (#16387)
* Add documentation about the user directory search algorithm (#16320)
* Reduce calls to `send_presence_to_destinations` (#16385)
* Improve comments in StateGroupBackgroundUpdateStore. (#16383)
* Add developer documentation concerning gradual schema migrations with column alterations. (#15691)
* Avoid running CI steps when the files they check have not been changed. (#14745)
* Bump types-psycopg2 from 2.9.21.11 to 2.9.21.14 (#16381)
* Bump actions/checkout from 3 to 4 (#16250)
* Add support for pydantic v2 via pydantic.v1 compat module (#16332)
* Bump cryptography from 41.0.3 to 41.0.4 (#16362)
* Get CI to check PRs have been signed-off (#16348)
* Bump sentry-sdk from 1.30.0 to 1.31.0 (#16378)
* Bump msgpack from 1.0.5 to 1.0.6 (#16377)
* Bump gitpython from 3.1.35 to 3.1.37 (#16376)
* Bump docker/setup-buildx-action from 2 to 3 (#16375)
* Bump dawidd6/action-download-artifact from 2.27.0 to 2.28.0 (#16374)
* Add missing license header. (#16359)
* Convert more cached return values to immutable types (#16356)
* Return immutable objects for cachedList decorators (#16350)
* Fix-up deactivated notes in docs. (#16355)
-------------------------------------------------------------------
Wed Sep 27 05:49:46 UTC 2023 - ecsos@opensuse.org
- Update to version 1.93.0:
* 1.93.0
* Update changelog.
* Tweak changelog.
* 1.93.0rc1
* Use string for federation_client_minimum_tls_version documentation examples (#16353)
* Bump serde_json from 1.0.106 to 1.0.107 (#16345)
* Bump furo from 2023.8.19 to 2023.9.10 (#16340)
* Test against PostgreSQL 16. (#16351)
* Bump ruff from 0.0.286 to 0.0.290 (#16342)
* Stop patching EventBase.__eq__ in tests. (#16349)
* Filter locked users in the admin API (#16328)
* Make cached account data/tags/admin types immutable (#16325)
* Return an immutable value from get_latest_event_ids_in_room. (#16326)
* Additional validation of receipts (#16327)
* Mandate Pillow>=10.0.1 because of libwebp CVE (#16347)
* Bump pillow from 10.0.0 to 10.0.1 (#16344)
* Set email charset as utf-8 rather than utf8 (#16329)
* Bump typing-extensions from 4.7.1 to 4.8.0 (#16341)
* Bump docker/login-action from 2 to 3 (#16339)
* Bump docker/metadata-action from 4 to 5 (#16337)
* Bump docker/setup-qemu-action from 2 to 3 (#16338)
* Bump docker/build-push-action from 4 to 5 (#16336)
* Add automatic purge after all users forget a room (#15488)
* Convert `_insert_graph_receipts_txn` to `simple_upsert` (#16299)
* Only use literal strings for process names (#16315)
* Some minor performance fixes for task schedular (#16313)
* Speed up deleting to-device messages task (#16318)
* docs: Link to the Alpine Linux community package for Synapse (#16304)
* Refactor `get_user_by_id` (#16316)
* Remove a reference cycle in background process (#16314)
* Fix using dehydrated devices (MSC2697) & refresh tokens (#16288)
* Use StrCollection in additional places. (#16301)
* Don't schedule an async task on every sync (#16312)
* Fix deleting device inbox when using background worker (#16311)
* Improve logging of replication (#16309)
* Update changelog
* Bump mypy from 1.4.1 to 1.5.1. (#16300)
* Stop purging tables which are slated for removal. (#16273)
* Refactor storing of server keys (#16261)
* Add the List-Unsubscribe header for notification emails. (#16274)
* Filter out down hosts when retrying fetching device lists (#16298)
* Bump types-pillow from 10.0.0.2 to 10.0.0.3 (#16293)
* Bump types-setuptools from 68.0.0.3 to 68.2.0.0 (#16292)
* Bump mypy-zope from 1.0.0 to 1.0.1 (#16291)
* Bump black from 23.7.0 to 23.9.1 (#16295)
* Bump serde_json from 1.0.105 to 1.0.106 (#16296)
* Improve type hints for attrs classes (#16276)
* Upgrade CI run of Python 3.12 from rc1 to rc2 (#16280)
* Update ruff config (#16283)
* Log values at DEBUG level with execute_values (#16281)
* Fix-up incorrect spellings in docs. (#16282)
* Fix bug with new task scheduler using lots of CPU. (#16278)
* Bump gitpython from 3.1.34 to 3.1.35 (#16279)
* Avoid temporary storage of sensitive information. (#16272)
* Raise setuptools_rust version cap to 1.7.0 (#16277)
* Reduce CPU overhead of change password endpoint (#16264)
* Recheck if remote device is cached before requesting it (#16252)
* Add `/notifications` endpoint to workers (#16265)
* Bump gitpython from 3.1.32 to 3.1.34 (#16267)
* Send the opentracing span information to appservices (#16227)
* Handle "registration_enabled" parameter for CAS (#16262)
* Apply missed suggestions from the review of #16090. (#16263)
* Add GCC and GNU Make to the Nix flake development environment so that `ruff` can be compiled. (#16090)
* Update rust in flake.nix: 1.70.0 -> 1.71.1 to address CVE-2023-38497 (#16260)
* Add the ability to use `G` (GiB) and `T` (TiB) suffixes in configuration options that refer to numbers of bytes. (#16219)
* Allow modules to delete rooms. (#15997)
* Delete device messages asynchronously and in staged batches (#16240)
* Fix appservices being unable to handle to_device messages for multiple users (#16251)
* Add MSC4040 `matrix-fed` service lookups (#16137)
* Fix bug where we kept re-requesting a remote server's key repeatedly. (#16257)
* Time out busy presence status & test multi-device busy (#16174)
* Track presence state per-device and combine to a user state. (#16066)
* Bump regex from 1.9.4 to 1.9.5 (#16233)
* Bump minimum supported Rust version to 1.61.0 (#16248)
* Bump twisted from 22.10.0 to 23.8.0 (#16235)
-------------------------------------------------------------------
Mon Sep 18 15:07:20 UTC 2023 - ecsos@opensuse.org
- Update to version 1.92.3:
* Update changelog
* 1.92.3
* Mandate Pillow>=10.0.1 because of libwebp CVE (#16347)
* Bump pillow from 10.0.0 to 10.0.1 (#16344)
-------------------------------------------------------------------
Fri Sep 15 13:46:35 UTC 2023 - ecsos@opensuse.org
- Update to version 1.92.2:
* Fix Changelog
* 1.92.2
* Use bookwork as docker base image (#16324)
-------------------------------------------------------------------
Tue Sep 12 15:02:13 UTC 2023 - ecsos@opensuse.org
- Update to version 1.92.1:
* 1.92.1
* Remove kinetic deb build, it's EOL
-------------------------------------------------------------------
Tue Sep 12 14:58:03 UTC 2023 - ecsos@opensuse.org
- Update to version 1.92.0:
* Inverse changelog order
* 1.92.0
* Support releasing on macOS. (#16266)
* Add back newsfile from #16258.
* Fix incorrect docstring for Ratelimiter. (#16255)
* Amend changelog for MSC4041
* Update changelog
* 1.92.0rc1
* Don't wake up destination transaction queue if they're not due for retry. (#16223)
* Add last_seen_ts to the admin users API (#16218)
* Don't reset retry timers on "valid" error codes (#16221)
* Bump furo from 2023.7.26 to 2023.8.19 (#16238)
* Bump phonenumbers from 8.13.18 to 8.13.19 (#16237)
* Bump sentry-sdk from 1.29.2 to 1.30.0 (#16236)
* Cache device resync requests over replication (#16241)
* Fix typo where we ended up with multiple `WorkerLocksHandler` (#16220)
* Log the details of background update failures (#16212)
* Ignore redundant casts in latest deps CI job (#16213)
* Gracefully handle failing to thumbnail images (#16211)
* Fix rare bug that broke looping calls (#16210)
* Stop writing to the event_txn_id table (#16175)
* Describe which rate limiter was hit in logs (#16135)
* Track currently syncing users by device for presence (#16172)
* Bump mypy-zope & mypy. (#16188)
* Bump ruff from 0.0.277 to 0.0.286 (#16198)
* Support IPv6-only SMTP servers (#16155)
* Update black & fix the targeted Python versions. (#16187)
* Fix inaccurate error message while trying to ban or unban a user with the same or higher PL (#16205)
* Pass the device ID around in the presence handler (#16171)
* Combine logic about not overriding BUSY presence. (#16170)
* Task scheduler: add replication notify for new task to launch ASAP (#16184)
* Bump serde from 1.0.184 to 1.0.188 (#16194)
* Bump setuptools-rust from 1.6.0 to 1.7.0. (#16201)
* Bump regex from 1.9.3 to 1.9.4 (#16195)
* Bump psycopg2 from 2.9.6 to 2.9.7 (#16196)
* Bump types-pyyaml from 6.0.12.10 to 6.0.12.11 (#16199)
* Bump types-psycopg2 from 2.9.21.10 to 2.9.21.11 (#16200)
* Prepare unit tests for Python 3.12 (#16099)
* service-identity, incremental, and setuptools-rust now have type hints. (#16186)
* Validate input to POST /key/v2/query endpoint. (#16183)
* Send proper JSON POST data to /publicRooms (#16185)
* Replace simple_async_mock with AsyncMock (#16180)
* Add warnings about MSC3861 on certain APIs. (#16168)
* Replace make_awaitable with AsyncMock (#16179)
* Document `exclude_rooms_fom_sync` configuration option (#16178)
* Add configuration setting for CAS protocol version (#15816)
* Bump anyhow from 1.0.72 to 1.0.75 (#16141)
* Update URLs to matrix.org blog categories. (#16008)
* Fix typechecking with twisted trunk (#16121)
* Add `Retry-After` to M_LIMIT_EXCEEDED error responses (#16136)
* Bump serde_json from 1.0.104 to 1.0.105 (#16140)
* Stabilize support for MSC3958 (suppress notifications from edits). (#16113)
-------------------------------------------------------------------
Wed Sep 06 18:17:12 UTC 2023 - ecsos@opensuse.org
- Update to version 1.91.2:
* Link to MSC in changelog.
* 1.91.2
* Revert MSC3861 introspection cache, admin impersonation and account lock (#16258)
-------------------------------------------------------------------
Mon Sep 04 15:19:11 UTC 2023 - ecsos@opensuse.org
- Update to version 1.91.1:
* 1.91.1
* Tentatively update changelog
* Fix typo where we ended up with multiple `WorkerLocksHandler` (#16220)
-------------------------------------------------------------------
Wed Aug 30 14:19:35 UTC 2023 - ecsos@opensuse.org
- Update to version 1.91.0:
* 1.91.0
* 1.91.0rc1
* fix changelog
* fix changelog
* Fix rare deadlock when using read/write locks (#16169)
* Switch `devenv` dependency in the nix development environment to the latest release (instead of the development branch) (#16063)
* Filter out unwanted user_agents from udv. (#16124)
* Fix rare deadlock when using read/write locks (#16133)
* Reduce DB contention on worker locks (#16160)
* Always update `retry_last_ts` (#16164)
* Task scheduler: mark task as active if we are scheduling ASAP (#16165)
* Add tests for restoring the presence state after a restart. (#16151)
* Properly update retry_last_ts when hitting the maximum retry interval (#16156)
* Only lock when we're backfilling (#16159)
* Increase perf of read/write locks (#16149)
* Clean-up presence tests (#16158)
* Fix perf of `wait_for_stream_positions` (#16148)
* Disable `m.3pid_changes` capability when MSC3861 is enabled. (#16134)
* Add an admin endpoint to allow authorizing server to signal token revocations (#16125)
* Bump serde from 1.0.183 to 1.0.184 (#16139)
* Fix user directory test for deactivated support user. (#16157)
* Raise poetry-core version cap to 1.7.0 (#16152)
* Properly call setup_background_tasks in unit tests. (#16150)
* Disallow user_consent where experimental MSC3861 is enabled (#16127)
* Add `client_secret_path` as alternative for `client_secret` for OIDC config (#16030)
* Implements a task scheduler for resumable potentially long running tasks (#15891)
* Bump ijson from 3.2.1 to 3.2.3 (#16143)
* Bump pygithub from 1.59.0 to 1.59.1 (#16144)
* Bump click from 8.1.6 to 8.1.7 (#16145)
* Bump types-pyopenssl from 23.2.0.1 to 23.2.0.2 (#16146)
* Bump sentry-sdk from 1.28.1 to 1.29.2 (#16142)
* Speed up state res in rare case we don't have all events (#16116)
* MSC3861: allow impersonation by an admin using a query param (#16132)
* Allow filtering for admins in the list accounts admin API (#16114)
* Add response time metrics for introspection requests (#16131)
* Add cache to `get_server_keys_json_for_remote` (#16123)
* Cache token introspection response from OIDC provider (#16117)
* Fix database performance of read/write worker locks (#16061)
* Override global statement timeout when creating indexes in Postgres (#16085)
* Disable caching in /sync corner case (#16080)
* Rename pagination&purge locks and add comments explaining them (#16112)
* Add link explaining ELK stack to structured_logging.md (#16091)
* Attempt to fix twisted trunk (#16115)
* Run pyupgrade for python 3.7 & 3.8. (#16110)
* Bump log from 0.4.19 to 0.4.20 (#16109)
* Bump txredisapi from 1.4.9 to 1.4.10 (#16107)
* Bump gitpython from 3.1.31 to 3.1.32 (#16103)
* Bump types-bleach from 6.0.0.3 to 6.0.0.4 (#16106)
* Bump types-pillow from 10.0.0.1 to 10.0.0.2 (#16105)
* Bump isort from 5.11.5 to 5.12.0 (#16108)
* Allow customizing IdP name and icon for SAML and CAS (#16094)
* Add linearizer on user ID to push rule PUT/DELETE requests (#16052)
* Fix the type annotation on `run_db_interaction` in the Module API. (#16089)
* Clean-up presence code (#16092)
* Implements admin API to lock an user (MSC3939) (#15870)
* Support MSC3814: Dehydrated Devices Part 2 (#16010)
-------------------------------------------------------------------
Tue Aug 15 11:12:20 UTC 2023 - ecsos@opensuse.org
- Update to version 1.90.0:
* 1.90.0
* Fixup changelog
* Fixup changelog
* 1.90.0rc1
* Allow modules to schedule delayed background calls. (#15993)
* Remove old rows from the `cache_invalidation_stream_by_instance` table automatically. (This table is not used when Synapse is configured to use SQLite.) (#15868)
* Fix endpoint improperly declaring support for MSC3814 (#16068)
* Drop backwards compat hack for event serialization (#16069)
* Add notes describing Synapse's streams (#16015)
* Bump jsonschema from 4.18.3 to 4.19.0 (#16081)
* Bump serde from 1.0.179 to 1.0.183 (#16074)
* Bump regex from 1.9.1 to 1.9.3 (#16073)
* Bump types-opentracing from 2.4.10.5 to 2.4.10.6 (#16078)
* Bump furo from 2023.5.20 to 2023.7.26 (#16077)
* Bump types-setuptools from 68.0.0.0 to 68.0.0.3 (#16079)
* Bump phonenumbers from 8.13.14 to 8.13.18 (#16076)
* Fix deletion for Dehydrated Devices (#16046)
* Stabilize support for MSC3970: updated transaction semantics (scope to `device_id`) (#15629)
* Move support for application service query parameter authorization behind a configuration option (#16017)
* Allow config of the backoff algorithm for the federation client. (#15754)
* Allow modules to check whether the current worker is configured to run background tasks. (#15991)
* Add forward-compatibility for the redacts property (MSC2174). (#16013)
* Update MSC3958 support to interact with intentional mentions. (#15992)
* Bump cryptography from 41.0.2 to 41.0.3 (#16048)
* Update `flake.lock` to fix running the nix developer environment on MacOS (#16019)
* Update certifi to 2023.7.22 and pygments to 2.15.1. (#16044)
* Properly setup the additional sequences in the portdb script. (#16043)
* Trim whitespace when setting display names (#16031)
* Add metrics tracking for eviction to ResponseCache (#16028)
* Combine duplicated code for calculating an event ID from a txn ID (#16023)
* Bump serde from 1.0.175 to 1.0.179 (#16033)
* Bump immutabledict from 2.2.4 to 3.0.0 (#16034)
* Do not expose Admin API in caddy reverse proxy example (#16027)
* Bump service-identity from 21.1.0 to 23.1.0 (#16038)
* Add ability to wait for locks and add locks to purge history / room deletion (#15791)
* Bump types-commonmark from 0.9.2.3 to 0.9.2.4 (#16037)
* Bump serde_json from 1.0.103 to 1.0.104 (#16032)
* Bump types-jsonschema from 4.17.0.8 to 4.17.0.10 (#16036)
* Bump types-netaddr from 0.8.0.8 to 0.8.0.9 (#16035)
* Clarify comment on key uploads over replication (#16016)
* Fix 404 on /profile when the display name is empty but not the avatar (#16012)
* Update PyYAML to 6.0.1 (#16011)
* Attempt to fix labelling in docker workflow (#16009)
* Remove support for legacy application service paths (#15964)
* Inline SQL queries using boolean parameters (#15525)
* Add synapse version as Docker container label (#15972)
* Bump serde from 1.0.171 to 1.0.175 (#15982)
-------------------------------------------------------------------
Fri Aug 04 13:16:55 UTC 2023 - ecsos@opensuse.org
- Update to version 1.89.0:
* 1.89.0
* Edit changelog
* Remove changelog file
* Bump DB version to 79 since synapse v1.88 was already there (#15998)
* 1.89.0rc1
* Bump pygithub from 1.58.2 to 1.59.0 (#15834)
* Support MSC3814: Dehydrated Devices (#15929)
* Fix broken Arch Linux package link (#15981)
* Resync stale devices in background (#15975)
* Bump click from 8.1.3 to 8.1.6 (#15984)
* Bump sentry-sdk from 1.26.0 to 1.28.1 (#15985)
* Bump pillow from 9.4.0 to 10.0.0 (#15986)
* Bump types-requests from 2.31.0.1 to 2.31.0.2 (#15983)
* Properly handle redactions of creation events (#15973)
* Actually stop reading from column `user_id` of tables `profiles` (#15955)
* Build packages for Debian Trixie (#15961)
* Speed up updating state in large rooms (#15971)
* Fixed grafana deploy annotations in the dashboard config, so it shows for those not managing matrix.org (#15957)
* Don't log exceptions for every non-200 response (#15969)
* Reduce the amount of state we pull out (#15968)
* Ensure a long state res does not starve CPU (#15960)
* Fix bad merge of #15933 (#15958)
* Fix race in triggers for read/write locks. (#15933)
* Fix background schema updates failing over a large upgrade gap (#15887)
* Support room version 11 (#15912)
* Add a locality to a few presence metrics (#15952)
* Re-introduce the outbound federation proxy (#15913)
* Bump anyhow from 1.0.71 to 1.0.72 (#15949)
* Bump pyo3-log from 0.8.2 to 0.8.3 (#15951)
* Bump serde_json from 1.0.100 to 1.0.103 (#15950)
* Bump jsonschema from 4.17.3 to 4.18.3 (#15948)
* Bump typing-extensions from 4.5.0 to 4.7.1 (#15947)
* Bump pydantic from 1.10.10 to 1.10.11 (#15946)
* Bump prometheus-client from 0.17.0 to 0.17.1 (#15945)
* Pin the rust version in `flake.nix`, and bump to 1.70.0 to fix installing `ruff` (#15940)
* Bump cryptography from 41.0.1 to 41.0.2 (#15943)
* Document that you cannot login as yourself on /_synapse/admin/v1/users/<user_id>/login (#15938)
* Stop accepting 'user' parameter for application service registration. (#15928)
* Bump types-pillow from 9.5.0.4 to 10.0.0.1 (#15932)
* Remove unneeded __init__. (#15926)
* Fix running with an empty experimental features section. (#15925)
* Fix push for invites received over federation (#15820)
* Mark get_user_in_directory private since only used in tests (#15884)
* Make it more obvious which Python version runs on a given Linux distribution (#15909)
* Better clarify how to run a worker instance (pass both configs) (#15921)
* Better warning in logs when we fail to fetch an alias (#15922)
* Bump Unix sockets intro version (#15924)
* Unix Sockets for HTTP Replication (#15708)
* Add + as an allowed character for Matrix IDs (MSC4009) (#15911)
-------------------------------------------------------------------
Fri Aug 04 13:13:30 UTC 2023 - ecsos@opensuse.org
- Update to version 1.88.0:
* 1.88.0
* Revert "Stop writing to column `user_id` of tables `profiles` and `user_filters`. (#15953)
* Don't build wheels for Python 3.7 (#15917)
* Call out upgrade notes in README
* 1.88.0rc1
* Add `Server` to Access-Control-Expose-Headers header (#15908)
* Make the media `/upload` tracing less ambiguous (#15888)
* Drop debian buster (#15893)
* Revert "Federation outbound proxy" (#15910)
* Revert "Placeholder changelog"
* Fix downgrading to previous version of Synapse (#15907)
* Fix building rust with nightly (#15906)
* Placeholder changelog
* Bump regex from 1.8.4 to 1.9.1 (#15902)
* Bump serde_json from 1.0.99 to 1.0.100 (#15901)
* Bump ruff from 0.0.275 to 0.0.277 (#15900)
* Bump lxml from 4.9.2 to 4.9.3 (#15897)
* Stop running sytest on buster/python3.7 (#15892)
* Stop writing to column `user_id` of tables `profiles` and `user_filters` (#15787)
* Remove `worker_replication_*` settings from worker doc (#15872)
* Remove `worker_replication_*` deprecated settings, with helpful errors on startup (#15860)
* Update link to the clients webpage, fix #15825 (#15874)
* Federation outbound proxy (#15773)
* Remove support for Python 3.7 (#15851)
* Add basic read/write lock (#15782)
* Add tracing to media `/upload` endpoint (#15850)
* docs/admin_api: fix header level on 'Users' page (#15852)
* Fix could not serialize access due to concurrent `DELETE` from presence_stream (#15826)
* Add foreign key constraint to `event_forward_extremities`. (#15751)
* use Image.LANCZOS instead of Image.ANTIALIAS for thumbnail resize (#15876)
* Add not_user_type param to the list accounts admin API (#15844)
* Pin `pydantic` to <2.0.0 (#15862)
* devices: use combined ANY clause for faster cleanup (#15861)
* Fix the `devenv up` configuration which was ignoring the config overrides. (#15854)
* Add a timeout that aborts any Postgres statement taking more than 1 hour. (#15853)
* Bump sentry-sdk from 1.25.1 to 1.26.0 (#15867)
* Bump types-pyopenssl from 23.2.0.0 to 23.2.0.1 (#15866)
* Bump importlib-metadata from 6.6.0 to 6.7.0 (#15865)
* Bump authlib from 1.2.0 to 1.2.1 (#15864)
-------------------------------------------------------------------
Fri Aug 04 13:12:37 UTC 2023 - ecsos@opensuse.org
- Update to version 1.87.0:
* Add notes about Python 3.7 EOL
* Move warning up to the top
* 1.87.0
* Pin `pydantic` to <2.0.0 (#15862)
* Split out 2022 changes from the changelog (#15846)
* Note last release with Python 3.7 support
* Prepare changelog for v1.87.0rc1
* Fix sqlite `user_filters` upgrade (#15817)
* Bump serde_json from 1.0.97 to 1.0.99 (#15832)
* Bump towncrier from 22.12.0 to 23.6.0 (#15831)
* Add login spam checker API (#15838)
* Bump types-opentracing from 2.4.10.4 to 2.4.10.5 (#15830)
* Bump ruff from 0.0.272 to 0.0.275 (#15833)
* Bump types-setuptools from 67.8.0.0 to 68.0.0.0 (#15835)
* Bump cryptography from 40.0.2 to 41.0.1 (#15800)
* Fix forgotten rooms missing in initial sync (#15815)
* Fix harmless exception in port DB script (#15814)
* Fix typo in faster join docs (#15812)
* Allow for the configuration of max request retries and min/max retry delays in the matrix federation client (#15783)
* Fix Sytest environmental variable evaluation in CI (#15804)
* Fix admin api documentation typo (#15805)
* Switch from `matrix://` to `matrix-federation://` scheme for internal Synapse routing of outbound federation traffic (#15806)
* Bump ijson from 3.2.0.post0 to 3.2.1 (#15802)
* Bump attrs from 22.2.0 to 23.1.0 (#15801)
* Bump phonenumbers from 8.13.13 to 8.13.14 (#15798)
* Bump ruff from 0.0.265 to 0.0.272 (#15799)
* Bump serde_json from 1.0.96 to 1.0.97 (#15797)
* Remove experimental MSC2716 implementation to incrementally import history into existing rooms (#15748)
* Don't always lock "user_ips" table when performing non-native upsert (#15788)
* push rules: fix internal conversion from _type to value (#15781)
* Regularly try to wake up dests instead of waiting for next PDU/EDU (#15743)
* Fix unsafe hotserving behaviour for non-multimedia uploads. (#15680)
* Fix joining rooms through aliases where the alias server isn't a real homeserver (#15776)
* Prefill events after invalidate not before when persisting events (#15758)
* Document `looping_call()` functionality that will wait for the given function to finish before scheduling another (#15772)
* Replace `EventContext` fields `prev_group` and `delta_ids` with field `state_group_deltas` (#15233)
* Fix MSC3983 support: only one OTK per device was returned through federation (#15770)
* Avoid backfill when we already have messages to return (#15737)
* Fix MSC3983 support: Use the unstable /keys/claim federation endpoint if multiple keys are requested (#15755)
-------------------------------------------------------------------
Fri Aug 04 13:11:00 UTC 2023 - ecsos@opensuse.org
- Update to version 1.86.0:
* 1.86.0
* 1.86.0rc2
* Revert "Allow for the configuration of max request retries and min/max retry delays in the matrix federation client (#12504)"
* Fix empty scope when having version mismatch between workers (#15774)
* Fix changelog typo
* 1.86.0rc1
* Bump regex from 1.7.3 to 1.8.4 (#15769)
* Bump log from 0.4.18 to 0.4.19 (#15761)
* Bump minimum supported Rust version (#15768)
* Bump pyo3-log from 0.8.1 to 0.8.2 (#15759)
* Bump serde from 1.0.163 to 1.0.164 (#15760)
* Bump pyopenssl from 23.1.1 to 23.2.0 (#15765)
* Bump pydantic from 1.10.8 to 1.10.9 (#15762)
* Bump sentry-sdk from 1.25.0 to 1.25.1 (#15764)
* Bump phonenumbers from 8.13.11 to 8.13.13 (#15763)
* Bump types-pyopenssl from 23.1.0.2 to 23.2.0.0 (#15766)
* Backfill in the background if we're doing it "just because" (#15710)
* Speed up typechecking CI (#15752)
* Allow for the configuration of max request retries and min/max retry delays in the matrix federation client (#12504)
* Clear event caches when we purge history (#15609)
* Quick & dirty metric for background update status (#15740)
* Remove superfluous `room_memberships` join from background update (#15733)
* Remove redundant `room_memberships` join to find participating servers in a room (#15732)
* Check required power levels earlier in createRoom handler. (#15695)
* No need for the extra join since `membership` is built-in to `current_state_events` (#15731)
* Trace functions which return `Awaitable` (#15650)
* Update error to more plainly explain we can only authorize our own events (#15725)
* Add context for when/why to use the `long_retries` option when sending Federation requests (#15721)
* Improve performance of user directory search (#15729)
* Prevent "twisted trunk" and "latest deps" workflows from running on forks (#15726)
* Remove some unused `server_name` fields (#15723)
* Fix link in changelog
* Stabilize support for MSC3952: Intentional mentions. (#15520)
* Some house keeping on `maybe_backfill()` functions (#15709)
* Bump types-requests from 2.31.0.0 to 2.31.0.1 (#15715)
* Bump types-jsonschema from 4.17.0.7 to 4.17.0.8 (#15716)
* Bump sentry-sdk from 1.22.1 to 1.25.0 (#15714)
* Bump pyasn1 from 0.4.8 to 0.5.0 (#15713)
* Bump library/redis from 6-bullseye to 7-bullseye in /docker (#15712)
* Bump importlib-metadata from 6.1.0 to 6.6.0 (#15711)
* `N + 3`: Read from column `full_user_id` rather than `user_id` of tables `profiles` and `user_filters` (#15649)
* Add a catch-all * to the supported relation types when redacting (#15705)
* Log when events are (unexpectedly) filtered out of responses in tests (#14213)
* Cache requests for user's devices from federation (#15675)
* Implement stable support for MSC3882 to allow an existing device/session to generate a login token for use on a new device/session (#15388)
* Add Synapse version deploy annotations to Grafana dashboard (#15674)
* Add stubs package for lxml. (#15697)
* Docker fully qualified image names (#15689)
* Add get_canonical_room_alias to module API (#15450)
* Add stricter mypy options (#15694)
* Enforce that an admin token also has the basic Matrix API scope
* Make the config tests spawn the homeserver only when needed
* Reject tokens with multiple device scopes
* Make OIDC scope constants
* Handle errors when introspecting tokens
* Newsfile.
* Disable incompatible Admin API endpoints
* Make AS tokens work & allow ASes to /register
* Add an admin token for MAS -> Synapse calls
* Tests for JWKS endpoint
* Refactor config to be an experimental feature
* Test MSC2965 implementation: well-known discovery document
* Disable account related endpoints when using OAuth delegation
* Actually enforce guest + return www-authenticate header
* Initial tests for OAuth delegation
* MSC2967: Check access token scope for use as user and add guest support
* Use `name` claim as display name when registering users on the fly.
* Record the `sub` claims as an external_id
* Handle the Synapse admin scope
* Save the scopes in the requester
* MSC2965: OIDC Provider discovery via well-known document
* Expose the public keys used for client authentication on an endpoint
* Initial MSC3964 support: delegation of auth to OIDC server
* Make the api.auth.Auth a Protocol
* Remove unused `FederationServer.__str__` override (#15690)
-------------------------------------------------------------------
Mon Jul 10 13:14:35 UTC 2023 - ecsos@opensuse.org
- Update to version 1.85.2:
* Fix up changelog
* 1.85.2
* Fix using TLS for replication (#15746)
* Update changelog
* Update changelog
* Fix schema delta error in 1.85 (#15739)
* 1.85.1
* Fix schema delta error in 1.85 (#15738)
* Fixup changelog
* 1.85.0
-------------------------------------------------------------------
Mon Jul 10 13:12:34 UTC 2023 - ecsos@opensuse.org
- Update to version 1.85.2:
* Fix up changelog
* 1.85.2
* Fix using TLS for replication (#15746)
* Update changelog
* Update changelog
* Fix schema delta error in 1.85 (#15739)
* 1.85.1
* Fix schema delta error in 1.85 (#15738)
* Fixup changelog
* 1.85.0
-------------------------------------------------------------------
Mon Jul 10 13:10:48 UTC 2023 - ecsos@opensuse.org
- Update to version 1.85.2:
* Fix up changelog
* 1.85.2
* Fix using TLS for replication (#15746)
* Update changelog
* Update changelog
* Fix schema delta error in 1.85 (#15739)
* 1.85.1
* Fix schema delta error in 1.85 (#15738)
* Fixup changelog
* 1.85.0
-------------------------------------------------------------------
Mon Jul 10 13:01:02 UTC 2023 - ecsos@opensuse.org
- Update to version 1.85.2:
* Fix up changelog
* 1.85.2
* Fix using TLS for replication (#15746)
* Update changelog
* Update changelog
* Fix schema delta error in 1.85 (#15739)
* 1.85.1
* Fix schema delta error in 1.85 (#15738)
* Fixup changelog
* 1.85.0
-------------------------------------------------------------------
Mon Jul 10 13:00:35 UTC 2023 - ecsos <ecsos@opensuse.org>
- Initial version