Commit Graph

98 Commits

Author SHA1 Message Date
Nicolas Varrot
8540902a8a chore: bump version to 1.69.0 2026-03-05 09:02:52 +00:00
MarlburroW
e6d2319adc Merge pull request #18 from ruhanirabin/ui-font-appearance
UI font appearance
2026-03-05 10:01:30 +01:00
Nicolas Varrot
effa9f2c2c chore: bump version to 1.68.4 2026-03-04 09:05:21 +00:00
Ruhani Rabin
87bdaaee37 fix: polish typography settings and storage helpers 2026-03-04 11:45:28 +08:00
Ruhani Rabin
090e39016f feat: Font options for the UI in larger screens, for code and screen fonts display 2026-03-04 11:08:31 +08:00
Nicolas Varrot
b7c18d5f3c refactor: extract autoFormat utils from ChatMessage to lib with tests
- Move guessLanguage, looksLikeCode, autoFormatText to src/lib/autoFormat.ts
- Add comprehensive test suite (23 tests) covering language detection, code detection, and auto-formatting
- Reduce ChatMessage.tsx by ~90 lines
- Total tests: 238 (up from 215)
2026-03-03 21:04:06 +00:00
Nicolas Varrot
bd7763a6d3 chore: bump version to 1.68.2 2026-03-03 09:02:00 +00:00
Yaro
4e66d7c4bd feat: add /new slash command to create chat sessions
Introduces a `/new` slash command that lets users create a fresh chat
session for the current agent without leaving the chat input.

- Add `createNewSession` to `useGateway` that calls `sessions.create`
  on the gateway (with a client-side fallback key when the RPC is
  unavailable).
- Register `/new` in the slash-command menu with i18n descriptions
  across all 8 supported languages.
- Wire `onNewSession` through `Chat` → `ChatInput` so typing `/new`
  triggers session creation.
- Add `extractAgentIdFromKey` and `formatAgentId` helpers to
  `sessionName.ts` to derive a human-readable agent name from the
  session key (e.g. `agent:my-cool-bot:…` → "My Cool Bot").
- Use the new helpers in `Header` and `App` to show per-session agent
  names, especially for sub-agent sessions where the gateway-level
  identity differs from the session agent.

Made-with: Cursor
2026-02-28 22:43:20 +02:00
Nicolas Varrot
d852652390 chore: bump to v1.67.4 2026-02-27 21:02:18 +00:00
Nicolas Varrot
e77a1c8dcb fix: display image attachments in user message bubbles
Images sent by the user were transmitted to the gateway correctly but
not shown in the chat UI, making it appear as if attachments were lost.

Now image blocks are included in the user message for immediate visual
feedback.

