88 Commits

Author SHA1 Message Date
Kevin van Dijk ec1b20336d Resolve merge conflicts 2026-02-18 16:39:04 +01:00
Kevin van Dijk 3ea7c918ed refactor: kilo compat for v1.1.62 2026-02-18 16:20:05 +01:00
Kevin van Dijk 6f9f7443ef Resolve merge conflicts 2026-02-18 13:26:43 +01:00
Kevin van Dijk 53dea6e1e0 refactor: kilo compat for v1.1.60 2026-02-18 12:53:03 +01:00
Ryan Vogel ba54cee55e feat(tool): return image attachments from webfetch (#13331) 2026-02-12 12:09:29 -05:00
Catriel Müller 1eedad9213 Refactor publish workflow and environment variables (#261)
* feat: changelog generation

* refactor: rename all ENV variables to KILO prefix

* refactor: publish rework

* refactor: publish rework

* refactor: unify git commiter action

* refactor: add all kilobots to the team
2026-02-12 09:00:51 +01:00
Aiden Cline 006d673ed2 tweak: make read tool offset 1 indexed instead of 0 to avoid confusion that could be caused by line #s being 1 based (#13198) 2026-02-11 14:02:30 -06:00
Aiden Cline 6b4d617df0 feat: adjust read tool so that it can handle dirs too (#13090) 2026-02-11 13:23:00 -06:00
Catriel Müller eb213cb635 feat: merge opencode v1.1.52 2026-02-05 16:43:43 -03:00
Catriel Müller e61999fc4b refactor: kilo compat for v1.1.52 2026-02-05 16:16:59 -03:00
Dax 556adad67b fix: wait for dependencies before loading custom tools and plugins (#12227) 2026-02-05 03:25:43 +00:00
Catriel Müller dd7da05bd9 feat: merge opencode v1.1.50 2026-02-04 18:24:00 -03:00
Catriel Müller 452320af42 feat: merge opencode v1.1.49 2026-02-04 17:06:38 -03:00
Catriel Müller 1a0b0077dc feat: merge opencode v1.1.48 2026-02-04 14:48:20 -03:00
Aiden Cline 857b8a4b56 test: add test for new skill improvements (#11969) 2026-02-03 16:05:10 +00:00
Catriel Müller 9ab79857ce Code Agent (#84)
* refactor: rename build agent to code

* refactor: add backward compat for build config
2026-02-03 08:04:27 +01:00
Aiden Cline 188cc24bfc chore: cleanup external_dir perm logic (#11845) 2026-02-02 16:43:55 -06:00
Catriel Müller 1b5ef0737f Merge OpenCode v1.1.42 (#67)
* chore: details

* fix(tui): add visual feedback for diff wrap and conceal toggles (#10655)

* fix: await SessionRevert.cleanup for shell (#10669)

* fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves #10682) (#10683)

* feat(app): default servers on web

* fix(app): handle non-tool call permissions

* fix(app): line selection waits on ready

* wip(app): model settings

* feat(app): model settings

* chore: generate

* wip(app): sidebar hover full

* wip(app): full-height sidebar

* wip(app): full-height sidebar

* feat(app): better sidebar hover when collapsed

* fix(app): query selector with non-latin chars

* chore: stale-while-revalidate headers for changelog

* chore: generate

* feat(opencode): add agent description (#10680)

* feat: dynamically resolve AGENTS.md files from subdirectories as agent explores them (#10678)

* chore: gen changelog page off changelog json

* upgrade opentui to v0.1.75

* chore: update nix node_modules hashes

* fix: move changelog footer outside content div to fix padding (#10712)

* fix(app): Order themes alphabetically (#10698)

* fix(app): restore external link opening in system browser (#10697)

* fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (#10651)

* fix: add 44px top padding to sticky version header on changelog (#10715)

* feat(app): file tree

* wip(app): file tree mode

* wip(app): file tree mode

* chore: cleanup

* chore: cleanup

* chore(app): createStore over signals

* fix(enterprise): add message navigation to share page desktop view (#10071)

Co-authored-by: Claude <noreply@anthropic.com>

* chore: fix changelog page

* Revert "fix(app): restore external link opening in system browser (#10697)"

This reverts commit 984518b1c0.

* ignore: tweak ai deps

* feat: use anthropic compat messages api for anthropic models through copilot

* chore: debug changelog

* fix: ensure openai 404 errors are retried (#10590)

* chore: generate

* test(app): e2e test for sidebar nav

* chore: refactor changelog

* fix(app): session load cap

* chore(app): missing i18n strings

* chore: cleanup

* fix(app): session sync issue

* chore: generate

* fix(ui): update button styles and disconnect button size

* fix(app): set provider row height to 56px

* fix(app): add hover text for env-connected providers

* fix(app): use default cursor for env provider text

* feat(ui): add providers icon and use in settings

* feat(ui): add models icon and use in settings

* fix(app): style view all button with interactive color and margin

* feat(ui): add optional transition animations to dialog

* fix(ui): prevent double-close and fix dialog replacement

* feat(app): add transition to select provider dialog

* feat(app): add transition to command palette

* fix(ui): reduce dialog transition in time to 150ms

* feat(app): add provider descriptions to settings

* feat(app): add Vercel AI Gateway provider description

* fix(ui): scope filetree pill tabs styling

* fix(app): adjust filetree panel padding

* fix(app): tighten filetree row spacing

* fix(app): use chevron icons for filetree folders

* fix(app): use medium font for filetree items

* fix(app): refine filetree row spacing and indent

* fix(app): reduce filetree folder indent

* fix(app): dim non-deep filetree guide lines

* fix(app): fade filetree guide lines on hover

* fix(app): move file tree toggle to right

* fix(app): disable tooltips in filetree tabs

* test(app): fix e2e test

* ci: add stale pr job

* ci: add dry-run option to stale PR closer workflow

Allows testing stale PR closure without actually closing PRs

* tweak: retry logic to catch certain provider problems

* fix(app): disconnect zen provider

* fix(app): zen disconnect not working

* chore: generate

* chore: cleanup

* fix: search clear icon

* wip: new release modal

- highlight key updates or new features
- needs some transition love
- all copy including text and video placeholder

* chore: cleanup

* wip: highlights

* wip: highlights

* wip: highlights

* tweak: when using messages api for copilot, attach anthropic beta headers

* chore: don't flip github draft release automatically

* fix(app): file tree performance

* fix(app): reactive file tree

* chore: generate

* chore: cleanup

* fix(app): enable file watcher

* chore: cleanup

* chore: cleanup

* test(app): file tree spec

* feat(release): add highlights template to draft releases (#10745)

* docs: add Italian README (#10732)

* chore: generate

* fix(app): add connect provier in model selector (#10706)

* fix(desktop): disable magnification gestures on macOS (#10605)

* feat: add /learn command to extract session learnings to scoped AGENTS.md files (#10717)

* fix: use Instance.directory instead of process.cwd() in read tool

* fix(core): expose Instance.directory to custom tools

* fix(app): only show files in select dialog when clicking + tab

* desktop: deduplicate tauri configs

* ignore: update download stats 2026-01-27

* fix(app): auto-scroll button sometimes sticks

* chore(app): missing tooltips

* feat(app): forward and back buttons

* chore: cleanup

* feat(core): add worktree to plugin tool context

* fix(app): agent fallback colors

* fix(app): non-fatal error handling

* docs(core): plugin tool context updates

* fix(ui): set filetree tablist height to 48px with centered content

* fix(app): center filetree empty state with 32px top margin

* fix(app): update review empty states to 14px and align select file empty state

* fix(app): only show left border on plus button when sticky

* fix(app): use smaller close icon on tabs to match comment cards

* fix(ui): add max-width 280px to tabs with text truncation

* fix(app): don't show session skeleton after workspace reset

* perf(app): don't keep parts in memory

* perf(app): cleanup connect provider timers

* perf(app): shared terminal ghostty-web instance

* fix(app): select model anchor

* Revert "fix(app): select model anchor"

This reverts commit 36babf5fc390fd9a892ad3742690740296d94a23.

* fix(app): open markdown links in external browser

* fix(app): navigate to tabs when opening file

* chore(app): cleanup tailwind vs pure css

* fix(app): tooltips causing getComputedStyle errors in model select

* fix(app): swallow file search errors

* feat(opencode): Handle Venice cache creation tokens (#10735)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>

* chore: generate

* chore(docs): Better explanation on how to allow tools in external directories (#10862)

* tweak: adjust retry check to be more defensive

* ci: make tests passing a requirement pre-release

* zen: kimi k2.5 and minimax m2.1

* feat(app): update settings in general settings

* chore(app): translations

* test(app): new e2e smoke tests

* feat(app): show loaded agents.md files

* fix(app): session diffs not always loading

* feat(app): improved layout

* chore: generate

* tweak: add recommended topP/temp for kimi k2.5

* Set temperature for kimi k2.5

* Revert "ci: make tests passing a requirement pre-release"

This reverts commit 8c00818108.

* Revert "Set temperature for kimi k2.5"

This reverts commit bb63d16fa8.

* feat(app): color filetree change dots by diff kind

* feat(app): add filetree tooltips with diff labels

* fix(app): shorten nav tooltips

* fix(app): adjust titlebar left spacing

* fix(app): delay nav tooltips

* fix(app): align filetree change styling

* fix(app): set filetree padding to 6px

* fix(app): highlight selected change

Track clicked file in the Changes tree and apply selection styling to the matching review diff.

* chore(app): show 5 highlights

* fix(app): auto-scroll

* fix(app): don't connect to localhost through vpn

* perf(app): better memory management

* chore: cleanup

* feat(desktop): i18n for tauri side

* feat(desktop): tauri locales

* fix(app): not auto-navigating to last project

* chore: update nix node_modules hashes

* fix(tui): handle 4-5 codes too in c to copy logic

* fix(app): spinner color

* 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(app): terminal corruption

* feat(app): add 'connect provider' button to the manage models dialog (#10887)

* fix(app): auto-scroll

* feat: support headless authentication for chatgpt/codex (#10890)

Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>

* fix(app): reintroduce review tab

* release: v1.1.37

* feat(app): use opentui markdown component behind experimental flag (#10900)

* chore: generate

* docs: add Daytona OpenCode plugin to ecosystem (#10917)

* chore: generate

* fix(cli): restore brand integrity of CLI wordmark (#10912)

* zen: kimi k2.5

* fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (#9992)

* chore: generate

* ignore: adjust flag

* bump plugin version

* ci

* fix: ensure parallel tool calls dont double load AGENTS.md

* release: v1.1.38

* fix: ensure copilot plugin properly sets headers for new messages api

* chore: generate

* release: v1.1.39

* bump: plugins

* ignore: update download stats 2026-01-28

* chore(app): global config changes

* feat(app): custom provider

* chore: cleanup

* wip(app): global config

* chore: cleanup

* chore: cleanup

* chore: generate

* feat(i18n): add th locale support (#10809)

* chore: generate

* fix(desktop): enable ctrl+n and ctrl+p for popover navigation (#10777)

* fix: add SubtaskPart with metadata reference (#10990)

Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>

* chore: generate

* fix(app): close review pane

* fix(markdown): Add streaming prop to markdown element (#11025)

* release: v1.1.40

* fix(script): remove highlights template from release notes (#11052)

* chore: generate

* fix(ui): allow KaTeX inline math to be followed by punctuation (#11033)

* fix(app): alignment and padding in dialogs (#10866)

* fix(app): fill missing zh keys to avoid English fallback (#10841)

* chore: generate

* fix(opencode): normalize zh punctuation for Chinese UI (#10842)

* fix(ui): improve zh duration display formatting (#10844)

* fix(opencode): add `AbortSignal` support to `Ripgrep.files()` and `GlobTool` (#10833)

* fix(typescript errors): remove duplicate keys causing typescript failures (#11071)

* fix(app): file tabs - auto scroll on open & scroll via mouse wheel (#11070)

* tweak: add ctx.abort to grep tool

* fix(app): types

* docs: update experimental environment variables in CLI docs (#11030)

* fix(app): make settings more responsive for mobile and small web/desktop (#10775)

* chore: generate

* fix(opencode): allow media-src data: URL for small audio files (#11082)

* fix(provider): include providerID in SDK cache key (#11020)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* fix: maxOutputTokens was accidentally hardcoded to undefined  (#10995)

* fix: ensure variants for copilot models work w/ maxTokens being set

* release: v1.1.41

* test: fix test

* chore: generate

* feat(cli): include cache tokens in stats (#10582)

* ci: adjust team

* guard destroyed input field in timeout

* feat: Sequential numbering for forked session titles (Issue #10105) (#10321)

* more timeout race guards

* fix: ensure that kimi doesnt have fake variants available

* fix: frontmatter was adding newlines in some cases causing invalid model ids (#11095)

Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>

* fix: undo change that used anthropic messages endpoint for anthropic models on copilot due to ratelimiting issues, go back to completions endpoint instead

* release: v1.1.42

* fix: fix types

* fix: fix kilocode/sdk type

* chore: update nix node_modules hashes

---------

Co-authored-by: adamelmore <2363879+adamdottv@users.noreply.github.com>
Co-authored-by: Idris Gadi <85882535+IdrisGit@users.noreply.github.com>
Co-authored-by: Noam Bressler <noamzbr@gmail.com>
Co-authored-by: Ariane Emory <97994360+ariane-emory@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Steffen Deusch <steffen@deusch.me>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
Co-authored-by: Ryan Vogel <ryan@mandarin3d.com>
Co-authored-by: Sam Huckaby <samhuckaby@gmail.com>
Co-authored-by: Alex Yaroshuk <34632190+alexyaroshuk@users.noreply.github.com>
Co-authored-by: Rahul A Mistry <149420892+ProdigyRahul@users.noreply.github.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
Co-authored-by: zerone0x <hi@trine.dev>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
Co-authored-by: Tim <hello@timsmart.co>
Co-authored-by: David Hill <iamdavidhill@gmail.com>
Co-authored-by: Fabio Martino <fabiomartino@users.noreply.github.com>
Co-authored-by: Chris Yang <18487241+ysm-dev@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev>
Co-authored-by: dpuyosa <dpuyosa@users.noreply.github.com>
Co-authored-by: OpeOginni <107570612+OpeOginni@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
Co-authored-by: Rohan Godha <git@rohangodha.com>
Co-authored-by: opencode <opencode@sst.dev>
Co-authored-by: Tommy D. Rossi <beats.by.morse@gmail.com>
Co-authored-by: James Murdza <james@jamesmurdza.com>
Co-authored-by: Tito <github@mynameistito.com>
Co-authored-by: Goni Zahavy <goni1993@gmail.com>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: Nattawee Phantawong <crozzio@gmail.com>
Co-authored-by: Sairaj <sairaj2119@gmail.com>
Co-authored-by: RenegadeE <37529469+YangTianz@users.noreply.github.com>
Co-authored-by: yangtianzhe <yangtianzhe@corp.netease.com>
Co-authored-by: Max Kong <kongzheyuan@outlook.com>
Co-authored-by: Julian Coy <julian@juliancoy.com>
Co-authored-by: Babou <42550761+bbabou@users.noreply.github.com>
Co-authored-by: Devin Griffin <31415269+DNGriffin@users.noreply.github.com>
Co-authored-by: tan <zerotanapok@gmail.com>
Co-authored-by: Saba Tchikhinashvili <38084512+saba-ch@users.noreply.github.com>
Co-authored-by: ideallove <20013535+ideallove@users.noreply.github.com>
Co-authored-by: Benjamin Oldenburg <benjamin.oldenburg@ordis.co.th>
Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com>
Co-authored-by: marius-kilocode <marius@kilocode.ai>
2026-02-02 12:47:09 +01:00
Dax Raad 6b972329fd sync 2026-01-31 01:58:20 -05:00
Patrick Schiel e7ff7143b6 fix: handle redirected_statement treesitter node in bash permissions (#6737) 2026-01-30 16:11:45 -06:00
Aiden Cline 39a73d4894 feat: dynamically resolve AGENTS.md files from subdirectories as agent explores them (#10678) 2026-01-26 10:49:41 -05:00
Aiden Cline e2d0d85d93 test: fix 2026-01-24 23:42:12 -05:00
Aiden Cline 2917a2fa61 test: fix 2026-01-24 23:41:47 -05:00
Britt f4cf3f4976 fix(web): construct apply_patch metadata before requesting permission (#10422) 2026-01-24 12:00:21 -06:00
Aiden Cline 9706aaf552 rm filetime assertions from patch tool 2026-01-20 00:32:29 -06:00
zerone0x 38c641a2fc fix(tool): treat .fbs files as text instead of images (#9276)
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-18 13:17:49 -06:00
GitHub Action d13c0ea915 chore: generate 2026-01-18 06:42:13 +00:00
Bowen Dwelle 3591372c45 feat(tool): increase question header and label limits (#9201) 2026-01-18 00:41:36 -06:00
Aiden Cline b7ad6bd839 feat: apply_patch tool for openai models (#9127) 2026-01-18 00:35:09 -06:00
Aiden Cline 5c4345da4f test: fix read test 2026-01-12 15:49:31 -06:00
Aiden Cline 735f3d17bc fix: ensure plurals are properly handled (#8070) 2026-01-12 15:21:01 -06:00
Dax Raad f94ee5ce90 core: extract external directory validation to shared utility to reduce code duplication across tools 2026-01-10 18:49:42 -05:00
Aiden Cline d5f0e3fccc test: add larger image test for read tool 2026-01-07 23:01:02 -06:00
Aiden Cline 1b82511fbd feat: write truncated tool outputs to files (#7239) 2026-01-07 17:25:00 -06:00
Aiden Cline 3611260405 core: remove hardcoded .env read block and use new permissions model instead 2026-01-04 01:49:49 -06:00
Aiden Cline 76186d19f3 fix: ensure new permissions changes work for special case bash commands like rm, cd, etc 2026-01-01 17:27:23 -06:00
Dax 351ddeed91 Permission rework (#6319)
Co-authored-by: Github Action <action@github.com>
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
2026-01-01 17:54:11 -05:00
Aiden Cline 664e6bf2d0 test: add more tests to make sure that cwd is locked for read tool 2025-12-26 14:30:05 -06:00
lif 5af35117db fix: handle Windows CRLF line endings in grep tool (#5948)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-22 22:26:15 -06:00
Buck Evan 60db171b44 fix(read): narrow .env file blocking to not block .envrc (#5654)
Co-authored-by: Claude <noreply@anthropic.com>
2025-12-22 08:37:43 -06:00
Aiden Cline 59fb3ae606 ignore: add bash tests 2025-12-10 15:07:40 -06:00
Aiden Cline 75a4dcbce8 tweak: make bash give agent more awareness of cwd, bump default timeout, drop max timeout (#5140) 2025-12-06 23:55:07 -06:00
Aiden Cline 618c654aa0 ignore: todo fix test case 2025-11-19 15:18:21 -06:00
Aiden Cline a1dc4ebbe4 ignore: flaky test be a lil less flaky plz 2025-11-19 14:46:06 -06:00
Aiden Cline e4e6096510 ignore: fix hanging test 2025-11-19 14:38:12 -06:00
Dax Raad 299bf1dca8 ci 2025-11-11 01:59:10 -05:00
GitHub Action 34ff87d504 chore: format code 2025-11-08 01:59:02 +00:00
Dax Raad 3c2803fd9a flaky test 2025-11-06 13:05:53 -05:00
Dax Raad 67f3c934fe fix tests 2025-11-06 11:42:46 -05:00
Aiden Cline 065f656fb0 chore: rm hanging test 2025-11-06 10:39:32 -06:00