Releases: element-hq/element-android
Releases Β· element-hq/element-android
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...
v1.4.32
Changes in Element v1.4.32 (2022-08-10)
Features β¨
- [Location Share] Render fallback UI when map fails to load (#6711)
Bugfixes π
- Fix message content sometimes appearing in the log (#6706)
- Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. (#6713)
- Fix crash when biometric key is used when coming back to foreground and KeyStore reports that the device is still locked. (#6768)
- Catch all exceptions on lockscreen system key migrations. (#6769)
- Fixes crash when entering non ascii characters during account creation (#6735)
- Fixes onboarding login/account creation errors showing after navigation (#6737)
- [Location sharing] Invisible text on map symbol (#6687)
In development π§
- Adds new app layout toolbar (#6655)
Other changes
- [Modularization] Provides abstraction to avoid direct usages of BuildConfig (#6406)
- Refactors SpaceStateHandler (previously AppStateHandler) and adds unit tests for it (#6598)
- Setup Danger to the project (#6637)
- [Location Share] Open maximized map on tapping on live sharing notification (#6642)
- [Location sharing] Align naming of components for live location feature (#6647)
- [Location share] Update minimum sending period to 5 seconds for a live (#6653)
- [Location sharing] - Fix the memory leaks (#6674)
- [Timeline] Memory leak in audio message playback tracker (#6678)
- [FTUE] Memory leak on FtueAuthSplashCarouselFragment (#6680)
- Link directly to DCO docs from danger message. (#6739)
What's Changed
- [Location Share] Open maximized map on tapping on live sharing notification (PSG-616) by @mnaturel in #6644
- Bump com.autonomousapps.dependency-analysis from 1.9.0 to 1.11.2 by @dependabot in #6683
- Danger by @bmarty in #6637
- Group cleanup by @bmarty in #6667
- Avoid running this workflow twice on PR. #6690 by @bmarty in #6691
- Space Switching Refactoring and Unit Tests by @ericdecanini in #6598
- Bump flipper from 0.154.0 to 0.156.0 by @dependabot in #6659
- Bump dokka-gradle-plugin from 1.7.0 to 1.7.10 by @dependabot in #6524
- Bump fragment from 1.5.0 to 1.5.1 by @dependabot in #6657
- Fix cleartext leak in log by @SpiritCroc in #6706
- [Location sharing] Align naming of components for live location feature by @mnaturel in #6648
- No signoff, no changelog for dependabot's PR by @bmarty in #6692
- Bump io.gitlab.arturbosch.detekt from 1.20.0 to 1.21.0 by @dependabot in #6588
- Fix danger reviewers PR comment by @ouchadam in #6715
- Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. by @jmartinesp in #6714
- [Location sharing] Invisible text on map symbol by @mnaturel in #6688
- New App Layout Toolbar by @ericdecanini in #6655
- [Location sharing] - Fix the memory leaks (PSG-656) by @mnaturel in #6676
- Avoiding direct
BuildConfig
usage by @ouchadam in #6517 - [FTUE] Memory leak on FtueAuthSplashCarouselFragment by @mnaturel in #6681
- [Location share] Update minimum sending period to 5 seconds for a live (PSG-611) by @mnaturel in #6654
- Fixing CI crashing during compilation/linting by @ouchadam in #6728
- Make it easier to find developer sign-off instructions by @michaelkaye in #6739
- [Timeline] Memory leak in audio message playback tracker by @mnaturel in #6679
- Bump libphonenumber from 8.12.52 to 8.12.53 by @dependabot in #6744
- [Location Share] Render fallback UI when map fails to load (PSG-607) by @mnaturel in #6712
- NewHomeDetailFragment now shows correct list fragment by @fedrunov in #6740
- FTUE - Focus errors showing on wrong page by @ouchadam in #6741
- Fixing flaky
CantVerifyTest
by @ouchadam in #6748 OnboardingViewModel
tests by @ouchadam in #6668- Fixes crash when entering non ascii username during account creation by @ouchadam in #6736
- Avoid crashes from unknown exceptions on lockscreen key migration. by @jmartinesp in #6780
- recents carousel for new home screen layout by @fedrunov in #6707
- Fix lockscreen's 'device locked' crash on Android 12 and 12L devices by @jmartinesp in #6784
- Translations update from Weblate by @RiotTranslateBot in #6790
Full Changelog: v1.4.31...v1.4.32