File matrix-synapse.changes of Package matrix-synapse

-------------------------------------------------------------------
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
openSUSE Build Service is sponsored by