262 Commits
Author SHA1 Message Date
kilo-maintainer[bot] 31e1981361 release: v7.2.1 2026-04-08 16:32:13 +00:00
kilo-maintainer[bot] 760f24608e release: v7.2.0 2026-04-07 19:11:12 +00:00
kilo-maintainer[bot] 5650850aa6 release: v7.1.23 2026-04-07 16:19:27 +00: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
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
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
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
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
kilo-maintainer[bot] fc014b1205 release: v7.1.22 2026-04-06 16:10:12 +00:00
kilo-maintainer[bot] e10324aa7f release: v7.1.21 2026-04-05 15:48:18 +00:00
kilo-maintainer[bot] b91653bf97 release: v7.1.20 2026-04-02 17:33:20 +00:00
kilo-maintainer[bot] e45ddb41b4 release: v7.1.19 2026-04-02 14:00:55 +00:00
kilo-maintainer[bot] 3b2db43a4b release: v7.1.18 2026-04-02 10:18:47 +00:00
kilo-maintainer[bot] 8f7a5f48b3 release: v7.1.17 2026-04-01 15:08:40 +00:00
kilo-maintainer[bot] 325a64eaca release: v7.1.16 2026-04-01 14:37:43 +00:00
kilo-maintainer[bot] a1c8e5d798 release: v7.1.15 2026-04-01 12:32:06 +00:00
kilo-maintainer[bot] c9d4d1ac87 release: v7.1.14 2026-04-01 10:39:53 +00:00
kilo-maintainer[bot] 3cc4d38f12 release: v7.1.13 2026-04-01 07:35:46 +00:00
kilo-maintainer[bot] 1e8e07f9dc release: v7.1.12 2026-03-31 22:51:56 +00:00
kilo-maintainer[bot] 9fd9ffd8f0 release: v7.1.11 2026-03-31 11:02:44 +00:00
kilo-maintainer[bot] 64f6ca8962 release: v7.1.10 2026-03-31 09:49:05 +00:00
kilo-maintainer[bot] 43811bfa03 release: v7.1.9 2026-03-28 07:57:17 +00:00
kilo-maintainer[bot] 121f6e3cac release: v7.1.8 2026-03-26 20:05:26 +00:00
kilo-maintainer[bot] 5c0daa4162 release: v7.1.7 2026-03-26 18:42:18 +00:00
kilo-maintainer[bot] 9e5d96dd30 release: v7.1.6 2026-03-26 17:30:35 +00:00
kilo-maintainer[bot] 18c5fc3f22 release: v7.1.5 2026-03-26 09:56:13 +00:00
kilo-maintainer[bot] fd5fee9ec3 release: v7.1.4 2026-03-25 16:32:24 +00:00
kilo-maintainer[bot] b20cedb571 release: v7.1.3 2026-03-24 10:45:11 +00:00
kilo-maintainer[bot] bb20679c42 release: v7.1.2 2026-03-23 17:48:25 +00:00
kilo-maintainer[bot] 6888ff1515 release: v7.1.1 2026-03-23 16:03:34 +00:00
kilo-maintainer[bot] ef16ae7fb7 release: v7.1.0 2026-03-20 18:20:58 +00:00
Marius acf3dd5107 feat(vscode): add bun run extension to build and launch dev VS Code (#7351) 2026-03-20 12:42:26 +01:00
kilo-maintainer[bot] 6ed7fdb40d release: v7.0.51 2026-03-19 13:20:57 +00:00
Catriel Müller 7edd3f6fc2 Merge branch 'main' into catrielmuller/kilo-opencode-v1.2.21 2026-03-18 17:10:56 -03:00
kilo-maintainer[bot] 7d54d7dec2 release: v7.0.50 2026-03-18 11:06:45 +00:00
Catriel Müller 1d711fcefc refactor: fix package.json // remove translated readme 2026-03-17 18:20:16 -03:00
Catriel Müller 7ff4983aec Merge branch 'main' into catrielmuller/kilo-opencode-v1.2.21 2026-03-17 17:52:56 -03:00
Marian Alexandru Alecu c8698f6bfb Merge pull request #7083 from Kilo-Org/feat/process-diagnostics-status-dialog
feat: Reduce memory 6x by moving to tsgo for typechecks
2026-03-17 22:29:16 +02:00
kilo-maintainer[bot] bea9eb6bf4 release: v7.0.49 2026-03-17 14:54:34 +00:00
Catriel Müller 266ceca646 refactor: kilo compat for v1.2.21 2026-03-17 08:50:30 -03:00
Catriel Müller b13b701310 feat: merge opencode v1.2.18 2026-03-17 07:27:22 -03:00
kilo-maintainer[bot] 18c282d34c release: v7.0.48 2026-03-17 10:02:59 +00:00
cd26320f62 feat: add WarpGrep AI-powered codebase search tool (#6685)
* feat: add WarpGrep AI-powered codebase search tool

Add WarpGrep integration as a new tool for intelligent multi-step
codebase search. WarpGrep delegates search to Morph's RL-trained
search agent, which runs parallel tool calls across multiple turns
and returns only relevant code spans.

- Add WarpGrep core client with multi-turn API loop, local tool
  executors (ripgrep, file read, directory list), and XML parsing
- Add tool definition gated behind KILO_ENABLE_WARPGREP flag
- Register tool in registry with feature flag gating
- Add warpgrep permission to orchestrator, ask, and explore agents
- Conditionally enhance explore agent prompt when WarpGrep available
- Add unit tests for parsing, file ops, and tool registration

* fix: align warpgrep with Morph XML protocol

* chore: drop warpgrep test changes from branch

* chore: remove warpgrep test files from branch

* refactor: replace custom WarpGrep implementation with @morphllm/morphsdk

- Delete 396-line custom warpgrep.ts, replace with SDK's WarpGrepClient
- Only check MORPH_API_KEY (drop WARPGREP_API_KEY)
- Route through Kilo proxy during free period when no API key is set
- Add actionable error message for when free period ends
- Grep for FREE_PERIOD_TODO to find what to change post-free-period

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: rename warpgrep to codebase_search, add error toast for 429/402

- Rename tool from warpgrep to codebase_search throughout
- Switch proxy URL to /api/gateway
- Detect auth/rate-limit errors (401/402/429) and show actionable
  fallback message telling users to set MORPH_API_KEY
- Fire a TUI toast notification on auth/rate-limit errors so users
  see a visible popup, not just hidden tool output
- Wire up GlobalBus "global.event" in TUI thread so Bus events from
  tools can reach the TUI event system

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* build: bump @morphllm/morphsdk to 0.2.141

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: use Bus.publish for toast, revert global.event subscription

Address PR review: emit toast via Bus.publish(TuiEvent.ToastShow)
instead of GlobalBus.emit() so it works in both direct-RPC and
server-backed TUI modes. Revert the global.event subscription in
createEventSource since it's no longer needed and caused double
event delivery.

Also update codebase_search tool description to clarify natural
language input.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add codebase search toggle to experimental settings

Replace KILO_ENABLE_WARPGREP env var with a UI toggle in the
Experimental settings tab. The tool is now gated by the
experimental.codebase_search config field, accessible from both
VSCode settings and TUI config file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update packages/opencode/src/tool/warpgrep.ts

Co-authored-by: Marius <marius@kilocode.ai>

* feat: limit codebase_search output to prevent context bloat

When search results exceed 45k chars (~15k tokens), degrade to showing
file paths and line ranges instead of full content. Also bumps
@morphllm/morphsdk from 0.2.129 to 0.2.147.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* build: bump @morphllm/morphsdk to 0.2.148

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* fix: format codebaseSearch i18n strings to respect prettier line width

* fix: only advertise codebase_search in explore prompt when feature flag is enabled

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Christiaan Arnoldus <christiaan.arnoldus@outlook.com>
Co-authored-by: Marius <marius@kilocode.ai>
2026-03-17 09:06:15 +00:00
Alex Alecu 8ba7232cb4 chore: update @typescript/native-preview to 7.0.0-dev.20260316.1
Bump tsgo from 20251207 to 20260316 (~3 months of nightly releases).

The new version is stricter about type resolution — it no longer
auto-resolves @types/* packages without explicit 'types' in tsconfig.
Add 'types' field to sdk, plugin, kilo-telemetry, and app tsconfigs.
2026-03-16 15:59:05 +02:00
Kevin van Dijk 4e227ca318 Merge branch 'main' into kevinvandijk/kilo-opencode-v1.2.17 2026-03-13 13:55:22 +01:00
kilo-maintainer[bot] 702c27a8d2 release: v7.0.47 2026-03-13 12:45:52 +00:00
Kevin van Dijk b83c848909 Resolve merge conflicts 2026-03-12 12:42:48 +01:00
Kevin van Dijk e6d04c204b refactor: kilo compat for v1.2.17 2026-03-12 12:19:04 +01:00