Releases: element-hq/element-android
Element Android v1.5.28
Features β¨
- [Poll] Error handling for push rules synchronization (#8141)
- Add aggregated unread indicator for spaces in the new layout (#8157)
- [Rich text editor] Add ability to insert GIFs from keyboard (#8185)
Bugfixes π
- Space setting category doesn't show up (#7989)
- Fix timeline loading a wrong room on permalink if a matching event id is found in a different room (#8168)
- Reapply local push rules after event decryption (#8170)
- [Rich text editor] Fix code appearance (#8171)
- Extend workaround for extra new lines in timeline (#8187)
- [Poll history] Fixing small issue about font style (#8190)
- Update room member shields behavior (#8195)
Other changes
- Direct Message: Manage encrypted DM in case of invite by email (#6912)
What's Changed
- Space setting category doesn't show up by @mnaturel in #8160
- Bump flipper from 0.178.1 to 0.182.0 by @dependabot in #8147
- [Poll] Error handling for push rules synchronization by @Florian14 in #8141
- Bump com.posthog.android:posthog from 2.0.2 to 2.0.3 by @dependabot in #8169
- Add aggregated unread indicator for spaces in the new layout by @mnaturel in #8159
- [Rich text editor] Fix code appearance by @jonnyandrew in #8171
- Bump org.json:json from 20220924 to 20230227 by @dependabot in #8182
- Bump org.owasp:dependency-check-gradle from 8.1.0 to 8.1.1 by @dependabot in #8184
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.6 to 8.13.7 by @dependabot in #8175
- [Poll history] Fixing small issue about font style (PSG-1178) by @mnaturel in #8190
- Bump org.sonarsource.scanner.gradle:sonarqube-gradle-plugin from 3.5.0.2730 to 4.0.0.2929 by @dependabot in #8148
- Bump androidx.transition:transition from 1.2.0 to 1.4.1 by @dependabot in #8174
- Bump org.owasp:dependency-check-gradle from 8.1.1 to 8.1.2 by @dependabot in #8189
- Bump glide from 4.14.2 to 4.15.0 by @dependabot in #8173
- Bump flipper from 0.182.0 to 0.183.0 by @dependabot in #8194
- matrix-sdk: Ensure correct room for events loaded by chunks by @SpiritCroc in #8168
- Bump androidx.arch.core:core-testing from 2.1.0 to 2.2.0 by @dependabot in #8166
- Bump io.element.android:wysiwyg from 1.0.0 to 1.1.1 by @dependabot in #8132
- Bump androidx.browser:browser from 1.4.0 to 1.5.0 by @dependabot in #8101
- Bump com.google.firebase:firebase-bom from 31.2.1 to 31.2.2 by @dependabot in #8140
- Bump androidx.work:work-runtime-ktx from 2.7.1 to 2.8.0 by @dependabot in #8099
- [Rich text editor] Add ability to insert GIFs from keyboard by @jonnyandrew in #8185
- Translations update from Weblate by @RiotTranslateBot in #8196
- Update room member shields behavior by @yostyle in #8195
- Bump org.maplibre.gl:android-sdk from 9.6.0 to 10.0.2 by @dependabot in #8176
- Fix CI by @bmarty in #8202
- Bump org.jlleitschuh.gradle.ktlint from 11.2.0 to 11.3.1 by @dependabot in #8205
- Sync analytics plan by @github-actions in #8211
- Extend workaround for extra new lines in timeline by @jonnyandrew in #8187
- create encrypted DM for user invite by email by @yostyle in #8172
- Reapply push rules on the decrypted event source (PSG-1146) by @Florian14 in #8170
- Bump danger/danger-js from 11.2.3 to 11.2.4 by @dependabot in #8214
- Bump com.android.tools.build:gradle from 7.4.1 to 7.4.2 by @dependabot in #8183
- Bump io.sentry:sentry-android from 6.14.0 to 6.15.0 by @dependabot in #8201
- Translations update from Weblate by @RiotTranslateBot in #8222
- Bump org.checkerframework:checker from 3.30.0 to 3.32.0 by @dependabot in #8197
- Bump appDistribution from 16.0.0-beta05 to 16.0.0-beta06 by @dependabot in #8198
- Be able to let the user trust several Fingerprints during login flow. by @bmarty in #8193
Full Changelog: v1.5.26...v1.5.28
Element Android v1.5.26
Features β¨
- Adds MSC3824 OIDC-awareness when talking to an OIDC-enabled homeservers (#6367)
- [Poll] Synchronize polls push rules with message push rules (#8007)
- [Rich text editor] Add code block, quote and indentation actions (#8045)
- [Poll] History list: details screen of a poll
- [Poll] History list: enable the new settings entry in release mode (#8056)
- [Location sharing] Show own location in map views (#8110)
- Updates to protocol used for Sign in with QR code (#8123)
- [Poll] Synchronize polls and message push rules (#8130)
Bugfixes π
- Android app does not show correct poll data (#6121)
- Fix timeline always jumps to the bottom when screen goes back to foreground. (#8090)
- [Poll] Improve rendering of poll end message when poll start event isn't available (#8129)
- Replace hardcoded colors by theming colors on send button. (#8142)
- [Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (#8150)
Other changes
- Build unmerged APKs on pull request (#8044)
- Replace 'Bots' with 'bots' inside terms_description_for_integration_manager (#8115)
- Fix ktlint issue with fields and a new line. (#8139)
What's Changed
- [Rich text editor] Add code block, quote and list indentation actions by @jonnyandrew in #8045
- Bump androidx.appcompat:appcompat from 1.6.0 to 1.6.1 by @dependabot in #8100
- Implementation of MSC3824 to make the client OIDC-aware by @hughns in #7920
- Bump androidx.exifinterface:exifinterface from 1.3.5 to 1.3.6 by @dependabot in #8098
- Bump com.googlecode.libphonenumber:libphonenumber from 8.13.5 to 8.13.6 by @dependabot in #8107
- Bump com.google.firebase:firebase-bom from 31.2.0 to 31.2.1 by @dependabot in #8108
- Add a config file for issue templates with links by @kittykat in #8111
- Ignore sonarlint generated files in repo by @yostyle in #8094
- [Poll] History list: details screen of a poll (PSG-1041, PSG-1151) by @mnaturel in #8069
- Bump org.owasp:dependency-check-gradle from 8.0.2 to 8.1.0 by @dependabot in #8125
- Fix StackOverFlow exception when stop action is called within the tick event by @Florian14 in #8127
- Bump org.jlleitschuh.gradle.ktlint from 11.1.0 to 11.2.0 by @dependabot in #8133
- Support for v2 of MSC3903 by @hughns in #8123
- Replace 'Use Bots' with 'Use bots' for localization experience on Weblate by @luixxiul in #8115
- Fix ktlint issue that was accidentally merged by @jmartinesp in #8139
- Bump io.sentry:sentry-android from 6.13.0 to 6.14.0 by @dependabot in #8138
- [Poll] Fix votes aggregation process (PSG-1153) by @mnaturel in #8126
- Build unmerged APKs on pull request by @jonnyandrew in #8044
- Don't run tests on changes to .github/* by @kittykat in #8112
- [Poll] Synchronize polls push rules with message push rules (PSG-954) by @Florian14 in #8114
- [Poll] Synchronize polls and message push rules after creation (PSG-1137) by @Florian14 in #8130
- [Poll] Improve rendering of poll end message when poll start event isn't available (PSG-1157) by @mnaturel in #8136
- Remove hardcoded color on send button by @yostyle in #8142
- Bump dagger from 2.44.2 to 2.45 by @dependabot in #8117
- [Location sharing] Show own location in map views by @mnaturel in #8144
- Fix always jumps to the bottom of the timeline #8090 by @ganfra in #8152
- Bump com.posthog.android:posthog from 2.0.1 to 2.0.2 by @dependabot in #8155
- Bump com.otaliastudios:transcoder from 0.10.4 to 0.10.5 by @dependabot in #8154
- [Timeline]: Editing a reply from iOS breaks the "in reply to" rendering (PSG-1168) by @mnaturel in #8151
- Space setting category doesn't show up by @mnaturel in #8160
New Contributors
Full Changelog: v1.5.24...v
v1.5.25
Changes in Element v1.5.25 (2023-02-15)
Bugfixes π
- CountUpTimer - Fix StackOverFlow exception when stop action is called within the tick event (#8127)
What's Changed
- Fix StackOverFlow exception when stop action is called within the tick event by @Florian14 in #8127
Full Changelog: v1.5.24...v1.5.25
Element Android v1.5.24
Features β¨
- [Rich text editor] Add inline code to rich text editor (#8011)
Bugfixes π
- If media cache is large, Settings > General takes a long time to open (#5918)
- Fix that replies to @roomba would be highlighted as a room ping. Contributed by Nico. (#6457)
- Cannot select text properly in plain text mode when using Rich Text Editor. (#7801)
- Fix the next button disabled issue after going to change homeserver screen (#7928)
- Fix extra new lines added to inline code (#7975)
- [Voice Broadcast] Use internal playback timer to compute the current playback position (#8012)
- Do not send any request to Posthog if no consent is provided. (#8031)
- [Voice Broadcast] We should not be able to start broadcasting if there is already a live broadcast in the Room (#8062)
In development π§
- [Poll] History list: unmock data (#7864)
SDK API changes β οΈ
Other changes
- Let the user know when we are not able to decrypt the voice broadcast chunks (#7820)
- [Voice Broadcast] Show Live broadcast in the room list only if the feature flag is enabled in the lab (#8042)
- Improve the
CountUpTimer
implementation (#8058)
What's Changed
- [Push rules] Call /actions api before /enabled api (PSG-1099) by @mnaturel in #8006
- [Poll] Unmock poll history timeline (PSG-1045, PSG-1095) by @mnaturel in #8003
- Start sync by @bmarty in #8019
- Bump sentry-android from 6.12.1 to 6.13.0 by @dependabot in #8024
- Translations update from Weblate by @RiotTranslateBot in #8018
- Do not send any request to Posthog if no consent is provided. by @bmarty in #8031
- [Rich text editor] Add inline code to rich text editor by @jonnyandrew in #8011
- [Voice Broadcast] Use internal playback timer to compute the playback position by @Florian14 in #8012
- Bump alex-page/github-project-automation-plus from 0.8.2 to 0.8.3 by @dependabot in #8035
- [Voice Broadcast] Move the live broadcast computation in the room list behind the lab flag by @Florian14 in #8042
- Bump com.posthog.android:posthog from 2.0.0 to 2.0.1 by @dependabot in #8039
- Show poll question when rendering reply to a poll end event (PSG-1133) by @onurays in #7969
- Bump com.android.tools.build:gradle from 7.3.1 to 7.4.1 by @dependabot in #8059
- Bump org.jlleitschuh.gradle.ktlint from 11.0.0 to 11.1.0 by @dependabot in #8023
- Not start broadcasting if there is already a live broadcast in the room by @yostyle in #8070
- Bump org.checkerframework:checker from 3.29.0 to 3.30.0 by @dependabot in #8065
- Translations update from Weblate by @RiotTranslateBot in #8063
- Translations update from Weblate by @RiotTranslateBot in #8073
- Improve CountUpTimer ticks precision by @Florian14 in #8058
- Implement the current spec for event match conditions by @deepbluev7 in #6457
- Bump com.autonomousapps.dependency-analysis from 1.18.0 to 1.19.0 by @dependabot in #8085
- Open general settings performance by @bmarty in #8086
- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.8.0 to 1.8.10 by @dependabot in #8067
- Bump flipper from 0.177.0 to 0.178.1 by @dependabot in #8084
- Translations update from Weblate by @RiotTranslateBot in #8082
- Bump com.google.devtools.ksp from 1.8.0-1.0.8 to 1.8.10-1.0.9 by @dependabot in #8066
- Bump org.jetbrains.kotlin:kotlin-reflect from 1.8.0 to 1.8.10 by @dependabot in #8064
- Bump io.element.android:wysiwyg from 0.18.0 to 0.23.0 by @dependabot in #8055
- Bump org.owasp:dependency-check-gradle from 8.0.1 to 8.0.2 by @dependabot in #8038
- Bump danger/danger-js from 11.2.2 to 11.2.3 by @dependabot in #8034
- Fix: cannot select text in plain text mode in Rich Text Editor by @jmartinesp in #8032
- Bump material from 1.7.0 to 1.8.0 by @dependabot in #7999
- Bump paparazzi from 1.1.0 to 1.2.0 by @dependabot in #7971
- Let the user know when we are not able to decrypt the voice broadcast⦠by @yostyle in #8057
- Fix the next button disable issue after visiting homeserver screen by @ByeongsuPark in #8087
Full Changelog: v1.5.22...v1.5.24
Element Android v1.5.22
Changes in Element v1.5.22 (2023-01-25)
Features β¨
- [Poll] Warning message on decryption failure of some events (#7824)
- [Poll] Render ended polls (#7900)
- [Rich text editor] Update list item bullet appearance (#7930)
- [Voice Broadcast] Handle connection errors while recording (#7890)
- [Voice Broadcast] Use MSC3912 to delete server side all the related events (#7967)
Bugfixes π
- Fix OOM crashes. (#7962)
- Fix can't get out of a verification dialog (#4025)
- Fix rendering of edited polls (#7938)
- [Voice Broadcast] Fix unexpected "live broadcast" in the room list (#7832)
- Send voice message should not be allowed during a voice broadcast recording (#7895)
- Voice Broadcast - Fix playback scrubbing not working if the playback is in a stopped state (#7961)
- Handle exceptions when listening a voice broadcast (#7829)
In development π§
- [Voice Broadcast] Only display a notification on the first voice chunk (#7845)
- [Poll] History list: Load more UI mechanism (#7864)
SDK API changes β οΈ
Other changes
- Upgrade to Kotlin 1.8 (#7936)
- Sentry: Report sync duration and metrics for initial sync and for sync after pause. Not for regular sync. (#7960)
- [Voice Broadcast] Rework internal media players coordination (#7979)
- Support reactions on Voice Broadcast (#7807)
- Pause voice broadcast listening on new VB recording (#7830)
- Tapping slightly left or right of the 30s buttons highlights the whole cell instead of registering as button presses (#7929)
What's Changed
- [Rich text editor] Update list item bullet appearance by @jonnyandrew in #7930
- Render ended polls (PSG-904) by @onurays in #7900
- Bump danger/danger-js from 11.2.0 to 11.2.1 by @dependabot in #7923
- Bump junit from 1.1.3 to 1.1.5 by @dependabot in #7884
- Bump stem-plugin from 2.2.3 to 2.3.0 by @dependabot in #7922
- Bump com.autonomousapps.dependency-analysis from 1.17.0 to 1.18.0 by @dependabot in #7840
- Bump flipper from 0.176.0 to 0.176.1 by @dependabot in #7774
- Bump sentry-android from 6.9.2 to 6.11.0 by @dependabot in #7869
- new app layout home screen unit tests by @fedrunov in #7322
- Remove package declaration from AndroidManifest.xml by @bmarty in #7937
- Feature/bma/kotlin1 8 by @bmarty in #7936
- Fix unexpected live voice broadcast in the room list by @Florian14 in #7898
- Fix rendering of edited polls (PSG-963) by @onurays in #7939
- Bump wysiwyg from 0.15.0 to 0.17.0 by @dependabot in #7948
- Translations update from Weblate by @RiotTranslateBot in #7942
- Bump appcompat from 1.5.1 to 1.6.0 by @dependabot in #7940
- Voice Broadcast - only send a notification on the first chunk by @Florian14 in #7945
- Make verification bottom sheet cancellable on tap outside (PSG-1139) by @onurays in #7950
- Voice Broadcast - Handle exceptions during playback by @Florian14 in #7919
- [Poll] Warning message on decryption failure of some events (PSG-1025) by @mnaturel in #7851
- Fix small bugs by @bmarty in #7949
- Bump flipper from 0.176.1 to 0.177.0 by @dependabot in #7957
- Bump wysiwyg from 0.17.0 to 0.18.0 by @dependabot in #7958
- [Poll] History list: Load more UI mechanism (PSG-1095) by @mnaturel in #7951
- Fix oom crashes. by @bmarty in #7962
- Use gradle build cache action rather than manual cache usage. by @michaelkaye in #7944
- Bump google-services from 4.3.14 to 4.3.15 by @dependabot in #7983
- Tapping slightly left or right of the 30s buttons highlights the whole cell instead of registering as button presses by @yostyle in #7978
- Support reactions on Voice Broadcast by @yostyle in #7976
- Send voice message should not be allowed during a voice broadcast recording by @yostyle in #7974
- Pause voice broadcast listening on new VB recording by @yostyle in #7973
- Voice Broadcast - Fix playback scrubbing not working if playback is stopped by @Florian14 in #7963
- Voice Broadcast - Rework internal media players coordination by @Florian14 in #7979
- Slow down sentry by @bmarty in #7985
- Bump firebase-appdistribution-gradle from 3.1.1 to 3.2.0 by @dependabot in #7982
- Bump dependency-check-gradle from 7.4.4 to 8.0.1 by @dependabot in #7972
- Bump firebase-bom from 31.1.1 to 31.2.0 by @dependabot in #7984
- Bump danger/danger-js from 11.2.1 to 11.2.2 by @dependabot in #7994
- Pause voice broadcast if there is no network by @Florian14 in #7993
- Bump sentry-android from 6.11.0 to 6.12.1 by @dependabot in #7964
- Implement MSC3912 to delete server side all the data of a deleted voice broadcast by @yostyle in #7988
- Bump libphonenumber from 8.13.4 to 8.13.5 by @dependabot in #8000
- Translations update from Weblate by @RiotTranslateBot in #8002
Full Changelog: v1.5.20...v1.5.22
Element Android v1.5.20
Features β¨
- "[Rich text editor] Add list formatting buttons to the rich text editor" (#7887)
Bugfixes π
- ReplyTo are not updated if the original message is edited or deleted. (#5546)
- Observe ViewEvents only when resumed and ensure ViewEvents are not lost. (#7724)
- [Session manager] Missing info when a session does not support encryption (#7853)
- Reduce number of crypto database transactions when handling the sync response (#7879)
- [Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number (#7899)
- Handle network error on API
rooms/{roomId}/threads
(#7913)
In development π§
- [Poll] Render active polls list of a room
- [Poll] Render past polls list of a room (#7864)
Other changes
- fix: increase font size for messages (#5717)
- Add trim to username input on the app side and SDK side when sign-in (#7111)
What's Changed
- Fix: ISSUE-5546: replyTo are not updated if the original message is edited by @Claire1817 in #6704
- Update to latest version of Lint (8.0.0-alpha10) by @mnaturel in #7891
- Bump firebase-messaging from 23.1.0 to 23.1.1 by @dependabot in #7749
- Translations update from Weblate by @RiotTranslateBot in #7892
- [Rich text editor] Add list formatting buttons to the rich text editor by @jonnyandrew in #7887
- Edit voice broadcast string in labs by @Florian14 in #7901
- [Session manager] Missing info when a session does not support encryption (PSG-1074) by @mnaturel in #7854
- [Voice Broadcast] Stop listening if we reach the last received chunk and there is no last sequence number by @Florian14 in #7899
- Bump dependency-check-gradle from 7.4.1 to 7.4.3 by @dependabot in #7865
- Bump checker from 3.27.0 to 3.29.0 by @dependabot in #7903
- [Poll] Render active polls list of a room (PSG-908) by @mnaturel in #7867
- Reduce number of crypto database transactions when handling the sync response by @bmarty in #7879
- [Poll] Render past polls list of a room (PSG-1029) by @mnaturel in #7886
- Observe ViewEvents only when resumed by @bmarty in #7724
- Fix lint false positive by @bmarty in #7885
- Translations update from Weblate by @RiotTranslateBot in #7905
- Release script update by @bmarty in #7875
- Bump wysiwyg from 0.13.0 to 0.14.0 by @dependabot in #7902
- Bump dependency-check-gradle from 7.4.3 to 7.4.4 by @dependabot in #7906
- Thread list crashes by @bmarty in #7913
- Translations update from Weblate by @RiotTranslateBot in #7908
- Remove the "device" field from get
/pushrules
response model. by @bmarty in #7918 - View event replay by @bmarty in #7917
- Bump oss-licenses-plugin from 0.10.5 to 0.10.6 by @dependabot in #7716
- Bump lazythreetenbp from 0.12.0 to 0.13.0 by @dependabot in #7810
- Bump libphonenumber from 8.13.3 to 8.13.4 by @dependabot in #7907
- Bump git from 1.11.0 to 1.13.0 by @dependabot in #7921
- Add trim to username input when sign-in by @ByeongsuPark in #7432
- fix: increase font size for messages by @thefirstofthe300 in #5717
Full Changelog: v1.5.18...v1.5.20
v1.5.18
Changes in Element v1.5.18 (2023-01-02)
This release fixes a bunch of recent regressions. Most of them were not pushed to production hopefully. Current production version is 1.5.11.
Threads are now enabled by default, and this may let the application perform an initial sync.
Testers on the PlayStore may have experimented some issues like empty room list, or incomplete room state (room name missing, etc.), or even crashing due to initial sync not using lazy loading of room members. All those issues have been fixed, but to fix your current state, please clear cache once you get the release 1.5.18.
Bugfixes π
- Start DM will create a deadlock if user profile was never loaded (#7870)
What's Changed
- fix 7870 by @BillCarsonFr in #7871
- Sync Emojis by @github-actions in #7848
Full Changelog: v1.5.16...v1.5.18
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