Skip to content

Releases: element-hq/element-android

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)

v1.4.4

09 Mar 20:14
9e8067d
Compare
Choose a tag to compare

Changes in Element v1.4.4 (2022-03-09)

Features ✨

  • Adds animated typing indicator to the bottom of the timeline (#3296)
  • Removes the topic and typing information from the room's top bar (#4642)
  • Add possibility to save media from Gallery + reorder choices in message context menu (#5005)
  • Improves settings error dialog messaging when changing avatar or display name fails (#5418)

Bugfixes 🐛

  • Open direct message screen when clicking on DM button in the space members list (#4319)
  • Fix incorrect media cache size in settings (#5394)
  • Setting an avatar when creating a room had no effect (#5402)
  • Fix reactions summary crash when reopening a room (#5463)
  • Fixing room titles overlapping the room image in the room toolbar (#5468)

In development 🚧

  • Starts the FTUE account personalisation flow by adding an account created screen behind a feature flag (#5158)

SDK API changes ⚠️

  • Change name of getTimeLineEvent and getTimeLineEventLive methods to getTimelineEvent and getTimelineEventLive. (#5330)

Other changes

  • Improve Bubble layouts rendering (#5303)
  • Continue improving realm usage (potentially helping with storage and RAM usage) (#5330)
  • Update reaction button layout. (#5313)
  • Adds forceLoginFallback feature flag and usages to FTUE login and registration (#5325)
  • Override task affinity to prevent unknown activities running in our app tasks. (#4498)
  • Tentatively fixing the UI sanity test being unable to click on the space menu items (#5269)
  • Moves attachment-viewer, diff-match-patch, and multipicker modules to subfolders under library (#5309)
  • Log the since token used and next_batch token returned when doing an incremental sync. (#5312, #5318)
  • Upgrades material dependency version from 1.4.0 to 1.5.0 (#5392)
  • Using app name instead of hardcoded "Element" for exported keys filename (#5326)
  • Upgrade the plugin which generate strings with template from 1.2.2 to 2.0.0 (#5348)
  • Remove about 700 unused strings and their translations (#5352)
  • Creates dedicated VectorOverrides for forcing behaviour for local testing/development (#5361)
  • Cleanup unused threads build configurations (#5379)
  • Notify element-android channel each time a nightly build completes. (#5314)
  • Iterate on badge / unread indicator color (#5456)

Note - 1.4.4 was regenerated to include #5484

v1.4.2

22 Feb 20:40
Compare
Choose a tag to compare

Changes in Element v1.4.2 (2022-02-22 Palindrome Day!)

Features ✨

  • Open the room when user accepts an invite from the room list (#3771)
  • Add completion for @room to notify everyone in a room (#5123)
  • Improve UI of reactions in timeline, including quick add reaction. (#5204)
  • Support creating disclosed polls (#5290)

Bugfixes 🐛

  • Remove redundant highlight on add poll option button (#5178)
  • Reliably display crash report prompt (#5195)
  • Fix for rooms with virtual rooms not showing call status events in the timeline. (#5198)
  • Fix for call transfer with consult failing to make outgoing consultation call. (#5201)
  • Fix crash during account registration when redirecting to Web View (#5218)
  • Analytics: Fixes missing use case identity values from within the onboarding flow (#5234)
  • Fixing crash when adding room by QR code after accepting the camera permission for the first time (#5295)

SDK API changes ⚠️

  • join and leave methods moved from MembershipService to RoomService and SpaceService to split logic for rooms and spaces (#5183)
  • Deprecates Matrix.initialize and Matrix.getInstance in favour of the client providing its own singleton instance via Matrix.createInstance (#5185)
  • Adds support for MSC3283, additional homeserver capabilities (#5207)

Other changes

  • Right align the notifications badge in the rooms list (and DMs) so that it's always in a consistent place on the screen. (#4640)
  • Collapse successive ACLs events in room timeline (#2782)
  • Home screen: Replacing search icon by filter icon in the top right menu (#4643)
  • Make Space creation screens more consistent (#5104)
  • Defensive coding to ensure encryption when room was once e2e (#5136)
  • Reduce verbosity of debug logging, (#5209)
  • Standardise emulator versions of GHA integration tests. (#5210)
  • Replacing color "vctr_unread_room_badge" by "vctr_content_secondary" (#5225)
  • Change preferred jitsi domain from jitsi.riot.im to meet.element.io (#5254)
  • Analytics screen events are now tracked on screen enter instead of screen leave (#5256)
  • Improves bitmap memory usage by caching the shortcut images (#5276)
  • Changes unread marker in room list from green to grey (#5294)
  • Improve some internal realm usages. (#5297)

Translations 🗣

  • Improved Japanese translations (special thanks to Suguru Hirahara!)

v1.4.0

09 Feb 13:47
Compare
Choose a tag to compare

Changes in Element v1.4.0 (2022-02-09)

Features ✨

  • Initial implementation of thread messages (#4746)
  • Support message bubbles in timeline. (#4937)
  • Support generic location pin (#5146)
  • Retrieve map style url from .well-known (#5175)
  • Enables the messaging use case screen during account creation (#5106)

Bugfixes 🐛

  • Fixes non sans-serif font weights being ignored (#3907)
  • Fixing missing/intermittent notifications on the google play variant when wifi is enabled (#5038)
  • Fixes call statuses in the timeline for missed/rejected calls and connected calls. (#5088)
  • Fix fallback permalink when threads are disabled (#5128)
  • Analytics: aligns use case identifying with iOS implementation (#5142)
  • Fix location rendering in timeline if map cannot be loaded (#5143)

Other changes

  • "Invite users to space" dialog now closed when user choose invite method (#4295)
  • Changed layout for space card and room card used at "explore room" screen and space/room invite dialogs (#4304)
  • Removed spaces restricted search hint dialogs (#4315)
  • Remove Search from room options if not available (#4641)
  • Qr code scanning fragments merged into one (#4873)
  • Fix CI/CD errors after merges for quality and integration tests (#5118)
  • Added automation for the Z-FTUE label to add issues to the FTUE Project Board (#5120)
  • Added automation for WTF labels to move to WTF project board (#5148)
  • Update WTF automation to fix it (#5173)

v1.3.18

03 Feb 17:32
Compare
Choose a tag to compare

Bugfixes 🐛

  • Avoid deleting root event of CurrentState on gappy sync. In order to restore lost Events an initial sync may be triggered. (#5137)

v1.3.17

31 Jan 15:57
Compare
Choose a tag to compare

Bugfixes 🐛

  • Display static map images in the timeline and improve Location sharing feature (#5084)
  • Show the legal mention of mapbox when sharing location (#5062)
  • Poll cannot end in some unencrypted rooms (#5067)
  • Selecting Transfer in a call should immediately put the other person on hold until the call connects or the Transfer is cancelled. (#5081)
  • Fixing crashes when quickly scrolling or restoring the room timeline (#5091)

v1.3.16

25 Jan 20:52
Compare
Choose a tag to compare

Features ✨

  • Static location sharing and rendering (#2210)
  • Enables the FTUE splash carousel (#4584)
  • Allow editing polls (#5036)

Bugfixes 🐛

  • Fixing missing notifications in FDroid variants using optimised for battery background sync mode (#5003)
  • Fix for stuck local event messages at the bottom of the screen (#516)
  • Notification does not take me to the room when another space was last viewed (#3839)
  • Explore Rooms overflow menu - content update include "Create room" (#3932)
  • Fix sync timeout after returning from background (#4669)
  • Fix a wrong network error issue in the Legals screen (#4935)
  • Prevent Alerts to be displayed in the automatically displayed analytics opt-in screen (#4948)
  • EmojiPopupDismissListener not being triggered after dismissing the EmojiPopup (#4991)
  • Fix an error in string resource (#4997)
  • Big messages taking inappropriately long to evaluate .m.rule.roomnotif push rules (#5008)
  • Improve auto rageshake lab feature (#5021)

In development 🚧

  • Updates the onboarding carousel images, copy and improves the handling of different device sizes (#4880)
  • Disabling onboarding automatic carousel transitions on user interaction (#4914)
  • Locking phones to portrait during the FTUE onboarding (#4918)
  • Adds a messaging use case screen to the FTUE onboarding (#4927)
  • Updating the FTUE use case icons (#5025)
  • Support undisclosed polls (#5037)

Other changes

  • Enabling native support for window resizing (#4811)
  • Analytics: send more Events (#4734)
  • Fix integration tests and add a comment with results (still not perfect due to github actions resource limitations) (#4842)
  • "/kick" command is replaced with "/remove". Also replaced all occurrences in string resources (#4865)
  • Toolbar management rework. Toolbar title's and subtitle's text appearance now controlled by theme without local overrides. Helper class introduced to
    help with toolbar configuration. Toolbar title, subtitle and navigation button widgets are removed where it is possible and replaced with built-in
    toolbar widgets. (#4884)
  • Add signing config for the release buildType. No secret added (#4926)
  • Remove unused module matrix-sdk-android-rx and do some cleanup (#4942)
  • Sync issue automation with element-web (#4949)
  • Improves local echo blinking when non room events received (#4960)
  • Including onboarding server options in the all screen sanity test suite (#4975)
  • Exclude dependabot upgrade for @github-script@v3 (#4988)
  • Small iteration on command parser and unit test it. (#4998)

SDK API changes ⚠️

  • StateService.sendStateEvent() now takes a non-nullable String for the parameter stateKey. If null was used, just now use an empty string. (#4895)
  • 429 are not automatically retried anymore in case of too long retry delay (#4995)

v1.3.15

18 Jan 15:40
Compare
Choose a tag to compare

Bugfixes 🐛

  • Fix crash when viewing source which contains an emoji (#4796)
  • Prevent crash in Timeline and add more logs. (#4959)
  • Fix crash on API <24 and make sure this error will not occur again. (#4962)
  • Fixes sign in/up crash when selecting ems and other server types which use SSO (#4969)

v1.3.14

12 Jan 12:08
Compare
Choose a tag to compare

Corrective release for 1.3.13

Bugfixes 🐛

  • Fix sending events in encrypted rooms broken, and incremental sync broken in 1.3.13 (#4924)

v1.3.13

11 Jan 16:47
Compare
Choose a tag to compare

Features ✨

  • Updates onboarding splash screen to have a dedicated sign in button and removes the dual purpose sign in/up stage (#4382)
  • Display Analytics opt-in screen at first start-up of the app (#4892)
  • New attachment picker UI (#3444)
  • Add labs support for rendering LaTeX maths (MSC2191) (#2133)
  • Allow changing nick colors from the member detail screen (#2614)
  • Analytics: Track Errors (#4719)
  • Change internal timeline management. (#4405)
  • Translate the error observed when the user is not allowed to join a room (#4847)

Bugfixes 🐛

  • Stop using CharSequence as EpoxyAttribute because it can lead to crash if the CharSequence mutates during rendering. (#4837)
  • Better handling of misconfigured room encryption (#4711)
  • Fix message replies/quotes to respect newlines. (#4540)
  • Polls: unable to create a poll with more than 10 answers (#4735)
  • Fix for broken unread message indicator on the room list when there are no messages in the room. (#4749)
  • Fixes newer emojis rendering strangely when inserting from the system keyboard (#4756)
  • Fixing unable to change change avatar in some scenarios (#4767)
  • Tentative fix for the speaker being used instead of earpiece for the outgoing call ringtone on lineage os (#4781)
  • Fixing crashes when quickly scrolling or restoring the room timeline (#4789)
  • Fixing encrypted non message events showing up as notification messages (eg when a participant joins, mutes or leaves a voice call) (#4804)

SDK API changes ⚠️

  • Introduce method onStateUpdated on Timeline.Callback (#4405)
  • Support tagged events in Room Account Data (MSC2437) (#4753)

Other changes

  • Workaround to fetch all the pending toDevice events from a Synapse homeserver (#4612)
  • Toolbar is added to a views with QR code scan (#4644)
  • Open share UI provides by the system when sharing media or text. (#4745)
  • Cleaning rendering of state events in timeline (#4747)
  • Enabling new FTUE Auth onboarding base, includes the "I already have an account" button in the splash (#4872)
  • Olm lib is now hosted in MavenCentral - upgrade to 3.2.10 (#4882)
  • Remove deprecated experimental restricted space lab option (#4889)
  • Add ktlint results on github as a comment only on fail (#4888)
  • Fix github actions ktlint reports and publish results on PR as comment (#4864)