Skip to content

Releases: MoonshotAI/kimi-cli

1.35.0

15 Apr 12:55
eced15c

Choose a tag to compare

What's Changed

  • docs(release-notes): fix misplaced 1.34.0 entries under Unreleased EN/ZH changelogs by @liruifengv in #1885
  • fix(web): clear stale in-flight prompts on error to prevent session busy deadlock by @liruifengv in #1890
  • fix(web): prevent watchdog reconnect during pending approval or question by @liruifengv in #1899
  • feat(shell): default show_thinking_stream to true by @RealKai42 in #1900
  • chore: bump kimi-cli 1.35.0 by @RealKai42 in #1901

New Contributors

Full Changelog: 1.34.0...1.35.0

1.34.0

14 Apr 13:26
7869e8c

Choose a tag to compare

What's Changed

  • docs: update en/zh docs for new features and tool changes by @ahyangyi in #1842
  • fix(diff): align inline highlight offsets with tab-expanded text by @ahyangyi in #1709
  • feat(shell): add show_thinking_stream config and minor UX fixes by @RealKai42 in #1872
  • fix(background): keep cancelled task strong reference until runner cleans up by @RealKai42 in #1871
  • chore: bump kimi-cli 1.34.0 by @RealKai42 in #1875

New Contributors

Full Changelog: 1.33.0...1.34.0

1.33.0

13 Apr 15:51
405a245

Choose a tag to compare

What's Changed

Full Changelog: 1.32.0...1.33.0

1.32.0

13 Apr 11:39
e55cbcc

Choose a tag to compare

What's Changed

  • fix(pyinstaller): include lazy CLI subcommands by @tempurai in #1831
  • fix(tools): truncate MCP tool output and handle unsupported content types by @n-WN in #1843
  • feat(shell): compact thinking indicator with animated dots by @RealKai42 in #1857
  • chore: bump kimi-cli 1.32.0 by @RealKai42 in #1858

Full Changelog: 1.31.0...1.32.0

1.31.0

10 Apr 14:45
49d1366

Choose a tag to compare

What's Changed

  • fix(shell): prevent Rich default markdown styles from leaking background colors by @RealKai42 in #1739
  • feat(tools): add totalLines and tail mode to ReadFile tool by @RealKai42 in #1740
  • fix(todo): refactor SetTodoList to persist state and prevent tool call storms by @RealKai42 in #1742
  • fix(shell): use git ls-files for @ file mention in large repos by @n-WN in #1588
  • feat(logging): add diagnostic logging at key error paths and bundle logs in export by @RealKai42 in #1756
  • feat(btw): add /btw side question command with unified input routing and dual-layer rendering by @RealKai42 in #1743
  • feat(shell): add Ctrl+A directory scope toggle to /sessions picker by @n-WN in #1797
  • fix(shell): exit gracefully with crash report when CWD is removed during session by @n-WN in #1622
  • fix(shell): slash completion accept+submit in single Enter by @n-WN in #1793
  • fix(shell): exclude empty current session from session picker by @n-WN in #1799
  • fix(kosong): classify base openai.APIError as retryable for streaming disconnections by @RealKai42 in #1800
  • fix(kosong): treat think-only model responses as incomplete response errors by @RealKai42 in #1801
  • fix(auth): add cross-process file lock for multi-instance token refresh coordination by @n-WN in #1822
  • fix(context): cap list_directory to 500 entries (GH-1809) by @n-WN in #1827
  • feat(shell): add blocking update gate on startup by @RealKai42 in #1826
  • docs: add changelog entry for list_directory tree rewrite by @n-WN in #1828
  • chore: bump kimi-cli 1.31.0, kosong 0.49.0 by @RealKai42 in #1829

Full Changelog: 1.30.0...1.31.0

1.30.0

02 Apr 14:40
e7ce633

Choose a tag to compare

