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