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