diff --git a/_service b/_service
index ee8ade3..937d7d2 100644
--- a/_service
+++ b/_service
@@ -4,11 +4,11 @@
@PARENT_TAG@
https://github.com/matrix-org/synapse.git
git
- v1.95.1
+ v1.96.1
v(.*)
\1
diff --git a/matrix-synapse-1.95.1.obscpio b/matrix-synapse-1.95.1.obscpio
deleted file mode 100644
index 7c23c8e..0000000
--- a/matrix-synapse-1.95.1.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:041f292933b6feedb3543e0bc638526bf7e93b91f50c2f3f2dc077f35eb4e10c
-size 35670029
diff --git a/matrix-synapse-1.96.1.obscpio b/matrix-synapse-1.96.1.obscpio
new file mode 100644
index 0000000..e0c679c
--- /dev/null
+++ b/matrix-synapse-1.96.1.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:886de8daebd4ce08ef2f3f9baa963e484f70cf3d30b154596478211302b78750
+size 35760653
diff --git a/matrix-synapse-test.spec b/matrix-synapse-test.spec
index d4a49a3..f0ffbd1 100644
--- a/matrix-synapse-test.spec
+++ b/matrix-synapse-test.spec
@@ -27,7 +27,7 @@
%define pkgname matrix-synapse
Name: %{pkgname}-test
-Version: 1.95.1
+Version: 1.96.1
Release: 0
Summary: Test package for %{pkgname}
License: Apache-2.0
diff --git a/matrix-synapse.changes b/matrix-synapse.changes
index 6bfa2b7..8a596d9 100644
--- a/matrix-synapse.changes
+++ b/matrix-synapse.changes
@@ -1,3 +1,87 @@
+-------------------------------------------------------------------
+Fri Nov 17 23:44:47 UTC 2023 - Marcus Rueckert
+
+- Update to 1.96.0
+ Synapse will soon be forked by Element under an AGPLv3.0 licence
+ (with CLA, for proprietary dual licensing). You can read more
+ about this here:
+
+ https://matrix.org/blog/2023/11/06/future-of-synapse-dendrite/
+ https://element.io/blog/element-to-adopt-agplv3/
+
+ The Matrix.org Foundation copy of the project will be archived.
+ Any changes needed by server administrators will be communicated
+ via our usual announcements channels, but we are striving to make
+ this as seamless as possible.
+
+ - Features
+ - Add experimental support to allow multiple workers to write
+ to receipts stream. (#16432)
+ - Add a new module API for controller presence. (#16544)
+ - Add a new module API callback that allows adding extra fields
+ to events' unsigned section when sent down to clients.
+ (#16549)
+ - Improve the performance of claiming encryption keys. (#16565,
+ #16570)
+ - Bugfixes
+ - Fix "'int' object is not iterable" error in
+ set_device_id_for_pushers background update introduced in
+ Synapse 1.95.0. (#16594)
+ - Fixed a bug in the example Grafana dashboard that prevents it
+ from finding the correct datasource. Contributed by
+ @MichaelSasser. (#16471)
+ - Fix a long-standing, exceedingly rare edge case where the
+ first event persisted by a new event persister worker might
+ not be sent down /sync. (#16473, #16557, #16561, #16578,
+ #16580)
+ - Fix long-standing bug where /sync incorrectly did not mark a
+ room as limited in a sync requests when there were missing
+ remote events. (#16485)
+ - Fix a bug introduced in Synapse 1.41 where HTTP(S) forward
+ proxy authorization would fail when using basic HTTP
+ authentication with a long username:password string. (#16504)
+ - Force TLS certificate verification in user registration
+ script. (#16530)
+ - Fix long-standing bug where /sync could tightloop after
+ restart when using SQLite. (#16540)
+ - Fix ratelimiting of message sending when using workers, where
+ the ratelimit would only be applied after most of the work
+ has been done. (#16558)
+ - Fix a long-standing bug where invited/knocking users would
+ not leave during a room purge. (#16559)
+ - Improved Documentation
+ - Improve documentation of presence router. (#16529)
+ - Add a sentence to the opentracing docs on how you can have
+ jaeger in a different place than synapse. (#16531)
+ - Correctly describe the meaning of unspecified rule lists in
+ the alias_creation_rules and room_list_publication_rules
+ config options and improve their descriptions more generally.
+ (#16541)
+ - Pin the recommended poetry version in contributors' guide.
+ (#16550)
+ - Fix a broken link to the client breakdown in the README.
+ (#16569)
+ - Internal Changes
+ - Improve performance of delete device messages query, cf issue
+ 16479. (#16492)
+ - Reduce memory allocations. (#16505)
+ - Improve replication performance when purging rooms. (#16510)
+ - Run tests against Python 3.12. (#16511)
+ - Run trial & integration tests in continuous integration when
+ .ci directory is modified. (#16512)
+ - Remove duplicate call to mark remote server 'awake' when
+ using a federation sending worker. (#16515)
+ - Enable dirty runs on Complement CI, which is significantly
+ faster. (#16520)
+ - Stop deleting from an unused table. (#16521)
+ - Improve type hints. (#16526, #16551)
+ - Fix running unit tests on Twisted trunk. (#16528)
+ - Reduce some spurious logging in worker mode. (#16555)
+ - Stop porting a table in port db that we're going to nuke and
+ rebuild anyway. (#16563)
+ - Deal with warnings from running complement in CI. (#16567)
+ - Allow building with setuptools_rust 1.8.0. (#16574)
+
-------------------------------------------------------------------
Tue Nov 7 09:14:10 UTC 2023 - Dominique Leuenberger
diff --git a/matrix-synapse.obsinfo b/matrix-synapse.obsinfo
index 6236c5b..32a31cd 100644
--- a/matrix-synapse.obsinfo
+++ b/matrix-synapse.obsinfo
@@ -1,4 +1,4 @@
name: matrix-synapse
-version: 1.95.1
-mtime: 1698760952
-commit: a11511954a58975d2e5400257a0cecfd27413447
+version: 1.96.1
+mtime: 1700226073
+commit: c4f5522189687c1e739d63246b5a6668d89b2d5f
diff --git a/matrix-synapse.spec b/matrix-synapse.spec
index 8ffacd0..6fbeecd 100644
--- a/matrix-synapse.spec
+++ b/matrix-synapse.spec
@@ -29,7 +29,7 @@
%global bcrypt_version 4.0.1
%global bleach_version 5.0.1
%global canonicaljson_version 2.0.0
-%global cryptography_version 41.0.4
+%global cryptography_version 41.0.5
%global immutabledict_version 3.0.0
%global idna_version 3.4
%global ijson_version 3.2.3
@@ -39,7 +39,7 @@
# TODO: 1.0.7
%global msgpack_version 1.0.5
%global netaddr_version 0.9.0
-# TODO: 8.13.22
+# TODO: 8.13.23
%global phonenumbers_version 8.13.18
# TODO: 0.17.1
%global prometheus_client_version 0.17.0
@@ -56,9 +56,8 @@
%global typing_extensions_version 4.1.1
%global treq_version 22.2.0
%global unpaddedbase64_version 2.1.0
-%global matrix_synapse_ldap3_version 0.2.2
-# TODO: 23.2
-%global packaging_version 23.1
+%global matrix_synapse_ldap3_version 0.3.0
+%global packaging_version 23.2
# TODO: 2.9.9
%global psycopg2_version 2.9.7
# TODO 7.3.1
@@ -157,7 +156,7 @@
%define pkgname matrix-synapse
%define eggname matrix_synapse
Name: %{pkgname}
-Version: 1.95.1
+Version: 1.96.1
Release: 0
Summary: Matrix protocol reference homeserver
License: Apache-2.0
@@ -195,7 +194,7 @@ BuildRequires: (%{use_python}-poetry-core >= 1.1.0 with %{use_python}-poetry-co
%{?systemd_ordering}
%{sysusers_requires}
%requires_peq %{use_python}-base
-BuildRequires: (%{use_python}-setuptools-rust >= 1.3 with %{use_python}-setuptools-rust =< 1.7.0)
+BuildRequires: (%{use_python}-setuptools-rust >= 1.3 with %{use_python}-setuptools-rust =< 1.8.0)
# NOTE: Keep this is in the same order as pyproject.toml.
# some version locks based on poetry.lock
BuildRequires: %{use_python}-Jinja2 >= %{Jinja2_version}
diff --git a/vendor.tar.zst b/vendor.tar.zst
index 14b82d6..e4d2790 100644
--- a/vendor.tar.zst
+++ b/vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:10792ca089a92fec2bfc2095b07011204951ee99e97b28092120d43254becdff
-size 5781892
+oid sha256:2a192aadf763dcde9373b322c54a6c10c23384e2d081e24e84185edf2497c1fa
+size 5743907