Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
New Features
3b786fb : Revert "feat(mouse): delegate mouse actions to terminal emulator (charmbracelet#218 )" (Christian Rocha christian@rocha.is )
cb946b7 : feat(agent): add support for azure provider (kujtimiihoxha kujtimii.h@gmail.com )
0f5df9b : feat(bash): set CRUSH=1, AGENT=crush and AI_AGENT=crush (charmbracelet#2484 ) (Andrey Nering andreynering@users.noreply.github.com )
2708121 : feat(bedrock): add support for AWS_BEARER_TOKEN_BEDROCK for bedrock (Andrey Nering andreynering@users.noreply.github.com )
3d91fd0 : feat(chat): copy selected text in chat messages via shared key binding (Ayman Bagabas ayman.bagabas@gmail.com )
4316ef3 : feat(chat): expandable thinking for assistant (Kujtim Hoxha kujtimii.h@gmail.com )
f74abf2 : feat(cmd): support overriding the data directory (Vincent Ambo mail@tazj.in )
7b47c6c : feat(config): add trailer_style option (Amolith amolith@secluded.site )
df23e9a : feat(config): allow configure the default diff mode (charmbracelet#454 ) (bbrodriges bender.rodriges@gmail.com )
6b161d2 : feat(config): allow custom providers of type gemini (charmbracelet#585 ) (kslamph 15257433+kslamph@users.noreply.github.com )
4e40b47 : feat(config): default to AGENTS.md w/ new setting (charmbracelet#1403 ) (Amolith amolith@secluded.site )
ad50cf4 : feat(config): define disabled tools option which filters out agent tools access (charmbracelet#1016 ) (Adam Stringer adamstringer@hey.com )
27093ea : feat(config): migrate deprecated co_authored_by (Amolith amolith@secluded.site )
701e550 : feat(config): searchcrush.json recursively up from the working directory (charmbracelet#898 ) (bbrodriges bender.rodriges@gmail.com )
a2081e1 : feat(config): support HYPER_API_KEY for hyper auth (charmbracelet#2583 ) (Andrey Nering andreynering@users.noreply.github.com )
2917109 : feat(diffview): add support for mouse scrolling (Andrey Nering andreynering@users.noreply.github.com )
45ddc66 : feat(diffview): add support for setting vertical offset (Andrey Nering andreynering@users.noreply.github.com )
80ad5a3 : feat(diffview): add syntax highlighting (Andrey Nering andreynering@users.noreply.github.com )
b7ab1a8 : feat(diffview): basic working functionality (Andrey Nering andreynering@users.noreply.github.com )
1f98b24 : feat(diffview): getting started with the api design (Andrey Nering andreynering@users.noreply.github.com )
789a6b3 : feat(diffview): implement ability to set horizontal offset (Andrey Nering andreynering@users.noreply.github.com )
c608d8f : feat(diffview): implement resizer to make diff wider or shorter as asked (Andrey Nering andreynering@users.noreply.github.com )
0823b31 : feat(diffview): implement split / side-by-side view (Andrey Nering andreynering@users.noreply.github.com )
fb6dab0 : feat(diffview): only process scroll events when pointer is over dialog (Andrey Nering andreynering@users.noreply.github.com )
a723e4a : feat(diffview): prevent infinite vertical scroll by default (Andrey Nering andreynering@users.noreply.github.com )
d575f93 : feat(diffview): set tab width to 4 (Andrey Nering andreynering@users.noreply.github.com )
c842c7b : feat(diffview): show ellipsis if we reached the height limit (Andrey Nering andreynering@users.noreply.github.com )
07d4221 : feat(diffview): show hunk lines and test for multiple hunks (Andrey Nering andreynering@users.noreply.github.com )
ab0c4ff : feat(diffview): show line numbers on the left (Andrey Nering andreynering@users.noreply.github.com )
274c977 : feat(fantasy): add support for bedrock (Andrey Nering andreynering@users.noreply.github.com )
84bd324 : feat(fsext): add function to search for something in parent directories (Andrey Nering andreynering@users.noreply.github.com )
7a62ab7 : feat(groq): add support for Groq using the OpenAI provider (Hunter Casten huntercasten@icloud.com )
ea86101 : feat(hyper): use openai-compatible endpoint for hyper (charmbracelet#2640 ) (Andrey Nering andreynering@users.noreply.github.com )
bf21a59 : feat(init): elicit control/data flow, arch descs (charmbracelet#1790 ) (Amolith amolith@secluded.site )
1f8bc4e : feat(list): add HasSelection method and selectionView for text-only output (Ayman Bagabas ayman.bagabas@gmail.com )
f884ff1 : feat(log): add atomic check for initialization (Ayman Bagabas ayman.bagabas@gmail.com )
90097e9 : feat(lsp): add filetypes configuration (charmbracelet#666 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
82c0aff : feat(lsp): allow to set custom env to lsp servers via config (charmbracelet#778 ) (bbrodriges bender.rodriges@gmail.com )
c81b02f : feat(lsp): auto-discover LSPs (charmbracelet#1834 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a64a4de : feat(lsp): find references tool (charmbracelet#1233 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0da5e6b : feat(lsp): load defaults by either name or command (charmbracelet#1109 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
016b3b6 : feat(lsp): remove internal watcher (charmbracelet#1062 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
5179b28 : feat(lsp): show user-configured LSPs in the UI (charmbracelet#2192 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
02f66a2 : feat(lsp): start LSPs on demand, improve auto-start (charmbracelet#2103 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
bc52493 : feat(mcp): configurable MCP timeout (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8c7c0db : feat(mcp): notifications support - tools/list_changed (charmbracelet#967 ) (林玮 (Jade Lin) linw1995@icloud.com )
5af4d19 : feat(mcp): ping and recreate mcp client if needed (charmbracelet#772 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4ca34bb : feat(mcp): refactor, support prompts (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b66f96e : feat(mcp): resources support (charmbracelet#2123 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
fea878e : feat(mcp): support server side instructions (charmbracelet#2015 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
494274e : feat(mouse): delegate mouse actions to terminal emulator (charmbracelet#218 ) (bashbunni 15822994+bashbunni@users.noreply.github.com )
f8da538 : feat(notification): alert on turn completion and permission request (charmbracelet#1356 ) (Amolith amolith@secluded.site )
2d332fc : feat(permissions): add --yolo flag for auto-accepting all permissions (hems mail@hems.io )
9654218 : feat(permissions): pretty-print MCP JSON (Amolith amolith@secluded.site )
8ccb3c7 : feat(pills): add toggle todos/pills menu item (charmbracelet#2202 ) (Christian Rocha christian@rocha.is )
e64db33 : feat(prompt): require loading appropriate skills before acting (Christian Rocha christian@rocha.is )
0f2e2f0 : feat(server): initial implementation of Crush RPC server/client (Ayman Bagabas ayman.bagabas@gmail.com )
9ec46b8 : feat(shell): add blocking wait option to job_output tool (charmbracelet#2189 ) (Sean Porter portertech@gmail.com )
3773b23 : feat(shell): add jq as a bash builtin + a jq skill for it (Christian Rocha christian@rocha.is )
ec7894f : feat(shell): use coreutils from u-root (Andrey Nering andreynering@users.noreply.github.com )
6b3cd26 : feat(skills): also load from .config/agents (charmbracelet#1755 ) (Amolith amolith@secluded.site )
2832d52 : feat(skills): builtin skills + skill disabling + crush-config builtin (charmbracelet#2466 ) (Christian Rocha christian@rocha.is )
2da70c1 : feat(skills): log skill activation to help diagnose load failures (Christian Rocha christian@rocha.is )
df39b64 : feat(tools): add crush_info tool implementation files (Christian Rocha christian@rocha.is )
77fcc76 : feat(tools): add crush_logs tool for reading application logs (Christian Rocha christian@rocha.is )
2772734 : feat(tools): crush_info tool for readling live config (Christian Rocha christian@rocha.is )
a6ad0d9 : feat(tui): chat: add copy and clear selection key bindings to help (Ayman Bagabas ayman.bagabas@gmail.com )
f0377a3 : feat(tui): chat: clear selection on esc (Ayman Bagabas ayman.bagabas@gmail.com )
8566940 : feat(tui): chat: support double-click to select and copy text after timeout (Ayman Bagabas ayman.bagabas@gmail.com )
cc5ef29 : feat(tui): completions: add select and insert keybinds (Ayman Bagabas ayman.bagabas@gmail.com )
56b8f43 : feat(tui): completions: dynamically adjust width based on items (Ayman Bagabas ayman.bagabas@gmail.com )
9afc491 : feat(tui): display newline shitf+enter in help when supported (Ayman Bagabas ayman.bagabas@gmail.com )
334dafc : feat(tui): editor: change textarea placeholder based on CoderAgent state (charmbracelet#263 ) (Ayman Bagabas ayman.bagabas@gmail.com )
d0724b1 : feat(tui): progress bar (charmbracelet#1162 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8e38daa : feat(tui): set the textarea value back after closing the editor (Ayman Bagabas ayman.bagabas@gmail.com )
47b50d4 : feat(tui): show / hint when editor is empty (charmbracelet#1512 ) (Amolith amolith@secluded.site )
50e7596 : feat(tui): support adding newlines in chat editor (Ayman Bagabas ayman.bagabas@gmail.com )
82eca73 : feat(tui): use lipgloss on escape sequences (Ayman Bagabas ayman.bagabas@gmail.com )
27fa971 : feat(ui): add basic dialog and new UI structure (Ayman Bagabas ayman.bagabas@gmail.com )
7d99762 : feat(ui): add chat and editor models with keybindings (Ayman Bagabas ayman.bagabas@gmail.com )
82bc601 : feat(ui): add common utils and refactor chat message items and tools (Ayman Bagabas ayman.bagabas@gmail.com )
470e6f6 : feat(ui): add initial sidebar component with logo (Ayman Bagabas ayman.bagabas@gmail.com )
88d10d1 : feat(ui): add keybinding to copy chat message content to clipboard (charmbracelet#1947 ) (Ayman Bagabas ayman.bagabas@gmail.com )
afb5467 : feat(ui): add mouse click handling to lazy list items (Ayman Bagabas ayman.bagabas@gmail.com )
b71baee : feat(ui): add optimized list component with focus navigation (Ayman Bagabas ayman.bagabas@gmail.com )
b37649e : feat(ui): add skills discovery status to sidebar and landing page (charmbracelet#2384 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
9c00130 : feat(ui): add text highlighting support to lazylist (Ayman Bagabas ayman.bagabas@gmail.com )
ca3e06a : feat(ui): chat: add navigation and keybindings (Ayman Bagabas ayman.bagabas@gmail.com )
a5c597b : feat(ui): copy chat highlighted content to clipboard (Ayman Bagabas ayman.bagabas@gmail.com )
5306907 : feat(ui): ctrl+l/ctrl+m to open model switcher (charmbracelet#1274 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
5d2c533 : feat(ui): dialog: add file picker dialog with image preview (Ayman Bagabas ayman.bagabas@gmail.com )
517a361 : feat(ui): dialog: wrap navigation from last to first and vice versa (Ayman Bagabas ayman.bagabas@gmail.com )
77ecb39 : feat(ui): filepicker: add image attachment support with preview (Ayman Bagabas ayman.bagabas@gmail.com )
d4ffb55 : feat(ui): filepicker: support kitty graphics in tmux (Ayman Bagabas ayman.bagabas@gmail.com )
8ded0be : feat(ui): filepicker: support kitty graphics in tmux (charmbracelet#1884 ) (Ayman Bagabas ayman.bagabas@gmail.com )
22040d2 : feat(ui): implement tea.Layer Draw for UI model (Ayman Bagabas ayman.bagabas@gmail.com )
0fcf79b : feat(ui): improve file completion ranking algorithm (wanghuaiyu@qiniu.com wanghuaiyu@qiniu.com )
c1d294d : feat(ui): indicate when skills are loaded (Christian Rocha christian@rocha.is )
0633988 : feat(ui): initial chat ui implementation (Ayman Bagabas ayman.bagabas@gmail.com )
cd88520 : feat(ui): initial lazy-loaded list implementation (Ayman Bagabas ayman.bagabas@gmail.com )
8d7e64f : feat(ui): invalidate rendered items on focus/blur (Ayman Bagabas ayman.bagabas@gmail.com )
c0be798 : feat(ui): list: expose filterable items source type and return values for selection methods (Ayman Bagabas ayman.bagabas@gmail.com )
90491b4 : feat(ui): model dialog: implement model selection handling (Ayman Bagabas ayman.bagabas@gmail.com )
26145a7 : feat(ui): model selection dialog (Ayman Bagabas ayman.bagabas@gmail.com )
f541590 : feat(ui): models dialog: filter by provider and model name (Ayman Bagabas ayman.bagabas@gmail.com )
c280dd5 : feat(ui): models dialog: improve group filtering by ignoring spaces (Ayman Bagabas ayman.bagabas@gmail.com )
819c33d : feat(ui): new session selector dialog (Ayman Bagabas ayman.bagabas@gmail.com )
953d181 : feat(ui): optimize ScrollToBottom in lazylist (Ayman Bagabas ayman.bagabas@gmail.com )
f67fa35 : feat(ui): prioritize filename-based completion ranking (wanghuaiyu@qiniu.com wanghuaiyu@qiniu.com )
8783795 : feat(ui): restructure UI package into subpackages (Ayman Bagabas ayman.bagabas@gmail.com )
b93a334 : feat(ui): show working directory in window title (Ayman Bagabas ayman.bagabas@gmail.com )
d9e6736 : feat(ui): simplify editor and embed into main UI model (Ayman Bagabas ayman.bagabas@gmail.com )
17e6616 : feat(ui): status: add status bar with info messages and help toggle (Ayman Bagabas ayman.bagabas@gmail.com )
d0ed2c5 : feat(ui): transparent mode (charmbracelet#2087 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
742b4d3 : feat(ui): use the new UI behind a feature flag (Ayman Bagabas ayman.bagabas@gmail.com )
a81a652 : feat(ui): variable height prompt input field (charmbracelet#2468 ) (Christian Rocha christian@rocha.is )
3f7de0e : feat(ui): wip: add commands dialog to show available commands (Ayman Bagabas ayman.bagabas@gmail.com )
cd81f94 : feat(ui): wip: basic chat message sending (Ayman Bagabas ayman.bagabas@gmail.com )
98e2910 : feat: Add support for OpenRouter (charmbracelet#92 ) (Isaac Scarrott isaac.scarrott11@gmail.com )
cfcbd69 : feat: CLI-based session access and management (charmbracelet#2373 ) (Christian Rocha christian@rocha.is )
b00ffcc : feat: LSP implementation using x/powernap (charmbracelet#1011 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
36faca4 : feat: Support named arguments in custom commands (charmbracelet#158 ) (Ed Zynda ezynda3@users.noreply.github.com )
9a63da5 : feat: add AppWorkspace implementation of Workspace interface gated behind CRUSH_CLIENT_SERVER env var (Ayman Bagabas ayman.bagabas@gmail.com )
4784272 : feat: add Arch Linux package support to nfpms (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
65e7346 : feat: add .crush automatically to .gitignore on initializing (Andrey Nering andreynering@users.noreply.github.com )
5be56ec : feat: add IsSubset helper (Andrey Nering andreynering@users.noreply.github.com )
d898662 : feat: add crush login claude command (charmbracelet#1537 ) (Andrey Nering andreynering@users.noreply.github.com )
c0edda6 : feat: add crush update-providers command (Andrey Nering andreynering@users.noreply.github.com )
163abdc : feat: add disable_default_providers option (charmbracelet#1675 ) (Jon Gjengset jon@thesquareplanet.com )
897796e : feat: add fsext function to get owner of directory (Andrey Nering andreynering@users.noreply.github.com )
eedd505 : feat: add a download tool (Kujtim Hoxha kujtimii.h@gmail.com )
230e4de : feat: add ability to disable providers auto-update from catwalk (Andrey Nering andreynering@users.noreply.github.com )
b944952 : feat: add ability to drag & drop multiple file at once + support windows (charmbracelet#1992 ) (Andrey Nering andreynering@users.noreply.github.com )
1615de5 : feat: add ability to re-authenticate / edit api key (Andrey Nering andreynering@users.noreply.github.com )
a326efe : feat: add ability to set envs to override config directories (charmbracelet#1661 ) (Andrey Nering andreynering@users.noreply.github.com )
ddd99cd : feat: add aliases: crush r -> crush run, crush s -> crush session (charmbracelet#2424 ) (Andrey Nering andreynering@users.noreply.github.com )
3b6a375 : feat: add alt/option+esc binding to current esc key behavior (Max Justus Spransy maxjustus@gmail.com )
f44035e : feat: add attachments to messages (Kujtim Hoxha kujtimii.h@gmail.com )
6c380d4 : feat: add attribution settings to config and bash tool (charmbracelet#1025 ) (Amolith amolith@secluded.site )
805aeff : feat: add azure openai models (charmbracelet#74 ) (YJG ytzhxk@gmail.com )
4b86d09 : feat: add centralized project tracking (for Splitrail) (charmbracelet#1553 ) (Mike mike@piebald.ai )
6743715 : feat: add clipboard image paste functionality to chat editor (charmbracelet#181 ) (charmbracelet#1151 ) (kslamph 15257433+kslamph@users.noreply.github.com )
fc9db05 : feat: add clipboard image paste support (ctrl+v) (charmbracelet#2148 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
e16fc3d : feat: add config validation and provider system with mock support (Kujtim Hoxha kujtimii.h@gmail.com )
f1bdb9c : feat: add configurable auto-background threshold for bash tool (charmbracelet#2183 ) (Sean Porter portertech@gmail.com )
ea8c39f : feat: add configurable timeout for LSP initialization (charmbracelet#2075 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
4f0c1c6 : feat: add configuration persistence for model selections (charmbracelet#154 ) (Aiden Cline 63023139+rekram1-node@users.noreply.github.com )
4d402fd : feat: add details overlay (Kujtim Hoxha kujtimii.h@gmail.com )
135aceb : feat: add dynamic model switching with agent provider updates (Kujtim Hoxha kujtimii.h@gmail.com )
e8f07b0 : feat: add file changes (Kujtim Hoxha kujtimii.h@gmail.com )
e74dddb : feat: add file picker help (Kujtim Hoxha kujtimii.h@gmail.com )
248d8b9 : feat: add generated swagger docs and serve them in the server (Ayman Bagabas ayman.bagabas@gmail.com )
5fe0177 : feat: add github copilot auth flow via tui (Andrey Nering andreynering@users.noreply.github.com )
b9bedba : feat: add github copilot provider (charmbracelet#230 ) (Bryan Vaz 9157498+bryanvaz@users.noreply.github.com )
ab057fd : feat: add github copilot support (Andrey Nering andreynering@users.noreply.github.com )
7677483 : feat: add keybinding to permissions dialog to navigate the diffview (Andrey Nering andreynering@users.noreply.github.com )
cd34bd6 : feat: add minimax china provider (charmbracelet#2315 ) (AN Long aisk@users.noreply.github.com )
15d195a : feat: add new filepicker (Kujtim Hoxha kujtimii.h@gmail.com )
e048e71 : feat: add opencode zen and opencode go support (Andrey Nering andreynering@users.noreply.github.com )
d949a22 : feat: add provider-specific prompts for OpenAI, Gemini, and Anthropic (Kujtim Hoxha kujtimii.h@gmail.com )
3710b3c : feat: add reasoning dialog (kujtimiihoxha kujtimii.h@gmail.com )
12d0f1f : feat: add reasoning effort support and new providers (Kujtim Hoxha kujtimii.h@gmail.com )
4f74897 : feat: add responses API support (kujtimiihoxha kujtimii.h@gmail.com )
bef2ea1 : feat: add schema command (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
630ff8c : feat: add support for --session and --continue for the tui (charmbracelet#2422 ) (Andrey Nering andreynering@users.noreply.github.com )
c6f8546 : feat: add support for anthropic thinking effort (charmbracelet#2318 ) (Andrey Nering andreynering@users.noreply.github.com )
191a6c8 : feat: add support for claude code max (charmbracelet#1514 ) (Andrey Nering andreynering@users.noreply.github.com )
4439672 : feat: add support for context from gemini.md (Tai Groot tai@taigrr.com )
92944bb : feat: add support for google reasoning (kujtimiihoxha kujtimii.h@gmail.com )
00bbf45 : feat: add support for vercel provider (charmbracelet#2090 ) (Kujtim Hoxha kujtimii.h@gmail.com )
841165e : feat: add support or gemini 3+ thinking levels (Andrey Nering andreynering@users.noreply.github.com )
6dcaab1 : feat: add swagger api docs generation (Ayman Bagabas ayman.bagabas@gmail.com )
db22f2f : feat: add web search (charmbracelet#1565 ) (Kujtim Hoxha kujtimii.h@gmail.com )
a47d761 : feat: add yolo mode command (charmbracelet#654 ) (Kujtim Hoxha kujtimii.h@gmail.com )
d957f5d : feat: advanced keyboard (Kujtim Hoxha kujtimii.h@gmail.com )
1fbe7d4 : feat: agent skills (charmbracelet#1690 ) (Kujtim Hoxha kujtimii.h@gmail.com )
51a2144 : feat: agentic fetch tool (charmbracelet#1315 ) (Kujtim Hoxha kujtimii.h@gmail.com )
65cd249 : feat: allow for using CRUSH_ prefixed env-vars without clobbering default env vars (charmbracelet#391 ) (Tai Groot tai@taigrr.com )
c0a8c7e : feat: allow to disable indeterminate progress bar (charmbracelet#2048 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
eaa9a4a : feat: allow to paste bedrock api keys (charmbracelet#2407 ) (Andrey Nering andreynering@users.noreply.github.com )
617f9e2 : feat: allow to send the prompt if its empty but has text attachments (charmbracelet#1806 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
030c8fc : feat: allow to send the prompt if its empty but has text attachments (charmbracelet#1809 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
e0bfd35 : feat: allow tools to run in parallel (charmbracelet#1543 ) (Kujtim Hoxha kujtimii.h@gmail.com )
0cb3de6 : feat: allow users to disable cache (Kujtim Hoxha kujtimii.h@gmail.com )
816fad8 : feat: alternate S character for logo (Christian Rocha christian@rocha.is )
b66db25 : feat: attachments (charmbracelet#1797 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4401d5b : feat: background jobs & remove persistent shell (charmbracelet#1328 ) (Kujtim Hoxha kujtimii.h@gmail.com )
fad58e2 : feat: be able to continue non-interactive sessions (charmbracelet#2401 ) (Daniil Sivak seroperson@gmail.com )
23e0b06 : feat: completions menu (charmbracelet#1781 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8f3a94d : feat: configure context paths (charmbracelet#86 ) (Garrett Ladley 92384606+garrettladley@users.noreply.github.com )
c5c8bfd : feat: create .crush/.gitignore automatically (Andrey Nering andreynering@users.noreply.github.com )
afa10c5 : feat: crush dirs (charmbracelet#551 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
53ae5be : feat: crush run (charmbracelet#322 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
3669423 : feat: crush run --model, and crush models (charmbracelet#1889 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0eee061 : feat: crush stats (charmbracelet#1920 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a58e607 : feat: custom commands (charmbracelet#133 ) (Ed Zynda ezynda3@users.noreply.github.com )
0e52ccd : feat: debug logs request response details (charmbracelet#407 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
abbee92 : feat: delete sessions (charmbracelet#1963 ) (Kujtim Hoxha kujtimii.h@gmail.com )
e0dcaba : feat: docker mcp integration (charmbracelet#2026 ) (Kujtim Hoxha kujtimii.h@gmail.com )
2f32c9b : feat: enable progress bar on iterm2 (charmbracelet#2641 ) (Andrey Nering andreynering@users.noreply.github.com )
3a929ff : feat: filetracker per session (charmbracelet#2033 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
544f3b7 : feat: fix too many open files issue (charmbracelet#1033 ) (Raphael Amorim rapha850@gmail.com )
cc96c20 : feat: full windows support (Raphael Amorim rapha850@gmail.com )
f7beb12 : feat: generally render output that looks like a diff as a diff (charmbracelet#2607 ) (Christian Rocha christian@rocha.is )
2a43184 : feat: grep should support gitignore/crushignore (charmbracelet#428 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
5291b1d : feat: hyper integration (charmbracelet#1642 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f3a8061 : feat: if a .crush directory is present in a parent dir, use that (Andrey Nering andreynering@users.noreply.github.com )
925e5fa : feat: if agent has been disabled do not set the agent fn (tauraamui adampstringer@protonmail.com )
dcd664a : feat: implement api key input dialog on new ui codebase (charmbracelet#1836 ) (Andrey Nering andreynering@users.noreply.github.com )
f2f4454 : feat: implement github copilot oauth flow in the new ui codebase (Andrey Nering andreynering@users.noreply.github.com )
c45b152 : feat: implement hyper oauth flow in the new ui codebase (Andrey Nering andreynering@users.noreply.github.com )
5eac07a : feat: implement lsp errors (Kujtim Hoxha kujtimii.h@gmail.com )
28e0ff3 : feat: implement onboarding flow on the new ui codebase (Andrey Nering andreynering@users.noreply.github.com )
033584c : feat: implement prompt history (charmbracelet#2005 ) (Kujtim Hoxha kujtimii.h@gmail.com )
967bf95 : feat: implement show all help (Kujtim Hoxha kujtimii.h@gmail.com )
f48a3ed : feat: implement text highlighting in list items (charmbracelet#1536 ) (Ayman Bagabas ayman.bagabas@gmail.com )
6c15eaf : feat: implement thinking mode for anthropic models (Kujtim Hoxha kujtimii.h@gmail.com )
fbe879d : feat: improve .crushignore and .gitignore (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
df56ffd : feat: improve providers startup (charmbracelet#287 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4086e2f : feat: increase paste lines as attachment threshold (charmbracelet#1936 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8807bfe : feat: integrate new title block (Christian Rocha christian@rocha.is )
df4d66b : feat: keep successful edits even if some fail (charmbracelet#1327 ) (Kujtim Hoxha kujtimii.h@gmail.com )
c96abae : feat: limit filepath walk, automatic low limits when not git repo (charmbracelet#1052 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
cd5c937 : feat: load project skills automatically from .crush/skills and more (Andrey Nering andreynering@users.noreply.github.com )
0d4cbf8 : feat: lsp_restart (charmbracelet#1930 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4ae839a : feat: make "list" tool preview cleaner (charmbracelet#335 ) (Kira Kawai 66677201+ras0q@users.noreply.github.com )
13f315c : feat: make hyper and copilot login work on onboarding (Andrey Nering andreynering@users.noreply.github.com )
19c0e04 : feat: make it possible for api key to be programatic (Kujtim Hoxha kujtimii.h@gmail.com )
b3c0285 : feat: model selection for given provider (charmbracelet#57 ) (Aiden Cline 63023139+rekram1-node@users.noreply.github.com )
103f1c1 : feat: non-interactive mode (Radu Topala radu.topala@trisoft.ro )
5f84289 : feat: normalize CRUSH.md as the default name (Andrey Nering andreynering@users.noreply.github.com )
afc8fd0 : feat: notify about new crush versions (charmbracelet#361 ) (Raphael Amorim rapha850@gmail.com )
59943a8 : feat: open Hyper auth dialog automatically on unauthorized error (Andrey Nering andreynering@users.noreply.github.com )
aa2cacd : feat: open commands dialog on pressing / (charmbracelet#2034 ) (Andrey Nering andreynering@users.noreply.github.com )
7c99274 : feat: open editor in the right position (charmbracelet#1803 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
467418d : feat: open editor in the right position (charmbracelet#1804 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
62e3626 : feat: open exit dialog on typing exit or quit (Andrey Nering andreynering@users.noreply.github.com )
46a3a37 : feat: optimize LSP file watcher and ignore files (charmbracelet#959 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
1e83e66 : feat: paste as file (charmbracelet#1800 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b3f7321 : feat: paste long content as an attachment (charmbracelet#1634 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8c9ce8e : feat: paste/close bindings in user cmd dialog (charmbracelet#1221 ) (Amolith amolith@secluded.site )
75178a4 : feat: profiling (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b0ad508 : feat: read stdin (charmbracelet#101 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
fa28347 : feat: recent models section in picker (charmbracelet#1374 ) (Amolith amolith@secluded.site )
bf1c65e : feat: release new ui refactor (charmbracelet#2105 ) (Andrey Nering andreynering@users.noreply.github.com )
5590161 : feat: remove claude code support (charmbracelet#1783 ) (Andrey Nering andreynering@users.noreply.github.com )
ea94910 : feat: remove test file (Raphael Amorim rapha850@gmail.com )
f19a809 : feat: responsive layout (Kujtim Hoxha kujtimii.h@gmail.com )
1b37d55 : feat: send server client version info (Ayman Bagabas ayman.bagabas@gmail.com )
a897f65 : feat: set user-agent to Charm Crush/ (charmbracelet#2357 ) (Christian Rocha christian@rocha.is )
12f093d : feat: show a different message if crush is built from source (Andrey Nering andreynering@users.noreply.github.com )
a378eb0 : feat: show path when asking if the user wants to initialize project (charmbracelet#867 ) (Andrey Nering andreynering@users.noreply.github.com )
0182d94 : feat: show progress bar on boot for feedback (charmbracelet#1371 ) (Andrey Nering andreynering@users.noreply.github.com )
2c97eb8 : feat: show progress bar on iterm2 and rio (Andrey Nering andreynering@users.noreply.github.com )
e8f5e20 : feat: show progress bar on rio terminal (charmbracelet#2624 ) (Andrey Nering andreynering@users.noreply.github.com )
d93694a : feat: simpler diff implementation (Garrett Mitchell Ladley garrett.ladley14@gmail.com )
61ea243 : feat: slices as well (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b550c69 : feat: steering (charmbracelet#605 ) (Kujtim Hoxha kujtimii.h@gmail.com )
f6a79e4 : feat: stream content in non-interactive mode (charmbracelet#133 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
5a6329c : feat: support .crushignore as well as .gitignore (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
ae3a31f : feat: support Anthropic base url option (charmbracelet#702 ) (Tony Wang tony@initialcommit.net )
a9fa918 : feat: support VertexAI provider (charmbracelet#153 ) (mineo euonymuslke@gmail.com )
bbd0887 : feat: support image results from tools (charmbracelet#1549 ) (Kujtim Hoxha kujtimii.h@gmail.com )
004cfe7 : feat: test for getContextFromPaths (charmbracelet#105 ) (Garrett Ladley 92384606+garrettladley@users.noreply.github.com )
82de143 : feat: themes (charmbracelet#113 ) (Adam 2363879+adamdottv@users.noreply.github.com )
93e39fc : feat: title block package (Christian Rocha christian@rocha.is )
88831a1 : feat: todo tool (Kujtim Hoxha kujtimii.h@gmail.com )
0cc2bf5 : feat: update fantasy and catwalk for support to gpt 5.2 and 5.1 codex max (Andrey Nering andreynering@users.noreply.github.com )
c31760b : feat: update implementation to main (Raphael Amorim rapha850@gmail.com )
7154e46 : feat: update session title (charmbracelet#1988 ) (Kujtim Hoxha kujtimii.h@gmail.com )
cebf0ac : feat: use fang (charmbracelet#39 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
100d994 : feat: use mvdan.cc/sh instead of a the user shell (charmbracelet#45 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
464477c : feat: use new catwalk (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b700ec3 : feat: use range (Raphael Amorim rapha850@gmail.com )
ed06ea2 : feat: use the new diff formatter (Kujtim Hoxha kujtimii.h@gmail.com )
1a656de : feat: verify the API key when setting provider (Kujtim Hoxha kujtimii.h@gmail.com )
Bug Fixes
9b1ec53 : Revert "fix(editor): fix opening $EDITOR when it contains arguments… (charmbracelet#1519 ) (Ayman Bagabas ayman.bagabas@gmail.com )
47212fa : Revert "fix(sqlite): remove WAL pragma" (charmbracelet#1393 ) (Kujtim Hoxha kujtimii.h@gmail.com )
6cb766a : Revert "fix(tui): escape ANSI escape sequences and control characters in tool" (Kujtim Hoxha kujtimii.h@gmail.com )
72bb086 : Revert "fix(ui): cache blurred and focused renderings separately for assistant messages (charmbracelet#2252 )" (Ayman Bagabas ayman.bagabas@gmail.com )
bf39639 : Revert "fix: prevent filename insertion when dragging attachments" (charmbracelet#1773 ) (Christian Rocha christian@rocha.is )
c55a483 : bugfix: endpoint resolution for openai client (Tai Groot tai@taigrr.com )
02ec5db : bugfix: find references, double timeout (Tai Groot tai@taigrr.com )
76fc7e7 : bugfix: fixup panic for oob range (Tai Groot tai@taigrr.com )
5e698b2 : fix(agent): cancelation logic (Kujtim Hoxha kujtimii.h@gmail.com )
262c74e : fix(agent): fix minor bugs in coordinator and view tool (charmbracelet#2276 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
2313d9c : fix(agent): make sure we finish thinking on error (Kujtim Hoxha kujtimii.h@gmail.com )
c43192c : fix(agent): pass correct model config to small provider builder (charmbracelet#2236 ) (0xarcher coder.archer@gmail.com )
efe42e8 : fix(agent): prevent session corruption due to malformed image data (charmbracelet#2597 ) (Christian Rocha christian@rocha.is )
6e94603 : fix(agent): queued messages issues (Kujtim Hoxha kujtimii.h@gmail.com )
dd3834a : fix(agent): read step data for summarization check (charmbracelet#1787 ) (Amolith amolith@secluded.site )
e762ddf : fix(agent): remove timout for now (charmbracelet#1158 ) (Kujtim Hoxha kujtimii.h@gmail.com )
e2e3920 : fix(agent): save assistant message (kujtimiihoxha kujtimii.h@gmail.com )
34ff326 : fix(agent): timer should reset after each chunk (kujtimiihoxha kujtimii.h@gmail.com )
93b796e : fix(agent): tool results (kujtimiihoxha kujtimii.h@gmail.com )
c41a1a0 : fix(agent): validate tool call/results + strip tags from titles (Christian Rocha christian@rocha.is )
50d8fbb : fix(anthropic): increase max retries (adamdottv 2363879+adamdottv@users.noreply.github.com )
781b296 : fix(anthropic): skip empty messages (adamdottv 2363879+adamdottv@users.noreply.github.com )
fccf061 : fix(app): derive shutdown context from context.Background() instead of cancelled globalCtx (charmbracelet#2242 ) (M1xA AnyCPU@users.noreply.github.com )
dcc67b7 : fix(app): fix goroutine leak, shutdown context, and model matching (charmbracelet#2298 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
425d873 : fix(bash): use model name instead of ID (Amolith amolith@secluded.site )
69be8c2 : fix(bedrock): detect credentials set by aws configure (charmbracelet#1232 ) (Andrey Nering andreynering@users.noreply.github.com )
9d5a6d0 : fix(bedrock): update anthropic sdk with fix for aws sso (charmbracelet#1297 ) (Andrey Nering andreynering@users.noreply.github.com )
fc128be : fix(catwalk): improve fetch logging message (Andrey Nering andreynering@users.noreply.github.com )
03beedc : fix(chat): do not mark tools with results as canceled (Kujtim Hoxha kujtimii.h@gmail.com )
6b54574 : fix(chat): expose copy key binding (Ayman Bagabas ayman.bagabas@gmail.com )
13c3585 : fix(chat): fix focus selection (Kujtim Hoxha kujtimii.h@gmail.com )
7e58d53 : fix(chat): focus chat and editor on mouse click (Ayman Bagabas ayman.bagabas@gmail.com )
ff9cbf6 : fix(chat): only spin when there is no and no tool calls (Kujtim Hoxha kujtimii.h@gmail.com )
b6185b1 : fix(chat): race condition (Kujtim Hoxha kujtimii.h@gmail.com )
d5f0987 : fix(chat): reset index and paused animations (Kujtim Hoxha kujtimii.h@gmail.com )
3a7d79f : fix(ci): allow Unlicense in dependency review action (charmbracelet#2259 ) (Ayman Bagabas ayman.bagabas@gmail.com )
6758359 : fix(ci): disable gomoddirectives linter (Ayman Bagabas ayman.bagabas@gmail.com )
1481d0d : fix(ci): release: sign deb and rpm packages with GPG key (charmbracelet#346 ) (Ayman Bagabas ayman.bagabas@gmail.com )
151e063 : fix(ci): security: allow Google Patent License for Go modules (Ayman Bagabas ayman.bagabas@gmail.com )
f291041 : fix(ci): update license to FSL-1.1-MIT (Ayman Bagabas ayman.bagabas@gmail.com )
340defd : fix(ci): update security workflow to use setup-go and install govulncheck (Ayman Bagabas ayman.bagabas@gmail.com )
e5712f0 : fix(ci): use stable Go version in security workflow (Ayman Bagabas ayman.bagabas@gmail.com )
ab55cb6 : fix(claude): add authentication refresh on 401 errors (charmbracelet#1581 ) (Kieran Klukas me@dunkirk.sh )
9f536ba : fix(claude): simplify code and fix potential unauthorized error (Andrey Nering andreynering@users.noreply.github.com )
eb7ed4f : fix(client): add ListWorkspaces method to retrieve all workspaces from the server (Ayman Bagabas ayman.bagabas@gmail.com )
cda2719 : fix(commands): add timeout context for MCP prompt retrieval (charmbracelet#2517 ) (iceymoss 114280774+iceymoss@users.noreply.github.com )
47ca98d : fix(config): correct Task agent ID in SetupAgents (charmbracelet#2101 ) (M1xA AnyCPU@users.noreply.github.com )
898f1ee : fix(config): look for more than just crush.md (Amolith amolith@secluded.site )
68ad298 : fix(copilot): change import to happen on demand, and also on onboarding (Andrey Nering andreynering@users.noreply.github.com )
664aae7 : fix(csync): use pointer receiver for JSONSchemaAlias (charmbracelet#2521 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
44c7535 : fix(deps): update go-nativeclipboard version to compile to RISC-V. (charmbracelet#2216 ) (Wallace Gibbon wallacegibbon@aliyun.com )
831a95a : fix(deps): update powernap for zig (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a7d1387 : fix(deps): use charm.land glamour and log (charmbracelet#1469 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
c74a5c4 : fix(dialog): commands: execute command handlers properly (Ayman Bagabas ayman.bagabas@gmail.com )
4a3df1e : fix(dialog): use valid key binding name for OAuth success state (charmbracelet#2491 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
44e1ca7 : fix(dialogs): prevent panic due to negative index (Andrey Nering andreynering@users.noreply.github.com )
21ca2ae : fix(diffview): add fixes + more extensive testing for height handling (Andrey Nering andreynering@users.noreply.github.com )
0da19d8 : fix(diffview): add fixes + more extensive testing for width handling (Andrey Nering andreynering@users.noreply.github.com )
c5bf830 : fix(diffview): do not print ellipsis after content has being fully printed (Andrey Nering andreynering@users.noreply.github.com )
90d1e2f : fix(diffview): escape content to avoid surprises (Andrey Nering andreynering@users.noreply.github.com )
bac4f0a : fix(diffview): fix behavior of tabs and add tab width setting (Andrey Nering andreynering@users.noreply.github.com )
baa94c1 : fix(diffview): fix debug tasks after some test changes (Andrey Nering andreynering@users.noreply.github.com )
b7219b8 : fix(diffview): fix diffview width when code is too narrow (Andrey Nering andreynering@users.noreply.github.com )
c8e653e : fix(diffview): fix left pad for ansi stuff (Andrey Nering andreynering@users.noreply.github.com )
e7f29ad : fix(diffview): fix rendering issue caused by line breaks added by chroma (Andrey Nering andreynering@users.noreply.github.com )
66cd982 : fix(diffview): fix small bug when width is very small (Andrey Nering andreynering@users.noreply.github.com )
eb50c92 : fix(diffview): improve code width and make it half space on each side (Andrey Nering andreynering@users.noreply.github.com )
9f5d70c : fix(diffview): respect line style even if it's the last one with ellipsis (Andrey Nering andreynering@users.noreply.github.com )
e7a4146 : fix(diffview): use udiff.Lines and not udiff.Strings (Andrey Nering andreynering@users.noreply.github.com )
39ede6e : fix(editor): better sorting of files when completing with / (charmbracelet#733 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4f37cff : fix(editor): fix opening $EDITOR w/ and w/o args (charmbracelet#1520 ) (Amolith amolith@secluded.site )
77da29d : fix(editor): fix opening $EDITOR when it contains arguments (charmbracelet#1481 ) (Amolith amolith@secluded.site )
4018154 : fix(event): guard against panic (charmbracelet#2310 ) (Christian Rocha christian@rocha.is )
8e743cb : fix(event): prevent panic on non-string telemetry keys (charmbracelet#2502 ) (iceymoss 114280774+iceymoss@users.noreply.github.com )
ec8c8dd : fix(events): panic when metrics are disabled (Christian Rocha christian@rocha.is )
d9f857f : fix(events): prevent early events from being dropped before init (charmbracelet#2611 ) (Christian Rocha christian@rocha.is )
e0d3141 : fix(events): remove redundant posthog exit event (charmbracelet#2371 ) (Christian Rocha christian@rocha.is )
a2d4537 : fix(fantasy): fix copilot tool calls, fix ollama compatibility (charmbracelet#2444 ) (Andrey Nering andreynering@users.noreply.github.com )
40599a0 : fix(filepicker): general fixes to size and position (Andrey Nering andreynering@users.noreply.github.com )
edd4996 : fix(fsext): only log warnings if log is initialized (Ayman Bagabas ayman.bagabas@gmail.com )
b22fd08 : fix(fsext): panic on fastwalk (charmbracelet#1122 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0354fef : fix(fsext): prevent .* on gitignore from ignoring entire root dir (charmbracelet#766 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
8f45a84 : fix(fsext): stop traversing if the directory owner changes (Andrey Nering andreynering@users.noreply.github.com )
baf0534 : fix(gemini): add baseURL resolution and conditional HTTPOptions configuration (charmbracelet#1144 ) (daniel 15257433+kslamph@users.noreply.github.com )
efb77ac : fix(gemini): add missing newline at end of file (daniel 15257433+kslamph@users.noreply.github.com )
5ff0f32 : fix(gemini): fix tool calls for google gemini (charmbracelet#779 ) (Samiul Islam samiulsami7786@gmail.com )
9d68f99 : fix(gemini): retry at rate limit (ras0q ras0q@users.noreply.github.com )
e0c1cfc : fix(gemini): use full MIME type for binary content in message conversion (fixes charmbracelet#995 ) (daniel 15257433+kslamph@users.noreply.github.com )
1a40fba : fix(grep): check mime type (charmbracelet#1228 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
5b2a0bf : fix(grep): do not go outside cwd, add timeout (charmbracelet#2188 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
1f46a69 : fix(grep): resolve Windows path parsing with null separation (charmbracelet#1095 ) (Rory de Zoete 33318916+zoete@users.noreply.github.com )
d89120c : fix(hyper): ensure it's possible to override with HYPER_URL (Andrey Nering andreynering@users.noreply.github.com )
16f5400 : fix(lint): check length before slicing to avoid a panic in list (Christian Rocha christian@rocha.is )
8b12e09 : fix(lint): correct shadowed variable (Christian Rocha christian@rocha.is )
ff1161c : fix(lint): correct typo (Christian Rocha christian@rocha.is )
d4d331f : fix(lint): don't shadow 'env' variable (Christian Rocha christian@rocha.is )
b5a0d14 : fix(lint): remove empty line (kujtimiihoxha kujtimii.h@gmail.com )
3eb2a93 : fix(lint): remove extraneous newline (Christian Rocha christian@rocha.is )
2fd65cd : fix(lint): variable shadowing (Christian Rocha christian@rocha.is )
70a4fa1 : fix(list): cap rendered filterable list while keeping full search set (charmbracelet#1492 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
3671bd0 : fix(list): include inbetween empty lines when selecting text (Ayman Bagabas ayman.bagabas@gmail.com )
1073723 : fix(list): prevent panic due to negative index (Andrey Nering andreynering@users.noreply.github.com )
2437feb : fix(llm): log error when retrying (charmbracelet#781 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0f403fe : fix(llm): set request timeout (charmbracelet#736 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
ffc7a9d : fix(log): don't conflate body drain errors with HTTP errors (Christian Rocha christian@rocha.is )
866e0e8 : fix(logo): possible division by zero (Christian Rocha christian@rocha.is )
2afa489 : fix(logo): un-expose the renderer for the letter S (Christian Rocha christian@rocha.is )
9f2c7d0 : fix(logs): disable color output when stdout is not a tty (charmbracelet#1286 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
08c5b4c : fix(logs): limit the logs output (Kujtim Hoxha kujtimii.h@gmail.com )
8bd9d06 : fix(logs): typo (Christian Rocha christian@rocha.is )
0c1b71c : fix(ls): fix path expand on ls tool (Andrey Nering andreynering@users.noreply.github.com )
9ffa587 : fix(ls): properly handle limits (charmbracelet#1230 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
3412194 : fix(ls): respect git's core.excludesfile config if set (charmbracelet#2314 ) (Martin 1224973+mavaa@users.noreply.github.com )
e3240a2 : fix(lsp): allow directories as root markers (charmbracelet#1117 ) (Amolith amolith@secluded.site )
baae1b6 : fix(lsp): clone slice to avoid mutation (Andrey Nering andreynering@users.noreply.github.com )
4926722 : fix(lsp): command (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
56d79d1 : fix(lsp): fallback to Kill() on timeout (charmbracelet#2349 ) (Tai Groot tai@taigrr.com )
d6643a6 : fix(lsp): files outside cwd (charmbracelet#2180 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
62b8c0b : fix(lsp): fix multiple bugs in lsp client lifecycle and handlers (charmbracelet#2305 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
46068b8 : fix(lsp): improve auto discovery (charmbracelet#2086 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4dd2b17 : fix(lsp): improve error messages (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4a03cba : fix(lsp): improve lsp tools (charmbracelet#2089 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
d3f6d98 : fix(lsp): mitigate stale diagnostics (Christian Rocha christian@rocha.is )
0a2a3fe : fix(lsp): prevent nil client from being stored in clients map (charmbracelet#2262 ) (Austin Cherry acmacalister@gmail.com )
7ac4061 : fix(lsp): properly remove clients from map on stop/kill (Andrey Nering andreynering@users.noreply.github.com )
24f99f0 : fix(lsp): replace recursive fastwalk with filepath.Glob in root marker detection (charmbracelet#2316 ) (Austin Cherry acmacalister@gmail.com )
0e640a1 : fix(lsp): respect lsp auto start config (charmbracelet#2487 ) (Bruno Krugel brunokrugel@gmail.com )
f8da476 : fix(lsp): return a copy of lsp diagnostics to avoid data race (charmbracelet#681 ) (Liiiz 160093988+liznear@users.noreply.github.com )
df2c001 : fix(lsp): scope client to working directory (charmbracelet#1792 ) (Amolith amolith@secluded.site )
3b9babb : fix(lsp): simplify init/ping, store capabilities (charmbracelet#713 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0421080 : fix(lsp): small UI improvements (charmbracelet#1211 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4596b02 : fix(lsp): treat adjacent ranges as non-overlapping per LSP spec (charmbracelet#2322 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
d66dfa2 : fix(lsp): use csync for lsp clients (charmbracelet#1073 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
2c0d70c : fix(main): don't use JoinVertical to avoid inserting unnecessary spaces (Ayman Bagabas ayman.bagabas@gmail.com )
6cd1733 : fix(mcp): SSE MCPs not working (charmbracelet#1157 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
23e0fd4 : fix(mcp): add type assertion guards (charmbracelet#1239 ) (Evan evan@neomantra.net )
cd3bd53 : fix(mcp): always call ListTools to discover available tools (charmbracelet#1447 ) (Lennart Lopin novalis78@gmail.com )
ce72a48 : fix(mcp): append to os.Environ() (charmbracelet#1242 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
ae3b3d7 : fix(mcp): append to output instead of replacing (charmbracelet#658 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b896a25 : fix(mcp): avoid nil errors for tool parameters (charmbracelet#1245 ) (Bruno Krugel brunokrugel@gmail.com )
d391ea8 : fix(mcp): cancel context on MCP session close to prevent leak (charmbracelet#2157 ) (M1xA AnyCPU@users.noreply.github.com )
43b0e0b : fix(mcp): centrally filter disabled tools (charmbracelet#1622 ) (Amolith amolith@secluded.site )
5a7c715 : fix(mcp): client being killed (charmbracelet#1419 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4f28c51 : fix(mcp): do not eat list tools errors (charmbracelet#1138 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
1f6eef4 : fix(mcp): ensure required field if nil (charmbracelet#278 ) (Gedy Palomino 36518098+gedzeppelin@users.noreply.github.com )
886bb7c : fix(mcp): fix ui description, double spaces (charmbracelet#1210 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
42a346c : fix(mcp): give a time limit for startup (charmbracelet#660 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
dff955f : fix(mcp): gracefully handle Method not found for resources/list (charmbracelet#2239 ) (0xarcher coder.archer@gmail.com )
df094bd : fix(mcp): handle raw/whitespace base64 (Christian Rocha christian@rocha.is )
3a99542 : fix(mcp): improve STDIO error handling (charmbracelet#1244 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4519e19 : fix(mcp): improve cache hits when using MCPs (charmbracelet#1271 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
2fd3b43 : fix(mcp): improve timeout errors (charmbracelet#1108 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
015632a : fix(mcp): make sure to cancel context on error (charmbracelet#1246 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
91b6b31 : fix(mcp): pass down mcp name to logger (charmbracelet#1078 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
775cf3a : fix(mcp): race condition, logs (charmbracelet#2145 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
41a931e : fix(mcp): restore handling for unsupported resources/list method (Christian Rocha christian@rocha.is )
d72bac2 : fix(mcp): set logger on all mcp clients (charmbracelet#554 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
073d130 : fix(mcp): tool output join with new line (charmbracelet#686 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
e519d6f : fix(mcp): tool/prompt list update (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
87ee7df : fix(mcp): update lib, set transport logger (charmbracelet#510 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
83d9cc3 : fix(messages): properly measure width when rendering attachment paths (Christian Rocha christian@rocha.is )
a4ac72f : fix(messages): truncate attachment paths by rune, not by byte (Christian Rocha christian@rocha.is )
e38ffc3 : fix(models): ensure that we show unknown providers on the list (Andrey Nering andreynering@users.noreply.github.com )
2dacfbd : fix(noninteractive): actually use models to generate titles (charmbracelet#2372 ) (Christian Rocha christian@rocha.is )
2fd5ab2 : fix(noninteractive): always print newline after output (Christian Rocha christian@rocha.is )
3c7ee39 : fix(noninteractive): cancel on signal (charmbracelet#1584 ) (Christian Rocha christian@rocha.is )
3398577 : fix(noninteractive): spinner text on light backgrounds (Christian Rocha christian@rocha.is )
60ca35f : fix(noninteractive): strip leading newline from assistant responses (Christian Rocha christian@rocha.is )
36d471b : fix(noninteractive): support output redirection (aka, pipes) (charmbracelet#1594 ) (Christian Rocha christian@rocha.is )
e74253e : fix(oauth): fix copy to clipboard on terminals that don't support osc52 (charmbracelet#2642 ) (Andrey Nering andreynering@users.noreply.github.com )
b945baa : fix(onboarding): address c key press not working on onboarding (charmbracelet#1663 ) (Andrey Nering andreynering@users.noreply.github.com )
60bcb98 : fix(onboarding): fix "no model selected" error showing after onboarding (charmbracelet#316 ) (Andrey Nering andreynering@users.noreply.github.com )
4c8d4a5 : fix(onboarding): fix onboarding screen freezing when on click on it (Andrey Nering andreynering@users.noreply.github.com )
e69b513 : fix(onboarding): fix y/n key press on model list and api key field (charmbracelet#402 ) (Andrey Nering andreynering@users.noreply.github.com )
107a823 : fix(openai): 429 insuffice not retry (charmbracelet#546 ) (nguyen 51743767+ngnhng@users.noreply.github.com )
e156b8f : fix(openai): handle empty responses from OpenAI API in send and stream methods (Fabio Mora 17892293+Fuabioo@users.noreply.github.com )
913ea55 : fix(openrouter): fix api key validation for openrouter (charmbracelet#997 ) (Andrey Nering andreynering@users.noreply.github.com )
76275e5 : fix(openrouter): set api key from env (charmbracelet#129 ) (Hunter Casten 41604962+enchantednatures@users.noreply.github.com )
216f904 : fix(posthog): check correct error; prevent panic (charmbracelet#2036 ) (Christian Rocha christian@rocha.is )
ca21111 : fix(posthog): correct bool prop name for non-interactive mode (charmbracelet#1771 ) (Andrey Nering andreynering@users.noreply.github.com )
56f1b37 : fix(posthog): normalize interactive prop case (Andrey Nering andreynering@users.noreply.github.com )
f546a07 : fix(prompt): remind coder to follow <git_commits> format on commit (Andrey Nering andreynering@users.noreply.github.com )
5633f24 : fix(provider): do not retry auth errors (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
fa15658 : fix(schema): fix crush.json schema generation (charmbracelet#2574 ) (Bruno Krugel brunokrugel@gmail.com )
b66676c : fix(sec): do not output resolved command (charmbracelet#1934 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
fd890f1 : fix(selection): fix panic that can happen on selection (Andrey Nering andreynering@users.noreply.github.com )
e410d7a : fix(server): encode sessions in proto format (Ayman Bagabas ayman.bagabas@gmail.com )
bc383d9 : fix(server): log to stderr if it's a terminal (Ayman Bagabas ayman.bagabas@gmail.com )
7315fce : fix(sessions): generate title with large model if small model fails (Christian Rocha christian@rocha.is )
b618a5b : fix(sessions): nil pointer dereference (charmbracelet#1759 ) (Christian Rocha christian@rocha.is )
098bc8a : fix(sessions): select the current session in dialog (Kujtim Hoxha kujtimii.h@gmail.com )
c49b4fe : fix(sessions): tag removal, handle multibyte (Christian Rocha christian@rocha.is )
b449229 : fix(shell): block go test -exec and ensure it works using equals (Andrey Nering andreynering@users.noreply.github.com )
cbdd2e5 : fix(shell): refactor arguments blocker to check for flags in any position (Andrey Nering andreynering@users.noreply.github.com )
705d6f6 : fix(sidebar): compute the right line count even on windows / crlf (Andrey Nering andreynering@users.noreply.github.com )
dba44be : fix(sidebar): fix full path appearing on sidebar on windows (Andrey Nering andreynering@users.noreply.github.com )
b267013 : fix(spinner): fix animation not ticking sometimes (Andrey Nering andreynering@users.noreply.github.com )
df6f514 : fix(sqlite): busy timeout (charmbracelet#1815 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
48157c6 : fix(sqlite): increase busy timeout (charmbracelet#2181 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
bb96ca3 : fix(sqlite): remove WAL pragma (charmbracelet#1280 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
daf786f : fix(stats): resizing breaks pie charts (charmbracelet#2030 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a48d4e3 : fix(stream): stream hang, add stream timeout (charmbracelet#1070 ) (Vadim Inshakov vadiminshakov@gmail.com )
598e2f6 : fix(style): heartbit in --version (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0979bd3 : fix(styles): increase text contrast in active session deletion item (Christian Rocha christian@rocha.is )
d7619a5 : fix(summary): handle cancel and other cases (kujtimiihoxha kujtimii.h@gmail.com )
5cf6e5a : fix(taskfile): fix syntax error on task run:onboarding (Andrey Nering andreynering@users.noreply.github.com )
abb654e : fix(template): for coder so we handle memory files correctly (kujtimiihoxha kujtimii.h@gmail.com )
231c3d9 : fix(test): close sqlite db on test finish (Andrey Nering andreynering@users.noreply.github.com )
4926d2c : fix(test): improve go-vcr request matching logic (Andrey Nering andreynering@users.noreply.github.com )
12b9f87 : fix(test): make prompt deterministic (Kujtim Hoxha kujtimii.h@gmail.com )
fd5f830 : fix(test): normalize file separator to make vcr cassette match (Andrey Nering andreynering@users.noreply.github.com )
d32831e : fix(test): normalize output of download tool to make tests pass on windows (Andrey Nering andreynering@users.noreply.github.com )
c094eaf : fix(test): set a fixed attribution to avoid system prompt mismatch (Andrey Nering andreynering@users.noreply.github.com )
46dcc50 : fix(test): try to have the correct dir for windows (Kujtim Hoxha kujtimii.h@gmail.com )
ac97adc : fix(tests): regenerate tests (kujtimiihoxha kujtimii.h@gmail.com )
7daf3b2 : fix(tests): regenerate tests and skip some (kujtimiihoxha kujtimii.h@gmail.com )
139749a : fix(tests): remove embedded providers, regenerate fixtures (Kujtim Hoxha kujtimii.h@gmail.com )
a3efafc : fix(tool): fix edit and multi-edit tools on windows (Andrey Nering andreynering@users.noreply.github.com )
d96d044 : fix(tools): add missing strconv import (Christian Rocha christian@rocha.is )
46e2fc4 : fix(tools): bash: add scp and ssh to banned commands (Ayman Bagabas ayman.bagabas@gmail.com )
e00a70a : fix(tools): do not truncate output (charmbracelet#657 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f78baed : fix(tools): drastically reduce tool call description lengths (Christian Rocha christian@rocha.is )
019b7a2 : fix(tools): fix handling of abs paths on windows (Andrey Nering andreynering@users.noreply.github.com )
2e8767d : fix(tools): modernize string split (Christian Rocha christian@rocha.is )
0ba17e8 : fix(tools): some errors need to be sent to the LLM (Kujtim Hoxha kujtimii.h@gmail.com )
8eb20fa : fix(tui): adjust completions popup to fit within window width (Ayman Bagabas ayman.bagabas@gmail.com )
34935a1 : fix(tui): app: show error message when window is too small (Ayman Bagabas ayman.bagabas@gmail.com )
6235248 : fix(tui): apply border styling to error messages in selected state (Kujtim Hoxha kujtimii.h@gmail.com )
8a16b8e : fix(tui): chat: adjust padding for message list (Ayman Bagabas ayman.bagabas@gmail.com )
46e31c5 : fix(tui): chat: change version text color (Ayman Bagabas ayman.bagabas@gmail.com )
806d21e : fix(tui): chat: fix compact mode details toggle (Ayman Bagabas ayman.bagabas@gmail.com )
9df5080 : fix(tui): chat: out of bounds error in param list rendering (Ayman Bagabas ayman.bagabas@gmail.com )
a203cbe : fix(tui): chat: properly align and pad the version text (Ayman Bagabas ayman.bagabas@gmail.com )
911dc9b : fix(tui): chat: remove paste key binding from onboarding (Ayman Bagabas ayman.bagabas@gmail.com )
833eede : fix(tui): completions should not close on no results (charmbracelet#198 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
41efff7 : fix(tui): completions: close and reset completions on cancel key (Ayman Bagabas ayman.bagabas@gmail.com )
055b30f : fix(tui): completions: close when no items match query (Ayman Bagabas ayman.bagabas@gmail.com )
849572d : fix(tui): completions: don't export variable (Ayman Bagabas ayman.bagabas@gmail.com )
fd1adf0 : fix(tui): completions: don't set initial width (Ayman Bagabas ayman.bagabas@gmail.com )
b446838 : fix(tui): completions: ensure minimum height for completions list (Ayman Bagabas ayman.bagabas@gmail.com )
97290c8 : fix(tui): completions: improve positioning and handling completions (Ayman Bagabas ayman.bagabas@gmail.com )
6f1f7a2 : fix(tui): completions: keep track of the popup position (Ayman Bagabas ayman.bagabas@gmail.com )
6dc3cf2 : fix(tui): completions: readjust position on filter change (Ayman Bagabas ayman.bagabas@gmail.com )
28aac45 : fix(tui): completions: reposition popup on window resize (Ayman Bagabas ayman.bagabas@gmail.com )
91b05f5 : fix(tui): copy textarea value to editor on open (Ayman Bagabas ayman.bagabas@gmail.com )
8f39595 : fix(tui): cursor position in the textarea (Ayman Bagabas ayman.bagabas@gmail.com )
05577de : fix(tui): disable progress bar for unsupported terminals (charmbracelet#1329 ) (Ayman Bagabas ayman.bagabas@gmail.com )
ed65d90 : fix(tui): editor: change open editor key binding from ctrl+e to ctrl+v (Ayman Bagabas ayman.bagabas@gmail.com )
cac6a64 : fix(tui): editor: ensure the textarea scrolls when inserting newlines (Ayman Bagabas ayman.bagabas@gmail.com )
77e46cf : fix(tui): editor: make sure we move the cursor to the end of input (Ayman Bagabas ayman.bagabas@gmail.com )
3ec5d01 : fix(tui): editor: make sure we update the textarea after closing the editor (Ayman Bagabas ayman.bagabas@gmail.com )
237dbde : fix(tui): editor: position completions correctly and account for padding (Ayman Bagabas ayman.bagabas@gmail.com )
c770a8a : fix(tui): editor: sanitize pasted paths (Ayman Bagabas ayman.bagabas@gmail.com )
49059f8 : fix(tui): escape ANSI escape sequences and control characters in tool call content (Ayman Bagabas ayman.bagabas@gmail.com )
acf354e : fix(tui): escape control characters in tool call content (Ayman Bagabas ayman.bagabas@gmail.com )
b1b5851 : fix(tui): fix background color of file view component (charmbracelet#349 ) (Kira Kawai 66677201+ras0q@users.noreply.github.com )
cc08edc : fix(tui): fix list wrap behave when it has unfocusable items (charmbracelet#1312 ) (dawndiy dawndiy.dev@gmail.com )
e2dc8e1 : fix(tui): fix model filter placeholder text (charmbracelet#790 ) (Luke Mitchell luke@lpmitchell.com )
a824240 : fix(tui): fix progress not cleaning up some times (charmbracelet#1219 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
15b989c : fix(tui): further guard against type accessor and map panics (charmbracelet#783 ) (Christian Rocha christian@rocha.is )
1bc41c8 : fix(tui): guard against panics in map member access (Christian Rocha christian@rocha.is )
63a3d83 : fix(tui): guard model selection when list is empty (charmbracelet#1715 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
ddeec85 : fix(tui): logo: make sure we truncate the logo if it exceeds the width (Ayman Bagabas ayman.bagabas@gmail.com )
2a8998e : fix(tui): logo: simplify logo word stretching (Ayman Bagabas ayman.bagabas@gmail.com )
7b4cb40 : fix(tui): make permissions dialog height responsive to resize (charmbracelet#877 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
625aa47 : fix(tui): make sure we treat \r\n as \n (Ayman Bagabas ayman.bagabas@gmail.com )
4969c34 : fix(tui): panic (charmbracelet#1220 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4b1001c : fix(tui): paste on arguments input (charmbracelet#1240 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
c57cca5 : fix(tui): permission: increase the default width of the dialog to 80% and verticalize buttons on narrow screens (Ayman Bagabas ayman.bagabas@gmail.com )
653c6a5 : fix(tui): permission: make sure the fetch content has the correct background color (Ayman Bagabas ayman.bagabas@gmail.com )
4c278de : fix(tui): permissions: default to diff split mode when dialog is wide enough (Ayman Bagabas ayman.bagabas@gmail.com )
40d53fe : fix(tui): permissions: ensure content viewport has a minimum height (Ayman Bagabas ayman.bagabas@gmail.com )
a29ec05 : fix(tui): permissions: properly pad command block (Ayman Bagabas ayman.bagabas@gmail.com )
7b219b1 : fix(tui): permissions: set a maximum width for the dialog (Ayman Bagabas ayman.bagabas@gmail.com )
63e53f1 : fix(tui): prevent dialog keymaps from being swallowed (charmbracelet#782 ) (Uri Gorelik uri.gore@gmail.com )
beb3bc0 : fix(tui): remove ctrl+d deny keybind (charmbracelet#1269 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
96f51ca : fix(tui): remove duplicate ctrl+g help binding in FullHelp (charmbracelet#2465 ) (faelis 91593249+faelis@users.noreply.github.com )
7a282d3 : fix(tui): render a smaller logo on splash screen (Ayman Bagabas ayman.bagabas@gmail.com )
82a34c7 : fix(tui): renderer: line wrapping in chat (Ayman Bagabas ayman.bagabas@gmail.com )
a236ede : fix(tui): renderer: replace tabs with spaces in plain content (Ayman Bagabas ayman.bagabas@gmail.com )
85b13fc : fix(tui): splash: cache logo rendering on resize (Ayman Bagabas ayman.bagabas@gmail.com )
2929b21 : fix(tui): splash: make sure we have a margin after the logo on small screens (Ayman Bagabas ayman.bagabas@gmail.com )
3196bb3 : fix(tui): splash: re-render logo when screen size changes (Ayman Bagabas ayman.bagabas@gmail.com )
a5b76d3 : fix(tui): splash: trigger smaller logo on 55 columns (Ayman Bagabas ayman.bagabas@gmail.com )
5950cf8 : fix(tui): status: properly truncate info messages (Ayman Bagabas ayman.bagabas@gmail.com )
2d809a7 : fix(tui): typo (ras0q ras0q@users.noreply.github.com )
57df1f9 : fix(tui): underline quit dialog buttons (charmbracelet#548 ) (Ayman Bagabas ayman.bagabas@gmail.com )
38bde49 : fix(tui): yes/no init selection (charmbracelet#1074 ) (Ayman Bagabas ayman.bagabas@gmail.com )
c3d4ece : fix(ui): highlighter now modifies the cell directly. (charmbracelet#2171 ) (Avisek Ray 153633053+biisal@users.noreply.github.com )
6b8ca6a : fix(ui): accurately calculate help and main height in UI layout (Ayman Bagabas ayman.bagabas@gmail.com )
706e359 : fix(ui): adjust app and help area margins (Ayman Bagabas ayman.bagabas@gmail.com )
675d851 : fix(ui): adjust dialog sizing to account for dynamic title and help heights (Ayman Bagabas ayman.bagabas@gmail.com )
9917b22 : fix(ui): adjust sessions dialog size (Ayman Bagabas ayman.bagabas@gmail.com )
4501438 : fix(ui): always clean up external editor temp file (charmbracelet#2503 ) (iceymoss 114280774+iceymoss@users.noreply.github.com )
afed74c : fix(ui): api key dialog typo (charmbracelet#2131 ) (Nick Grimshaw nick@inviga.co.uk )
12a6372 : fix(ui): apply the message style to each line of the message items (Ayman Bagabas ayman.bagabas@gmail.com )
230b99c : fix(ui): arrow navigation wasnt working when todo view is open (charmbracelet#2052 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
2656a18 : fix(ui): cache blurred and focused renderings separately for assistant messages (charmbracelet#2252 ) (Ayman Bagabas ayman.bagabas@gmail.com )
84bbd5b : fix(ui): change UI model receiver to pointer back (Ayman Bagabas ayman.bagabas@gmail.com )
f0942a7 : fix(ui): change pointer receivers to value receivers (Ayman Bagabas ayman.bagabas@gmail.com )
fb9eb92 : fix(ui): clear image cache when FilePicker closes to prevent unbounded memory growth (charmbracelet#2158 ) (M1xA AnyCPU@users.noreply.github.com )
eae61e1 : fix(ui): completions offset for attachments row (charmbracelet#2208 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b28f4ce : fix(ui): completions popup gets too narrow on single item (charmbracelet#2125 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
6a57463 : fix(ui): completions: load files asynchronously (Ayman Bagabas ayman.bagabas@gmail.com )
0c8cd47 : fix(ui): completions: simplify Close method (Ayman Bagabas ayman.bagabas@gmail.com )
6c05739 : fix(ui): completions: simplify completions popup message handling (Ayman Bagabas ayman.bagabas@gmail.com )
fd43746 : fix(ui): consistent box sizing (charmbracelet#2127 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f53402d : fix(ui): context percentage updates (charmbracelet#2115 ) (Ayman Bagabas ayman.bagabas@gmail.com )
e2a586c : fix(ui): correct scrolling up behavior in lazy list (Ayman Bagabas ayman.bagabas@gmail.com )
f87d95b : fix(ui): correctly position cursor when attachments are present (charmbracelet#2190 ) (Ayman Bagabas ayman.bagabas@gmail.com )
112fea8 : fix(ui): cursor mispositioned when pasting large blocks of text in textarea (charmbracelet#2113 ) (Ayman Bagabas ayman.bagabas@gmail.com )
9899424 : fix(ui): dialog sessions refactor and close commands dialog on select (Ayman Bagabas ayman.bagabas@gmail.com )
d54a5e7 : fix(ui): dialog: align radio buttons with checkboxes (Ayman Bagabas ayman.bagabas@gmail.com )
f14253f : fix(ui): dialog: clarify session age display (Ayman Bagabas ayman.bagabas@gmail.com )
67ac46a : fix(ui): dialog: no need for groupItems map in ModelsList.VisibleItems (Ayman Bagabas ayman.bagabas@gmail.com )
fedf059 : fix(ui): dialog: saveKeyAndContinue should return Action (Ayman Bagabas ayman.bagabas@gmail.com )
82eafde : fix(ui): dialog: show provider name for recent models (Ayman Bagabas ayman.bagabas@gmail.com )
179e17f : fix(ui): dialog: show shortcut/info in list items (Ayman Bagabas ayman.bagabas@gmail.com )
fb78b80 : fix(ui): dialogs: ensure returned commands are executed (Ayman Bagabas ayman.bagabas@gmail.com )
155fc61 : fix(ui): dialogs: loop around and scroll list when navigating with up/down keys (Ayman Bagabas ayman.bagabas@gmail.com )
876048d : fix(ui): do not allow summarizing if agent is busy (Kujtim Hoxha kujtimii.h@gmail.com )
aec65c4 : fix(ui): don't use separate showFullHelp field (Ayman Bagabas ayman.bagabas@gmail.com )
065f339 : fix(ui): dry highlighting items in lazylist (Ayman Bagabas ayman.bagabas@gmail.com )
fa5c593 : fix(ui): dry up session dialog key bindings (Ayman Bagabas ayman.bagabas@gmail.com )
c4cdc5d : fix(ui): dry up up/down key binding in dialog commands (Ayman Bagabas ayman.bagabas@gmail.com )
e471e75 : fix(ui): early exit AtBottom() when totalHeight exceeds viewport height (Ayman Bagabas ayman.bagabas@gmail.com )
7b19142 : fix(ui): editor: show yolo prompt correctly (Ayman Bagabas ayman.bagabas@gmail.com )
749a966 : fix(ui): ensure MCPs are displayed in configured order (Ayman Bagabas ayman.bagabas@gmail.com )
e6a4896 : fix(ui): ensure %d Queued text is visible (charmbracelet#2096 ) (Andrey Nering andreynering@users.noreply.github.com )
5e384b2 : fix(ui): ensure the message list does not scroll beyond the last item (charmbracelet#1993 ) (Ayman Bagabas ayman.bagabas@gmail.com )
361a318 : fix(ui): ensure the min size accounts for the dialog border (Ayman Bagabas ayman.bagabas@gmail.com )
3bda767 : fix(ui): ensure we anchor the chat view to the bottom when toggling (charmbracelet#2117 ) (Ayman Bagabas ayman.bagabas@gmail.com )
9f5284f : fix(ui): filepicker: defer image preview until after transmission (Ayman Bagabas ayman.bagabas@gmail.com )
cb8ddcb : fix(ui): filepicker: remove redundant Init method and Action type (Ayman Bagabas ayman.bagabas@gmail.com )
f97faa1 : fix(ui): filepicker: simplify cmd return (Ayman Bagabas ayman.bagabas@gmail.com )
ded1e6b : fix(ui): filepicker: simplify tmux kitty image encoding (Ayman Bagabas ayman.bagabas@gmail.com )
2d0a0e2 : fix(ui): fix bug preventing pasting text on windows (charmbracelet#2126 ) (Andrey Nering andreynering@users.noreply.github.com )
e3376ad : fix(ui): fix cases where compact header and footer bleed off screen (charmbracelet#2279 ) (Christian Rocha christian@rocha.is )
340ce20 : fix(ui): fix help wrapping on dialogs (Andrey Nering andreynering@users.noreply.github.com )
56769bb : fix(ui): fix permissions dialog rendering on small windows (charmbracelet#2093 ) (Andrey Nering andreynering@users.noreply.github.com )
f79c9ce : fix(ui): fix scrolling up last item (Ayman Bagabas ayman.bagabas@gmail.com )
aae4c30 : fix(ui): fix selection of code blocks with tabs inside markdown (charmbracelet#2039 ) (Andrey Nering andreynering@users.noreply.github.com )
e57687f : fix(ui): fix wrong color on selected item info on dialogs (charmbracelet#2041 ) (Andrey Nering andreynering@users.noreply.github.com )
8762efc : fix(ui): follow scroll when at bottom (charmbracelet#2336 ) (Ayman Bagabas ayman.bagabas@gmail.com )
40b7cdd : fix(ui): format code in ui.go (Ayman Bagabas ayman.bagabas@gmail.com )
7f2e9f8 : fix(ui): format xhigh as XHigh (not Xhigh) (charmbracelet#2369 ) (Christian Rocha christian@rocha.is )
98df293 : fix(ui): handle model selection in models dialog (Ayman Bagabas ayman.bagabas@gmail.com )
a52e030 : fix(ui): hide cursor when editor is not visible (Ayman Bagabas ayman.bagabas@gmail.com )
d5b83c0 : fix(ui): implement Highlightable interface for message items (Ayman Bagabas ayman.bagabas@gmail.com )
1bb5aa8 : fix(ui): improve key handling and keybindings for chat/editor (Ayman Bagabas ayman.bagabas@gmail.com )
8e244e6 : fix(ui): improve thinking message truncation display (Ayman Bagabas ayman.bagabas@gmail.com )
158f7a9 : fix(ui): increase paste lines threshold (charmbracelet#1937 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
1c968b8 : fix(ui): lint: use consistent receiver names in EditorModel methods (Ayman Bagabas ayman.bagabas@gmail.com )
2d43901 : fix(ui): list highlight selection scrolling (charmbracelet#1575 ) (Ayman Bagabas ayman.bagabas@gmail.com )
03b18fe : fix(ui): list: countLines should return 1 for empty strings (Ayman Bagabas ayman.bagabas@gmail.com )
f22a6f9 : fix(ui): list: ensure the offset line does not go negative when scrolling up (Ayman Bagabas ayman.bagabas@gmail.com )
dd9e8ca : fix(ui): list: move focused logic to render callback (Ayman Bagabas ayman.bagabas@gmail.com )
318b2c6 : fix(ui): list: prevent negative offset in list rendering (Ayman Bagabas ayman.bagabas@gmail.com )
a1648a8 : fix(ui): list: scroll to bottom after session load (Ayman Bagabas ayman.bagabas@gmail.com )
5df4696 : fix(ui): model dialog: skip non-model items when navigating selection (Ayman Bagabas ayman.bagabas@gmail.com )
909244e : fix(ui): models dialog: filter each group separately (Ayman Bagabas ayman.bagabas@gmail.com )
676c038 : fix(ui): models: ensure select loop breaks correctly and scroll to top on filter (Ayman Bagabas ayman.bagabas@gmail.com )
6088247 : fix(ui): move canvas initialization to View method (Ayman Bagabas ayman.bagabas@gmail.com )
b50d579 : fix(ui): only copy chat highlight when we have highlighted content (Ayman Bagabas ayman.bagabas@gmail.com )
15a729c : fix(ui): only scroll to selected item if item collapsed (Ayman Bagabas ayman.bagabas@gmail.com )
7b267bc : fix(ui): openEditor and handle pasted files in editor (Ayman Bagabas ayman.bagabas@gmail.com )
46ebd20 : fix(ui): optimize assistant message rendering to improve performance (charmbracelet#2258 ) (Ayman Bagabas ayman.bagabas@gmail.com )
fd35a87 : fix(ui): padding in the view (charmbracelet#2107 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8a37a34 : fix(ui): prevent AAAA probe bleed in terminals without Kitty graphics support (charmbracelet#1967 ) (M1xA AnyCPU@users.noreply.github.com )
722093b : fix(ui): prevent nil pointer in completions size update (charmbracelet#2162 ) (kslamph 15257433+kslamph@users.noreply.github.com )
ece936a : fix(ui): prevent panic when session is nil (Ayman Bagabas ayman.bagabas@gmail.com )
b449545 : fix(ui): properly align session item age text (Ayman Bagabas ayman.bagabas@gmail.com )
4fee559 : fix(ui): properly truncate info message (charmbracelet#2379 ) (Ayman Bagabas ayman.bagabas@gmail.com )
e86304d : fix(ui): remove redundant check in thinking rendering (Ayman Bagabas ayman.bagabas@gmail.com )
b05a4ad : fix(ui): render nested tools consistently across states (Christian Rocha christian@rocha.is )
505283a : fix(ui): rework cursor can appear out of place on multi-line (charmbracelet#1948 ) (Ayman Bagabas ayman.bagabas@gmail.com )
1460d75 : fix(ui): scroll down off by one (Ayman Bagabas ayman.bagabas@gmail.com )
0cbaacd : fix(ui): scroll to expanded item (charmbracelet#2088 ) (Ayman Bagabas ayman.bagabas@gmail.com )
514318d : fix(ui): show auto-discovered LSPs (charmbracelet#2077 ) (James Trew 66286082+jamestrew@users.noreply.github.com )
039f744 : fix(ui): simplify QuitDialogKeyMap by embedding key bindings directly (Ayman Bagabas ayman.bagabas@gmail.com )
01c0524 : fix(ui): simplify suffix handling in message editor (Ayman Bagabas ayman.bagabas@gmail.com )
e5ba0c3 : fix(ui): small ui fixes (Kujtim Hoxha kujtimii.h@gmail.com )
85445d7 : fix(ui): subscribe to app.LSPEvent instead of workspace.LSPEvent (charmbracelet#2565 ) (Chris Chen fuleinist@outlook.com )
6c26f2a : fix(ui): switch focus on click (charmbracelet#2055 ) (Andrey Nering andreynering@users.noreply.github.com )
540deef : fix(ui): toggle pills to follow scroll (charmbracelet#2218 ) (Ayman Bagabas ayman.bagabas@gmail.com )
4f3b056 : fix(ui): truncate dialog titles with ellipsis (Ayman Bagabas ayman.bagabas@gmail.com )
655ce65 : fix(ui): truncate status messages that would otherwise wrap (charmbracelet#2306 ) (Christian Rocha christian@rocha.is )
ac03cb0 : fix(ui): typo in ListItemStyles type name (Christian Rocha christian@rocha.is )
7119b7e : fix(ui): update layout and size after session switch (Ayman Bagabas ayman.bagabas@gmail.com )
7bc57e7 : fix(ui): use Content instead of Layer for main view (Ayman Bagabas ayman.bagabas@gmail.com )
bea6010 : fix(ui): use new lipgloss compositor (Ayman Bagabas ayman.bagabas@gmail.com )
3a9d95d : fix(ui): use plain letters for lsp status (charmbracelet#2121 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
115adeb : fix(ui): use setState method to change UI state and focus (charmbracelet#1994 ) (Ayman Bagabas ayman.bagabas@gmail.com )
a2678eb : fix(uiutil): add Cursor interface (Ayman Bagabas ayman.bagabas@gmail.com )
04bc015 : fix(ux): fix crush logo flicker on window resizes (charmbracelet#1338 ) (Andrey Nering andreynering@users.noreply.github.com )
efb52db : fix(vercel): fix validation of api keys for vercel (charmbracelet#2415 ) (Andrey Nering andreynering@users.noreply.github.com )
7ac96ef : fix(vertex): small fix for anthropic models via google vertex (charmbracelet#1214 ) (Andrey Nering andreynering@users.noreply.github.com )
ccf55b8 : fix(windows): downgrade ultraviolet to fix non-win32 terminals on windows (charmbracelet#856 ) (Andrey Nering andreynering@users.noreply.github.com )
9dabfe2 : fix(windows): remove powershell/cmd builtins and keep only programs (Andrey Nering andreynering@users.noreply.github.com )
436aa01 : fix(windows): use mvdan/sh + general fixes (Andrey Nering andreynering@users.noreply.github.com )
a02bd99 : fix: Expose Required params to Anthropic API (charmbracelet#752 ) (Evan evan@neomantra.net )
00072cd : fix: Fix a typo in README.md (charmbracelet#1084 ) (Mike Steinert mike.steinert@gmail.com )
117c6b6 : fix: Update erro msg for bash tool (charmbracelet#803 ) (Sainadh Devireddy sainadh976@gmail.com )
5e1c63f : fix: accept both keys for google vertex (Andrey Nering andreynering@users.noreply.github.com )
b0b85e6 : fix: add $schema to jsonschema (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
7272a90 : fix: add ValidArgs and Args to login cmd (charmbracelet#1540 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
d78ed25 : fix: add back init setting ulimit (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
1fad83b : fix: add back suspend (Kujtim Hoxha kujtimii.h@gmail.com )
84cd37f : fix: add detail to error message to allow better debugging (Andrey Nering andreynering@users.noreply.github.com )
49a1e21 : fix: add else (kujtimiihoxha kujtimii.h@gmail.com )
13c6fe6 : fix: add freebsd support for clipboard on 386 architecture (Ayman Bagabas ayman.bagabas@gmail.com )
aa1ea49 : fix: add io.net api key validation fallback (Andrey Nering andreynering@users.noreply.github.com )
f186e58 : fix: add mcps after the filter (kujtimiihoxha kujtimii.h@gmail.com )
42122dc : fix: add missing openai-compat in schema (charmbracelet#1461 ) (Bruno Krugel brunokrugel@gmail.com )
8dff4d6 : fix: add panic recovery to TUI subscription handler (Kujtim Hoxha kujtimii.h@gmail.com )
eaf855f : fix: add parens for correct OOO (charmbracelet#72 ) (Tai Groot tai@taigrr.com )
e159237 : fix: add prefix if exists in all calls (charmbracelet#1311 ) (Kujtim Hoxha kujtimii.h@gmail.com )
5401adf : fix: add title lock (kujtimiihoxha kujtimii.h@gmail.com )
4d63624 : fix: add top padding (Kujtim Hoxha kujtimii.h@gmail.com )
99b6dbe : fix: add update listener (Kujtim Hoxha kujtimii.h@gmail.com )
df557dc : fix: added index on created_at for sessions, messages, and files (charmbracelet#53 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4c938aa : fix: address "verifying..." now showing on side of spinner (Andrey Nering andreynering@users.noreply.github.com )
9862d3a : fix: address nil pointer dereference panics on lsp client methods (charmbracelet#2256 ) (Copilot 198982749+Copilot@users.noreply.github.com )
f27f546 : fix: address double vertical margins between sections (Andrey Nering andreynering@users.noreply.github.com )
f6e82a4 : fix: address panic due to possible nil map (charmbracelet#1348 ) (Andrey Nering andreynering@users.noreply.github.com )
0b95320 : fix: address panic when deciding which model to use (Andrey Nering andreynering@users.noreply.github.com )
b7e07a5 : fix: address potential panic on initialization (charmbracelet#2092 ) (Andrey Nering andreynering@users.noreply.github.com )
baedc28 : fix: address potential panic on shell command execution (charmbracelet#2200 ) (Andrey Nering andreynering@users.noreply.github.com )
f2b9ed0 : fix: agent init (Kujtim Hoxha kujtimii.h@gmail.com )
8e0d9b5 : fix: agent tool not working when switching models (kujtimiihoxha kujtimii.h@gmail.com )
6caf878 : fix: align "authentication successful" on the left (Andrey Nering andreynering@users.noreply.github.com )
02bb76b : fix: allow HYPER_URL with embedded provider (charmbracelet#2031 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
15fe8df : fix: allow multi word search (kujtimiihoxha kujtimii.h@gmail.com )
6da6c7d : fix: allow searching by provider name (kujtimiihoxha kujtimii.h@gmail.com )
61d9dc9 : fix: allow text selection (charmbracelet#127 ) (Adam 2363879+adamdottv@users.noreply.github.com )
98f51b0 : fix: allow to override catwalk url (Andrey Nering andreynering@users.noreply.github.com )
092b351 : fix: always fetch providers live and not in background (charmbracelet#1281 ) (Andrey Nering andreynering@users.noreply.github.com )
69b649d : fix: anim fmt files (Raphael Amorim rapha850@gmail.com )
bb3b380 : fix: anim out of bounds (charmbracelet#283 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
665ee06 : fix: append ImageURLContent part in unmarshallParts (charmbracelet#1387 ) (Daniel Merja 30878766+danielmerja@users.noreply.github.com )
2928dcb : fix: append error tool message when tool call is cancelled (charmbracelet#2492 ) (Chris Chen fuleinist@outlook.com )
71bca98 : fix: assistant message (Kujtim Hoxha kujtimii.h@gmail.com )
bfde408 : fix: azure provider (Kujtim Hoxha kujtimii.h@gmail.com )
13407ea : fix: backtick (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
615c8d2 : fix: breaks (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f7b78df : fix: bring back metrics on fantasy (Andrey Nering andreynering@users.noreply.github.com )
dc890f3 : fix: build linux/386 (charmbracelet#2153 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
574ec2e : fix: cache update logic (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
989b0d2 : fix: cap posthog shutdown timeout (charmbracelet#2138 ) (Christian Rocha christian@rocha.is )
f791e5c : fix: change binding to open/close todo list from ctrl+space to ctrl+t (charmbracelet#2201 ) (Andrey Nering andreynering@users.noreply.github.com )
142c854 : fix: change hyper url (charmbracelet#2120 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4529235 : fix: check if token is expired before sending the request (charmbracelet#1641 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
22ed1e5 : fix: clear regex cache on new session to prevent unbounded growth (charmbracelet#2161 ) (M1xA AnyCPU@users.noreply.github.com )
9604c92 : fix: commands height (charmbracelet#1954 ) (Kujtim Hoxha kujtimii.h@gmail.com )
697fad9 : fix: complete file picker dialog action (charmbracelet#2483 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
fb3eeb0 : fix: completions width (charmbracelet#1956 ) (Kujtim Hoxha kujtimii.h@gmail.com )
f416931 : fix: conditionally show image keybindings based on model support (charmbracelet#2522 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
9719451 : fix: config.HomeDir sync.OnceValue, use user.Current().HomeDir (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
aeadffd : fix: copilot quota handling (charmbracelet#1738 ) (Kujtim Hoxha kujtimii.h@gmail.com )
1649dd0 : fix: correct model selection index in models dialog (Kujtim Hoxha kujtimii.h@gmail.com )
2fa1f4d : fix: correct spelling from marshall to marshal (Christian Rocha christian@rocha.is )
4403170 : fix: correct typo in log message (Christian Rocha christian@rocha.is )
4739ba9 : fix: correctly show mcp and lsp states (Kujtim Hoxha kujtimii.h@gmail.com )
47bde03 : fix: cost calculation when using openrouter (Kujtim Hoxha kujtimii.h@gmail.com )
25c6007 : fix: crush (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a4dee06 : fix: csync.Map (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
de64b00 : fix: decouple thinking/reasoning from provider type (charmbracelet#2032 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
af86738 : fix: detect and stop tool call infinite loops (charmbracelet#2130 ) (charmbracelet#2214 ) (huaiyuWangh 34158348+huaiyuWangh@users.noreply.github.com )
f08e852 : fix: detect version for go install ...@main (charmbracelet#1476 ) (Andrey Nering andreynering@users.noreply.github.com )
eba309c : fix: diagnostics log double quotting (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
ab96589 : fix: disable providers (charmbracelet#1087 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
d8c869a : fix: do not call SyntaxHighlight. ChromaStyle is enough (Andrey Nering andreynering@users.noreply.github.com )
42c8bcc : fix: do not commit .crush/.gitignore (charmbracelet#2531 ) (Andrey Nering andreynering@users.noreply.github.com )
04048e2 : fix: do not ignore all dot files (charmbracelet#197 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
cd3ef8d : fix: do not init MCP client on every tool request (charmbracelet#459 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
b51c2e0 : fix: do not scroll to bottom if user has scrolled up (charmbracelet#2049 ) (Andrey Nering andreynering@users.noreply.github.com )
c0662f1 : fix: do not wait for MCP on interactive mode (Kujtim Hoxha kujtimii.h@gmail.com )
e557065 : fix: don't build native clipboard for ios (Ayman Bagabas ayman.bagabas@gmail.com )
8f437ac : fix: don't notify update available when running local build (charmbracelet#1465 ) (Bruno Krugel brunokrugel@gmail.com )
e9f79b0 : fix: don't render periods of ellipsis when there's no label (Christian Rocha christian@rocha.is )
f7ffd8a : fix: don't supress application level panics (Christian Rocha christian@rocha.is )
76c95de : fix: don’t panic when fetching document URI path fails (Christian Rocha christian@rocha.is )
3c64ee0 : fix: editor: exclude native clipboard support from linux/386 builds (charmbracelet#1903 ) (Ayman Bagabas ayman.bagabas@gmail.com )
1db31b3 : fix: email (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
9faa8b2 : fix: enable left/right scrolling of diff (charmbracelet#1984 ) (Kujtim Hoxha kujtimii.h@gmail.com )
5f7beb0 : fix: enable responses api for github copilot (Andrey Nering andreynering@users.noreply.github.com )
dd7b58d : fix: enhance session title prompt to fix language issue (charmbracelet#2497 ) (Andrey Nering andreynering@users.noreply.github.com )
0b618f4 : fix: ensure all providers are shown unless disable_default_providers is set (charmbracelet#2197 ) (Andrey Nering andreynering@users.noreply.github.com )
47f5f42 : fix: ensure all tools work when behind a http proxy (charmbracelet#2065 ) (BitToby brianwhitedev1996@gmail.com )
1e691e0 : fix: ensure hyper is the first provider in the list (Andrey Nering andreynering@users.noreply.github.com )
a4da218 : fix: ensure it's possible to quit (ctrl+c) even when a dialog is open (charmbracelet#1007 ) (Andrey Nering andreynering@users.noreply.github.com )
e1fab86 : fix: ensure new line at end of non-interactive output (charmbracelet#132 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
344eb32 : fix: ensure proper resource cleanup and add retry logic for workspace creation (Ayman Bagabas ayman.bagabas@gmail.com )
f8a9b94 : fix: ensure that hyper and copilot models show up even if not configured (Andrey Nering andreynering@users.noreply.github.com )
552fa17 : fix: ensure the commands and models dialogs render with borders (charmbracelet#2068 ) (Andrey Nering andreynering@users.noreply.github.com )
8695113 : fix: esc key not being recognized (Ayman Bagabas ayman.bagabas@gmail.com )
0374b7c : fix: fantasy nil panic (kujtimiihoxha kujtimii.h@gmail.com )
95b9a42 : fix: faster shutdown (charmbracelet#1570 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
c8fd01b : fix: fix "failed to generate title: context deadline exceeded" error (Andrey Nering andreynering@users.noreply.github.com )
e5639f0 : fix: fix c key not working in model filter (charmbracelet#1534 ) (Beiming Zhang garyzhang2002@hotmail.com )
3a5375f : fix: fix h and l keys not working on models filter (Andrey Nering andreynering@users.noreply.github.com )
4bd2cdd : fix: fix panic that happens on crush run with tool calls (Andrey Nering andreynering@users.noreply.github.com )
8d46cf0 : fix: fix agent (kujtimiihoxha kujtimii.h@gmail.com )
ae70537 : fix: fix broken tools on crush run (charmbracelet#1333 ) (Andrey Nering andreynering@users.noreply.github.com )
b738f51 : fix: fix config (Kujtim Hoxha kujtimii.h@gmail.com )
e27d15a : fix: fix config paths (Kujtim Hoxha kujtimii.h@gmail.com )
8b984cd : fix: fix empty basepath (Kujtim Hoxha kujtimii.h@gmail.com )
a6298d6 : fix: fix fetch and view tool (Kujtim Hoxha kujtimii.h@gmail.com )
47fe8fc : fix: fix google vertex key (Andrey Nering andreynering@users.noreply.github.com )
d01ef3e : fix: fix goroutine panic due to waiting for channel for too long (Andrey Nering andreynering@users.noreply.github.com )
945dda9 : fix: fix logo (Kujtim Hoxha kujtimii.h@gmail.com )
428d71a : fix: fix mcp clients (Kujtim Hoxha kujtimii.h@gmail.com )
8940ba1 : fix: fix openai compatible provider (Kujtim Hoxha kujtimii.h@gmail.com )
b5cbb38 : fix: fix openai provider (Kujtim Hoxha kujtimii.h@gmail.com )
28b67f9 : fix: fix openrouter api (Kujtim Hoxha kujtimii.h@gmail.com )
d6d5cbc : fix: fix panic on onboarding when no model is selected on the list (Andrey Nering andreynering@users.noreply.github.com )
d86f739 : fix: fix panic that can happen on sending a message (charmbracelet#817 ) (Andrey Nering andreynering@users.noreply.github.com )
5bdccdf : fix: fix panic with gemini via litellm (Andrey Nering andreynering@users.noreply.github.com )
5195f8a : fix: fix panic: fuzzy library doesn't like empty lists (Andrey Nering andreynering@users.noreply.github.com )
1dc7f20 : fix: fix panic: start can't be greater than end (Andrey Nering andreynering@users.noreply.github.com )
3c8be69 : fix: fix pasting files on some terminal emulators (charmbracelet#2106 ) (Andrey Nering andreynering@users.noreply.github.com )
95d5c90 : fix: fix permission cancel logic (Kujtim Hoxha kujtimii.h@gmail.com )
329c4da : fix: fix region detection for bedrock (Kujtim Hoxha kujtimii.h@gmail.com )
723ae12 : fix: fix setting sidebar (Kujtim Hoxha kujtimii.h@gmail.com )
b78bf05 : fix: fix sidebar init, fix focus (Kujtim Hoxha kujtimii.h@gmail.com )
1631766 : fix: fix the agent tool (Kujtim Hoxha kujtimii.h@gmail.com )
ac5fb91 : fix: fix the file history table and implement realtime file updates (Kujtim Hoxha kujtimii.h@gmail.com )
fb5e058 : fix: fix the group search (kujtimiihoxha kujtimii.h@gmail.com )
da7b18d : fix: fix the path (Kujtim Hoxha kujtimii.h@gmail.com )
d8a4fa0 : fix: fix title generation (Kujtim Hoxha kujtimii.h@gmail.com )
d2f7bb7 : fix: fix vertex provider (Kujtim Hoxha kujtimii.h@gmail.com )
aa0fb4c : fix: fmt files (Raphael Amorim rapha850@gmail.com )
9432b33 : fix: format files (Raphael Amorim rapha850@gmail.com )
032e738 : fix: format files (Raphael Amorim rapha850@gmail.com )
6261a57 : fix: format internal/llm/tools/sourcegraph.go (Raphael Amorim rapha850@gmail.com )
052f54c : fix: format internal/lsp/watcher/watcher_performance_test.go (Raphael Amorim rapha850@gmail.com )
9538638 : fix: formatting in validation test (Kujtim Hoxha kujtimii.h@gmail.com )
792e2b1 : fix: gemini tool calling (Lukáš Loukota lukasloukota94@gmail.com )
7d14abb : fix: handle OpenAI compat type correctly in TestConnection (Kujtim Hoxha kujtimii.h@gmail.com )
5b66c8d : fix: handle ctrl+c in hypercrush auth (charmbracelet#1665 ) (Christian Rocha christian@rocha.is )
57a2210 : fix: handle anthropic 429s (adamdottv 2363879+adamdottv@users.noreply.github.com )
d3f28dd : fix: handle code agent not initialized (Kujtim Hoxha kujtimii.h@gmail.com )
2e30226 : fix: handle compact mode (Kujtim Hoxha kujtimii.h@gmail.com )
5d01173 : fix: handle delayed mcp init (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
c381834 : fix: handle google reasoning (charmbracelet#1474 ) (Kujtim Hoxha kujtimii.h@gmail.com )
698b7c8 : fix: handle new session when focused on the list (Kujtim Hoxha kujtimii.h@gmail.com )
7f77496 : fix: handle nil body in http log (Kujtim Hoxha kujtimii.h@gmail.com )
60d8510 : fix: handle no content for gemini provider (Kujtim Hoxha kujtimii.h@gmail.com )
2b1d87d : fix: handle providers that do not send the right index (Kujtim Hoxha kujtimii.h@gmail.com )
6766386 : fix: handle providers that do not send unique tool call IDs (kujtimiihoxha kujtimii.h@gmail.com )
58eda7c : fix: handle z.ai key validation differently (kujtimiihoxha kujtimii.h@gmail.com )
a700b64 : fix: hide completions tui when no results (charmbracelet#206 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
582eeb0 : fix: hide info box when the initialization message is shown (Andrey Nering andreynering@users.noreply.github.com )
0b477ea : fix: http log (Kujtim Hoxha kujtimii.h@gmail.com )
8adfe70 : fix: hyper provider cancel (charmbracelet#2133 ) (Kujtim Hoxha kujtimii.h@gmail.com )
da5c283 : fix: ignore mouse clicks when isProjectInit is active (charmbracelet#1561 ) (Gustave-241021 2909789120@qq.com )
0427603 : fix: imports (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
05c73bb : fix: improv diff (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
a2f7cbb : fix: improve code (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
861db84 : fix: improve group filtering (charmbracelet#1024 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
84213b1 : fix: improve ignore (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
97a73a9 : fix: improve killing shell children processes (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
6975271 : fix: improve lazy slice (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
3a2a045 : fix: improve logs, standardize capitalized (charmbracelet#2047 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
0c6fb42 : fix: improve long text detection to account for long text in a single line (charmbracelet#2442 ) (Andrey Nering andreynering@users.noreply.github.com )
5b79510 : fix: improve path prefix checking reliability (Kujtim Hoxha kujtimii.h@gmail.com )
3cd1515 : fix: improve provider cache logs (charmbracelet#885 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
fa82290 : fix: improve retry (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
63eda4d : fix: improve retry (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
8146006 : fix: improve shell (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
c8bdb0b : fix: improve shutdown (charmbracelet#1133 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
07a4738 : fix: improve ux for presenting errors from providers (charmbracelet#1388 ) (Andrey Nering andreynering@users.noreply.github.com )
7f10a03 : fix: improvements (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4399c9a : fix: improvements (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
63e0098 : fix: improving shutdown (charmbracelet#2175 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
720f5b7 : fix: increase padding in quit dialog (Christian Rocha christian@rocha.is )
1c54433 : fix: initial api key load (charmbracelet#1672 ) (Kujtim Hoxha kujtimii.h@gmail.com )
643919d : fix: initialize lsp manager callback to prevent nil pointer panic (charmbracelet#2307 ) (Andrey Nering andreynering@users.noreply.github.com )
1528c82 : fix: inject synthetic tool_result for orphaned tool_use on session resume (charmbracelet#2622 ) (Kim Yann kimy@nvidia.com )
9a132dc : fix: introduce notify ignore files (Raphael Amorim rapha850@gmail.com )
c9efb20 : fix: keep original order when filtering models (charmbracelet#2416 ) (Andrey Nering andreynering@users.noreply.github.com )
4827f4c : fix: kimi coding api key validation (charmbracelet#1477 ) (Kujtim Hoxha kujtimii.h@gmail.com )
8d3064f : fix: layout calculations when editor has attachments (charmbracelet#2012 ) (Kujtim Hoxha kujtimii.h@gmail.com )
3839c36 : fix: lint for var blocks (Raphael Amorim rapha850@gmail.com )
e698239 : fix: lint noctx issues (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f36edc6 : fix: load providers in background (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
f002e6f : fix: lsp sort (Kujtim Hoxha kujtimii.h@gmail.com )
1f35d54 : fix: lsp/mcp command expand ~ (charmbracelet#1105 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
7c96457 : fix: make hyper and copilot link styled on ui (charmbracelet#1872 ) (Andrey Nering andreynering@users.noreply.github.com )
54a6978 : fix: make it possible to add api key for minimax (Andrey Nering andreynering@users.noreply.github.com )
7fe592d : fix: make reasoning effort dialog smaller (charmbracelet#2247 ) (Andrey Nering andreynering@users.noreply.github.com )
cf72cb8 : fix: make sure to make rendered string concurrency sage (Kujtim Hoxha kujtimii.h@gmail.com )
2350f7e : fix: make sure to unlock in goroutine (charmbracelet#1820 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
4cf6af0 : fix: make sure we have a fresh model/tools on each call (Kujtim Hoxha kujtimii.h@gmail.com )
699ae40 : fix: make the check for sidebar toggle inclusive (charmbracelet#2013 ) (Kujtim Hoxha kujtimii.h@gmail.com )
87fad18 : fix: make the commands dialog less taller (charmbracelet#2035 ) (Andrey Nering andreynering@users.noreply.github.com )
de3d46b : fix: make the limit really high on non-unix (Raphael Amorim rapha850@gmail.com )
d795c00 : fix: make the queue push the messages above (Kujtim Hoxha kujtimii.h@gmail.com )
2bdac87 : fix: mark files that are attched as read (charmbracelet#1777 ) (Kujtim Hoxha kujtimii.h@gmail.com )
6da6500 : fix: mcp client must be started (charmbracelet#474 ) (Carlos Alexandro Becker caarlos0@users.noreply.github.com )
da3e44c : fix: mcps load...
You can’t perform that action at this time.