Skip to content

Update min deployment target of Xcode schemes - #1591

Merged
martinmitrevski merged 3 commits into
developfrom
change-min-target
Sep 9, 2026
Merged

Update min deployment target of Xcode schemes#1591
martinmitrevski merged 3 commits into
developfrom
change-min-target

Conversation

@martinmitrevski

@martinmitrevski martinmitrevski commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

πŸ”— Issue Links

Resolves https://linear.app/stream/issue/IOS-2010/build-demo-app-on-xcode-27.

🎯 Goal

Make the demo app build on Xcode 27.

πŸ“ Summary

Provide bullet points with the most important changes in the codebase.

πŸ›  Implementation

Provide a detailed description of the implementation and explain your decisions if you find them relevant.

🎨 Showcase

Add relevant screenshots and/or videos/gifs to easily see what this PR changes, if applicable.

Before After
img img

πŸ§ͺ Manual Testing Notes

Explain how this change can be tested manually, if applicable.

β˜‘οΈ Contributor Checklist

  • I have signed the Stream CLA (required)
  • This change should be manually QAed
  • Changelog is updated with client-facing changes
  • Changelog is updated with new localization keys
  • New code is covered by unit tests
  • Documentation has been updated in the docs-content repo

Summary by CodeRabbit

  • New Features

    • Added an option to disable liquid glass effects, allowing customized navigation bar and view appearance on supported iOS versions.
    • Navigation styling now adapts when liquid glass effects are disabled.
  • Compatibility

    • Updated the minimum supported iOS version to iOS 15 for the StreamChatSwiftUI framework and its test applications.
  • Tests

    • Improved visual snapshot coverage for consistent results when liquid glass effects are unavailable or disabled.

@martinmitrevski
martinmitrevski requested a review from a team as a code owner September 7, 2026 15:01
@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Review Change StackReview Change Stack

Important

Review skipped

Review was skipped due to path filters

