Releases: element-hq/element-android
Releases · element-hq/element-android
v1.5.16
Changes in Element v1.5.16 (2022-12-29)
Features ✨
- [Rich text editor] Add support for links (#7746)
- [Poll] When a poll is ended, use /relations API to ensure poll results are correct (#7767)
- [Session manager] Security recommendations cards: whole view should be tappable (#7795)
- [Session manager] Other sessions list: header should not be sticky (#7797)
Bugfixes 🐛
- Do not show typing notification of ignored users. (#2965)
- [Push Notifications, Threads] - quick reply to threaded notification now sent to thread except main timeline (#7475)
- [Session manager] Other sessions list: filter option is displayed when selection mode is enabled (#7784)
- [Session manager] Other sessions: Filter bottom sheet cut in landscape mode (#7786)
- Automatically show keyboard after learn more bottom sheet is dismissed (#7790)
- [Session Manager] Other sessions list: cannot select/deselect session by a long press when in select mode (#7792)
- Fix current session ip address visibility (#7794)
- Device Manager UI review fixes (#7798)
SDK API changes ⚠️
- [Sync] Sync Filter params are moved to MatrixConfiguration and will not be stored in session realm to avoid bug when session cache is cleared (#7843)
Other changes
v1.5.14
Changes in Element v1.5.14 (2022-12-20)
Bugfixes 🐛
- ActiveSessionHolder is not supposed to start syncing. Instead, the MainActivity does it, if necessary. Fixes a race condition when clearing cache.
What's Changed
Full Changelog: v1.5.13...v1.5.14
v1.5.13
Changes in Element v1.5.13 (2022-12-19)
Bugfixes 🐛
- Add
largeHeap=true
in the manifest since we are seeing more crashes (OOM) when handling sync response.
Full Changelog: v1.5.12...v1.5.13
v1.5.12
Changes in Element v1.5.12 (2022-12-15)
Features ✨
- [Threads] - Threads Labs Flag is enabled by default and forced to be enabled for existing users, but sill can be disabled manually (#5503)
- [Session manager] Add action to signout all the other session (#7693)
- Remind unverified sessions with a banner once a week (#7694)
- [Session manager] Add actions to rename and signout current session (#7697)
- Voice Broadcast - Update last message in the room list (#7719)
- Delete unused client information from account data (#7754)
Bugfixes 🐛
- Fix bad pills color background. For light and dark theme the color is now 61708B (iso EleWeb) (#7274)
- [Notifications] Fixed a bug when push notification was automatically dismissed while app is on background (#7643)
- ANR when asking to select the notification method (#7653)
- [Rich text editor] Fix design and spacing of rich text editor (#7658)
- [Rich text editor] Fix keyboard closing after collapsing editor (#7659)
- Rich Text Editor: fix several issues related to insets:
- Empty space displayed at the bottom when you don't have permissions to send messages into a room.
- Wrong insets being kept when you exit the room screen and the keyboard is displayed, then come back to it. (#7680)
- Fix crash in message composer when room is missing (#7683)
- Fix crash when invalid homeserver url is entered. (#7684)
- Rich Text Editor: improve performance when entering reply/edit/quote mode. (#7691)
- [Rich text editor] Add error tracking for rich text editor (#7695)
- Fix E2EE set up failure whilst signing in using QR code (#7699)
- Fix usage of unknown shield in room summary (#7710)
- Fix crash when the network is not available. (#7725)
- [Session manager] Sessions without encryption support should not prompt to verify (#7733)
- Fix issue of Scan QR code button sometimes not showing when it should be available (#7737)
- Verification request is not showing when verify session popup is displayed (#7743)
- Fix crash when inviting by email. (#7744)
- Revert usage of stable fields in live location sharing and polls (#7751)
- [Poll] Poll end event is not recognized (#7753)
- [Push Notifications] When push notification for threaded message is clicked, thread timeline will be opened instead of room's main timeline (#7770)
Other changes
- [Threads] - added API to fetch threads list from the server instead of building it locally from events (#5819)
- Add Z-Labs label for rich text editor and migrate to new label naming. (#7477)
- Crypto database migration tests (#7645)
- Add tracing Id for to device messages (#7708)
- Disable nightly popup and add an entry point in the advanced settings instead. (#7723)
- Save m.local_notification_settings. event in account_data (#7596)
- Update notifications setting when m.local_notification_settings. event changes for current device (#7632)
SDK API changes ⚠️
- Handle account data removal (#7740)
What's Changed
- Bump kotlin-reflect from 1.7.21 to 1.7.22 by @dependabot in #7665
- Bump danger/danger-js from 11.1.4 to 11.2.0 by @dependabot in #7584
- Bump sentry-android from 6.7.0 to 6.9.0 by @dependabot in #7668
- Bump flipper from 0.174.0 to 0.175.0 by @dependabot in #7678
- Update Gradle Wrapper from 7.5.1 to 7.6 by @github-actions in #7649
- Add Z-Labs label for rich text editor and migrate to new label naming by @langleyd in #7477
- Rich Text Editor: fix several inset issues in room screen by @jmartinesp in #7681
- Bump barista from 4.2.0 to 4.3.0 by @dependabot in #7590
- [Rich text editor] Fix keyboard closing after collapsing rich text editor by @jonnyandrew in #7659
- Move changelog entry to correct directory by @jonnyandrew in #7685
- Bump flipper from 0.175.0 to 0.176.0 by @dependabot in #7688
- Fix crash in message composer when room is missing by @jonnyandrew in #7683
- Fix crash when invalid url is entered #7672 by @bmarty in #7684
- Remind unverified sessions with a banner once a week (PSG-892) by @onurays in #7694
- Bump leakcanary-android from 2.9.1 to 2.10 by @dependabot in #7570
- Bump wysiwyg from 0.7.0.1 to 0.8.0 by @dependabot in #7666
- Fix bad pills color background. by @bmarty in #7689
- Translations update from Weblate by @RiotTranslateBot in #7700
- ANR when asking to select the notification method by @mnaturel in #7675
- Save m.local_notification_settings. event in account_data (PSG-873) by @mnaturel in #7630
- [Session manager] Add action to signout all the other session (PSG-888) by @mnaturel in #7696
- Update notifications setting when m.local_notification_settings. event changes for current device (PSG-874) by @mnaturel in #7692
- Fix usage of unknown shield in room summary (PSG-1019) by @onurays in #7710
- Bump com.autonomousapps.dependency-analysis from 1.16.0 to 1.17.0 by @dependabot in #7677
- Use the latest startForeground API by @bmarty in #7712
- Bump com.google.devtools.ksp from 1.7.21-1.0.8 to 1.7.22-1.0.8 by @dependabot in #7669
- Do not propagate failure if saving the filter server side fails by @bmarty in #7725
- Disable nightly popup by @bmarty in #7723
- add to device tracing id by @BillCarsonFr in #7713
- [Session manager] Add actions to rename and signout current session (PSG-885) by @mnaturel in #7707
- Bump wysiwyg from 0.8.0 to 0.9.0 by @dependabot in #7730
- Bump soloader from 0.10.4 to 0.10.5 by @dependabot in #7686
- Bump kotlin-gradle-plugin from 1.7.21 to 1.7.22 by @dependabot in #7664
- [Rich text editor] Add error tracking for rich text editor by @jonnyandrew in #7695
- Fix crash by @bmarty in #7744
- stop listening timeline collection changes when app is not resumed by @fedrunov in #7734
- [Session manager] Sessions without encryption support should not prompt to verify (PSG-1004) by @mnaturel in #7736
- Download device keys for self prior to verification checks by @hughns in #7699
- Revert usage of stable...
v1.5.11
v1.5.10
Changes in Element v1.5.10 (2022-11-30)
Features ✨
- Add setting to allow disabling direct share (#2725)
- [Device Manager] Toggle IP address visibility (#7546)
- New implementation of the full screen mode for the Rich Text Editor. (#7577)
Bugfixes 🐛
- Fix italic text is truncated when bubble mode and markdown is enabled (#5679)
- Missing translations on "replyTo" messages (#7555)
- ANR on session start when sending client info is enabled (#7604)
- Make the plain text mode layout of the RTE more compact. (#7620)
- Push notification for thread message is now shown correctly when user observes rooms main timeline (#7634)
- Voice Broadcast - Fix playback stuck in buffering mode (#7646)
In development 🚧
- Voice Broadcast - Handle redaction of the state events on the listener and recorder sides (#7629)
- Voice Broadcast - Update the buffering display in the timeline (#7655)
- Voice Broadcast - Remove voice messages related to a VB from the room attachments (#7656)
SDK API changes ⚠️
- Added support for read receipts in threads. Now user in a room can have multiple read receipts (one per thread + one in main thread + one without threadId) (#6996)
- Sync Filter now taking in account homeserver capabilities to not pass unsupported parameters.
Sync Filter is now configured by providing SyncFilterBuilder class instance, instead of Filter to identify Filter changes related to homeserver capabilities (#7626)
Other changes
What's Changed
- New RTE full screen implementation with BottomSheet by @jmartinesp in #7578
- ANR on session start when sending client info is enabled by @mnaturel in #7605
- Bump dagger from 2.44 to 2.44.2 by @dependabot in #7585
- Bump firebase-appdistribution-gradle from 3.0.3 to 3.1.1 by @dependabot in #7609
- Missing translations on "replyTo" messages (PSG-978) by @mnaturel in #7566
- Fix italic text is truncated when bubble mode and markdown is enabled (PSG-1006) by @onurays in #7601
- Bump com.autonomousapps.dependency-analysis from 1.13.1 to 1.16.0 by @dependabot in #7622
- Update issue automation by @kittykat in #7517
- Bump wysiwyg from 0.4.0 to 0.7.0 by @dependabot in #7572
- Toggle IP address visibility (PSG-860) by @onurays in #7546
- [RTE] Change layout based on plain text / rich text mode by @jmartinesp in #7621
- Set timeout for test CI jobs by @jmartinesp in #7598
- First version of the release script. by @bmarty in #7610
- Bump io.gitlab.arturbosch.detekt from 1.21.0 to 1.22.0 by @dependabot in #7623
- Better edit (replace handling) by @BillCarsonFr in #7594
- Remove usage of Buildkite. by @bmarty in #7583
- added read receipts for threads by @fedrunov in #7474
- Bump wysiwyg from 0.7.0 to 0.7.0.1 by @dependabot in #7636
- Translations update from Weblate by @RiotTranslateBot in #7642
- read receipt migration added by @fedrunov in #7640
- saving sync filter changed by @fedrunov in #7627
- Translations update from Weblate by @RiotTranslateBot in #7647
- Bump libphonenumber from 8.13.0 to 8.13.1 by @dependabot in #7648
- Be less restritive when pruning redacted events by @Florian14 in #7611
- ignore push for a thread if it's currently visible to user by @fedrunov in #7641
- Voice Broadcast - Handle event deletion when listening or recording by @Florian14 in #7629
- Voice Broadcast - Fix playback stuck in buffering by @Florian14 in #7646
- Add setting to allow disabling direct share by @kinote in #7488
- [Voice Broadcast] Update buffering display and improve playback by @Florian14 in #7655
- [Voice Broadcast] Remove chunks from the room attachments by @Florian14 in #7656
- [Rich text editor] Fix design and spacing of rich text editor by @jonnyandrew in #7658
New Contributors
Full Changelog: v1.5.8...v1.5.10
v1.5.8
Features ✨
- [Session manager] Multi-session signout (#7418)
- Rich text editor: add full screen mode. (#7436)
- [Rich text editor] Add plain text mode (#7452)
- Move TypingView inside the timeline items. (#7496)
- Push notifications toggle: align implementation for current session (#7512)
- Voice messages - Persist the playback position across different screens (#7582)
Bugfixes 🐛
- [Voice Broadcast] Do not display the recorder view for a live broadcast started from another session (#7431)
- [Session manager] Hide push notification toggle when there is no server support (#7457)
- Fix rich text editor textfield not growing to fill parent on full screen. (#7491)
- Fix duplicated mention pills in some cases (#7501)
- Voice Broadcast - Fix duplicated voice messages in the internal playlist (#7502)
- When joining a room, the message composer is displayed once the room is loaded. (#7509)
- Voice Broadcast - Fix error on voice messages in unencrypted rooms (#7519)
- Fix description of verified sessions (#7533)
In development 🚧
- [Voice Broadcast] Improve timeline items factory and handle bad recording state display (#7448)
- [Voice Broadcast] Stop recording when opening the room after an app restart (#7450)
- [Voice Broadcast] Improve playlist fetching and player codebase (#7478)
- [Voice Broadcast] Display an error dialog if the user fails to start a voice broadcast (#7485)
- [Voice Broadcast] Add seekbar in listening tile (#7496)
- [Voice Broadcast] Improve the live indicator icon rendering in the timeline (#7579)
- Voice Broadcast - Add maximum length (#7588)
SDK API changes ⚠️
- [Metrics] Add
SpannableMetricPlugin
to support spans within transactions. (#7514) - Fix a bug that caused messages with no formatted text to be quoted as "null". (#7530)
- If message content has no
formattedBody
, default tobody
when editing. (#7574)
What's Changed
- Voice Broadcast - Improve timeline rendering code by @Florian14 in #7448
- Voice Broadcast - Do not display the recording tile on the other sessions by @Florian14 in #7449
- [Rich text editor] Implement full screen editor mode (simple approach) by @jmartinesp in #7436
- Voice Broadcast - Stop recording on app restart by @Florian14 in #7450
- [Voice Broadcast] Minor cleanup in GetOngoingVoiceBroadcastsUseCase by @Florian14 in #7458
- [Rich text editor] Add plain text mode and new attachment UI by @jonnyandrew in #7459
- Voice Broadcast - Some internal improvements related to the player by @Florian14 in #7478
- Voice Broadcast - Show start voice broadcast errors in a dialog by @Florian14 in #7485
- Fix rich text editor EditText not resizing properly in full screen by @jmartinesp in #7491
- Voice Broadcast - Fix duplicated chunks in the internal playlist during live broadcasts by @Florian14 in #7502
- Merge branch resilience-rc into develop by @Florian14 in #7455
- Voice Broadcast - Add seek bar with basic implementation by @Florian14 in #7494
- [Session manager] Hide push notification toggle when there is no server support (PSG-970) by @mnaturel in #7476
- Fix bad content types when sending unencrypted media event with additional content data by @Florian14 in #7519
- When joining a room the message composer should be visible once the room loads by @jmartinesp in #7510
- Fix duplicated pills when pills contain other spans by @SpiritCroc in #7501
- Sync analytics plan by @github-actions in #7531
- Bump lazythreetenbp from 0.11.0 to 0.12.0 by @dependabot in #7498
- temporary workaround for a failing sync due to unexpected `enableUnre… by @fedrunov in #7534
- Bump sentry-android from 6.6.0 to 6.7.0 by @dependabot in #7537
- [Session manager] Multi-session signout (PSG-857) by @mnaturel in #7456
- Update PR automation by @kittykat in #7518
- Fix search tests by @bmarty in #7558
- Bump kotlin-gradle-plugin from 1.7.20 to 1.7.21 by @dependabot in #7548
- Fix description of verified sessions (PSG-991) by @onurays in #7533
- Add spannable tracking around SyncResponseHandler by @amitkma in #7514
- Voice Broadcast - Update seek bar position while playing by @Florian14 in #7496
- Push notifications toggle: align implementation for current session (PSG-972) by @mnaturel in #7523
- Translations update from Weblate by @RiotTranslateBot in #7563
- Bump com.google.devtools.ksp from 1.7.20-1.0.7 to 1.7.21-1.0.8 by @dependabot in #7560
- Bump posthog from 1.1.2 to 2.0.0 by @dependabot in #7561
- Bump kotlin-reflect from 1.7.20 to 1.7.21 by @dependabot in #7551
- Bump orchestrator from 1.4.1 to 1.4.2 by @dependabot in #7552
- Bump libphonenumber from 8.12.57 to 8.13.0 by @dependabot in #7538
- Bump play-services-location from 21.0.0 to 21.0.1 by @dependabot in #7536
- Bump checker from 3.11.0 to 3.27.0 by @dependabot in #7515
- Bump actions/checkout from 2 to 3 by @dependabot in #7497
- Bump sonarqube-gradle-plugin from 3.4.0.2513 to 3.5.0.2730 by @dependabot in #7482
- Bump flipper from 0.171.1 to 0.173.0 by @dependabot in #7487
- Move TypingView into the timeline as another item by @jmartinesp in #7565
- Bump flipper from 0.173.0 to 0.174.0 by @dependabot in #7567
- Fix some quoted messages having 'null' message bodies by @jmartinesp in #7532
- Voice Broadcast - Improve live indicator icon rendering by @Florian14 in #7579
- Persist the playback state of voice messages across different screens by @Florian14 in #7582
- Voice Broadcast - Add max length for recording by @Florian14 in #7588
- Editing: default to
MessageContent.body
when noformattedBody
is present by @jmartinesp in #7592
Full Changelog: v1.5.7...v1.5.8
v1.5.7
v1.5.6
Changes in Element v1.5.6 (2022-11-02)
Features ✨
Bugfixes 🐛
- New line and Enter hardware key presses deleting existing text in some keyboards. (#7357)
- Fix share actions using share dialog. (#7400)
- Fix crash by disabling Flipper on Android API 22 and below - only affects debug version of the application. (#7428)
In development 🚧
- [Voice Broadcast] Live listening support (#7419)
- [Voice Broadcast] Improve rendering in the timeline (#7421)
- Add logic for sign in with QR code (#7369)
SDK API changes ⚠️
- Add MetricPlugin interface to implement metrics in SDK clients. (#7438)
Other changes
v1.5.4
Features ✨
- Add WYSIWYG editor, under a lab flag. (#7288)
- New Device management, can be enabled in the labs settings.
- Voice broadcast can be enabled in the labs settings (recording is possible only on Android 10 and up).
Bugfixes 🐛
- Fix wrong mic button direction to cancel on RTL languages (#5968)
- Handle properly when getUser returns null - prefer using getUserOrDefault (#7372)
- [Device Management] Long session names not handled well (#7310)
- Fix editing formatted messages with plain text editor (#7359)
In development 🚧
- [Device Management] Save "matrix_client_information" events on login/registration (#7257)
- [Device management] Add lab flag for the feature (#7336)
- [Device management] Add lab flag for matrix client info account data event (#7344)
- [Device Management] Redirect to the new screen everywhere when lab flag is on (#7374)
- [Device Management] Show correct device type icons (#7277)
- [Device Management] Render extended device info (#7294)
- [Device management] Improve the parsing for OS of Desktop/Web sessions (#7321)
- [Device management] Hide the IP address and last activity date on current session (#7324)
- [Device management] Update the unknown verification status icon (#7327)
- [Voice Broadcast] Add the "io.element.voice_broadcast_info" state event with a minimalist timeline widget (#7273)
- [Voice Broadcast] Aggregate state events in the timeline (#7283)
- [Voice Broadcast] Record and send non aggregated voice messages to the room (#7363)
- [Voice Broadcast] Start listening to a voice broadcast (#7387)
- [Voice Broadcast] Enable the feature (behind a lab flag and only for Android 10 and up) (#7393)
- [Voice Broadcast] Add additional data in events (#7397)
- Implements MSC3881: Parses
enabled
anddevice_id
fields from updated Pusher API (#7217) - Adds pusher toggle setting to device manager v2 (#7261)
- Implement QR Code Login UI (#7338)
- Implements client-side of local notification settings event (#7300)
- Links "Enable Notifications for this session" setting to enabled value in pusher (#7281)
SDK API changes ⚠️
- Stop using
original_event
field from/relations
endpoint (#7282) - Add
formattedText
or similar optional parameters in several methods:
- RelationService:
- editTextMessage
- editReply
- replyToMessage
- SendService:
- sendQuotedTextMessage
This allows us to send any HTML formatted text message without needing to rely on automatic Markdown > HTML translation. All these new parameters have anull
value by default, so previous calls to these API methods remain compatible. (#7288)
- sendQuotedTextMessage
- Add support for
m.login.token
auth during QR code based sign in (#7358) - Allow getting the formatted or plain text body of a message for the fun
TimelineEvent.getTextEditableContent()
. (#7359)
Other changes
- Refactor TimelineFragment, split it into MessageComposerFragment and VoiceRecorderFragment. (#7285)
- Dependency to arrow has been removed. Please use
org.matrix.android.sdk.api.util.Optional
instead. (#7335) - Update WYSIWYG editor designs. (#7354)
- Update WYSIWYG library to v0.2.1. (#7384)
What's Changed
- Bump mavericks from 2.7.0 to 3.0.1 by @dependabot in #7268
- Bump epoxy from 4.6.2 to 5.0.0 by @dependabot in #7264
- [Device Management] Show correct device type icons (PSG-775) by @mnaturel in #7292
- Refactor: split TimelineFragment into MessageComposerFragment and VoiceRecorderFragment by @jmartinesp in #7285
- Bump exifinterface from 1.3.3 to 1.3.4 by @dependabot in #7303
- Bump sentry-android from 6.4.1 to 6.4.3 by @dependabot in #7302
- Voice Broadcast - Send state events by @Florian14 in #7273
- Aggregate voice broadcast state events by @Florian14 in #7283
- [Device Management] Long session names not rendered well (PSG-820) by @mnaturel in #7312
- Fix breadcrumbs by @bmarty in #7311
- correct login_set_email_notice by @vrifox in #7326
- Bump flipper from 0.164.0 to 0.169.0 by @dependabot in #7316
- Bump glide from 4.14.1 to 4.14.2 by @dependabot in #7315
- Bump sharetarget from 1.1.0 to 1.2.0 - REQUIRE DEVELOPER BRAIN by @dependabot in #7301
- Implements MSC3881 (enabled and device_id fields for Pusher API) by @ericdecanini in #7217
- Adds Push Notification toggle to Device Manager by @ericdecanini in #7261
- Integrate WYSIWYG editor by @jmartinesp in #7288
- [Device manager] Fixing navigation to session details + layout in session overview screen by @mnaturel in #7340
- [Device management] Add lab flag for the feature (PSG-793) by @mnaturel in #7337
- Makes "Enable Notifications for this session" respond to enabled value in pusher by @ericdecanini in #7281
- [Device Management] Save matrix_client_information events on login/registration (PSG-769, PSG-771) by @mnaturel in #7276
- [Device management] Hide the IP address and last activity date on current session (PSG-823) by @mnaturel in #7325
- Remove Arrow-kt dependency by @bmarty in #7335
- [Device Management] Render extended device info (PSG-773) by @mnaturel in #7306
- Local Notification Settings Event by @ericdecanini in #7300
- [Device management] Improve the parsing for OS of Desktop/Web sessions (PSG-823) by @mnaturel in #7323
- Bump paparazzi from 1.0.0 to 1.1.0 by @dependabot in #7351
- Android 13 by @bmarty in #7293
- Fix the check script, some folders have changed. by @bmarty in #7355
- Fix the wrong mic button direction to cancel on RTL languages by @ByeongsuPark in #7319
- Add a link to element-meta for feature requests by @kittykat in #7345
- Bump dokka-gradle-plugin from 1.7.10 to 1.7.20 by @dependabot in #7329
- Apply design changes to WYSIWYG editor by @jmartinesp in #7354
- Bump flipper from 0.169.0 to 0.170.0 by @dependabot in #7348
- Support for login by m.login.token during QR code sign in by @hughns in #7358
- [Device management] Add lab flag for matrix client info account data event (PSG-800) by @mnaturel in #7352
- [Device management] Update the unknown verification status icon (PSG-824) by @mnaturel in #7361
- Fix editing formatted mes...