Skip to content

Releases: element-hq/element-android

v1.4.36

10 Sep 07:57
Compare
Choose a tag to compare

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

Read more

v1.4.34

23 Aug 15:28
Compare
Choose a tag to compare

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) to DebugService.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

Read more

v1.4.32

10 Aug 09:34
Compare
Choose a tag to compare

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

Full Changelog: v1.4.31...v1.4.32

v1.4.31

01 Aug 17:37
Compare
Choose a tag to compare

Changes in Element v1.4.31 (2022-08-01)

Bugfixes πŸ›

  • Fixes crash when returning to the app after backgrounding (#6709)
  • Fix message content sometimes appearing in the log (#6706)

v1.4.30

29 Jul 08:46
Compare
Choose a tag to compare

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

Read more

v1.4.28

13 Jul 12:15
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.4.27...v1.4.28

v1.4.27-RC2

06 Jul 16:15
Compare
Choose a tag to compare

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

v1.4.26

30 Jun 15:49
Compare
Choose a tag to compare

Changes in Element v1.4.26 (2022-06-30)

Features ✨

  • Use UnifiedPush and allows user to have push without FCM. (#3448)
  • Replace ffmpeg-kit with libopus and libopusenc. (#6203)
  • Improve lock screen implementation. (#6217)
  • Allow sharing text based content via android's share menu (eg .ics files) (#6285)
  • Promote live location labs flag (#6350)
  • [Location sharing] - Stop any active live before starting a new one (#6364)
  • Expose pusher profile tag in advanced settings (#6369)

Bugfixes πŸ›

  • Fixes concurrent modification crash when signing out or launching the app (#5821)
  • Refactor - better naming, return native user id and not sip user id and create a dm with the native user instead of with the sip user. (#6101)
  • Fixed /upgraderoom command not doing anything (#6154)
  • Fixed crash when opening large images in the timeline (#6290)
  • [Location sharing] Fix crash when starting/stopping a live when offline (#6315)
  • Fix loop in timeline and simplify management of chunks and timeline events. (#6318)
  • Update design and behaviour on widget permission bottom sheet (#6326)
  • Fix | Some user verification requests couldn't be accepted/declined (#6328)
  • [Location sharing] Fix stop of a live not possible from another device (#6349)
  • Fix backslash escapes in formatted messages (#6357)
  • Fixes wrong error message when signing in with wrong credentials (#6371)
  • [Location Share] - Adding missing prefix "u=" for uncertainty in geo URI (#6375)

In development 🚧

  • FTUE - Adds automatic homeserver selection when typing a full matrix id during registration or login (#6162)

Improved Documentation πŸ“š

  • Update the PR process doc to come back to one reviewer with optional additional reviewers. (#6396)

SDK API changes ⚠️

  • Group all location sharing related API into LocationSharingService (#5864)
  • Add support for MSC2457 - opting in or out of logging out all devices when changing password (#6191)
  • Create QueryStateEventValue to do query on stateKey for State Event. Also remove the default parameter values for those type. (#6319)

Other changes

  • Notify of the latest known location in LocationTracker to avoid multiple locations at start
  • Debounce location updates
  • Improve location providers access (#5913)
  • Add unit tests for LiveLocationAggregationProcessor code (#6155)
  • Making screenshots in bug reports opt in instead of opt out (#6261)
  • Setup Flipper (#6300)
  • CreatePollViewModel unit tests (#6320)
  • Fix flaky test in voice recording feature. (#6329)
  • Poll view state unit tests (#6366)
  • Let LoadRoomMembersTask insert by chunk to release db. (#6394)

What's Changed

Read more

v1.4.25

27 Jun 16:45
Compare
Choose a tag to compare

Bugfixes πŸ›

  • Second attempt to fix session database migration to version 30.

v1.4.24

22 Jun 12:46
Compare
Choose a tag to compare

Changes in Element v1.4.24 (2022-06-21)

Bugfixes πŸ›

  • Fix loop in timeline and simplify management of chunks and timeline events. (#6318)

Full Changelog: v1.4.22...v1.4.24