Commit Graph

16439 Commits

Author SHA1 Message Date
Benoit Marty d1cf1aa09f Fix deprecation warning on androidx.compose.material3.ListItem 2026-08-06 18:35:17 +02:00
renovate[bot] d2b4a85453 Update dependency androidx.compose.material3:material3 to v1.5.0-alpha23 2026-08-06 18:35:17 +02:00
renovate[bot] b1b52da38e Update reactivecircus/android-emulator-runner action to v2.38.0 (#7189)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-06 18:32:08 +02:00
renovate[bot] f8ce3e9b70 Merge pull request #7329 from element-hq/renovate/constraintlayout
Update dependency androidx.constraintlayout:constraintlayout to v2.2.2
2026-08-06 18:31:36 +02:00
Benoit Marty dfe0dedf37 Merge pull request #7331 from element-hq/feature/bma/fixOverlap
Fix overlap issue.
2026-08-06 18:29:38 +02:00
ganfra 0e563332ce Clean up formatting/detekt 2026-08-06 17:28:10 +02:00
Benoit Marty 9c66cd331f [Link new device] Handle split steps in the SDK 2026-08-06 17:22:10 +02:00
Benoit Marty 6cd9ab0f4e Merge pull request #7241 from element-hq/feature/bma/about
Move deviceId and git details to developer settings
2026-08-06 16:36:18 +02:00
Benoit Marty 7adaeca7c7 Fix overlap issue.
Fixes #7327
2026-08-06 16:17:17 +02:00
ganfra a7d2b86fe0 Show loading and failure feedback when updating user status 2026-08-06 16:15:44 +02:00
Benoit Marty 670ddd35f4 Fix compilation warning 2026-08-06 15:10:25 +02:00
Benoit Marty beccb1ddfa Fix tests 2026-08-06 15:03:13 +02:00
ElementBot 9d27ab4caf Update screenshots 2026-08-06 14:46:29 +02:00
Benoit Marty 10f24e2b8d Send gitSha in the bug report content.
See https://github.com/element-hq/element-x-android-rageshakes/issues/14270
2026-08-06 14:46:28 +02:00
Benoit Marty 4dffd7ddef Move deviceId, gitBranch and gitSha to the developer screens. 2026-08-06 14:46:28 +02:00
ganfra c35a0a3864 Sync automatic call status with user status flag and server support 2026-08-06 11:09:49 +02:00
ganfra 93ca5374d6 Add status emoji badge to current user avatar in home top bar 2026-08-05 16:14:59 +02:00
ganfra 863cece4fb Subscribe to own profile updates and gate on server support 2026-08-05 16:14:59 +02:00
ganfra 494dc026fa Create fun ProfileDetails.toMatrixUser method 2026-08-05 16:14:59 +02:00
ganfra 489ef4666a Map displayed status for room members and timeline events 2026-08-05 16:14:59 +02:00
ganfra ac6cacb415 Add MatrixClient.isUserStatusSupported 2026-08-05 16:14:59 +02:00
ganfra 38102747ad Wire user status through the Rust SDK and refresh profile after change
# Conflicts:
#	libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt
2026-08-05 16:14:59 +02:00
ganfra 98c686dd5b Merge pull request #7324 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-26.x
Update dependency org.matrix.rustcomponents:sdk-android to v26.08.05
2026-08-05 16:14:35 +02:00
renovate[bot] b327b435ab Update dependency org.matrix.rustcomponents:sdk-android to v26.08.05 2026-08-05 13:55:15 +00:00
ganfra 08f205eab0 Merge pull request #7322 from element-hq/renovate/io.github.zxing-cpp-android-3.x
Update dependency io.github.zxing-cpp:android to v3.1.1
2026-08-05 15:52:26 +02:00
renovate[bot] 6c6f596b1a Update dependency io.github.zxing-cpp:android to v3.1.1 2026-08-05 09:20:04 +00:00
ganfra cd89f755a0 Merge pull request #7317 from element-hq/renovate/actions-stale-11.x
Update actions/stale action to v11
2026-08-05 11:19:10 +02:00
ganfra bb785676bf Merge pull request #7318 from element-hq/renovate/dependencyanalysis
Update dependencyAnalysis to v3.18.0
2026-08-05 11:18:38 +02:00
ganfra e64b0dcc43 Merge pull request #7311 from element-hq/renovate/com.posthog-posthog-android-3.x
Update dependency com.posthog:posthog-android to v3.56.4
2026-08-05 11:18:16 +02:00
renovate[bot] cdc4ac73fc Update actions/stale action to v11 2026-08-04 20:49:57 +00:00
renovate[bot] 6f1906300c Update dependency com.posthog:posthog-android to v3.56.4 2026-08-04 20:49:39 +00:00
renovate[bot] 28b90a91d0 Update dependencyAnalysis to v3.18.0 2026-08-04 00:53:09 +00:00
ganfra d572a78612 Merge pull request #7203 from element-hq/matthew/lls-push-notifications
Render push notifications for live location share starts (MSC4505)
2026-08-03 21:43:09 +02:00
Matthew Hodgson 0a577ffbb8 Render push notifications for live location share starts 2026-08-03 21:01:56 +02:00
Jenna Vassar 3c09fb37b9 Save the account provider to history on successful sign-in 2026-08-03 11:18:05 -07:00
Jenna Vassar 4714127cc0 Default the account provider to the most recently used one 2026-08-03 10:54:45 -07:00
Jenna Vassar 21471e07fb Add persistent account provider history to app preferences 2026-08-03 09:07:48 -07:00
Jenna Vassar 50ff04ac88 Bump enterprise module to the latest commit (#7309) 2026-07-31 18:52:22 +02:00
Jorge Martin Espinosa 54a8770f31 Bump enterprise module to the latest commit (#7307) 2026-07-31 09:46:40 +02:00
renovate[bot] c70bd32f59 Update android.gradle.plugin to v9.3.1 (#7304)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-31 09:05:56 +02:00
renovate[bot] 1a07fdfed0 Update zizmorcore/zizmor-action action to v0.6.1 (#7306)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-31 09:03:28 +02:00
Jorge Martin Espinosa 52d146a59d CI: split unit tests, screenshots and coverage in tests.yml (#7296)
* Check if splitting the steps for testing and generating the reports improves performance and keeps the coverage stats

* Exclude Konsist tests and include `:app` ones

* Remove the extra dependency of `koverVerifyAll` on `:app:koverVerify{variant}`
2026-07-30 11:51:18 +02:00
hayyaksi e6d4472c0c Index messages locally in an encrypted on-device store so encrypted rooms can be searched at all (#7249)
* Add a message search abstraction over the Rust SDK's local index

Wraps the SDK's search service so the rest of the app never sees MatrixRustSDK
types, following the existing convention in libraries/matrix.

- MessageSearch, MessageSearchService, MessageSearchResult and
  MessageSearchPaginationState describe the surface in the api module.
- RustMessageSearch and RustMessageSearchService implement it, with
  MessageSearchResultMapper and MessageSearchResultsProcessor turning SDK results
  into Kotlin data classes.
- TantivyQueryEscaper escapes the query so a user typing ":)" or "AND" searches
  for that literal text rather than tripping the tantivy parser, and joins every
  word as a Must clause.
- Fakes and unit tests cover the mapping, the processor and the escaper, the last
  checked against a real tantivy 0.26.1 parser.

* Attach the encrypted search index behind a disabled feature flag

Gives the client an on-device tantivy index encrypted with the session's client
secret, so encrypted rooms can be searched at all.

- The index store is attached at ClientBuilder time via withSearchIndexStore, in
  a search-index directory alongside the session, keyed on the client secret. A
  session without one gets no index.
- MatrixClient exposes isMessageSearchAvailable so callers gate on the real
  indexing capability rather than on the raw flag, and getCacheSize() counts the
  index directory so it stays visible in the settings figures.
- FeatureFlags.MessageSearch (feature.message_search) is off by default and
  isFinished = false. It is read once at ClientBuilder time, so develop stays
  releasable and nothing reaches a user.

* Simplify search index wiring following review

Tie search availability to the MessageSearch feature flag alone and let
the index be created without a client secret, encrypting it only when
the session has one, matching the SDK's SQLite stores. Make
getBaseClientBuilder take the flag as a required parameter and return
ClientBuilder directly again, dropping the BaseClientBuilder wrapper
and the mid-restore snapshot parameter. Check the flag through
FeatureFlagService in RustMatrixAuthenticationService instead of
caching it in a field, and revert the extra matrix_sdk_search tracing
target, which belongs in the SDK's defaults.
2026-07-30 11:17:40 +02:00
Jorge Martin Espinosa af9db20f4f Add extra vertical padding to ReplyToInvalidContent and ReplyToNotFoundContent (#7288)
* Add extra vertical padding to `ReplyToInvalidContent` and `ReplyToNotFoundContent`

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2026-07-30 10:30:22 +02:00
Jorge Martin Espinosa 9ab679566d Don't check enterprise previews in KonsistPreviewTest (#7297)
Don't check enterprise previews in `KonsistPreviewTest`
2026-07-30 10:29:43 +02:00
renovate[bot] bac77b7645 Update dependency io.sentry:sentry-android to v8.50.0 (#7298)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 09:43:45 +02:00
renovate[bot] e46d36ec64 Update android.gradle.plugin to v9.3.0 (#7248)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 09:40:09 +02:00
ganfra 2a1fd60ad7 Merge pull request #7291 from element-hq/renovate/org.maplibre.compose-maplibre-compose-0.x
Update dependency org.maplibre.compose:maplibre-compose to v0.13.1
2026-07-29 19:56:34 +02:00
ganfra 67b5bddf4e Changelog for version 26.08.0 2026-07-29 18:31:11 +02:00
ganfra a598ff263f Merge branch 'release/26.08.0'
# Conflicts:
#	tools/manifest/gplay/release/aaptDump.txt
2026-07-29 17:46:31 +02:00