What's Changed

  • fix: resolve full PowerShell path on Windows by @elis132 in #1703
  • fix: add path validation and fallback for Windows PowerShell detection by @RealKai42 in #1713
  • feat(cli): add --plan flag and default_plan_mode config by @leonidlouis in #1665
  • fix(skill): merge brand and generic skill directories instead of stopping at first existing by @RealKai42 in #1717
  • feat(cli): add --session/--resume flag with interactive picker and CJK-safe shorten by @RealKai42 in #1716
  • fix(approval): prevent parallel subagent approval hang in interactive shell by @RealKai42 in #1724
  • feat(grep): add include_ignored param and sensitive file protection by @RealKai42 in #1722
  • feat(shell): add /undo and /fork commands with session exit resume hint by @RealKai42 in #1723
  • feat(cli): improve export session UX by @RealKai42 in #1727
  • fix: handle subagent exceptions gracefully instead of returning None by @RealKai42 in #1730
  • fix(session): tolerate corrupted startup artifacts by @RealKai42 in #1728
  • fix(core): pass custom_headers to all LLM providers by @RealKai42 in #1732
  • fix(shell): defer background auto-trigger while typing by @RealKai42 in #1731
  • docs: update changelog 0402 by @RealKai42 in #1733
  • chore: bump kimi-cli 1.30.0, kosong 0.48.0, pykaos 0.9.0 by @RealKai42 in #1734

New Contributors

Full Changelog: 1.29.0...1.30.0

1.29.0

01 Apr 14:06
a92554d

Choose a tag to compare

