Releases
v1.0.1
Compare
Sorry, something went wrong.
No results found
Changelog
502c778 Prepare Windows release archives for WinGet
9990c6f Remove manpage support and use XDG install dirs
51dc753 build: replace Makefile with Mage
af971d8 build: add install targets with XDG support
d56faef refactor: move CLI internals under internal packages
11b2c6d add demo.tape
a98a100 add demo.gif
0fc6381 Update image links in README to assets directory
54fa9ee chore: update .gitignore
9e6caa1 Add assets directory with demo.gif and mods-product.png
5d994be chore: remove examples dir from git tracking
fd6e35e Add make target for manpage generation
ddb974c Keep generating animation until output starts
a9b4ee4 Add option to hide tool status
0e0e7c5 chore: ignore .DS_Store and .gif files
73a2180 Update example tape gif generation
8feb6b4 Use system mods for example tapes
6e4b1ef Refresh local README example GIFs
a557c46 docs: add demo tape examples
08d1e9b docs: align README with current project state
e964154 docs: fix badges, license, completions text, and typo
55d34c3 docs: replace package manager install with build from source
275015e fix: add missing config entries to template and help map, fix --theme default
aab4205 feat: change newline key binding to ctrl+j in prompt editor
36c4956 fix: harden shell approval, fix provider stream contracts, simplify shell classifier to LLM-only
ed423a1 fix: harden tool/shell execution safety and concurrency, refactor approval chain
7861e5c Refactor shell tool execution safety
c694971 Add direct PowerShell tool on Windows
caa1182 Fail closed when tool review is unavailable
318d0c9 Make Makefile targets Windows-compatible
02bec8d feat: configurable workspace root and shell UX improvements
8aa7660 feat: detect actual shell for approval rules, support non-POSIX shells
535c73d improve: shell command classification, word wrap handling, and tool selection hints
4abd9a0 add conversation-scoped approval rules
d6539da fix: tell LLM which shell and path format to use
c5e26e9 fix: treat non-zero shell exit codes as successful tool calls
307a7ac fix: decode cmd.exe output from system ACP to UTF-8 on Windows
fa0d768 fix: prevent nil pointer panic in Google stream when API request fails
b93541f refactor: extract shared provider config factory, image helper, and tool round limit logic
f648f96 fix: handle glamour init error, fix mutex copy, harden config perms, guard nil db
e676584 chore: set version to 1.0.0, add CHANGELOG, inject version in dev build
e8085a6 fix: use markdown hard line breaks (trailing spaces) instead of paragraph breaks to preserve single newlines
86b7222 fix: preserve line breaks in glamour output by converting single newlines to double
5f6ad82 fix: remove MaxTokens=10 limit in shell classification to prevent empty LLM responses
b9fe096 fix: debug flag not syncing to atomic bool; improve shell classifier reliability
74109b4 fix: complete Azure OpenAI (non-AD) support end-to-end
4a1ed1e chore: remove unused max-completion-tokens field
5b11f50 feat: LLM-based shell command classification for mutable review mode
44a1dad refactor: remove shell command safety heuristics from review system
2832425 Sort --help options alphabetically by removing SortFlags=false
c305f7f fix: address bugs found in code review
ecf9eb4 refactor: split Config, extract client factory, split mods.go
acc3b98 refactor: extract tool reviewer, remove global config, fix naming
e7673a4 fix: address concurrency bugs, error handling gaps, and code duplication
55f1e0b fix: skip review in non-interactive mode to prevent deadlock
d23fe0b docs: add review banner visual and config YAML example to README
a95304a docs: update README for actively maintained fork
98ac581 fix: close reviewChan, handle ctrl+c deadlock, remove stash from harmless git cmds
0bafbd9 feat: add tool execution review mechanism with configurable shell heuristics
35231b7 feat: add unified --reasoning option with auto mode and thinking debug output
16d08f8 feat: add release target to Makefile
67ffd15 build: standardize local build output
11bec70 fix: cross-platform compatibility fixes
f26585a feat: show status line while model generates between tool calls
590db93 Add minimal pipeline output mode
a7efbcc Use DuckDuckGo for default web search
f4f6d17 Improve tool operation status output
d179105 refactor: remove web_search pre-fetch logic, unify with other built-in tools
31f9ba2 feat: update model list to latest releases (H2 2025 - H1 2026)
5e7742e refactor: streamline config_template.yml — trim to essential providers
e3443ee feat: change default web search provider from Bing to Google
1bd17e0 feat: add --max-tool-rounds with failed/success dual-track limiting
c16c646 fix: update tests for refactored tool system (fromMCPTools → fromToolSpecs, Tool removed)
25ba52b fix: code review improvements — bug fixes, test coverage, and hardening
4075e5e Gate filesystem tools automatically
1a6864a Add native tool registry
0e51531 fix mcp cancellation and config paths
a9489a1 fix: cross-platform HideWindow via platform-specific helpers
75700de fix(windows): suppress console popup and reset-settings file lock
c75565e feat: add tool result truncation, round limit, MCP whitelist, and tests
37e24d8 fix: prevent 413/token overflow with tool result truncation, system context, and round limiting
7c87c50 chore: update API model configurations for DeepSeek, Cohere, OpenAI, Anthropic, Google
f1c1030 feat: add --debug/-D flag for execution step and request diagnostics
18c294d fix: strip MCP tool schema descriptions and handle HTTP 413/4xx errors
4a6df7c feat: add clipboard image support with cross-platform compatibility
0e1c3c3 feat: add image recognition support for vision-capable LLMs
b97a82c docs(README): document web search and show-tool-calls features
4f7a3b6 feat: add show-tool-calls config option to control tool call display
1c78c7d fix: remove hardcoded setlang=en in Bing search
656bcd8 Merge pull request #1 from panjie/feature/web-search
a7011c3 feat: add web search capability (Bing/Tavily)
0425d0d docs(README): update sunset notice
cb1bf54 chore(deps): bump the all group with 3 updates (charmbracelet#677 )
d6bbd4e chore(deps): bump the all group with 2 updates (charmbracelet#676 )
364aae5 chore(deps): bump the all group with 3 updates (charmbracelet#673 )
941bf5a chore(deps): bump the all group with 5 updates (charmbracelet#672 )
f6747c8 chore: update LICENSE copyright
0a17796 docs(readme): add sunset notice (charmbracelet#668 )
e3cc766 chore(deps): bump the all group with 3 updates (charmbracelet#667 )
b47ca22 chore(deps): bump the all group with 4 updates (charmbracelet#665 )
1e22839 chore(deps): bump the all group with 2 updates (charmbracelet#663 )
955d801 chore(deps): bump the all group with 2 updates (charmbracelet#660 )
0242084 chore(deps): bump the all group with 2 updates (charmbracelet#658 )
1ee2a57 chore(deps): bump modernc.org/sqlite in the all group (charmbracelet#657 )
e5c6f71 chore(deps): bump the all group with 3 updates (charmbracelet#654 )
a53e5d3 chore(deps): bump the all group with 2 updates (charmbracelet#653 )
5332fbc chore(deps): bump the all group with 3 updates (charmbracelet#652 )
a0093fd chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#650 )
b4ef589 Add FreeBSD install to README.md
dfec972 chore(deps): bump the all group with 4 updates (charmbracelet#648 )
e8afcb0 chore(deps): bump actions/checkout from 5 to 6 in the all group (charmbracelet#647 )
ddb0e59 chore(deps): bump the all group with 2 updates (charmbracelet#645 )
b03afc8 chore(deps): bump the all group with 5 updates (charmbracelet#642 )
02cb185 chore(deps): bump the all group with 3 updates (charmbracelet#640 )
07a05d5 chore(deps): bump github.com/mark3labs/mcp-go in the all group (charmbracelet#639 )
bee8b17 fix: remove copilot integration
84a93a6 chore(deps): bump the all group with 3 updates (charmbracelet#634 )
9137f4a chore(deps): bump the all group with 2 updates (charmbracelet#626 )
d0a60cd chore(deps): bump the all group with 2 updates (charmbracelet#623 )
f1dd88b ci: sync dependabot config (charmbracelet#621 )
590bfb4 fix: update config template adding opus 4.1 (charmbracelet#584 )
b10a515 fix: update config_template.yml with current OpenAI models (charmbracelet#616 )
84e39c9 chore(deps): bump the all group with 2 updates (charmbracelet#615 )
7a6ebba chore(deps): bump the all group across 1 directory with 3 updates (charmbracelet#614 )
358e6b4 chore(deps): bump the all group with 2 updates (charmbracelet#610 )
e318848 chore(deps): bump the all group across 1 directory with 11 updates (charmbracelet#609 )
65cf2b5 chore(deps): bump actions/setup-go from 5 to 6 in the all group (charmbracelet#606 )
0620dee chore(deps): bump github.com/ollama/ollama in the all group (charmbracelet#601 )
49a1394 ci: sync dependabot config (charmbracelet#600 )
afaebf6 chore(deps): bump github.com/ollama/ollama from 0.11.4 to 0.11.6 (charmbracelet#599 )
6aaf76f chore(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (charmbracelet#598 )
41362c7 chore(deps): bump github.com/mark3labs/mcp-go from 0.37.0 to 0.38.0 (charmbracelet#597 )
31367bc chore(deps): bump actions/checkout from 4 to 5 (charmbracelet#594 )
9dfb117 chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#593 )
224aca0 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#591 )
e191555 chore(deps): bump github.com/ollama/ollama from 0.9.6 to 0.11.4 (charmbracelet#590 )
09f321b chore(deps): bump github.com/mark3labs/mcp-go from 0.36.0 to 0.37.0 (charmbracelet#589 )
857381e chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#588 )
1a50bd1 ci: sync golangci-lint config (charmbracelet#587 )
a9175f1 chore(deps): bump github.com/openai/openai-go from 1.10.1 to 1.12.0 (charmbracelet#582 )
6d9c85f chore(deps): bump github.com/mark3labs/mcp-go from 0.33.0 to 0.36.0 (charmbracelet#581 )
e45982e chore(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0 (charmbracelet#579 )
be24d1b chore(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (charmbracelet#580 )
d5f9c11 chore(deps): bump modernc.org/sqlite from 1.38.0 to 1.38.2 (charmbracelet#578 )
4aa39bb chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#577 )
826228a chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#576 )
a116033 feat: support mcp sse/http transport (charmbracelet#565 )
7b3f551 chore(deps): bump github.com/openai/openai-go from 1.8.2 to 1.10.1 (charmbracelet#556 )
973f5c5 chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.5 to 1.3.6 (charmbracelet#557 )
8cdcd15 chore(deps): bump github.com/mark3labs/mcp-go from 0.32.0 to 0.33.0 (charmbracelet#558 )
910a9eb chore(deps): bump github.com/ollama/ollama from 0.9.5 to 0.9.6 (charmbracelet#555 )
9b36cf8 fix: improve mcp timeout handling (charmbracelet#551 )
bb7f141 fix: disable topp, topk, temp, if values < 0 (charmbracelet#550 )
7315d4f fix: mkdir parent db directory (charmbracelet#553 )
5fb2a82 fix: skip db init for --version and --help cmds (charmbracelet#543 )
0676476 chore(deps): bump github.com/anthropics/anthropic-sdk-go from 1.4.0 to 1.5.0 (charmbracelet#546 )
30052de chore(deps): bump github.com/ollama/ollama from 0.9.3 to 0.9.5 (charmbracelet#547 )
5361569 fix: show model picker if -m doesn't yield a valid model (charmbracelet#542 )
2b240f4 chore(deps): bump github.com/openai/openai-go from 1.6.0 to 1.8.2 (charmbracelet#541 )
0d5f2eb chore(deps): bump github.com/ollama/ollama from 0.9.2 to 0.9.3 (charmbracelet#540 )
03eb8aa fix: lint
a36ca67 Feature/gemini thinking params (charmbracelet#533 )
4a660b8 chore(deps): bump github.com/ollama/ollama from 0.9.1 to 0.9.2 (charmbracelet#535 )
38b89f4 chore(deps): bump github.com/openai/openai-go from 1.5.0 to 1.6.0 (charmbracelet#534 )
de347f6 chore(deps): bump github.com/mark3labs/mcp-go from 0.31.0 to 0.32.0 (charmbracelet#529 )
fa5d4fe chore(deps): bump github.com/ollama/ollama from 0.9.0 to 0.9.1 (charmbracelet#531 )
0d8a637 chore(deps): bump github.com/openai/openai-go from 1.3.0 to 1.5.0 (charmbracelet#530 )
40097de chore(deps): bump modernc.org/sqlite from 1.37.1 to 1.38.0 (charmbracelet#528 )
7966027 docs: add contributing guidelines (charmbracelet#526 )
06f1310 chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#524 )
609d3f3 chore(deps): bump github.com/openai/openai-go from 1.2.0 to 1.3.0 (charmbracelet#525 )
ed47004 chore: variable name
32b0a4b fix: use sync.OnceValue
f849bf6 fix: --model not working (charmbracelet#523 )
0cabbaf ci: sync golangci-lint config (charmbracelet#518 )
6a6faec chore(deps): bump github.com/mark3labs/mcp-go from 0.30.0 to 0.31.0 (charmbracelet#522 )
853b95b chore(deps): bump github.com/ollama/ollama from 0.7.1 to 0.9.0 (charmbracelet#520 )
2517526 chore(deps): bump github.com/anthropics/anthropic-sdk-go (charmbracelet#521 )
c41ed64 chore(deps): bump github.com/openai/openai-go from 1.1.0 to 1.2.0 (charmbracelet#519 )
e191d29 fix: remove /api from ollama from config template (charmbracelet#517 )
e92f508 feat: better handle api (charmbracelet#504 )
894e61a fix: missing required parameters for openai mcp tool call (charmbracelet#513 )
e448b1a fix(deps): update anthropic and openai sdk
768fa2b chore(deps): bump github.com/mark3labs/mcp-go (charmbracelet#510 )
97b978f chore(deps): bump github.com/ollama/ollama from 0.7.0 to 0.7.1 (charmbracelet#511 )
e55172b chore(deps): bump modernc.org/sqlite from 1.37.0 to 1.37.1 (charmbracelet#509 )
c48ad6b feat: mcp support, openai update, refactor (charmbracelet#486 )
8c79d1d feat: add groq's llama 4 config
09df631 feat: add GitHub Models API to config template (charmbracelet#502 )
f1ec31a feat: add sonnet-4 to config template (charmbracelet#503 )
3ce4fdf chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#500 )
f65e6a8 fix: remove final dot to fix link to grab api key (charmbracelet#498 )
adfbc3b chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.4 to 1.3.5 (charmbracelet#495 )
b46ddfa chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#494 )
e320461 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#491 )
eedeaab ci: sync dependabot config (charmbracelet#490 )
33e112e ci: sync golangci-lint config (charmbracelet#489 )
e7fef9d refactor: use anthropic sdk (charmbracelet#487 )
3de3f60 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#485 )
757a9d2 chore(deps): bump github.com/charmbracelet/huh from 0.6.0 to 0.7.0 (charmbracelet#483 )
30057f9 ci: fix lint jobs
1c4b27b fix: lint issues
24c667d ci: fix lint settings
a985cf9 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#484 )
f2f926e chore(deps): bump github.com/charmbracelet/glamour from 0.9.1 to 0.10.0 (charmbracelet#482 )
14b9996 test: fix flag test
5af2154 docs: add googe api key instructions (charmbracelet#481 )
0958dd2 fix: go version
6fe1fb9 fix: error message
912dda9 chore(deps): bump github.com/charmbracelet/bubbles from 0.20.0 to 0.21.0 (charmbracelet#478 )
b47f5c6 feat(config_template.yml): add groq's llama4 to config (charmbracelet#473 )
3529f22 chore(deps): bump modernc.org/sqlite from 1.36.1 to 1.37.0 (charmbracelet#468 )
c32e195 chore(deps): bump golangci/golangci-lint-action from 6 to 7 (charmbracelet#467 )
9616a21 chore(deps): bump github.com/charmbracelet/glamour from 0.9.0 to 0.9.1 (charmbracelet#466 )
2c8df5d chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#465 )
0e7d29c feat: add gpt-4.5-preview to config template (charmbracelet#461 )
d5a556b chore(deps): bump modernc.org/sqlite from 1.36.0 to 1.36.1 (charmbracelet#463 )
a74afa3 chore(deps): bump github.com/charmbracelet/glamour from 0.8.0 to 0.9.0 (charmbracelet#462 )
f0daa27 fix: Perplexity API Role Compatibility (Issue charmbracelet#448 ) (charmbracelet#454 )
ed83463 fix(sambanova): update models (charmbracelet#456 )
e0ef5a8 fix(groq): Update Models (charmbracelet#455 )
bf8337f chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#453 )
220aa33 chore(deps): bump modernc.org/sqlite from 1.35.0 to 1.36.0 (charmbracelet#451 )
bb0922d chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#450 )
61deef1 chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.3 to 1.3.4 (charmbracelet#452 )
9a66018 fix: remove duplicate model key o3-mini from config template (charmbracelet#447 )
6d9a0f4 feat: add claude-sonnet-3.7 to config template (charmbracelet#446 )
39966c3 fix: update deepseek in config template (charmbracelet#425 )
2d68731 feat(config): add gemini-2-flash models and update aliases (charmbracelet#436 )
364c419 feat: add o3-mine and o1 to config template (charmbracelet#444 )
75aac0d chore(deps): bump github.com/muesli/termenv (charmbracelet#443 )
da92349 chore(deps): bump modernc.org/sqlite from 1.34.5 to 1.35.0 (charmbracelet#442 )
14999c6 chore(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (charmbracelet#441 )
e071253 ci: sync dependabot config (charmbracelet#440 )
cb28deb ci: sync dependabot config (charmbracelet#439 )
252baf6 chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.2 to 1.3.3 (charmbracelet#438 )
d62f902 chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.0 to 1.3.2 (charmbracelet#437 )
96fd3e9 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#435 )
b037acf chore(deps): bump github.com/charmbracelet/bubbletea from 1.2.4 to 1.3.0 (charmbracelet#434 )
9ad048a feat(config): add o3-mini model and update model aliases (charmbracelet#433 )
1e4cf6f chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.6 (charmbracelet#427 )
d7a2c43 feat: allow to open prompt in the editor (charmbracelet#419 )
c10c5e9 docs: update
c4461d4 fix: short flag not found error
42cd69a chore(deps): bump modernc.org/sqlite from 1.34.4 to 1.34.5 (charmbracelet#421 )
b767070 chore(deps): update golang.org/x/*
c6d8b99 chore: fix error
5e3e9f3 feat: make --delete repeatable
d528dd5 fix: respect --raw in --list
83c3cf3 fix: duplicated output when --raw
6349292 fix: do not send empty format message
e5e4bdd feat: add support for o1 models in openai and azure (charmbracelet#368 )
b52d41e fix: bad help
6c77df5 refactor: rename cacheDir do dir
1eafd32 refactor(cache): improve caching system and add expiring cache (charmbracelet#408 )
42655b0 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#416 )
9386f44 fix: update perplexity in config_template.yml (charmbracelet#411 )
f33015d feat(copilot): improved support for AccessToken and Enterprise API (charmbracelet#406 )
f12cff9 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#415 )
bb07dcc chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#412 )
0b38305 chore(deps): bump modernc.org/sqlite from 1.34.3 to 1.34.4 (charmbracelet#410 )
6438a4b chore(deps): bump modernc.org/sqlite from 1.34.2 to 1.34.3 (charmbracelet#409 )
b7e6af6 feat: add -R shorthand to --role (charmbracelet#405 )
9b63a4a feat: add api-key-cmd to run external command to get API_KEY (charmbracelet#398 )
21af83d chore(deps): bump modernc.org/sqlite from 1.34.1 to 1.34.2 (charmbracelet#400 )
fc67fef chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#399 )
13fd9c9 chore(deps): bump github.com/charmbracelet/bubbletea from 1.2.3 to 1.2.4 (charmbracelet#396 )
edd5260 chore(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (charmbracelet#395 )
dcf33dd chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#393 )
3bdf349 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#394 )
a0eddd4 chore(deps): bump github.com/charmbracelet/bubbletea from 1.2.2 to 1.2.3 (charmbracelet#392 )
1d34f57 chore(deps): bump modernc.org/sqlite from 1.33.1 to 1.34.1 (charmbracelet#391 )
4745f5c chore(deps): bump github.com/charmbracelet/bubbletea from 1.2.1 to 1.2.2 (charmbracelet#387 )
893091c chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#385 )
6103a4f chore(deps): bump github.com/charmbracelet/bubbletea from 1.2.0 to 1.2.1 (charmbracelet#386 )
85a717d fix: add latest claude and ollama models to config template
40d50e5 chore(deps): bump github.com/charmbracelet/bubbletea from 1.1.2 to 1.2.0 (charmbracelet#383 )
286558b ci: update
1fd9561 feat: copilot support (charmbracelet#345 )
11ca3d8 chore: fmt
1cf31bc chore(deps): bump github.com/charmbracelet/lipgloss from 0.13.1 to 1.0.0 (charmbracelet#380 )
97cb5f3 chore(deps): bump github.com/adrg/xdg from 0.5.2 to 0.5.3 (charmbracelet#379 )
bcdeac6 chore(deps): bump github.com/adrg/xdg from 0.5.1 to 0.5.2 (charmbracelet#378 )
b3fe987 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#377 )
2a7f9d4 chore(deps): bump github.com/charmbracelet/lipgloss (charmbracelet#375 )
677e1d1 chore(deps): bump github.com/cohere-ai/cohere-go/v2 (charmbracelet#372 )
69c6ce5 chore(deps): bump github.com/adrg/xdg from 0.5.0 to 0.5.1 (charmbracelet#373 )
4f9ddf7 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#374 )
7703b7c chore(deps): bump github.com/charmbracelet/bubbletea from 1.1.1 to 1.1.2 (charmbracelet#376 )
f9f2f57 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#369 )
34d8469 feat: Add support for user request parameter (charmbracelet#362 )
68e252c chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#363 )
52c32c3 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#358 )
cb0323e feat: add SambaNova Cloud (charmbracelet#356 )
2178cd7 docs: -s is not for --settings (charmbracelet#355 )
3596c27 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#353 )
dbcd895 chore(deps): bump modernc.org/sqlite from 1.33.0 to 1.33.1 (charmbracelet#351 )
84099bd chore(deps): bump github.com/charmbracelet/bubbletea from 1.1.0 to 1.1.1 (charmbracelet#349 )
358ad67 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#350 )
c3d358f fix: error handling
40a0456 fix: raw output being rendered twice (charmbracelet#346 )
17538ff fix: error handling
8d4f845 fix: lint issue
4a549f6 chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#340 )
6fe73bd chore(deps): bump modernc.org/sqlite from 1.32.0 to 1.33.0 (charmbracelet#342 )
bc105b8 chore(deps): bump github.com/charmbracelet/huh from 0.5.2 to 0.6.0 (charmbracelet#341 )
e144464 feat: add groq's Llama3.1 and updated Llama3 models (charmbracelet#338 )
c6e7308 feat: add cerebras llama3.1 (charmbracelet#339 )
79ee7d5 fix: broken after glamour/glow update
c4552e4 chore(deps): bump github.com/charmbracelet/glamour from 0.6.0 to 0.8.0 (charmbracelet#329 )
820b220 chore(deps): bump github.com/cohere-ai/cohere-go/v2 from 2.8.2 to 2.11.0 (charmbracelet#334 )
f834b65 fix: lint issues (charmbracelet#327 )
f5cb58c chore(deps): bump github.com/adrg/xdg from 0.4.0 to 0.5.0 (charmbracelet#328 )
f92b8b4 chore(deps): bump github.com/charmbracelet/x/exp/ordered (charmbracelet#335 )
2cf9956 chore(deps): bump github.com/charmbracelet/bubbletea (charmbracelet#336 )
de6c263 chore(deps): bump github.com/jmoiron/sqlx from 1.3.5 to 1.4.0 (charmbracelet#332 )
289c8cd chore(deps): bump github.com/sashabaranov/go-openai (charmbracelet#324 )
3285e7a chore(deps): bump github.com/charmbracelet/bubbles from 0.18.0 to 0.19.0 (charmbracelet#322 )
1263140 chore(deps): bump modernc.org/sqlite from 1.30.0 to 1.32.0 (charmbracelet#323 )
b369851 chore(deps): bump github.com/charmbracelet/x/editor (charmbracelet#325 )
cc69865 chore(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.1 (charmbracelet#326 )
e9af3b6 feat: support for Google Gemini (charmbracelet#314 )
ae04564 chore(deps): bump golang.org/x/net (charmbracelet#321 )
6c20fa7 feat: use go 1.21
96a7150 fix: output correct model if ContinueLast (charmbracelet#320 )
5fe5c3a fix: ollama config (charmbracelet#318 )
7b8f975 docs: fix links (charmbracelet#319 )
3dc0a94 feat: add DeepSeek models to config template (charmbracelet#312 )
89c240e fix: Correct baseURL configuration for Anthropic API (charmbracelet#309 )
23957ce docs: v1.5 tape file
ef92366 feat: allow to customize huh theme (charmbracelet#278 )
04f45ae feat: better -M forms (charmbracelet#261 )
14fd43c feat: add gpt-4o-mini to default configuration
37cc9f8 chore(deps): update openai lib
fe8a551 feat: add support for Cohere (charmbracelet#294 )
ff9a598 fix: use default max input settings
0bf7d1c feat: add Mistral provider to config template (charmbracelet#305 )
6b6b82a feat: make GPT-4o the default model (charmbracelet#307 )
249ff08 feat(groq): Add Gemma2 (charmbracelet#304 )
6ea3ee2 fix: add api-key and api-key-env fields to config template (charmbracelet#303 )
cddda66 feat: add claude-3.5-sonnet to configuration templates (charmbracelet#297 )
8aabaf8 ci: sign & notarize macos binaries (charmbracelet#296 )
14e1f48 feat: continue using the same model (charmbracelet#292 )
73266f8 docs: fix install instructions (charmbracelet#293 )
ac1061c chore(deps): update
7af4a43 build: update gitignore
a004009 build: update goreleaser config
8520cea fix: add man page (charmbracelet#291 )
2efc3d9 fix: do not show examples in subcommands (charmbracelet#289 )
5722fe6 fix: improve completion cmd handling (charmbracelet#290 )
bf1dab7 docs: how to get completions (charmbracelet#288 )
6abdbfb docs(readme): fix typo
510bf64 README Edits (charmbracelet#285 )
956198c docs: fix winget command with full package ID (charmbracelet#284 )
bf71c2a feat: --role shell completions (charmbracelet#282 )
59edaf7 feat: --list-roles (charmbracelet#281 )
a3a25fc docs: improve documentation around roles
4eb14ed chore(deps): update sqlite
c6edf9b fix: --delete-older-than is weird with interactive list (charmbracelet#277 )
6f730ff fix: do not make api call when --list, --delete, etc (charmbracelet#279 )
0c63172 feat: allow --dirs config|cache (charmbracelet#280 )
a13684e fix: --dirs help
67150b2 chore(deps): update huh
6582595 fix: filter out System role messages for Anthropic API requests (charmbracelet#273 )
e64d1d2 fix: gpt-4o max tokens
6657059 fix: update modernc
6783bf8 build: update dependabot
c74e892 fix: lint issues
f67535f feat(deps): update openai (charmbracelet#272 )
9ac0968 feat(deps): update bubbletea, bubbles, lipgloss (charmbracelet#271 )
39c30fc fix(readme): fix inconsistent markdown headings (charmbracelet#268 )
76688b2 feat: add support for OpenAI gpt-40 (charmbracelet#262 )
1de46d4 feat: update perplexity models (charmbracelet#260 )
584d275 feat: update groq models (charmbracelet#258 )
c256fe5 feat: anthropic and ollama support (charmbracelet#256 )
63e2896 chore(deps): bump golangci/golangci-lint-action from 5 to 6 (charmbracelet#257 )
9527de3 fix: treat config key "role" as optional (charmbracelet#255 )
dd0cb49 chore(deps): bump Bubble Tea to v0.26.0 (charmbracelet#253 )
2d59b32 fix: actually hide hidden flags
90fd02f fix: high ram usage while loading (charmbracelet#252 )
3c0c9df fix: do not create anim internals when --quiet (charmbracelet#250 )
eef3c9d feat: add hidden --memprofile (charmbracelet#249 )
7019901 chore(deps): bump golangci/golangci-lint-action from 4 to 5 (charmbracelet#248 )
ef910e7 fix: handle non-existent role (charmbracelet#244 )
d535b3f feat(ui): provide suggested use for convo ID (charmbracelet#246 )
258577c feat: allow to use role from URL/filepath (charmbracelet#245 )
0bd08fa chore: update CODEOWNERS
917260a feat: render list inside a viewport (charmbracelet#228 )
1335701 feat: support for RunPod (charmbracelet#242 )
51c32c5 feat: Add Perplexity API (charmbracelet#241 )
8d1d41e docs: fix scoop instructions
6258e8c fix: --ask-model print api name too (charmbracelet#214 )
ffa5231 fix: include api name in errors (charmbracelet#231 )
fc5d998 fix(docs): typos
297b0ef fix: update log dep
34b834b feat: allow to set stop (charmbracelet#226 )
e48f558 feat: system roles (charmbracelet#227 )
11dbf2d fix: allow to run --settings with an invalid yaml configuration (charmbracelet#225 )
9ed50d9 feat: add groq to config template (charmbracelet#223 )
11a9be0 Create CODEOWNERS
e466173 fix: error when running format-as is empty` (charmbracelet#219 )
17f3007 chore(deps): bump golangci/golangci-lint-action from 3 to 4 (charmbracelet#218 )
977f568 fix: wrap stdin in codeblock (charmbracelet#215 )
ae7c540 fix: possible index out of range
a2b7467 docs: add some user commands example to readme (charmbracelet#207 )
f979f9e fix: only set completion response format when api is openai (charmbracelet#213 )
db3a762 fix: set --quiet if running from vim (charmbracelet#200 )
8684176 fix: withoutrenderer when output isn't a tty, not input
8d6920f fix: do not use a renderer if output is not a tty (charmbracelet#199 )
ab291d6 fix: do not show prompt when --settings
b5ed187 chore: bump huh to latest main (charmbracelet#196 )
4dd3592 chore: pin huh to main (charmbracelet#195 )
dd040f3 Copyedit for ask-model help + add argument doc to README
2d255a3 Pin huh to fix keymap-modifier
69cd9d2 Minor copy edits
66c3c6e Remove focused state border and padding on huh fields
741c73a fix: lint issue
9ad6a50 feat: cleaner error when the user simply exits huh (charmbracelet#194 )
4294c4f fix: use hidden group
589758e feat: --ask-model/-M (charmbracelet#192 )
110b9e0 feat: when no args given, ask to choose model too (charmbracelet#191 )
3d6be47 fix: isNoArgs
e085c99 feat: support json (charmbracelet#188 )
2daa873 chore: move dependabot commit msgs to 'chore'
da19b3b feat: improve handling of max tokens (charmbracelet#189 )
f85e6d5 feat: add gpt-4-1106-preview and gpt-3.5-turbo-1106 (charmbracelet#190 )
2d94c63 fix: handle missing prompt (charmbracelet#187 )
bef5df7 feat: implement word wrapping for formatted output (charmbracelet#171 )
a8eb96a docs: --delete-older-than
3276472 fix: typo
f929002 fix: lint complaining about capitalized errors
d85f256 fix: -p and -P
669bb20 fix: do not append formatting prompt to db save title
5d32b49 fix: lint issue
5993b71 fix: improve --help
281437c fix: improve duration flag parsing
64381a4 feat: improve flag error handling
fa19697 feat: --delete-older-than
6392122 chore: format sql
8265897 chore(deps): bump actions/setup-go from 4 to 5 (charmbracelet#172 )
5b90e0b fix: drop leading newline in config template
927dfd5 docs: update windows instructions
9fdc073 feat: adds support to api key on settings mods.yaml (charmbracelet#147 )
1c1ea8a feat: add --dirs to print the dirs mods stores its data (charmbracelet#155 )
e97bddf docs: winget install
ade194a docs: windows installation option using scoop (charmbracelet#120 )
57dca35 feat(deps): bump github.com/sashabaranov/go-openai from 1.15.3 to 1.16.0
5037453 fix: improve --continue (charmbracelet#159 )
d0d321d feat: --show-last (charmbracelet#150 )
06cebfe feat: reduce binary size (charmbracelet#158 )
8fbb5e0 feat: have --quiet supress all stderr messages for success
63d7d91 feat(deps): bump modernc.org/sqlite from 1.25.0 to 1.26.0 (charmbracelet#139 )
eb083de feat(deps): bump golang.org/x/term from 0.12.0 to 0.13.0 (charmbracelet#142 )
2121516 refactor: use ordered.First (charmbracelet#143 )
11b577b feat(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.1 (charmbracelet#146 )
62e1548 fix typo in Editorialize example
23724d3 chore: match flag and SHA1 listing colors
747b0a6 chore(lint): don't shadow var
2c65938 fix(docs): use toby's superior --fanciness description
710785e fix(docs): use --reset-settings description in the README in the CLI
97e126d chore: wordwrap conversation listing output
af884c5 chore: minor edits to the conversation listing coloring (charmbracelet#135 )
ff8e3b9 fix: remove unneeded env
84712b5 feat: add --raw flag to disable glamourizing
69eb92d feat(deps): bump github.com/caarlos0/timea.go from 1.1.0 to 1.2.0 (charmbracelet#131 )
ee2baf0 feat(deps): bump github.com/sashabaranov/go-openai from 1.15.2 to 1.15.3 (charmbracelet#129 )
057fbff refactor: remove clear line once (charmbracelet#127 )
f13587e feat(deps): update timea.go
c78c4b8 feat: list shows time since (charmbracelet#128 )
5a820cf feat(deps): bump github.com/sashabaranov/go-openai from 1.15.1 to 1.15.2 (charmbracelet#126 )
cb20d20 fix: render final result (charmbracelet#124 )
6891685 ci: increase lint timeout
dd1d32b fix: improve helph on invalid flag usage (charmbracelet#122 )
c833a16 fix: only exhaust stdin if its not a tty
b31ce32 fix: styles init (charmbracelet#123 )
29ec639 chore(deps): bump actions/checkout from 3 to 4 (charmbracelet#121 )
e603536 fix: do not save if --no-cache
dd8fd04 fix: improve conversation saving
709cab0 feat(deps): bump github.com/sashabaranov/go-openai from 1.14.2 to 1.15.1 (charmbracelet#115 )
c0b2e6a feat(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (charmbracelet#116 )
17a19d4 feat: cobra, shell completions, perf and ui improvements (charmbracelet#112 )
dec042d test: update golden file
a564b91 docs: add updated streaming readme gifs (charmbracelet#110 )
19815de fix: response in the next line on --show
be953ab fix: import
9f5979b feat(deps): bump github.com/charmbracelet/lipgloss from 0.7.1 to 0.8.0 (charmbracelet#108 )
3609301 docs: fix --settings
646a56f docs: update readme
1564ce0 fix: --settings not working
eb4d648 refactor: improve api error handling (charmbracelet#106 )
3e3b1a4 feat: alias -s to --show, update docs (charmbracelet#105 )
badb294 test: improve cache tests
b6d2983 fix: err is always nil
5ff304a chore: remove todo
eb2b5fe feat(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.4 (charmbracelet#102 )
4f17fb0 feat(deps): bump github.com/sashabaranov/go-openai from 1.14.1 to 1.14.2 (charmbracelet#103 )
22a60c8 test: fix broken test
2836e33 fix: rename --save to --title (charmbracelet#104 )
4164632 fix: improve sqlite open/ping error handling
08c6abd feat: --continue-last (charmbracelet#101 )
4d10417 feat: improve --continue, --show, auto-save, and added a db (charmbracelet#95 )
b052425 feat: auto --glamour if tty (charmbracelet#93 )
365d8b0 fix: handle no conversations folder on --list (charmbracelet#94 )
79e6dbc feat: stream response, -g to render with glamour
85307e7 chore(lint): wrap errors, remove magic numbers, add nolint directives
5261849 fix(lint): drop deprecated 'ifshort' in soft linter
59944a3 feat(deps): upgrade to Go 1.20
4637368 feat: add support for HTTP proxy in the configuration. (charmbracelet#88 )
6163a85 feat: add ability to continue, save, and manage conversations (charmbracelet#82 )
66b4da2 fix: properly exit bubble tea on missing flag err
00f9c3e feat: better --reset-settings styling
4d36459 feat: --reset-settings backup & restore defaults
339291d docs: move examples to examples.md
a149b14 feat(deps): bump github.com/muesli/termenv
b1b334a feat(deps): bump github.com/sashabaranov/go-openai from 1.11.3 to 1.12.0
23b408d feat: custom -f response formatting text in config
fe198ef fix: correctly render standard in with -P flag
1a42905 chore: bump deps
eb6ab5a fix(readme): pass README.md to stdin in the example
3bd6d54 feat: specify api key env var in config
0d77a1f feat: add azure openai support
e25b6d5 feat(deps): bump github.com/sashabaranov/go-openai from 1.10.1 to 1.11.2
1a71d3e fix: mods variabled spelling
b63c7db feat: add gpt-3.5-turbo-32k
68fdc9f chore: use ellipsis spinner ported to Bubbles
3ca6dbe fix: print the filename if config is invalid
3fa9422 chore: bump deps
cc07891 chore: deps update
37762d9 fix(lint): magic number
ee65378 feat: anim color cycling
65cf1b3 chore: separate cycling and label char slices
53bf435 chore: rename cyclingChars to anim
77033f1 feat: streamline yaml config
89f7031 feat: use XDG_CONFIG_HOME as config path if set
164133a chore: update deps
723d801 docs: add local model support
ec4b86e feat: configure models in settings file
b305eee fix: trim newline in template
2ed145c fix: don't require openai token when using localai
0ab7a5a feat: support multiple openai compatible endpoints
aa6e574 feat: edit settings with -s flag
0125493 feat: improve config file error handling
8c93788 feat: add config file
facd11e fix: create style with model's Lip Gloss renderer
6ad938f chore: bump deps
8f06373 feat: customize text shown in generating animation
e6352fd docs(readme): add AUR installation instructions
3a0a624 fix(ci): remove soft-serve workflow
25f7418 feat: fallback to gpt-3.5-turbo if api 404s
33fe990 fix(docs): links to releases, again
938f864 fix(docs): links to releases
7a3daf2 fix(docs): correct installation instructions (again)
8f4858f fix: readme images
5079e6c docs: more accurate model references
ad79161 docs: make settings smaller
8d585b8 docs: add install instructions
7b28b54 docs: match example commands to gifs
2199248 fix: print help and exit
65deb85 chore(docs): new, improved mods art
c18c3f0 chore(docs): add demo gifs to readme
47e4af6 chore: use nil input when stdin is a pipe
2dd9902 chore(lint): remove unused argument
af51f2f chore: adjust error styling
b17478a fix: wrap errors according to the window width
20a9de4 docs: add settings to readme
3328d85 chore: usage colors, classic edition
56113fe chore: adjust usage colors
6765b0e chore: embolden flags in usage
5891232 feat: highlight example code in usage
d5483f7 chore: adjust usage flag styling
a7d6cd3 chore: tidy up style naming
99374d4 chore: remove unused style
34f57a5 chore(usage): apply gradient ramp to application title
ac2e40a feat: add support for gpt-4-32k
e61a33a feat: configure via the environment
61e1839 chore: use the same color for all stages of an animated char's lifetime
72a6873 chore: tidy up stuff around ramp generation
6905233 fix: don't panic if the Bubble Tea runtime errors
e6fb819 chore: only initialize stdout renderer if usage is being printed
253f336 fix: use basename of args[0]
4433165 fix(lint): add nolint rule to fanciness in config
c6d9261 feat: use mods logotype colors in generating anim
fddd986 fix: remove space before anim if --fanciness is 0
b98be4f fix(lint): add assorted nolint comments
504e703 fix(lint): use consts for HTTP status codes
2576823 fix(lint): remove magic number
99fc1e9 feat: flag to control the size of the 'generating' anim
fa8e3eb chore: remove 'simple' spinner
245bf57 feat: better openai api error handling and retries
3133572 chore: condense config constructor
4682808 chore: clearer internal naming for the ellipsis 'spinner'
d6c5e8b fix: skip over terminal background color query
32d75ab chore: bump deps
0bc5dce feat: add --no-limit flag to disable truncation
c54e822 chore(readme): add header art and badges
3c324e6 docs: readme examples and updates
299cef7 feat: os.Exit(1) on error
7a19dea chore(spinner): lint
5875f63 chore(spinner): adjust fancy spinner initial rune and animate ellipsis
7050bc3 feat(spinner): animate periods of ellipsis in simple spinner
976211c chore(spinner): simplify fancy spinner intro effect
d79049b feat: use cool spinner by default
16aeaf0 feat: limit prompt chars to model max
72e0120 chore: remove extraneous const
2081248 feat: add flags to echo the prefix and stdin
4cd9dfb fix: use custom renderer for spinner styling
e97e80c chore: lint
e1c6c41 feat: put cycling char spinner behind a flag; default to dots
359af03 chore: also add spinner to alt-generator anim
0340162 chore: go mod tidy
0e982d3 feat: alternate-generating sequence
6c3c7e9 fix: use original markdown prefix
5faeca8 feat: refactor config and prefix
6102d84 feat: add version flag
fdcf2cd chore: rename Model to mods
c16c133 fix: still show errors with -q flag
f307d7f feat: move client calls and errors to bubble tea
a23454d feat: tidy styles
cc909e8 feat: use context to stop openai
8357b6c feat: cache colors
f0f1e6d feat: use color 237 to highlight env variable
fd3641e fix: spinner race condition
562403d feat: add description in usage
f524b4c chore: minor formatting edits to usage
c2ab298 chore(readme): add Charm footer
4c4a3e1 chore: add license
21540d3 fix(lint): ignore math/rand security warning
ef70e90 fix: pflag 'help requested' error
364e084 fix(lint): don't export config
3d2de21 feat: random example in usage
559044d feat: move to pflag
03aba7b feat: added temperature, topP and max token flags
3515156 chore: bump deps
2dd2f4c feat: remove log.Fatal
078368f feat: -q, -t, -md alternative flag options
c991b2f fix: use lipgloss renderer for spinner (charmbracelet#4 )
9dc6885 fix: some linting issues
0d520c9 build: add build/release process
edd3c77 fix: tighten gap between spinner and text
3c303d2 chore: move main() to end of file
e62eb85 feat: lip gloss styled usage
902191a fix: use quitMsg
5fe3370 fix: package name and go version
b781a85 fix: --no-spinner flag
0843740 feat: allow -s=false to hide spinner
bd6241b chore(spinner): change Loading to Generating...
47401a9 chore: remove quitMsg
36c5c3d fix: detect ColorProfile from stderr
e68be30 feat(spinner): adds gum-like spinner to mod while waiting
bdc93ee chore: update openai api client
370dc02 fix: small improvements
e8a8a07 fix: format error logs
e904016 feat: -o flag to specify output file
ccf7e56 chore: refactored because gpt-4 told me to
fb0b543 fix: don't read from stdin if we're a tty
ae3ce2a fix typo
1542f4d shorten readme examples
0ab3394 better cli interface
95bbcf1 better docs
b7a6774 better docs
e45d6d1 allow non-gpt-4 models
8156d7c init
You can’t perform that action at this time.