Commit Graph
3468 Commits
Author SHA1 Message Date
Kieran Klukas 9d0b6bea85 fix(ui): remove markdown rendering from thinking 2026-05-29 20:34:31 -04:00
Andrey Nering cd592e80fd v0.74.1 v0.74.1 nightly 2026-05-29 17:37:14 -03:00
Tai GrootandKieran Klukas c2be8cbf9b fix: set non-interactive env vars in shell to prevent editor hangs (#3025)
Sets TERM=xterm-256color, GIT_EDITOR=false, EDITOR=false, VISUAL=false,
JJ_EDITOR=false, JJ_PAGER=cat, PAGER=cat, GIT_PAGER=cat for all shell
executions.These are always applied regardless of the caller's environment
to prevent commands from spawning editors or pagers and hanging on a
nonexistent TTY.

Co-authored-by: Kieran Klukas <kieran@dunkirk.sh>
2026-05-29 17:26:49 -03:00
Andrey Nering b7f4ad6cf6 fix(opencode): fix qwen3.7-max on opencode (#3040)
* Closes #3027

This model only work on the Anthropic Messages API.
2026-05-29 17:14:33 -03:00
Andrey Nering a4181d6d4e fix(scrollbar): fix track position calculation 2026-05-29 09:55:54 -03:00
Charm 0ee6c5b914 chore(legal): @xulongzhe has signed the CLA 2026-05-28 21:39:47 -03:00
Christian RochaandCharm Crush e14d47a813 fix(noninteractive): crush run reliability in client/server mode
This fixes premature exits during tool use, hangs after certain
tool-calling stops, and issues when continuing into a session that is
already busy.

Co-Authored-By: Charm Crush <crush@charm.land>
2026-05-28 17:22:54 -04:00
Christian Rocha 7cd9f5bc57 chore(deps): update charmtone (new colors, name updates) (#3034) 2026-05-28 21:22:27 +00:00
Andrey Nering 5377b08da4 v0.74.0 v0.74.0 2026-05-28 18:18:44 -03:00
Charm 37802798cf chore: auto-update files 2026-05-28 21:10:11 +00:00
Andrey Nering 179a6f3556 chore: fix(bedrock): apply region if given for aws config as well
* https://github.com/charmbracelet/fantasy/pull/255
2026-05-28 18:08:20 -03:00
Andrey Nering 57ae2b44f5 fix(bedrock): improve detection of pre-existing aws credentials 2026-05-28 18:08:20 -03:00
Andrey Nering 36f0976c84 fix(bedrock): load aws credentials for bedrock europe
* Follow-up of #3016
2026-05-28 18:08:20 -03:00
Kieran Klukas 82d57e5e00 fix(copilot): add additional responses models 2026-05-28 17:00:30 -04:00
Christian RochaandCharm Crush 7d927319c4 fix(server): one client's cancel should not send a 500 to others
When two clients share a session, one client canceling the in flight
turn could return a 500 to the other client whose request was still
open. This makes a canceled run behave as a normal completion.
Cancelations still reach every subscribed client.

Co-Authored-By: Charm Crush <crush@charm.land>
2026-05-27 10:20:28 -04:00
Christian Rocha b20b2328ea chore: gofumpt 2026-05-27 10:20:28 -04:00
Christian RochaandCharm Crush ed870ecb91 fix(client): prevent event subscription panic on cancellation
Co-Authored-By: Charm Crush <crush@charm.land>
2026-05-27 10:20:28 -04:00
Kieran Klukas d14f3b1b75 feat(tools): add diff view for denied tools 2026-05-26 19:21:10 -04:00
Kieran Klukas c8d0244049 fix(ui): properly render model name in summarize 2026-05-26 18:19:20 -04:00
Christian Rocha 5e05c50303 Merge pull request #3010 from charmbracelet/multi-client
feat(server): multiplayer
2026-05-26 16:45:24 -04:00
Christian Rocha cc786489e1 Merge remote-tracking branch 'origin/main' into multi-client 2026-05-26 15:06:02 -04:00
Charm 3f9bb5e07c chore: auto-update files 2026-05-26 18:56:04 +00:00
Kieran Klukas 3fa7d3f270 feat(notifications): migrate disabled and add picker 2026-05-26 14:54:33 -04:00
Kieran Klukas e7f5c68501 feat(notifications): add configurable backend and bell support 2026-05-26 14:54:33 -04:00
nghiant 6da5c959dd feat: support notifications for ssh terminal 2026-05-26 14:54:33 -04:00
Christian Rocha 2bb52564f2 fix(server): release pooled DB on test shutdown so Windows can clean temp dir 2026-05-26 14:49:30 -04:00
Andrey Nering 02b64cf022 v0.73.0 v0.73.0 2026-05-26 15:21:15 -03:00
Andrey Nering 4280f0965e ci(labeler): add missing permission 2026-05-26 15:07:35 -03:00
Andrey Nering c6f84137d1 ci(labeler): do not use custom token 2026-05-26 15:04:18 -03:00
Andrey Nering ae20f1f651 feat: add aws bedrock europe (#3016) 2026-05-26 18:02:43 +00:00
Andrey Nering 1db7629b19 fix(ui): improve model changed notification (#3015)
* Capitalize "small" or "large" work (first word)
* Show model display name if available, and only fallback to model ID
2026-05-26 17:28:47 +00:00
Christian Rocha a1e4a7c944 fix(backend): fix data race in tests using captureDebugLogs
The captureDebugLogs function was using a plain bytes.Buffer which is
not safe for concurrent access. When app.New spawns goroutines that log
asynchronously (e.g., mcp.Initialize), the test would read from the
buffer while goroutines were still writing to it, causing a data race.

This change introduces a syncBuffer type that wraps bytes.Buffer with
a mutex, making it safe for concurrent reads and writes.
2026-05-26 11:25:48 -04:00
Christian Rocha e530b1fd9e Merge branch 'main' into multi-client 2026-05-25 20:57:15 -04:00
Andrey Nering 61e40556d8 v0.72.0 v0.72.0 2026-05-25 18:00:06 -03:00
Tai Groot 8ad3f5bf3a feat(ui): show notification when toggling yolo mode (#3008)
Display "Yolo mode enabled/disabled" via ReportInfo so the user gets
immediate visual feedback after pressing ctrl+y.

Assisted-by: Crush:claude-opus-4-6
2026-05-25 14:11:30 -03:00
Andrey Nering 2b941aaa0d feat(ui): add ctrl+y keybinding to toggle yolo mode
💘 Generated with Crush

Assisted-by: Crush:qwen3.7-max
2026-05-25 14:11:30 -03:00
Andrey Nering db9d9399d3 fix(ui): only auto-expand pills once per session lifecycle
The auto-expand logic now fires only when the todo/queue panel is first
created, not on subsequent session updates. A `pillsAutoExpanded` guard
flag prevents re-triggering until the next session.

💘 Generated with Crush

Assisted-by: Crush:kimi-k2.6
2026-05-25 14:06:51 -03:00
Andrey Nering ba692cc55a feat(ui): auto-expand pills when terminal height is sufficient
The todo/queue panel now opens automatically when the terminal is tall
enough (≥40 rows) and there are active items, eliminating the need for
a manual ctrl+t toggle in typical desktop use.

💘 Generated with Crush

Assisted-by: Crush:kimi-k2.6
2026-05-25 14:06:51 -03:00
Andrey Nering 092ac3e73a feat(ui): add scrollbar to sessions dialog (#3005)
💘 Generated with Crush

Assisted-by: Crush:qwen3.7-max
2026-05-25 14:05:55 -03:00
dependabot[bot] 229af09f42 chore(deps): bump the all group with 5 updates (#3004) 2026-05-25 10:34:21 -03:00
dependabot[bot] 92cfeea1b2 chore(deps): bump the all group with 2 updates (#3003) 2026-05-25 10:31:27 -03:00
Charm 1ceeaa9327 chore(legal): @yhyu13 has signed the CLA 2026-05-24 07:19:38 -03:00
Charm 5cbf053c31 chore(legal): @officialasishkumar has signed the CLA 2026-05-24 05:44:25 -03:00
Kieran Klukas 66795b1ec5 fix(tests): fix flaky async windows test 2026-05-22 17:32:49 -04:00
Kieran KlukasandAmolith 55721653ce feat(skills): add descriptions to skill picker and use attachements
Co-authored-by: Amolith <amolith@secluded.site>
Assisted-by: Crush:deepseek-v4-pro
2026-05-22 17:32:49 -04:00
Andrey Nering dd4318ab34 v0.71.0 v0.71.0 2026-05-22 16:43:42 -03:00
Kieran Klukas 1320fcf5ce fix(ui): scroll to the properly select model 2026-05-22 15:34:11 -04:00
Kieran Klukas df3a04d19d chore: isolate store test 2026-05-22 15:34:11 -04:00
Kieran Klukas 841eec8f89 fix(models): fix sorting of hyper 2026-05-22 15:34:11 -04:00
Kieran Klukas 56cf50adac fix(db): keep SQLite temp files in memory 2026-05-22 15:30:13 -04:00