14975 Commits

Author SHA1 Message Date
Jorge Martín 34e117d83c Merge branch 'release/26.06.0' 2026-06-04 11:09:39 +02:00
Jorge Martín c3fd5a80b5 Adding fastlane file for version 26.06.0 2026-06-04 11:09:38 +02:00
Jorge Martín 371e693053 Setting version for the release 26.06.0 2026-06-04 11:06:42 +02:00
ElementBot fdfd5ce72e Update screenshots 2026-06-04 07:53:12 +00:00
Hugh Nimmo-Smith 1717cc7370 Fix some string mappings for link new device errors (#6675)
* Fix some string mappings for link new device errors

* Update snapshots

* Add appName

* Iterate

---------

Co-authored-by: Jorge Martin Espinosa <jorgem@element.io>
Co-authored-by: Benoit Marty <benoitm@element.io>
2026-06-04 09:34:55 +02:00
renovate[bot] 64c04cefe0 Update dependencyAnalysis to v3.14.0 2026-06-04 05:12:17 +00:00
ElementBot 1b2bcd8ee5 Update screenshots 2026-06-03 20:13:05 +00:00
ganfra f800bb5586 change : Hide UserLocaitonPuck when currentlySharing from this device (and follow the marker instead of the puck) 2026-06-03 21:54:29 +02:00
ganfra 930aa4f1db change: ensure UserLocationState is computed from the Presenters instead of Views 2026-06-03 21:52:54 +02:00
bxdxnn 27cdc0fe7d Add unread count to the room unread indicator (#6887)
* Add unread indicator count

* Address review
2026-06-03 17:08:35 +02:00
ElementBot efbe5e43f4 Update screenshots 2026-06-03 14:52:45 +00:00
Jorge Martín 63ba6d2b18 Try fixing flaky screenshots for location timeline items
Replace the `rememberAsyncImagePainter` call when in preview mode with fake values
2026-06-03 16:36:52 +02:00
Jorge Martin Espinosa 2ab780576a Remove the FloatingDateBadge feature flag (#6950)
* Remove the `FloatingDateBadge` feature. This is now always enabled.

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2026-06-03 16:34:06 +02:00
renovate[bot] 4812cf9070 Update dependency com.github.matrix-org:matrix-analytics-events to v0.36.0 (#6939)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-03 15:18:43 +02:00
Benoit Marty e0e6ae8f44 Merge pull request #6949 from element-hq/feature/bma/flipImage
Add flip actions to image edition
2026-06-03 15:01:12 +02:00
renovate[bot] 1863b3aef7 Update dependency org.matrix.rustcomponents:sdk-android to v26.06.3 (#6947)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-03 12:41:54 +02:00
ElementBot 959fd008ea Update screenshots 2026-06-03 09:27:24 +00:00
Benoit Marty a9ecf3c5dc Add flip actions to image edition 2026-06-03 11:03:56 +02:00
Benoit Marty 1a73ab0094 Import compound token from release 10.2.1 https://github.com/element-hq/compound-design-tokens/releases/tag/v10.2.1 (#6942)
* Sync compound tokens https://github.com/element-hq/compound-design-tokens/releases/tag/v10.2.1

* Update screenshots

---------

Co-authored-by: ElementBot <android@element.io>
2026-06-03 09:58:00 +02:00
ganfra 782f438d6e Merge pull request #6920 from element-hq/renovate/com.posthog-posthog-android-3.x
Update dependency com.posthog:posthog-android to v3.47.0
2026-06-03 09:55:12 +02:00
renovate[bot] ea529261da Update kotlin to v2.3.9 (#6946)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-03 09:23:40 +02:00
Jenna Vassar 3fc48787b8 Add missing PasswordVisibilityToggle extraction areas 2026-06-02 15:01:17 -07:00
renovate[bot] a6ca210558 Update dependency com.posthog:posthog-android to v3.47.0 2026-06-02 21:23:21 +00:00
Jenna Vassar db6f4414df Add custom recovery passphrase setup flow
When the homeserver advertises custom_recovery_passphrase_settings (and
the enterprise gate is enabled), the secure-backup setup lets the user
enter and confirm their own recovery key with a live strength indicator,
instead of receiving a generated one. The SDK derives the 4S key from the
passphrase and the base58 key is scrubbed everywhere so it is never
shown. Falls back to the generated-key flow when no spec is present or
the well-known fetch fails.

Snapshot PNGs are intentionally left out; the core team regenerates them
after the PR is opened.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:52:21 -07:00
Jenna Vassar 0cb9d2911d Allow enableRecovery to derive the key from a passphrase
enableRecovery now takes an optional passphrase and returns the recovery
key as the suspend result (like resetRecoveryKey), avoiding the
flow/return-value race. For the passphrase path the SDK-derived base58
key is kept out of the session-scoped progress flow so it is never
surfaced to the user; the caller receives it as the return value and is
responsible for scrubbing it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:52:08 -07:00
Jenna Vassar 62ac6a3d2f Add enterprise gate for custom recovery passphrase
Add isCustomRecoveryPassphraseEnabled() and
estimateCustomRecoveryPassphraseStrength() to EnterpriseService, plus the
CustomRecoveryPassphraseStrength result types. FOSS builds return
false/null so the feature stays gated off; the enterprise implementation
(estimator) lands separately in the enterprise repo.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:51:59 -07:00
Jenna Vassar 2931418018 Parse custom_recovery_passphrase_settings from Element .well-known
Add CustomRecoveryPassphraseRequirements to ElementWellKnown and decode
the custom_recovery_passphrase_settings block (currently just
min_character_count) from the homeserver's element.json. Invalid specs
(missing or non-positive min_character_count) are logged and mapped to
null so the setup flow falls back to the generated-key path. Field names
match the ESS well-known schema (element-enterprise#261).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:33:18 -07:00
Jenna Vassar 748454f34d Add shared PasswordVisibilityToggle design-system component
Extract the show/hide password trailing-icon into a reusable
PasswordVisibilityToggle so every password field reveals plaintext the
same way and announces the same a11y labels. Reuse it from the login and
reset-identity password fields. Pure refactor, no behaviour change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:33:04 -07:00
ganfra 70a419f892 Merge pull request #6935 from element-hq/feature/fga/location_provider
Change : location provider
2026-06-02 17:15:56 +02:00
ElementBot 716d6d20b2 Update screenshots 2026-06-02 14:54:51 +00:00
Benoit Marty 7722107001 Merge pull request #6694 from jennaharris7/feature/scroll-to-unread-messages
Timeline: jump-to-unread FAB and mark-as-read shortcut
2026-06-02 16:39:01 +02:00
Benoit Marty 41b4a56681 Merge pull request #6938 from element-hq/feature/bma/mediaDetailsUpdate
[Media bottom sheet] UI iteration
2026-06-02 16:20:05 +02:00
renovate[bot] 13f9ecca18 Update dependency org.unifiedpush.android:connector to v3.3.3 (#6937)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 13:57:16 +00:00
ElementBot e36115e28a Update screenshots 2026-06-02 13:37:23 +00:00
Benoit Marty 1aef3860c2 [Media bottom sheet] Improve design, and hide Share and Download when rendered from the MediaViewer.
Closes #6907
2026-06-02 15:22:04 +02:00
Benoit Marty e578a53447 Merge pull request #6933 from element-hq/feature/bma/filePreviewImprovement
[Media viewer] File preview improvement
2026-06-02 15:19:09 +02:00
renovate[bot] be0eb003bf Update dependency org.maplibre.gl:android-sdk to v13.2.0 (#6930)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 15:16:50 +02:00
ganfra a9fe0a3560 Fix LiveLocationReceiver interface and update tests 2026-06-02 13:14:03 +02:00
ElementBot ab69c3e158 Update screenshots 2026-06-02 11:06:59 +00:00
Jorge Martín 5e3b1463d4 Fix skin tone picker always selecting the middle item by default instead of based on the current pointer position 2026-06-02 12:55:23 +02:00
Benoit Marty 1c058037be Update the way we display file format and size. 2026-06-02 12:50:51 +02:00
ganfra 1a40e460ae Handle unrecoverable location errors and stop sharing 2026-06-02 12:23:14 +02:00
Jorge Martín cd64b5e376 Remove apparently unneeded selectedSkinUnicodes 2026-06-02 11:50:26 +02:00
ElementBot bdf32eac97 Update screenshots 2026-06-02 09:36:10 +00:00
Benoit Marty 0a1ef5d121 [Media viewer] Increase topAppBarHeight so that text and PDF files are not rendered below the top app bar. 2026-06-02 10:48:11 +02:00
ElementBot a9bf48779b Update screenshots 2026-06-02 08:43:54 +00:00
ganfra 1713555a67 Introduce PlatformLocationProvider to replace the maplibre one. 2026-06-02 10:29:23 +02:00
Benoit Marty 97135272ec [Media viewer] Improve rendering of files
Closes #6899
Closes #6908
2026-06-02 10:22:34 +02:00
Benoit Marty a095190902 Merge pull request #6924 from element-hq/feature/bma/fixImageEdition
Fix image resizing behavior.
2026-06-01 22:40:01 +02:00
Benoit Marty f08179bcab Merge pull request #6929 from element-hq/feature/bma/reorderRoomDetailItems
Reorder room detail items
2026-06-01 22:39:41 +02:00