Closes #14
2026-02-27 13:31:39 +00:00
Nicolas Varrot
8279687898 chore: bump to v1.67.2 2026-02-25 21:02:33 +00:00
Nicolas Varrot
ecdff58dca chore: bump to v1.66.7 2026-02-23 14:46:27 +00:00
Nicolas Varrot
3c51e46cbb test: add unit tests for useSendShortcut hook and @testing-library/react 2026-02-21 21:03:55 +00:00
Nicolas Varrot
a9da9407d4 chore: bump to v1.66.3 2026-02-21 09:04:21 +00:00
Nicolas Varrot
525075e1fe chore: bump to v1.66.0 2026-02-18 22:07:15 +00:00
Nicolas Varrot
5c47dd2aeb feat: add password authentication support (closes #7)
Add token/password auth mode toggle on the login screen.
When password mode is selected, sends { password } instead of
{ token } in the WebSocket connect handshake.

Also adds clipboard utility tests and fixes credential test
to include authMode field.
2026-02-18 22:07:06 +00:00
Nicolas Varrot
6da30becac chore: bump to v1.65.0 (device identity is a feature, not a patch) 2026-02-16 00:03:27 +00:00
Nicolas Varrot
151215cd4b feat: device identity for OpenClaw 2026.2.14+ pairing (#6)
- Generate Ed25519 keypair via Web Crypto API
- Persist keypair in IndexedDB (survives page reloads)
- Sign connect payload with device private key
- Include device object in connect params (id, publicKey, signature, signedAt)
- Handle NOT_PAIRED error with 'pairing' connection status
- Show pairing-pending banner with instructions to run openclaw devices approve
- Extract nonce from connect.challenge for v2 payload signing
- Add i18n translations for pairing banner in all 8 languages

Closes #6
2026-02-16 00:00:20 +00:00
Nicolas Varrot
b315d80dac chore: bump v1.64.1 2026-02-15 20:07:38 +00:00
Nicolas Varrot
7606a09ba9 fix: clipboard fallback for insecure contexts, session rename via sessions.patch
- Add copyToClipboard utility with execCommand fallback for HTTP deployments (#76)
- Replace all navigator.clipboard.writeText calls with copyToClipboard
- Session rename now persists server-side via sessions.patch (#78)
- Pass onRename callback from App to Sidebar
2026-02-15 20:07:33 +00:00
Nicolas Varrot
38fb717758 fix: move retry button into inline toolbar (v1.63.2) 2026-02-15 17:43:48 +00:00
Nicolas Varrot
a38e56cd8c fix: message action buttons inside bubble (v1.63.1) 2026-02-15 17:09:50 +00:00
Nicolas Varrot
a28898fed6 chore: bump v1.63.0 2026-02-15 16:05:00 +00:00
Nicolas Varrot
7890d34583 feat: session rename — double-click or pencil icon to set custom session names
- Double-click session name in sidebar to rename inline
- Pencil icon on hover for discoverability
- Custom names persisted in localStorage
- Enter to confirm, Escape to cancel, blur to save
- Clear name to revert to auto-generated display name
- Search filter respects custom names
- i18n for all 8 languages
2026-02-15 14:03:10 +00:00
Nicolas Varrot
eea9fadaf5 chore: bump v1.61.0 2026-02-15 12:04:16 +00:00
Nicolas Varrot
b3eea972a1 feat: unread message count badges in sidebar sessions 2026-02-15 10:03:02 +00:00
Nicolas Varrot
4b4dc530e9 chore: bump v1.59.0 2026-02-15 06:03:41 +00:00
Nicolas Varrot
9bedaba289 chore: bump v1.58.0 2026-02-15 04:04:56 +00:00
Nicolas Varrot
f7dbd062b2 chore: bump v1.57.1 2026-02-15 02:02:07 +00:00
Nicolas Varrot
e1a42afd8b chore: bump v1.57.0 2026-02-15 00:01:46 +00:00
Nicolas Varrot
4fa4dad10f chore: bump v1.56.0 2026-02-14 22:02:01 +00:00
Nicolas Varrot
474701ba5e feat: add Portuguese (pt) locale support 2026-02-14 20:02:12 +00:00
Nicolas Varrot
ef60af2bdd chore: bump v1.54.0 2026-02-14 17:53:52 +00:00
Nicolas Varrot
9f58a39aeb chore: bump v1.53.0 2026-02-14 17:24:06 +00:00
Nicolas Varrot
aca5ea8ce9 chore: bump v1.52.0 2026-02-14 16:55:57 +00:00
Nicolas Varrot
f54aec330d chore: bump v1.51.0 2026-02-14 16:25:11 +00:00
Nicolas Varrot
2138cbd124 chore: bump v1.49.0 2026-02-14 15:25:24 +00:00
Nicolas Varrot
9c4ed82265 chore: bump v1.48.0 2026-02-14 14:54:56 +00:00
Nicolas Varrot
d4b854feae chore: bump v1.47.0 2026-02-14 14:25:44 +00:00
Nicolas Varrot
bf3eb5c58f chore: bump v1.46.0 2026-02-14 13:58:26 +00:00
Nicolas Varrot
729b804120 chore: bump v1.45.0 2026-02-14 11:53:08 +00:00
Nicolas Varrot
56fccc1e62 chore: bump v1.43.0 2026-02-14 07:56:01 +00:00
Nicolas Varrot
608e58ed2c chore: bump v1.42.0 2026-02-14 05:54:18 +00:00
Nicolas Varrot
4004e2a0b0 chore: bump v1.41.0 2026-02-14 01:54:20 +00:00
Nicolas Varrot
e857b96bcb chore: bump v1.40.2 2026-02-13 23:55:29 +00:00
Nicolas Varrot
6048b9ef13 chore: bump v1.40.1 2026-02-13 22:01:47 +00:00
Nicolas Varrot
f1ce872206 chore: bump version to v1.39.2 2026-02-13 20:53:07 +00:00
Nicolas Varrot
452a18b5e9 chore: bump version to v1.39.1 2026-02-13 20:51:21 +00:00
Nicolas Varrot
c47bca4e2e chore: bump version to v1.39.0 2026-02-13 19:53:17 +00:00
Nicolas Varrot
81cf110f4b chore: bump version to v1.38.0 2026-02-13 18:13:22 +00:00