Skip to content

Releases: element-hq/element-android

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

v1.4.22

14 Jun 15:16
Compare
Choose a tag to compare
v1.4.22 Pre-release
Pre-release

Changes in Element v1.4.22 (2022-06-14)

Features ✨

  • Make read receipt avatar list more compact (#5970)
  • Allow .well-known configuration to override key sharing mode (#6147)
  • Re-organize location settings flags (#6244)
  • Add report action for live location messages (#6280)

Bugfixes πŸ›

  • Fix cases of missing, swapped, or duplicated messages (#5528)
  • Fix wrong status of live location sharing in timeline (#6209)
  • Fix StackOverflowError while recording voice message (#6222)
  • Text cropped: "Secure backup" (#6232)
  • Fix copyright attributions of map views (#6247)
  • Fix flickering bottom bar of live location item (#6264)

In development 🚧

  • FTUE - Adds Sign Up tracking (#5285)

SDK API changes ⚠️

  • Some methods from Session have been moved to a new SyncService, that you can retrieve from a Session.
  • SyncStatusService method has been moved to the new SyncService
  • InitSyncStep have been moved and renamed to InitialSyncStep
  • SyncStatusService.Status has been renamed to SyncRequestState
  • The existing SyncService has been renamed to SyncAndroidService because of name clash with the new SDK Service (#6029)
  • Allows AuthenticationService.getLoginFlow to fail without resetting state from previously successful calls (#6093)
  • Allows new passwords to be passed at the point of confirmation when resetting a password (#6169)

Other changes

  • Adds support for parsing homeserver versions without a patch number (#6017)
  • Updating exit onboarding dialog copy formatting to match iOS (#6087)
  • Disables when arrow alignment in code style (#6126)

What's Changed

New Contributors

Full Changelog: v1.4.20...v1.4.22

v1.4.20

13 Jun 12:54
Compare
Choose a tag to compare

Bugfixes πŸ›

  • Fix: All rooms are shown in Home regardless of the switch state. (#6272)
  • Fix regression on EventInsertLiveObserver getting blocked so there is no event being processed anymore. (#6278)