Commit Graph

15142 Commits

Author SHA1 Message Date
Josh Lambert a1eaae2b03 docs(kilo-docs): consolidate MCP tool permissions into auto-approving-actions page 2026-04-10 01:02:45 -04:00
Josh Lambert a014fa3796 Revert "docs(cli): document how to disable built-in providers"
This reverts commit 6ba53081bc.
2026-04-09 23:57:30 -04:00
Josh Lambert 6ba53081bc docs(cli): document how to disable built-in providers 2026-04-09 23:26:39 -04:00
Josh Lambert 6b3dd8ce29 docs(kilo-docs): document ask and deny permission levels for MCP tools
The MCP tool permissions section previously only showed "allow". Document
all three levels (allow, ask, deny) with examples including wildcard
patterns and top-to-bottom evaluation order.
2026-04-08 00:22:54 -04:00
Imanol Maiztegui ee8c26f80c fix: remove local storage from ignored folder (#8431) 2026-04-07 17:13:31 +00:00
Johnny Amancio afe950dc0c perf(snapshot): add mutex lock, incremental add, and batched revert
Port snapshot optimizations from upstream OpenCode to reduce git process
spawning and prevent concurrent corruption:

- Per-gitdir mutex lock (upstream #17878, v1.3.0): serializes concurrent
  snapshot operations to prevent race conditions
- Incremental git add (upstream #17878, v1.3.0): replaces naive `git add .`
  with diff-files + ls-files + size filtering, skipping files >2MB
- Batched revert (upstream #20564, v1.3.14): groups up to 100 files per
  git checkout call with path-conflict detection, falling back to
  single-file revert on failure

Benchmarks (200 files):
- revert: 2,851ms → 191ms (15x faster, 8x fewer git processes)
- concurrent track: 2/5 succeed → 5/5 succeed (corruption fixed)
2026-04-07 19:05:15 +02:00
kilo-maintainer[bot] 5650850aa6 release: v7.1.23 v7.1.23 2026-04-07 16:19:27 +00:00
Kirill Kalishev d0ca6ee03f Merge pull request #8479 from shssoichiro/issue-8478
fix(core): make follow-up execution aware of the saved plan file
2026-04-07 11:01:24 -04:00
Joshua Lambert bb9eb496c4 Merge pull request #8456 from Kilo-Org/docs/fix-custom-models-page
docs(kilo-docs): fix custom models page headings and tab order
2026-04-07 10:52:27 -04:00
Joshua Lambert fbe78920f8 Merge pull request #8457 from Kilo-Org/docs/whats-new-faq-model-cost-and-custom-params
docs(kilo-docs): add model cost and custom model FAQ entries to whats-new page
2026-04-07 10:50:44 -04:00
kilo-code-bot[bot] 8b07b55447 fix(vscode): scope cycleAgentMode keybinding to Kilo Code panels (#8508)
* fix(vscode): scope cycleAgentMode keybinding to Kilo Code panels

cmd+. and cmd+shift+. for cycleAgentMode were globally active, overriding
VS Code's built-in Quick Fix menu. Add when clauses so the keybindings
only activate when a Kilo Code view is focused (sidebar, Agent Manager,
or open-in-tab panel).

* fix(vscode): fix cycleAgentMode when clause and tab panel dispatch

Replace unreliable focusedView with sideBarFocus + custom sidebarVisible
context key for sidebar detection. Also dispatch cycleAgentMode actions
to active tab panels, which were previously missed.

---------

Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
Co-authored-by: marius-kilocode <marius@kilocode.ai>
2026-04-07 14:50:19 +00:00
Mark IJbema a38f7c7920 Merge pull request #8506 from Kilo-Org/feat/vscode-pre-release-publishing
feat(vscode): add pre-release publishing support
2026-04-07 16:41:05 +02:00
Mark IJbema 7c52089e0c Merge branch 'main' into docs/whats-new-faq-model-cost-and-custom-params 2026-04-07 14:44:54 +02:00
Marian Alexandru Alecu 466a225f22 Merge pull request #8496 from Kilo-Org/fix/local-review-git
fix(cli): add scope context to review prompt
2026-04-07 15:10:48 +03:00
Marius 50ba275780 feat(vscode): reimplement task timeline graph header (#8480)
Port the legacy KiloTaskHeader graph visualization to the new SolidJS
extension. Includes colored timeline bars (per-part type), context
window progress bar, token breakdown display, drag/wheel scroll,
active bar pulse animation, and persistent expand/collapse toggle.
2026-04-07 13:42:28 +02:00
Christiaan Arnoldus af923b820e Merge pull request #8484 from Kilo-Org/feature/glm-kimi-qwen-reasoning-support
feat(provider): add glm/kimi/qwen reasoning toggle OpenRouter
2026-04-07 13:25:12 +02:00
Alex Alecu 9f0735e36e fix(cli): guard against prompt injection in commits 2026-04-07 14:24:28 +03:00
Alex Alecu 41964a6db4 fix(cli): add scope context and better git commands to review prompt 2026-04-07 14:19:33 +03:00
kilo-maintainer[bot] c89946cbf2 chore: update nix node_modules hashes 2026-04-07 11:12:50 +00:00
Mark IJbema 9d20b30a3e Merge pull request #8477 from Kilo-Org/docs/mistral-autocomplete-vscode-tabs
docs(kilo-docs): update Mistral autocomplete guide with VS Code/Legacy tabs
2026-04-07 13:01:57 +02:00
Jean du Plessis 3ef72c6aca Merge pull request #8469 from Kilo-Org/security/pr6-vite-electron-dev 2026-04-07 13:00:07 +02:00
Jean du Plessis de8d2b1008 fix: update vite and electron for dev tooling security
- vite: catalog 7.1.4 → 7.3.1 (already used in kilo-vscode/kilo-ui;
  fixes path traversal, fs.deny bypass, WebSocket read:
  GHSA-4w7w-66w2-5vf9, GHSA-v2wj-q39q-566r, GHSA-p9ff-h696-f583)
- electron: 40.4.1 → 40.8.5 in desktop-electron (fixes context
  isolation bypass, use-after-free, command injection)
2026-04-07 12:05:20 +02:00
Johnny Amancio def64b8913 fix(mcp): inject --rm flag for Docker MCP containers to prevent accumulation
Docker containers spawned by MCP servers configured with `docker run`
were not cleaned up after being stopped, causing exited containers to
accumulate and fill up Docker storage over time.

Closes #8103
2026-04-07 11:59:31 +02:00
kiloconnect[bot] 313618d61b docs(kilo-docs): remove Vercel AI Gateway from autocomplete flow and drop unnecessary sentence 2026-04-07 09:52:51 +00:00
Christiaan Arnoldus 4af543755b Modify id check to comment out specific conditions
Commented out conditions for 'glm' and 'kimi' in the id check.
2026-04-07 11:44:12 +02:00
kilo-maintainer[bot] 66421421a7 chore: update nix node_modules hashes 2026-04-07 09:38:35 +00:00
kiloconnect[bot] 8fd587324a feat(provider): add glm/kimi/qwen reasoning support (issue #8201) 2026-04-07 09:33:56 +00:00
Jean du Plessis 66bdbdee72 Merge pull request #8468 from Kilo-Org/security/pr5-diff-dompurify-yaml-solidjs
fix: update diff, dompurify, yaml, and solid-js for security patches
2026-04-07 11:27:32 +02:00
Mark IJbema 3bbbd88ae6 Merge pull request #8211 from Kilo-Org/session/agent_d7303e03-63aa-4590-8220-035bf9a529aa
feat(vscode): link docs/FAQ from migration wizard what's new screen
2026-04-07 11:24:10 +02:00
Jean du Plessis 8793b8e61c fix: add diff override to eliminate transitive diff@8.0.2 from @opentui/core 2026-04-07 11:22:22 +02:00
Josh Holmer a8ae58df19 fix(core): make follow-up execution aware of the saved plan file
Users launching a follow-up implementation session now get an explicit plan-file path and instruction to read it first, so execution stays aligned with the canonical plan even when copied plan text drifts.
2026-04-07 05:17:37 -04:00
kiloconnect[bot] da8289a6d2 docs(kilo-docs): use same Mistral screenshots in VS Code tab as legacy 2026-04-07 09:07:55 +00:00
Jean du Plessis 35b409c7ba fix: resolve remaining dompurify and seroval vulnerabilities
- Add dompurify override (3.3.3) to force mermaid's transitive dep away from 3.3.1
- Switch kilo-gateway solid-js from pinned 1.9.10 to catalog (1.9.12) to eliminate seroval@1.3.2
2026-04-07 11:06:33 +02:00
kilo-maintainer[bot] 29c02eef23 chore: update nix node_modules hashes 2026-04-07 09:04:42 +00:00
github-actions[bot] 59be76c425 chore: update kilo-vscode visual regression baselines 2026-04-07 10:57:51 +02:00
Jean du Plessis 1a5c73c0dc fix: update diff, dompurify, yaml, and solid-js for security patches
- diff: catalog 8.0.2 → 8.0.4, kilo-vscode ^7.0.0 → 8.0.4
  (DoS in parsePatch/applyPatch: GHSA-73rr-hh4g-fpgx)
- dompurify: catalog + packages/ui 3.3.1 → 3.3.3
  (mutation-XSS, XSS, URI bypass: GHSA-h8r8-wccr-v5f2, GHSA-v2wj-7wpq-c8vv,
  GHSA-cjmm-f4jc-qw8r, GHSA-cj63-jhhr-wcxv)
- yaml: kilo-vscode 2.8.2 → 2.8.3
  (stack overflow via nested collections: GHSA-48c2-rrv3-qjmp)
- solid-js: catalog 1.9.10 → 1.9.12
  (fixes seroval transitively: DoS, RCE, prototype pollution)
2026-04-07 10:57:51 +02:00
kilo-maintainer[bot] 2bad6d2d50 chore: update nix node_modules hashes 2026-04-07 08:53:29 +00:00
kilo-maintainer[bot] 46520f0322 chore: update nix node_modules hashes 2026-04-07 08:52:35 +00:00
Marius a6c3d808f3 fix(agent-manager): suppress interactive prompts during background git fetch (#8190)
* fix(agent-manager): suppress interactive prompts during background git fetch

Background git fetch operations (GitStatsPoller, worktree start point
resolution) now pass GIT_TERMINAL_PROMPT=0 and ssh -o BatchMode=yes to
prevent SSH passphrase/credential popups. Fetches silently fail when
interactive auth is required; ahead/behind counts stay stale until the
user performs an explicit git operation.

Closes #8179

* fix(agent-manager): remove background git fetch from stats poller

Background git fetch every ~120s caused SSH/credential popup dialogs for
users with interactive auth (SSH agent confirm, 1Password, YubiKey, etc.).
Remove refreshRemote entirely — ahead/behind counts now use stale local
tracking refs only, matching how other tools handle this. nonInteractiveEnv
kept for WorktreeManager.resolveStartPoint() which is user-initiated.

Closes #8179
2026-04-07 10:52:03 +02:00
kilo-maintainer[bot] ba2ecff47a chore: update nix node_modules hashes 2026-04-07 08:49:33 +00:00
kiloconnect[bot] 054c0b545e docs(kilo-docs): update Mistral autocomplete guide with VS Code/Legacy tabs
Use the tab system to present the new BYOK Gateway workflow (VS Code tab)
alongside the legacy provider-profile setup (VS Code Legacy tab).
Updates credits-and-billing.md and using-kilo-for-free.md with consistent BYOK language.
2026-04-07 08:47:37 +00:00
kiloconnect[bot] b3481946b1 chore: regenerate source-links.md with new docs URL 2026-04-07 10:45:47 +02:00
kiloconnect[bot] 028fd2f702 feat(i18n): add migration.whatsNew.docsLink translations across locales
add migration.whatsNew.docsLink key to all i18n files

provide label for docs link in the migration whats-new screen
2026-04-07 10:45:47 +02:00
kiloconnect[bot] d4454933cd feat(ui): add docs link to migration whats-new and adjust layout
add docsLink i18n key and render docs link in MigrationWizard
update migration.css to center blog/docs links using a vertical flex layout
2026-04-07 10:45:47 +02:00
Jean du Plessis 168e1b9f90 fix(cli): update minimatch, @modelcontextprotocol/sdk, and @aws-sdk (#8466)
- minimatch 10.0.3 → 10.2.5 (fixes 3 ReDoS: GHSA-3ppc-4f35-3m26,
  GHSA-7r86-cg39-jmmj, GHSA-23c5-xmqv-rm74)
- @modelcontextprotocol/sdk 1.25.2 → 1.29.0 (fixes ReDoS, data leak,
  DNS rebinding: GHSA-8r9q-7v3j-jr4g, GHSA-345p-7cg4-v4c7,
  GHSA-w48q-cv73-mx4w)
- @aws-sdk/credential-providers 3.993.0 → 3.1025.0 (resolves critical
  fast-xml-parser transitively)
- @aws-sdk/client-s3 3.933.0 → 3.1025.0 (same fast-xml-parser fix)
2026-04-07 10:40:02 +02:00
Jean du Plessis ae05148df7 fix: add safe overrides for transitive dependency vulnerabilities (#8467)
Add semver-verified compatible overrides for 8 transitive dependencies:
- path-to-regexp >=8.4.0 (2 ReDoS: GHSA-j3q9-mxjg-w52f, GHSA-37ch-88jc-xwx2)
- picomatch >=2.3.2 (ReDoS + method injection: GHSA-c2c7-rcm5-vvqj, GHSA-3v7f-55p6-f55p)
- defu 6.1.6 (prototype pollution: GHSA-737v-mqg7-c878)
- lodash 4.18.1 (code injection + prototype pollution: GHSA-r5fr-rjxr-66jc, GHSA-f23m-r3pf-42rh)
- @xmldom/xmldom >=0.8.12 (XML injection: GHSA-wh4c-j3r5-mjhp)
- smol-toml >=1.6.1 (DoS: GHSA-v3rj-xjv7-4jmq)
- fastify >=5.8.3 (protocol spoofing: GHSA-444r-cwp2-x5xf)
- happy-dom >=20.8.9 (cookie leak + RCE: GHSA-w4gp-fjgq-3q4g, GHSA-6q6h-j7hj-3r64)

All override versions fall within their parent's declared semver range.
2026-04-07 10:39:26 +02:00
Jean du Plessis ea549f1e65 fix(cli): update hono to fix auth bypass and server vulnerabilities (#8465)
Update hono catalog version from 4.10.7 to 4.12.12 to fix 14 advisories
including JWT algorithm confusion (GHSA-f67f-6cw9-8mq4, GHSA-3vhc-576x-3qv4),
CORS bypass, body limit bypass, XSS, cookie injection, SSE injection,
path traversal, and prototype pollution.

Add null guard for ptyID param in pty.ts to satisfy hono 4.12's stricter
return type for c.req.param().
2026-04-07 10:38:14 +02:00
Jean du Plessis 9cf235a568 fix(cli): update simple-git to fix critical RCE (#8464)
Update simple-git from 3.31.1 to 3.35.2 in both packages/opencode and
packages/kilo-vscode to fix GHSA-r275-fr43-pm7q (blockUnsafeOperationsPlugin
bypass via case-insensitive protocol.allow config key enables RCE).
2026-04-07 10:37:29 +02:00
Mark IJbema cca8eebdf3 Merge pull request #8472 from Kilo-Org/docs/whats-new-profiles-faq
docs(kilo-docs): add FAQ entry about custom profiles to What's New page
2026-04-07 09:52:05 +02:00
kiloconnect[bot] fff8adeed9 docs(kilo-docs): add FAQ entry about custom profiles in whats-new page 2026-04-07 07:24:59 +00:00