Changes in Element X v0.4.0 (2023-12-22)
Features ✨
- Use the RTE library
TextView
to render text events in the timeline. Add support for mention pills - with no interaction yet. (#1433) - Tapping on a user mention pill opens their profile. (#1448)
- Display different notifications for mentions. (#1451)
- Reply to a poll (#1848)
- Add plain text representation of messages (#1850)
- Allow polls to be edited when they have not been voted on (#1869)
- Scroll to end of timeline when sending a new message. (#1877)
- Confirm back navigation when editing a poll only if the poll was changed (#1886)
- Add option to delete a poll while editing the poll (#1895)
- Open room member avatar when you click on it inside the member details screen. (#1907)
- Poll history of a room is now accessible from the room details screen. (#2014)
- Always close the invite list screen when there is no more invite. (#2022)
Bugfixes 🐛
- Fix see room in the room list after leaving it. (#1006)
- Adjust mention pills font weight and horizontal padding (#1449)
- Font size in 'All Chats' header was changing mid-animation. (#1572)
- Accessibility: do not read initial used for avatar out loud. (#1864)
- Use the right avatar for DMs in DM rooms (#1912)
- Fix scaling of timeline images: don't crop, don't set min/max aspect ratio values. (#1940)
- Fix rendering of user name with vertical text by clipping the text. (#1950)
- Do not render
roomId
if the room has no canonical alias. (#1970) - Fix avatar not displayed in notification when the app is not in background (#1991)
- Fix wording in room invite members view:
Send
->Invite
. (#2037) - Timestamp positioning was broken, specially for edited messages. (#2060)
- Emojis in custom reaction bottom sheet are too tiny. (#2066)
- Set a default power level to join calls. Also, create new rooms taking this power level into account.
Other changes
- Add a warning for 'mentions and keywords only' notification option if your homeserver does not support it (#1749)
- Remove
:libraries:theme
module, extract theme and tokens to Compound Android. (#1833) - Update poll icons from Compound (#1849)
- Add ability to see the room avatar in the media viewer. (#1918)
- RoomList: introduce incremental loading to improve performances. (#1920)
- Add toggle in the notification settings to disable notifications for room invites. (#1944)
- Update rendering of Emojis displayed during verification. (#1965)
- Hide sender info in direct rooms (#1979)
- Render images in Notification (#1991)
- Only process content.json from Localazy. (#2031)
- Always show user avatar in message action sheet (#2032)
- Hide room list dropdown menu. (#2062)
- Enable Chat backup, Mentions and Read Receipt in release. (#2087)
- Make most code used in Compose from
:libraries:matrix
and derived classes Immutable or Stable.
What's Changed
- Reply to a poll by @julioromano in #1848
- Update poll icons from Compound by @julioromano in #1849
- Run Maestro flow only then
Run-Maestro
label is present in a PR by @jmartinesp in #1852 - Show poll question in timeline replies by @julioromano in #1857
- Content description: add for sending state and fix other issues. by @bmarty in #1845
- Run 'record screenshots' flow if label is present by @jmartinesp in #1860
- Add plain text representation of messages by @jmartinesp in #1850
- RoomList : rework a bit the api and make usage of entriesWithDynamicAdapter by @ganfra in #1865
- Add test for NotifiableEventResolver by @bmarty in #1871
- Add test for TimelineItemContentMessageFactory by @bmarty in #1875
- Update plugin dependencycheck to v9 by @renovate in #1858
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.70 by @renovate in #1861
- Remove lambda default value by @bmarty in #1862
- Add more unit tests by @bmarty in #1878
- Remove unused code to increase code coverage. by @bmarty in #1872
- More preview on TimelineItemEventRow by @bmarty in #1866
- Fix see room in room list after leaving by @ganfra in #1885
- Allow polls to be edited by @jonnyandrew in #1869
- Change wording for view source by @bmarty in #1887
- Update dependency app.cash.molecule:molecule-runtime to v1.3.1 by @renovate in #1889
- Update dependency org.jsoup:jsoup to v1.17.1 by @renovate in #1893
- Extract compound tokens and theming to
compound-android
library by @jmartinesp in #1888 - Update plugin dependencycheck to v9.0.1 by @renovate in #1890
- Update plugin detekt to v1.23.4 by @renovate in #1891
- Update gradle/gradle-build-action action to v2.10.0 by @renovate in #1894
- Test notification factory by @bmarty in #1899
- Merge TimelineItemEventRow's textForInReplyTo and attachmentThumbnailInfoForInReplyTo functions by @julioromano in #1859
- Kotlin duration and MimeTypes by @bmarty in #1903
- Sync Strings by @ElementBot in #1892
- Add special notifications for mentions by @jmartinesp in #1846
- Timeline : Scroll to end of timeline when sending a new message #1877 by @ganfra in #1879
- Add option to delete a poll while editing the poll by @jonnyandrew in #1895
- Update wysiwyg to v2.19.0 by @renovate in #1909
- Confirm back navigation when editing a poll only if the poll was changed by @jonnyandrew in #1886
- Fix issues around read receipt by @bmarty in #1910
- Open room member avatar in a media viewer by @jmartinesp in #1911
- Rename params in NodeFactories for clarity by @julioromano in #1916
- Upgrade to rust sdk 0.1.71 by @julioromano in #1905
- Use the right avatar for DMs in DM rooms by @jmartinesp in #1917
- Try to make all collections used in Compose code immutable by @jmartinesp in #1922
- Update wysiwyg to v2.20.0 by @renovate in #1921
- Update actions/setup-java action to v4 by @renovate in #1926
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.72 by @renovate in #1928
- Update dependency androidx.compose.material3:material3 to v1.2.0-alpha12 by @renovate in #1929
- Set a default power level to join calls in room by @jmartinesp in #1927
- Update dependency gradle to v8.5 by @renovate in #1924
- Remove warnings in the compose compiler reports configuration gradle code by @jmartinesp in #1932
- RoomList: introduce incremental loading to improve performances. by @ganfra in #1920
- Update dependency io.element.android:compound-android to v0.0.2 by @renovate in #1908
- Timeline fixes by @bmarty in #1934
- Test android local media actions and other classes by @bmarty in #1936
- Feature/fga/user detail direct chat by @ganfra in #1938
- Feature/bma/test android media pre processor by @bmarty in #1925
- Update dependency androidx.webkit:webkit to v1.9.0 by @renovate in #1930
- Update dependency io.sentry:sentry-android to v7 by @renovate in #1935
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.73 by @renovate in #1942
- Update dependency com.squareup:kotlinpoet to v1.15.2 by @renovate in #1937
- Update plugin ktlint to v12 by @renovate in #1945
- Update dependency io.nlopez.compose.rules:detekt to v0.3.5 by @renovate in #1906
- Update plugin dependencycheck to v9.0.2 by @renovate in #1943
- More Konsist test for tests and cleanup tests by @bmarty in #1956
- Update sqldelight to v2.0.1 by @renovate in #1946
- Update dagger to v2.49 by @renovate in #1947
- Update plugin dependencyanalysis to v1.27.0 by @renovate in #1951
- Update dependency com.squareup:kotlinpoet to v1.15.3 by @renovate in #1954
- Sync Strings by @ElementBot in #1952
- Add setting to disable notification for invites by @bmarty in #1955
- Migrate to PostHog 3.0.0 by @bmarty in #1958
- Update dependency com.posthog:posthog-android to v3.0.0 by @renovate in #1962
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.75 by @renovate in #1960
- Key backup iteration by @bmarty in #1961
- Update actions/setup-python action to v5 by @renovate in #1964
- Update android.gradle.plugin to v8.2.0 by @renovate in #1939
- Clip usernames by @bmarty in #1959
- Update plugin dependencycheck to v9.0.3 by @renovate in #1963
- Ignore Launcher intent (was printing a warning). by @bmarty in #1968
- Update wysiwyg to v2.21.0 by @renovate in #1967
- Feature/bma/fix crash when openingroom by @bmarty in #1972
- Update dependency com.google.firebase:firebase-bom to v32.7.0 by @renovate in #1976
- Update plugin dependencycheck to v9.0.4 by @renovate in #1983
- Update danger/danger-js action to v11.3.1 by @renovate in #1974
- Resource cleanup by @bmarty in #1985
- Sync Strings by @ElementBot in #1989
- Update dependency net.java.dev.jna:jna to v5.14.0 by @renovate in #1986
- Feature/bma/rageshake trace config by @bmarty in #1969
- Hide sender info in direct rooms, and add a timeline preview for DM by @bmarty in #1981
- Render images in notification by @bmarty in #1992
- Update plugin ktlint to v12.0.3 by @renovate in #1993
- Fix emoji representation by @bmarty in #1965
- SAS emoji sync: fix issue on Emoji 30 (Smiley) by @bmarty in #1997
- Update actions/setup-python action to v5 by @renovate in #1995
- Update dependency com.vanniktech:blurhash to v0.2.0 by @renovate in #1994
- Fix notification avatar by @bmarty in #2001
- Update gradle/gradle-build-action action to v2.11.0 by @renovate in #2002
- Element hq by @bmarty in #2004
- Update plugin dependencyanalysis to v1.28.0 by @renovate in #2003
- Accessibility: do not read initial used for avatar out loud. (#1864) by @bmarty in #2005
- Filter out finished features from developer options screen. by @bmarty in #2007
- Consider that the state is Done when the state is
Uploading
withbackedUpCount == totalCount
by @bmarty in #2012 - Update plugin dependencycheck to v9.0.5 by @renovate in #2010
- Use RTE
TextView
for timeline text messages, add mention pills to messages by @jmartinesp in #1990 - Update dependency androidx.exifinterface:exifinterface to v1.3.7 by @renovate in #2019
- Update dependency androidx.annotation:annotation-jvm to v1.7.1 by @renovate in #2017
- Display edited indicator for polls in the timeline by @jonnyandrew in #1897
- Update lifecycle to v2.7.0-rc02 by @renovate in #2020
- Handle tapping on user mentions by @jmartinesp in #2021
- Update dependency androidx.compose.material3:material3 to v1.2.0-beta01 by @renovate in #2018
- Fix mentions font weight and horizontal padding by @jmartinesp in #2025
- Improve back-navigation for invitations by @ganfra in #2024
- Fix Maestro by @bmarty in #2029
- Feature/bma/open room avatar by @bmarty in #2027
- Update activity to v1.8.2 by @renovate in #2016
- ReadReceipt by @bmarty in #2015
- Add warning message to 'mentions and keywords only' notification option by @jmartinesp in #2028
- Only download content.json from Localazy. by @pixlwave in #2031
- Update wysiwyg to v2.22.0 by @renovate in #2030
- Update actions/upload-artifact action to v4 by @renovate in #2034
- Poll history UI by @julioromano in #1913
- Update dependency io.nlopez.compose.rules:detekt to v0.3.6 by @renovate in #2036
- Scroll to bottom if the new event is from me, even if sent from another session by @bmarty in #2035
- Fix scaling of timeline images by @jmartinesp in #1941
- Update dependency io.nlopez.compose.rules:detekt to v0.3.7 by @renovate in #2042
- Update plugin dependencycheck to v9.0.6 by @renovate in #2043
- Fix title of sign out screen regarding the different states by @bmarty in #2013
- Sync Strings by @ElementBot in #2048
- Update dependency io.nlopez.compose.rules:detekt to v0.3.8 by @renovate in #2046
- Fix invite wording by @bmarty in #2039
- Fix codecov badge link, broken due to organization renaming. by @bmarty in #2049
- fix linkify by @bmarty in #2040
- Message bottom sheet: always show user avatar by @bmarty in #2050
- Update plugin dependencycheck to v9.0.7 by @renovate in #2051
- Update dependency io.sentry:sentry-android to v7.1.0 by @renovate in #2052
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.78 by @renovate in #2055
- Optional thumbnails by @bmarty in #2058
- Extract RoomList select to its own module by @bmarty in #1975
- Update dependency com.google.truth:truth to v1.2.0 by @renovate in #2068
- Hide room list menu by @bmarty in #2063
- Do not render roomId by @bmarty in #2061
- Update gradle/gradle-build-action action to v2.11.1 by @renovate in #2070
- Appyx Overlay by @ganfra in #2059
- Rework timestamp positioning by @jmartinesp in #2075
- Font size on 'All Chats' was changing mid animation by @jmartinesp in #2073
- Feature/bma/timestamp by @bmarty in #2077
- Attempt to fix test on CI. by @bmarty in #2071
- Reaction offset in dm by @bmarty in #2078
- Video call icon by @bmarty in #2067
- Emojis in custom reaction bottomsheet are too tiny by @jmartinesp in #2074
- Update dependency org.matrix.rustcomponents:sdk-android to v0.1.80 by @renovate in #2086
- Fix timeline back pagination loop in encrypted room. by @ganfra in #2041
- Room list badges by @bmarty in #2080
- Enable Chat backup, Mentions and Read Receipt in release. by @bmarty in #2087
- Revert "Room list badges" by @jmartinesp in #2095
Full Changelog: v0.3.2...v0.4.0