2.19.1 (2026-08-19)
2.19.0 (2026-08-19)
2.18.0 (2026-08-19)
2.17.0 (2026-08-18)
- ChatContainer: add mobile adaptivity for chat components (#226) (b9c7201)
- ChatContainer: add mobile mode support (#224) (6763051)
- mdx: add nonce for csp (#227) (c840f6d)
2.16.0 (2026-08-11)
- ChatContainer: add mascot lifecycle support (#221) (710488b)
- PromptInput: expose footer customization (#221) (5285086)
- EmptyContainer: add layout theme variables (#221) (9ec81bc)
- Header: support custom action order and size (#221) (632976c)
- Header: add action group enum (#221) (af36e18)
2.15.0 (2026-07-31)
2.14.0 (2026-07-27)
2.13.0 (2026-07-24)
- getFunctionCallDoneUpdate: add able pass agruments from function_call (#210) (d7a8bf0)
- suggestions: pass suggestion context on click (#212) (e263a87)
2.12.0 (2026-07-20)
2.11.0 (2026-07-09)
2.10.0 (2026-07-09)
2.9.3 (2026-07-08)
2.9.2 (2026-07-08)
2.9.1 (2026-07-07)
2.9.0 (2026-07-06)
2.8.0 (2026-07-03)
2.7.0 (2026-06-23)
- css-variables: move css variables to common.css (be5ef8d)
2.6.2 (2026-06-22)
2.6.1 (2026-06-18)
2.6.0 (2026-06-18)
2.5.1 (2026-06-15)
2.5.0 (2026-06-11)
2.4.0 (2026-06-10)
2.3.0 (2026-06-09)
2.2.0 (2026-06-04)
2.1.0 (2026-06-03)
2.0.5 (2026-06-01)
2.0.4 (2026-05-27)
2.0.3 (2026-05-26)
2.0.2 (2026-05-14)
-
BaseMessage: the default action type
unlikeis renamed todislikefor consistency with the existingUserRating = 'like' | 'dislike'type. This affects theBaseMessageActionTypeenum, the actionactionType/typestring value, and the i18n keyset.Migration:
- {actionType: 'unlike', onClick: handleDislike} + {actionType: 'dislike', onClick: handleDislike} - {type: BaseMessageActionType.Unlike, onClick: handleDislike} + {type: BaseMessageActionType.Dislike, onClick: handleDislike}
If you override
action-tooltip-*strings via@gravity-ui/i18nkeysets, rename the key:- "action-tooltip-unlike": "Dislike" + "action-tooltip-dislike": "Dislike"
2.0.1 (2026-05-14)
- build: fix ts config for build (9c7beae)
2.0.0 (2026-05-14)
-
ChatContainer / AIStudioChat: the nested
i18nConfigprop (typedChatContainerI18nConfig) is removed and replaced with a flattextsprop (typedChatContainerTexts). Keys are flattened with section prefixes — e.g.i18nConfig.header.defaultTitle→texts.headerTitle,i18nConfig.promptInput.placeholder→texts.promptPlaceholder. SeeChatContainerTextsinsrc/components/pages/ChatContainer/types.tsfor the full key list (covers header, empty state, prompt input, submit button, history, error, disclaimer).Migration:
- <AIStudioChat - i18nConfig={{ - header: {defaultTitle: 'Code Assistant'}, - promptInput: {placeholder: 'Ask a coding question...'}, - }} - /> + <AIStudioChat + texts={{ + headerTitle: 'Code Assistant', + promptPlaceholder: 'Ask a coding question...', + }} + />
The same applies when passing
i18nConfig/textsthrough toChatContainerdirectly. Global@gravity-ui/i18nkeysets still work as the fallback layer beneathtexts.
- Header: new optional
qa,actionQa, andactionTooltipTextsprops for per-instance test identifiers and tooltip text overrides.actionQapartially overrides the defaultheader-action-${id}data-qa;actionTooltipTextsoverrides the bundled i18n strings per action (including a{collapsed, opened}subobject forHeaderAction.Folding). - MessageList: exports a new
MessageListQaenum (Root,Messages) used as defaultdata-qavalues; theqaprop onMessageListstill wins. - PromptInput:
PromptInputHeaderConfig,PromptInputBodyConfig, andPromptInputFooterConfigeach gain an optionalqafield for wrapper-level test identifiers. - InputContext (new molecule): React context for prompt-input attachments and chips — paired with
useInputContext()hook for consumers inside the provider tree. - AIStudioChat (new page): ready-to-use chat with built-in OpenAI streaming support — wraps
ChatContainerand manages internal state, requires only an API URL.
- AIStudioChat: add new pages for easy integrate ai-studio agent (#160) (27fc1ab)
- docs: updating docs, add generate exports, add llms rules for use lib (6a251e7)
- Header: add QA props and unified texts customization (#159) (8b09fd8)
- InputContext: refactor AIStudioChat and create new moclecule (cff8f16)
- skills: add skills for cursor and claude (7b90fc5)
1.17.1 (2026-05-13)
1.17.0 (2026-04-29)
1.16.0 (2026-04-14)
1.15.1 (2026-04-03)
- SASS warnings (d127917)
1.15.0 (2026-03-30)
- ContextIndicator: add tooltip props for context (deb7841)
1.14.4 (2026-03-26)
- OpenaiAdapter: event loaders [DATAUI-3561] (20ff8f0)
1.14.3 (2026-03-26)
- components: change docs by lib's rules (1b621ce)
1.14.2 (2026-03-20)
- OpenaiAdapter: dedupe when message item completes before tool [DATAUI-3561] (e0b32ff)
1.14.1 (2026-03-18)
- add pass metadata to summarize OpenAIService (abe816b)
1.14.0 (2026-03-17)
1.13.0 (2026-03-17)
- build: add esm build (3658a4e)
1.12.0 (2026-03-13)
- History: add lazy mode to load more chats (1d2e5c8)
1.11.0 (2026-03-12)
- OpenaiAdapter: response id [DATAUI-3561] (5fc64a4)
1.10.1 (2026-03-10)
- Header: fix width title (11df75c)
1.10.0 (2026-03-05)
- fix review issues, refactor some hardcorde (aa53bcf)
1.9.0 (2026-03-03)
- add user rating support for like / unlike actions (930b865)
1.8.1 (2026-03-03)
- fix-scss: fix scss imports (16ca79c)
1.8.0 (2026-03-03)
- build: add css files to build (f6854e0)
1.7.0 (2026-02-25)
- OpenaiAdapter: add conversations adapter [DATAUI-3561] (feb630d)
1.6.0 (2026-02-24)
- GETTING_STARTED.md: add part about server (85edb57)
- OpenAIService: add method change model (af27c84)
- README: update library docs (8c38d5c)
- OpenAIService: fixed correct imports (07cd54f)
- package-lock: fix dependencies in package lock (73a518a)
- ResponseStream: delete onFinish cb called twice (3599236)
1.5.0 (2026-02-20)
- StreamAdapter: add openai stream adapter [DATAUI-3561] (061080c)
1.4.0 (2026-02-13)
- ChatStatus: add status streamin loading (dce631c)
1.3.5 (2026-02-10)
- useSmartScroll: fix smart scroll in message list (7110281)
1.3.4 (2026-02-05)
- PromptInput: resolve show suggest title without options while streaming (588f87d)
1.3.3 (2026-02-05)
- ChatContainer: add option to hide empty state title and/or description (0c8fa87)
1.3.2 (2026-02-04)
- add newline to notices (1fa3a4c)
- ChatContainer: add folding logic (a5dac44)
- small fix to legal files (e41a3ce)
1.3.1 (2026-01-29)
- PromptInput: remove padding from textarea for fullview (526efcc)
- ToolMessage: change data-qa attribute to qa (4e07493)
1.3.0 (2026-01-27)
- ThinkingMessage: add default copy logic and hide duplicate assistant actions (3cff655)
1.2.1 (2026-01-23)
1.2.0 (2026-01-20)
- MarkdownRenderer: add blocks memoization and parsing incompled chunks (b283ac8)
1.1.0 (2025-12-17)
- readme: add ru translate readme (e161d1d)
- MarkdownRenderer: fix color for dark theme (cac5118)
1.0.2 (2025-12-16)
- remove broken link in docs (4f1f90a)
1.0.1 (2025-12-15)
- MessageList: update scroll behaviour (9d74619)
1.0.0 (2025-12-09)
- Unification of project actions to one realization via ActionButton
- change type name from BaseMessageAction to BaseMessageActionType
- change prop name type (type of default action) to actionType
- change
additionalActionsto base Action type
- dependance: move extra dependencies to peerDependencies (90d8e8d)
- actions: add extra button props to action (3ea6f26)
0.6.1 (2025-12-09)
0.6.0 (2025-12-03)
- SubmitButton: add cancelable text support and update icon (27f37a0)
0.5.0 (2025-12-02)
- PromptInputFooterConfig: add submitButtonQa prop (134511b)
0.4.5 (2025-12-02)
- UserMessage: correctly display messages that are wider than the chat (bffc01d)
0.4.4 (2025-11-28)
- Disclaimer: add prop to text variant (9d104f8)
0.4.3 (2025-11-28)
- history and suggest: some fix for history and suggest (e9a850a)
0.4.2 (2025-11-28)
- MessageList: hide assistant actions on submitted status (4365c8e)
0.4.1 (2025-11-27)
- qa: add lost qa attrs (d8ced02)
0.4.0 (2025-11-27)
- Alert: add collapsible content feature (520eed7)
- ToolHeader: add 'cancelled' tool message status (3838879)
- ToolMessage: add autoCollapseOnCancelled prop (4c35662)
- ToolMessage: add autoCollapseOnSuccess prop (0f2349d)
0.3.2 (2025-11-25)
- texts: some fix for text view and text types (2042a39)
0.3.1 (2025-11-24)
- ChatContainer: change MessageListConfig to extend MessageListProps (8842123)
0.3.0 (2025-11-24)
- ContextItem: make onRemove props optional (d38dd45)
- header: add 'withIcon' prop to control icon visibility (2684923)
- history: add loading state to History (346817b)
- MessageList: add pagination (8c9d4d1)
- MessageList: remove message status (57b16e1)
- PromptInput: add initialValue prop (742d539)
- PromptInput: remove isSending state and update canSubmit logic (7f92245)
- ChatContainer: fix props for inner components (5d44a8a)
- HistoryList: use castom loader (86b7208)
- MessageList: add padding for scroll position (ab5735d)
- shimmer: remove duplicate mask-clip property (138fb52)
- shimmer: support dark theme (bfff965)
0.2.2 (2025-11-21)
- styled: fix class name (7fc795c)
0.2.1 (2025-11-21)
- styles: add some fix for styles ai chat and customizing (bf9adb6)
0.2.0 (2025-11-20)
- ChatContainer: add background to css variables (20a4e0b)
- suggestion: add title to suggestion (a37d365)
- suggestion: add wrap mode for text (1f2f8c9)
0.1.2 (2025-11-19)
- build: fix build package dependencies (ea53950)
0.1.1 (2025-11-19)
- scripts: add playwright test to ci (4fe82d7)
- scripts: fix start playwright test on release ci (1c5998b)
- test: fix test script (24b1295)
- test: fix test script (30067df)
0.1.0 (2025-11-19)
- MessageList: add default actions for user and assistant messages (da79272)
- MessageList: conditionally render actions based on message status (b55cc9e)
- MessageList: implement smart scrolling (a70c0a1)
- MessageList: minor style improvements (1f9fb7e)
- action-button: add new atom (719a811)
- add ToolIndicator component (2beef47)
- Alert: add Alert component (#18) (508b905)
- AssistantMessage: add AssistantMessage component (ce187d1)
- AssistantMessage: register ThinkingMessage renderer for 'thinking' message type (286543d)
- atom: Add loader (#11) (33a1502)
- BaseMessage: add BaseMessage component (#17) (ecc19aa)
- ButtonGroup: add ButtonGroup component (#14) (426517b)
- ChatContainer: create main container for ai chat (2db3bab)
- ChatContainer: create main container for ai chat (#36) (9362d72)
- ChatContent: add new ChatContent template (#33) (e33a7a0)
- ChatDate: add atom component ChatDate (#20) (132ee92)
- ContextIndicator: add atom element ContextIndicator (#3) (e0abf03)
- ContextItem: add ContextItem (#35) (7357425)
- core: add default types (8f56e20)
- core: add PromptBox and change core functionality (#21) (77e3b7f)
- core: change name of lib (17838c6)
- core: init project (e21a6fb)
- DiffStat: add a DiffStat component (#9) (3323a5e)
- Disclaimer: add atom Disclaimer (bc17f4b)
- EmptyContainer: add template EmptyContainer (ae470ac)
- header: add Header (#19) (aeb82bf)
- history: add new history chat (6af132c)
- MarkdownRenderer: add MarkdownRenderer component (#28) (32a81b1)
- MarkdownRenderer: add transformOptions prop for customizable markdown rendering (b8b5d2b)
- MessageBalloon: add MessageBalloon component (#12) (7e703f9)
- MessageList: add MessageList component (1e6a010)
- MessageList: add support for 'error' status (8228842)
- MessageList: add support for 'submitted' status (bea6d69)
- messages: enhance type safety with generic message parts (d78714e)
- Shimmer: add Shimmer component (770f252)
- SubmitButton: create atom SubmitButton (#13) (a89ae0d)
- Suggestions: add molecule Suggestions (#16) (0ae54a1)
- system: add default reviewers (5286a62)
- Tabs: introduce Tabs component (#27) (413dc68)
- ThinkingMessage: introduce ThinkingMessage component (#32) (8490035)
- ToolMessage: add ToolMessage component (#22) (8372d3f)
- UserMessage: add UserMessage component (#25) (89aa28d)
- useToolMessage: integrate i18n for action labels and status messages (6cb8095)
- BaseMessage: conditionally render action buttons based on presence of actions (d2ebd56)
- ci: add install browser for playwright (c08a280)
- ci: add maxDiffPixelRatio test (7237bca)
- ci: fix release script (1fc004d)
- ci: fix screnshot name (99d8369)
- ci: fix workflow (f1c05a8)
- docs: fix docs (bb9a388)
- MarkdownRenderer: handle non-string content and improve error logging (813eec8)
- prompt-input: add new design features and fix problems (473a16f)
- storybook: fix change themes for all storybook (c34075b)
- system: fix codeowners nickname (89839fc)
- tests: fix unit test pattern (e35951f)
- ToolHeader: add gap spacing to header layout (9378122)
- ToolHeader: use ActionButton instead custom component (037117c)