Commit Graph

  • 69a45ef7d7 fix: snapshot history when running from git worktrees (#4312) Chris Olszewski 2025-11-15 02:02:00 -05:00
  • 1056b36eae experimental batch tool (#2983) Baptiste Cavallo 2025-11-15 07:54:36 +01:00
  • 35c737ac68 tweak: only show dropdown for 3+ items (#4345) Aiden Cline 2025-11-14 21:45:48 -08:00
  • 725a2c2e95 docs: clarify that config files are merged, not replaced (#4342) Abílio Costa 2025-11-15 00:49:47 +01:00
  • c724d2392f fix: replace union type with enum "true"/"false" in /find/file endpoint (#4338) Tyler Gannon 2025-11-14 17:48:23 -06:00
  • f5230d1f02 fix: incorrect sonnet price calculation Frank 2025-11-14 18:46:40 -05:00
  • 078111bd96 chore: format code GitHub Action 2025-11-14 22:44:36 +00:00
  • 736f8882f5 fix(provider): support local file paths for custom providers (#4323) sredfern 2025-11-15 09:43:59 +11:00
  • 37cf365927 feat: support images in mcp tool responses (#4100) Brian Cheung 2025-11-14 15:00:52 -06:00
  • b939470302 fix: add azure exclusion Aiden Cline 2025-11-14 11:54:00 -06:00
  • ef4b2baedc set verbosity to low for gpt-5.1 (match codex) Aiden Cline 2025-11-14 11:44:56 -06:00
  • 64d28ea457 fix sdk types Dax Raad 2025-11-14 12:42:32 -05:00
  • 2520780846 fix sdk types Dax Raad 2025-11-14 12:35:44 -05:00
  • 986c60353e set promptCacheKey for openai compatible providers (#4203) Shantur Rathore 2025-11-14 17:41:01 +00:00
  • 5fc26c958a add global.event.subscribe() to sdk Dax Raad 2025-11-14 12:32:43 -05:00
  • c1cf9cda6a doc: add baseten provider Frank 2025-11-14 12:19:46 -05:00
  • 10d376eab2 ignore: update download stats 2025-11-14 GitHub Action 2025-11-14 12:04:48 +00:00
  • 53fc8a861b zen: add gpt-5-nano model Frank 2025-11-14 00:59:42 -05:00
  • 1d8330331c zen: use gpt-5-nano as small model Frank 2025-11-14 00:59:00 -05:00
  • 7a03c7fe38 zen: add gpt5.1 to docs Frank 2025-11-13 23:47:38 -05:00
  • 09bd32169c zen: hide alpha models Frank 2025-11-13 23:10:02 -05:00
  • 7ec32f834e improve read tool end-of-file detection to prevent infinite loops Dax Raad 2025-11-13 21:41:06 -05:00
  • 205492c7e8 chore: format code GitHub Action 2025-11-14 01:16:58 +00:00
  • 4c2e888709 no mr llm, you may not read that Aiden Cline 2025-11-13 19:16:07 -06:00
  • c78fd097d1 release: v1.0.65 v1.0.65 opencode 2025-11-14 00:10:30 +00:00
  • 340966195b handle config errors gracefully Dax Raad 2025-11-13 18:59:09 -05:00
  • 92604b391b chore: format code GitHub Action 2025-11-13 22:39:53 +00:00
  • 0c51feb9c2 fix: max tokens when using models like opus with providers other than anthropic (#4307) Aiden Cline 2025-11-13 14:39:09 -08:00
  • d0b4169a6b release: v1.0.64 v1.0.64 opencode 2025-11-13 22:12:44 +00:00
  • 1fc6c6fb2a fix: typeerror case Aiden Cline 2025-11-13 15:51:12 -06:00
  • 14f9b95557 fix(desktop): default theme Adam 2025-11-13 15:26:19 -06:00
  • c5dcccfd7e .gitignore v0.0.2-feature-bench bicabone 2025-11-13 16:00:33 -05:00
  • d3bf1fa1fa chore: format code GitHub Action 2025-11-13 20:48:10 +00:00
  • a8836c5615 wip(desktop): layout improvements Adam 2025-11-13 14:47:25 -06:00
  • 779a27693a fix: opencode run timeout Aiden Cline 2025-11-13 14:25:47 -06:00
  • 829d86840a chore: format code GitHub Action 2025-11-13 19:42:31 +00:00
  • e225294dd4 Fix: unreadable texts in light mode (#4301) Valerio Di Maggio 2025-11-13 20:41:56 +01:00
  • a673e3650d release: v1.0.63 v1.0.63 opencode 2025-11-13 19:00:14 +00:00
  • ff462dfd7a fix: windows install (#4293) Aiden Cline 2025-11-13 10:22:07 -08:00
  • 73443585e5 fix: resolve bun/pnpm global install failures on Windows (#4275) Luke Parker 2025-11-14 02:38:57 +10:00
  • 609ab069a9 Add scroll acceleration support to TUI (#4289) Tommy D. Rossi 2025-11-13 17:02:10 +01:00
  • ec3579d7cb ignore: update download stats 2025-11-13 GitHub Action 2025-11-13 12:04:32 +00:00
  • f80a3fea31 fixes Aiden Cline 2025-11-12 22:05:07 -06:00
  • 43a8d1b1ae fix: Enable Windows builds and fix bun+pnpm install on Windows (#4273) Luke Parker 2025-11-13 13:57:44 +10:00
  • 1f7086fe03 feat: Add sprint documents for feature-bench testing v0.0.1-feature-bench bicabone 2025-11-12 22:24:50 -05:00
  • 09fa84ccfc fix: dirty check Aiden Cline 2025-11-12 19:03:37 -06:00
  • b981f0a205 chore: format code GitHub Action 2025-11-13 00:53:22 +00:00
  • 767038afc3 ci: update zed sync Aiden Cline 2025-11-12 18:52:39 -06:00
  • a7774115c5 release: v1.0.62 v1.0.62 opencode 2025-11-13 00:13:18 +00:00
  • 288bc88e40 fix: Tool calling on windows (#4234) Luke Parker 2025-11-13 09:47:39 +10:00
  • 6d36dbf9de fix: github action dirty check (#4262) Aiden Cline 2025-11-12 14:16:07 -08:00
  • 4ab4baf3a4 feat(sidebar): add expandable sections for sidebar (#4132) OpeOginni 2025-11-12 23:15:17 +01:00
  • 90f05eb9c2 paste images in wsl using ctrl+v (#4123) phantomreactor 2025-11-13 02:40:23 +05:30
  • b63b6d04c6 Fix usage & billing for custom model aliases and cached/reasoning tokens (#4222) Melih Mucuk 2025-11-12 21:59:35 +02:00
  • 8addaa7e08 fix: custom model name merging Aiden Cline 2025-11-12 13:55:13 -06:00
  • a96bf8e62d docs: OVHcloud AI Endpoints provider (#4257) Elias 2025-11-12 14:28:35 -05:00
  • c8bda598f5 fix: correct cache cost for OpenRouter and other OpenAI-compatible providers (#4256) Ivan 2025-11-12 20:41:44 +02:00
  • c857cff585 fix(desktop): double listing dir Adam 2025-11-12 12:17:54 -06:00
  • fd9d2db755 ci: update zed sync Aiden Cline 2025-11-12 10:52:20 -06:00
  • b19fd14f80 ignore: make issue button send opencode version too Aiden Cline 2025-11-12 10:40:48 -06:00
  • 715265de4b Update .gitignore to remove '*.bun-build' Ian Maurer 2025-11-12 11:33:59 -05:00
  • 2048f32491 Merge branch 'dev' into fix/cli-clean-exit-on-model-errors Ian Maurer 2025-11-12 11:30:36 -05:00
  • 2d7ba43a21 chore: format code GitHub Action 2025-11-12 16:14:12 +00:00
  • bd198d8550 fix(cli): robust suggestions for unknown provider and model-only input; ignore bun build artifacts Ian Maurer 2025-11-12 11:13:24 -05:00
  • cbffbcdd3d chore: format code GitHub Action 2025-11-12 15:43:30 +00:00
  • 2be8b2269f feat(cli): suggest closest provider/model on not found ("Did you mean…")\n\nSummary\n- Add fuzzy suggestions to ProviderModelNotFoundError with up to 3 candidates\n- Normalize punctuation (e.g., 4.5 vs 4-5) and case to better match common typos\n- Support model-only input (no provider) by searching across all providers\n- Enhance CLI error formatter to display suggestions when present\n\nImplementation\n- provider.ts: use fuzzysort; add normalization by stripping non-alphanumerics; search by key for robust matches\n- provider.ts: when provider is unknown and model is empty, treat token as unqualified model and search across all providers' models; otherwise suggest provider matches\n- error.ts: print "Did you mean: <provider/model>, …" when suggestions exist\n\nExamples\n1) Typo in model ID\n $ bun run ./src/index.ts run --model anthropic/claude-haiu-4-5 "hi"\n Error: Model not found: anthropic/claude-haiu-4-5\n Did you mean: anthropic/claude-haiku-4-5, anthropic/claude-haiku-4-5-20251001\n Try: zai-coding-plan/glm-4.5-flash zai-coding-plan/glm-4.5 zai-coding-plan/glm-4.5-air zai-coding-plan/glm-4.5v zai-coding-plan/glm-4.6 opencode/big-pickle opencode/grok-code anthropic/claude-opus-4-0 anthropic/claude-3-5-sonnet-20241022 anthropic/claude-opus-4-1 anthropic/claude-haiku-4-5 anthropic/claude-3-5-sonnet-20240620 anthropic/claude-3-5-haiku-latest anthropic/claude-3-opus-20240229 anthropic/claude-sonnet-4-5 anthropic/claude-sonnet-4-5-20250929 anthropic/claude-sonnet-4-20250514 anthropic/claude-opus-4-20250514 anthropic/claude-3-5-haiku-20241022 anthropic/claude-3-haiku-20240307 anthropic/claude-3-7-sonnet-20250219 anthropic/claude-3-7-sonnet-latest anthropic/claude-sonnet-4-0 anthropic/claude-opus-4-1-20250805 anthropic/claude-3-sonnet-20240229 anthropic/claude-haiku-4-5-20251001 openai/gpt-4.1-nano openai/text-embedding-3-small openai/gpt-4 openai/o1-pro openai/gpt-4o-2024-05-13 openai/gpt-4o-2024-08-06 openai/gpt-4.1-mini openai/o3-deep-research openai/gpt-3.5-turbo openai/text-embedding-3-large openai/gpt-4-turbo openai/o1-preview openai/o3-mini openai/codex-mini-latest openai/gpt-5-nano openai/gpt-5-codex openai/gpt-4o openai/gpt-4.1 openai/o4-mini openai/o1 openai/gpt-5-mini openai/o1-mini openai/text-embedding-ada-002 openai/o3-pro openai/gpt-4o-2024-11-20 openai/o3 openai/o4-mini-deep-research openai/gpt-4o-mini openai/gpt-5 openai/gpt-5-pro to list available models\n Or check your config (opencode.json) provider/model names\n\n2) Dot vs dash (punctuation normalization)\n $ bun run ./src/index.ts run --model anthropic/claude-haiku-4.5 "hi"\n Error: Model not found: anthropic/claude-haiku-4.5\n Did you mean: anthropic/claude-haiku-4-5, anthropic/claude-haiku-4-5-20251001\n Try: zai-coding-plan/glm-4.5-flash zai-coding-plan/glm-4.5 zai-coding-plan/glm-4.5-air zai-coding-plan/glm-4.5v zai-coding-plan/glm-4.6 opencode/big-pickle opencode/grok-code anthropic/claude-opus-4-0 anthropic/claude-3-5-sonnet-20241022 anthropic/claude-opus-4-1 anthropic/claude-haiku-4-5 anthropic/claude-3-5-sonnet-20240620 anthropic/claude-3-5-haiku-latest anthropic/claude-3-opus-20240229 anthropic/claude-sonnet-4-5 anthropic/claude-sonnet-4-5-20250929 anthropic/claude-sonnet-4-20250514 anthropic/claude-opus-4-20250514 anthropic/claude-3-5-haiku-20241022 anthropic/claude-3-haiku-20240307 anthropic/claude-3-7-sonnet-20250219 anthropic/claude-3-7-sonnet-latest anthropic/claude-sonnet-4-0 anthropic/claude-opus-4-1-20250805 anthropic/claude-3-sonnet-20240229 anthropic/claude-haiku-4-5-20251001 openai/gpt-4.1-nano openai/text-embedding-3-small openai/gpt-4 openai/o1-pro openai/gpt-4o-2024-05-13 openai/gpt-4o-2024-08-06 openai/gpt-4.1-mini openai/o3-deep-research openai/gpt-3.5-turbo openai/text-embedding-3-large openai/gpt-4-turbo openai/o1-preview openai/o3-mini openai/codex-mini-latest openai/gpt-5-nano openai/gpt-5-codex openai/gpt-4o openai/gpt-4.1 openai/o4-mini openai/o1 openai/gpt-5-mini openai/o1-mini openai/text-embedding-ada-002 openai/o3-pro openai/gpt-4o-2024-11-20 openai/o3 openai/o4-mini-deep-research openai/gpt-4o-mini openai/gpt-5 openai/gpt-5-pro to list available models\n Or check your config (opencode.json) provider/model names\n\n3) Missing provider (model-only input)\n $ bun run ./src/index.ts run --model big-pickle "hi"\n Error: Model not found: big-pickle/\n Did you mean: opencode/big-pickle\n\n4) Correct model after suggestion\n $ bun run ./src/index.ts run --model opencode/big-pickle "hi"\n Hi! How can I help you with your opencode project today?\n\nNotes\n- Suggestions are hints only; behavior is unchanged (no auto-selection).\n- This runs locally as part of the CLI error path; performance impact is negligible (small in-memory scans). Ian Maurer 2025-11-12 10:41:38 -05:00
  • a0f469095c upgrade opentui to 0.1.42, fixing some CJK/grapheme issues with prompt extmarks and char corruption Sebastian Herrlinger 2025-11-12 15:35:16 +01:00
  • 0ccb26df94 feat(desktop): sticky diff headers Adam 2025-11-12 07:03:35 -06:00
  • 71fd5966ad fix(desktop): styling tweaks Adam 2025-11-11 14:49:02 -06:00
  • c02230de4f ignore: update download stats 2025-11-12 GitHub Action 2025-11-12 12:05:15 +00:00
  • 5f1417f1a1 ignore: update download stats 2025-11-12 GitHub Action 2025-11-12 12:01:58 +00:00
  • aa2e2c76c0 fix: clangd hanging fixed (#3611) Filip 2025-11-12 07:21:55 +01:00
  • 7c2d4ee79a release: v1.0.61 v1.0.61 opencode 2025-11-12 03:10:55 +00:00
  • e3a2728fa3 tui: add double-esc interrupt mechanism for long-running operations Dax Raad 2025-11-11 22:03:54 -05:00
  • 18260b037b feat: add SourceKit LSP support (#1545) Boston Cartwright 2025-11-11 19:51:33 -07:00
  • ad83dd3ad9 tui: fix autocomplete display to prevent long file paths from breaking layout Dax Raad 2025-11-11 21:35:13 -05:00
  • 6f37315cd1 release: v1.0.60 v1.0.60 opencode 2025-11-12 02:36:42 +00:00
  • d81dce6a82 fix: add support for loading custom themes from .opencode/themes directory (#4229) Dax 2025-11-11 21:30:38 -05:00
  • 0bd11e970b release: v1.0.59 v1.0.59 opencode 2025-11-12 02:07:41 +00:00
  • 7e29e1dd23 better errors on initial tui boot Dax Raad 2025-11-11 21:01:31 -05:00
  • 491a2adf8d fix: resolve @file references in slash commands with subagents (#4221) Rafał Krzyważnia 2025-11-12 02:38:50 +01:00
  • c07d6487a8 fix config ordering (#4228) Aiden Cline 2025-11-11 17:27:34 -08:00
  • 9990e84d37 fix: ensure revert dialog moves that prompt to input box (#4227) Aiden Cline 2025-11-11 17:08:59 -08:00
  • 0b86adbe99 feat: agent color cfg (#4226) Aiden Cline 2025-11-11 16:32:44 -08:00
  • 834a2c09d5 wip: poc pr command Frank 2025-11-11 18:37:38 -05:00
  • f13c17e654 wip: poc pr command Frank 2025-11-11 18:01:16 -05:00
  • a0611d92e4 docs: Update config references to latest Sonnet & Haiku models (#4210) Julian LaNeve 2025-11-11 14:52:45 -08:00
  • c1fa257a92 Merge branch 'dev' into fix/cli-clean-exit-on-model-errors Ian Maurer 2025-11-11 17:18:23 -05:00
  • 7fd81dd93e chore(cli): resolve merge conflict with dev in bootstrap; keep try/finally with explicit return Ian Maurer 2025-11-11 17:16:47 -05:00
  • d554e7aaef fix(cli): always dispose instance on error to prevent hanging; add friendly ProviderModelNotFoundError/InitError messages\n\n- Wrap bootstrap callback in try/finally to guarantee Instance.dispose()\n- Format provider/model errors into actionable guidance (opencode models, config)\n\nRepro: running opencode run --model typo/claude-haiku-4-5 prints stack and hangs until SIGINT due to lingering watchers.\nFix: disposing Instance tears down watchers/subscriptions, allowing process to exit.\n\nNotes: Prior attempt (#3083) explicitly exited; this approach addresses root cause without forcing exit and improves UX for common misconfigurations. Ian Maurer 2025-11-11 17:13:55 -05:00
  • 0b001c3e80 tweak: make todos appear list of modified files Aiden Cline 2025-11-11 16:05:23 -06:00
  • 53b7cb62c4 upgrade opentui to 0.1.41: - enables modifyOtherKeys to get CSI u sequences in terminals that support it - uses Private Mode 2026 for synced rendering to fix cursor flickering in terminals like iTerm2 - lazy highlighting for code renderables (perf) - linear scroll acceleration by default - align textarea default bindings more with readline - fix vertical cursor movement in textarea - introduce stdin buffer to handle chunked sequences - improve capability detection (async) - renderer emits focus/blur events when app is focused/blurred (if supported by terminal) Sebastian Herrlinger 2025-11-11 23:00:23 +01:00
  • c5e096c76a fix: costs being 0 when using custom model id overrides (#4219) Aiden Cline 2025-11-11 13:58:14 -08:00
  • e1fc4a756b Hide /share if disabled (#4215) Aiden Cline 2025-11-11 12:47:39 -08:00
  • e5bc4cbbcf ci: update changelog script Aiden Cline 2025-11-11 14:27:13 -06:00
  • 459d5ec19b chore: format code GitHub Action 2025-11-11 20:21:00 +00:00
  • 8baa222621 ci: update script Aiden Cline 2025-11-11 14:20:19 -06:00
  • ce1397cc34 core: add test to verify OpenCode doesn't crash when starting in git repositories with no commit history Dax Raad 2025-11-11 15:14:37 -05:00
  • dc7c5ced4c tui: restore full text when editing prompts with summarized content (#4030) Ron Suhodrev 2025-11-12 03:14:50 +07:00
  • b8e8fe7e31 docs: Update dead Context7 mcp server link (#4207) Corwin Marsh 2025-11-11 12:13:31 -08:00