Felix
d4f77a442c
misc: improve timeout handling and warnings in skills ( #211 )
2026-02-28 10:16:36 +08:00
Haze
96bd37d1b1
fix(macos): chat history loading slow problem ( #212 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: Haze <hazeone@users.noreply.github.com >
2026-02-28 00:01:44 +08:00
Haze
386d4c5454
fix(win): Windows stability improvements ( #207 ) ( #208 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
Co-authored-by: Haze <hazeone@users.noreply.github.com >
2026-02-27 22:10:35 +08:00
paisley
f70d5b0c28
feat: add new provider for minimax and qwen portals ( #203 )
...
Co-authored-by: Haze <709547807@qq.com >
2026-02-27 14:59:37 +08:00
paisley
7b16b6af14
feat: support OAuth & API key for Qwen/MiniMax providers ( #177 )
2026-02-26 15:11:37 +08:00
Haze
8f9fc056a4
fix(chat): improve message layout and text wrapping in ChatMessage co… ( #181 )
2026-02-26 13:46:23 +08:00
Haze
6383e10d63
feat(chat): reformat streaming output ( #173 )
2026-02-25 23:59:55 +08:00
Haze
b87e676826
feat(chat): add cleaning for Gateway-injected conversation ( #118 )
2026-02-20 18:45:28 +08:00
Haze
c969e899c8
feat(chat): enhance image extraction and file path handling in messages ( #116 )
2026-02-20 10:48:46 +08:00
Haze
1759b98443
fix(chat): optimize chat with pic response ( #103 )
2026-02-19 00:29:10 +08:00
Haze
26ce009a41
chore(guide): opt guide frontend optimization ( #88 )
2026-02-14 20:35:32 +08:00
Haze
d108a850ef
feat(chat): opt pic show in chat history ( #87 )
2026-02-14 18:00:57 +08:00
Haze
cf8091d81f
feat(chat): improve media handling and caching for user messages ( #81 )
2026-02-14 00:21:04 +08:00
Haze
8a49c66891
fix(chat): enhance file handling and error reporting in ChatInput ( #80 )
2026-02-13 20:43:42 +08:00
Haze
36fb4bffc7
feat(chat): implement file upload support with staging and media handle ( #77 )
2026-02-13 18:23:47 +08:00
paisley
e8915831dc
feat: localize custom provider name and ollama placeholder ( #75 )
2026-02-13 17:42:52 +08:00
Haze
312f8f38de
chore(url): update documentation links to point to the new domain ( #73 )
2026-02-13 16:31:34 +08:00
Felix
6a865da4f1
feat(setup): enhance provider selection with dropdown menu and keyboard accessibility ( #71 )
2026-02-13 11:40:56 +08:00
paisley
712f379226
fix(setup): translate docsUrl before opening in browser ( #70 )
2026-02-13 11:19:56 +08:00
Felix
541a85a5b0
feat: ensure OpenClaw skills directory exists and add a clear button to the marketplace search input ( #65 )
2026-02-12 16:54:56 +08:00
Haze
300a219f95
chore(UI): ux model settings ( #64 )
2026-02-12 13:28:20 +08:00
paisley
8ade06d7b8
fix(channels): restrict available set to primary channels only ( #63 )
2026-02-12 13:09:02 +08:00
Felix
8ab1b3af36
misc: provider icons, tooltip in chat toolbar, conditionally display the "Open Skills Folder" button and update "Documentation" to "Website" in settings ( #60 )
2026-02-12 11:11:28 +08:00
Felix
fcba8b86d5
fix(chat): improve message handling, fix type errors and migrate changes to enhance branch ( #50 )
2026-02-11 17:10:53 +08:00
paisley
bc7da0085b
chore: fix some ui problems ( #51 )
2026-02-11 17:08:57 +08:00
paisley
6e09a69f4f
feat(app): i18n ( #48 )
2026-02-11 15:34:53 +08:00
Felix
f9581d2516
fix(chat): improve handling of streaming messages and add pending state management ( #46 )
2026-02-11 13:55:34 +08:00
Haze
1267e0cc56
fix(updater): update function support alpha ( #45 )
2026-02-11 13:49:03 +08:00
DigHuang
0ced0b042c
refactor(provider): provider API validation & CN defaults ( #47 )
2026-02-11 13:48:15 +08:00
paisley
01f4d4800e
Fix channel configured status ( #44 )
2026-02-11 11:44:06 +08:00
DigHuang
1b508d5bde
feat(provider): mainly support moonshot / siliconflow on setup ( #43 )
2026-02-11 11:33:33 +08:00
Felix
a0505490cd
feat: enhance ClawHub integration with new CLI paths and IPC handlers for config and skills directories ( #41 )
2026-02-11 11:32:03 +08:00
Felix
816a0e24a2
misc: chat stop button and tool typing indicator and prevent sending message during composition ( #37 )
2026-02-10 19:12:22 +08:00
paisley
29d0db706f
fix(whatsapp): wait for creds update and fix config path ( #38 )
2026-02-10 19:07:44 +08:00
Felix
e8a7377525
feat(skills): improve marketplace disclaimer and icon ( #30 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-02-10 14:44:18 +08:00
DigHuang
a27f3b4113
feat(gateway): improve Gateway process management & logging ( #26 )
2026-02-10 14:14:56 +08:00
paisley
7a9fd7fc0f
feat(channels): implement WhatsApp QR login proxy ( #29 )
2026-02-10 14:06:53 +08:00
Felix
0cf4ad3a8c
feat: add OpenClaw CLI command and install flow ( #25 )
...
Co-authored-by: chatgpt-codex-connector[bot] <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com>
2026-02-10 13:56:29 +08:00
Haze
c440e95464
chore(product): fix link in app ( #22 )
2026-02-09 22:20:51 +08:00
paisley
905b828e9b
fix crontab task ( #19 )
2026-02-09 18:59:21 +08:00
Felix
ba53fa5ab2
feat: restore dev console link and show gateway token ( #15 )
2026-02-09 18:04:12 +08:00
DigHuang
05b5874832
feat(style): refactor layout, remove Header & Improve gateway readiness checks ( #12 )
2026-02-09 17:00:27 +08:00
Haze
de445ae3d5
Chore/build npm ( #9 )
...
Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com >
Co-authored-by: Felix <24791380+vcfgv@users.noreply.github.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-09 15:10:08 +08:00
Haze
e6317cafd6
chore(frontend): fix corn task ( #3 )
2026-02-07 01:28:38 +08:00
Felix
fa6c23b82a
feature: channels and skills ( #2 )
...
Co-authored-by: paisley <8197966+su8su@users.noreply.github.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-06 18:26:06 +08:00
Haze
9fe27e3510
chore(lint): remove ESLint configuration file and update lint scripts
...
- Deleted the .eslintrc.cjs file to simplify configuration management.
- Updated lint scripts in package.json to remove unnecessary extensions for linting.
- Added new devDependencies for ESLint and globals to enhance linting capabilities.
2026-02-06 05:50:20 +08:00
Haze
e9ad15bf6f
fix(ui): move chat controls to header, add new session, fix settings layout
...
Chat page:
- Move session selector, refresh, thinking toggle to the Header bar
(same level as "Chat" title) instead of inside the chat content area
- Add "New Session" button (+ icon) to create fresh chat sessions
- Remove duplicate toolbar from chat body
Settings page:
- Remove max-w-2xl constraint so cards fill available width
- Redesign provider cards: compact layout with key + actions in one row
- Shorten API key display (sk-...df67 format instead of full masked key)
- Move edit/delete/star buttons inside the key row background area
- Remove duplicate "AI Providers" heading (already in card header)
2026-02-06 05:11:39 +08:00
Haze
7fded9bf8d
refactor(chat): remove instruction text from ChatInput component
...
- Removed the instruction text for sending messages (Enter to send, Shift+Enter for new line) from the ChatInput component to streamline the UI.
2026-02-06 04:59:40 +08:00
Haze
94a6cecf2f
fix(chat): move toolbar to Header and add New Session button
...
- Move ChatToolbar (session selector, refresh, thinking toggle) from
the Chat page body into the Header component, so controls appear
at the same level as the "Chat" title
- Add New Session button (+) to create a fresh conversation
- Add newSession action to chat store
- Header conditionally renders ChatToolbar only on /chat route
- Chat page fills full content area without duplicate toolbar
2026-02-06 04:57:25 +08:00
Haze
3468d1bdf4
feat(chat): native React chat page with session selector and streaming
...
Replace the iframe-based Control UI embed with a native React
implementation that communicates directly with the Gateway via
gateway:rpc IPC calls and chat event streaming.
New components:
- ChatToolbar: session selector dropdown, refresh button, thinking toggle
- ChatMessage: message bubbles with markdown (react-markdown + GFM),
collapsible thinking blocks, tool use cards, image attachments
- ChatInput: textarea with Enter to send, Shift+Enter for new line
- message-utils: extractText/extractThinking/extractImages/extractToolUse
ported from OpenClaw's message-extract.ts
Rewritten chat store with:
- Session management (sessions.list, switchSession)
- Proper chat.history loading with raw message preservation
- chat.send with idempotencyKey and run tracking
- Streaming via handleChatEvent (delta/final/error/aborted)
- Thinking toggle (show/hide reasoning blocks)
2026-02-06 04:49:01 +08:00