Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
946122d
Add snapshot postfix to v4.78.0
testableapple Apr 24, 2025
bcb43f4
Add extra data to user display info (#819)
martinmitrevski Apr 28, 2025
c341d30
[CI] Bump Xcode version (#818)
testableapple Apr 29, 2025
3736a90
[CI] Update TestFlight app version on manual uploading (#821)
testableapple May 2, 2025
ffe1f32
Fix swipe to reply enabled when quoting a message is disabled (#824)
nuno-vieira May 7, 2025
546e6c7
Fix mark unread action not removed when read events are disabled (#823)
nuno-vieira May 7, 2025
7f926e3
[CI] Get rid of jazzy (#827)
testableapple May 8, 2025
1c2eba4
Fix user mentions not working when commands are disabled (#826)
nuno-vieira May 8, 2025
0795064
Bump rack from 3.1.13 to 3.1.14 (#828)
dependabot[bot] May 9, 2025
b10a9f4
Bump rack-session from 2.1.0 to 2.1.1 (#829)
dependabot[bot] May 9, 2025
8f0ac18
Make message spacing in message list configurable (#830)
anh-ngquang May 20, 2025
559a57c
[CI] Resolve formatting issue (#834)
testableapple May 21, 2025
15a0f70
Check canUpdateAnyMessage and canUpdateOwnMessage permissions for edi…
laevandus May 22, 2025
68ecf4f
Introduce `MessageViewModel` + Show original translated message (#815)
nuno-vieira May 23, 2025
2b23197
Show dynamically time, relative date, weekday, or short date in chann…
laevandus May 27, 2025
3bd6162
Add view factory methods for customising headers in GalleryView and V…
laevandus May 27, 2025
71f50b9
Fix error and pending states when editing a message (#840)
nuno-vieira May 28, 2025
88bd595
Allow customisation of message previews in lists (#839)
laevandus May 28, 2025
0541496
Fix/pin unpin not working for messages with attachments (#842)
nuno-vieira May 28, 2025
8b4599e
Update StreamChat dependency to 4.79.0 (#843)
laevandus May 29, 2025
8457d84
Bump 4.79.0
May 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 9 additions & 28 deletions .github/workflows/cron-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,33 +16,13 @@ env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
build-test-app-and-frameworks:
name: Build Test App and Frameworks
runs-on: macos-15
steps:
- uses: actions/[email protected]
- uses: ./.github/actions/ruby-cache
- uses: ./.github/actions/xcode-cache
- name: Build
run: bundle exec fastlane build_test_app_and_frameworks
timeout-minutes: 60
- uses: actions/upload-artifact@v4
if: success()
with:
name: cache-derived-data
path: |
derived_data/Build/**/*.app
derived_data/Build/**/*.xctestrun
derived_data/Build/**/*.framework

test-e2e-debug:
name: Test E2E UI (Debug)
needs: build-test-app-and-frameworks
strategy:
matrix:
include:
- ios: 18.2
xcode: 16.2
- ios: 18.3
xcode: 16.3
os: macos-15
device: "iPhone 16 Pro"
setup_runtime: false
Expand All @@ -64,10 +44,6 @@ jobs:
XCODE_VERSION: ${{ matrix.xcode }}
steps:
- uses: actions/[email protected]
- uses: actions/download-artifact@v4
with:
name: cache-derived-data
path: derived_data/Build/
- uses: ./.github/actions/bootstrap
env:
INSTALL_ALLURE: true
Expand All @@ -80,10 +56,13 @@ jobs:
with:
version: ${{ matrix.ios }}
device: ${{ matrix.device }}
- name: Build
run: bundle exec fastlane build_test_app_and_frameworks
timeout-minutes: 60
- name: Launch Allure TestOps
run: bundle exec fastlane allure_launch cron:true
- name: Run UI Tests (Debug)
run: bundle exec fastlane test_e2e_mock device:"${{ matrix.device }} (${{ matrix.ios }})" cron:true test_without_building:true
run: bundle exec fastlane test_e2e_mock device:"${{ matrix.device }} (${{ matrix.ios }})"
timeout-minutes: 90
- name: Allure TestOps Upload
if: success() || failure()
Expand Down Expand Up @@ -112,6 +91,8 @@ jobs:
strategy:
matrix:
include:
- xcode: 16.3
os: macos-15
- xcode: 16.2
os: macos-15
- xcode: 16.1
Expand Down Expand Up @@ -169,7 +150,7 @@ jobs:
slack:
name: Slack Report
runs-on: ubuntu-latest
needs: [test-e2e-debug, build-test-app-and-frameworks, build-apps, build-old-xcode, automated-code-review]
needs: [test-e2e-debug, build-apps, build-old-xcode, automated-code-review]
if: failure() && github.event_name == 'schedule'
steps:
- uses: 8398a7/action-slack@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/smoke-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ concurrency:

env:
HOMEBREW_NO_INSTALL_CLEANUP: 1 # Disable cleanup for homebrew, we don't need it on CI
IOS_SIMULATOR_DEVICE: "iPhone 16 Pro (18.2)"
IOS_SIMULATOR_DEVICE: "iPhone 16 Pro (18.3)"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_NUM: ${{ github.event.pull_request.number }}

Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/testflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@ on:
types: [published]

workflow_dispatch:
inputs:
release:
description: 'Build configuration'
required: true
default: 'Debug'
type: choice
options:
- Debug
- Release

env:
HOMEBREW_NO_INSTALL_CLEANUP: 1
Expand All @@ -32,7 +41,7 @@ jobs:
APPSTORE_API_KEY: ${{ secrets.APPSTORE_API_KEY }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_NUM: ${{ github.event.number }}
run: bundle exec fastlane swiftui_testflight_build
run: bundle exec fastlane swiftui_testflight_build configuration:"${{ github.event.inputs.release }}"
- uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
Expand Down
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

### 🔄 Changed

# [4.79.0](https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.79.0)
_May 29, 2025_

### ✅ Added
- Add extra data to user display info [#819](https://github.com/GetStream/stream-chat-swiftui/pull/819)
- Make message spacing in message list configurable [#830](https://github.com/GetStream/stream-chat-swiftui/pull/830)
- Show time, relative date, weekday, or short date for last message in channel list and search [#833](https://github.com/GetStream/stream-chat-swiftui/pull/833)
- Set `ChannelListConfig.messageRelativeDateFormatEnabled` to true for enabling it
- Add `MessageViewModel` to `MessageContainerView` to make it easier to customise presentation logic [#815](https://github.com/GetStream/stream-chat-swiftui/pull/815)
- Add `MessageListConfig.messaeDisplayOptions.showOriginalTranslatedButton` to enable showing original text in translated message [#815](https://github.com/GetStream/stream-chat-swiftui/pull/815)
- Add `Utils.originalTranslationsStore` to keep track of messages that should show the original text [#815](https://github.com/GetStream/stream-chat-swiftui/pull/815)
- Add `ViewFactory.makeGalleryHeaderView` for customising header view in `GalleryView` [#837](https://github.com/GetStream/stream-chat-swiftui/pull/837)
- Add `ViewFactory.makeVideoPlayerHeaderView` for customising header view in `VideoPlayerView` [#837](https://github.com/GetStream/stream-chat-swiftui/pull/837)
- Add `Utils.messagePreviewFormatter` for customising message previews in lists [#839](https://github.com/GetStream/stream-chat-swiftui/pull/839)
### 🐞 Fixed
- Fix swipe to reply enabled when quoting a message is disabled [#824](https://github.com/GetStream/stream-chat-swiftui/pull/824)
- Fix mark unread action not removed when read events are disabled [#823](https://github.com/GetStream/stream-chat-swiftui/pull/823)
- Fix user mentions not working when commands are disabled [#826](https://github.com/GetStream/stream-chat-swiftui/pull/826)
- Fix edit message action shown when user does not have permissions [#835](https://github.com/GetStream/stream-chat-swiftui/pull/835)
- Fix error indicator not shown when editing a message fails [#840](https://github.com/GetStream/stream-chat-swiftui/pull/840)
- Fix read indicator shown for failed edited messages [#840](https://github.com/GetStream/stream-chat-swiftui/pull/840)
- Fix "clock" pending icon not shown when message is syncing (pending to be edited) [#840](https://github.com/GetStream/stream-chat-swiftui/pull/840)

# [4.78.0](https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.78.0)
_April 24, 2025_

Expand Down
4 changes: 4 additions & 0 deletions DemoAppSwiftUI/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,11 @@ class AppDelegate: NSObject, UIApplicationDelegate {
#endif

let utils = Utils(
channelListConfig: ChannelListConfig(
messageRelativeDateFormatEnabled: true
),
messageListConfig: MessageListConfig(
messageDisplayOptions: .init(showOriginalTranslatedButton: true),
dateIndicatorPlacement: .messageList,
userBlockingEnabled: true,
bouncedMessagesAlertActionsEnabled: true,
Expand Down
2 changes: 0 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ git_source(:github) { |repo_name| "https://github.com/#{repo_name}" }

gem 'danger', group: :danger_dependencies
gem 'fastlane', group: :fastlane_dependencies
gem 'jazzy'
gem 'json'
gem 'rubocop', '1.38', group: :rubocop_dependencies
gem 'sinatra', group: :sinatra_dependencies
Expand All @@ -18,7 +17,6 @@ group :fastlane_dependencies do
gem 'cocoapods'
gem 'fastlane-plugin-lizard'
gem 'plist'
gem 'xcode-install'
gem 'xctest_list'
end

Expand Down
Loading
Loading