β›” Files ignored due to path filters (43)
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navBarSnapshot.1.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_rtlSnapshot.rtl.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_filledNameRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsDisabledSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsDisabledSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsEnabledSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsEnabledSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledOptionsRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledQuestionAndOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledQuestionAndOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_manyOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_manyOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_mixedOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_mixedOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_multipleVotesWithoutMaxVotesSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_multipleVotesWithoutMaxVotesSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_snapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/PollCommentsView_Tests/test_pollCommentsView_addCommentButtonVisible.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/PollCommentsView_Tests/test_pollCommentsView_addCommentButtonVisible.default-light.png is excluded by !**/*.png

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: df4e9404-6b1e-4ec8-8bfc-a1d8a799dce1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • πŸ” Trigger review

No actionable comments were generated in the recent review. πŸŽ‰

ℹ️ Recent review info
βš™οΈ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 463c5fa5-cc11-41ac-a869-130a1b341197

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 9393ba0 and f4a2312.

β›” Files ignored due to path filters (47)
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navBarSnapshot.1.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navigationBarAppearance.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navigationBarAppearance.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navigationBarAppearance.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_navigationBarAppearance.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/ChatChannelInfoView_Tests/test_chatChannelInfoView_rtlSnapshot.rtl.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_filledNameRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/EditGroupView_Tests/test_editGroupView_snapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_alreadyMemberSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_selectedUsersSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberAddView_Tests/test_memberAddView_snapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.extraExtraExtraLarge-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/__Snapshots__/MemberListView_Tests/test_memberListView_withAddButtonSnapshot.small-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsDisabledSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsDisabledSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsEnabledSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_allOptionsEnabledSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_duplicateOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledOptionsRightToLeft_snapshot.rightToLeftLayout-default.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledQuestionAndOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_filledQuestionAndOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_manyOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_manyOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_mixedOptionsSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_mixedOptionsSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_multipleVotesWithoutMaxVotesSnapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_multipleVotesWithoutMaxVotesSnapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_snapshot.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/CreatePollView_Tests/test_createPollView_snapshot.default-light.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/PollCommentsView_Tests/test_pollCommentsView_addCommentButtonVisible.default-dark.png is excluded by !**/*.png
  • StreamChatSwiftUITests/Tests/ChatChannel/__Snapshots__/PollCommentsView_Tests/test_pollCommentsView_addCommentButtonVisible.default-light.png is excluded by !**/*.png
πŸ“’ Files selected for processing (10)
  • Sources/StreamChatSwiftUI/CommonViews/NavigationBarThemeViewModifier.swift
  • Sources/StreamChatSwiftUI/Utils/LiquidGlassEnvironment.swift
  • Sources/StreamChatSwiftUI/Utils/LiquidGlassModifiers.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/ChatChannelInfoView_Tests.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/EditGroupView_Tests.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/MemberAddView_Tests.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/MemberListView_Tests.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/CreatePollView_Tests.swift
  • StreamChatSwiftUITests/Tests/ChatChannel/PollCommentsView_Tests.swift
  • StreamChatSwiftUITests/Tests/StreamChatTestCase.swift

Included review availability: Your plan provides up to 2 included reviews per hour; 1 remains after this review.


πŸ“ Walkthrough

Walkthrough

The change adds environment-controlled liquid glass rendering, effect-free snapshot helpers and test migrations, and iOS 15 deployment targets for affected framework and test targets.

Changes

Liquid Glass Controls and Snapshot Updates

Layer / File(s) Summary
Control liquid glass rendering
Sources/StreamChatSwiftUI/Utils/LiquidGlassEnvironment.swift, Sources/StreamChatSwiftUI/Utils/LiquidGlassModifiers.swift, Sources/StreamChatSwiftUI/CommonViews/NavigationBarThemeViewModifier.swift
A SwiftUI environment value controls liquid glass effects. Liquid glass modifiers skip their effects when the value is disabled. Navigation bars use non-glass styling in that case.
Add effect-free snapshot rendering
StreamChatSwiftUITests/Tests/StreamChatTestCase.swift
StreamChatTestCase adds snapshot helpers that disable liquid glass effects, configure view traits and safe areas, and render views in a reusable snapshot window.
Migrate affected snapshot tests
StreamChatSwiftUITests/Tests/ChatChannel/ChannelInfo/*, StreamChatSwiftUITests/Tests/ChatChannel/CreatePollView_Tests.swift, StreamChatSwiftUITests/Tests/ChatChannel/PollCommentsView_Tests.swift
Affected tests use assertSnapshotWithoutVisualEffects while preserving snapshot variants and names.

iOS 15 Deployment Target Alignment

Layer / File(s) Summary
Update project deployment targets
StreamChatSwiftUI.xcodeproj/project.pbxproj
The StreamChatSwiftUI, StreamChatSwiftUITestsApp, and StreamChatSwiftUITestsAppTests targets now use iOS 15 deployment targets in Debug, Release, and Profile configurations.

Priority: ⬇️ Low β€” Defer this change because it updates SwiftUI deployment settings, liquid-glass handling, and snapshot rendering without changing public APIs or described runtime features.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Merge Risk: βšͺ Minimal Β· up to f4a23

No actionable merge-blocking risk remains.

Sequence Diagram(s)

sequenceDiagram
  participant SnapshotTest
  participant StreamChatTestCase
  participant SwiftUIEnvironment
  participant LiquidGlassModifiers
  SnapshotTest->>StreamChatTestCase: assertSnapshotWithoutVisualEffects(view)
  StreamChatTestCase->>SwiftUIEnvironment: disable liquid glass effects
  SwiftUIEnvironment->>LiquidGlassModifiers: provide disabled setting
  LiquidGlassModifiers->>StreamChatTestCase: render without visual effects
  StreamChatTestCase->>SnapshotTest: compare rendered image
Loading

Suggested reviewers: nuno-vieira, laevandus

πŸš₯ Pre-merge checks | βœ… 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 15.63% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 32 functions across 10 files. Write docstrings for the functions missing them to satisfy the coverage threshold.
βœ… Passed checks (4 passed)
Check name Status Explanation
Description Check βœ… Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check βœ… Passed The title clearly identifies the primary change: updating the minimum deployment target. It is concise and matches the stated PR objective, although it does not mention the related snapshot and liquid…
Linked Issues check βœ… Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check βœ… Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches πŸ’‘ 1
πŸ“ Generate docstrings πŸ’‘
  • Create stacked PR
  • Commit on current branch
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch change-min-target

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❀️ Share

Comment @coderabbitai help to get the list of available commands.

@martinmitrevski
martinmitrevski enabled auto-merge (squash) September 7, 2026 15:13
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
1 Message
πŸ“– There seems to be app changes but CHANGELOG wasn't modified.
Please include an entry if the PR includes user-facing changes.
You can find it at CHANGELOG.md.

Generated by 🚫 Danger

@Stream-SDK-Bot

Copy link
Copy Markdown
Collaborator

SDK Size

title develop branch diff status
StreamChatSwiftUI 5.88 MB 5.89 MB +14 KB 🟒

@Stream-SDK-Bot

Copy link
Copy Markdown
Collaborator

StreamChatSwiftUI XCSize

Object Diff (bytes)
BouncedMessageActionsModifier.o -3166
NavigationBarThemeViewModifier.o +3059
AttachmentFilePickerView.o -1598
Compatibility+TaskViewModifier.o -1494
MessageListView.o +1312
Show 131 more objects
Object Diff (bytes)
ChatChannelView.o -1100
AccessibilityFocusRestoration.o -868
EditGroupView.o +868
AttachmentCameraPickerView.o +824
LiquidGlassModifiers.o +792
SearchBar.o -760
ParticipantInfoView.o +740
ReactionsDetailView.o +692
MediaViewer.o +658
PollAttachmentView.o +652
MessageComposerView.o +632
ChatChannelInfoView.o +620
ChatChannelViewModel.o +620
ChannelViewFactoryOptions.o -604
ReactionsOverlayView.o +600
AudioAttachmentContainerView.o -592
ComposerVoiceRecordingInputView.o +568
PollResultsView.o +568
PollCommentsView.o +514
MessageThreadHeaderViewModifier.o +508
FileAttachmentView.o +494
LiquidGlassEnvironment.o +492
InputTextView.o +448
MediaAttachmentsView.o +448
MarkdownFormatter.o -429
ChatMessage+Extensions.o -424
ReactionsView.o +420
ChatThreadListItem.o +412
MoreChannelActionsView.o +402
MessageListConfig.o -390
AttachmentPickerView.o -390
FileAttachmentsView.o +376
PinnedMessagesView.o +376
MemberListView.o +376
MessageItemView.o +372
MentionSuggestionsView.o +348
UserSuggestionsView.o +344
ComposerViewFactoryOptions.o -342
CommandSuggestionsView.o +340
ReactionsOverlayContainer.o +340
ReactionsViewFactoryOptions.o -336
MessageMediaAttachmentsContainerView.o +332
ChatChannelListViewModel.o +326
ChannelAvatar.o +324
AttachmentViewFactoryOptions.o -300
MessageRepliesView.o +296
ZoomableScrollView.o +296
MemberAddView.o +284
VoiceRecordingContainerView.o +284
WaveformView.o +280
ChatChannelHeaderViewModifier.o +280
FileAttachmentPreview.o +278
CreatePollViewModel.o +276
ChatChannelInfoHelperViews.o +266
MessageActionsView.o +264
ComposerAttachmentsContainerView.o +256
MessageView.o -252
ReactionsDetailViewModel.o -238
AttachmentMediaPickerView.o +232
ChannelInfoActionsView.o +230
LoadingView.o +228
SwiftUI+UIAlertController.o +224
SuggestionsContainerView.o +212
PollAllOptionsView.o +206
GiphyAttachmentView.o +204
AttachmentMediaPickerItemView.o +200
PhotoAssetLoader.o +200
ComposerAttachmentPickerButton.o +196
ChatChannelListItemPreviewView.o +188
MessageListHelperViews.o +184
ComposerVoiceRecordingAttachmentView.o +176
ChatThreadListView.o +176
ChatChannelListItem.o +176
MessageMediaAttachmentContentView.o +172
ChannelListConfig.o -170
VoiceRecordingGestureOverlay.o +164
TypingIndicatorView.o +164
MentionsCommandHandler.o -160
MessageComposerViewModel.o -152
SendInChannelView.o +152
SnackBarView.o +148
MessageBubble.o +144
PlaybackProgressBar.o +140
AudioPlaybackViewModifiers.o +138
ChatChannelHelperViews.o +132
AttachmentCommandsPickerView.o +130
CreatePollView.o +122
ChatChannelList.o -120
AudioSessionHandler.o +120
MessageTopView.o +120
MoreReactionsView.o +112
PollAttachmentViewModel.o +108
MessageAttachmentsView.o +108
WebView.o +108
ChatThreadList.o -104
MediaBadge.o +96
MessageViewFactoryOptions.o -96
NSLayoutConstraint+Extensions.o +96
ReactionsIconProvider.o +96
AVURLAsset+Duration.o -96
LinkAttachmentView.o +96
SearchResultsView.o +92
SwiftUICore.tbd +92
LoadingSpinnerView.o +88
MessageContainerView.o +88
ChatChannelListHeader.o +88
UserAvatar.o +84
AttachmentPickerPromptView.o +80
MoreChannelActionsFullScreenWrappingView.o +80
ChatThreadListHeaderViewModifier.o +80
RadioCheckView.o +80
ThreadViewFactoryOptions.o -80
ChatThreadListHeaderView.o +76
ChatChannelListView.o +74
ChatQuotedMessageView.o +72
CommandChipView.o +72
ComposerImageAttachmentView.o +68
EmptyChannelsView.o +68
PollOptionAllVotesView.o +64
AvatarStack.o +60
TrailingComposerView.o +60
PlayPauseButton.o +60
ComposerAccessibilityAnnouncer.o +52
AttachmentUploadingStateView.o +52
RetryBadgeView.o +52
GiphyBadgeView.o +52
SelectionBadgeView.o +52
PlayButtonOverlay.o +52
AlertBannerViewModifier.o -48
ChatChannelNavigatableListItem.o +48
MediaPickerAssetHandler.o +44

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Public Interface

πŸš€ No changes affecting the public interface.

@martinmitrevski
martinmitrevski enabled auto-merge (squash) September 9, 2026 08:17
@martinmitrevski
martinmitrevski merged commit fda2732 into develop Sep 9, 2026
13 checks passed
@martinmitrevski
martinmitrevski deleted the change-min-target branch September 9, 2026 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants