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