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 messages in plain text editor by @jmartinesp in #7360
- Translations update from Weblate by @RiotTranslateBot in #7376
- Device Manager Notification and Pusher Fixes by @ericdecanini in #7370
- Bump gradle from 7.2.2 to 7.3.1 by @dependabot in #7364
- [Device Management] Redirect to the new screen everywhere when lab flag is on by @mnaturel in #7375
- Stop using
original_event
field by @bmarty in #7282 - Bump libphonenumber from 8.12.56 to 8.12.57 by @dependabot in #7368
- QR Code Login UI by @onurays in #7338
- Bump stem-plugin from 2.2.2 to 2.2.3 by @dependabot in #7330
- Bump firebase-messaging from 23.0.8 to 23.1.0 by @dependabot in #7350
- Let the doctor be less strict and just warn. by @bmarty in #7382
- Fix message sent even if the step
ui-tests
is successful. by @bmarty in #7392 - Bump WYSIWYG lib to 0.2.1 by @jmartinesp in #7384
- Bump flipper from 0.170.0 to 0.171.0 by @dependabot in #7390
- Feature/bma/arch fixes by @bmarty in #7239
- Voice Broadcast - Start record by @Florian14 in #7363
- Voice Broadcast - Listening by @Florian14 in #7387
- Add voice broadcast labs setting by @Florian14 in #7393
- Add additional data in voice broadcast events by @Florian14 in #7397
- Handle properly when getUser returns null - prefer using getUserOrDefault by @bmarty in #7372
- Bump flipper from 0.171.0 to 0.171.1 by @dependabot in #7401
- Translations update from Weblate by @RiotTranslateBot in #7404
New Contributors
- @vrifox made their first contribution in #7326
- @ByeongsuPark made their first contribution in #7319
Full Changelog: v1.5.2...v1.5.4