Releases: element-hq/element-android
Releases Β· element-hq/element-android
v1.4.18
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 tofun
to increase their visibility in the generated documentation. Just add()
if you were using them. KeysBackupService.state
has been replaced byKeysBackupService.getState()
KeysBackupService.isStucked
has been replaced byKeysBackupService.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 APIRoomService.getRoomSummaryLive(roomId: String)
ActiveSpaceFilter
has been renamed toSpaceFilter
RoomCategoryFilter.ALL
has been removed, just passnull
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
- Improve test handling in CI by @michaelkaye in #6025
- Notify other devices of acceptance of verification request by @jmartinesp in #5916
- Add
.login
to get the username rather than Object in the test failure alerts. by @michaelkaye in #6085 - [Location sharing] - Message for live sharing in timeline (PSF-884) by @mnaturel in #5989
- Remove ShortcutBadger lib and usage (it was dead code) by @bmarty in #6083
- Small changes by @bmarty in #5947
- In TimelineForwardPaginationTest, explicitly test for the events we expect by @michaelkaye in #6088
- Well known lookups should be to port 443 only. by @michaelkaye in #6095
- Fix usage of System.currentTimeMillis(). by @bmarty in #6096
- leaving space aligned with ios by @fedrunov in #5942
- Space explore rooms screen alignment with design in figma by @fedrunov in #5834
- Labs flag for enabling live location sharing (PSF-799) by @onurays in #6098
- Poll refactoring with unit tests (PSF-1020) by @onurays in #6074
- Revert: Use member name instead of room name in DM creation item by @Claire1817 in #6049
- Ensure calling 'fail()' is not caught by the Exception handler by @bmarty in #6089
- Bump stem-plugin from 2.0.0 to 2.1.1 by @dependabot in #6081
- Feature/bma/detekt outdated doc by @bmarty in #6084
- Glide - Use current drawable while loading new static map image (PSF-979) by @onurays in #6103
- Fix sending multiple invites to a room reaching only one or two people by @jmartinesp in #6110
- Update issue number in changes.md by @Claire1817 in #6120
- [FTUE] - Email input and verification by @ouchadam in #5868
- Bump constraintlayout from 2.1.3 to 2.1.4 by @dependabot in #6106
- Use fixed text size in read receipt counter by @ofalvai in #5856
- [Location sharing] - Navigation to Map view from live location message (PSF-888) by @mnaturel in #6092
- FTUE - Only override sign up steps for
matrix.org
by @ouchadam in #6065 - Bump vanniktechEmoji from 0.9.0 to 0.12.0 by @dependabot in #6068
- Downgrade gradle from 7.2.0 to 7.1.3 by @michaelkaye in #6141
- Excluding the gms play-service-location from maplibre for fdroid builds by @ouchadam in #6136
- Bump vanniktechEmoji from 0.9.0 to 0.13.0 by @dependabot in #6131
- Prevent widget web view from reloading on screen / orientation change (PSF-1034) by @Johennes in #6140
- [Location sharing] - Update DB entity when a live is timed out (PSF-999) by @mnaturel in https://github.com/vector-im...
v1.4.16
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 togetWorkerFactory()
(#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
- Update notifications rules: make a sound for each notification by @Claire1817 in #5796
- Fixing crash on launch - Missing migration by @ouchadam in #5950
- Bump libphonenumber from 8.12.47 to 8.12.48 by @dependabot in #5955
- Reformats project based on editorconfig by @ericdecanini in #5953
- Feature/aris/threads improve rendering issue 5151 by @ariskotsomitopoulos in #5927
- Correct public_baseurl for nightly tests. by @michaelkaye in #5949
- Fixed dependabot by @MarcelCoding in #5966
- Dependabot reviewers by @bmarty in #5960
- Add diag request for Synapse by @bmarty in #5948
- Run the PR test after merge and report to channel if it fails by @michaelkaye in #5962
- noop change to test build system by @michaelkaye in #5990
- Fix typo - pull-request -> pull_request by @michaelkaye in #5991
- noop change to trigger another PR by @michaelkaye in #5992
- noop change to test Post PR merging by @michaelkaye in #5993
- noop change to README to test post-pr merging by @michaelkaye in #5994
- Bump jjwt from 0.11.2 to 0.11.5 by @dependabot in #5978
- Bump mockk from 1.12.1 to 1.12.3 by @dependabot in #5979
- Bump dagger from 2.40.5 to 2.41 by @dependabot in #5980
- Bump glide from 4.12.0 to 4.13.2 by @dependabot in #5982
- Bump lazythreetenbp from 0.9.0 to 0.10.0 by @dependabot in #5983
- Bump mavericks from 2.5.0 to 2.6.1 by @dependabot in #5984
- Bump zxcvbn from 1.5.2 to 1.7.0 by @dependabot in #5986
- Add small step at the beginning of the release flow by @bmarty in #5945
- No animation -> no chat effect by @bmarty in #5941
- Try to workaround Dependabot issue #5961 by @bmarty in #5967
- Bump ffmpeg-kit-audio from 4.5.LTS to 4.5.1-1 by @dependabot in #5988
- Bump vanniktechEmoji from 0.8.0 to 0.9.0 by @dependabot in #5985
- Bump gradle from 7.0.4 to 7.2.0 by @dependabot in #6003
- Bump emoji2 from 1.0.1 to 1.1.0 by @dependabot in #6009
- Bump olm-sdk from 3.2.10 to 3.2.11 by @dependabot in #6008
- Bump material from 1.5.0 to 1.6.0 by @dependabot in #6007
- Bump constraintlayout from 2.1.2 to 2.1.3 by @dependabot in #6004
- Bump media from 1.4.3 to 1.6.0 by @dependabot in #6001
- Bump appcompat from 1.4.0 to 1.4.1 by @dependabot in #5999
- Bump lifecycle from 2.4.0 to 2.4.1 by @dependabot in #6002
- Bump fragment-ktx from 1.4.0 to 1.4.1 by @dependabot in #6011
- Screen sharing over WebRTC by @onurays in #5911
- Handling SSL/TLS errors during WellKnown lookup by @ouchadam in #5965
- Bump dagger from 2.41 to 2.42 by @dependabot in #5998
- Updated copy and moved override in profile screen by @emotionalamoeba in #5831
- Bump kotlin-gradle-plugin from 1.6.0 to 1.6.21 by @dependabot in #5987
- Remove spec v1.3 check for threads by @turt2live in #5997
- Update/Revise SDK to implement reference flowchart for key sharing/forwarding + use backup by @BillCarsonFr in #5559
- Gh pages by @bmarty in #6022
- Bump preference-ktx from 1.1.1 to 1.2.0 by @dependabot in #6000
- Added themed icon for Android 13 by @hanthor in #5936
- Bump mockk from 1.12.3 to 1.12.4 by @dependabot in #6030
- Remove remaining dead code about flair by @bmarty in #6021
- Update doc about PR by @bmarty in #5756
- Using the same User Avatar for all messages in the timeline by @ahmed-radhouane in #5817
- FTUE - Temporarily hide EMS section by @ouchadam in #6013
- Feature/bca/fix 5906 by @BillCarsonFr in #5939
- Detekt by @bmarty in #6038
- Bump kotlinCoroutines from 1.6.0 to 1.6.1 by @dependabot in #5981
- Ensure we print the user in the post-PR merge tests. by @michaelkaye in #6044
- add presence indicator busy and away by @chagai95 in #6047
- Document need for public_baseurl to be correctly set. by @michaelkaye in #5973
- Improve Matrix class by @bmarty in #5887
- Detekt: fix end period by @bmarty in #6064
- Feature/aris/threads post release improvements by @ariskotsomitopoulos in #5959
- Direction and track need to be set for hold/unhold by @langleyd in https://github.com/vector-im/elem...
v1.4.14
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
toorg.matrix.android.sdk.api.session.pushrules
(#5812) - Some
Session
apis are now available by requesting the service first. For instanceSession.updateAvatar(...)
is nowSession.profileService().updateAvatar(...)
- The shortcut
Room.search()
has been removed, you have to useSession.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 instanceRoom.updateAvatar(...)
is nowRoom.stateService().updateAvatar(...)
(#5858)- Remove unecessary field
eventId
fromEventAnnotationsSummary
andReferencesAggregatedSummary
(#5890) - Replace usage of
System.currentTimeMillis()
by aClock
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
v1.4.12
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 packageorg.matrix.android.sdk.api
.
All the classes which are in the packageorg.matrix.android.sdk.internal
should now be declaredinternal
.
Some unused code and classes have been removed. (#5744) - Some data classes are now immutable, using
val
instead ofvar
(#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
v1.4.10
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
v1.4.7
v1.4.6
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)