Releases: Latitudes-Dev/shuvcode
Releases · Latitudes-Dev/shuvcode
v1.1.50
- Fix: update fork feature markers and handle non-semver versions in registry
- Sync: merge shuvcode-dev (v1.1.50) into integration
- Sync: merge upstream v1.1.50 into shuvcode-dev
- Fix: prevent memory leaks from AbortController closures (anomalyco#12024)
- Refactor(e2e): faster tests (anomalyco#12021)
- Revert "feat: add Trinity model system prompt support" (anomalyco#12029)
- Feat: add Trinity model system prompt support (anomalyco#12025)
- Feat(plugin): add shell.env hook for manipulating environment in tools and shell (anomalyco#12012)
- Fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (anomalyco#12014)
- Feat(tui): allow theme colors in agent customization (anomalyco#11444)
- Feat: add support for reading skills from .agents/skills directories (anomalyco#11842)
- Cli: add --thinking flag to show reasoning blocks in run command (anomalyco#12013)
- Fix: always fall back to native clipboard after OSC52 (anomalyco#11994)
- Fix: provider headers from config not applied to fetch requests (anomalyco#11788)
- Fix: ensure mcp tools are sanitized (anomalyco#11984)
- Fix(app): command palette placeholder text
- Fix(app): model selector truncating too soon
- Feat: Add .slnx to C#/F# LSP root detection (anomalyco#11928)
- Fix(app): spacing
- Feat: improve skills, better prompting, fix permission asks after invoking skills, ensure agent knows where scripts/resources are (anomalyco#11737)
- Fix: exclude k2p5 from reasoning variants (anomalyco#11918)
- Fix: handle nested array items for Gemini schema validation (anomalyco#11952)
- Feat(desktop): Allow empty prompt with review comments (anomalyco#11953)
- Fix(app): terminal serialization bug
- Fix(app): terminal serialization bug
- Chore(app): don't forceMount tooltips
- Fix(app): session tabs to open the previous opened (anomalyco#11914)
- Fix(app): edit project dialog icon on hover (anomalyco#11921)
- Fix(app): move session search to command palette
- Fix(app): custom providers overflow (anomalyco#11252)
- Fix(core): plugins are always reinstalled (anomalyco#9675)
- Fix(provider): strip properties/required from non-object types in Gemini schema (anomalyco#11888)
- Cli: make run non-interactive (anomalyco#11814)
Thank you to 19 community contributors:
- @ChickenBreast-ky:
- fix(provider): strip properties/required from non-object types in Gemini schema (anomalyco#11888)
- @neriousy:
- fix(core): plugins are always reinstalled (anomalyco#9675)
- refactor(e2e): faster tests (anomalyco#12021)
- @DNGriffin:
- fix(app): custom providers overflow (anomalyco#11252)
- @ProdigyRahul:
- fix(app): edit project dialog icon on hover (anomalyco#11921)
- fix(app): session tabs to open the previous opened (anomalyco#11914)
- @luiz290788:
- docs: add --mdns-domain flag documentation (anomalyco#11933)
- @dbpolito:
- feat(desktop): Allow empty prompt with review comments (anomalyco#11953)
- @mugnimaestra:
- fix: handle nested array items for Gemini schema validation (anomalyco#11952)
- @neavo:
- fix: exclude k2p5 from reasoning variants (anomalyco#11918)
- @workedbeforepush:
- feat: Add .slnx to C#/F# LSP root detection (anomalyco#11928)
- @cloudyan:
- fix: provider headers from config not applied to fetch requests (anomalyco#11788)
- @MartinWie:
- fix: always fall back to native clipboard after OSC52 (anomalyco#11994)
- @IdrisGit:
- docs: add missing environmental flags to the list (anomalyco#11146)
- feat(tui): allow theme colors in agent customization (anomalyco#11444)
- @elithrar:
- fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (anomalyco#12014)
- @tylergannon:
- feat(plugin): add shell.env hook for manipulating environment in tools and shell (anomalyco#12012)
- @tlinhart:
- docs: fix logging example for plugin (anomalyco#11989)
- @Evren-os:
- docs: fix grammar and formatting in README (anomalyco#11985)
- @mariamjabara:
- feat: add Trinity model system prompt support (anomalyco#12025)
- @MaxLeiter:
- fix: prevent memory leaks from AbortController closures (anomalyco#12024)
- @shuv1337:
- sync: merge upstream v1.1.50 into shuvcode-dev
- sync: record last synced tag v1.1.50
- sync: merge shuvcode-dev (v1.1.50) into integration
- fix: update fork feature markers and handle non-semver versions in registry
v1.1.49
- Sync: merge shuvcode-dev (v1.1.49) into integration
- Sync: record last synced tag v1.1.49
- Sync: merge upstream v1.1.49 into shuvcode-dev
- Fix(app): drag region for native controls (anomalyco#11854)
- Fix: fixes issue where the autocomplete tui dialog flickers while typing (anomalyco#11641)
- Fix(app): prompt input overflow issue (anomalyco#11840)
- Fix(app): sidebar losing projects on collapse
- Revert pr that was mistakenly merged (anomalyco#11844)
- Feat(server): add --mdns-domain flag to customize mDNS hostname (anomalyco#11796)
- Feat(app): add workspace toggle command to command palette and prompt input (anomalyco#11810)
- Feat(app): search through sessions
- Revert "feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)"
- Revert "feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)"
- Fix(app): icon sizes
- Fix(app): added/deleted file status now correctly calculated
- Fix(app): navigate to last project on open
- Fix(app): user messages not rendering consistently
- Feat(app): project context menu on right-click
- Fix(app): open project search (anomalyco#11783)
- Fix(tui): respect terminal transparency in system theme (anomalyco#8467)
- Feat(provider): add User-Agent header for GitLab AI Gateway requests (anomalyco#11818)
- Tui: truncate session title in exit banner (anomalyco#11797)
- Feat(app): add tab close keybind (anomalyco#11780)
- Feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (anomalyco#10459)
- Feat(opencode): ormolu code formatter for haskell (anomalyco#10274)
- Feat(app): unread session navigation keybinds (anomalyco#11750)
- Desktop: fix rust build + bindings formatting
- Fix(desktop): remove unnecessary setTimeout
- Fix(desktop): throttle window state persistence (anomalyco#11746)
- Chore(desktop): integrate tauri-specta (anomalyco#11740)
- Fix(desktop): keep mac titlebar stable under zoom (anomalyco#11747)
- Use opentui OSC52 clipboard, again (anomalyco#11744)
- Fix(desktop): kill zombie server process on startup timeout (anomalyco#11602)
- Fix: convert system message content to string for Copilot provider (anomalyco#11600)
- Tui: show exit message banner (anomalyco#11733)
- Revert "Use opentui OSC52 clipboard (anomalyco#11718)"
- Fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (anomalyco#11670)
- Fix: session title generation with OpenAI models. (anomalyco#11678)
- Simplify directory tree output for prompts (anomalyco#11731)
- Add spinner animation for Task tool (anomalyco#11725)
- Use opentui OSC52 clipboard (anomalyco#11718)
- Revert "fix(plugin): correct exports to point to dist instead of src"
- Tui: fix task status to show current tool state from message store
- Core: allow starting new sessions after errors by fixing stuck session status
- Fix(plugin): correct exports to point to dist instead of src
- Fix: adjust resolve parts so that when messages with multiple @ references occur, the tool calls are properly ordered
- Fix(app): hide badge for builtin slash commands
- Feat(app): show skill/mcp badges for slash commands
- Feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)
- Feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)
- Test(app): workspace tests (anomalyco#11659)
- Fix: when using codex sub, send the custom agent prompts as a separate developer message (previously sent as user message but api allows for instructions AND developer messages) (anomalyco#11667)
- Fix: variant logic for anthropic models through openai compat endpoint (anomalyco#11665)
- Fix: prompt caching for opus on bedrock (anomalyco#11664)
- Fix(opencode): scope agent variant to model (anomalyco#11410)
- Fix: prevent duplicate AGENTS.md injection when reading instruction files (anomalyco#11581)
- Fix: opencode hanging when using client.app.log() during initialization (anomalyco#11642)
- Fix(tui): remove outer backtick wrapper in session transcript tool formatting (anomalyco#11566)
- Fix: allow user plugins to override built-in auth plugins (anomalyco#11058)
- Fix(app): binary file handling in file view (anomalyco#11312)
- Fix(app): use static language names in Thai localization (anomalyco#11496)
- Fix: ensure switching anthropic models mid convo on copilot works without errors, fix issue with reasoning opaque not being picked up for gemini models (anomalyco#11569)
- Fix: correct pluralization of match count in grep and glob tools (anomalyco#11565)
- Fix(tui): remove extra padding between search and results in dialog-select (anomalyco#11564)
- Feat(tui): add UI for skill tool in session view (anomalyco#11561)
- Fix(tui): conditionally render bash tool output (anomalyco#11558)
- Fix: issue where you couldn't @ folders/files that started with a "." (anomalyco#11553)
- Feat: add skill dialog for selecting and inserting skills (anomalyco#11547)
- Test(app): general settings, shortcuts, providers and status popover (anomalyco#11517)
- Tui: enable password authentication for remote session attachment
- Tweak: show actual retry error message instead of generic error msg (anomalyco#11520)
- Fix(provider): use process.env directly for runtime env mutations (anomalyco#11482)
- Docs: fix documentation issues (anomalyco#11435)
- Feat(opencode): add reasoning variants support for SAP AI Core (anomalyco#8753)
- Revert "feat(app): add skill slash commands" (anomalyco#11484)
- Feat(app): add skill slash commands (anomalyco#11369)
- Fix(pty): Add UTF-8 encoding defaults for Windows PTY (anomalyco#11459)
- Fix(app): session header 'share' button to hug content (anomalyco#11371)
Thank you to 32 community contributors:
- @alexyaroshuk:
- fix(app): session header 'share' button to hug content (anomalyco#11371)
- fix(app): use static language names in Thai localization (anomalyco#11496)
- fix(app): binary file handling in file view (anomalyco#11312)
- feat(app): add workspace toggle command to command palette and prompt input (anomalyco#11810)
- fix(app): session scroll bar color (anomalyco#11857)
- @01luyicheng:
- fix(pty): Add UTF-8 encoding defaults for Windows PTY (anomalyco#11459)
- docs: improve zh-TW punctuation to match Taiwan usage (anomalyco#11574) (anomalyco#11589)
- @R44VC0RP:
- feat(app): add skill slash commands (anomalyco#11369)
- Revert "feat(app): add skill slash commands" (anomalyco#11484)
- feat(app): show skill/mcp badges for slash commands
- fix(app): hide badge for builtin slash commands
- fix(plugin): correct exports to point to dist instead of src
- @jerome-benoit:
- feat(opencode): add reasoning variants support for SAP AI Core (anomalyco#8753)
- fix(nix): restore native runners for darwin hash computation (anomalyco#11495)
- fix(provider): use process.env directly for runtime env mutations (anomalyco#11482)
- fix(ci): portable hash parsing in nix-hashes workflow (anomalyco#11533)
- @lailoo:
- docs: fix documentation issues (anomalyco#11435)
- @neriousy:
- test(app): general settings, shortcuts, providers and status popover (anomalyco#11517)
- fix(app): rendering question tool when the step are collapsed (anomalyco#11539)
- fix(app): show retry status only on active turn (anomalyco#11543)
- docs: prefer wsl over native windows stuff (anomalyco#11637)
- test(app): workspace tests (anomalyco#11659)
- fix(app): open project search (anomalyco#11783)
- fix(app): prompt input overflow issue (anomalyco#11840)
- fix(app): drag region for native controls (anomalyco#11854)
- @adamjhf:
- fix: correct pluralization of match count in grep and glob tools (anomalyco#11565)
- @AlperKartkaya:
- docs: add Turkish README translation (anomalyco#11524)
- @JosXa:
- fix: allow user plugins to override built-in auth plugins (anomalyco#11058)
- @AxelMrak:
- fix(ecosystem): fix link Daytona (anomalyco#11621)
- @zerone0x:
- fix(tui): remove outer backtick wrapper in session transcript tool formatting (anomalyco#11566)
- @desmondsow:
- fix: opencode hanging when using client.app.log() during initialization (anomalyco#11642)
- @code-yeongyu:
- fix: prevent duplicate AGENTS.md injection when reading instruction files (anomalyco#11581)
- @neavo:
- fix(opencode): scope agent variant to model (anomalyco#11410)
- @gigamonster256:
- fix(desktop): nix - add missing dep (anomalyco#11656)
- @rgodha24:
- fix: prompt caching for opus on bedrock (anomalyco#11664)
- @sum2it:
- docs (web): Update incorrect Kimi model name in zen.mdx (anomalyco#11677)
- @aaroniker:
- feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)
- feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)
- @oomathias:
- fix: session title generation with OpenAI models. (anomalyco#11678)
- @OpeOginni:
- fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (anomalyco#11670)
- fix(desktop): added inverted svg for steps expanded for nice UX (anomalyco#10462)
- feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (anomalyco#10459)
- @jogi47:
- fix: convert system message content to string for Copilot provider (anomalyco#11600)
- @heyitsmohdd:
- fix(desktop): kill zombie server process on startup timeout (anomalyco#11602)
- @Brendonovich:
- fix(desktop): keep mac titlebar stable under zoom (anomalyco#11747)
- chore(desktop): integrate tauri-specta (anomalyco#11740)
- fix(desktop): throttle window state persistence (anomalyco#11746)
- fix(desktop): remove unnecessary setTimeout
- desktop: fix rust build + bindings formatting
- feat(app): unread session navigation keybinds (anomalyco#11750)
- @ldelelis:
- fix(ui): adjusts alignment of elements to prevent incomplete scroll (anomalyco#11649)
- @sam-huckaby:
- Fix(app): the Vesper theme's light mode (anomalyco#9892)
- @mimi1vx:
- feat(opencode): ormolu code formatter for haskell (anomalyco#10274)
- @ProdigyRahul:
- feat(app): add tab close keybind (anomalyco#11780)
- @vglafirov:
- feat(provider): add User-Agent header for GitLab AI Gateway requests (anomalyco#11818)
- @pablopunk:
- fix(tui): respect terminal transparency in system theme (anomalyco#8467)
- @luiz290788:
- feat(server): add --mdns-domain flag to customize mDNS hostname (anomalyco#11796)
- @jcampuza:
- fix: fixes issue where the autocomplete tui dialog flickers while typing (anomalyco#11641)
- @shuv1337:
- sync: merge upstream v1.1.49 into shuvcode-dev
- sync: record last synced tag v1.1.49
- sync: merge shuvcode-dev (v1.1.49) into integration
- fix: mark 'Attach command auto-pass cwd' as merged-upstream
v1.1.48
- Fix: skip failing GitLab Duo tests and disable nix-hashes workflow
- Sync: merge shuvcode-dev (v1.1.48) into integration
- Sync: merge upstream v1.1.48 into shuvcode-dev
- Revert "feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)" (anomalyco#11461)
- Test(app): session actions (anomalyco#11386)
- Sync
- Tui: allow specifying custom models file path via OPENCODE_MODELS_PATH
- Core: ensure models configuration is not empty before loading
- Feat: make skills invokable as slash commands in the TUI (anomalyco#11390)
- Fix: don't --follow by default for grep and other things using ripgrep (anomalyco#11415)
- Core: prevent parallel test runs from contaminating environment variables
- Fix: ensure the mistral ordering fixes also apply to devstral (anomalyco#11412)
- Feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (anomalyco#8900)
- Merge remote dev and apply revert
- Revert "feat: make skills invokable as slash commands in the TUI"
- Feat(build): respect OPENCODE_MODELS_URL env var (anomalyco#11384)
- Feat: make skills invokable as slash commands in the TUI
- Fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (anomalyco#10109)
- Chore(deps): bump ai-sdk packages (anomalyco#11383)
- Fix: ensure ask question tool isn't included when using acp (anomalyco#11379)
- Fix: handle redirected_statement treesitter node in bash permissions (anomalyco#6737)
- Refactor(provider): remove google-vertex-anthropic special case in ge… (anomalyco#10743)
- Refactor(app): refactored tests + added project tests (anomalyco#11349)
- Fix(provider): exclude chat models from textVerbosity setting (anomalyco#11363)
- Commit
- Chore(tui): remove unused experimental keys (anomalyco#11195)
- Test(app): change language test (anomalyco#11295)
- Feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)
- Ci
- Fix: rm ai sdk middleware that was preventing blocks from being sent back as assistant message content (anomalyco#11270)
- Fix(app): free model layout
- Sync
- Fix(app): free model scroll
- Ci
- Fix(app): version to latest to avoid errors for new devs (anomalyco#11201)
- Test(app): test for toggling model variant (anomalyco#11221)
- Feat(config): add managed settings support for enterprise deployments (anomalyco#6441)
- Fix: use ?? to prevent args being undefined for mcp server in some cases (anomalyco#11203)
- Fix: show all provider models when no providers connected (anomalyco#11198)
- Fix(app): better header item wrapping (anomalyco#10831)
- Feat: expose acp thinking variants (anomalyco#9064)
- Ci (anomalyco#11149)
- Feat: support config skill registration (anomalyco#9640)
- Tweak: add 'skill' to permissions config section so that ides will show it as autocomplete option (this is already a respected setting)
- Fix: ensure kimi k2.5 from fireworks ai and kimi for coding providers properly set temperature
- Fix(telemetry): restore userId and sessionId metadata in experimental_telemetry (anomalyco#8195)
- Feat(desktop): Add desktop deep link (anomalyco#10072)
Thank you to 16 community contributors:
- @Rettend:
- feat(desktop): Add desktop deep link (anomalyco#10072)
- @R44VC0RP:
- fix: remove redundant Highlights heading from publish template (anomalyco#11121)
- fix(provider): exclude chat models from textVerbosity setting (anomalyco#11363)
- @Raviguntakala:
- fix(telemetry): restore userId and sessionId metadata in experimental_telemetry (anomalyco#8195)
- @spoons-and-mirrors:
- feat: support config skill registration (anomalyco#9640)
- @validatedev:
- feat: expose acp thinking variants (anomalyco#9064)
- @neriousy:
- fix(app): better header item wrapping (anomalyco#10831)
- test(app): test for toggling model variant (anomalyco#11221)
- test(app): change language test (anomalyco#11295)
- refactor(app): refactored tests + added project tests (anomalyco#11349)
- test(app): session actions (anomalyco#11386)
- @Mishkun:
- feat(config): add managed settings support for enterprise deployments (anomalyco#6441)
- @ProdigyRahul:
- fix(app): version to latest to avoid errors for new devs (anomalyco#11201)
- @aaroniker:
- feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)
- @IdrisGit:
- chore(tui): remove unused experimental keys (anomalyco#11195)
- docs: update agents options section to include color and top_p options (anomalyco#11355)
- @MichaelYochpaz:
- refactor(provider): remove google-vertex-anthropic special case in ge… (anomalyco#10743)
- @pschiel:
- fix: handle redirected_statement treesitter node in bash permissions (anomalyco#6737)
- @Chesars:
- fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (anomalyco#10109)
- @bbartels:
- feat(build): respect OPENCODE_MODELS_URL env var (anomalyco#11384)
- @SteffenDE:
- feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (anomalyco#8900)
- @shuv1337:
- sync: merge upstream v1.1.48 into shuvcode-dev
- sync: record last synced tag v1.1.48
- sync: regenerate bun.lock after merge
- sync: merge shuvcode-dev (v1.1.48) into integration
- fix: skip failing GitLab Duo tests and disable nix-hashes workflow
v1.1.42
- Feat(opencode): enhanced markdown renderer with tables, themes, and syntax highlighting
- Feat(markdown): add table cell word wrap with bold continuity and line breaks
- Fix: resolve CI test failures
- Merge branch 'shuvcode-dev' into integration
- Sync: merge upstream v1.1.42 into shuvcode-dev
- Fix: correct body parameter mapping in SDK buildClientParams
- Fix: dynamically detect CACHE_VERSION in test preload
- Fix: update shuvcode logo branding
- Feat: add ghostty-opentui ANSI rendering for bash output
- Refactor: remove legacy AskQuestion tool in favor of upstream question tool
- Fix: undo change that used anthropic messages endpoint for anthropic models on copilot due to ratelimiting issues, go back to completions endpoint instead
- Fix: restore fork features lost during v1.1.41 merge
- Fix: frontmatter was adding newlines in some cases causing invalid model ids (anomalyco#11095)
- Fix: ensure that kimi doesnt have fake variants available
- More timeout race guards
- Feat: Sequential numbering for forked session titles (Issue anomalyco#10105) (anomalyco#10321)
- Guard destroyed input field in timeout
- Sync: record last synced tag v1.1.41
- Sync: merge upstream v1.1.41 into shuvcode-dev
- Feat(cli): include cache tokens in stats (anomalyco#10582)
- Fix: ensure variants for copilot models work w/ maxTokens being set
- Fix: maxOutputTokens was accidentally hardcoded to undefined (anomalyco#10995)
- Fix(provider): include providerID in SDK cache key (anomalyco#11020)
- Fix(opencode): allow media-src data: URL for small audio files (anomalyco#11082)
- Fix(app): make settings more responsive for mobile and small web/desktop (anomalyco#10775)
- Docs: update experimental environment variables in CLI docs (anomalyco#11030)
- Fix(app): types
- Tweak: add ctx.abort to grep tool
- Fix(app): file tabs - auto scroll on open & scroll via mouse wheel (anomalyco#11070)
- Fix(typescript errors): remove duplicate keys causing typescript failures (anomalyco#11071)
- Fix(opencode): add
AbortSignalsupport toRipgrep.files()andGlobTool(anomalyco#10833) - Fix(opencode): normalize zh punctuation for Chinese UI (anomalyco#10842)
- Fix(app): fill missing zh keys to avoid English fallback (anomalyco#10841)
- Fix(app): alignment and padding in dialogs (anomalyco#10866)
- Fix(markdown): Add streaming prop to markdown element (anomalyco#11025)
- Fix(app): close review pane
- Fix: add SubtaskPart with metadata reference (anomalyco#10990)
- Fix(desktop): enable ctrl+n and ctrl+p for popover navigation (anomalyco#10777)
- Feat(i18n): add th locale support (anomalyco#10809)
- Wip(app): global config
- Feat(app): custom provider
- Chore(app): global config changes
- Bump: plugins
Thank you to 20 community contributors:
- @natt-v:
- feat(i18n): add th locale support (anomalyco#10809)
- @sairajchouhan:
- fix(desktop): enable ctrl+n and ctrl+p for popover navigation (anomalyco#10777)
- @YangTianz:
- fix: add SubtaskPart with metadata reference (anomalyco#10990)
- @remorses:
- fix(markdown): Add streaming prop to markdown element (anomalyco#11025)
- @R44VC0RP:
- fix(script): remove highlights template from release notes (anomalyco#11052)
- @zerone0x:
- fix(ui): allow KaTeX inline math to be followed by punctuation (anomalyco#11033)
- @alexyaroshuk:
- fix(app): alignment and padding in dialogs (anomalyco#10866)
- fix(app): file tabs - auto scroll on open & scroll via mouse wheel (anomalyco#11070)
- @MaxMiksa:
- fix(app): fill missing zh keys to avoid English fallback (anomalyco#10841)
- fix(opencode): normalize zh punctuation for Chinese UI (anomalyco#10842)
- fix(ui): improve zh duration display formatting (anomalyco#10844)
- @goniz:
- fix(opencode): add
AbortSignalsupport toRipgrep.files()andGlobTool(anomalyco#10833)
- fix(opencode): add
- @eXamadeus:
- fix(typescript errors): remove duplicate keys causing typescript failures (anomalyco#11071)
- @Brendonovich:
- fix(app): types
- @bbabou:
- docs: update experimental environment variables in CLI docs (anomalyco#11030)
- @DNGriffin:
- fix(app): make settings more responsive for mobile and small web/desktop (anomalyco#10775)
- @tanapok:
- fix(opencode): allow media-src data: URL for small audio files (anomalyco#11082)
- @saba-ch:
- fix(provider): include providerID in SDK cache key (anomalyco#11020)
- @ideallove:
- fix: maxOutputTokens was accidentally hardcoded to undefined (anomalyco#10995)
- @bold84:
- feat(cli): include cache tokens in stats (anomalyco#10582)
- @shuv1337:
- sync: merge upstream v1.1.41 into shuvcode-dev
- sync: record last synced tag v1.1.41
- fix: restore fork features lost during v1.1.41 merge
- docs: add detailed plan for fork feature restoration
- refactor: remove legacy AskQuestion tool in favor of upstream question tool
- feat: add ghostty-opentui ANSI rendering for bash output
- fix: update shuvcode logo branding
- fix: dynamically detect CACHE_VERSION in test preload
- fix: correct body parameter mapping in SDK buildClientParams
- docs: update plan and remove AskQuestion from fork-features
- sync: merge upstream v1.1.42 into shuvcode-dev
- sync: record last synced tag v1.1.42
- Merge branch 'shuvcode-dev' into integration
- fix: resolve CI test failures
- fix: update fork-features.json mobileTab markers to match actual code
- @ariane-emory:
- feat: Sequential numbering for forked session titles (Issue anomalyco#10105) (anomalyco#10321)
- @ryanwyler:
- feat(markdown): add table cell word wrap with bold continuity and line breaks
- feat(opencode): enhanced markdown renderer with tables, themes, and syntax highlighting
v1.1.39
- Fix: update test preload cache version to match global/index.ts
- Sync: merge upstream v1.1.39
- Fix: ensure copilot plugin properly sets headers for new messages api
- Fix: ensure parallel tool calls dont double load AGENTS.md
- Bump plugin version
- Fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (anomalyco#9992)
- Fix(cli): restore brand integrity of CLI wordmark (anomalyco#10912)
- Feat(app): use opentui markdown component behind experimental flag (anomalyco#10900)
- Fix(app): reintroduce review tab
- Feat: support headless authentication for chatgpt/codex (anomalyco#10890)
- Fix(app): auto-scroll
- Feat(app): add 'connect provider' button to the manage models dialog (anomalyco#10887)
- Fix(app): terminal corruption
- Fix(app): file tree not always loading
- Test(app): fix outdated e2e test
- Test(app): fix outdated e2e test
- Fix(app): file tree not always loading
- Fix(tui): handle 4-5 codes too in c to copy logic
- Fix(app): not auto-navigating to last project
- Feat(desktop): tauri locales
- Feat(desktop): i18n for tauri side
- Perf(app): better memory management
- Fix(app): don't connect to localhost through vpn
- Fix(app): auto-scroll
- Chore(app): show 5 highlights
- Fix(app): highlight selected change
- Fix(app): set filetree padding to 6px
- Fix(app): align filetree change styling
- Fix(app): delay nav tooltips
- Fix(app): adjust titlebar left spacing
- Fix(app): shorten nav tooltips
- Feat(app): add filetree tooltips with diff labels
- Feat(app): color filetree change dots by diff kind
- Revert "Set temperature for kimi k2.5"
- Set temperature for kimi k2.5
- Tweak: add recommended topP/temp for kimi k2.5
- Feat(app): improved layout
- Fix(app): session diffs not always loading
- Test(app): new e2e smoke tests
- Chore(app): translations
- Feat(app): update settings in general settings
- Tweak: adjust retry check to be more defensive
- Feat(opencode): Handle Venice cache creation tokens (anomalyco#10735)
- Fix(app): swallow file search errors
- Fix(app): tooltips causing getComputedStyle errors in model select
- Chore(app): cleanup tailwind vs pure css
- Fix(app): navigate to tabs when opening file
- Fix(app): open markdown links in external browser
- Revert "fix(app): select model anchor"
- Fix(app): select model anchor
- Perf(app): shared terminal ghostty-web instance
- Perf(app): cleanup connect provider timers
- Perf(app): don't keep parts in memory
- Fix(app): don't show session skeleton after workspace reset
- Fix(ui): add max-width 280px to tabs with text truncation
- Fix(app): use smaller close icon on tabs to match comment cards
- Fix(app): only show left border on plus button when sticky
- Fix(app): update review empty states to 14px and align select file empty state
- Fix(app): center filetree empty state with 32px top margin
- Fix(app): non-fatal error handling
- Fix(app): agent fallback colors
- Feat(core): add worktree to plugin tool context
- Feat(app): forward and back buttons
- Chore(app): missing tooltips
- Fix(app): auto-scroll button sometimes sticks
- Desktop: deduplicate tauri configs
- Fix(app): only show files in select dialog when clicking + tab
- Fix(core): expose Instance.directory to custom tools
- Fix: use Instance.directory instead of process.cwd() in read tool
- Fix(desktop): disable magnification gestures on macOS (anomalyco#10605)
- Fix(app): add connect provier in model selector (anomalyco#10706)
- Test(app): file tree spec
- Fix(app): enable file watcher
- Fix(app): reactive file tree
- Fix(app): file tree performance
- Tweak: when using messages api for copilot, attach anthropic beta headers
- Wip: highlights
- Wip: highlights
- Wip: highlights
- Wip: new release modal
- Fix(app): zen disconnect not working
- Fix(app): disconnect zen provider
- Tweak: retry logic to catch certain provider problems
- Test(app): fix e2e test
- Fix(app): disable tooltips in filetree tabs
- Fix(app): move file tree toggle to right
- Fix(app): fade filetree guide lines on hover
- Fix(app): dim non-deep filetree guide lines
- Fix(app): reduce filetree folder indent
- Fix(app): refine filetree row spacing and indent
- Fix(app): use medium font for filetree items
- Fix(app): use chevron icons for filetree folders
- Fix(app): tighten filetree row spacing
- Fix(app): adjust filetree panel padding
- Fix(ui): scope filetree pill tabs styling
- Feat(app): add Vercel AI Gateway provider description
- Feat(app): add provider descriptions to settings
- Feat(app): add transition to command palette
- Feat(app): add transition to select provider dialog
- Feat(ui): add optional transition animations to dialog
- Fix(app): style view all button with interactive color and margin
- Feat(ui): add models icon and use in settings
- Feat(ui): add providers icon and use in settings
- Fix(app): use default cursor for env provider text
- Fix(app): add hover text for env-connected providers
- Fix(app): set provider row height to 56px
- Fix(ui): update button styles and disconnect button size
- Fix(app): session sync issue
- Chore(app): missing i18n strings
- Fix(app): session load cap
- Test(app): e2e test for sidebar nav
- Fix: ensure openai 404 errors are retried (anomalyco#10590)
- Feat: use anthropic compat messages api for anthropic models through copilot
- Revert "fix(app): restore external link opening in system browser (anomalyco#10697)"
- Chore(app): createStore over signals
- Wip(app): file tree mode
- Wip(app): file tree mode
- Feat(app): file tree
- Fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (anomalyco#10651)
- Fix(app): restore external link opening in system browser (anomalyco#10697)
- Upgrade opentui to v0.1.75
- Feat: dynamically resolve AGENTS.md files from subdirectories as agent explores them (anomalyco#10678)
- Feat(opencode): add agent description (anomalyco#10680)
- Fix(app): query selector with non-latin chars
- Feat(app): better sidebar hover when collapsed
- Wip(app): full-height sidebar
- Wip(app): full-height sidebar
- Wip(app): sidebar hover full
- Feat(app): model settings
- Wip(app): model settings
- Fix(app): handle non-tool call permissions
- Feat(app): default servers on web
- Fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves anomalyco#10682) (anomalyco#10683)
- Fix: await SessionRevert.cleanup for shell (anomalyco#10669)
- Fix(tui): add visual feedback for diff wrap and conceal toggles (anomalyco#10655)
- Perf(app): performance improvements
- Perf(app): performance improvements
- Fix(core): don't override source in custom provider loaders
- Wip(app): provider settings
- Wip(app): provider settings
- Tweak: adjust tui syncing logic to help prevent case where agents would be undefined / missing
- Fix(app): missing translations for status
- Fix: remove broken app.tsx command option
- Fix(tui): Move animations toggle to global System category (resolves anomalyco#10495) (anomalyco#10497)
- Fix(app): run start command after reset
- Fix(app): don't allow workspaces in non-vcs projects
- Rm log statement
Thank you to 23 community contributors:
- @MartinWie:
- docs: fix permission event name (permission.asked not permission.updated) (anomalyco#10588)
- @ariane-emory:
- fix(tui): Move animations toggle to global System category (resolves anomalyco#10495) (anomalyco#10497)
- fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves anomalyco#10682) (anomalyco#10683)
- @R44VC0RP:
- Add highlight tag parsing for changelog with video support
- Add collapsible sections, sticky version header, and style refinements for changelog highlights
- fix(web): update spacing on the changelog page
- docs: add warning about Claude Pro/Max subscription support (anomalyco#10595)
- fix: move changelog footer outside content div to fix padding (anomalyco#10712)
- fix: add 44px top padding to sticky version header on changelog (anomalyco#10715)
- feat(release): add highlights template to draft releases (anomalyco#10745)
- feat: add /learn command to extract session learnings to scoped AGENTS.md files (anomalyco#10717)
- @IdrisGit:
- fix(tui): add visual feedback for diff wrap and conceal toggles (anomalyco#10655)
- @noamzbr:
- fix: await SessionRevert.cleanup for shell (anomalyco#10669)
- @SteffenDE:
- feat(opencode): add agent description (anomalyco#10680)
- @sam-huckaby:
- fix(app): Order themes alphabetically (anomalyco#10698)
- @alexyaroshuk:
- fix(app): restore external link opening in system browser (anomalyco#10697)
- feat(app): add 'connect provider' button to the manage models dialog (anomalyco#10887)
- @ProdigyRahul:
- fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (anomalyco#10651)
- fix(app): add connect provier in model selector (anomalyco#10706)
- @zerone0x:
- fix(enterprise): add message navigation to share page desktop view (anomalyco#10071)
- @tim-smart:
- fix: ensure openai 404 errors are retried (anomalyco#10590)
- @fabiomartino:
- docs: add Italian README (anomalyco#10732)
- @ysm-dev:
- fix(desktop): disable magnification gestures on macOS (anomalyco#10605)
- @Brendonovich:
- desktop: deduplicate tauri configs
- @dpuyosa:
- feat(opencode): Handle Venice cache creation tokens (anomalyco#10735)
- @OpeOginni:
- chore(docs): Better explanation on how to allow tools in external directories (anomalyco#10862)
- @rgodha24:
- feat: support headless authentication for chatgpt/codex (anomalyco#10890)
- @remorses:
- feat(app): use opentui markdown component behind experimental flag (anomalyco#10900)
- @jamesmurdza:
- docs: add Daytona OpenCode plugin to ecosystem (anomalyco#10917)
- @mynameistito:
- fix(cli): restore brand integrity of CLI wordmark (anomalyco#10912)
- @goniz:
- fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (anomalyco#9992)
- @shuv1337:
- @Copilot:
- Initial plan
v1.1.36-1
v1.1.36
- Sync: merge upstream v1.1.36 into integration
- Chore(test): remove outdated opencode-anthropic-auth-shuv mock
- Fix(test): restore models cache population in preload
- Fix(test): use dynamic imports after mocks in provider tests
- Fix(tui): prevent crash when theme search returns no results (anomalyco#10565)
- Chore(app): visual cleanup
- Fix(app): scroll to comment on click
- Fix(app): no default model crash
- Perf(app): performance improvements
- Fix(app): cleanup comment component usage
- Fix(provider): enable thinking for google-vertex-anthropic models (anomalyco#10442)
- Tweak: make question valdiation more lax to avoid tool call failures
- Sync: record last synced tag v1.1.35
- Sync: merge upstream v1.1.35 into shuvcode-dev
- Fix(app): submit button state
- Fix(app): unnecessary suspense flash
- Add active state to comment cards in prompt input
- Fix: type error
- Fix(app): terminal clone needs remount
- Fix(app): remove terminal connection error overlay
- Fix(app): remove space between ellipsis and truncated text in comment card tooltip
- Fix(app): update status popover empty state text color and centering
- Fix(ui): prevent focus on share popover text field
- Feat(ui): add link icon and use it for copy-to-clipboard buttons
- Fix(app): adjust share popover position 64px to the left
- Fix(app): update share popover gutter to 6px and radius to match status dropdown
- Fix(app): add 8px spacing between share button and icon buttons in titlebar
- Refactor(app): replace Popover with DropdownMenu for server options
- Fix(app): update options icon button styling - active state and hover
- Fix(app): change server item actions div padding from px-4 to pl-4
- Feat(ui): add onFilter callback to List, discard add server row when searching
- Fix(app): position status circle inside input wrapper and fix dialog padding
- Fix(app): remove hover background color from server list items
- Fix(app): allow add server row to grow for error message
- Fix(app): update add server button and row styling
- Feat(app): update manage servers dialog styling and behavior
- Feat(app): add truncation tooltip to server items in status popover
- Fix(app): update server and MCP item styles in status popover
- Fix(app): update status popover styling and positioning
- Fix(app): use rounded-sm for explicit 4px border radius
- Fix(app): update titlebar spacing and status popover styling
- Fix(app): enable submit button when comment cards are present
- Feat(app): back button in subagent sessions (anomalyco#10439)
- Fix(app): model select not closing on escape
- Fix(app): model selector ux
- Fix(app): no select on new session
- Fix(opentui): question selection click when terminal unfocused (anomalyco#9731)
- Fix(app): scrolling for unpaid model selector
- Fix adam
- Tests
- Sync
- Core: fix models snapshot loading to prevent caching issues
- Feat(ui): add critical shadow for comment input validation, set editor popover radius to 14px
- Fix(app): improve comment popover - remove disabled state, add error styling, fix click-outside detection
- Feat(app): change prompt placeholder based on comment count
- Fix(app): adjust prompt container padding to 16px bottom and horizontal
- Fix(app): adjust prompt input positioning - 12px from bottom/right, remove session panel bottom padding
- Fix(ui): add escape/click-away to close read-only comment popovers, 10px radius, remove 'Click to view context' text
- Fix(app): don't use findLast
- Fix nix
- Fix: add state to pause existing audio for demo menus, add support fo… (anomalyco#10428)
- Core: fix unicode filename handling in snapshot diff by disabling quote escaping
- Fix(provider): deep merge providerOptions in applyCaching (anomalyco#10323)
- Feat(web): implement new server management for web and desktop (anomalyco#8513)
- Fix(web): construct apply_patch metadata before requesting permission (anomalyco#10422)
- Get rid of models.dev macro
- Use min/maxHeight for question textarea
- Tweak: tell the model what model it is in environment section of prompt
- Fix: permission prompt should ignore keyboard events while dialog stack len > 0 (anomalyco#10338)
- Fix(app): new workspace expanded and at the top
- Fix(app): missing translations
- Fix(app): better error screen when connecting to sidecar
- Fix(app): line selection fixes
- Fix(tui): Use selectedForeground for question prompt tab text visibility (resolves anomalyco#10334) (anomalyco#10337)
- Fix(app): reactive loops
- Perf(app): better session stream rendering
- Feat(desktop): add Iosevka as a font choice (resolves anomalyco#10103) (anomalyco#10347)
- Fix(app): Always close hovercard when view-sessions clicked (anomalyco#10326)
- Fix(ui): close comment input popover on Escape key or click away
- Fix(ui): use shadow-lg-border-base on read-only comment popovers and align label spacing
- Fix(ui): remove border from comment input popover
- Fix(ui): position read-only comment popover below icon with 4px gutter
- Fix(ui): style comment popovers - 14px radius, move label below, use text-weak for label, text-strong 14px for comment
- Fix(ui): move filename and line count below comment text in popovers
- Fix(app): add tooltip with path, 6px spacing before close icon, and reduce filename truncation to 14 chars
- Feat(app): add middle truncation for filename in comment card
- Fix(app): truncate filename from start to show end of path
- Fix(app): remove gap between filename and comment in comment card
- Fix(app): add shadow-xs-border with hover state to comment card
- Fix(app): comment card styling - 48px height, 2px gap, truncate filename while keeping line count visible
- Fix(app): increase comment font size to 12px
- Fix(app): add 8px gap before close icon and truncate long filenames
- Fix(app): keep close icon in top right of comment card
- Fix(app): add transition-all to comment card hover states
- Feat(ui): add close-small icon and use it for comment card dismiss button
- Fix(app): truncate comment text and set card max-width to 200px
- Fix(app): indent comment text to align with filename in context card
- Fix(app): style submitted comment icons to match comment popup style
- Fix(app): update prompt input styling - 14px border radius, card hover states, and 8px padding
- Fix(app): update context cards styling with 8px padding/gap and 6px border radius
- Fix(ui): add button-primary-base variable and use primary variant for Comment button
- Fix(app): improve comment popup styling and add new comment icon
- Fix: retry webfetch with simple UA on 403 (anomalyco#10328)
- Fix: allow gpt-5.1-codex model in codex auth pluginFixes (anomalyco#10181)
- Fix: bump gitlab-ai-provider version (anomalyco#10255)
- Feat(tasks): Add model info as part of metadata (anomalyco#10307)
- Fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models (anomalyco#10092)
- Fix(app): normalize path separators for session diff filtering on Windows (anomalyco#10291)
- Feat: always center selected item in selection dialogs (resolves anomalyco#10209) (anomalyco#10207)
- Fix(app): center checkbox indicator in provider selection (anomalyco#10267)
- Feat(app): auto-open oauth links for codex and copilot (anomalyco#10258)
- Fix(app): close delete workspace dialog immediately
- Fix: type error
- Fix: type error
- Perf(app): don't remount directory layout
- Perf(app): faster workspace creation
- Reapply "wip(app): line selection"
- Revert "wip(app): line selection"
- Fix(app): View all sessions flakiness (anomalyco#10149)
Thank you to 22 community contributors:
- @ProdigyRahul:
- fix(app): enable dialog dismiss on model selector (dialog.tsx) (anomalyco#10203)
- fix(app): center checkbox indicator in provider selection (anomalyco#10267)
- fix(app): tooltip text in light mode to use inverted neutral scale (anomalyco#9786)
- fix(app): markdown rendering with morphdom for better dom functions (anomalyco#10373)
- fix(app): cursor on resize (anomalyco#10293)
- @DNGriffin:
- fix(app): View all sessions flakiness (anomalyco#10149)
- fix(app): Fix plan mode btn keyboard a11y issues (anomalyco#10330)
- fix(app): Always close hovercard when view-sessions clicked (anomalyco#10326)
- fix(app): mobile horizontal scrolling due to session stat btn (anomalyco#10487)
- @shantur:
- docs(ecosystem): Add CodeNomad entry to ecosystem documentation (anomalyco#10222)
- feat(tasks): Add model info as part of metadata (anomalyco#10307)
- @edoedac0:
- feat(app): auto-open oauth links for codex and copilot (anomalyco#10258)
- @ariane-emory:
- feat: always center selected item in selection dialogs (resolves anomalyco#10209) (anomalyco#10207)
- feat(desktop): add Iosevka as a font choice (resolves anomalyco#10103) (anomalyco#10347)
- fix(tui): Use selectedForeground for question prompt tab text visibility (resolves anomalyco#10334) (anomalyco#10337)
- @alexyaroshuk:
- fix(app): normalize path separators for session diff filtering on Windows (anomalyco#10291)
- @Arthur742Ramos:
- fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models (anomalyco#10092)
- @vglafirov:
- fix: bump gitlab-ai-provider version (anomalyco#10255)
- @Danztee:
- fix: allow gpt-5.1-codex model in codex auth pluginFixes (anomalyco#10181)
- @Arasple:
- fix: retry webfetch with simple UA on 403 (anomalyco#10328)
- @neriousy:
- feat(docs): add a desktop troubleshooting guide (anomalyco#10397)
- @justfortheloveof:
- fix: permission prompt should ignore keyboard events while dialog stack len > 0 (anomalyco#10338)
- @brittlewis12:
- fix(web): construct apply_patch metadata before requesting permission (anomalyco#10422)
- @OpeOginni:
- feat(web): implement new server management for web and desktop (anomalyco#8513)
- @zerone0x:
- fix(provider): deep merge providerOptions in applyCaching (anomalyco#10323)
- @jcampuza:
- fix: add state to pause existing audio for demo menus, add support fo… (anomalyco#10428)
- @maharshi365:
- fix(opentui): question selection click when terminal unfocused (anomalyco#9731)
- @tomzhu1024:
- feat(app): back button in subagent sessions (anomalyco#10439)
- @shuv1337:
- sync: merge upstream v1.1.35 into shuvcode-dev
- sync: record last synced tag v1.1.35
- fix(test): use dynamic imports after mocks in provider tests
- fix(test): restore models cache population in preload
- chore(test): remove outdated opencode-anthropic-auth-shuv mock
- sync: merge upstream v1.1.36 into integration
- sync: record last synced tag v1.1.36
- @MichaelYochpaz:
- fix...
v1.1.34
- Sync: merge upstream v1.1.34 into shuvcode-dev
- Fix(desktop): Fixed a reactive feedback loop in the global project cache sync (anomalyco#10139)
- Wip(app): line selection
- Wip(app): line selection
- Wip(app): line selection
- Wip(app): line selection
- Wip(app): line selection
- Wip(app): line selection
- Wip(app): line selection
Thank you to 2 community contributors:
- @Eric-Guo:
- fix(desktop): Fixed a reactive feedback loop in the global project cache sync (anomalyco#10139)
- @shuv1337:
- sync: merge upstream v1.1.34 into shuvcode-dev
- sync: record last synced tag v1.1.34