Releases: element-hq/element-android
Releases Β· element-hq/element-android
v1.5.2
Features β¨
- New App Layout is now enabled by default! Go to the Settings > Labs to toggle this (#7166)
- Render inline images in the timeline (#351)
- Add privacy setting to disable personalized learning by the keyboard (#6633)
Bugfixes π
- Disable emoji keyboard not applies in reply (#5029)
- Fix animated images not autoplaying sometimes if only a thumbnail was fetched from the server (#6215)
- Add Warning shield when a user previously verified rotated their cross signing keys (#6702)
- Can't verify user when option to send keys to verified devices only is selected (#6723)
- Add option to only send to verified devices per room (web parity) (#6725)
- Delete pin code key and the key used for biometrics authentication on logout (#6906)
- Fix crash on previewing images to upload on Android Pie. (#7184)
- Fix app restarts in loop on Android 13 on the first run of the app. (#7224)
In development π§
- [Device Management] Learn more bottom sheets (#7100)
- [Device management] Verify current session (#7114)
- [Device management] Verify another session (#7143)
- [Device management] Rename a session (#7158)
- [Device Manager] Unverified and inactive sessions list (#7170)
- [Device management] Sign out a session (#7190)
- [Device Manager] Parse user agents (#7247)
- [Voice Broadcast] Add a feature flag with the composer action (#7258)
Improved Documentation π
- Draft onboarding documentation of the project at
./docs/_developer_onboarding.md
(#7126)
SDK API changes β οΈ
- Allow the sync timeout to be configured (mainly useful for testing) (#7198)
- Ports SDK instrumentation tests to use suspending functions instead of countdown latches (#7207)
- [Device Manager] Extend user agent to include device information (#7209)
Other changes
- Add support for
/tableflip
command (#12) - Decreases the size of rounded corners and increases the maximum width of message bubbles to help avoid unnecessary unused space on screen (#5712)
- Adds screenshot testing tooling (#5798)
- [AppLayout]: added tracking of new analytics events (#6508)
- Target API 12 and compile with Android SDK 32. (#6929)
- Add basic integration of Sentry to capture errors and crashes if user has given consent. (#7076)
- Add support to
/devtools
command. (#7126) - Fix lint warning, and cleanup the code (#7159)
- Mutualize the pending auth handling (#7193)
- CI: Prevent modification of translations by developer. (#7211)
- Fix typo in strings.xml and make sure this is American English. (#7287)
What's Changed
- [Device management] Verify current session (PSG-722) by @mnaturel in #7139
- [Device management] Verify another session (PSG-722) by @mnaturel in #7156
- Target API 32 (Android 12) by @bmarty in #6929
- Allow configurable sync timeout by @ouchadam in #7198
- Architecture doc by @bmarty in #7126
- Fix lint warning by @bmarty in #7159
- Prevent modification of translations by @bmarty in #7211
- Ignore flaky test "CantVerifyTest" and "fix" VoiceRecorderLTests by @bmarty in #7222
- Bump android-connector from 2.0.1 to 2.1.0 by @dependabot in #7187
- [Device Manager] Unverified and inactive sessions list (PSG-698, PSG-696) by @onurays in #7171
- Bump fragment from 1.5.2 to 1.5.3 by @dependabot in #7205
- Mutualize the pending auth handling (PSG-742) by @mnaturel in #7206
- [Device management] Rename a session (PSG-747) by @mnaturel in #7189
- Manually including
im.dlg:android-dialer:1.2.5
by @ouchadam in #7142 - Fix VoiceRecorderLTests by faking OggOpusEncoder by @jmartinesp in #7226
- Paparazzi screenshot testing setup by @ouchadam in #7128
- Missing buildjet Emulator network by @ouchadam in #7210
- [docs] Unit testing documentation by @ouchadam in #7115
- app layout labs flag is enabled by default by @fedrunov in #7237
- Update Fastlane dependencies by @dependabot in #6249
- Bump json from 20220320 to 20220924 by @dependabot in #7240
- Add support for
/tableflip
command (#12) by @pt2121 in #7231 - Example screenshot test by @ouchadam in #7129
- Bump moshi from 1.13.0 to 1.14.0 by @dependabot in #7073
- Instrumentation test coroutines by @ouchadam in #7207
- tests workflow will now update gradle cache when run against develop by @fedrunov in #7238
- Bump libphonenumber from 8.12.55 to 8.12.56 by @dependabot in #7216
- Bump google-services from 4.3.13 to 4.3.14 by @dependabot in #7150
- Set up Gradle doctor by @bmarty in #7241
- Fix new layout flicker/leaks by @BillCarsonFr in #7223
- [Device management] Sign out a session (PSG-742) by @mnaturel in #7243
- Feature/bca/hotfix 1.5.1 merge back from main by @BillCarsonFr in #7248
- [Device Manager] Extend user agent to include device information (PSG-755) by @onurays in #7209
- [Crash] Autocomplete crashes on open by @ouchadam in #7246
- [Device Manager] Parse user agents (PSG-762) by @onurays in #7247
- warn on cross signing reset by @BillCarsonFr in #6703
- Fix compilation warning when manifest are merged. by @bmarty in #7256
- added analytics for app layout by @fedrunov in #7242
- [Device Management] Learn more bottom sheets (PSG-715) by @mnaturel in #7110
- Voice Broadcast - Add a feature flag with the composer action by @Florian14 in #7258
- fixing bug when room list is not updated being on background by @fedrunov in #7278
- Add Activities of android permission controller in the whitelist by @yostyle in #7225
- Styling tweaks by @thefirstofthe300 in #5716
- [Bugfix] Fix crash on previewing image to upload on Android P by @atpamat in #7184
- Bump danger/danger-js from 11.1.2 to 11.1.3 by @dependabot in #7279
- R...
v1.5.1
Changes in Element v1.5.1 (2022-09-28)
Security Update β οΈ
- CVE-2022-39248: Olm/Megolm protocol confusion
- CVE-2022-39246: Impersonation via forwarded Megolm sessions
v1.5.0
Changes in Element v1.5.0 (2022-09-23)
Features β¨
- Deferred DMs - Enable and move the feature to labs settings (#7180)
Bugfixes π
- Fix text margin in QR code view when no display name is set (#5424)
- [App Layout] Recents carousel now scrolled to first position when new item added to or moved to this position (#6776)
- Fixed problem when room list's scroll did jump after rooms placeholders were replaced with rooms summary items (#7079)
- Fixes crash when quickly double clicking FABs in the new app layout (#7102)
- Fixes space list and new chat bottom sheets showing too small in New App Layout (especially evident in landscape) (#7103)
- [App Layout] Room leaving prompt dialog now waits user to confirm leaving before do so (#7122)
- Fix empty verification bottom sheet. (#7130)
- [New Layout] Fixes new chat dialog not getting dismissed after selecting its actions (#7132)
- Fixes Room List not getting updated when fragment is not in focus (#7186)
In development π§
- Create DM room only on first message - Add a spinner when sending the first message (#6970)
- [Device Manager] Filter Other Sessions (#7045)
- [Device management] Session details screen (#7077)
- Create DM room only on first message - Fix glitch in the room list (#7121)
- Create DM room only on first message - Handle the local rooms within the new AppLayout (#7153)
Other changes
- [Modules] Lifts the application variants to the app module (#6779)
- Ensure that we do not expect all the Event fields when requesting
rooms/{roomId}/hierarchy
endpoint. (#7035) - Move some GitHub actions to buildjet runners, and remove the second attempt to run integration tests. (#7108)
- Exclude legacy android support annotation library (#7140)
- Pulling no longer hosted im.dlg:android-dialer directly into the repository and removing legacy support library usages (#7142)
- Fixing build cache misses when compiling the vector module (#7157)
v1.4.36
Changes in Element v1.4.36 (2022-09-10)
New App Layout can be enabled in the Labs settings. Please give it a try!
Features β¨
- Adds New App Layout into Labs (#7038)
- Try to detect devices that lack Opus encoder support, use bundled libopus library for those. (#7010)
- Suggest @room when @channel, @everyone, or @here is typed in composer (#6529)
Bugfixes π
- Fix long incremental sync. (#6917)
- Fix push with FCM (#7068)
- FTUE - Fixes optional email registration step always being mandatory (#6969)
- Fixes /addToSpace and /joinSpace commands showing invalid syntax warnings (#6844)
- Fix low occurrence crashes. (#6967)
- Fix crash when opening an unknown room (#6978)
- Fix crash on PIN code settings screen. (#6979)
- Fix autoplayed animated stickers (#6982)
- Catch race condition crash in voice recording (#6989)
- Fix invite to room when in a space buttons not working. (#7054)
In development π§
- Create DM room only on first message - Create the DM and navigate to the new room after sending an event (#5525)
- [App Layout] New empty states for home screen (#6835)
- [App Layout] Bottom navigation tabs are removed for new home screen (#6565)
- [App Layout] fixed space switching dialog measured with wrong height sometimes (#6750)
- [App Layout] Fabs doesn't go off screen anymore (#6765)
- [New Layout] Adds back navigation through spaces (#6877)
- [App Layout] new room invites screen (#6889)
- [App Layout] - Invites now show empty screen after you reject last invite (#6876)
- [App Layout] - space switcher now has empty state (#6754)
- [App Layout] - Improves Developer Mode Debug Button UX and adds it to New App Layout (#6871)
- [New Layout] Changes space sheet to accordion-style with expandable subspaces (#6907)
- [New Layout] Adds space invites (#6924)
- [App Layout] fixed invites count badge bottom margin on a home screen (#6947)
- [New Layout] Improves talkback accessibility (#7016)
- [New Layout] Changes space icon in fab and in release notes screen (#7039)
- [New Layout] Adds header to spaces bottom sheet (#7040)
- [App Layout] New App Layout is enabled by default (Edit: has to be enabled in Labs) (#6958)
- [App Layout] Obsolete settings are not shown when App Layout flag is enabled (#6646)
- [Devices Management] Session overview screen (#6961)
- [Devices Management] Refactor some code to improve testability (#7043)
- [Device Manager] Current Session Section (#6902)
- [Device Manager] Other Sessions Section (#6945)
- [Device Manager] Render Security Recommendations (#6964)
Improved Documentation π
- Clarify that setting up a FCM Rewrite Proxy is not necessary for use of the UnifiedPush FCM distributor. (#6727)
Other changes
- Increase sticker size (#6982)
- Focus input field when editing homeserver address to speed up login and registration. (#6926)
- Log basic Http information in production. (#6925)
- Converts the vector module to a library with a parent vector-app application module (#6407)
- Creates a dedicated strings module (#3955)
- Remove FragmentModule and the Fragment factory. No need to Inject the constructor on your Fragment, just add @androidentrypoint annotation and @Inject class members. (#6894)
- Small refactor of UnifiedPushHelper (#6936)
- CI: only run sonarqube task when token is known (#7057)
What's Changed
- Debug Icon UX Improvements & Addition in New Layout by @ericdecanini in #6871
- Release/v1.4.34 by @bmarty in #6919
- Bump dependency-check-gradle from 7.1.1 to 7.1.2 by @dependabot in #6914
- Bump danger/danger-js from 11.1.1 to 11.1.2 by @dependabot in #6913
- Bump flipper from 0.157.0 to 0.161.0 by @dependabot in #6893
- Sync analytics plan by @github-actions in #6700
- Remove fragment module by @bmarty in #6894
- fixed space switching dialog measured with wrong height sometimes by @fedrunov in #6928
- bottom navigation tabs are removed for AppLayout by @fedrunov in #6905
- new app layouts invites by @fedrunov in #6911
- Create the DM when sending an event by @Florian14 in #6127
- FTUE: Make entering a custom Homeserver address faster by focusing the input by @noantiq in #6927
- Space Switching: Accordion-Style Bottom Sheet by @ericdecanini in #6907
- Fixing /joinSpace and /addToSpace commands by @ouchadam in #6941
- [Device Manager] Render current session (PSG-671) by @onurays in #6903
- Space Switching Back Navigation by @ericdecanini in #6877
- App Layout: Fixes Debug Icon by @ericdecanini in #6951
- fixed invites count badge bottom margin on a home screen by @fedrunov in #6948
- Bump flipper from 0.161.0 to 0.162.0 by @dependabot in #6934
- Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0 by @dependabot in #6932
- fabs are moved from HomeRoomListFragment to NewHomeDetailFragment by @fedrunov in #6943
- Feature/bma/http log by @bmarty in #6925
- Bump android-embedded_fcm_distributor from 2.1.1 to 2.1.2 by @dependabot in #6953
- Space Switching: Space Invites by @ericdecanini in #6924
- Feature/bma/incr sync perf by @bmarty in #6917
- new app layout is enabled by @fedrunov in #6959
- Modularisation - vector-app module by @ouchadam in #6720
- Fix crashes by @bmarty in #6967
- [Device Manager] Render other sessions (PSG-668) by @onurays in #6946
- Fix crash when opening an unknown room by @bmarty in #6978
- Fix crash on PIN code settings screen by @jmartinesp in #6980
- Bump stem-plugin from 2.1.1 to 2.2.2 by @dependabot in #6983
- Fix autoplayed animated sticker by @p1gp1g in https://github.com/vector-im/element-android/pul...
v1.4.34
Features β¨
- [Notification] - Handle creation of notification for live location and poll start (#6746)
Bugfixes π
- Fixes onboarding requiring matrix.org to be accessible on the first step, the server can now be manually changed (#6718)
- Fixing sign in/up for homeservers that rely on the SSO fallback url (#6827)
- Fixes uncaught exceptions in the SyncWorker to cause the worker to become stuck in the failure state (#6836)
- Fixes onboarding captcha crashing when no WebView is available by showing an error with information instead (#6855)
- Removes ability to continue registration after the app has been destroyed, fixes the next steps crashing due to missing information from the previous steps (#6860)
- Fixes crash when exiting the login or registration entry screens whilst they're loading (#6861)
- Fixes server selection being unable to trust certificates (#6864)
- Ensure SyncThread is started when the app is launched after a Push has been received. (#6884)
- Fixes missing firebase notifications after logging in when UnifiedPush distributor is installed (#6891)
In development π§
- Create DM room only on first message - Trigger the flow when the "Direct Message" action is selected from the room member details screen (#5525)
- added filter tabs for new App layout's Home screen (#6505)
- [App Layout] added dialog to configure app layout (#6506)
- Adds space list bottom sheet for new app layout (#6749)
- [App Layout] Dialpad moved from bottom navigation tab to a separate activity accessed via home screen context menu (#6787)
- Makes toolbar switch title based on space in New App Layout (#6795)
- [Devices management] Add a feature flag and empty screen for future new layout (#6798)
- Adds new chat bottom sheet as the click action of the main FAB in the new app layout (#6801)
- [Devices management] Other sessions section in new layout (#6806)
- [New Layout] Adds space settings accessible through clicking the toolbar (#6859)
- Adds New App Layout FABs (hidden behind feature flag) (#6693)
SDK API changes β οΈ
- Rename
DebugService.logDbUsageInfo
(resp.Session.logDbUsageInfo
) toDebugService.getDbUsageInfo
(resp.Session.getDbUsageInfo
) and return a String instead of logging. The caller may want to log the String. (#6884)
Other changes
- Removes the Login2 proof of concept - replaced by the FTUE changes (#5974)
- Enable auto-capitalization for Room creation Title field (#6645)
- Decouples the variant logic from the vector module (#6783)
- Add a developer setting to enable LeakCanary at runtime (#6786)
- [Create Room] Reduce some boilerplate with room state event contents (#6799)
- [Call] Memory leak after a call (#6808)
- Fix some string template (#6843)
What's Changed
- Disabling unsupported play store language by @ouchadam in #6793
- New App Layout FABs by @ericdecanini in #6693
- Improve tests for lockscreen by @jmartinesp in #6796
- [Notification] - Handle creation of notification for live location and poll start (PSG-41) by @mnaturel in #6747
- Update Gradle Wrapper from 7.5 to 7.5.1 by @github-actions in #6758
- [Devices management] Add a feature flag and empty screen for future new layout (PSG-676) by @mnaturel in #6800
- Decouple
:vector
variants/build types by @ouchadam in #6783 - Add a developer setting to enable LeakCanary at runtime by @mnaturel in #6792
- filtered room list at home by @fedrunov in #6724
- Bump dagger from 2.42 to 2.43.2 by @dependabot in #6732
- [Call] Memory leak after a call by @mnaturel in #6809
- Bump android-connector from 2.0.0 to 2.0.1 by @dependabot in #6492
- Revert "Bump dagger from 2.42 to 2.43.2" by @ouchadam in #6810
- Reduce boilerplate with some minor sdk improvements by @Florian14 in #6799
- [Devices Management] Header view for sessions lists in new layout (PSG-668) by @mnaturel in #6807
- Add inputType for room name creation and settings by @Claire1817 in #6805
- Feature/bma/frozen classes by @bmarty in #6841
- Removing
Login2
proof of concept by @ouchadam in #6833 - Adds Space List Bottom Sheet by @ericdecanini in #6749
- New App Layout: Space name reflected in toolbar by @ericdecanini in #6795
- Bump lazythreetenbp from 0.10.0 to 0.11.0 by @dependabot in #6854
- Fix some string template by @bmarty in #6843
- Try to fix Danger job by @bmarty in #6857
- Sync Emojis by @github-actions in #6701
- Bump fragment from 1.5.1 to 1.5.2 by @dependabot in #6802
- Bump firebase-appdistribution-gradle from 3.0.2 to 3.0.3 by @dependabot in #6743
- Bump flipper from 0.156.0 to 0.157.0 by @dependabot in #6734
- Bump com.autonomousapps.dependency-analysis from 1.11.2 to 1.12.0 by @dependabot in #6716
- Bump stem-plugin from 2.1.1 to 2.2.0 by @dependabot in #6838
- Bump realm-gradle-plugin from 10.11.0 to 10.11.1 by @dependabot in #6589
- Revert "Bump stem-plugin from 2.1.1 to 2.2.0" by @bmarty in #6865
- Fix broken unit test on emoji search by @Florian14 in #6870
- Start DM on first message when selecting "direct message" from the room member details screen by @Florian14 in #6866
- Add app layout delight automation by @gsouquet in #6708
- New App Layout: Adds New Chat Bottom Sheet by @ericdecanini in #6801
- added dialog to change app layout settings by @fedrunov in #6840
- dialpad moved from bottom navigation tab to a separate activity by @fedrunov in #6887
- Allow empty SSO
identity_providers
by @ouchadam in #6834 - Bump libphonenumber from 8.12.53 to 8.12.54 by @dependabot in #6881
- Ensure sync thread is started by @bmarty in #6884
- Missing push notifications on login by @ouchadam in #6890
- FTUE - Fix trusting certificates during edit server flow by @ouchadam in #6873
- Missing notifications due to stuck background workers by @ouchadam in #6837
- FTUE - Crash fixes by @ouchadam in #6862
- Space Switching: Adds Toolbar Click To Open Space Settings by @ericdecanini in #6868
- Translations update from Webl...
v1.4.32
Changes in Element v1.4.32 (2022-08-10)
Features β¨
- [Location Share] Render fallback UI when map fails to load (#6711)
Bugfixes π
- Fix message content sometimes appearing in the log (#6706)
- Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. (#6713)
- Fix crash when biometric key is used when coming back to foreground and KeyStore reports that the device is still locked. (#6768)
- Catch all exceptions on lockscreen system key migrations. (#6769)
- Fixes crash when entering non ascii characters during account creation (#6735)
- Fixes onboarding login/account creation errors showing after navigation (#6737)
- [Location sharing] Invisible text on map symbol (#6687)
In development π§
- Adds new app layout toolbar (#6655)
Other changes
- [Modularization] Provides abstraction to avoid direct usages of BuildConfig (#6406)
- Refactors SpaceStateHandler (previously AppStateHandler) and adds unit tests for it (#6598)
- Setup Danger to the project (#6637)
- [Location Share] Open maximized map on tapping on live sharing notification (#6642)
- [Location sharing] Align naming of components for live location feature (#6647)
- [Location share] Update minimum sending period to 5 seconds for a live (#6653)
- [Location sharing] - Fix the memory leaks (#6674)
- [Timeline] Memory leak in audio message playback tracker (#6678)
- [FTUE] Memory leak on FtueAuthSplashCarouselFragment (#6680)
- Link directly to DCO docs from danger message. (#6739)
What's Changed
- [Location Share] Open maximized map on tapping on live sharing notification (PSG-616) by @mnaturel in #6644
- Bump com.autonomousapps.dependency-analysis from 1.9.0 to 1.11.2 by @dependabot in #6683
- Danger by @bmarty in #6637
- Group cleanup by @bmarty in #6667
- Avoid running this workflow twice on PR. #6690 by @bmarty in #6691
- Space Switching Refactoring and Unit Tests by @ericdecanini in #6598
- Bump flipper from 0.154.0 to 0.156.0 by @dependabot in #6659
- Bump dokka-gradle-plugin from 1.7.0 to 1.7.10 by @dependabot in #6524
- Bump fragment from 1.5.0 to 1.5.1 by @dependabot in #6657
- Fix cleartext leak in log by @SpiritCroc in #6706
- [Location sharing] Align naming of components for live location feature by @mnaturel in #6648
- No signoff, no changelog for dependabot's PR by @bmarty in #6692
- Bump io.gitlab.arturbosch.detekt from 1.20.0 to 1.21.0 by @dependabot in #6588
- Fix danger reviewers PR comment by @ouchadam in #6715
- Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. by @jmartinesp in #6714
- [Location sharing] Invisible text on map symbol by @mnaturel in #6688
- New App Layout Toolbar by @ericdecanini in #6655
- [Location sharing] - Fix the memory leaks (PSG-656) by @mnaturel in #6676
- Avoiding direct
BuildConfig
usage by @ouchadam in #6517 - [FTUE] Memory leak on FtueAuthSplashCarouselFragment by @mnaturel in #6681
- [Location share] Update minimum sending period to 5 seconds for a live (PSG-611) by @mnaturel in #6654
- Fixing CI crashing during compilation/linting by @ouchadam in #6728
- Make it easier to find developer sign-off instructions by @michaelkaye in #6739
- [Timeline] Memory leak in audio message playback tracker by @mnaturel in #6679
- Bump libphonenumber from 8.12.52 to 8.12.53 by @dependabot in #6744
- [Location Share] Render fallback UI when map fails to load (PSG-607) by @mnaturel in #6712
- NewHomeDetailFragment now shows correct list fragment by @fedrunov in #6740
- FTUE - Focus errors showing on wrong page by @ouchadam in #6741
- Fixing flaky
CantVerifyTest
by @ouchadam in #6748 OnboardingViewModel
tests by @ouchadam in #6668- Fixes crash when entering non ascii username during account creation by @ouchadam in #6736
- Avoid crashes from unknown exceptions on lockscreen key migration. by @jmartinesp in #6780
- recents carousel for new home screen layout by @fedrunov in #6707
- Fix lockscreen's 'device locked' crash on Android 12 and 12L devices by @jmartinesp in #6784
- Translations update from Weblate by @RiotTranslateBot in #6790
Full Changelog: v1.4.31...v1.4.32
v1.4.31
v1.4.30
Changes in Element v1.4.30 (2022-07-29)
Features β¨
- [FTUE] - Enable improved login and register onboarding flows (#2585)
- Adds settings screen to change app font scale or enable using system setting (#5687)
- [Location sharing] - Delete action on a live message (#6437)
- [Timeline] - Collapse redacted events (#6487)
- Improve lock screen implementation with extra security measures (#6522)
- Move initialization of the Session to a background thread. MainActivity is restoring the session now, instead of VectorApplication. Useful when for instance a long migration of a database is required. (#6548)
- Share location with other apps (#6567)
- Support element call widget (#6616)
- [FTUE] Updates FTUE registration to include username availability check and update copy (#6546)
- [FTUE] - Allows the email address to be changed during the verification process (#6622)
- [FTUE] Updates the copy within the FTUE onboarding (#6547)
- [FTUE] Test session feedback (#6620)
- [FTUE] - Improved reset password error message (#6621)
Bugfixes π
- Fixes wrong voice message being displayed and played on the timeline. (#6213)
- Fixes the room list not taking into account the Show all rooms in Home preference (#6665)
- Stop using unstable names for withheld codes (#5115)
- Fixes room not being in space after upgrade (#6200)
- Fixed issues with reporting sync state events from different threads (#6341)
- Display specific message when verification QR code is malformed (#6395)
- When there is no way to verify a device (no 4S nor other device) propose to reset verification keys (#6466)
- Unwedging could cause the SDK to force creating a new olm session every hour (#6534)
- [Location Share] - Wrong room live location status bar visibility in timeline (#6537)
- Fix infinite loading when opening a DM when the current room is the same DM. (#6549)
- Do not log the live location of the user (#6579)
- Fix backup saving several times the same keys (#6585)
- Check user power level before sharing live location (#6587)
- [Location Share] - Live is considered as ended while still active (#6596)
- Put EC permission shortcuts behind labs flag (PSG-630) (#6634)
- ObjectAnimators are not canceled in TypingMessageDotsView (#6663)
SDK API changes β οΈ
- Communities/Groups are removed completely (#5733)
- SDK - The SpaceFilter is query parameter is no longer nullable, use SpaceFilter.NoFilter instead (#6666)
Other changes
- Nightly build publication on Firebase (#6478)
- Communities/Groups are removed completely (#5733)
- Improves performance on search screen by replacing flattenParents with directParentName in RoomSummary (#6314)
- Log durations of DB migration and migration steps. (#6538)
- [Location Share] - Standardise "Stop" texts for live (#6541)
- Adds NewAppLayoutEnabled feature flag (#6584)
- [Location sharing] - Small improvements of UI for live (#6607)
- Live Location Sharing - Reset zoom level while focusing a user (#6609)
- Fix a typo in the terms and conditions step during registration. (#6612)
- [Location sharing] - OnTap on the top live status bar, display the expanded map view (#6625)
- [Location Share] - Expanded map state when no more live location shares (#6635)
What's Changed
- Ignore
forwardPaginationTest
to unblock the CI by @jmartinesp in #6558 - UI test stabilization by @ouchadam in #6512
- Fixes wrong voice message being displayed and played on the timeline. by @jmartinesp in #6556
- Bump opusencoder from 1.0.3 to 1.0.4 by @dependabot in #6550
- legacy groups removal by @fedrunov in #6268
- fix olm session proliferation by @BillCarsonFr in #6535
- Just go back to the timeline if the user is already viewing the DM with the other user. by @bmarty in #6549
- font scale setting screen by @fedrunov in #6453
- [Location Share] - Standardise "Stop" texts for live (PSG-622) by @mnaturel in #6542
- Nightly build published on Firebase by @bmarty in #6478
- Bump flipper from 0.153.0 to 0.154.0 by @dependabot in #6552
- Update issue automation for the design team by @kittykat in #6577
- More DB migration log by @bmarty in #6538
- Bump kotlinCoroutines from 1.6.3 to 1.6.4 by @dependabot in #6551
- Do not log the live location of the user (PSG-63) by @onurays in #6579
- fixed crash when system font scale setting isn't set by @fedrunov in #6590
- Fix error when building
./gradlew assembleGplayNightly
by @bmarty in #6592 - Adds NewAppLayoutEnabled Feature Flag by @ericdecanini in #6584
- FTUE - Combined register copy review by @ouchadam in #6545
- FTUE - Copy review by @ouchadam in #6569
- Share location with other apps (PSG-242) by @onurays in #6567
- [Timeline] - Collapse redacted events (PSG-523) by @mnaturel in #6501
- [Location sharing] - Delete action on a live message (PSG-523) by @mnaturel in #6486
- [Location Share] - Wrong room live location status bar visibility in timeline (PSG-625) by @mnaturel in #6539
- Code style change: Trailing Commas by @ericdecanini in #6593
- Fixes room not being in space after upgrade by @ericdecanini in #6200
- Bump libphonenumber from 8.12.51 to 8.12.52 by @dependabot in #6602
- fix backup looping same keys by @BillCarsonFr in #6585
- [Location Share] - Live is considered as ended while still active (PSG-617) by @mnaturel in #6600
- Check user power level before sharing live location (PSG-620) by @onurays in #6587
- Translations update from Weblate by @RiotTranslateBot in #6606
- Replace flattenParents with directParentName by @ericdecanini in #6314
- stable name for withheld by @BillCarsonFr in #6520
- Display specific message when verif code malformed by @BillCarsonFr in https://github.com/vector-im/element-andr...
v1.4.28
Warning
This release include a migration of DB which may freeze the app and users may get some ANR. This release will not go to the stores. There are other known issues to fix in this release.
Changes in Element v1.4.28 (2022-07-13)
Features β¨
- Improve user experience when he is first invited to a room. Users will be able to decrypt and view previous messages (#5853)
- [Location sharing] - Reply action on a live message (#6401)
- Show a loader if all the Room Members are not yet loaded. (#6413)
Bugfixes π
- Fixes numbered lists always starting from 1 (#4777)
- Adds LoginType to SessionParams to fix soft logout form not showing for SSO and Password type (#5398)
- Use stable endpoint for alias management instead of MSC2432. Contributed by Nico. (#6288)
- [Poll] Fixes visible and wrong votes in closed poll after removing 2 previous polls (#6430)
- Fix HTML entities being displayed in messages (#6442)
- Gallery picker can pick external images (#6450)
- Fixes crash when sharing plain text, such as a url (#6451)
- Fix crashes on Timeline [Thread] due to range validation (#6461)
- Fix crashes when opening Thread (#6463)
- Fix ConcurrentModificationException on BackgroundDetectionObserver (#6469)
- Fixes inconsistency with rooms within spaces showing or disappearing from home (#6510)
In development π§
- FTUE - Adds support for resetting the password during the FTUE onboarding journey (#5284)
- Create DM room only on first message - Design implementation & debug feature flag (#5525)
Other changes
- Replacing Epoxy annotation layout id references with getDefaultLayoutId (#6389)
- Ensure
RealmList<T>.clearWith()
extension is correctly used. (#6392) - [Poll] - Add a description under undisclosed poll when not ended (#6423)
- Add
android:hasFragileUserData="true"
in the manifest (#6429) - Add code check to prevent modification of frozen class (#6434)
- Let your Activity or Fragment implement
VectorMenuProvider
if they provide a menu. (#6436) - Rename Android Service to use
AndroidService
suffix (#6458)
What's Changed
- Ensure clearWith lambda is deleting all the list item by @bmarty in #6392
- Replacing epoxy item annotation layout references with getDefaultLayoutId by @ouchadam in #6415
- Bump realm-gradle-plugin from 10.9.0 to 10.11.0 by @dependabot in #6130
- [FTUE] Forgot password by @ouchadam in #6263
- Add
android:hasFragileUserData="true"
in the manifest by @bmarty in #6429 - Show a loader if all the Room Member are not yet loaded. by @bmarty in #6413
- Use stable endpoint for alias management by @deepbluev7 in #6288
- Open URL on external browser task by @yostyle in #4364
- Bump flipper from 0.151.1 to 0.152.0 by @dependabot in #6416
- Bump fragment from 1.4.1 to 1.5.0 by @dependabot in #6420
- Bump activity from 1.4.0 to 1.5.0 by @dependabot in #6419
- FTUE - Msisdn (phone number) entry by @ouchadam in #6108
- [Location sharing] - Reply action on a live message (PSG-343) by @mnaturel in #6414
- Fixes broken SoftLogout UX for homeservers that support both Password and SSO by @ericdecanini in #5398
- Share Megolm session keys when inviting a new user by @ariskotsomitopoulos in #5853
- Simple check to prevent frozen class modification by @BillCarsonFr in #6434
- Gallery picker can pick external images (not just videos) by @cloudrac3r in #6450
- Bump google-services from 4.3.10 to 4.3.13 by @dependabot in #6409
- [Poll] - Add a description under undisclosed poll when not ended (PSB-134) by @mnaturel in #6425
- [Poll] - Wrong votes in closed poll after removing 2 previous polls (PSG-590) by @mnaturel in #6431
- [FTUE] MSISDN / Phone number confirmation by @ouchadam in #6157
- Fix HTML entities being displayed in messages by @cloudrac3r in #6447
- Fix copy paste issue by @bmarty in #6456
- Rename Android Service to use
AndroidService
suffix by @bmarty in #6458 - Upgrade androidx activity and fragment to 1.5.0 by @bmarty in #6436
- Crash - Sharing text by @ouchadam in #6467
- Fix typo by @bmarty in #6468
- Fix ConcurrentModificationException on BackgroundDetectionObserver by @bmarty in #6469
- Fix crashes when opening Thread (#6463) by @ganfra in #6474
- Timeline: fix validation of timeline event changes by @ganfra in #6462
- Bump flipper from 0.152.0 to 0.153.0 by @dependabot in #6491
- Fixing numbered lists always starting from 1 by @ouchadam in #6473
- Bump lifecycle from 2.4.1 to 2.5.0 by @dependabot in #6418
- FTUE - Homeserver edits not updating the selected server UI by @ouchadam in #6454
- Add GitHub action to check for a towncrier file by @bmarty in #6482
- Add dependency to opusencoder and remove module from this project by @bmarty in #6489
- Fixes inconsistent rooms in home behaviour by @ouchadam in #6511
- Start DM on first message (UI) by @Florian14 in #6051
- Adding tests around the share intent handling by @ouchadam in #6471
- Translations update from Weblate by @RiotTranslateBot in #6527
- Delete unused key
error_attachment
by @bmarty in #6533
New Contributors
- @deepbluev7 made their first contribution in #6288
Full Changelog: v1.4.27...v1.4.28
v1.4.27-RC2
RC2 - Includes 8abae6f
Changes in Element v1.4.27 (2022-07-06)
Bugfixes π
- Fixes crash when sharing plain text, such as a url (#6451)
- Fix crashes on Timeline [Thread] due to range validation (#6461)
- Fix crashes when opening Thread (#6463)
- Fix ConcurrentModificationException on BackgroundDetectionObserver (#6469)
Full Changelog: v1.4.26...v1.4.27-RC2