Skip to content

Releases: element-hq/element-android

v1.4.18

31 May 18:12
Compare
Choose a tag to compare

Note: Due to a regression on Space switching, this release will not go to the stores and is replaced by 1.4.19.

Features ✨

  • Space explore screen changes: removed space card, added rooms filtering (#5658)
  • Adds space or user id as a subtitle under rooms in search (#5860)
  • Adds up navigation in spaces (#6073)
  • Labs flag for enabling live location sharing (#6098)
  • Added support for mandatory backup or passphrase from .well-known configuration. (#6133)
  • Security - Asking for user confirmation when tapping URLs which contain unicode directional overrides (#6163)
  • Add settings switch to allow autoplaying animated images (#6166)
  • Live Location Sharing - User List Bottom Sheet (#6170)

Bugfixes πŸ›

  • Fix some notifications not clearing when read (#4862)
  • Do not switch away from home space on notification when "Show all Rooms in Home" is selected. (#5827)
  • Use fixed text size in read receipt counter (#5856)
  • Revert: Use member name instead of room name in DM creation item (#6032)
  • Poll refactoring with unit tests (#6074)
  • Correct .well-known/matrix/client handling for server_names which include ports. (#6095)
  • Glide - Use current drawable while loading new static map image (#6103)
  • Fix sending multiple invites to a room reaching only one or two people (#6109)
  • Prevent widget web view from reloading on screen / orientation change (#6140)
  • Fix decrypting redacted event from sending errors (#6148)
  • Make widget web view request system permissions for camera and microphone (PSF-1061) (#6149)

In development 🚧

  • Adds email input and verification screens to the new FTUE onboarding flow (#5278)
  • FTUE - Adds the redesigned Sign In screen (#5283)
  • [Live location sharing] Update message in timeline during the live (#5689)
  • FTUE - Overrides sign up flow ordering for matrix.org only (#5783)
  • Live location sharing: navigation from timeline to map screen
    Live location sharing: show user pins on map screen (#6012)
  • FTUE - Adds homeserver login/register deeplink support (#6023)
  • [Live location sharing] Update entity in DB when a live is timed out (#6123)

SDK API changes ⚠️

  • Notifies other devices when a verification request sent from an Android device is accepted.` (#5724)
  • Some val have been changed to fun to increase their visibility in the generated documentation. Just add () if you were using them.
  • KeysBackupService.state has been replaced by KeysBackupService.getState()
  • KeysBackupService.isStucked has been replaced by KeysBackupService.isStuck()
  • SDK documentation improved (#5952)
  • Improve replay attacks and reduce duplicate message index errors (#6077)
  • Remove RoomSummaryQueryParams.roomId. If you need to observe a single room, use the new API RoomService.getRoomSummaryLive(roomId: String)
  • ActiveSpaceFilter has been renamed to SpaceFilter
  • RoomCategoryFilter.ALL has been removed, just pass null to not filter on Room category. (#6143)

Other changes

  • leaving space experience changed to be aligned with iOS (#5728)
  • @ignore a number of tests that are currently failing in CI. (#6025)
  • Remove ShortcutBadger lib and usage (it was dead code) (#6041)
  • Test: Ensure calling 'fail()' is not caught by the catch block (#6089)
  • Excludes transitive optional non FOSS google location dependency from fdroid builds (#6100)
  • Fixed grammar errors in /vector/src/main/res/values/strings.xml (#6132)
  • Downgrade gradle from 7.2.0 to 7.1.3 (#6141)
  • Add Lao language to the in-app settings. (#6196)
  • Remove the background location permission request (#6198)

What's Changed

Read more

v1.4.16

17 May 19:37
Compare
Choose a tag to compare

Features ✨

  • Use key backup before requesting keys + refactor & improvement of key request/forward (#5494)
  • Screen sharing over WebRTC (#5911)
  • Allow using the latest user Avatar and name for all messages in the timeline (#5932)
  • Added themed launch icons for Android 13 (#5936)
  • Add presence indicator busy and away. (#6047)

Bugfixes πŸ›

  • Changed copy and list order in member profile screen. (#5825)
  • Fix for audio only being received in one direction after an un-hold during a sip call. (#5865)
  • Desynchronized 4S | Megolm backup causing Unusable backup (#5906)
  • If animations are disable on the System, chat effects and confetti will be disabled too (#5941)
  • Multiple threads improvement (mainly UI) (#5959)

Improved Documentation πŸ“š

  • Note public_baseurl requirement in integration tests documentation. (#5973)

SDK API changes ⚠️

  • New API to enable/disable key forwarding CryptoService#enableKeyGossiping()
  • New API to limit room key request only to own devices MXCryptoConfig#limitRoomKeyRequestsToMyDevices
  • Event Trail API has changed, now using AuditTrail events
  • New API to manually accept an incoming key request CryptoService#manuallyAcceptRoomKeyRequest() (#5559)
  • Small change in the Matrix class: deprecated methods have been removed and the constructor is now public. Also the fun workerFactory() has been renamed to getWorkerFactory() (#5887)
  • Including SSL/TLS error handing when doing WellKnown lookups without a custom HomeServerConnectionConfig (#5965)

Other changes

  • Improve threads rendering in the main timeline (#5151)
  • Reformatted project code (#5953)
  • Update check for server-side threads support to match spec. (#5997)
  • Setup detekt (#6038)
  • Notify the user for each new message (#4632)

Auto-generated release notes:

What's Changed

Read more

v1.4.14

05 May 10:29
Compare
Choose a tag to compare

Changes in Element v1.4.14 (2022-05-05)

Features ✨

  • Improve management of ignored users (#5772)

Bugfixes πŸ›

  • Fixes crash when accepting or receiving VOIP calls (#5421)
  • Improve/fix crashes on messages decryption (#5592)
  • Tentative fix of images crashing when being sent or shared from gallery (#5652)
  • Improving deactivation experience along with a crash fix (#5721)
  • Adds missing suggested tag for rooms in Explore Space (#5826)
  • Fixes missing call icons when threads are enabled (#5847)
  • Fix UX freezing when creating secure backup (#5871)
  • Fixes sign in via other requiring homeserver registration to be enabled (#5874)
  • Don't pause timer when call is held. (#5885)
  • Fix UISIDetector grace period bug (#5886)
  • Fix a crash with space invitations in the space list, and do not display space invitation twice. (#5924)
  • Fixes crash on android api 21/22 devices when opening messages due to Konfetti library (#5925)

In development 🚧

  • Reorders the registration steps to prioritise email, then terms for the FTUE onboarding (#5783)
  • [Live location sharing] Improve aggregation process of events (#5862)
  • VoIP Screen Sharing Permission (#5811)
  • Live location sharing: updating beacon state event content structure (#5814)

Improved Documentation πŸ“š

  • Update the PR process doc with 2 reviewers and a new reviewer team. (#5836)
  • Improve documentation of the project and of the SDK (#5854)

SDK API changes ⚠️

  • Added registrationCustom into RegistrationWizard to send custom auth params for sign up
  • Moved terms converter into api package to make it accessible in sdk (#5575)
  • Move package org.matrix.android.sdk.api.pushrules to org.matrix.android.sdk.api.session.pushrules (#5812)
  • Some Session apis are now available by requesting the service first. For instance Session.updateAvatar(...) is now Session.profileService().updateAvatar(...)
  • The shortcut Room.search() has been removed, you have to use Session.searchService().search() (#5816)
  • Add return type to RoomApi.sendStateEvent() to retrieve the created event id (#5855)
  • Room apis are now available by requesting the service first. For instance Room.updateAvatar(...) is now Room.stateService().updateAvatar(...) (#5858)
  • Remove unecessary field eventId from EventAnnotationsSummary and ReferencesAggregatedSummary (#5890)
  • Replace usage of System.currentTimeMillis() by a Clock interface (#5907)

Other changes

  • Move "Ignored users" setting section into "Security & Privacy" (#5773)
  • Add a picto for ignored users in the room member list screen (#5774)
  • Autoformats entire project (#5805)
  • Add a GH workflow to push ElementX issues to the global board. (#5832)
  • Faster Olm decrypt when there is a lot of existing sessions (#5872)

v1.4.13

26 Apr 09:57
Compare
Choose a tag to compare

Bugfixes πŸ›

  • Fix UI freeze observed after each incremental sync (#5835)

v1.4.12

20 Apr 14:56
Compare
Choose a tag to compare

Features ✨

  • Add a setting to be able to always appear offline (#5582)
  • Adds the ability for audio attachments to be played in the timeline (#5586)
  • Do not cancel the current incremental sync request and treatment when the app goes to background (#5719)
  • Improve user experience when home servers do not yet support threads (#5761)

Bugfixes πŸ›

  • Added text next to spinner when loading information after user is clicked on space members screen (#4305)
  • The string ftue_auth_carousel_workplace_body was declared not translatable by mistake (#5262)
  • Fix some cases where the read marker line would not show up (#5475)
  • Fix sometimes read marker not properly updating (#5481)
  • Fix sometimes endless loading timeline (#5554)
  • Use member name instead of room name in DM creation item (#5570)
  • Align auto-reporting of decryption errors implementation with web client. (#5596)
  • Choosing "leave all rooms and spaces" while leaving Space won't cause leaving DMs in this Space anymore (#5609)
  • Fixes display name being changed when using /myroomnick (#5618)
  • Fix endless loading if the event from a permalink is not found (#5659)
  • Redacted events are no longer visible. (#5707)
  • Don't wrongly show non-space invites in the space panel. (#5731)
  • Fixes the onboarding confetti rendering behind the content instead of in-front (#5735)
  • Fixes crash when navigating the app whilst processing new room keys (#5746)
  • Fix sorting of uploads in encrypted rooms (#5757)
  • Fixing setting transfer title in call transfer. (#5765)
  • Changes destination after joining a space to Explore Space Rooms screen (#5766)
  • Unignoring a user will perform an initial sync (#5767)
  • Open a room by link: use the actual roomId instead of the alias (#5786)

In development 🚧

  • FTUE - Adds a new homeserver selection screen when creating an account (#2396)
  • FTUE - Updates the Captcha and T&Cs registration screens UI style (#5279)
  • FTUE - Adds error handling within the server selection screen (#5749)
  • Live Location Sharing - Send location data (#5697)
  • Live Location Sharing - Show message on start of a live (#5710)
  • Live Location Sharing - Attach location data to beacon info state event (#5711)
  • Live Location Sharing - Update beacon info state event when sharing is ended (#5758)

SDK API changes ⚠️

  • Include original event in live decryption listeners and update sync status naming to InitialSyncProgressing for clarity. (#5639)
  • KeysBackupService.getCurrentVersion takes a new type KeysBackupLastVersionResult in the callback. (#5703)
  • A lot of classes which were exposed to the clients and were located in the package org.matrix.android.sdk.internal have been moved to the package org.matrix.android.sdk.api.
    All the classes which are in the package org.matrix.android.sdk.internal should now be declared internal.
    Some unused code and classes have been removed. (#5744)
  • Some data classes are now immutable, using val instead of var (#5762)

Other changes

  • Upgrade konfetti lib from 1.3.2 to 2.0.2 (#5079)
  • Spaces feedback section is removed from left panel (#5486)
  • Reduce error logs (#5703)
  • Adds a complete editor config file for our current code style (#5727)
  • Updates the posthog dev environment url and api key (#5732)
  • Setup Dokka to be able to generate documentation of the SDK module. Run ./gradlew matrix-sdk-android:dokkaHtml to do it. (#5744)

v1.4.11

07 Apr 16:04
Compare
Choose a tag to compare

Bugfixes πŸ›

  • Choosing "leave all rooms and spaces" while leaving Space won't cause leaving DMs in this Space anymore (#5609)

v1.4.10

06 Apr 12:25
Compare
Choose a tag to compare

Features ✨

  • Allow scrolling position of Voice Message playback (#5426). Note: This is not working well, it will be fixed in the next release.
  • Users will be able to provide feedback for threads (#5647)
  • Update Jitsi lib from 3.10.0 to 5.0.2 (#5654)

Bugfixes πŸ›

  • Replace "open settings" button by "disable" action in RageShake dialog if there is no session (#4445)
  • Fixes room summaries showing encrypted content after verifying device (#4867)
  • Fixes polls being votable after being ended (#5473)
  • [Subscribing] Blank display name (#5497)
  • Fixes voice call button disappearing in DM rooms with more than 2 members (#5548)
  • Add loader in thread list (#5562)
  • Fixed key export when overwriting existing files (#5663)

In development 🚧

  • Adding combined account creation and server selection screen as part of the new FTUE (#5277)
  • Finalising FTUE onboarding account creation personalization steps but keeping feature disabled until other parts are complete (#5519)
  • Live Location Sharing - Foreground Service and Notification (#5595)
  • Send beacon info state event when live location sharing started (#5651)
  • Show a banner in timeline while location sharing service is running (#5660)
  • Location sharing: adding possibility to choose duration of live sharing (#5667)

Other changes

  • Improve main timeline thread summary rendering (#5151)
  • "Add space" copy is replaced with "create space" in left sliding panel (#5516)
  • Flattening the asynchronous onboarding state and passing all errors through the same pipeline (#5517)
  • Changed items order in space menu. Changed capitalization for "space" in those items (#5524)
  • Permalinks to root thread messages will now navigate you within the thread timeline (#5567)
  • Live location sharing: adding way to override feature activation in debug (#5581)
  • Adds unit tests around the login with matrix id flow (#5628)
  • Setup the plugin org.owasp.dependencycheck (#5654)
  • Implement threads beta opt-in mechanism to notify users about threads (#5692)

v1.4.8

28 Mar 12:18
Compare
Choose a tag to compare

Changes in Element v1.4.8 (2022-03-28)

Other changes

  • Moving live location sharing permission to debug only builds whilst it is WIP (#5636)

v1.4.7

24 Mar 18:44
Compare
Choose a tag to compare

Changes in Element v1.4.7 (2022-03-24)

Bugfixes πŸ›

  • Fix inconsistencies between the arrow visibility and the collapse action on the room sections (#5616)
  • Fix room list header count flickering

v1.4.6

23 Mar 16:17
Compare
Choose a tag to compare

Changes in Element v1.4.6 (2022-03-23)

Features ✨

  • Thread timeline is now live and much faster especially for large or old threads (#5230)
  • View all threads per room screen is now live when the home server supports threads (#5232)
  • Add a custom view to display a picker for share location options (#5395)
  • Add ability to pin a location on map for sharing (#5417)
  • Poll Integration Tests (#5522)
  • Live location sharing: adding build config field and show permission dialog (#5536)
  • Live location sharing: Adding indicator view when enabled (#5571)

Bugfixes πŸ›

  • Poll system notifications on Android are not user friendly (#4780)
  • Add colors for shield vector drawable (#4860)
  • Support both stable and unstable prefixes for Events about Polls and Location (#5340)
  • Fix missing messages when loading messages forwards (#5448)
  • Fix presence indicator being aligned to the center of the room image (#5489)
  • Read receipt in wrong order (#5514)
  • Fix mentions using matrix.to rather than client defined permalink base url (#5521)
  • Fixes crash when tapping the timeline verification surround box instead of the buttons (#5540)
  • [Notification mode] Wrong mode is displayed when the mention only is selected on the web client (#5547)
  • Fix local echos not being shown when re-opening rooms (#5551)
  • Fix crash when closing a room while decrypting timeline events (#5552)
  • Fix sometimes read marker not properly updating (#5564)

In development 🚧

  • Dynamically showing/hiding onboarding personalisation screens based on the users homeserver capabilities (#5375)
  • Introduces FTUE personalisation complete screen along with confetti celebration (#5389)

SDK API changes ⚠️

  • Adds support for MSC3440, additional threads homeserver capabilities (#5271)

Other changes

  • Refactoring for safer olm and megolm session usage (#5380)
  • Improve headers UI in Rooms/Messages lists (#4533)
  • Number of unread messages on space badge now include number of unread DMs (#5260)
  • Amend spaces menu to be consistent with iOS version (#5270)
  • Selected space highlight changed in left panel (#5346)
  • [Rooms list] Do not suggest collapse the unique section (#5347)
  • Add analytics support for threads (#5378)
  • Add top margin before our first message (#5384)
  • Improved onboarding registration unit test coverage (#5408)
  • Adds stable room hierarchy endpoint with a fallback to the unstable one (#5443)
  • Use ColorPrimary for attachmentGalleryButton tint (#5501)
  • Added online presence indicator attribute online to match offline styling (#5513)
  • Add a presence sync enabling build config (#5563)
  • Show stickers on click (#5572)