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 #1655
- Preparatory work for SecureBackup: UI update by @bmarty in #1651
- Show correct UI when replying to a voice message by @julioromano in #1658
- Initial support for member suggestions by @jmartinesp in #1631
- Add waveform to voice message preview UI by @jonnyandrew in #1661
- Add missing screenshots in TimelineView by @julioromano in #1660
- Always treat waveform as List by @julioromano in #1663
- Live waveform by @langleyd in #1659
- Split
VoiceMessageType
fromAudioMessageType
by @julioromano in #1664 - Enable swipe to reply on voice messages by @julioromano in #1668
- Default enable voice message feature flag by @julioromano in #1669
- Track errors in VoiceMessagePresenter by @julioromano in #1667
- Display a single notification for unable to decrypt Event received form push (fallback notification) by @bmarty in #1666
- Fix voice message preview player playing after delete/send by @jonnyandrew in #1671
- Use correct icon tint in voice message preview player by @julioromano in #1672
- Secure backup UI by @bmarty in #1662
- Create 1669.feature by @julioromano in #1674
- Show voice message preview player progress by @jonnyandrew in #1675
- Blink red dot while recording voice message by @julioromano in #1677
- Don't show body in replies to voice messages but rather show "Voice message" string by @julioromano in #1673
- Top bar in page by @bmarty in #1670
- Add a11y label to voice messages by @julioromano in #1683
- Voice message button: Show proper disabled color. by @julioromano in #1682
- Enable Element Call integration in rooms by default by @jmartinesp in #1685
- Sync Strings by @ElementBot in #1680
- Add haptic feedback to voice message record button by @jonnyandrew in #1686
- Keep screen on during voice message recording by @jonnyandrew in #1684
- Improve composer UI scaling by @jonnyandrew in #1689
- Fix Maestro test by @bmarty in #1688
- Update dependency org.robolectric:robolectric to v4.11 by @renovate in #1679
- Update dependency androidx.compose:compose-bom to v2023.10.01 by @renovate in #1598
- Fix issues with stuck 'loading...' state and hangup by @jmartinesp in #1690
- Fix wrong CompoundColors mapping by @julioromano in #1692
- Sync Strings by @ElementBot in #1687
- Update dependency com.google.firebase:firebase-bom to v32.5.0 by @renovate in #1696
- Secure backup by @bmarty in #1648
- Update dependency io.gitlab.arturbosch.detekt to v1.23.2 by @renovate in #1699
- Update coil to v2.5.0 by @renovate in #1698
- Add extra logs to help debug session restoration failures by @jmartinesp in #1701
- Fix long press on voice message with screen reader by @jonnyandrew in #1704
- Show "Voice message" in voice message push notifications by @julioromano in #1705
- Improve the logs for
TimelineException.CannotPaginate
by @jmartinesp in #1708 - [Element Call] Keep MatrixClient alive while the call is working by @jmartinesp in #1695
- Change FeatureFlagService.isFeatureEnabled return value from Boolean to Flow by @bmarty in #1703
- LockScreen : enable the feature by @ganfra in #1711
- Feature/fga/biometric unlock by @ganfra in #1702
- Pin unlock : implement design for in-app unlock by @ganfra in #1714
- Secure backup iteration by @bmarty in #1709
- Secure backup: create a feature flag (disabled) by @bmarty in #1716
Full Changelog: v0.2.4...v0.3.0