Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1567 commits
Select commit Hold shift + click to select a range
903ce78
fix(deps): update roborazzi to v1.51.0
renovate[bot] Nov 4, 2025
32b1856
Merge pull request #5669 from element-hq/fix/forward-events-from-pinn…
bmarty Nov 4, 2025
2b08cb7
Merge pull request #5672 from element-hq/feature/bma/handleEvents
bmarty Nov 4, 2025
d6e0489
Try fixing 'Timeline Event object has already been destroyed' (#5675)
jmartinesp Nov 4, 2025
3d0245b
Merge pull request #5609 from element-hq/renovate/major-github-artifa…
ganfra Nov 4, 2025
2939878
Merge pull request #5673 from element-hq/feature/bma/notificationSoun…
bmarty Nov 4, 2025
ec7c733
Merge pull request #5598 from element-hq/renovate/io.element.android-…
ganfra Nov 4, 2025
ff67c8b
Make sure we know the session verification state before showing the o…
bmarty Nov 4, 2025
8a4d0c7
Merge pull request #5676 from element-hq/renovate/roborazzi
bmarty Nov 4, 2025
85c9fd9
Session database: add count query.
bmarty Nov 4, 2025
37c4a39
Update screenshots
ElementBot Nov 4, 2025
785ae3c
Session database: use the new count API.
bmarty Nov 4, 2025
7aa564e
Use the SDK Client to check whether a homeserver is compatible (#5664)
jmartinesp Nov 4, 2025
be807f4
Revert "NotificationDataFactory: improve API"
bmarty Nov 4, 2025
d968d5a
Remove unused property
bmarty Nov 4, 2025
d94e247
Extract SaveChangesDialog to its own file
bmarty Apr 2, 2025
d1d729f
Use SaveChangesDialog
bmarty Apr 2, 2025
6499a62
Use SaveChangesDialog
bmarty Apr 2, 2025
d6360e8
Merge pull request #5678 from element-hq/feature/bma/countAccounts
bmarty Nov 4, 2025
1bba0d4
Merge remote-tracking branch 'origin/develop' into feature/bma/mutliA…
bmarty Nov 4, 2025
af12ff3
Use new SessionStore API
bmarty Nov 4, 2025
9f16ec8
Update screenshots
ElementBot Nov 4, 2025
172d1ab
Merge pull request #5677 from element-hq/feature/bma/loadingVerificat…
bmarty Nov 4, 2025
ecdba17
fix(deps): update dependency org.matrix.rustcomponents:sdk-android to…
renovate[bot] Nov 4, 2025
e22c976
fix(deps): update metro to v0.7.4
renovate[bot] Nov 5, 2025
3de8618
design: update DropdownMenu to better match figma
ganfra Nov 5, 2025
8b60c83
design: PreferenceDropdown now uses DropdownMenu
ganfra Nov 5, 2025
d953455
Merge pull request #5683 from element-hq/renovate/metro
ganfra Nov 5, 2025
1d79ab8
Do not use the bastDescription but the cation for image/video/sticker…
bmarty Nov 5, 2025
cf742b4
Fix test.
bmarty Nov 5, 2025
b02b274
Setting version for the release 25.11.2
bmarty Nov 5, 2025
f28e4ca
Adding fastlane file for version 25.11.2
bmarty Nov 5, 2025
9507ae3
Merge branch 'release/25.11.2' into main
bmarty Nov 5, 2025
3ed24b6
Merge pull request #5684 from element-hq/feature/bma/notificationCaption
bmarty Nov 5, 2025
28c6c10
Setting version for the release 25.11.2
bmarty Nov 5, 2025
19d4c70
Adding fastlane file for version 25.11.2
bmarty Nov 5, 2025
a9958fe
Changelog for version 25.11.2
bmarty Nov 5, 2025
42b8dc3
change(roles and permissions): improve the flow
ganfra Nov 5, 2025
fe7bc4f
change(roles and permissions): clean code
ganfra Nov 5, 2025
8dec660
quality: use callback() method in nodes
ganfra Nov 5, 2025
bd14e74
Merge pull request #5668 from element-hq/feature/fga/space_settings
ganfra Nov 5, 2025
d9ebf87
quality(roles and permissions): fix tests
ganfra Nov 5, 2025
e9cab23
Add the user certificate if any when creating Matrix Client.
bmarty Nov 5, 2025
ba0c659
Merge pull request #5645 from element-hq/feature/bma/mutliAccountNoti…
bmarty Nov 5, 2025
83a4457
Merge branch 'develop' into feature/fga/role_and_permissions_rework
ganfra Nov 5, 2025
d9695ae
change(roles and permissions): change title for space
ganfra Nov 5, 2025
111b4f8
Update screenshots
ElementBot Nov 5, 2025
aec9fd5
fix(deps): update dependency androidx.core:core-splashscreen to v1.2.…
renovate[bot] Nov 6, 2025
06226c1
Rename preview.
bmarty Nov 6, 2025
4bb27a4
Merge pull request #5686 from element-hq/feature/bma/userCertificate
bmarty Nov 6, 2025
c1da482
Merge pull request #5679 from element-hq/feature/bma/saveChangeDialog
bmarty Nov 6, 2025
91c7b59
design: improve PreferenceDropdown
ganfra Nov 6, 2025
910bac9
misc: introduce @RoomCoroutineScope
ganfra Nov 6, 2025
fbe7476
change(roles and permissions): use @RoomCoroutineScope instead of loc…
ganfra Nov 6, 2025
c6df9df
Use the dedicated (element.io !!) subdomain for the bug report URL by…
benbz Nov 6, 2025
0be6d13
MatrixAuthenticationService: remove `fun getHomeserverDetails(): Stat…
bmarty Nov 6, 2025
cee6475
Do not override the value of url returned by the SDK
bmarty Nov 6, 2025
5fe2c86
feat: Convert `ComposerAlertMolecule` to use alert levels.
kaylendog Nov 5, 2025
6db952c
quality: fix more tests
ganfra Nov 6, 2025
0cad417
Merge branch 'develop' into feature/fga/role_and_permissions_rework
ganfra Nov 6, 2025
4cc5cf0
Fix test
bmarty Nov 6, 2025
6617db0
MatrixHomeServerDetails does not need to be Parcelable
bmarty Nov 6, 2025
516fc72
Merge pull request #5689 from element-hq/bbz/use-dedicated-bug-report…
bmarty Nov 6, 2025
8fa2c6c
Remove A_HOMESERVER and A_HOMESERVER_OIDC from TestData and replace b…
bmarty Nov 6, 2025
e3ed75d
Ensure user cannot select unsupported homeserver. In this case show t…
bmarty Nov 6, 2025
a995850
Always let the user try what they have entered, to get an explicit er…
bmarty Nov 6, 2025
fd0ef1a
Small cleanup
bmarty Nov 6, 2025
5b472fd
Use presenter test extension
bmarty Nov 6, 2025
0657a20
Update screenshots
ElementBot Nov 6, 2025
f7cca0f
Ensure the form data are not lost when opening the log viewer. Closes…
bmarty Nov 6, 2025
d296d7d
Update screenshots
ElementBot Nov 6, 2025
2bf1203
Merge pull request #5685 from element-hq/feature/fga/role_and_permiss…
ganfra Nov 6, 2025
1d72057
change(room members): show ModerationView for banned members too
ganfra Nov 6, 2025
8d76dd9
change(room members): add reason to unban
ganfra Nov 6, 2025
b61ce1b
Create specific errors for Invalid or Unsupporte homeserver.
bmarty Nov 7, 2025
e12726f
Improve error mapping
bmarty Nov 7, 2025
98792c9
Improve error mapping
bmarty Nov 7, 2025
70e3e76
Avoid usage of `not()` and add unit tests.
bmarty Nov 7, 2025
8f63916
Remove `param`
bmarty Nov 7, 2025
1e39b45
fix(deps): update dependency com.posthog:posthog-android to v3.26.0 (…
renovate[bot] Nov 7, 2025
596b773
fix(deps): update metro to v0.7.5 (#5697)
renovate[bot] Nov 7, 2025
cc01e19
Use isNull()
bmarty Nov 7, 2025
80196c2
Merge pull request #5695 from element-hq/feature/bma/bugReportForm
bmarty Nov 7, 2025
3fd961c
Update screenshots
ElementBot Nov 7, 2025
6acd0ed
Update how eventSink is used in DefaultVoiceMessageComposerPresenter
bmarty Nov 7, 2025
7ad9c8f
Rename handleEvents to handleEvent
bmarty Nov 7, 2025
19d0eb7
Rename eventHandler to handleEvent
bmarty Nov 7, 2025
ec82626
Rename eventSink to handleEvent
bmarty Nov 7, 2025
0cafe8f
Rename eventSink to handleEvent
bmarty Nov 7, 2025
9c7b402
Introduce fun handleEvent for code consistency
bmarty Nov 7, 2025
2d80e9c
Rename parameter to event for code consistency
bmarty Nov 7, 2025
2625c75
Update the template.
bmarty Nov 7, 2025
b871725
Improve error displayed when the Unconsumed Event cannot be displayed.
bmarty Nov 7, 2025
b732ee2
Fix compilation issue
bmarty Nov 7, 2025
c99068c
Update the template to use the singular form for Event interface.
bmarty Nov 7, 2025
fe2a317
Oups, thanks unit tests!
bmarty Nov 7, 2025
2f9bcde
Merge branch 'develop' into kaylendog/history-sharing/alert
kaylendog Nov 7, 2025
b163959
refactor: Extract `ComposerAlertMoleculeParamsProvider` to new file.
kaylendog Nov 7, 2025
7595a0b
fix: Use `Icon(imageVector = icon)` over `rememberVectorPainter(icon)`
kaylendog Nov 7, 2025
d4dba4b
chore: Remove unused import.
kaylendog Nov 7, 2025
77bc9b8
Merge pull request #5692 from element-hq/feature/bma/loginFlow
bmarty Nov 7, 2025
bd43d86
Ensure that the current account provider is set when using a login de…
bmarty Nov 6, 2025
5e8f062
Rename API
bmarty Nov 6, 2025
f280b89
Improve API of LoginHelper and AccountProviderDataSource
bmarty Nov 6, 2025
87e7c64
Fix test
bmarty Nov 7, 2025
b381254
chore: Remove `.idea/markdown.xml` and add to `.gitignore`.
kaylendog Nov 7, 2025
9efa5aa
Merge pull request #5693 from element-hq/feature/bma/loginLinkPassword
bmarty Nov 7, 2025
39aa793
Merge pull request #5691 from kaylendog/kaylendog/history-sharing/alert
bmarty Nov 8, 2025
d296e19
Update screenshots
ElementBot Nov 8, 2025
967f250
Sync Strings from Localazy (#5704)
ElementBot Nov 10, 2025
3b6af9d
Merge pull request #5701 from element-hq/feature/bma/improveComposerA…
bmarty Nov 10, 2025
8769b98
Merge pull request #5698 from element-hq/feature/bma/handleEvent
bmarty Nov 10, 2025
cbbd0ff
Fix typo
bmarty Nov 10, 2025
d211e44
Copyright: update README.md
bmarty Nov 10, 2025
c4e0370
Copyright: run command `uv run license-editor --repository ../element…
bmarty Nov 10, 2025
f86431e
Copyright: Add final period
bmarty Nov 10, 2025
eb31505
Copyright: Add Element Creations Ltd. copyright
bmarty Nov 10, 2025
f16040a
Copyright: Update Konsist test
bmarty Nov 10, 2025
8ecb4fb
Copyright: Update template
bmarty Nov 10, 2025
57e9153
Copyright: Add missing headers
bmarty Nov 10, 2025
336e35d
Copyright: update enterprise code.
bmarty Nov 10, 2025
c3875e4
Copyright: update test
bmarty Nov 10, 2025
036391a
Copyright: update enterprise template.
bmarty Nov 10, 2025
8603d54
Merge pull request #5706 from element-hq/feature/bma/copyright2025
bmarty Nov 10, 2025
24c2139
Rename MessageComposerEvents to MessageComposerEvent
bmarty Nov 10, 2025
8149cc0
Format - no other change.
bmarty Nov 10, 2025
30cc45c
Ensure bottom sheet is collapsed when leaving RTE mode. Closes #5635
bmarty Nov 10, 2025
6416c79
Fix rendering notifications if event ID is duplicated (#5711)
SpiritCroc Nov 10, 2025
e7e2f38
Update dependency org.matrix.rustcomponents:sdk-android to v25.11.11 …
renovate[bot] Nov 11, 2025
573767a
Let notifications use avatar fallback.
bmarty Nov 12, 2025
38c03d6
Merge pull request #5710 from element-hq/feature/bma/textComposerLayout
bmarty Nov 12, 2025
f2a7a2a
Update plugin ktlint to v14 (#5713)
renovate[bot] Nov 12, 2025
fe6cf5a
Update plugin dependencycheck to v12.1.9 (#5717)
renovate[bot] Nov 12, 2025
bf88382
Update dependency org.maplibre.gl:android-sdk to v12.1.0 (#5714)
renovate[bot] Nov 12, 2025
7b7c429
Update dependency io.sentry:sentry-android to v8.26.0 (#5720)
renovate[bot] Nov 12, 2025
04589ec
Fix package name
bmarty Nov 12, 2025
3cc455c
change(room members): makes sure to subscribe to timeline items changes
ganfra Nov 7, 2025
8cad6fb
Ensure API modules will not use setupDependencyInjection().
bmarty Nov 12, 2025
8285478
API modules do not need to setup dependency injection.
bmarty Nov 12, 2025
df11dbd
Fix tests
bmarty Nov 12, 2025
8638c06
Merge pull request #5721 from element-hq/feature/bma/matrixUiModules
bmarty Nov 13, 2025
8c6a7cc
Use the method `setLargeIcon(Bitmap?)` instead of `setLargeIcon(Icon?…
bmarty Nov 13, 2025
3a3ab4e
Cleanup NotificationCreator.
bmarty Nov 13, 2025
e706e5f
Unregister the pusher when the topic is deleted (unregistered)
bmarty Nov 13, 2025
6b7e8f7
Improve logs
bmarty Nov 13, 2025
7400fd6
Merge branch 'develop' into feature/fga/members_improvements
ganfra Nov 13, 2025
f9c0b9e
UnifiedPush: emit error when registration fails.
bmarty Nov 13, 2025
71e8df2
Rename val
bmarty Nov 13, 2025
0dcd63c
Add unit test on DefaultServiceUnregisteredHandler
bmarty Nov 13, 2025
c453d2a
Add unit test on DefaultUnifiedPushRemovedGatewayHandler
bmarty Nov 13, 2025
c7d4689
Add missing test.
bmarty Nov 13, 2025
9618e9a
quality : format code
ganfra Nov 13, 2025
5195970
change(room members): remove useless call to updateMembers
ganfra Nov 13, 2025
3279684
change(room members): moderation sheet design updates
ganfra Nov 13, 2025
b33388b
Update screenshots
ElementBot Nov 13, 2025
d333987
Ensure that disabling (resp. enabling) notification unregisters (resp…
bmarty Nov 13, 2025
358731d
Update comment
bmarty Nov 13, 2025
9498e6f
Restore deleted code
bmarty Nov 13, 2025
f1e12c1
Do not attempt to restore the pusher after 2 removal in a short time.
bmarty Nov 13, 2025
6cee36e
Update sqldelight to v2.2.1
renovate[bot] Nov 14, 2025
1c8b637
No need to use apply setContentText accept null parameter.
bmarty Nov 14, 2025
b64a467
Small cleanup
bmarty Nov 14, 2025
6f13fee
No need for an id, can use ordinal.
bmarty Nov 14, 2025
8a53be3
Fix warning
bmarty Nov 14, 2025
2bcf6f3
Merge pull request #5730 from element-hq/renovate/sqldelight
ganfra Nov 14, 2025
5046148
change(room members): address PR reviews
ganfra Nov 14, 2025
f8fb069
Update screenshots
ElementBot Nov 14, 2025
dcfe025
Fix navigation stack overflow when sharing media (#5724)
jmartinesp Nov 14, 2025
2120b5c
Merge pull request #5728 from element-hq/feature/fga/members_improvem…
ganfra Nov 14, 2025
dbb9bb1
Update KDoc
bmarty Nov 14, 2025
1d7d00e
Improve code readability and documentation.
bmarty Nov 14, 2025
017a259
Update notification content
bmarty Nov 14, 2025
8586e25
Render Owner in the horizontal list when editing Admins. Closes #5634.
bmarty Nov 14, 2025
b40ccd9
Merge pull request #5726 from element-hq/feature/bma/notificationCleanup
bmarty Nov 14, 2025
c3ba516
fix(deps): update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0
renovate[bot] Nov 15, 2025
e9a8e95
fix(deps): update dependency com.squareup.okhttp3:okhttp-bom to v5.3.…
renovate[bot] Nov 17, 2025
270d255
Fix detekt issue
bmarty Nov 17, 2025
9ee6409
Fix owners not displayed in the horizontal list.
bmarty Nov 17, 2025
738f707
Sync Strings from Localazy (#5747)
ElementBot Nov 17, 2025
954b229
Fix regression on Preview.
bmarty Nov 17, 2025
ee49e8f
fix(deps): update dependency com.google.firebase:firebase-bom to v34.…
renovate[bot] Nov 17, 2025
0cb9d86
Send read receipts using the current timeline, not the live timeline …
jmartinesp Nov 17, 2025
c4dd960
Fix push gateway with some push provider (Sunup/autopush) (#5741)
p1gp1g Nov 17, 2025
36de3ba
Ignore some ktlint rules.
bmarty Nov 17, 2025
78f976e
Using Kdoc is not correct here.
bmarty Nov 17, 2025
c26b61c
Cleanup
bmarty Nov 17, 2025
ac0e39c
Merge pull request #5736 from element-hq/feature/bma/roomV12
bmarty Nov 17, 2025
aab46b3
Use new notification sound in release.
bmarty Nov 17, 2025
38448f7
Merge pull request #5748 from element-hq/feature/bma/newNotificationS…
bmarty Nov 17, 2025
a586299
Ensure the color has a `#` prefix.
bmarty Oct 29, 2025
65171c7
Enable Konsist test.
bmarty Oct 29, 2025
8804fb7
Update Ref.
bmarty Oct 29, 2025
001e399
vector-im -> element-hq
bmarty Nov 17, 2025
a00a188
Fix Javascript issue.
bmarty Nov 17, 2025
e3bf824
Update ref
bmarty Nov 17, 2025
a7ffe80
`@Inject` is not necessary here.
bmarty Nov 17, 2025
3f6ec44
Merge pull request #5626 from element-hq/bma/brandColor
bmarty Nov 18, 2025
78052be
fix(deps): update metro to v0.7.6 (#5752)
renovate[bot] Nov 18, 2025
584ec4f
fix(deps): update dependency org.maplibre.gl:android-sdk to v12.1.3 (…
renovate[bot] Nov 18, 2025
36ecb44
Add media retention policy (#5749)
jmartinesp Nov 18, 2025
21ced9e
Stop overriding the homeserver when restoring a `Client` (#5753)
jmartinesp Nov 18, 2025
740e486
Revert "Stop overriding the homeserver when restoring a `Client` (#57…
jmartinesp Nov 18, 2025
bf02740
Enable logging OkHttp traffic based on the current log level (#5750)
jmartinesp Nov 18, 2025
860257e
Try fixing forced dark mode issues on MIUI on Android 10 (#5708)
jmartinesp Nov 18, 2025
a9ae557
Remove unused `slidingSyncProxy` from DB.
bmarty Nov 18, 2025
310848e
Merge pull request #5722 from element-hq/feature/bma/moduleCleanup
bmarty Nov 18, 2025
9247c2d
Remove unused import.
bmarty Nov 18, 2025
2bdac6d
Merge pull request #5755 from element-hq/feature/bma/cleanupDb
bmarty Nov 18, 2025
ce77f7f
fix(deps): update dependency com.squareup.okhttp3:okhttp-bom to v5.3.2
renovate[bot] Nov 18, 2025
a167ad9
Fix crash at startup
bmarty Nov 19, 2025
0373460
Merge pull request #5761 from element-hq/feature/bma/fixCrashAtStartup
bmarty Nov 19, 2025
8ee2361
Fix reported crash.
bmarty Nov 18, 2025
0b313f1
Avoid creating a new Collator and apply same decomposition across cod…
bmarty Nov 18, 2025
65ed414
Remove class duplication.
bmarty Nov 18, 2025
43486a4
Avoid creating many PowerLevelRoomMemberComparator instance and also …
bmarty Nov 18, 2025
247e0c5
`roomMembers` can be private
bmarty Nov 18, 2025
5b24267
Improve code again.
bmarty Nov 18, 2025
d1aaca2
Simplify again.
bmarty Nov 18, 2025
f3247b8
Rename test class
bmarty Nov 19, 2025
7f9878c
Use test extension
bmarty Nov 19, 2025
ddf76d8
Ensure in test that rooms are sorted.
bmarty Nov 19, 2025
dc65191
Improve API: use RoomId instead of String.
bmarty Nov 19, 2025
dba7edd
Merge pull request #5758 from element-hq/feature/bma/fixNPE
bmarty Nov 19, 2025
0ef5576
Update dependency org.matrix.rustcomponents:sdk-android to v25.11.19
renovate[bot] Nov 19, 2025
42b9f6c
Merge pull request #5757 from element-hq/renovate/okhttp-monorepo
bmarty Nov 19, 2025
c8604c2
Merge pull request #5738 from element-hq/renovate/ktlint
bmarty Nov 19, 2025
f78c808
Add some performance metrics for Sentry (#5760)
jmartinesp Nov 19, 2025
fe65ba1
deps(sdk): fix api usages
ganfra Nov 19, 2025
abcb38e
Merge branch 'develop' into renovate/org.matrix.rustcomponents-sdk-an…
ganfra Nov 19, 2025
f8ce408
Ensure that htmlConverterProvider is initialized when viewing Pinned …
bmarty Nov 19, 2025
2767f17
Merge pull request #5764 from element-hq/feature/bma/fixDefaultHtmlCo…
bmarty Nov 19, 2025
cb9d116
First attempt
bmarty Nov 19, 2025
1bde238
quality: fix tests after api changes
ganfra Nov 19, 2025
477b154
Fix and add test
bmarty Nov 19, 2025
ece47a4
Merge pull request #5762 from element-hq/renovate/org.matrix.rustcomp…
ganfra Nov 19, 2025
a409888
Improve code again
bmarty Nov 19, 2025
0fddb54
Improve chunk algorithm
bmarty Nov 19, 2025
767319a
Fix crash when pressing back from the showkase Activity
bmarty Nov 19, 2025
edf994f
Fix navigation issue once incoming share is handled
bmarty Nov 19, 2025
ca7206a
Merge pull request #5772 from element-hq/feature/bma/showkaseCrash
bmarty Nov 20, 2025
5642813
fix(deps): update dependencyanalysis to v3.5.0 (#5776)
renovate[bot] Nov 20, 2025
f09b52c
Merge pull request #5773 from element-hq/feature/bma/fixNavigationIssue
ganfra Nov 20, 2025
b2d8856
Improve test names and perform more test.
bmarty Nov 20, 2025
04b492a
it -> dataList
bmarty Nov 20, 2025
1743f7f
Add `NIGHTLY` env for Sentry (#5779)
jmartinesp Nov 20, 2025
16e4c93
Merge pull request #5768 from element-hq/feature/bma/fixCrashInWorkMa…
bmarty Nov 20, 2025
703496e
Sync Strings from Localazy (#5782)
ElementBot Nov 20, 2025
3e391a3
Setting version for the release 25.11.3
ganfra Nov 21, 2025
16a438f
Adding fastlane file for version 25.11.3
ganfra Nov 21, 2025
94bca7b
Merge branch 'release/25.11.3'
ganfra Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 15 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ ij_smart_tabs = false
ij_visual_guides = none
ij_wrap_on_typing = false

# Ktlint rule, for more information see https://pinterest.github.io/ktlint/1.1.1/faq/#how-do-i-enable-or-disable-a-rule
# Ktlint rule, for more information see https://pinterest.github.io/ktlint/latest/faq/#how-do-i-enable-or-disable-a-rule
ktlint_standard_wrapping = disabled
ktlint_standard_trailing-comma-on-call-site = disabled
ktlint_standard_trailing-comma-on-declaration-site = disabled
Expand All @@ -26,7 +26,15 @@ ktlint_standard_annotation = disabled
ktlint_standard_parameter-list-wrapping = disabled
ktlint_standard_indent = disabled
ktlint_standard_blank-line-before-declaration = disabled
ktlint_function_naming_ignore_when_annotated_with=Composable
ktlint_function_naming_ignore_when_annotated_with = Composable
# Added when upgrading to 1.7.1
ktlint_standard_function-expression-body = disabled
ktlint_standard_chain-method-continuation = disabled
ktlint_standard_class-signature = disabled
# Added when upgrading to 1.8.0
ktlint_standard_when-entry-bracing = disabled
ktlint_standard_blank-line-between-when-conditions = disabled
ktlint_standard_mixed-condition-operators = disabled

[*.java]
ij_java_align_consecutive_assignments = false
Expand Down Expand Up @@ -913,3 +921,8 @@ ij_yaml_sequence_on_new_line = false
ij_yaml_space_before_colon = false
ij_yaml_spaces_within_braces = true
ij_yaml_spaces_within_brackets = true

[**/generated/**]
generated_code = true
ij_formatter_enabled = false
ktlint = disabled
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
screenshots/**/*.png filter=lfs diff=lfs merge=lfs -text
libraries/compound/screenshots/** filter=lfs diff=lfs merge=lfs -text
**/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text
**/docs/images-lfs/*.png filter=lfs diff=lfs merge=lfs -text
libraries/mediaupload/impl/src/test/assets/* filter=lfs diff=lfs merge=lfs -text
7 changes: 2 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,14 @@ updates:
directory: "/"
schedule:
interval: "daily"
ignore:
- dependency-name: "*"
open-pull-requests-limit: 0
reviewers:
- "element-hq/element-x-android-reviewers"
# Updates for Gradle dependencies used in the app
- package-ecosystem: "gradle"
directory: "/"
schedule:
interval: "daily"
open-pull-requests-limit: 200
ignore:
- dependency-name: "*"
open-pull-requests-limit: 0
reviewers:
- "element-hq/element-x-android-reviewers"
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,18 @@ jobs:
group: ${{ github.ref == 'refs/heads/develop' && format('build-develop-{0}-{1}', matrix.variant, github.sha) || format('build-{0}-{1}', matrix.variant, github.ref) }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
# Ensure we are building the branch and not the branch after being merged on develop
# https://github.com/actions/checkout/issues/881
ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.ref }}
- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Assemble debug APKs
Expand All @@ -53,23 +53,23 @@ jobs:
run: ./gradlew :app:assembleGplayDebug app:assembleFDroidDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload debug APKs
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: elementx-debug
path: |
app/build/outputs/apk/gplay/debug/*-universal-debug.apk
app/build/outputs/apk/fdroid/debug/*-universal-debug.apk
- name: Upload x86_64 APK for Maestro
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: elementx-apk-maestro
path: |
app/build/outputs/apk/gplay/debug/app-gplay-x86_64-debug.apk
retention-days: 5
overwrite: true
if-no-files-found: error
- uses: rnkdsh/action-upload-diawi@605adbad0db6c000eee26adfd8fc128d7df8f7ab # v1.5.9
- uses: rnkdsh/action-upload-diawi@4e1421305be7cfc510d05f47850262eeaf345108 # v1.5.12
id: diawi
# Do not fail the whole build if Diawi upload fails
continue-on-error: true
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build_enterprise.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
group: ${{ github.ref == 'refs/heads/develop' && format('build-develop-enterprise-{0}-{1}', matrix.variant, github.sha) || format('build-enterprise-{0}-{1}', matrix.variant, github.ref) }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
# Ensure we are building the branch and not the branch after being merged on develop
# https://github.com/actions/checkout/issues/881
Expand All @@ -39,12 +39,12 @@ jobs:
- name: Clone submodules
run: git submodule update --init --recursive
- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Assemble debug Gplay Enterprise APK
Expand All @@ -61,7 +61,7 @@ jobs:
run: ./gradlew :app:assembleGplayDebug -PallWarningsAsErrors=true $CI_GRADLE_ARG_PROPERTIES
- name: Upload debug Enterprise APKs
if: ${{ matrix.variant == 'debug' }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: elementx-enterprise-debug
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/danger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
# Skip in forks, it doesn't work even with the fallback token
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'element-hq/element-x-android' }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Add SSH private keys for submodule repositories
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1
with:
Expand All @@ -20,7 +20,7 @@ jobs:
- run: |
npm install --save-dev @babel/plugin-transform-flow-strip-types
- name: Danger
uses: danger/danger-js@bdccecb77e0144055fbaea9224f10cf8b1229b68 # 13.0.4
uses: danger/danger-js@67ed2c1f42fd2fc198cc3c14b43c8f83351f4fe9 # 13.0.5
with:
args: "--dangerfile ./tools/danger/dangerfile.js"
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fork-pr-notice.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
if: github.event.pull_request.base.repo.full_name != github.event.pull_request.head.repo.full_name
steps:
- name: Add auto-generated commit warning
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/generate_github_pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@ jobs:
- name: ⏬ Checkout with LFS
uses: nschloe/action-cached-lfs-checkout@f46300cd8952454b9f0a21a3d133d4bd5684cfc2 # v1.2.3
- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Set up Python 3.12
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: 3.12
python-version: 3.14
- name: Run World screenshots generation script
run: |
./tools/test/generateWorldScreenshots.py
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gradle-wrapper-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jobs:
# Skip in forks
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'element-hq/element-x-android' }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
name: Use JDK 21
if: (github.event_name == 'pull_request' && github.event.pull_request.fork == null) || github.event_name == 'workflow_dispatch'
with:
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/maestro-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,18 +23,18 @@ jobs:
group: ${{ format('maestro-{0}', github.ref) }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
# Ensure we are building the branch and not the branch after being merged on develop
# https://github.com/actions/checkout/issues/881
ref: ${{ github.ref }}
- uses: actions/setup-java@v4
- uses: actions/setup-java@v5
name: Use JDK 21
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Assemble debug APK
Expand All @@ -44,7 +44,7 @@ jobs:
ELEMENT_ANDROID_MAPTILER_LIGHT_MAP_ID: ${{ secrets.MAPTILER_LIGHT_MAP_ID }}
ELEMENT_ANDROID_MAPTILER_DARK_MAP_ID: ${{ secrets.MAPTILER_DARK_MAP_ID }}
- name: Upload APK as artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: elementx-apk-maestro
path: |
Expand All @@ -62,14 +62,14 @@ jobs:
group: ${{ format('maestro-{0}', github.ref) }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
if: (github.event_name == 'pull_request' && github.event.pull_request.fork == null) || github.event_name == 'workflow_dispatch'
with:
# Ensure we are building the branch and not the branch after being merged on develop
# https://github.com/actions/checkout/issues/881
ref: ${{ github.ref }}
- name: Download APK artifact from previous job
uses: actions/download-artifact@v4
uses: actions/download-artifact@v6
with:
name: elementx-apk-maestro
- name: Enable KVM group perms
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
script: |
.github/workflows/scripts/maestro/maestro-local-with-screen-recording.sh app-gplay-x86_64-debug.apk
- name: Upload test results
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: test-results
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.repository == 'element-hq/element-x-android' }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/nightlyReports.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ jobs:
uses: nschloe/action-cached-lfs-checkout@f46300cd8952454b9f0a21a3d133d4bd5684cfc2 # v1.2.3

- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'

- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: false

Expand All @@ -42,7 +42,7 @@ jobs:

- name: ✅ Upload kover report
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: kover-results
path: |
Expand All @@ -60,21 +60,21 @@ jobs:
name: Dependency analysis
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Use JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- name: Configure gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
- name: Dependency analysis
run: ./gradlew dependencyCheckAnalyze $CI_GRADLE_ARG_PROPERTIES
- name: Upload dependency analysis
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: dependency-analysis
path: build/reports/dependency-check-report.html
2 changes: 1 addition & 1 deletion .github/workflows/post-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: Trigger pipeline
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
github-token: ${{ secrets.ENTERPRISE_ACTIONS_TOKEN }}
script: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
pull-requests: read
steps:
- name: Add notice
uses: actions/github-script@v7
uses: actions/github-script@v8
if: contains(github.event.pull_request.labels.*.name, 'X-Blocked')
with:
script: |
Expand All @@ -39,7 +39,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN_READ_ORG }}
- name: Add label
if: steps.teams.outputs.isTeamMember == 'false'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
github.rest.issues.addLabels({
Expand All @@ -58,7 +58,7 @@ jobs:
github.event.pull_request.head.repo.full_name != github.repository
steps:
- name: Close pull request
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
Expand Down
Loading