Releases: element-hq/element-android
Releases · element-hq/element-android
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...
v1.5.2
Features ✨
- New App Layout is now enabled by default! Go to the Settings > Labs to toggle this (#7166)
- Render inline images in the timeline (#351)
- Add privacy setting to disable personalized learning by the keyboard (#6633)
Bugfixes 🐛
- Disable emoji keyboard not applies in reply (#5029)
- Fix animated images not autoplaying sometimes if only a thumbnail was fetched from the server (#6215)
- Add Warning shield when a user previously verified rotated their cross signing keys (#6702)
- Can't verify user when option to send keys to verified devices only is selected (#6723)
- Add option to only send to verified devices per room (web parity) (#6725)
- Delete pin code key and the key used for biometrics authentication on logout (#6906)
- Fix crash on previewing images to upload on Android Pie. (#7184)
- Fix app restarts in loop on Android 13 on the first run of the app. (#7224)
In development 🚧
- [Device Management] Learn more bottom sheets (#7100)
- [Device management] Verify current session (#7114)
- [Device management] Verify another session (#7143)
- [Device management] Rename a session (#7158)
- [Device Manager] Unverified and inactive sessions list (#7170)
- [Device management] Sign out a session (#7190)
- [Device Manager] Parse user agents (#7247)
- [Voice Broadcast] Add a feature flag with the composer action (#7258)
Improved Documentation 📚
- Draft onboarding documentation of the project at
./docs/_developer_onboarding.md
(#7126)
SDK API changes ⚠️
- Allow the sync timeout to be configured (mainly useful for testing) (#7198)
- Ports SDK instrumentation tests to use suspending functions instead of countdown latches (#7207)
- [Device Manager] Extend user agent to include device information (#7209)
Other changes
- Add support for
/tableflip
command (#12) - Decreases the size of rounded corners and increases the maximum width of message bubbles to help avoid unnecessary unused space on screen (#5712)
- Adds screenshot testing tooling (#5798)
- [AppLayout]: added tracking of new analytics events (#6508)
- Target API 12 and compile with Android SDK 32. (#6929)
- Add basic integration of Sentry to capture errors and crashes if user has given consent. (#7076)
- Add support to
/devtools
command. (#7126) - Fix lint warning, and cleanup the code (#7159)
- Mutualize the pending auth handling (#7193)
- CI: Prevent modification of translations by developer. (#7211)
- Fix typo in strings.xml and make sure this is American English. (#7287)
What's Changed
- [Device management] Verify current session (PSG-722) by @mnaturel in #7139
- [Device management] Verify another session (PSG-722) by @mnaturel in #7156
- Target API 32 (Android 12) by @bmarty in #6929
- Allow configurable sync timeout by @ouchadam in #7198
- Architecture doc by @bmarty in #7126
- Fix lint warning by @bmarty in #7159
- Prevent modification of translations by @bmarty in #7211
- Ignore flaky test "CantVerifyTest" and "fix" VoiceRecorderLTests by @bmarty in #7222
- Bump android-connector from 2.0.1 to 2.1.0 by @dependabot in #7187
- [Device Manager] Unverified and inactive sessions list (PSG-698, PSG-696) by @onurays in #7171
- Bump fragment from 1.5.2 to 1.5.3 by @dependabot in #7205
- Mutualize the pending auth handling (PSG-742) by @mnaturel in #7206
- [Device management] Rename a session (PSG-747) by @mnaturel in #7189
- Manually including
im.dlg:android-dialer:1.2.5
by @ouchadam in #7142 - Fix VoiceRecorderLTests by faking OggOpusEncoder by @jmartinesp in #7226
- Paparazzi screenshot testing setup by @ouchadam in #7128
- Missing buildjet Emulator network by @ouchadam in #7210
- [docs] Unit testing documentation by @ouchadam in #7115
- app layout labs flag is enabled by default by @fedrunov in #7237
- Update Fastlane dependencies by @dependabot in #6249
- Bump json from 20220320 to 20220924 by @dependabot in #7240
- Add support for
/tableflip
command (#12) by @pt2121 in #7231 - Example screenshot test by @ouchadam in #7129
- Bump moshi from 1.13.0 to 1.14.0 by @dependabot in #7073
- Instrumentation test coroutines by @ouchadam in #7207
- tests workflow will now update gradle cache when run against develop by @fedrunov in #7238
- Bump libphonenumber from 8.12.55 to 8.12.56 by @dependabot in #7216
- Bump google-services from 4.3.13 to 4.3.14 by @dependabot in #7150
- Set up Gradle doctor by @bmarty in #7241
- Fix new layout flicker/leaks by @BillCarsonFr in #7223
- [Device management] Sign out a session (PSG-742) by @mnaturel in #7243
- Feature/bca/hotfix 1.5.1 merge back from main by @BillCarsonFr in #7248
- [Device Manager] Extend user agent to include device information (PSG-755) by @onurays in #7209
- [Crash] Autocomplete crashes on open by @ouchadam in #7246
- [Device Manager] Parse user agents (PSG-762) by @onurays in #7247
- warn on cross signing reset by @BillCarsonFr in #6703
- Fix compilation warning when manifest are merged. by @bmarty in #7256
- added analytics for app layout by @fedrunov in #7242
- [Device Management] Learn more bottom sheets (PSG-715) by @mnaturel in #7110
- Voice Broadcast - Add a feature flag with the composer action by @Florian14 in #7258
- fixing bug when room list is not updated being on background by @fedrunov in #7278
- Add Activities of android permission controller in the whitelist by @yostyle in #7225
- Styling tweaks by @thefirstofthe300 in #5716
- [Bugfix] Fix crash on previewing image to upload on Android P by @atpamat in #7184
- Bump danger/danger-js from 11.1.2 to 11.1.3 by @dependabot in #7279
- R...
v1.5.1
Changes in Element v1.5.1 (2022-09-28)
Security Update ⚠️
- CVE-2022-39248: Olm/Megolm protocol confusion
- CVE-2022-39246: Impersonation via forwarded Megolm sessions
v1.5.0
Changes in Element v1.5.0 (2022-09-23)
Features ✨
- Deferred DMs - Enable and move the feature to labs settings (#7180)
Bugfixes 🐛
- Fix text margin in QR code view when no display name is set (#5424)
- [App Layout] Recents carousel now scrolled to first position when new item added to or moved to this position (#6776)
- Fixed problem when room list's scroll did jump after rooms placeholders were replaced with rooms summary items (#7079)
- Fixes crash when quickly double clicking FABs in the new app layout (#7102)
- Fixes space list and new chat bottom sheets showing too small in New App Layout (especially evident in landscape) (#7103)
- [App Layout] Room leaving prompt dialog now waits user to confirm leaving before do so (#7122)
- Fix empty verification bottom sheet. (#7130)
- [New Layout] Fixes new chat dialog not getting dismissed after selecting its actions (#7132)
- Fixes Room List not getting updated when fragment is not in focus (#7186)
In development 🚧
- Create DM room only on first message - Add a spinner when sending the first message (#6970)
- [Device Manager] Filter Other Sessions (#7045)
- [Device management] Session details screen (#7077)
- Create DM room only on first message - Fix glitch in the room list (#7121)
- Create DM room only on first message - Handle the local rooms within the new AppLayout (#7153)
Other changes
- [Modules] Lifts the application variants to the app module (#6779)
- Ensure that we do not expect all the Event fields when requesting
rooms/{roomId}/hierarchy
endpoint. (#7035) - Move some GitHub actions to buildjet runners, and remove the second attempt to run integration tests. (#7108)
- Exclude legacy android support annotation library (#7140)
- Pulling no longer hosted im.dlg:android-dialer directly into the repository and removing legacy support library usages (#7142)
- Fixing build cache misses when compiling the vector module (#7157)
v1.4.36
Changes in Element v1.4.36 (2022-09-10)
New App Layout can be enabled in the Labs settings. Please give it a try!
Features ✨
- Adds New App Layout into Labs (#7038)
- Try to detect devices that lack Opus encoder support, use bundled libopus library for those. (#7010)
- Suggest @room when @channel, @everyone, or @here is typed in composer (#6529)
Bugfixes 🐛
- Fix long incremental sync. (#6917)
- Fix push with FCM (#7068)
- FTUE - Fixes optional email registration step always being mandatory (#6969)
- Fixes /addToSpace and /joinSpace commands showing invalid syntax warnings (#6844)
- Fix low occurrence crashes. (#6967)
- Fix crash when opening an unknown room (#6978)
- Fix crash on PIN code settings screen. (#6979)
- Fix autoplayed animated stickers (#6982)
- Catch race condition crash in voice recording (#6989)
- Fix invite to room when in a space buttons not working. (#7054)
In development 🚧
- Create DM room only on first message - Create the DM and navigate to the new room after sending an event (#5525)
- [App Layout] New empty states for home screen (#6835)
- [App Layout] Bottom navigation tabs are removed for new home screen (#6565)
- [App Layout] fixed space switching dialog measured with wrong height sometimes (#6750)
- [App Layout] Fabs doesn't go off screen anymore (#6765)
- [New Layout] Adds back navigation through spaces (#6877)
- [App Layout] new room invites screen (#6889)
- [App Layout] - Invites now show empty screen after you reject last invite (#6876)
- [App Layout] - space switcher now has empty state (#6754)
- [App Layout] - Improves Developer Mode Debug Button UX and adds it to New App Layout (#6871)
- [New Layout] Changes space sheet to accordion-style with expandable subspaces (#6907)
- [New Layout] Adds space invites (#6924)
- [App Layout] fixed invites count badge bottom margin on a home screen (#6947)
- [New Layout] Improves talkback accessibility (#7016)
- [New Layout] Changes space icon in fab and in release notes screen (#7039)
- [New Layout] Adds header to spaces bottom sheet (#7040)
- [App Layout] New App Layout is enabled by default (Edit: has to be enabled in Labs) (#6958)
- [App Layout] Obsolete settings are not shown when App Layout flag is enabled (#6646)
- [Devices Management] Session overview screen (#6961)
- [Devices Management] Refactor some code to improve testability (#7043)
- [Device Manager] Current Session Section (#6902)
- [Device Manager] Other Sessions Section (#6945)
- [Device Manager] Render Security Recommendations (#6964)
Improved Documentation 📚
- Clarify that setting up a FCM Rewrite Proxy is not necessary for use of the UnifiedPush FCM distributor. (#6727)
Other changes
- Increase sticker size (#6982)
- Focus input field when editing homeserver address to speed up login and registration. (#6926)
- Log basic Http information in production. (#6925)
- Converts the vector module to a library with a parent vector-app application module (#6407)
- Creates a dedicated strings module (#3955)
- Remove FragmentModule and the Fragment factory. No need to Inject the constructor on your Fragment, just add @androidentrypoint annotation and @Inject class members. (#6894)
- Small refactor of UnifiedPushHelper (#6936)
- CI: only run sonarqube task when token is known (#7057)
What's Changed
- Debug Icon UX Improvements & Addition in New Layout by @ericdecanini in #6871
- Release/v1.4.34 by @bmarty in #6919
- Bump dependency-check-gradle from 7.1.1 to 7.1.2 by @dependabot in #6914
- Bump danger/danger-js from 11.1.1 to 11.1.2 by @dependabot in #6913
- Bump flipper from 0.157.0 to 0.161.0 by @dependabot in #6893
- Sync analytics plan by @github-actions in #6700
- Remove fragment module by @bmarty in #6894
- fixed space switching dialog measured with wrong height sometimes by @fedrunov in #6928
- bottom navigation tabs are removed for AppLayout by @fedrunov in #6905
- new app layouts invites by @fedrunov in #6911
- Create the DM when sending an event by @Florian14 in #6127
- FTUE: Make entering a custom Homeserver address faster by focusing the input by @noantiq in #6927
- Space Switching: Accordion-Style Bottom Sheet by @ericdecanini in #6907
- Fixing /joinSpace and /addToSpace commands by @ouchadam in #6941
- [Device Manager] Render current session (PSG-671) by @onurays in #6903
- Space Switching Back Navigation by @ericdecanini in #6877
- App Layout: Fixes Debug Icon by @ericdecanini in #6951
- fixed invites count badge bottom margin on a home screen by @fedrunov in #6948
- Bump flipper from 0.161.0 to 0.162.0 by @dependabot in #6934
- Bump org.jlleitschuh.gradle.ktlint from 10.3.0 to 11.0.0 by @dependabot in #6932
- fabs are moved from HomeRoomListFragment to NewHomeDetailFragment by @fedrunov in #6943
- Feature/bma/http log by @bmarty in #6925
- Bump android-embedded_fcm_distributor from 2.1.1 to 2.1.2 by @dependabot in #6953
- Space Switching: Space Invites by @ericdecanini in #6924
- Feature/bma/incr sync perf by @bmarty in #6917
- new app layout is enabled by @fedrunov in #6959
- Modularisation - vector-app module by @ouchadam in #6720
- Fix crashes by @bmarty in #6967
- [Device Manager] Render other sessions (PSG-668) by @onurays in #6946
- Fix crash when opening an unknown room by @bmarty in #6978
- Fix crash on PIN code settings screen by @jmartinesp in #6980
- Bump stem-plugin from 2.1.1 to 2.2.2 by @dependabot in #6983
- Fix autoplayed animated sticker by @p1gp1g in https://github.com/vector-im/element-android/pul...
v1.4.34
Features ✨
- [Notification] - Handle creation of notification for live location and poll start (#6746)
Bugfixes 🐛
- Fixes onboarding requiring matrix.org to be accessible on the first step, the server can now be manually changed (#6718)
- Fixing sign in/up for homeservers that rely on the SSO fallback url (#6827)
- Fixes uncaught exceptions in the SyncWorker to cause the worker to become stuck in the failure state (#6836)
- Fixes onboarding captcha crashing when no WebView is available by showing an error with information instead (#6855)
- Removes ability to continue registration after the app has been destroyed, fixes the next steps crashing due to missing information from the previous steps (#6860)
- Fixes crash when exiting the login or registration entry screens whilst they're loading (#6861)
- Fixes server selection being unable to trust certificates (#6864)
- Ensure SyncThread is started when the app is launched after a Push has been received. (#6884)
- Fixes missing firebase notifications after logging in when UnifiedPush distributor is installed (#6891)
In development 🚧
- Create DM room only on first message - Trigger the flow when the "Direct Message" action is selected from the room member details screen (#5525)
- added filter tabs for new App layout's Home screen (#6505)
- [App Layout] added dialog to configure app layout (#6506)
- Adds space list bottom sheet for new app layout (#6749)
- [App Layout] Dialpad moved from bottom navigation tab to a separate activity accessed via home screen context menu (#6787)
- Makes toolbar switch title based on space in New App Layout (#6795)
- [Devices management] Add a feature flag and empty screen for future new layout (#6798)
- Adds new chat bottom sheet as the click action of the main FAB in the new app layout (#6801)
- [Devices management] Other sessions section in new layout (#6806)
- [New Layout] Adds space settings accessible through clicking the toolbar (#6859)
- Adds New App Layout FABs (hidden behind feature flag) (#6693)
SDK API changes ⚠️
- Rename
DebugService.logDbUsageInfo
(resp.Session.logDbUsageInfo
) toDebugService.getDbUsageInfo
(resp.Session.getDbUsageInfo
) and return a String instead of logging. The caller may want to log the String. (#6884)
Other changes
- Removes the Login2 proof of concept - replaced by the FTUE changes (#5974)
- Enable auto-capitalization for Room creation Title field (#6645)
- Decouples the variant logic from the vector module (#6783)
- Add a developer setting to enable LeakCanary at runtime (#6786)
- [Create Room] Reduce some boilerplate with room state event contents (#6799)
- [Call] Memory leak after a call (#6808)
- Fix some string template (#6843)
What's Changed
- Disabling unsupported play store language by @ouchadam in #6793
- New App Layout FABs by @ericdecanini in #6693
- Improve tests for lockscreen by @jmartinesp in #6796
- [Notification] - Handle creation of notification for live location and poll start (PSG-41) by @mnaturel in #6747
- Update Gradle Wrapper from 7.5 to 7.5.1 by @github-actions in #6758
- [Devices management] Add a feature flag and empty screen for future new layout (PSG-676) by @mnaturel in #6800
- Decouple
:vector
variants/build types by @ouchadam in #6783 - Add a developer setting to enable LeakCanary at runtime by @mnaturel in #6792
- filtered room list at home by @fedrunov in #6724
- Bump dagger from 2.42 to 2.43.2 by @dependabot in #6732
- [Call] Memory leak after a call by @mnaturel in #6809
- Bump android-connector from 2.0.0 to 2.0.1 by @dependabot in #6492
- Revert "Bump dagger from 2.42 to 2.43.2" by @ouchadam in #6810
- Reduce boilerplate with some minor sdk improvements by @Florian14 in #6799
- [Devices Management] Header view for sessions lists in new layout (PSG-668) by @mnaturel in #6807
- Add inputType for room name creation and settings by @Claire1817 in #6805
- Feature/bma/frozen classes by @bmarty in #6841
- Removing
Login2
proof of concept by @ouchadam in #6833 - Adds Space List Bottom Sheet by @ericdecanini in #6749
- New App Layout: Space name reflected in toolbar by @ericdecanini in #6795
- Bump lazythreetenbp from 0.10.0 to 0.11.0 by @dependabot in #6854
- Fix some string template by @bmarty in #6843
- Try to fix Danger job by @bmarty in #6857
- Sync Emojis by @github-actions in #6701
- Bump fragment from 1.5.1 to 1.5.2 by @dependabot in #6802
- Bump firebase-appdistribution-gradle from 3.0.2 to 3.0.3 by @dependabot in #6743
- Bump flipper from 0.156.0 to 0.157.0 by @dependabot in #6734
- Bump com.autonomousapps.dependency-analysis from 1.11.2 to 1.12.0 by @dependabot in #6716
- Bump stem-plugin from 2.1.1 to 2.2.0 by @dependabot in #6838
- Bump realm-gradle-plugin from 10.11.0 to 10.11.1 by @dependabot in #6589
- Revert "Bump stem-plugin from 2.1.1 to 2.2.0" by @bmarty in #6865
- Fix broken unit test on emoji search by @Florian14 in #6870
- Start DM on first message when selecting "direct message" from the room member details screen by @Florian14 in #6866
- Add app layout delight automation by @gsouquet in #6708
- New App Layout: Adds New Chat Bottom Sheet by @ericdecanini in #6801
- added dialog to change app layout settings by @fedrunov in #6840
- dialpad moved from bottom navigation tab to a separate activity by @fedrunov in #6887
- Allow empty SSO
identity_providers
by @ouchadam in #6834 - Bump libphonenumber from 8.12.53 to 8.12.54 by @dependabot in #6881
- Ensure sync thread is started by @bmarty in #6884
- Missing push notifications on login by @ouchadam in #6890
- FTUE - Fix trusting certificates during edit server flow by @ouchadam in #6873
- Missing notifications due to stuck background workers by @ouchadam in #6837
- FTUE - Crash fixes by @ouchadam in #6862
- Space Switching: Adds Toolbar Click To Open Space Settings by @ericdecanini in #6868
- Translations update from Webl...