Commit Graph

15824 Commits

Author SHA1 Message Date
Jorge Martín aa695d2ad6 Adding fastlane file for version 26.09.1 2026-09-01 13:57:54 +02:00
Jorge Martín 7c42f22b7c Setting version for the release 26.09.1 2026-09-01 13:57:32 +02:00
Jorge Martin Espinosa e5065d9baa Fix invalid placeholders in translations (#7612)
* Add logic to find invalid string placeholders in `checkForbiddenTerms.py`

* Fix found invalid placeholder in Chinese translations
2026-09-01 12:40:05 +02:00
Benoit Marty 52fcc797b7 Merge pull request #7523 from hayaksi1/fix/1874-empty-formatted-body
Fall back to the message body when the formatted body has nothing to render
2026-09-01 11:37:59 +02:00
Benoit Marty 3c789b4c12 Merge pull request #7618 from element-hq/renovate/roborazzi
Update roborazzi to v1.73.0
2026-09-01 10:05:08 +02:00
Benoit Marty b6ec225e54 Merge pull request #7613 from element-hq/feature/bma/polls-max-selections
Support creating polls with multiple answers and send response with multiple answers
2026-09-01 09:50:13 +02:00
renovate[bot] 987d343379 Update roborazzi to v1.73.0 2026-09-01 07:05:00 +00:00
Benoit Marty f3b34b7267 Merge pull request #7608 from element-hq/feature/bma/cleanUpExternalSession
Remove ExternalSession, fallback login with Element Web is gone.
2026-08-31 17:01:00 +02:00
Benoit Marty 012c5a1f81 Do some renaming now that user can select multiple answers per poll 2026-08-31 15:45:14 +02:00
Benoit Marty 0ad3ab1d9d Merge pull request #6477 from bxdxnn/feat/polls-max-selections
Support multi-select polls
2026-08-31 15:26:35 +02:00
Benoit Marty ab09500e7e Remove unused import 2026-08-31 15:06:39 +02:00
hayyaksi c6fe9786a9 Stop rescanning message bodies for emoji only on every recomposition (#7531)
Deciding whether a text message is emoji only compares the formatted body to
the plain one and runs a grapheme scan over the whole message. Nothing was
remembered, so both ran again on every recomposition of every visible message.

Remember the decision against the body and the formatted body. The preview
branch moves into the same computation, so the composable wrapper around
containsOnlyEmojis, which had a single caller and existed only to read
LocalInspectionMode, is no longer needed.
2026-08-31 12:23:01 +02:00
Benoit Marty 9855224e50 Merge pull request #7600 from toger5/toger5/fix-crash-on-circular-obj-logging
Fix crash due to JSON.stringify on a cirular structure in injectes js.
2026-08-31 12:19:23 +02:00
Benoit Marty 8081682f8f Remove ExternalSession, fallback login with Element Web is gone. 2026-08-31 12:07:20 +02:00
hayyaksi b85174d35e Only track read receipts on message-like events (#7361)
Ask the SDK to track receipts on message-like events only, for the live
timeline and for the focused and threaded ones, so all three agree. The
disabled case for the media and pinned-event timelines is unchanged. 

This matches the behaviour on Element X iOS.

The SDK attaches the receipt to the preceding event rather than the next
one, which is the placement its API offers.
2026-08-31 11:44:40 +02:00
Benoit Marty 9ad21a1724 Merge pull request #7595 from element-hq/renovate/org.unifiedpush.android-connector-3.x
Update dependency org.unifiedpush.android:connector to v3.3.5
2026-08-31 10:42:33 +02:00
Benoit Marty 0d4adb175d Merge pull request #7606 from element-hq/feature/bma/releaseScriptCheckUnmergedPrs
[release] Check that there is no unmerged PR with the label "Z-NextRelease", else exit
2026-08-31 10:40:26 +02:00
Benoit Marty f97d207b16 [release] Check that there is no unmerged PR with the label "Z-NextRelease", else exit 2026-08-31 09:51:03 +02:00
Benoit Marty ffa68de260 Merge pull request #7604 from element-hq/feature/bma/fixBlankScreen
Ensure that sessionVerifiedStatus is updated when the crypto is ready.
2026-08-31 09:40:29 +02:00
Benoit Marty 8b03e4d41a Ensure that sessionVerifiedStatus is updated when the crypto is ready.
If we do not do that the FTUE state stays on WaitingForInitialState and user is stuck on a blank screen.
2026-08-31 09:14:03 +02:00
Timo K. dc2d05f9da also add try catch block 2026-08-30 13:12:57 +02:00
Timo K. 7e8efebe4d Fix crash due to JSON.stringify on a cirular structure in injectes js. 2026-08-30 12:38:04 +02:00
hayaksi1 b15125289b Merge branch 'develop' into fix/1874-empty-formatted-body 2026-08-30 02:04:57 +03:00
renovate[bot] bd81a0ce9b Update dependency org.unifiedpush.android:connector to v3.3.5 2026-08-29 13:35:28 +00:00
Benoit Marty c47446bfb9 Merge pull request #7588 from element-hq/feature/bma/avoidNullableCallback
Limit usage of nullable callback.
2026-08-28 22:09:29 +02:00
Benoit Marty c4606e59ef Fix test compilation issue. 2026-08-28 19:02:43 +02:00
Benoit Marty c204d867a2 Merge pull request #7585 from element-hq/rav/app_startup_hook
Implement a hook allowing enterprise modules to perform actions on startup
2026-08-28 16:06:25 +02:00
Benoit Marty 97126715c1 Merge pull request #7589 from element-hq/feature/bma/logGitSha
Log the SDK git Sha at application startup
2026-08-28 14:10:21 +02:00
Benoit Marty 65878c6a34 Log the SDK git Sha at application startup
Also improve the rendering of the log
2026-08-28 12:18:49 +02:00
Benoit Marty cca60ebc3a Limit usage of nullable callback. 2026-08-28 11:01:54 +02:00
Benoit Marty 4d12ec3682 Merge pull request #7536 from hayaksi1/fix/3434-mention-suggestion-ranking
Rank the mention suggestions by how well they match what was typed
2026-08-28 10:39:24 +02:00
Benoit Marty 3488757e2a Merge pull request #7574 from hayaksi1/fix/3835-direct-share-targets
Offer conversations in the system share sheet
2026-08-28 10:38:23 +02:00
renovate[bot] a52d13ab5f Update dependency org.unifiedpush.android:connector to v3.3.4 (#7586)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-28 10:08:53 +02:00
Richard van der Hoff f6da347fff Merge remote-tracking branch 'origin/develop' into rav/app_startup_hook 2026-08-27 23:06:37 +01:00
Richard van der Hoff 712fe5b217 Implement a hook allowing enterprise modules to perform actions on startup
Add an interface `io.element.android.features.enterprise.api.AppStartupHook`,
which can be implemented in the enterprise build to perform certain actions on
startup.

It's a bit of a kludge for now since it doesn't block the rest of the app from
proceeding, but it will serve our purposes for now.
2026-08-27 22:36:47 +01:00
Benoit Marty 3ec30d7c94 Merge pull request #7539 from hayaksi1/fix/5356-sender-name-fallback
Name a sender the timeline has no profile for from the room member list
2026-08-27 23:19:05 +02:00
bxdxnn 84cd878069 Merge remote-tracking branch 'origin/develop' into HEAD 2026-08-27 18:40:10 +00:00
hayaksi1 e8e67dc0c5 Merge remote-tracking branch 'upstream/develop' into fix/5356-sender-name-fallback
# Conflicts:
#	features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/timeline/factories/TimelineItemsFactoryTest.kt
2026-08-27 21:19:35 +03:00
Benoit Marty 0c65dcea9d Merge pull request #7571 from hayaksi1/fix/7397-keep-thread-after-redaction
Don't hide the thread of a deleted message inside the removed messages group
2026-08-27 20:06:17 +02:00
Benoit Marty 3fecabfe3e Merge pull request #7584 from element-hq/feature/bma/fixSilentNotification
Ensure that noisy notifications are still noisy when the app has a PIN code.
2026-08-27 20:02:51 +02:00
renovate[bot] c986a2a971 Update dependency com.google.guava:guava to v33.7.1-android (#7534)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-27 20:01:45 +02:00
renovate[bot] b8981ff493 Update dependency io.github.sergio-sastre.ComposablePreviewScanner:android to v0.9.3 (#7535)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-27 20:01:26 +02:00
renovate[bot] 616ed92d00 Update dependency com.google.firebase:firebase-bom to v34.18.0 (#7581)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-27 18:47:58 +02:00
renovate[bot] f0c88eb12e Update dependency net.zetetic:sqlcipher-android to v4.18.0 (#7552)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-27 18:47:22 +02:00
Benoit Marty 586ae00cda Ensure that noisy notifications are still noisy when content is hidden when a PIN code is protecting the application.
Closes #7575
2026-08-27 16:22:28 +02:00
hayyaksi e19cfbb423 Merge branch 'develop' into fix/7397-keep-thread-after-redaction 2026-08-27 16:51:44 +03:00
Benoit Marty eb946c6daf Merge pull request #7583 from element-hq/feature/bma/releaseV2NoEditor
Do not open the editor when finishing the release
2026-08-27 15:31:54 +02:00
hayaksi1 0832b7de23 Merge remote-tracking branch 'upstream/develop' into fix/7397-keep-thread-after-redaction
# Conflicts:
#	features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/timeline/TimelinePresenterTest.kt
#	features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/timeline/factories/TimelineItemsFactoryTest.kt
#	features/messages/impl/src/test/kotlin/io/element/android/features/messages/impl/voicemessages/timeline/RedactedVoiceMessageManagerTest.kt
#	libraries/mediaviewer/impl/src/test/kotlin/io/element/android/libraries/mediaviewer/impl/datasource/EventItemFactoryTest.kt
2026-08-27 16:27:18 +03:00
Benoit Marty 8645260d46 Do not open the editor when finishing the release
`git flow release finish` opened the editor three times, and the content was
never edited: twice for the merge commits, where the message generated by git is
always kept, and once for the message of the annotated tag, where a placeholder
was typed by hand. The last tags carry the message "tag" for that reason.

GIT_MERGE_AUTOEDIT=no keeps the merge messages git already generates, and -m
provides the tag message. git flow appends the tag name to that message, so the
tag of the next release will read "Release v26.09.0".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-27 14:58:39 +02:00
Benoit Marty 4996819812 Changelog for version 26.08.4 2026-08-27 14:53:48 +02:00