Skip to content

Commit 3ac1a92

Browse files
committed
Merge branch 'master' into feat/a11y/react-web-remediation
# Conflicts: # src/components/Chat/Chat.tsx # src/components/Dialog/components/Prompt.tsx # src/components/MessageComposer/__tests__/MessageInput.test.tsx # src/components/Modal/GlobalModal.tsx # src/components/Notifications/hooks/useNotificationApi.ts # src/components/TextareaComposer/SuggestionList/SuggestionList.tsx # src/i18n/de.json # src/i18n/en.json # src/i18n/es.json # src/i18n/fr.json # src/i18n/hi.json # src/i18n/it.json # src/i18n/ja.json # src/i18n/ko.json # src/i18n/nl.json # src/i18n/pt.json # src/i18n/ru.json # src/i18n/tr.json
2 parents d39076d + f790520 commit 3ac1a92

212 files changed

Lines changed: 16270 additions & 794 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.yarnrc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ nodeLinker: node-modules
1414

1515
npmMinimalAgeGate: 3d
1616

17+
npmPreapprovedPackages:
18+
- stream-chat
19+
1720
npmPublishProvenance: true
1821

1922
yarnPath: .yarn/releases/yarn-4.15.0.cjs

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,25 @@
1+
## [14.6.0](https://github.com/GetStream/stream-chat-react/compare/v14.5.0...v14.6.0) (2026-06-25)
2+
3+
### Features
4+
5+
* add ChannelDetail component ([#3221](https://github.com/GetStream/stream-chat-react/issues/3221)) ([2312d89](https://github.com/GetStream/stream-chat-react/commit/2312d8955eaf209118986f289e3b8655d21d29b6))
6+
7+
## [14.5.0](https://github.com/GetStream/stream-chat-react/compare/v14.4.1...v14.5.0) (2026-06-19)
8+
9+
### Bug Fixes
10+
11+
* **i18n:** localize message timestamps across all locales ([#3220](https://github.com/GetStream/stream-chat-react/issues/3220)) ([c1b65b6](https://github.com/GetStream/stream-chat-react/commit/c1b65b64f414b224ac8c067674bdeaaa17ff5af1))
12+
* **MediaRecorder:** guard pause/resume against inactive recorder to prevent InvalidStateError ([#3218](https://github.com/GetStream/stream-chat-react/issues/3218)) ([a7e9006](https://github.com/GetStream/stream-chat-react/commit/a7e9006d69a9e3b251ab6386ef62182712d87f65))
13+
* use client mandated composer queue ([#3222](https://github.com/GetStream/stream-chat-react/issues/3222)) ([57906bb](https://github.com/GetStream/stream-chat-react/commit/57906bb95560a3490ad15c30bad45faec6f14cc4))
14+
15+
### Features
16+
17+
* add enhanced mentions ([#3189](https://github.com/GetStream/stream-chat-react/issues/3189)) ([7172ebc](https://github.com/GetStream/stream-chat-react/commit/7172ebcbb1fb11bac06ac2cc1da92c61ad5a5940))
18+
19+
### Refactors
20+
21+
* **tutorial:** use isProductAttachment type guard instead of inline predicate ([#3213](https://github.com/GetStream/stream-chat-react/issues/3213)) ([0b95202](https://github.com/GetStream/stream-chat-react/commit/0b9520203ac442103ecafa1fa57f2014355e5e58))
22+
123
## [14.4.1](https://github.com/GetStream/stream-chat-react/compare/v14.4.0...v14.4.1) (2026-06-05)
224

325
### Bug Fixes

examples/tutorial/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"emoji-mart": "^5.6.0",
1717
"react": "^19.2.6",
1818
"react-dom": "^19.2.6",
19-
"stream-chat": "^9.44.2",
19+
"stream-chat": "^9.49.0",
2020
"stream-chat-react": "workspace:^"
2121
},
2222
"devDependencies": {

examples/vite/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"modern-normalize": "^3.0.1",
1717
"react": "^19.2.6",
1818
"react-dom": "^19.2.6",
19-
"stream-chat": "^9.44.2",
19+
"stream-chat": "^9.49.0",
2020
"stream-chat-react": "workspace:^"
2121
},
2222
"devDependencies": {

examples/vite/src/AppSettings/ActionsMenu/NotificationPromptDialog.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
IconClock,
1313
IconExclamationMark,
1414
IconExclamationTriangleFill,
15+
IconInfo,
1516
IconMinus,
1617
IconPlusSmall,
1718
IconRefresh,
@@ -47,7 +48,7 @@ const severityIcons: Partial<
4748
Record<NotificationSeverity, React.ComponentType<{ className?: string }>>
4849
> = {
4950
error: IconExclamationMark,
50-
info: IconExclamationMark,
51+
info: IconInfo,
5152
loading: IconRefresh,
5253
success: IconCheckmark,
5354
warning: IconExclamationTriangleFill,

examples/vite/src/AppSettings/AppSettings.scss

Lines changed: 77 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@
730730
.app__notification-dialog__duration-controls {
731731
display: flex;
732732
align-items: center;
733+
flex-wrap: wrap;
733734
gap: 8px;
734735

735736
.str-chat__form-input-field {
@@ -968,37 +969,25 @@
968969
height: min(80vh, 760px);
969970
background: var(--str-chat__background-core-elevation-2);
970971
color: var(--str-chat__text-primary);
971-
border: 1px solid var(--str-chat__border-core-default);
972972
border-radius: 14px;
973-
}
974-
975-
.app__settings-modal__header {
976-
display: flex;
977-
align-items: center;
978-
gap: 0.5rem;
979-
padding: 16px 20px;
980-
font-size: 1.5rem;
981-
font-weight: 700;
982-
border-bottom: 1px solid var(--str-chat__border-core-default);
983-
984-
svg.str-chat__icon--cog {
985-
height: 1.75rem;
986-
width: 1.75rem;
987-
}
973+
overflow: hidden;
988974
}
989975

990976
.app__settings-modal__body {
991-
display: grid;
992-
grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
993977
min-height: 0;
994978
height: 100%;
995979
}
996980

997-
.app__settings-modal__tabs {
981+
.app__settings-modal__body .str-chat__section-navigator__navigation {
998982
overflow-y: auto;
999983
overscroll-behavior: contain;
1000984
border-inline-end: 1px solid var(--str-chat__border-core-default);
1001985
padding: 10px;
986+
width: auto;
987+
}
988+
989+
.app__settings-modal__body .str-chat__section-navigator__navigation-item {
990+
padding: 0;
1002991
}
1003992

1004993
.app__settings-modal__tab {
@@ -1018,22 +1007,51 @@
10181007
font-weight: 600;
10191008
}
10201009

1021-
.app__settings-modal__content {
1022-
overflow-y: auto;
1023-
overscroll-behavior: contain;
1024-
padding: 20px 24px;
1010+
.app__settings-modal__content-stack {
1011+
display: flex;
1012+
flex-direction: column;
10251013
}
10261014

1027-
.app__settings-modal__content-stack {
1015+
.app__settings-modal__tab-header .str-chat__prompt__header__title {
1016+
color: var(--str-chat__text-primary);
1017+
font: var(--str-chat__font-heading-sm);
1018+
margin: 0;
1019+
}
1020+
1021+
.app__settings-modal__tab-header .str-chat__prompt__header__description {
1022+
color: var(--str-chat__text-secondary);
1023+
font: var(--str-chat__font-caption-default);
1024+
margin: 0;
1025+
}
1026+
1027+
.app__settings-modal__tab-header .str-chat__prompt__header__trailing-content {
1028+
display: flex;
1029+
align-items: center;
1030+
gap: var(--str-chat__spacing-xs);
1031+
}
1032+
1033+
.app__settings-modal__tab-header .str-chat__prompt__header__close-button {
1034+
flex-shrink: 0;
1035+
color: var(--str-chat__text-primary);
1036+
}
1037+
1038+
.app__settings-modal__tab-header
1039+
.str-chat__prompt__header__close-button
1040+
.str-chat__icon {
1041+
height: var(--str-chat__icon-size-sm);
1042+
width: var(--str-chat__icon-size-sm);
1043+
}
1044+
1045+
.app__settings-modal__tab-body {
10281046
display: flex;
10291047
flex-direction: column;
1030-
gap: 20px;
1048+
gap: var(--str-chat__spacing-xl);
10311049
}
10321050

10331051
.app__settings-modal__field {
10341052
display: flex;
10351053
flex-direction: column;
1036-
gap: 10px;
1054+
gap: var(--str-chat__spacing-xs);
10371055
}
10381056

10391057
.app__settings-modal__field-label {
@@ -1059,6 +1077,22 @@
10591077
flex-wrap: wrap;
10601078
}
10611079

1080+
.app__settings-modal__action-list {
1081+
display: flex;
1082+
flex-direction: column;
1083+
gap: 10px;
1084+
}
1085+
1086+
.app__settings-modal__action-row {
1087+
display: grid;
1088+
grid-template-columns: minmax(180px, 1fr) auto;
1089+
gap: 12px;
1090+
align-items: center;
1091+
border: 1px solid var(--str-chat__border-core-default);
1092+
border-radius: 10px;
1093+
padding: 10px 12px;
1094+
}
1095+
10621096
.app__settings-modal__option-button[aria-pressed='true'] {
10631097
border-color: var(--str-chat__border-utility-selected);
10641098
background: var(--str-chat__background-utility-selected);
@@ -1117,16 +1151,7 @@
11171151
flex-direction: column;
11181152
}
11191153

1120-
.app__settings-modal {
1121-
width: min(92vw, 680px);
1122-
}
1123-
1124-
.app__settings-modal__body {
1125-
grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
1126-
}
1127-
1128-
.app__settings-modal__tabs {
1129-
border-inline-end: 1px solid var(--str-chat__border-core-default);
1154+
.app__settings-modal__body .str-chat__section-navigator__navigation {
11301155
border-bottom: 0;
11311156
display: block;
11321157
gap: 0;
@@ -1135,4 +1160,20 @@
11351160
overflow-x: hidden;
11361161
}
11371162
}
1163+
1164+
.app__settings-modal--inline {
1165+
width: 100dvw;
1166+
height: 100dvh;
1167+
max-width: none;
1168+
border-radius: 0;
1169+
box-shadow: none;
1170+
1171+
.app__settings-modal__tab-header {
1172+
padding: var(--str-chat__spacing-xs);
1173+
}
1174+
1175+
.app__settings-modal__tab-body {
1176+
padding: var(--str-chat__spacing-lg);
1177+
}
1178+
}
11381179
}

0 commit comments

Comments
 (0)