What's Changed
✨ Features
- Warn and block sending on verification violation by @BillCarsonFr in #3679
🙌 Improvements
- Media upload tweaks by @pixlwave in #3643
- Autofocus emoji search and send the first result with the return key on macOS. by @pixlwave in #3644
- Design tweaks. by @pixlwave in #3645
- Improve how alias settings are handled, add unit tests. by @stefanceriu in #3686
- Refactor the JoinRoom screen to take advantage of newer APIs and support more joinRule/membership combinations (i.e. invite required, restricted, banned) by @stefanceriu in #3685
- Media browser tweaks by @pixlwave in #3692
- DM Design Tweaks by @Velin92 in #3693
- Media Browser: Listen to the timeline in the preview screen by @pixlwave in #3707
- Detect the timeline start/end when swiping through media files. by @pixlwave in #3714
🐛 Bugfixes
- Fix the overlapping scrollbars on the room list filters on macOS. by @pixlwave in #3646
- Possible fix for the join room screen not updating by @Velin92 in #3690
- Make sure the Recovery Key option is shown on the IdentityConfirmationScreen when available. by @pixlwave in #3699
- Show a blank topic as removed in the state event. by @pixlwave in #3706
⚠️ API Changes
🗣 Translations
- Translations update by @RiotRobot in #3649
- Translations update by @RiotRobot in #3676
- Translations update by @RiotRobot in #3687
- Translations update by @RiotRobot in #3704
- Translations update by @RiotRobot in #3709
🧱 Build
- Include missing gems until Fastlane is updated for Ruby 3.4 by @pixlwave in #3663
- Image magick replacement + app variants by @stefanceriu in #3691
- Switch to CalVer (manually). by @pixlwave in #3705
📄 Documentation
🚧 In development 🚧
- Security and privacy part 2 by @Velin92 in #3637
- Better handling for editing alias in case of different HS by @Velin92 in #3695
Others
- Retrofit
deferFulfillment
onto snapshot tests. by @stefanceriu in #3641 - Bump the RustSDK to version 24.12.20 by @stefanceriu in #3647
- Dual licensing: AGPL + Element Commercial by @manuroe in #3657
- Ignore Compound and RTE from license acknowledgements. by @pixlwave in #3661
- Add the event cache to the Rust tracing configuration. by @pixlwave in #3662
- Delay snapshotting various flakey UI tests by @stefanceriu in #3667
- Simplify how to we handle background task expirations. by @stefanceriu in #3670
- Move tracing configuration to the rust side. by @stefanceriu in #3668
- Bump the RustSDK to v25.01.15 and fix (most) concurrency sendability warnings in the generated mocks by @stefanceriu in #3680
- Fix flakey
RoomMemberDetailsScreen
preview test. by @stefanceriu in #3688 - Add MXLog.dev for faster print debugging. by @pixlwave in #3694
- Bump the RustSDK to v25.01.22 and use the new timeline building API by @stefanceriu in #3697
- Remove unused/redundant assets. by @pixlwave in #3702
- Bump the RustSDK to 25.01.27, adopt the new emoji boosting API. by @stefanceriu in #3708
- Various flakey test fixes by @stefanceriu in #3710
- Attempt to fix the every flakey app lock setup test by @stefanceriu in #3716
- Disable
continueAfterFailure
for the AppLock UI tests by @stefanceriu in #3720
Full Changelog: 1.9.10...25.02.0