Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v0.2.2
Changes in Element X v0.2.2 (2023-09-21)
Bugfixes 🐛
- Add animation when rendering the timeline to avoid glitches. (#1323)
- Fix crash when trying to take a photo or record a video. (#1395)
What's Changed
- Iterate on icons by @bmarty in #1392
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.6.1 by @renovate in #1398
- chore(deps): update dependency io.gitlab.arturbosch.detekt to v1.23.1 by @renovate in #1388
- Update dependency androidx.compose:compose-bom to v2023.09.01 by @renovate in #1397
- Update dependency io.nlopez.compose.rules:detekt to v0.3.0 by @renovate in #1399
- Properly format lastMessage when it belongs to a poll. by @julioromano in #1387
- Fix crash when user wants to use the camera by @bmarty in #1400
- Sync Strings by @ElementBot in #1404
- Upgrade Rust SDK to v0.1.57 by @julioromano in #1401
- Add animation on the timeline content, to avoid glitch (#1323) by @bmarty in #1405
Full Changelog: v0.2.1...v0.2.2
Element X Android v0.2.1
Changes in Element X v0.2.1 (2023-09-20)
Features ✨
- Bump Rust SDK to
v0.1.56
- [Rich text editor] Add link support to rich text editor (#1309)
- Let the SDK figure the best scheme given an homeserver URL (thus allowing HTTP homeservers) (#1382)
Bugfixes 🐛
- Fix ANR on RoomList when notification settings change. (#1370)
Other changes
- Element Call: support scheme
io.element.call
(#1377) - [DI] Rework how dagger components are created and provided. (#1378)
- Remove usage of async-uniffi as it leads to a deadlocks and memory leaks. (#1381)
What's Changed
- Update plugin ktlint to v11.6.0 by @renovate in #1368
- [Rich text editor] Add link functionality to rich text editor by @jonnyandrew in #1309
- Upgrade rust sdk to .55 by @julioromano in #1365
- Day night preview annotation by @bmarty in #1372
- RoomList : fix ANR (#1370) by @ganfra in #1371
- [Rich text editor] Update code and links style by @jonnyandrew in #1362
- Fix room member infinite loop by @ganfra in #1376
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.56 by @renovate in #1380
- DI: rework how components are created and provided by @ganfra in #1378
- feat: use the raw homeserver URL instead of manually removing the scheme by @bnjbvr in #1382
- Update dependency io.nlopez.compose.rules:detekt to v0.2.3 by @renovate in #1354
- Element call scheme by @bmarty in #1385
- Remove usage of async-uniffi by @ganfra in #1386
New Contributors
Full Changelog: v0.2.0...v0.2.1
Element X Android v0.2.0
Changes in Element X v0.2.0 (2023-09-18)
Features ✨
- Bump Rust SDK to
v0.1.54
- Add a "Mute" shortcut icon and a "Notifications" section in the room details screen (#506)
- Add a notification permission screen to the initial flow. (#897)
- Integrate Element Call into EX by embedding a call in a WebView. (#1300)
- Implement Bloom effect modifier. (#1217)
- Set color on display name and default avatar in the timeline. (#1224)
- Display a thread decorator in timeline so we know when a message is coming from a thread. (#1236)
- [Rich text editor] Integrate rich text editor library. Note that markdown is now not supported and further formatting support will be introduced through the rich text editor. (#1172)
- [Rich text editor] Add formatting menu (accessible via the '+' button) (#1261)
- [Rich text editor] Add feature flag for rich text editor. Markdown support can now be enabled by disabling the rich text editor. (#1289)
- [Rich text editor] Update design (#1332)
Bugfixes 🐛
- Make links in room topic clickable (#612)
- Reply action: harmonize conditions in bottom sheet and swipe to reply. (#1173)
- Fix system bar color after login on light theme. (#1222)
- Fix long click on simple formatted messages (#1232)
- Enable polls in release build. (#1241)
- Fix top padding in room list when app is opened in offline mode. (#1297)
- [Rich text editor] Fix 'text formatting' option only partially visible (#1335)
- [Rich text editor] Ensure keyboard opens for reply and text formatting modes (#1337)
- [Rich text editor] Fix placeholder spilling onto multiple lines (#1347)
Other changes
- Add a sub-screen "Notifications" in the existing application Settings (#510)
- Exclude some groups related to analytics to be included. (#1191)
- Use the new SyncIndicator API. (#1244)
- Improve RoomSummary mapping by using RoomInfo. (#1251)
- Ensure Posthog data are sent to "https://posthog.element.io" (#1269)
- New app icon, with monochrome support. (#1363)
What's Changed
- Exclude some groups related to analytics to be included. #1191 by @bmarty in #1221
- Sync Strings by @ElementBot in #1215
- Iterate on display name and avatar color by @bmarty in #1224
- Fix system bar color after login on light theme. by @bmarty in #1225
- Replace notification permission dialog with a screen by @jmartinesp in #1223
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.6.0 by @renovate in #1229
- SDK 0.1.49: notification decryption is now fully handled by the Rust SDK. by @bmarty in #1231
- Feature/bma/fix nightly by @bmarty in #1233
- Fix test flakiness by warming up molecule tests by @jonnyandrew in #1226
- Feature/bma/link in topic by @bmarty in #1237
- Add room notification settings by @yostyle in #807
- Update dependency androidx.compose:compose-bom to v2023.09.00 by @renovate in #1243
- De-duplicate sonar job in the CI by @jmartinesp in #1238
- Fix crash in error tracking by @jonnyandrew in #1248
- Remove changelog by @jonnyandrew in #1249
- Update dependency io.sentry:sentry-android to v6.29.0 by @renovate in #1234
- [Rich text editor] Integrate rich text editor library by @jonnyandrew in #1172
- Floating action button design by @bmarty in #1252
- Use roomInfo instead of individually access roomListItem properties by @ganfra in #1251
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.50 by @renovate in #1255
- Feature/bma/enable polls by @bmarty in #1246
- Update lifecycle to v2.6.2 by @renovate in #1240
- Feature/fga/sync indicator api by @ganfra in #1257
- [Rich text editor] Add formatting menu by @jonnyandrew in #1261
- Update anvil to v2.4.8-1-8 by @renovate in #1258
- Make sure notification permission screen is dismissed by @jmartinesp in #1263
- Update dependency io.nlopez.compose.rules:detekt to v0.2.2 by @renovate in #1266
- Room avatar colors by @bmarty in #1264
- Add SDK trace item, set RUST_BACKTRACE and be able to configure trace before a session exists. by @bmarty in #1268
- Ensure Posthog data are sent to "https://posthog.element.io" for release build by @bmarty in #1269
- Take screen density into account when requesting thumbnails by @jmartinesp in #1262
- [Compound] Bloom by @jmartinesp in #1253
- Update actions/checkout action to v4 by @renovate in #1220
- TimelineEvent : fix memory leak by @ganfra in #1273
- Update core to v1.12.0 by @renovate in #1242
- New icons for Poll and Poll end by @julioromano in #1280
- Update analytics sdk to v0.8.0 by @julioromano in #1284
- [Compound] Improve Bloom by @jmartinesp in #1272
- Timestamp align by @bmarty in #1286
- Reply action: harmonize condition by @bmarty in #1271
- Polls analytics by @julioromano in #1285
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.51 by @renovate in #1290
- Send composer analytics when sending a message by @julioromano in #1288
- [Rich text editor] Add feature flag for rich text editor by @jonnyandrew in #1289
- Set proper progress indicator track color on polls by @julioromano in #1295
- Test analytics when sending messages by @julioromano in #1296
- Optimize
WarmUpRule
by @julioromano in #1310 - Poll Creation: Switch focus to newly added option field when clicking "Add option". by @julioromano in #1294
- Fix top padding in room list when app is opened in offline mode by @jmartinesp in #1299
- Fix possible memory leak in
EventMessageMapper
. by @jmartinesp in #1326 - Fix Maestro test. by @bmarty in #1308
- Fix long click on simple formatted messages by @jmartinesp in #1327
- Change "anonymous" copy in the create poll screen by @julioromano in #1...
Element X Android v0.1.6
Changes in Element X v0.1.6 (2023-09-04)
Features ✨
Bugfixes 🐛
- Ensure notification for Event from encrypted room get decrypted content. (#1178)
- Make sure Snackbars are only displayed once. (#928)
- Fix the orientation of sent images. (#1135)
- Bug reporter crashes when 'send logs' is disabled. (#1168)
- Add missing link to the terms on the analytics setting screen. (#1177)
- Re-enable
SyncService.withEncryptionSync
to improve decryption of notifications. (#1198) - Crash with
aspectRatio
modifier whenFloat.NaN
was used as input. (#1995)
Other changes
- Remove unnecessary year in copyright mention. (#1187)
What's Changed
- Bump telephoto to 0.6.0-SNAPSHOT to diagnose crash by @jmartinesp in #1164
- Cleanup
LoggedInAppScopeFlowNode
by @bmarty in #1166 - Update gradle/gradle-build-action action to v2.8.0 by @renovate in #1163
- "Create poll" UI by @julioromano in #1143
- Update kotlin by @renovate in #1123
- [Polls] Add unit tests for TimelineItemContentPollFactory by @Florian14 in #1161
- Fix test compilation by @Florian14 in #1183
- Make sure Snackbars are only displayed once by @jmartinesp in #1175
- Fix issue on analytics setting link by @bmarty in #1177
- Bug reporter crashes when 'send logs' is disabled. by @jmartinesp in #1184
- Update README.md by @axelsimon in #1187
- Upgrade rust sdk to v48 by @julioromano in #1186
- Poll vote by @julioromano in #1181
- Rename file and update
tosUri
value. by @bmarty in #1192 - Fix the orientation of sent images by @jmartinesp in #1190
- PollCreate: Focus on question field when opening screen. by @julioromano in #1194
- Update dagger to v2.48 by @renovate in #1193
- Protect
TimelineItemAspectRatioBox
againstFloat.NaN
by @jmartinesp in #1201 - Re-enable
SyncService.withEncryptionSync
to improve decryption of notifications by @jmartinesp in #1199 - Poll end by @julioromano in #1182
- Enable polls by @julioromano in #1196
- New icon for "poll end" in both action menu and timeline item. by @julioromano in #1203
- [Documentation] Install from GitHub release by @bmarty in #1167
- Emojibase integration by @langleyd in #1162
- Poll: Maestro tests by @julioromano in #1180
- Update Localazy readme. by @pixlwave in #1204
- Update mobile-dev-inc/action-maestro-cloud action to v1.5.0 by @renovate in #1202
- Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.4.1 by @renovate in #1207
- Remove the log, was causing a crash. by @bmarty in #1206
- Fix nightly builds after emojibase integration by @jmartinesp in #1208
- Update plugin sonarqube to v4.3.1.3277 by @renovate in #1210
- Add UI to configure Rust sdk log (tracing) by @bmarty in #1211
- Update dependency io.element.android:emojibase-bindings to v1.1.3 by @renovate in #1205
- Feature/bma/notification decryption by @bmarty in #1219
New Contributors
- @axelsimon made their first contribution in #1187
Full Changelog: v0.1.5...v0.1.6
Element X Android v0.1.5
Changes in Element X v0.1.5 (2023-08-28)
Bugfixes 🐛
- Fix crash when opening any room. (#1160)
What's Changed
- Add missing plugin forward between
LoggedInAppScopeFlowNode
andLoggedInFlowNode
by @bmarty in #1160
Full Changelog: v0.1.4...v0.1.5
Element X Android v0.1.4
Changes in Element X v0.1.4 (2023-08-28)
Features ✨
- Allow cancelling media upload (#769)
- Enable OIDC support. (#1127)
- Add a "Setting up account" screen, displayed the first time the user logs in to the app (per account). (#1149)
Bugfixes 🐛
- Videos sent from the app were cropped in some cases. (#862)
- Timeline: sender names are now displayed in one single line. (#1033)
- Fix
TextButtons
being displayed in black. (#1077) - Linkify links in HTML contents. (#1079)
- Fix bug reporter failing after not finding some log files. (#1082)
- Fix rendering of inline elements in list items. (#1090)
- Fix crash RuntimeException "No matching key found for the ciphertext in the stream" (#1101)
- Make links in messages clickable again. (#1111)
- When event has no id, just cancel parsing the latest room message for a room. (#1125)
- Only display verification prompt after initial sync is done. (#1131)
In development 🚧
- [Poll] Add feature flag in developer options (#1064)
- [Polls] Improve UI and render ended state (#1113)
Other changes
- Compound: add
ListItem
andListSectionHeader
components. (#990) - Migrate
object
todata object
in sealed interface / class #1135 (#1135)
What's Changed
- Add workaround for blur in
ElementLogoAtom
for OS < 9. by @jmartinesp in #1061 - Add feature flag for polls by @Florian14 in #1064
- Update kotlin - TO BE MERGED AFTER THE RELEASE by @renovate in #789
- Media upload cancellation by @jmartinesp in #1058
- Upgrade compose-material3 to
1.2.0-alpha05
version by @jmartinesp in #1011 - Update nschloe/action-cached-lfs-checkout action to v1.2.2 by @renovate in #1048
- Update dependency com.autonomousapps.dependency-analysis to v1.21.0 by @renovate in #1060
- Update dependency gradle to v8.3 by @renovate in #1065
- Sync Strings by @ElementBot in #1057
- Update android.gradle.plugin to v8.1.0 by @renovate in #962
- Update dependency io.nlopez.compose.rules:detekt to v0.2.1 by @renovate in #1001
- Fix snackbar padding by @jmartinesp in #1068
- Update dependency androidx.browser:browser to v1.6.0 by @renovate in #1045
- Reduce filename size for screenshot test by @bmarty in #844
- Revert merge queue CI optimizations by @jmartinesp in #1071
- Update dependency androidx.preference:preference to v1.2.1 by @renovate in #973
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.43 by @renovate in #1084
- Update kotlin by @renovate in #1067
- org.gradle.jvmargs=-Xmx4g by @julioromano in #1087
- Fix excludes so screenshot tests are only run once by @jmartinesp in #1092
- Feature/bma/fix maestro by @bmarty in #1069
- Update dependency androidx.compose:compose-bom to v2023.08.00 by @renovate in #1046
- Update plugin paparazzi to v1.3.1 by @renovate in #1073
- Fix rendering of inline elements in list items in messages by @jmartinesp in #1091
- Feature/bma/sender name bubble by @bmarty in #1093
- Fix TextButtons being displayed in black by @jmartinesp in #1088
- Show location request permission in expanded location view by @julioromano in #963
- Check unused plugins by @yostyle in #432
- Update gradle/gradle-build-action action to v2.7.1 by @renovate in #1095
- Update dependency org.owasp.dependencycheck to v8.4.0 by @renovate in #1096
- Sync Strings by @ElementBot in #1098
- [Compound] Platform components (Lists) by @jmartinesp in #990
- Fix bug reporter failing after not finding some files by @jmartinesp in #1103
- Use alpha version of the library
androidx.security:security-crypto
by @bmarty in #1101 - Linkify raw links in HTML message contents by @jmartinesp in #1102
- Update accompanist to v0.32.0 by @renovate in #1100
- Update rust sdk to 0.1.44 by @ganfra in #1107
- Fix memory leak on room members by @ganfra in #1108
- Update android.gradle.plugin to v8.1.1 by @renovate in #1110
- Make links in messages clickable again by @jmartinesp in #1115
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.0 by @renovate in #1121
- Update localazy config generator - specify force_underscore=yes by @t3chguy in #1122
- Fix button theme by @bmarty in #1112
- When event has no id, just cancel parsing the latest room message by @jmartinesp in #1126
- Enable OIDC support by @bmarty in #1127
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.46 by @renovate in #1130
- Update dependency androidx.compose.material3:material3 to v1.2.0-alpha06 by @renovate in #1129
- Fix sent videos being cropped by @jmartinesp in #1124
- PR template by @bmarty in #1139
- Surface send poll start API from rust sdk by @julioromano in #1140
- Prevent verification while initial sync is in progress by @jmartinesp in #1138
- Update rust sdk to 0.1.47 by @julioromano in #1142
- Improve list items: add lists to dialogs, rework
ListItem
customizations by @jmartinesp in #1119 - ListItem: Don't apply clickable modifier if onClick is null. by @julioromano in #1146
- Update dependency com.google.firebase:firebase-bom to v32.2.3 by @renovate in #1147
- [Poll] Render ended poll and improve UI in the timeline by @Florian14 in #1113
- Improve timestamp rendering for poll event content by @Florian14 in #1141
- Sync strings and record screenshot by @bmarty in #1148
- Update org.maplibre.gl to v2.0.1 by @renovate in #1151
- Migrate object to data object in sealed interface / class #1135 by @bmarty in #1136
- "Setting up account" screen by @bmarty in #1149
- Move fake class to the correct module (in fact: move the module) by @bmarty in #1157
- Cleanup OIDC by @bmarty in #1128
New Contributors...
Element X Android v0.1.2
Changes in Element X v0.1.2 (2023-08-16)
Bugfixes 🐛
- Filter push notifications using push rules. (#640)
- Use
for
instead offorEach
inDefaultDiffCacheInvalidator
to improve performance. (#1035)
In development 🚧
- [Poll] Render start event in the timeline (#1031)
Other changes
- Add Button component based on Compound designs (#1021)
- Compound: implement dialogs. (#1043)
- Compound: customise
IconButton
component. (#1049) - Compound: implement
DropdownMenu
customisations. (#1050) - Compound: implement Snackbar component. (#1054)
What's Changed
- Refactor a custom alignment to its own modifier for readability. by @julioromano in #924
- Update dependency app.cash.molecule:molecule-runtime to v1 by @renovate in #925
- Release automation by @bmarty in #927
- maplibre-compose allow customisation of location dot style by @julioromano in #929
- Correct location event body by @julioromano in #930
- Extract maptiler's map ids by @julioromano in #926
- Add screenshots with ~1.5 lines long desc to expanded location view by @julioromano in #923
- Use correct share my location icon in button by @julioromano in #936
- Update permission request dialog copy. by @julioromano in #931
- Release automation by @bmarty in #932
- Send attachment in release and feature flag cleanup by @bmarty in #939
- Update dependency app.cash.molecule:molecule-runtime to v1.1.0 by @renovate in #940
- Reactions layout improvements by @langleyd in #912
- Clear all notifications of the session when the user signs out. by @bmarty in #934
- Version code by @bmarty in #941
- Pixel perfect static images by @julioromano in #933
- Code quality: warnings are errors and enable more Detekt rules. by @bmarty in #935
- Upload APK to Firebase App Distribution for now by @bmarty in #945
- Sync Strings by @ElementBot in #949
- Sentry by @bmarty in #947
- Fix on composition log. by @bmarty in #953
- Update gradle/gradle-build-action action to v2.7.0 by @renovate in #958
- alternateText can't be an empty string. #955 by @bmarty in #956
- Fix push store crash by @bmarty in #952
- Rework the way we init and close the RustMatrixRoom by @bmarty in #957
- Update danger/danger-js action to v11.2.7 by @renovate in #961
- Update dependency io.sentry:sentry-android to v6.27.0 by @renovate in #965
- Fix gradle warning by @bmarty in #959
- Feature/fga/avoid deadlocks by @ganfra in #960
- Prepare update to Rust SDK 0.1.36 by @jmartinesp in #966
- Improve fetch members performance, relax regexes for validating ids by @jmartinesp in #964
- Update dependency androidx.recyclerview:recyclerview to v1.3.1 by @renovate in #974
- Update readme.md and some other markdown files. by @bmarty in #970
- [Compound] Implement platform components (Switch, RadioButton, Checkbox) by @jmartinesp in #982
- Detect missing translations. by @bmarty in #985
- Update lint rules, remove unused resource and sync strings. by @bmarty in #983
- Sync: move sync lifecycle to onStart/onStop instead of onResume/onPause by @ganfra in #987
- Auto capitalize first letter of sentences for messages, room topic and bug report description by @bmarty in #988
- Feature/fga/update rust sdk 0.1.37 by @ganfra in #992
- Cleanup doc, and avoid uploading artifact in Maestro job. by @bmarty in #993
- Allow user with enough power level to redact other's messages (#969) by @bmarty in #991
- Update detekt config. by @bmarty in #967
- Prevent reaction on state events and deleted events by @bmarty in #989
- Big font size improvements by @bmarty in #986
- Update anvil to v2.4.7-1-8 by @renovate in #999
- No crash when room is already destroyed... by @ganfra in #998
- Feature/fga/remove from main thread by @ganfra in #997
- Fix detekt issues in develop by @jmartinesp in #1004
- Try to fix using the merge queue by @jmartinesp in #1009
- Update dependency com.freeletics.flowredux:compose to v1.2.0 by @renovate in #996
- Sync Strings by @ElementBot in #1002
- Properly inline
tryOrNull()
by @julioromano in #1003 - Try to skip extra checks in the CI for up to date PRs in merge queue. by @jmartinesp in #1010
- Reaction summary view and sorting reactions by count and then timestamp by @langleyd in #942
- CI improvements by @jmartinesp in #1012
- RoomList: use same logic than Timeline for caching built items. by @ganfra in #1013
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.38 by @renovate in #1015
- Fix sending read receipts when entering a room by @jmartinesp in #1016
- Fix notification rendering by removing leftover test code by @jmartinesp in #1019
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.5.0 by @renovate in #1017
- Feature/fga/matrix client versions by @ganfra in #1022
- Reactions ux updates by @langleyd in #1020
- Update rust sdk to 0.1.39 by @ganfra in #1024
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.40 by @renovate in #1026
- Update dependency com.google.firebase:firebase-bom to v32.2.2 by @renovate in #1025
- Update plugin ktlint to v11.5.1 by @renovate in #1034
- Use for instead of forEach with ranges by @jmartinesp in #1035
- Update danger/danger-js action to v11.2.8 by @renovate in #1008
- Update dependency io.sentry:sentry-android to v6.28.0 by @renovate in #1028
- [Compound] Implement components (Button) by @jmartinesp in #1021
- Update rust sdk to 0.1.41 (just make it compiles) by @ganfra in #1040
- Feature/fga/rust sdk tracing by @ganfra in #1036
- Enable filter push notifications by push rules by @jmartinesp in #1041
- Feature/fga/sync states by @ganfra in #1042
- Sy...