Releases: element-hq/element-x-ios
Releases · element-hq/element-x-ios
1.9.0
1.8.6
What's Changed
✨ Features
🙌 Improvements
- Add a subtitle to the QR Code login instructions. by @pixlwave in #3386
- Tweak the UI in the EncryptionReset, IdentityConfirmation and SecureBackupRecovery screens. by @pixlwave in #3391
- Update the secondary button stroke colour. by @pixlwave in #3393
🚧 In development 🚧
- crypto: Configure decryption trustRequirement based on config flag by @BillCarsonFr in #3358
- Introduce a feature flag for the new identity pinning violation notifications feature by @stefanceriu in #3394
Others
- Fix an authentication UI test snapshot. by @pixlwave in #3387
- Ask the iPad to reveal the keyboard in UI Tests when it's hidden. by @pixlwave in #3389
Full Changelog: 1.8.5...1.8.6
1.8.5
What's Changed
✨ Features
- Display a warning when a user's pinned identity changes by @stefanceriu in #3368
🙌 Improvements
- Add detection for latest devices. by @pixlwave in #3327
- Configure the AuthenticationService later now that we have 2 flows on the start screen. by @pixlwave in #3316
- Selecting a server that doesn't support login now fails instead of letting you continue to a failure later. by @pixlwave in #3342
- Add new emoji from iOS 17.4 to the reaction picker. by @pixlwave in #3376
🐛 Bugfixes
- Use a plain view for reactions instead of a TabView. by @pixlwave in #3328
- Upgrade Kingfisher to fix a bug that prevented GIFs from being tapped. by @pixlwave in #3326
- Make sure the room header takes up as much space as possible (to hide the back button). by @pixlwave in #3335
- Have ElementCall always default to the speaker; prevent the lock button from ending the call by @stefanceriu in #3338
- Allow focusing the different avatars making up a DM details cluster separately. by @stefanceriu in #3341
- Disable auto correction when running on the Mac by @stefanceriu in #3364
🗣 Translations
- Translations update by @RiotRobot in #3347
- Translations update by @RiotRobot in #3371
🧱 Build
- Start fixing flakey tests ❄️ by @pixlwave in #3329
- Integration test runner switch by @stefanceriu in #3343
- Switch UI tests back to the perf-only runner. by @pixlwave in #3349
🚧 In development 🚧
Others
- Integration test improvements by @stefanceriu in #3330
- crypto: rename invisible crypto flag to deviceIsolationMode by @BillCarsonFr in #3331
- chore(deps): update dependency fastlane to v2.223.0 by @renovate in #3337
- Log any failures when creating a call widget. by @pixlwave in #3339
- chore(deps): update dependency fastlane to v2.223.1 by @renovate in #3340
- Tracing and integration test tweaks by @stefanceriu in #3336
- Remove message pinning FF by @Velin92 in #3318
- Move the core logic in LoginScreenCoordinator into the ViewModel. by @pixlwave in #3348
- Bump the RustSDK to v1.0.53: adopt latest record based timeline item APIs by @stefanceriu in #3356
- use element-hq RTE version by @Velin92 in #3360
- Hide timeline media preparation by @pixlwave in #3361
- chore(deps): update dependency fastlane to v2.224.0 by @renovate in #3370
- Record a missing snapshot. by @pixlwave in #3374
- Update the SDK and use media
filename
andcaption
internally. by @pixlwave in #3375 - update sdk by @Velin92 in #3377
Full Changelog: 1.8.4...1.8.5
1.8.4
What's Changed
✨ Features
🐛 Bugfixes
- Fix: confusion of lab flags for invisible crypto by @BillCarsonFr in #3319
- Fix a regression where you can't scroll the timeline on iOS 17 by @pixlwave in #3320
- Fix a bug where the Join Room screen was sometimes shown instead of the Room. by @pixlwave in #3323
- Fix a bug on iOS 18 where the timeline background would use the wrong colour scheme when using the app switcher. by @pixlwave in #3324
- Don't use the new iPad modal presentation mode for the timeline item menu by @pixlwave in #3325
🗣 Translations
- Translations update by @RiotRobot in #3315
🧱 Build
Others
Full Changelog: 1.8.3...1.8.4
1.8.3
What's Changed
✨ Features
- crypto: Add configuration flag to enable invisible crypto by @BillCarsonFr in #3247
- quick and dirty /join command by @ara4n in #3288
🐛 Bugfixes
🧱 Build
- Try to stop random codecov test result action failures from failing the whole test run. by @stefanceriu in #3301
Others
- Various Danger fixes by @stefanceriu in #3304
Full Changelog: 1.8.2...1.8.3
1.8.2
What's Changed
✨ Features
🙌 Improvements
🗣 Translations
- Translations update by @RiotRobot in #3283
🧱 Build
🚧 In development 🚧
- Add a WebRegistrationScreen (not included in the flow yet). by @pixlwave in #3281
- Added analytics for message pinning by @Velin92 in #3284
Others
- Bump the RustSDK to v1.0.50 by @stefanceriu in #3292
- Push the deactivate account screen. by @pixlwave in #3297
- Use the new strings for send failures when the unsigned devices are your own. by @pixlwave in #3299
- Stop delaying subscriptions until after startup by @stefanceriu in #3294
Full Changelog: 1.8.1...1.8.2
1.8.1
What's Changed
🐛 Bugfixes
- Make sure we don't reuse an old NSEUserSession after logging out and back in. by @pixlwave in #3273
- Make sure we reset the feature flag when upgrading to SSS. by @pixlwave in #3272
- Fix interactive dismissal of our QLPreviewController iOS 18 (when built with Xcode 16). by @pixlwave in #3274
- Replace client side room awaiting with the SDKs new
awaitRoomRemoteEcho
method by @stefanceriu in #3279 - Handle notifications properly when a call is happening. by @pixlwave in #3276
🧱 Build
Full Changelog: 1.8.0...1.8.1
1.8.0
What's Changed
✨ Features
- Add a banner that offers the user to transition to native sliding sync by @stefanceriu in #3252
🙌 Improvements
- Delay setting up subscriptions until the RoomListService is running in order to avoid cancelling in flight initial sync requests by @stefanceriu in #3233
- Require acknowledgement to send to verified users who have unsigned devices or have changed their identity. by @pixlwave in #3215
- Make the SessionDirectories type responsible for cleaning up data. by @pixlwave in #3261
🐛 Bugfixes
- Rewrite how out of band verification changes are handled within the onboarding flows by @stefanceriu in #3234
- Allow voice message playback in the background by @stefanceriu in #3236
- Fix wrong durations for uploaded media by @stefanceriu in #3245
- Make sure introspections are used on iOS 18. by @pixlwave in #3248
- Bring back default controls for QuickLook based media viewers by @stefanceriu in #3254
- Reduce the maximum height used by the plain text composer by @stefanceriu in #3255
- Force frame sizes for timeline items that are missing sizing info by @stefanceriu in #3259
🗣 Translations
- Translations update by @RiotRobot in #3239
🧱 Build
- Replace Prefire with a very similar but simpler and more direct approach by @stefanceriu in #3232
- Switch codecov-action back to v3 as 4 significantly decreases coverage by @stefanceriu in #3246
- Free up CI runner disk space before running UI tests. by @stefanceriu in #3253
- version bump to 1.8.0 by @Velin92 in #3260
- Sdk v1.0.47 by @Velin92 in #3265
🚧 In development 🚧
- Pin Tweaks by @Velin92 in #3242
- Allow redacted messages to be viewed and unpinned by @Velin92 in #3251
- Added a pin icon by @Velin92 in #3257
Others
- Switch license to AGPL by @stefanceriu in #3237
- Remove SS proxy migration and waitlist screens by @stefanceriu in #3154
- Update bug.yml by @stefanceriu in #3250
Full Changelog: 1.7.5...1.8.0
1.7.5
What's Changed
✨ Features
- Add a logout button on the identity confirmation screen by @stefanceriu in #3212
🐛 Bugfixes
- Make sure reactions always go through the timeline controller. by @pixlwave in #3209
- Prevent issues when loading user profiles by @stefanceriu in #3213
- Accept current autocorrection/suggestion before sending a message by @stefanceriu in #3219
- Update subscriptions if visible range rooms change without the range itself changing by @stefanceriu in #3220
- Prevent verification state changes other than
verified
from blocking the user on the session verification screen by @stefanceriu in #3224 - Make pinned events required state in SlidingSync by @jmartinesp in #3225
- Force room title headers to layout on one single line by @stefanceriu in #3229
🗣 Translations
- Translations update by @RiotRobot in #3218
🚧 In development 🚧
Others
- Update GitHub Actions (major) by @renovate in #3222
- Update GitHub Actions (major) by @renovate in #3227
- Bump the RustSDK to v1.0.44 by @stefanceriu in #3230
New Contributors
- @jmartinesp made their first contribution in #3225
Full Changelog: 1.7.4...1.7.5
1.7.4
What's Changed
✨ Features
- Show encryption authenticity warnings on messages in the timeline. by @pixlwave in #3180
- Picture in Picture support for Calls (requires a supported widget deployment). by @pixlwave in #3204
🙌 Improvements
- Clarify the copy for Mentions in notifications. by @pixlwave in #3142
- Remove a notification if its event has been redacted. by @pixlwave in #3191
🐛 Bugfixes
- RoomScreenViewModel refactor part 2 by @Velin92 in #3169
- Automatically try reloading failed images on network changes by @stefanceriu in #3170
- Fixes problems processing invites, build rooms differently based on their membership by @stefanceriu in #3189
⚠️ API Changes
- Introduce a new
RoomProxyType
and treat rooms differently based on their membership state by @stefanceriu in #3187
🗣 Translations
- Translations update by @RiotRobot in #3172
- Translations update by @RiotRobot in #3179
- Translations update by @RiotRobot in #3201
🚧 In development 🚧
- RoomScreenViewModel is now TimelineViewModel by @Velin92 in #3157
- PinnedBanner is now managed by the RoomScreenViewModel by @Velin92 in #3163
- Navigation support for upcoming Element Call Picture in Picture mode. by @pixlwave in #3174
- Use native video call picture in picture! by @pixlwave in #3190
- Pinned Events Timeline actions and differentiation by @Velin92 in #3182
TimelineKind
refactor by @Velin92 in #3193
Others
- Add a danger check for PR titles that contain a "Fixes #1234" prefix. by @pixlwave in #3161
- Update package acknowledgements (after resetting the packages). by @pixlwave in #3167
- Bump the SDK to v1.0.39 by @stefanceriu in #3171
- Remove GenericCallLinkCoordinator, merging it into CallScreen. by @pixlwave in #3181
- Fix the call URL input field in Developer Options by @pixlwave in #3192
- Update the SDK by @pixlwave in #3196
- Update the client's request timeout to match the SDK's default. by @pixlwave in #3205
Full Changelog: 1.7.3...1.7.4