Merge pull request #4921 from Hywan/release-0.11.0
chore: Release matrix-sdk version 0.11.0
This commit is contained in:
Generated
+12
-12
@@ -2852,7 +2852,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"anymap2",
|
||||
@@ -2927,7 +2927,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-base"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"as_variant",
|
||||
"assert_matches",
|
||||
@@ -2963,7 +2963,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-common"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"async-trait",
|
||||
@@ -2993,7 +2993,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-crypto"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"aes",
|
||||
"anyhow",
|
||||
@@ -3075,7 +3075,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-ffi"
|
||||
version = "0.2.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"as_variant",
|
||||
@@ -3118,7 +3118,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-indexeddb"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"assert_matches",
|
||||
@@ -3186,7 +3186,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-qrcode"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"byteorder",
|
||||
"image",
|
||||
@@ -3198,7 +3198,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-sqlite"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"async-trait",
|
||||
@@ -3227,7 +3227,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-store-encryption"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"base64",
|
||||
@@ -3247,7 +3247,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-test"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"as_variant",
|
||||
"ctor",
|
||||
@@ -3269,7 +3269,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-test-macros"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"quote",
|
||||
"syn",
|
||||
@@ -3277,7 +3277,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "matrix-sdk-ui"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"as_variant",
|
||||
|
||||
+10
-10
@@ -101,17 +101,17 @@ web-sys = "0.3.69"
|
||||
wiremock = "0.6.2"
|
||||
zeroize = "1.8.1"
|
||||
|
||||
matrix-sdk = { path = "crates/matrix-sdk", version = "0.10.0", default-features = false }
|
||||
matrix-sdk-base = { path = "crates/matrix-sdk-base", version = "0.10.0" }
|
||||
matrix-sdk-common = { path = "crates/matrix-sdk-common", version = "0.10.0" }
|
||||
matrix-sdk-crypto = { path = "crates/matrix-sdk-crypto", version = "0.10.0" }
|
||||
matrix-sdk = { path = "crates/matrix-sdk", version = "0.11.0", default-features = false }
|
||||
matrix-sdk-base = { path = "crates/matrix-sdk-base", version = "0.11.0" }
|
||||
matrix-sdk-common = { path = "crates/matrix-sdk-common", version = "0.11.0" }
|
||||
matrix-sdk-crypto = { path = "crates/matrix-sdk-crypto", version = "0.11.0" }
|
||||
matrix-sdk-ffi-macros = { path = "bindings/matrix-sdk-ffi-macros", version = "0.7.0" }
|
||||
matrix-sdk-indexeddb = { path = "crates/matrix-sdk-indexeddb", version = "0.10.0", default-features = false }
|
||||
matrix-sdk-qrcode = { path = "crates/matrix-sdk-qrcode", version = "0.10.0" }
|
||||
matrix-sdk-sqlite = { path = "crates/matrix-sdk-sqlite", version = "0.10.0", default-features = false }
|
||||
matrix-sdk-store-encryption = { path = "crates/matrix-sdk-store-encryption", version = "0.10.0" }
|
||||
matrix-sdk-test = { path = "testing/matrix-sdk-test", version = "0.10.0" }
|
||||
matrix-sdk-ui = { path = "crates/matrix-sdk-ui", version = "0.10.0", default-features = false }
|
||||
matrix-sdk-indexeddb = { path = "crates/matrix-sdk-indexeddb", version = "0.11.0", default-features = false }
|
||||
matrix-sdk-qrcode = { path = "crates/matrix-sdk-qrcode", version = "0.11.0" }
|
||||
matrix-sdk-sqlite = { path = "crates/matrix-sdk-sqlite", version = "0.11.0", default-features = false }
|
||||
matrix-sdk-store-encryption = { path = "crates/matrix-sdk-store-encryption", version = "0.11.0" }
|
||||
matrix-sdk-test = { path = "testing/matrix-sdk-test", version = "0.11.0" }
|
||||
matrix-sdk-ui = { path = "crates/matrix-sdk-ui", version = "0.11.0", default-features = false }
|
||||
|
||||
# Default development profile; default for most Cargo commands, otherwise
|
||||
# selected with `--debug`
|
||||
|
||||
@@ -6,6 +6,8 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
Breaking changes:
|
||||
|
||||
- `TracingConfiguration` now includes a new field `trace_log_packs`, which gives a convenient way
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "matrix-sdk-ffi"
|
||||
version = "0.2.0"
|
||||
version = "0.11.0"
|
||||
edition = "2021"
|
||||
homepage = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
keywords = ["matrix", "chat", "messaging", "ffi"]
|
||||
|
||||
@@ -6,10 +6,13 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Features
|
||||
|
||||
- [**breaking**] The `Client::subscribe_to_ignore_user_list_changes()` method will now only trigger
|
||||
whenever the ignored user list has changed from what was previously known, instead of triggering
|
||||
- [**breaking**] The `Client::subscribe_to_ignore_user_list_changes()`
|
||||
method will now only trigger whenever the ignored user list has
|
||||
changed from what was previously known, instead of triggering
|
||||
every time an ignore-user-list event has been received from sync.
|
||||
([#4779](https://github.com/matrix-org/matrix-rust-sdk/pull/4779))
|
||||
- [**breaking**] The `MediaRetentionPolicy` can now trigger regular cleanups
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk-base"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
all-features = true
|
||||
|
||||
@@ -6,6 +6,8 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Features
|
||||
|
||||
- Add a simple TTL cache implementation. The `TtlCache` struct can be used as a
|
||||
@@ -14,9 +16,10 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
- [**breaking**]: `SyncTimelineEvent` and `TimelineEvent` have been fused into a single type
|
||||
`TimelineEvent`, and its field `push_actions` has been made `Option`al (it is set to `None` when
|
||||
we couldn't compute the push actions, because we lacked some information).
|
||||
- [**breaking**]: `SyncTimelineEvent` and `TimelineEvent` have been
|
||||
fused into a single type `TimelineEvent`, and its field `push_actions`
|
||||
has been made `Option`al (it is set to `None` when we couldn't
|
||||
compute the push actions, because we lacked some information).
|
||||
([#4568](https://github.com/matrix-org/matrix-rust-sdk/pull/4568))
|
||||
|
||||
## [0.9.0] - 2024-12-18
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk-common"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
default-target = "x86_64-unknown-linux-gnu"
|
||||
|
||||
@@ -6,9 +6,12 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Features
|
||||
|
||||
- [**breaking**] Add support for the shared history flag defined in [MSC3061](https://github.com/matrix-org/matrix-spec-proposals/pull/3061).
|
||||
- [**breaking**] Add support for the shared history flag defined in
|
||||
[MSC3061](https://github.com/matrix-org/matrix-spec-proposals/pull/3061).
|
||||
The shared history flag is now respected when room keys are received as an
|
||||
`m.room_key` event as well as when they are imported from a backup or a file
|
||||
export. We also ensure to set the flag when we send out room keys. Due to
|
||||
@@ -41,11 +44,16 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
### Features
|
||||
|
||||
- Expose new API `DehydratedDevices::get_dehydrated_device_pickle_key`, `DehydratedDevices::save_dehydrated_device_pickle_key`
|
||||
and `DehydratedDevices::delete_dehydrated_device_pickle_key` to store/load the dehydrated device pickle key.
|
||||
This allows client to automatically rotate the dehydrated device to avoid one-time-keys exhaustion and to_device accumulation.
|
||||
[**breaking**] `DehydratedDevices::keys_for_upload` and `DehydratedDevices::rehydrate` now use the `DehydratedDeviceKey`
|
||||
as parameter instead of a raw byte array. Use `DehydratedDeviceKey::from_bytes` to migrate.
|
||||
- [**breaking**] Expose new API
|
||||
`DehydratedDevices::get_dehydrated_device_pickle_key`,
|
||||
`DehydratedDevices::save_dehydrated_device_pickle_key` and
|
||||
`DehydratedDevices::delete_dehydrated_device_pickle_key` to store/load the
|
||||
dehydrated device pickle key. This allows client to automatically rotate
|
||||
the dehydrated device to avoid one-time-keys exhaustion and to_device
|
||||
accumulation.
|
||||
`DehydratedDevices::keys_for_upload` and
|
||||
`DehydratedDevices::rehydrate` now use the `DehydratedDeviceKey` as parameter
|
||||
instead of a raw byte array. Use `DehydratedDeviceKey::from_bytes` to migrate.
|
||||
([#4383](https://github.com/matrix-org/matrix-rust-sdk/pull/4383))
|
||||
|
||||
- Add extra logging in `OtherUserIdentity::pin_current_master_key` and
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk-crypto"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
|
||||
@@ -6,8 +6,14 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.9.0] - 2024-12-18
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "matrix-sdk-indexeddb"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
description = "Web's IndexedDB Storage backend for matrix-sdk"
|
||||
license = "Apache-2.0"
|
||||
|
||||
@@ -6,8 +6,14 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.9.0] - 2024-12-18
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "matrix-sdk-qrcode"
|
||||
description = "Library to encode and decode QR codes for interactive verifications in Matrix land"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
authors = ["Damir Jelić <poljar@termina.org.uk>"]
|
||||
edition = "2021"
|
||||
homepage = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
|
||||
@@ -6,6 +6,8 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Features
|
||||
|
||||
- Implement the new method of `EventCacheStoreMedia` for `SqliteEventCacheStore`.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "matrix-sdk-sqlite"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
description = "Sqlite storage backend for matrix-sdk"
|
||||
|
||||
@@ -6,6 +6,10 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "matrix-sdk-store-encryption"
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
edition = "2021"
|
||||
description = "Helpers for encrypted storage keys for the Matrix SDK"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
|
||||
@@ -6,6 +6,8 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
### Features
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "matrix-sdk-ui"
|
||||
description = "GUI-centric utilities on top of matrix-rust-sdk (experimental)."
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
license = "Apache-2.0"
|
||||
|
||||
@@ -6,21 +6,25 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
### Features
|
||||
|
||||
- `Room::load_or_fetch_event()` is a new method that will find an event in the event cache (if
|
||||
enabled), or using network like `Room::event()` does.
|
||||
([#4837](https://github.com/matrix-org/matrix-rust-sdk/pull/4837))
|
||||
- [**breaking**]: The element call widget URL configuration struct (`VirtualElementCallWidgetOptions`) and URL generation
|
||||
have changed.
|
||||
- [**breaking**]: The element call widget URL configuration struct
|
||||
(`VirtualElementCallWidgetOptions`) and URL generation have changed.
|
||||
- It supports the new fields: `hide_screensharing`, `posthog_api_host`, `posthog_api_key`,
|
||||
`rageshake_submit_url`, `sentry_dsn`, `sentry_environment`.
|
||||
- The widget URL will no longer automatically add `/room` to the base domain. For backward compatibility
|
||||
the app itself would need to add `/room` to the `element_call_url`.
|
||||
- And replaced:
|
||||
- `analytics_id` -> `posthog_user_id` (The widget URL query parameters will include `analytics_id` & `posthog_user_id`
|
||||
for backward compatibility)
|
||||
- `skip_lobby` -> `intent` (`Intent.StartCall`, `Intent.JoinExisting`. The widget URL query parameters will include `skip_lobby` if `intent` is `Intent.StartCall` for backward compatibility)
|
||||
- `analytics_id` -> `posthog_user_id` (The widget URL query parameters will
|
||||
include `analytics_id` & `posthog_user_id` for backward compatibility)
|
||||
- `skip_lobby` -> `intent` (`Intent.StartCall`, `Intent.JoinExisting`.
|
||||
The widget URL query parameters will include `skip_lobby` if `intent` is
|
||||
`Intent.StartCall` for backward compatibility)
|
||||
- `VirtualElementCallWidgetOptions` now implements `Default`.
|
||||
([#4822](https://github.com/matrix-org/matrix-rust-sdk/pull/4822))
|
||||
- [**breaking**]: The `RoomPagination::run_backwards` method has been removed and replaced by two
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
features = ["docsrs"]
|
||||
|
||||
@@ -6,4 +6,10 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk-test-macros"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[lib]
|
||||
proc-macro = true
|
||||
|
||||
@@ -6,4 +6,10 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
## [Unreleased] - ReleaseDate
|
||||
|
||||
## [0.11.0] - 2025-04-11
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
## [0.10.0] - 2025-02-04
|
||||
|
||||
No notable changes in this release.
|
||||
|
||||
@@ -9,7 +9,7 @@ name = "matrix-sdk-test"
|
||||
readme = "README.md"
|
||||
repository = "https://github.com/matrix-org/matrix-rust-sdk"
|
||||
rust-version = { workspace = true }
|
||||
version = "0.10.0"
|
||||
version = "0.11.0"
|
||||
|
||||
[lib]
|
||||
test = false
|
||||
@@ -19,8 +19,8 @@ doctest = false
|
||||
as_variant = { workspace = true }
|
||||
http = { workspace = true }
|
||||
insta = { workspace = true }
|
||||
matrix-sdk-common = { version = "0.10.0", path = "../../crates/matrix-sdk-common" }
|
||||
matrix-sdk-test-macros = { version = "0.10.0", path = "../matrix-sdk-test-macros" }
|
||||
matrix-sdk-common = { version = "0.11.0", path = "../../crates/matrix-sdk-common" }
|
||||
matrix-sdk-test-macros = { version = "0.11.0", path = "../matrix-sdk-test-macros" }
|
||||
once_cell = { workspace = true }
|
||||
# Enable the unstable feature for polls support.
|
||||
# "client-api-s" enables need the "server" feature of ruma-client-api, which is needed to serialize Response objects to JSON.
|
||||
|
||||
Reference in New Issue
Block a user