diff --git a/Cargo.lock b/Cargo.lock index 7f42da27d..c21dae6eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/Cargo.toml b/Cargo.toml index 58b63aaab..ad6bbe0ae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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` diff --git a/bindings/matrix-sdk-ffi/CHANGELOG.md b/bindings/matrix-sdk-ffi/CHANGELOG.md index b9da3a092..be05e05e6 100644 --- a/bindings/matrix-sdk-ffi/CHANGELOG.md +++ b/bindings/matrix-sdk-ffi/CHANGELOG.md @@ -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 diff --git a/bindings/matrix-sdk-ffi/Cargo.toml b/bindings/matrix-sdk-ffi/Cargo.toml index eab6f6c34..723200140 100644 --- a/bindings/matrix-sdk-ffi/Cargo.toml +++ b/bindings/matrix-sdk-ffi/Cargo.toml @@ -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"] diff --git a/crates/matrix-sdk-base/CHANGELOG.md b/crates/matrix-sdk-base/CHANGELOG.md index 9bf938aba..21a2813a2 100644 --- a/crates/matrix-sdk-base/CHANGELOG.md +++ b/crates/matrix-sdk-base/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk-base/Cargo.toml b/crates/matrix-sdk-base/Cargo.toml index 330744efe..1bd391be5 100644 --- a/crates/matrix-sdk-base/Cargo.toml +++ b/crates/matrix-sdk-base/Cargo.toml @@ -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 diff --git a/crates/matrix-sdk-common/CHANGELOG.md b/crates/matrix-sdk-common/CHANGELOG.md index 0e3de77e5..0d114d37d 100644 --- a/crates/matrix-sdk-common/CHANGELOG.md +++ b/crates/matrix-sdk-common/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk-common/Cargo.toml b/crates/matrix-sdk-common/Cargo.toml index 9d2fbf90b..14db1ce98 100644 --- a/crates/matrix-sdk-common/Cargo.toml +++ b/crates/matrix-sdk-common/Cargo.toml @@ -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" diff --git a/crates/matrix-sdk-crypto/CHANGELOG.md b/crates/matrix-sdk-crypto/CHANGELOG.md index c86e561de..40de97f40 100644 --- a/crates/matrix-sdk-crypto/CHANGELOG.md +++ b/crates/matrix-sdk-crypto/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk-crypto/Cargo.toml b/crates/matrix-sdk-crypto/Cargo.toml index 7df2303fb..0969d5713 100644 --- a/crates/matrix-sdk-crypto/Cargo.toml +++ b/crates/matrix-sdk-crypto/Cargo.toml @@ -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"] diff --git a/crates/matrix-sdk-indexeddb/CHANGELOG.md b/crates/matrix-sdk-indexeddb/CHANGELOG.md index e5416bd54..aaefeca22 100644 --- a/crates/matrix-sdk-indexeddb/CHANGELOG.md +++ b/crates/matrix-sdk-indexeddb/CHANGELOG.md @@ -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. diff --git a/crates/matrix-sdk-indexeddb/Cargo.toml b/crates/matrix-sdk-indexeddb/Cargo.toml index b5c7a0a30..5c99c8a21 100644 --- a/crates/matrix-sdk-indexeddb/Cargo.toml +++ b/crates/matrix-sdk-indexeddb/Cargo.toml @@ -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" diff --git a/crates/matrix-sdk-qrcode/CHANGELOG.md b/crates/matrix-sdk-qrcode/CHANGELOG.md index e7243f1d0..a5724eb0d 100644 --- a/crates/matrix-sdk-qrcode/CHANGELOG.md +++ b/crates/matrix-sdk-qrcode/CHANGELOG.md @@ -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. diff --git a/crates/matrix-sdk-qrcode/Cargo.toml b/crates/matrix-sdk-qrcode/Cargo.toml index e5522f712..90afdb05f 100644 --- a/crates/matrix-sdk-qrcode/Cargo.toml +++ b/crates/matrix-sdk-qrcode/Cargo.toml @@ -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ć "] edition = "2021" homepage = "https://github.com/matrix-org/matrix-rust-sdk" diff --git a/crates/matrix-sdk-sqlite/CHANGELOG.md b/crates/matrix-sdk-sqlite/CHANGELOG.md index 3b5c01088..0708d7302 100644 --- a/crates/matrix-sdk-sqlite/CHANGELOG.md +++ b/crates/matrix-sdk-sqlite/CHANGELOG.md @@ -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`. diff --git a/crates/matrix-sdk-sqlite/Cargo.toml b/crates/matrix-sdk-sqlite/Cargo.toml index 61f775e21..3ee94c252 100644 --- a/crates/matrix-sdk-sqlite/Cargo.toml +++ b/crates/matrix-sdk-sqlite/Cargo.toml @@ -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" diff --git a/crates/matrix-sdk-store-encryption/CHANGELOG.md b/crates/matrix-sdk-store-encryption/CHANGELOG.md index 6d5e17c99..8b13a325b 100644 --- a/crates/matrix-sdk-store-encryption/CHANGELOG.md +++ b/crates/matrix-sdk-store-encryption/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk-store-encryption/Cargo.toml b/crates/matrix-sdk-store-encryption/Cargo.toml index b47489856..3bcbeb644 100644 --- a/crates/matrix-sdk-store-encryption/Cargo.toml +++ b/crates/matrix-sdk-store-encryption/Cargo.toml @@ -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" diff --git a/crates/matrix-sdk-ui/CHANGELOG.md b/crates/matrix-sdk-ui/CHANGELOG.md index 390b48003..7100057b1 100644 --- a/crates/matrix-sdk-ui/CHANGELOG.md +++ b/crates/matrix-sdk-ui/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk-ui/Cargo.toml b/crates/matrix-sdk-ui/Cargo.toml index 59b8c92d7..73c9ff2dd 100644 --- a/crates/matrix-sdk-ui/Cargo.toml +++ b/crates/matrix-sdk-ui/Cargo.toml @@ -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" diff --git a/crates/matrix-sdk/CHANGELOG.md b/crates/matrix-sdk/CHANGELOG.md index a087f52b3..6fa168f8f 100644 --- a/crates/matrix-sdk/CHANGELOG.md +++ b/crates/matrix-sdk/CHANGELOG.md @@ -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 diff --git a/crates/matrix-sdk/Cargo.toml b/crates/matrix-sdk/Cargo.toml index 963faad2d..1f99de40b 100644 --- a/crates/matrix-sdk/Cargo.toml +++ b/crates/matrix-sdk/Cargo.toml @@ -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"] diff --git a/testing/matrix-sdk-test-macros/CHANGELOG.md b/testing/matrix-sdk-test-macros/CHANGELOG.md index e90af75e8..33ccf6a61 100644 --- a/testing/matrix-sdk-test-macros/CHANGELOG.md +++ b/testing/matrix-sdk-test-macros/CHANGELOG.md @@ -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. diff --git a/testing/matrix-sdk-test-macros/Cargo.toml b/testing/matrix-sdk-test-macros/Cargo.toml index 189816c8f..83dade01b 100644 --- a/testing/matrix-sdk-test-macros/Cargo.toml +++ b/testing/matrix-sdk-test-macros/Cargo.toml @@ -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 diff --git a/testing/matrix-sdk-test/CHANGELOG.md b/testing/matrix-sdk-test/CHANGELOG.md index e90af75e8..33ccf6a61 100644 --- a/testing/matrix-sdk-test/CHANGELOG.md +++ b/testing/matrix-sdk-test/CHANGELOG.md @@ -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. diff --git a/testing/matrix-sdk-test/Cargo.toml b/testing/matrix-sdk-test/Cargo.toml index 787819e11..14048b9fb 100644 --- a/testing/matrix-sdk-test/Cargo.toml +++ b/testing/matrix-sdk-test/Cargo.toml @@ -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.