diff --git a/_service b/_service
index 19c3a22..cd61378 100644
--- a/_service
+++ b/_service
@@ -4,11 +4,11 @@
@PARENT_TAG@
https://github.com/matrix-org/synapse.git
git
- v1.37.1
+ v1.38.0
v(.*)
\1
diff --git a/matrix-synapse-1.37.1.obscpio b/matrix-synapse-1.37.1.obscpio
deleted file mode 100644
index 7442ba5..0000000
--- a/matrix-synapse-1.37.1.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:93a5fd63a080482cf1492a9386994ee688503fd075646b17b4dc4ffd858beaa0
-size 30480397
diff --git a/matrix-synapse-1.38.0.obscpio b/matrix-synapse-1.38.0.obscpio
new file mode 100644
index 0000000..5114ce5
--- /dev/null
+++ b/matrix-synapse-1.38.0.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de60b88364555b45d0e91391f8ff875960ed757420143635ae4eedf26c66ac67
+size 30576653
diff --git a/matrix-synapse-test.spec b/matrix-synapse-test.spec
index 655d117..201ee1e 100644
--- a/matrix-synapse-test.spec
+++ b/matrix-synapse-test.spec
@@ -27,7 +27,7 @@
%define pkgname matrix-synapse
Name: %{pkgname}-test
-Version: 1.37.1
+Version: 1.38.0
Release: 0
Summary: Test package for %{pkgname}
License: Apache-2.0
diff --git a/matrix-synapse.changes b/matrix-synapse.changes
index 54e20ce..e3519db 100644
--- a/matrix-synapse.changes
+++ b/matrix-synapse.changes
@@ -1,3 +1,87 @@
+-------------------------------------------------------------------
+Fri Jul 16 15:32:21 UTC 2021 - Marcus Rueckert
+
+- oidc can be enabled on TW as the Authlib package is in the distro
+
+-------------------------------------------------------------------
+Fri Jul 16 14:48:15 UTC 2021 - Marcus Rueckert
+
+- drop all conditionals that were enabled anyway
+- rename remaining conditionals to have a synapse_ prefix
+
+-------------------------------------------------------------------
+Wed Jul 14 15:03:02 UTC 2021 - Marcus Rueckert
+
+- Update to 1.38.0
+ This release includes a database schema update which could result
+ in elevated disk usage. See the upgrade notes for more
+ information.
+
+ - Features
+ - Implement refresh tokens as specified by MSC2918. (#9450)
+ - Add support for evicting cache entries based on last access
+ time. (#10205)
+ - Omit empty fields from the /sync response. Contributed by
+ @deepbluev7. (#10214)
+ - Improve validation on federation send_{join,leave,knock}
+ endpoints. (#10225, #10243)
+ - Add SSO external_ids to the Query User Account admin API.
+ (#10261)
+ - Mark events received over federation which fail a spam check
+ as "soft-failed". (#10263)
+ - Add metrics for new inbound federation staging area. (#10284)
+ - Add script to print information about recently registered
+ users. (#10290)
+ - Bugfixes
+ - Fix bug where inbound federation in a room could be delayed
+ due to not correctly dropping a lock. Introduced in v1.37.1.
+ (#10336)
+ - Fix a long-standing bug which meant that invite rejections
+ and knocks were not sent out over federation in a timely
+ manner. (#10223)
+ - Fix a bug introduced in v1.26.0 where only users who have set
+ profile information could be deactivated with erasure
+ enabled. (#10252)
+ - Fix a long-standing bug where Synapse would return errors
+ after 231 events were handled by the server. (#10264, #10267,
+ #10282, #10286, #10291, #10314, #10326)
+ - Fix the prometheus synapse_federation_server_pdu_process_time
+ metric. Broke in v1.37.1. (#10279)
+ - Ensure that inbound events from federation that were being
+ processed when Synapse was restarted get promptly processed
+ on start up. (#10303)
+ - Improved Documentation
+ - Update links to documentation in the sample config.
+ Contributed by @dklimpel. (#10287)
+ - Fix broken links in INSTALL.md. Contributed by @dklimpel.
+ (#10331)
+ - Move the upgrade notes to docs/upgrade.md and convert them to
+ markdown. (#10166)
+ - Choose Welcome & Overview as the default page for synapse
+ documentation website. (#10242)
+ - Adjust the URL in the README.rst file to point to
+ irc.libera.chat. (#10258)
+ - Fix homeserver config option name in presence router
+ documentation. (#10288)
+ - Fix link pointing at the wrong section in the modules
+ documentation page. (#10302)
+ - Internal Changes
+ - Drop Origin and Accept from the value of the
+ Access-Control-Allow-Headers response header. (#10114)
+ - Add type hints to the federation servlets. (#10213)
+ - Improve the reliability of auto-joining remote rooms.
+ (#10237)
+ - Update the release script to use the semver terminology and
+ determine the release branch based on the next version.
+ (#10239)
+ - Fix type hints for computing auth events. (#10253)
+ - Improve the performance of the spaces summary endpoint by
+ only recursing into spaces (and not rooms in general).
+ (#10256)
+ - Move event authentication methods from Auth to
+ EventAuthHandler. (#10268)
+ - Re-enable a SyTest after it has been fixed. (#10292)
+
-------------------------------------------------------------------
Wed Jun 30 14:03:06 UTC 2021 - Marcus Rueckert
diff --git a/matrix-synapse.obsinfo b/matrix-synapse.obsinfo
index 1390b3b..9f8b708 100644
--- a/matrix-synapse.obsinfo
+++ b/matrix-synapse.obsinfo
@@ -1,5 +1,5 @@
name: matrix-synapse
-version: 1.37.1
-mtime: 1625060826
-commit: c45246153f65bf7e028d876727117b1ddf178979
+version: 1.38.0
+mtime: 1626179146
+commit: 519ec8271ff6a1d59043ac318c34dca898e079dc
diff --git a/matrix-synapse.spec b/matrix-synapse.spec
index fc8f049..ced423a 100644
--- a/matrix-synapse.spec
+++ b/matrix-synapse.spec
@@ -17,20 +17,17 @@
# These come from matrix-synapse's CONDITIONAL_REQUIREMENTS.
-%bcond_without email_notifs
-%bcond_without postgres
-%bcond_with oidc
-%bcond_without saml
-%bcond_without url_preview
-%bcond_without jwt
-%bcond_without cache_memory
-%bcond_with redis
# missing deps
-%bcond_with opentracing
+%if 0%{?suse_version} >= 1550
+%bcond_without synapse_oidc
+%else
+%bcond_with synapse_oidc
+%endif
+%bcond_with synapse_redis
+%bcond_with synapse_opentracing
+%bcond_with synapse_sentry
# matrix-synapse-ldap isn't packaged on openSUSE.
-%bcond_with ldap
-# sentry-sdk isn't packaged on openSUSE.
-%bcond_with sentry
+%bcond_with synapse_ldap
## Package updates
#
@@ -50,7 +47,7 @@
%define pkgname matrix-synapse
%define eggname matrix_synapse
Name: %{pkgname}
-Version: 1.37.1
+Version: 1.38.0
Release: 0
Summary: Matrix protocol reference homeserver
License: Apache-2.0
@@ -144,50 +141,40 @@ BuildRequires: %{use_python}-unpaddedbase64 >= 1.1.0
%requires_eq %{use_python}-unpaddedbase64
# Specify all CONDITIONAL_REQUIREMENTS (we Require them to avoid no-recommends
# breaking very commonly-used bits of matrix-synapse such as postgresql).
-%if %{with ldap}
+%if %{with synapse_ldap}
BuildRequires: %{use_python}-matrix-synapse-ldap3 >= 0.1
%requires_eq %{use_python}-matrix-synapse-ldap3
%endif
-%if %{with postgres}
BuildRequires: %{use_python}-psycopg2 >= 2.8
%requires_eq %{use_python}-psycopg2
-%endif
-%if %{with saml}
BuildRequires: %{use_python}-pysaml2 >= 4.5.0
%requires_eq %{use_python}-pysaml2
+%if %{with synapse_oidc}
+BuildRequires: %{use_python}-Authlib >= 0.15.1
+%requires_eq %{use_python}-Authlib
%endif
-%if %{with oidc}
-BuildRequires: %{use_python}-authlib >= 0.15.1
-%requires_eq %{use_python}-authlib
-%endif
-%if %{with url_preview}
BuildRequires: %{use_python}-lxml >= 3.5.0
%requires_eq %{use_python}-lxml
-%endif
-%if %{with sentry}
+%if %{with synapse_sentry}
BuildRequires: %{use_python}-sentry-sdk >= 0.7.2
%requires_eq %{use_python}-sentry-sdk
%endif
-%if %{with jwt}
BuildRequires: %{use_python}-PyJWT >= 1.6.4
%requires_eq %{use_python}-PyJWT
-%endif
-%if %{with opentracing}
+%if %{with synapse_opentracing}
BuildRequires: %{use_python}-jaeger-client >= 4.0.0
%requires_eq %{use_python}-jaeger-client
BuildRequires: %{use_python}-opentracing >= 2.2.0
%requires_eq %{use_python}-opentracing
%endif
-%if %{with redis}
-BuildRequires: %{use_python}-txredisapi >= 1.4.7
-%requires_eq %{use_python}-txredisapi
+%if %{with synapse_redis}
BuildRequires: %{use_python}-hiredis
-%requires_eq %{use_python}-hiredis
+BuildRequires: %{use_python}-txredisapi >= 1.4.7
+Requires: %{use_python}-hiredis
+Requires: %{use_python}-txredisapi
%endif
-%if %{with cache_memory}
BuildRequires: %{use_python}-Pympler
%requires_eq %{use_python}-Pympler
-%endif
BuildArch: noarch
# We only provide/obsolete python2 to ensure that users upgrade.
Obsoletes: python2-matrix-synapse < %{version}-%{release}