Synapse 1.62.0rc3 (2022-07-04)
============================== Bugfixes -------- - Update the version of the [ldap3 plugin](https://github.com/matrix-org/matrix-synapse-ldap3/) included in the `matrixdotorg/synapse` DockerHub images and the Debian packages hosted on `packages.matrix.org` to 0.2.1. This fixes [a bug](https://github.com/matrix-org/matrix-synapse-ldap3/pull/163) with usernames containing uppercase characters. ([\#13156](https://github.com/matrix-org/synapse/issues/13156)) - Fix a bug introduced in Synapse 1.62.0rc1 affecting unread counts for users on small servers. ([\#13168](https://github.com/matrix-org/synapse/issues/13168)) -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEgQG31Z317NrSMt0QiISIDS7+X/QFAmLDDVgACgkQiISIDS7+ X/Q+KQ//WuWB9hfAW8XEyYHWox95zaITsAzY/TTG1IXygAMjgEk2+9utdRaX3wbk YDaZCeEw+vbK/3w/lt1RzI30K3uVCZVcW2DTQr1Qi4B+UWLOlCsVfOT9LcMvNoJe ww/cOK6RpPgTlqk5ij0MtdjfWkAJeToi7ESMooORxhWFm3Zd8e5BpbNv89WUBZhk zCqCjIdjSF+Mwk8NwmU1iJi5JQY/+Xl51uk2+wGIAe4vtgPTz7PJmoPF1E6nGGVF 9OYdlWU4H7u6js8n05QL2jKtX34uszCo2hwoW2aFPPmF0B2CFEV6WFBiDOppLZ1g ZMJv1s/34RXoBu8pAuJnq2BZkWxu99LRmPV+f/R+S0jDT1MH9tdSdhfcGu7iH/Y9 uguGX3OOlxnkUb5o825Xt3mvBcVaTGY+sspFtB12RtXmWRdll/Hq6w11ZN5f6qDy Nr/DuoPjMAH7kzelFn/GpP6K8zX8iYjf0lLCyrbYV7OYAI6/I+Vao+sT2ctHD1T8 s4aTTx1bEl23mo/RiqH2fRHaPhBjZKW0uv6iRNqDE2ThYPAXinVtt7MiUU0QGco5 vMca/RZBkEj0Lov0AleBx4XRXlBTyq5BX2V1frYLenKp42bDzN9sgsPAOPeKieHW qjr+Ti9i47wGADXs2GI/mke/C8jlONEKJm/v8mwXItn8Za7wBJc= =SpI6 -----END PGP SIGNATURE----- Merge tag 'v1.62.0rc3' into develop Synapse 1.62.0rc3 (2022-07-04) ============================== Bugfixes -------- - Update the version of the [ldap3 plugin](https://github.com/matrix-org/matrix-synapse-ldap3/) included in the `matrixdotorg/synapse` DockerHub images and the Debian packages hosted on `packages.matrix.org` to 0.2.1. This fixes [a bug](https://github.com/matrix-org/matrix-synapse-ldap3/pull/163) with usernames containing uppercase characters. ([\#13156](https://github.com/matrix-org/synapse/issues/13156)) - Fix a bug introduced in Synapse 1.62.0rc1 affecting unread counts for users on small servers. ([\#13168](https://github.com/matrix-org/synapse/issues/13168))
This commit is contained in:
commit
6180e1bc4b
10
CHANGES.md
10
CHANGES.md
|
@ -1,3 +1,13 @@
|
||||||
|
Synapse 1.62.0rc3 (2022-07-04)
|
||||||
|
==============================
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
--------
|
||||||
|
|
||||||
|
- Update the version of the [ldap3 plugin](https://github.com/matrix-org/matrix-synapse-ldap3/) included in the `matrixdotorg/synapse` DockerHub images and the Debian packages hosted on `packages.matrix.org` to 0.2.1. This fixes [a bug](https://github.com/matrix-org/matrix-synapse-ldap3/pull/163) with usernames containing uppercase characters. ([\#13156](https://github.com/matrix-org/synapse/issues/13156))
|
||||||
|
- Fix a bug introduced in Synapse 1.62.0rc1 affecting unread counts for users on small servers. ([\#13168](https://github.com/matrix-org/synapse/issues/13168))
|
||||||
|
|
||||||
|
|
||||||
Synapse 1.62.0rc2 (2022-07-01)
|
Synapse 1.62.0rc2 (2022-07-01)
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
matrix-synapse-py3 (1.62.0~rc3) stable; urgency=medium
|
||||||
|
|
||||||
|
* New Synapse release 1.62.0rc3.
|
||||||
|
|
||||||
|
-- Synapse Packaging team <packages@matrix.org> Mon, 04 Jul 2022 16:07:01 +0100
|
||||||
|
|
||||||
matrix-synapse-py3 (1.62.0~rc2) stable; urgency=medium
|
matrix-synapse-py3 (1.62.0~rc2) stable; urgency=medium
|
||||||
|
|
||||||
* New Synapse release 1.62.0rc2.
|
* New Synapse release 1.62.0rc2.
|
||||||
|
|
|
@ -540,7 +540,7 @@ test = ["tox", "twisted", "aiounittest"]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "matrix-synapse-ldap3"
|
name = "matrix-synapse-ldap3"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
description = "An LDAP3 auth provider for Synapse"
|
description = "An LDAP3 auth provider for Synapse"
|
||||||
category = "main"
|
category = "main"
|
||||||
optional = true
|
optional = true
|
||||||
|
@ -552,7 +552,7 @@ service-identity = "*"
|
||||||
Twisted = ">=15.1.0"
|
Twisted = ">=15.1.0"
|
||||||
|
|
||||||
[package.extras]
|
[package.extras]
|
||||||
dev = ["matrix-synapse", "tox", "ldaptor", "mypy (==0.910)", "types-setuptools", "black (==21.9b0)", "flake8 (==4.0.1)", "isort (==5.9.3)"]
|
dev = ["matrix-synapse", "tox", "ldaptor", "mypy (==0.910)", "types-setuptools", "black (==22.3.0)", "flake8 (==4.0.1)", "isort (==5.9.3)"]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mccabe"
|
name = "mccabe"
|
||||||
|
@ -2046,8 +2046,8 @@ matrix-common = [
|
||||||
{file = "matrix_common-1.2.1.tar.gz", hash = "sha256:a99dcf02a6bd95b24a5a61b354888a2ac92bf2b4b839c727b8dd9da2cdfa3853"},
|
{file = "matrix_common-1.2.1.tar.gz", hash = "sha256:a99dcf02a6bd95b24a5a61b354888a2ac92bf2b4b839c727b8dd9da2cdfa3853"},
|
||||||
]
|
]
|
||||||
matrix-synapse-ldap3 = [
|
matrix-synapse-ldap3 = [
|
||||||
{file = "matrix-synapse-ldap3-0.2.0.tar.gz", hash = "sha256:91a0715b43a41ec3033244174fca20846836da98fda711fb01687f7199eecd2e"},
|
{file = "matrix-synapse-ldap3-0.2.1.tar.gz", hash = "sha256:bfb4390f4a262ffb0d6f057ff3aeb1e46d4e52ff420a064d795fb4f555f00285"},
|
||||||
{file = "matrix_synapse_ldap3-0.2.0-py3-none-any.whl", hash = "sha256:0128ca7c3058987adc2e8a88463bb46879915bfd3d373309632813b353e30f9f"},
|
{file = "matrix_synapse_ldap3-0.2.1-py3-none-any.whl", hash = "sha256:1b3310a60f1d06466f35905a269b6df95747fd1305f2b7fe638f373963b2aa2c"},
|
||||||
]
|
]
|
||||||
mccabe = [
|
mccabe = [
|
||||||
{file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
|
{file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
|
||||||
|
|
|
@ -54,7 +54,7 @@ skip_gitignore = true
|
||||||
|
|
||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "matrix-synapse"
|
name = "matrix-synapse"
|
||||||
version = "1.62.0rc2"
|
version = "1.62.0rc3"
|
||||||
description = "Homeserver for the Matrix decentralised comms protocol"
|
description = "Homeserver for the Matrix decentralised comms protocol"
|
||||||
authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
|
authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
|
|
|
@ -982,7 +982,12 @@ class EventPushActionsWorkerStore(ReceiptsWorkerStore, StreamWorkerStore, SQLBas
|
||||||
stream_row = txn.fetchone()
|
stream_row = txn.fetchone()
|
||||||
if stream_row:
|
if stream_row:
|
||||||
(offset_stream_ordering,) = stream_row
|
(offset_stream_ordering,) = stream_row
|
||||||
rotate_to_stream_ordering = offset_stream_ordering
|
|
||||||
|
# We need to bound by the current token to ensure that we handle
|
||||||
|
# out-of-order writes correctly.
|
||||||
|
rotate_to_stream_ordering = min(
|
||||||
|
offset_stream_ordering, self._stream_id_gen.get_current_token()
|
||||||
|
)
|
||||||
caught_up = False
|
caught_up = False
|
||||||
else:
|
else:
|
||||||
rotate_to_stream_ordering = self._stream_id_gen.get_current_token()
|
rotate_to_stream_ordering = self._stream_id_gen.get_current_token()
|
||||||
|
@ -1014,7 +1019,7 @@ class EventPushActionsWorkerStore(ReceiptsWorkerStore, StreamWorkerStore, SQLBas
|
||||||
SELECT user_id, room_id, count(*) as cnt,
|
SELECT user_id, room_id, count(*) as cnt,
|
||||||
max(stream_ordering) as stream_ordering
|
max(stream_ordering) as stream_ordering
|
||||||
FROM event_push_actions
|
FROM event_push_actions
|
||||||
WHERE ? <= stream_ordering AND stream_ordering < ?
|
WHERE ? < stream_ordering AND stream_ordering <= ?
|
||||||
AND %s = 1
|
AND %s = 1
|
||||||
GROUP BY user_id, room_id
|
GROUP BY user_id, room_id
|
||||||
) AS upd
|
) AS upd
|
||||||
|
|
|
@ -148,12 +148,12 @@ class EventPushActionsStoreTestCase(HomeserverTestCase):
|
||||||
_assert_counts(0, 0)
|
_assert_counts(0, 0)
|
||||||
_inject_actions(1, PlAIN_NOTIF)
|
_inject_actions(1, PlAIN_NOTIF)
|
||||||
_assert_counts(1, 0)
|
_assert_counts(1, 0)
|
||||||
_rotate(2)
|
_rotate(1)
|
||||||
_assert_counts(1, 0)
|
_assert_counts(1, 0)
|
||||||
|
|
||||||
_inject_actions(3, PlAIN_NOTIF)
|
_inject_actions(3, PlAIN_NOTIF)
|
||||||
_assert_counts(2, 0)
|
_assert_counts(2, 0)
|
||||||
_rotate(4)
|
_rotate(3)
|
||||||
_assert_counts(2, 0)
|
_assert_counts(2, 0)
|
||||||
|
|
||||||
_inject_actions(5, PlAIN_NOTIF)
|
_inject_actions(5, PlAIN_NOTIF)
|
||||||
|
@ -164,7 +164,7 @@ class EventPushActionsStoreTestCase(HomeserverTestCase):
|
||||||
_assert_counts(0, 0)
|
_assert_counts(0, 0)
|
||||||
|
|
||||||
_inject_actions(6, PlAIN_NOTIF)
|
_inject_actions(6, PlAIN_NOTIF)
|
||||||
_rotate(7)
|
_rotate(6)
|
||||||
_assert_counts(1, 0)
|
_assert_counts(1, 0)
|
||||||
|
|
||||||
self.get_success(
|
self.get_success(
|
||||||
|
@ -180,13 +180,13 @@ class EventPushActionsStoreTestCase(HomeserverTestCase):
|
||||||
|
|
||||||
_inject_actions(8, HIGHLIGHT)
|
_inject_actions(8, HIGHLIGHT)
|
||||||
_assert_counts(1, 1)
|
_assert_counts(1, 1)
|
||||||
_rotate(9)
|
_rotate(8)
|
||||||
_assert_counts(1, 1)
|
_assert_counts(1, 1)
|
||||||
|
|
||||||
# Check that adding another notification and rotating after highlight
|
# Check that adding another notification and rotating after highlight
|
||||||
# works.
|
# works.
|
||||||
_inject_actions(10, PlAIN_NOTIF)
|
_inject_actions(10, PlAIN_NOTIF)
|
||||||
_rotate(11)
|
_rotate(10)
|
||||||
_assert_counts(2, 1)
|
_assert_counts(2, 1)
|
||||||
|
|
||||||
# Check that sending read receipts at different points results in the
|
# Check that sending read receipts at different points results in the
|
||||||
|
|
Loading…
Reference in New Issue