16
Cargo.lock
generated
16
Cargo.lock
generated
@@ -4961,7 +4961,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel"
|
name = "tuwunel"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"const-str",
|
"const-str",
|
||||||
@@ -4993,7 +4993,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_admin"
|
name = "tuwunel_admin"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"base64",
|
"base64",
|
||||||
"clap",
|
"clap",
|
||||||
@@ -5016,7 +5016,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_api"
|
name = "tuwunel_api"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -5049,7 +5049,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_core"
|
name = "tuwunel_core"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"argon2",
|
"argon2",
|
||||||
"arrayvec",
|
"arrayvec",
|
||||||
@@ -5110,7 +5110,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_database"
|
name = "tuwunel_database"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-channel",
|
"async-channel",
|
||||||
"const-str",
|
"const-str",
|
||||||
@@ -5130,7 +5130,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_macros"
|
name = "tuwunel_macros"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"itertools 0.14.0",
|
"itertools 0.14.0",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
@@ -5140,7 +5140,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_router"
|
name = "tuwunel_router"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"axum",
|
"axum",
|
||||||
"axum-client-ip",
|
"axum-client-ip",
|
||||||
@@ -5174,7 +5174,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tuwunel_service"
|
name = "tuwunel_service"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"base64",
|
"base64",
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ license = "Apache-2.0"
|
|||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/matrix-construct/tuwunel"
|
repository = "https://github.com/matrix-construct/tuwunel"
|
||||||
rust-version = "1.88.0"
|
rust-version = "1.88.0"
|
||||||
version = "1.4.4"
|
version = "1.4.5"
|
||||||
|
|
||||||
[workspace.metadata.crane]
|
[workspace.metadata.crane]
|
||||||
name = "tuwunel"
|
name = "tuwunel"
|
||||||
|
|||||||
14
RELEASE.md
14
RELEASE.md
@@ -1,15 +1,9 @@
|
|||||||
# Tuwunel 1.4.4
|
# Tuwunel 1.4.5
|
||||||
|
|
||||||
October 15, 2025
|
October 24, 2025
|
||||||
|
|
||||||
All deployments serving ElementX, SchildiChat Next, or any client using sliding-sync must upgrade from Tuwunel 1.4.3 to this patch.
|
All deployments serving ElementX, Element Pro, SchildiChat Next, or any client using sliding-sync should upgrade to this patch for an improved experience.
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|
||||||
- The sliding-sync updates in Tuwunel 1.4.3 failed to protect against the lack of idempotency in the current protocol. When sync requests are made, the server updates state which affects future sync requests. If the client interrupts or discards the result of a request, the connection will stray out of sync; messages can be missed. This fix inserts a guard to reset the server-side state upon such an expectation failure. Thank you @canarysnort01 for reporting this in (#190) as well as others who were inconvenienced by this issue. This fix is being released on an emergency basis. Future revisions will improve its efficiency. Some users may notice regressive behavior with unread-markers not disappearing instantly. Please open additional issue tickets so we can finally get this right. Thank you all for your patience and kindness through this difficult time.
|
- Progress made for sliding-sync in 1.4.3 was effectively reverted by 1.4.4. This release puts sliding-sync back on track with further progress exceeding 1.4.3. This release is now shipping without any known issues. Please report all issues. **IMPORTANT:** Issues from prior releases (such as stuck or incorrect unread counts) benefit from clearing the app's cache to immediately resolve. Go to settings, tap the version number 7 times, then enter the menu to select `clear cache`.
|
||||||
|
|
||||||
### Corrections
|
|
||||||
|
|
||||||
- Release notes for 1.4.3 missed citing @boarfish55 for their participation in (#175).
|
|
||||||
|
|
||||||
All release notes are intentionally written by hand to personally thank everyone for their participation. Please let us know if anything was incorrect or omitted in these notes.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user