Commit Graph

13887 Commits

Author SHA1 Message Date
renovate[bot] 9e61c6545c Update codecov/codecov-action action to v6 2026-04-08 14:48:53 +00:00
Benoit Marty 2a5e9956e4 Reduce log level of activity lifecycle from warning to debug. (#6548) 2026-04-08 16:45:22 +02:00
renovate[bot] 6cbd1b3486 fix(deps): update dependency org.maplibre.gl:android-sdk to v13.0.2 (#6546)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 12:11:29 +02:00
bxdxnn 22a51bae5c Fix Threads not tappable in pinned messages list (#6535) 2026-04-08 11:25:59 +02:00
Gianluca Iavicoli 523ede744a Fix portrait image metadata when uploading without media optimization (#6362)
* fix(media): preserve image orientation metadata without optimization

* style: linting
2026-04-08 11:01:54 +02:00
renovate[bot] d38f483cd1 fix(deps): update dependency io.sentry:sentry-android to v8.37.1 (#6508)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 10:11:15 +02:00
Benoit Marty e63a50b512 Merge pull request #6517 from element-hq/feature/bma/compound10
Sync compound tokens https://github.com/element-hq/compound-design-tokens/releases/tag/v10.0.0
2026-04-08 09:40:14 +02:00
renovate[bot] a93c90058a fix(deps): update kotlinpoet to v2.3.0 (#6528)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-08 09:38:40 +02:00
renovate[bot] 0921a7655f fix(deps): update metro to v0.12.1 (#6543)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 16:12:44 +02:00
renovate[bot] 03262d2209 fix(deps): update dependency io.github.sergio-sastre.composablepreviewscanner:android to v0.8.2 (#6525)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 16:11:54 +02:00
renovate[bot] d05cc0bcdf fix(deps): update media3 to v1.10.0 (#6529)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 16:10:54 +02:00
ElementBot 6ad85d4dfc Sync Strings (#6537)
* Sync Strings from Localazy

* Sync strings.

---------

Co-authored-by: bmarty <3940906+bmarty@users.noreply.github.com>
Co-authored-by: Benoit Marty <benoit@matrix.org>
2026-04-07 16:02:12 +02:00
Benoit Marty 596e5c6192 Changelog for version 26.04.2 2026-04-07 15:29:06 +02:00
Benoit Marty 0a2947651b Merge tag 'v26.04.2' into develop
tag
2026-04-07 14:28:53 +02:00
Benoit Marty 1b7018f956 Merge branch 'release/26.04.2' 2026-04-07 14:28:44 +02:00
Benoit Marty 5f5738892c Adding fastlane file for version 26.04.2 2026-04-07 14:28:43 +02:00
Benoit Marty 503449f737 Setting version for the release 26.04.2 2026-04-07 14:28:05 +02:00
renovate[bot] 15437912e1 fix(deps): update dependency io.element.android:element-call-embedded to v0.19.0 (#6538)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-07 14:26:43 +02:00
Benoit Marty d87dea3cb9 Restore enterprise submodule. (#6541) 2026-04-07 10:18:42 +00:00
ganfra a4a350fd17 Changelog for version 26.04.1 2026-04-05 10:56:38 +02:00
ganfra e79b1ec2f0 Merge branch 'release/26.04.1' 2026-04-03 18:22:42 +02:00
ganfra 6e7bf8bbc3 Adding fastlane file for version 26.04.1 2026-04-03 18:22:42 +02:00
ganfra c96544be94 Setting version for the release 26.04.1 2026-04-03 18:22:35 +02:00
renovate[bot] 67671126f2 fix(deps): update core to v1.18.0 (#6328)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-03 14:56:48 +02:00
Andy Balaam 350d8bc61f Fix a missing : in build-rust-sdk (#6522)
This prevented us providing a build target argument.
2026-04-03 11:41:57 +02:00
Benoit Marty 4ad495d36c Add support for slash commands (under Feature Flag) (#6482)
* Add support for slash commands

* Update screenshots

* Rename module `slash` to `slashcommands`

* Rename `SlashCommand` to `SlashCommandService`

* Introduce MsgType in order to send text message with a different msgtype value.

* Format file and add parameter names, add default values and cleanup

* Add isSupported parameter to filter out unsupported yet commands.

* Slash commands: disable suggestions if the feature is disabled.

* Fix sending shrug command.

* Add missing test on SuggestionsProcessor

* Add tests on MessageComposerPresenter about slash command.

* Fix import ordering

* Add missing tests on CommandExecutor

* Add missing tests in MarkdownTextEditorStateTest

* Slash commands: Improve code when sending message with prefix.

* Slash commands: Add support for /unflip

---------

Co-authored-by: ElementBot <android@element.io>
2026-04-02 16:15:32 +02:00
renovate[bot] 3634b5593c fix(deps): update dependency io.element.android:emojibase-bindings to v1.5.3 (#6493)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 15:38:43 +02:00
renovate[bot] 19070771d2 fix(deps): update dependency androidx.browser:browser to v1.10.0 (#6515)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 14:45:46 +02:00
renovate[bot] 068b5b95a2 fix(deps): update dependency org.jetbrains.kotlinx:kover-gradle-plugin to v0.9.8 (#6513)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 14:39:31 +02:00
renovate[bot] 68ad2bf7a9 fix(deps): update dependency androidx.compose:compose-bom to v2026.03.01 (#6511)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-02 14:39:06 +02:00
Jorge Martin Espinosa 860def3965 Tentative fix for ForegroundServiceStartNotAllowedException (#6509)
* Tentative fix for `ForegroundServiceStartNotAllowedException`

When failing to start the service in foreground, don't crash. This is a helper to speed up the scheduling by keeping the CPU awake, not a critical part that should succeed

* Simplify `DefaultPushHandlingWakeLock`

It seems like restarting the service from background won't work in some cases, so don't try it.
2026-04-02 11:10:47 +02:00
ElementBot 13de580a51 Update screenshots 2026-04-02 07:52:20 +00:00
Benoit Marty e401619017 Changer border color of InReplyTo to separatorPrimary 2026-04-02 09:37:15 +02:00
Benoit Marty 56f033e0ee Revert "Use Folder icon from Compound."
This reverts commit f4adde627f.
2026-04-02 09:25:30 +02:00
Benoit Marty fe05c27232 Import token v10.0.0./tools/compound/import_tokens.sh -b v10.0.0 2026-04-01 18:08:32 +02:00
renovate[bot] 212e7390e1 fix(deps): update metro to v0.12.0 (#6503)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 16:44:32 +02:00
renovate[bot] 0f5283520f Update dependency net.zetetic:sqlcipher-android to v4.14.0 (#6460)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 16:35:01 +02:00
renovate[bot] 10d7ba900a fix(deps): update dependency androidx.work:work-runtime-ktx to v2.11.2 (#6479)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 16:34:03 +02:00
renovate[bot] a44cf4335b chore(deps): update gradle/actions action to v6 (#6489)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 15:13:07 +02:00
Jorge Martín df456cf921 Changelog for version 26.04.0 2026-04-01 14:30:38 +02:00
Jorge Martín e5780283d7 Merge tag 'v26.04.0' into develop
v26.04.0
2026-04-01 13:42:17 +02:00
Jorge Martín 8019e235d4 Merge branch 'release/26.04.0' 2026-04-01 13:42:06 +02:00
Jorge Martín 6f59e91a92 Adding fastlane file for version 26.04.0 2026-04-01 13:42:04 +02:00
Jorge Martín e2d418beb8 Setting version for the release 26.04.0 2026-04-01 13:37:57 +02:00
Jorge Martin Espinosa 556c793b8d CI: yet another Maestro fix (#6505)
* Fix the `assertSessionVerificationDisplayed.yaml` check

* Previous 'Location' is now 'Share location'

* We don't have a GPS location, so the text is 'Share selected location'

* 'Create a new conversation' is now 'Create room'

* Try adding a background logcat process

* 'Sign out' is now 'Remove this device'

* Adjust the logcat filtering so it silences everything that's not our app, otherwise the logs can get quite large
2026-04-01 13:30:01 +02:00
Jorge Martin Espinosa 410a3d132b Add floating/sticky date badge in the timeline (#6496)
* Add floating date indicator while scrolling the timeline (#6433)

* Add `FeatureFlags.FloatingDateBadge`. This enables displaying the floating date badge in the timeline as you scroll.

* Don't display the floating badge if the timeline isn't reversed. Otherwise, this will affect talkback users and break the existing navigation

* Use `TimelineItem.formattedDate()` to get the date to display. Always try finding the closest one (usually it will be just the 1st one we try).

* Align designs with iOS. Also fix shadows in fade animation by adding some paddings.

* Update screenshots

---------

Co-authored-by: Gianluca Iavicoli <gianluca.iavicoli04@gmail.com>
Co-authored-by: ElementBot <android@element.io>
2026-04-01 10:45:57 +00:00
ganfra e08621aef6 Merge pull request #6494 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-26.x
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to v26.03.31
2026-04-01 12:02:47 +02:00
renovate[bot] 07d3152ca1 fix(deps): update dependency com.posthog:posthog-android to v3.39.0 (#6504)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-01 11:30:24 +02:00
Jorge Martin Espinosa bd618ccba6 Fix content scrolling not working in the RTE (#6492)
Implement a `customDetectVerticalDragGestures` that matches the original `detectVerticalDragGestures` expect we conditionally consume the initial DOWN event in compose to decide whether we need to drag the bottom sheet or scroll inside the Android `EditText`
2026-04-01 11:06:28 +02:00
Jorge Martin Espinosa 87184328eb Fix crash when using View.hideKeyboardAndAwaitAnimation (#6502)
* Fix crash when using `View.hideKeyboardAndAwaitAnimation`

Remove the `View.OnApplyWindowInsetsListener` used in modern Android versions to detect if the insets changed after they do the first time: this is a single use operation and the listener will be called every time the insets change

Also, replace `Mutex` with `CompletableDeferred` so it doesn't matter if it's called several times, we only care about the first one.

* Don't try to hide the keyboard if it's already hidden. Also, add a 1s timeout in case everything goes wrong and we somehow never complete the future.
2026-03-31 16:45:10 +00:00