Releases: element-hq/element-x-android
Releases · element-hq/element-x-android
Element X Android v0.3.1
Features ✨
- Chat backup is still under a feature flag, but when enabled, user can enter their recovery key (it's also possible to input a passphrase) to unlock the encrypted room history. (#1770)
Bugfixes 🐛
- Improve confusing text in the 'ready to start verification' screen. (#879)
- Message composer wasn't resized when selecting a several lines message to reply to, then a single line one. (#1560)
Other changes
- PIN: Set lock grace period to 0. (#1732)
What's Changed
- Update dependency app.cash.molecule:molecule-runtime to v1.3.0 by @renovate in #1717
- Add analytics for voice messages by @jonnyandrew in #1706
- Update dependency org.robolectric:robolectric to v4.11.1 by @renovate in #1715
- Update lifecycle to v2.7.0-beta01 by @renovate in #1721
- Add time to voice message composer UI by @jonnyandrew in #1720
- Update dependency io.nlopez.compose.rules:detekt to v0.3.3 by @renovate in #1638
- Update dependency io.gitlab.arturbosch.detekt to v1.23.3 by @renovate in #1712
- Fix maestro test. by @bmarty in #1722
- Update dependency com.android.tools:desugar_jdk_libs to v2.0.4 by @renovate in #1723
- Update dependency io.sentry:sentry-android to v6.33.0 by @renovate in #1724
- Fix scaling of composer UI by @jonnyandrew in #1691
- Improve dialog api by @bmarty in #1726
- Add voice message 'hold to record' tooltip by @jonnyandrew in #1710
- Only build
app
module for Maestro tests. by @jmartinesp in #1727 - Update dependency androidx.compose.material3:material3 to v1.2.0-alpha10 by @renovate in #1597
- Remove useless by lazy wrapping by @bmarty in #1730
- Use Parallel GC and bump RAM usage by @jmartinesp in #1734
- Replace suffixes for
@PreviewsDayNight
annotation by @jmartinesp in #1736 - Display duration of recorded voice message by @jonnyandrew in #1733
- Update showkase to v1.0.2 by @renovate in #1383
- Pin lock grace period set to 0 by @bmarty in #1735
- Konsist: check if sealed class could be sealed interface by @bmarty in #1731
- Introduce AsyncView to avoid repeating ourselves by @bmarty in #1738
- Sync Strings by @ElementBot in #1742
- Feature/bma/lint by @bmarty in #1745
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.67 by @renovate in #1747
- Update dependency io.sentry:sentry-android to v6.33.1 by @renovate in #1752
- Fix crash on logout by @jmartinesp in #1749
- Create UserStoryFlowPage by @bmarty in #1737
- Improve confusing text in the 'ready to start verification' screen by @jmartinesp in #1751
- Message composer isn't resized when changing the replied to message by @jmartinesp in #1750
- Update dependency org.maplibre.gl:android-sdk-ktx-v7 to v2.0.2 by @renovate in #1761
- Voice messages: Don't crash if mxc uri is invalid by @julioromano in #1756
- Update dependency org.maplibre.gl:android-plugin-annotation-v9 to v2.0.2 by @renovate in #1760
- Lower max RAM usage for gradle to avoid CI issues by @jmartinesp in #1766
- Iterate design on Settings screen by @jmartinesp in #1763
- Feature/bma/encrypted messages by @bmarty in #1767
- Update android.gradle.plugin to v8.1.3 by @renovate in #1762
- Update kotlin by @renovate in #1697
- Show full history if key backup is enabled. by @bmarty in #1770
- Recovery key with spaces by @bmarty in #1759
- LockScreen polish by @ganfra in #1757
- Update issue description. Rageshake is disabled by default. (#1693) by @bmarty in #1775
- Ensure BackupState and RecoveryState values are set from the SDK only… by @bmarty in #1769
- Lower RAM usage in nightly related jobs by @jmartinesp in #1777
- Fix maestro again by @bmarty in #1778
- Update wysiwyg to v2.16.0 by @renovate in #1779
- Improve rendering of
AttachmentThumbnail
when thumbnailSource is not provided by @bmarty in #1774 - Feature/bma/recovery key error dialog by @bmarty in #1773
- Don't leak MediaFileHandle when downloading voice messages by @julioromano in #1748
- Voice message MediaPlayer: wait until player is ready by @julioromano in #1772
- On boarding iteration by @bmarty in #1781
Full Changelog: v0.3.0...v0.3.1
Element X Android v0.3.0
Changes in Element X v0.3.0 (2023-10-31)
Features ✨
- Element Call: change the 'join call' button in a chat room when there's an active call. (#1158)
- Mentions: add mentions suggestion view in RTE (#1452)
- Record and send voice messages (#1596)
- Enable voice messages for all users (#1669)
- Receive and play a voice message (#2084)
- Enable Element Call integration in rooms by default, fix several issues when creating or joining calls.
Bugfixes 🐛
- Group fallback notification to avoid having plenty of them displayed. (#994)
- Hide keyboard when exiting the chat room screen. (#1375)
- Always register the pusher when application starts (#1481)
- Ensure screen does not turn off when playing a video (#1519)
- Fix issue where text is cleared when cancelling a reply (#1617)
Other changes
- Remove usage of blocking methods. (#1563)
What's Changed
- Konsist: add more test by @bmarty in #1552
- Feature/bma/fix db migration test by @bmarty in #1555
- [Voice messages] Add voice recording UI by @jonnyandrew in #1546
- Move Konsist tests to their own module by @bmarty in #1558
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.62 by @renovate in #1562
- Misc: remove usage of blocking methods #1563 by @ganfra in #1565
- [Pin code] : setup the feature by @ganfra in #1554
- Update dependency io.sentry:sentry-android to v6.31.0 by @renovate in #1559
- Ensure screen does not turn off when playing a video (#1519) by @bmarty in #1556
- Fix issue detected by Konsist. by @bmarty in #1570
- Migrate SqlDelight to 2.0.0 by @julioromano in #1569
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.13 by @renovate in #1568
- Always register the pusher when application starts by @bmarty in #1579
- Sync Strings by @ElementBot in #1573
- Update dependency com.squareup.okhttp3:okhttp-bom to v4.12.0 by @renovate in #1587
- Add script to build the rust sdk locally and from different repo / branch by @bmarty in #1582
- Make sure Konsist tests always run by @jmartinesp in #1590
- Feature/fga/setup crypto for pin by @ganfra in #1592
- Update dependency androidx.recyclerview:recyclerview to v1.3.2 by @renovate in #1599
- Update dependency io.sentry:sentry-android to v6.32.0 by @renovate in #1602
- Hide keyboard when exiting the room screen by @jmartinesp in #1593
- Include desugaring lib also in library modules by @julioromano in #1604
- Extract more content from audio messages. by @julioromano in #1607
- Add global
context.cacheDir
provider. by @julioromano in #1606 - TimelineItemPresenterFactories by @julioromano in #1609
- Integrate Element Call with widget API by @jmartinesp in #1581
- Update dependency org.jsoup:jsoup to v1.16.2 by @renovate in #1613
- Feature/fga/pin create UI by @ganfra in #1608
- Document the nuances in
UserId
andSessionId
types. by @julioromano in #1616 - Maestro No need to close the keyboard after fix from #1593 by @bmarty in #1615
- Update dependency com.google.firebase:firebase-bom to v32.4.0 by @renovate in #1601
- Remove AppNameProvider, we have buildMeta now. by @bmarty in #1614
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.63 by @renovate in #1619
- Update dependency org.owasp.dependencycheck to v8.4.2 by @renovate in #1622
- Sync Strings by @ElementBot in #1623
- Fix issue where text is cleared when cancelling a reply by @jonnyandrew in #1617
- Update dependency androidx.sqlite:sqlite-ktx to v2.4.0 by @renovate in #1600
- PIN : unlock screen ui by @ganfra in #1624
- Fix emoji shortcut values by @langleyd in #1625
- Record and send voice messages by @jonnyandrew in #1596
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.64 by @renovate in #1629
- Set tracing of
matrix_sdk_ui::timeline
totrace
by @jmartinesp in #1630 - Add progress indicator for sending voice messages by @jonnyandrew in #1618
- Add voice message recording duration indicator and limit by @jonnyandrew in #1628
- Add
BackupState
andBackupStateMapper
by @bmarty in #1632 - Update package of voice message composer by @jonnyandrew in #1633
- Room notification settings UI update by @langleyd in #1621
- Code coverage by @bmarty in #1634
- Update dependency com.google.testparameterinjector:test-parameter-injector to v1.14 by @renovate in #1636
- Allow deleting a recorded voice message by @jonnyandrew in #1635
- Receive and play a voice message by @julioromano in #1503
- Custom room notification settings list by @langleyd in #1610
- Voice message bubble design improvements by @julioromano in #1637
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.65 by @renovate in #1639
- Refactor of voice message playing code by @julioromano in #1643
- Add custom waveform with cursor and nice gesture support. by @langleyd in #1641
- Use Float instead of Double for all the level metering logic. by @julioromano in #1645
- Update the chat screen UI using RoomInfo. by @jmartinesp in #1640
- PIN : settings and branch flow by @ganfra in #1642
- Move waveform UI to design system library by @jonnyandrew in #1649
- Add voice message preview player by @jonnyandrew in #1646
- Include waveform when sending voice messages by @julioromano in #1650
- Convert mx waveform to floats as early as possible in the chain by @julioromano in #1652
- Update dependency com.google.firebase:firebase-bom to v32.4.1 by @renovate in #1657
- Update plugin com.google.firebase.appdistribution to v4.0.1 by @renovate in #1656
- SecureBackup: update matrix sdk module. by @bmarty in #1653
- Move MediaPlayer from messages module to new dedicated library module by @julioromano in #1654
- Update dependency com.google.firebase:firebase-appdistribution-gradle to v4.0.1 by @renovate in https://git...
Element X Android v0.2.4
Changes in Element X v0.2.4 (2023-10-12)
Features ✨
- [Rich text editor] Add full screen mode (#1447)
- Improve rendering of m.emote. (#1497)
- Improve deleted session behavior. (#1520)
Bugfixes 🐛
- WebP images can't be sent as media. (#1483)
- Fix back button not working in bottom sheets. (#1517)
- Render body of unknown msgtype in the timeline and in the room list (#1539)
Other changes
- Room : makes subscribeToSync/unsubscribeFromSync suspendable. (#1457)
- Add some Konsist tests. (#1526)
What's Changed
- Update _developer_onboarding.md by @ganfra in #1439
- Improve developer build instructions by @kegsay in #1440
- Update dependency io.sentry:sentry-android to v6.30.0 by @renovate in #1444
- Ensure http url entered by the user are provided to the SDK without being altered by @bmarty in #1443
- Update dependency androidx.compose.material3:material3 to v1.2.0-alpha08 by @renovate in #1389
- Update dependency androidx.compose:compose-bom to v2023.09.02 by @renovate in #1441
- Update dependency com.autonomousapps.dependency-analysis to v1.23.1 by @renovate in #1459
- Update android.gradle.plugin to v8.1.2 by @renovate in #1458
- String duplicate by @bmarty in #1454
- Room : makes subscribeToSync/unsubscribeFromSync suspendable by @ganfra in #1457
- [Rich text editor] Add full screen mode by @jonnyandrew in #1447
- Display poll notifications in the notification drawer by @julioromano in #1467
- Fix composer options bottom sheet position by @jonnyandrew in #1469
- Update dependency com.autonomousapps.dependency-analysis to v1.24.0 by @renovate in #1473
- Sync Strings by @ElementBot in #1475
- Update gradle/gradle-build-action action to v2.9.0 by @renovate in #1470
- Improve code coverage by @bmarty in #1465
- Store images and app icon by @bmarty in #1435
- Element call url param by @bmarty in #1477
- Maestro test: change server (again) to test server which does not support sliding sync by @bmarty in #1479
- Fix template by @bmarty in #1478
- Update dagger to v2.48.1 by @renovate in #1485
- Add docs for debug mitm proxying. by @julioromano in #1490
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.59 by @renovate in #1486
- Small cleanup by @bmarty in #1487
- Update activity to v1.8.0 by @renovate in #1494
- Update dependency androidx.compose.material3:material3 to v1.2.0-alpha09 by @renovate in #1493
- Update dependency androidx.compose:compose-bom to v2023.10.00 by @renovate in #1495
- Render emote by @bmarty in #1498
- Update dependency gradle to v8.4 by @renovate in #1496
- Update wysiwyg to v2.14.1 by @renovate in #1491
- Fix: WebP images can't be sent as media. by @jmartinesp in #1501
- Improve coverage in permalinks package by @jmartinesp in #1502
- Update rnkdsh/action-upload-diawi action to v1.5.3 by @renovate in #1505
- Update appyx to v1.4.0 by @renovate in #1482
- Add feature flag for voice messages by @jonnyandrew in #1507
- Add more tests, particularly to the room list diffing by @jmartinesp in #1508
- Switch off
enableOnBackInvokedCallback
due to androidx bug (#1517) by @julioromano in #1517 - Update dependency com.autonomousapps.dependency-analysis to v1.25.0 by @renovate in #1513
- Sync Strings by @ElementBot in #1515
- Update mobile-dev-inc/action-maestro-cloud action to v1.6.0 by @renovate in #1512
- Optimize use of blurhash algo in bloom modifier by @julioromano in #1509
- Refactor composer UI components to separate files by @jonnyandrew in #1506
- Cleanup dependencies by @bmarty in #1524
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.60 by @renovate in #1528
- Update plugin ktlint to v11.6.1 by @renovate in #1527
- Konsist by @bmarty in #1526
- Improve session db and improve deleted session behavior by @bmarty in #1520
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.61 by @renovate in #1550
- Render unknown msgtype by @bmarty in #1549
New Contributors
Full Changelog: v0.2.3...v0.2.4
Element X Android v0.2.3
Features ✨
Other changes
- Element call: add custom parameters to Element Call urls. (#1434)
What's Changed
- Update dependency io.mockk:mockk to v1.13.8 by @renovate in #1412
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.6.2 by @renovate in #1416
- Push TimelineEvents further down the UI tree. by @julioromano in #1424
- Update danger/danger-js action to v11.3.0 by @renovate in #1413
- Update rnkdsh/action-upload-diawi action to v1.5.2 by @renovate in #1421
- Update gradle/gradle-build-action action to v2.8.1 by @renovate in #1426
- Use eventSink method reference in TimelinePresenter.kt by @julioromano in #1428
- Sync Strings by @ElementBot in #1419
- Show poll creator view in timeline by @julioromano in #1429
- Navigation fixes by @ganfra in #1427
- Delete story template by @kittykat in #1431
- Install apk from the app - REQUEST_INSTALL_PACKAGES by @bmarty in #1432
- Mutable int float by @bmarty in #1436
- Element call tweaks by @bmarty in #1434
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.58 by @renovate in #1437
Full Changelog: v0.2.2...v0.2.3
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