What's Changed

  • fix(web): prevent auto-title from overwriting manual session rename by @Jesse-XIE in #1640
  • docs: fix subject-verb agreement in CONTRIBUTING.md by @wbxl2000 in #1668
  • fix(message): ensure tool results with only non-text content include a TextPart (#1663) by @RealKai42 in #1670
  • fix(system): inject OS and shell info into system prompt for Windows compatibility (#1649) by @RealKai42 in #1673
  • refactor(subagent): extract shared prepare_soul logic and fix background concurrent resume race by @RealKai42 in #1676
  • feat(explore): enhance explore agent with specialist role, thoroughness levels, and environment context by @RealKai42 in #1675
  • fix(console): ignore MANPAGER env var in pager to prevent garbled output by @RealKai42 in #1678
  • fix(shell): strip OSC 8 hyperlink sequences in render_to_ansi by @RealKai42 in #1677
  • feat(session): add /title slash command and unify session state into state.json by @RealKai42 in #1685
  • fix(proxy): normalize socks:// to socks5:// in proxy env vars (#1674) by @RealKai42 in #1694
  • fix(kaos): prevent writetext from converting LF to CRLF on Windows by @RealKai42 in #1693
  • fix(web): add Cache-Control headers to prevent stale-asset 404s after upgrade (#1602) by @RealKai42 in #1696
  • fix(shell): respect terminal color capability in render_to_ansi by @RealKai42 in #1697
  • feat(paste): add env vars to control paste text folding thresholds by @RealKai42 in #1698
  • fix(session): clean up empty sessions on all exit paths by @RealKai42 in #1699
  • feat(agents): hierarchical AGENTS.md loading by @RealKai42 in #1700
  • chore: bump kimi-cli to 1.29.0 and pykaos to 0.8.0 by @RealKai42 in #1706

New Contributors

Full Changelog: 1.28.0...1.29.0

1.28.0

30 Mar 15:15
3c549eb

Choose a tag to compare

What's Changed

  • fix(skills): restore --skills-dir override behavior by @tempurai in #1605
  • fix(cli): update --skills-dir help text by @tempurai in #1626
  • refactor(skills): rename extra_skills_dirs to skills_dirs by @bigeagle in #1628
  • feat(vis): enhance tracing visualizer with network access, /vis command, and richer event display by @RealKai42 in #1630
  • feat(hooks): add lifecycle hooks system (Wire 1.7) by @tempurai in #1561
  • fix(ids): update task ID format and validation regex by @RealKai42 in #1643
  • fix(shell): expand pasted text placeholders in modal answers before sending to model by @RealKai42 in #1644
  • feat(open-in): remember last-used open target with split button UX by @RealKai42 in #1642
  • fix: filter notification messages from session replay and export by @RealKai42 in #1645
  • fix(web): show "100+" for archived sessions count when more pages exist by @RealKai42 in #1648
  • docs(hooks): add hooks documentation (Beta) by @tempurai in #1651
  • fix(context): estimate pending tokens to prevent context overflow before compaction by @RealKai42 in #1652
  • feat(theme): add dark/light terminal theme switching (#1636) by @RealKai42 in #1653
  • fix(openai): auto-set reasoning_effort when history contains ThinkPart by @RealKai42 in #1656
  • fix(acp): prevent ValueError crash when argv[0] is not "kimi" by @RealKai42 in #1657
  • fix(grep): replace blocking ripgrepy with async subprocess and improve robustness by @RealKai42 in #1655
  • feat(timeout): add timeout protection for Agent tool and HTTP requests by @RealKai42 in #1654
  • fix(auth): improve OAuth error handling for skill execution and title generation (#1635) by @RealKai42 in #1658
  • fix(diff): prevent event loop blocking and watcher crash during file write (#1607) by @RealKai42 in #1659
  • chore: bump kimi-cli 1.28.0, kosong 0.47.0 by @RealKai42 in #1664

Full Changelog: 1.27...1.28.0

1.27.0

27 Mar 16:39
c074d16

Choose a tag to compare

What's Changed

  • feat(ui): incremental markdown streaming and spinner enhancements by @RealKai42 in #1598
  • feat: add PlanDisplay wire type and inline rendering support by @RealKai42 in #1601
  • feat(web): 增加工作区文件面板 || feat(web): Add workspace file panel by @luzhongqiu in #1573
  • feat: add --sessions/--list-sessions CLI options & fix CJK shorten by @DRunkPiano114 in #1376
  • Revert "feat: add --sessions/--list-sessions CLI options & fix CJK shorten" by @RealKai42 in #1608
  • feat(cli): update exit codes for command execution and add tests for Print mode by @RealKai42 in #1603
  • feat(glob): allow Glob tool to access skills directories by @n-WN in #1609
  • fix(glob): expand ~ in directory path before validation by @n-WN in #1611
  • feat(diff): enhance diff rendering with inline diff support and improved styles by @RealKai42 in #1612
  • feat(feedback): implement asynchronous feedback submission with error handling by @RealKai42 in #1593
  • chore: bump kimi-cli to 1.27.0 by @RealKai42 in #1613

New Contributors

Full Changelog: 1.26.0...1.27.0

1.26.0

25 Mar 14:00
e71ae65

Choose a tag to compare

What's Changed

  • docs: mark plugin system as beta by @tempurai in #1558
  • fix: replace removed acp.TerminalHandle with Client terminal methods by @howardpen9 in #1400
  • fix: auto-resolve QuestionRequest in yolo/print mode to prevent hanging by @RealKai42 in #1562
  • feat(agent): support Jinja2 include directive in system prompts by @bigeagle in #1563
  • feat(ui): auto-trigger agent when background tasks complete while idle by @RealKai42 in #1571
  • fix(kosong): catch httpx exceptions leaked during Anthropic streaming & strengthen agent system prompt by @RealKai42 in #1575
  • docs: fix Kimi IDE ACP config - add missing type: custom by @PerfectPan in #1441
  • fix(chat): correct button type to buttons in web chat by @HynoR in #1446
  • docs(core): fix missing cli entry point file reference by @iiitutu in #1533
  • fix(background): stream agent task output in real-time and remove completion watcher by @RealKai42 in #1576
  • fix(kosong): map httpx ProtocolError to retryable connection error & add 504 retry by @RealKai42 in #1577
  • feat(skills): --skills-dir supports multi-path append instead of override by @tempurai in #1578
  • fix: use json.loads(strict=False) for all LLM output parsing paths by @RealKai42 in #1580
  • fix(shell): prevent subprocess hang on interactive prompts by @RealKai42 in #1579
  • fix(cli): redirect stderr before MCP loading to prevent terminal pollution by @n-WN in #1581
  • fix(google_genai): strip id from FunctionCall/FunctionResponse wire format by @n-WN in #1582
  • chore: bump kimi-cli to 1.26.0 and kosong to 0.46.0 by @RealKai42 in #1584

New Contributors

Full Changelog: 1.25.0...1.26.0