Releases: element-hq/element-x-ios
Releases · element-hq/element-x-ios
1.9.7
What's Changed
✨ Features
- Support adding a caption to media uploads. by @pixlwave in #3531
- Show both defaults and frequent emojis in the timeline item menu, make the list scrollable by @stefanceriu in #3534
- Enable inline replies for push notifications. by @stefanceriu in #3542
🙌 Improvements
- using
roomPreview
API for invited rooms by @Velin92 in #3530 - Add support for sharing URLs and text. by @pixlwave in #3546
- Add support for adding/editing/removing media captions. by @pixlwave in #3547
- Update how file captions are rendered by @pixlwave in #3554
🐛 Bugfixes
- Handle NSItemProvider public.image data types. by @stefanceriu in #3541
- Fix the media upload preview screen on macOS. by @pixlwave in #3543
- Delay handling inline notification replies until the user session is established by @stefanceriu in #3544
- Put the share extension Info.plist updates in the xcodegen yaml 🤦♂️ by @pixlwave in #3549
- Fix the presentation of QuickLook when viewing logs on macOS. by @pixlwave in #3556
- Stop delaying ElementCall until the next sync loop and only notify other participants when presumed to already be up to date. by @stefanceriu in #3559
- Add back missing send button when media captions are disabled. by @pixlwave in #3561
- Fix a bug on iOS 17 where you couldn't long press on a message. by @pixlwave in #3567
🗣 Translations
- Translations update by @RiotRobot in #3552
🧱 Build
- Link the MatrixRustSDK dynamically and only embed it in the main target by @stefanceriu in #3539
🚧 In development 🚧
- Knock Requests List Screen by @Velin92 in #3533
- Knock Requests banner display logic by @Velin92 in #3550
- Knock Requests navigation flows by @Velin92 in #3555
Others
- Fix UI tests, update compound to roll back snapshot testing and avoid the requirement for Swift Testing. by @stefanceriu in #3540
- Update the SDK. by @pixlwave in #3545
- Move timeline item tap gestures to the items themselves instead of the bubbled styler by @stefanceriu in #3553
- Bump the RustSDK to v1.0.75 by @stefanceriu in #3557
- Move the media caption composer (and Add Caption action) behind a feature flag for now. by @pixlwave in #3560
- Update the SDK. by @pixlwave in #3565
Full Changelog: 1.9.6...1.9.7
1.9.6
What's Changed
✨ Features
- Share extension by @stefanceriu in #3506
- Enable local echoes for media uploads on development builds. by @stefanceriu in #3514
🙌 Improvements
🐛 Bugfixes
- Regenerate thumbnails to see if it helps with phantom avatar switching. by @pixlwave in #3503
- Fix #1947 - Check expected files are still present before restoring a session. by @stefanceriu in #3507
- Fix Rooms that user has knocked not displaying the request sent screen by @Velin92 in #3513
- Fix share extension app group so it works for nightlies too by @stefanceriu in #3520
- Fix toolbar icons disappearing on the iPad after backgrounding the app by @stefanceriu in #3521
- Fix a bug where the security banner has the wrong state when out of sync. by @pixlwave in #3511
- Fix image animations / remove fading when switching between local and remote echoes. by @stefanceriu in #3525
🗣 Translations
- Translations update by @RiotRobot in #3523
🧱 Build
🚧 In development 🚧
Others
- Update the strings for unsupported calls. by @pixlwave in #3502
- Bump the RustSDK to v1.0.67 by @stefanceriu in #3512
- UI test fixes by @stefanceriu in #3515
- Group image and video metadata in specialised structs by @stefanceriu in #3518
- Update compound by @pixlwave in #3519
- Update the SDK. by @pixlwave in #3524
- Update compound iOS by @Velin92 in #3532
- Expose the public search feature flag in the developer settings and disable it by default. by @stefanceriu in #3528
- Update the SDK. by @pixlwave in #3535
Full Changelog: 1.9.5...1.9.6
1.9.5
What's Changed
🐛 Bugfixes
- Stop setting up CallKit sessions when joining calls by @stefanceriu in #3496
- Fix for creating a knocking room by @Velin92 in #3499
- Make stopSync more aware of background usage. by @pixlwave in #3501
🗣 Translations
- Translations update by @RiotRobot in #3500
🚧 In development 🚧
Others
- Fix incorrect analytics mapping for UTDs. by @pixlwave in #3497
- Update compound. by @pixlwave in #3498
- Tweak the session verification icons and copy. by @stefanceriu in #3495
Full Changelog: 1.9.4...1.9.5
1.9.4
What's Changed
✨ Features
- Incoming session verification support by @stefanceriu in #3428
- Enable the Optimised Media Uploads feature. by @pixlwave in #3467
🙌 Improvements
- Enable identity pinning violation notifications unconditionally by @andybalaam in #3457
- Tweak the flow for changing a recovery key. by @pixlwave in #3452
- Replace individual RoomProxy properties with a stored RoomInfo. by @pixlwave in #3445
- Use an https callback for OIDC once again. by @pixlwave in #3461
- Tweak the flow for setting up a recovery key. by @pixlwave in #3463
- Tweak the flow for disabling key storage. by @pixlwave in #3464
- Directly show Recovery Key and Encryption Reset screens from the home screen banner. by @pixlwave in #3482
🐛 Bugfixes
- Fix the order of the frequently used emojis when showing them in the full reaction picker by @stefanceriu in #3455
- Stop the sync loop after each background app refresh. by @pixlwave in #3481
- Fix the Setup Recovery flow from the home screen banner. by @pixlwave in #3483
- Fix race condition when setting up session verification controller subscriptions by @stefanceriu in #3486
- Fix a couple of race conditions when observing room info updates for calls. by @pixlwave in #3487
- Syncing fixes by @stefanceriu in #3488
- Start syncing when receiving a background VoIP call for the cases in which the app was suspended but not terminated by @stefanceriu in #3491
- Update SDK 1.0.65 by @Velin92 in #3494
🗣 Translations
- Update translations and some snapshots. by @pixlwave in #3459
- Translations update by @RiotRobot in #3477
🧱 Build
- remove iOS 16 support by @Velin92 in #3443
- min macos support by @Velin92 in #3451
- Revert "min macos support" by @pixlwave in #3458
📄 Documentation
🚧 In development 🚧
- Hook reaction pickers into the system's recently used keyboard emojis by @stefanceriu in #3453
- Knocked Preview implementation by @Velin92 in #3426
- Switch optimised video uploads to use 720p by @pixlwave in #3462
Others
- Update verify identity button title. by @pixlwave in #3466
- Update the strings for out of sync Key Storage. by @pixlwave in #3468
- Update SDK 1.0.63 by @Velin92 in #3479
- Encryption Flow Coordinators. by @pixlwave in #3471
- Update SDK 1.0.64 by @Velin92 in #3490
- Fastlane fails resetting the right simulator, use
device
instead ofdestination
. by @stefanceriu in #3493
New Contributors
- @andybalaam made their first contribution in #3457
Full Changelog: 1.9.3...1.9.4
1.9.3
What's Changed
🙌 Improvements
- Update HeroImage to match the BigIcon component from Compound. by @pixlwave in #3439
- Update compound to change checkmark color by @Velin92 in #3440
🐛 Bugfixes
- Fix a bug where the pinned items banner could overlay the composer. by @pixlwave in #3441
- Fix composer mention pills showing up as file icons on first use on iOS 18 by @stefanceriu in #3444
- Fix a bug where the room state wouldn't indicate when a call was in progress. by @pixlwave in #3442
Full Changelog: 1.9.2...1.9.3
1.9.2
What's Changed
🙌 Improvements
- Add support for rendering media captions in the timeline. by @pixlwave in #3429
- Show a verification badge on the Room Member/User Profile screens. by @pixlwave in #3427
🐛 Bugfixes
- Only subscribe to identity updates if the room is encrypted. by @pixlwave in #3414
- Fix the pinned identity banner to always show the user ID regardless of ambiguity. by @pixlwave in #3415
- Fix a bug where uploaded images could have the wrong aspect ratio in the timeline. by @pixlwave in #3435
⚠️ API Changes
- Adopt various rust side Timeline API additions by @stefanceriu in #3423
🗣 Translations
- Translations update by @RiotRobot in #3433
🚧 In development 🚧
- Allow image uploads to be optimised to reduce bandwidth. by @pixlwave in #3412
- Knock and knocked state for the join room screen by @Velin92 in #3424
Others
- Fix some warnings. by @pixlwave in #3416
- Refactor the
TimelineItemIdentifier
handling by @stefanceriu in #3418 - Remove superfluous media request upload handle cancellation call. by @stefanceriu in #3425
- Update dependency fastlane to v2.225.0 by @renovate in #3434
- Adopt various Rust side API changes by @stefanceriu in #3437
Full Changelog: 1.9.1...1.9.2
1.9.1
What's Changed
🐛 Bugfixes
- Fix a bug opening images with a valid filename but a mimetype of
image/*
(sent by EXA). by @pixlwave in #3407
🗣 Translations
- Translations update by @RiotRobot in #3406
🚧 In development 🚧
- Create Room with knock rule by @Velin92 in #3397
- Allow video uploads to be optimised to reduce bandwidth. by @pixlwave in #3408
Full Changelog: 1.9.0...1.9.1
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