Skip to content

Releases: element-hq/element-android

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)

v1.4.19

07 Jun 15:24
Compare
Choose a tag to compare

Bugfixes 🐛

  • Fix | performance regression on roomlist + proper display of space parents in explore rooms. (#6233)

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)