Skip to content

Releases: NPC-Worldwide/npcrs

v1.2.20

12 Jun 21:28
10aa52a

Choose a tag to compare

  • Replace rustyline with crossterm raw mode for immediate key handling
  • Add DaemonMode enum with Unix socket + subprocess backends
  • Implement [STREAM]/[THINK] protocol for unbuffered streaming from Python daemon
  • Fix redraw_prompt with proper line-wrapping calculations
  • Gate duplicate thinking display on last_streamed state
  • Reduce agent max_iterations 50 to 12, strengthen stop prompt
  • TUI jinxes run inline; Python steps use subprocess
  • Add npcsh-daemon service files and README instructions

v0.1.15

12 Jun 21:22
10aa52a

Choose a tag to compare

  • Replace rustyline with crossterm raw mode for immediate key handling
  • Add DaemonMode enum with Unix socket + subprocess backends
  • Implement [STREAM]/[THINK] protocol for unbuffered streaming from Python daemon
  • Fix redraw_prompt with proper line-wrapping calculations
  • Gate duplicate thinking display on last_streamed state
  • Reduce agent max_iterations 50 to 12, strengthen stop prompt
  • TUI jinxes run inline; Python steps use subprocess
  • Add npcsh-daemon service files and README instructions

v0.1.6

12 May 00:49

Choose a tag to compare

What's new

  • CLI providers runtime — full support for opencode, claude_code, codex, kimi_code, kilo, gemini_cli, amp, aider via subprocess + live JSONL streaming
  • Per-provider incremental parsers (ClaudeStreamParser, OpencodeStreamParser, CodexStreamParser, KimiStreamParser)
  • Session continuity via session_id in LlmResponseResult
  • CLI_PROVIDERS constant and run_cli_provider public API
  • get_llm_response_ext automatically routes CLI providers before hitting genai/litellm
  • Cross-platform Ctrl+C handling (replaced unix-specific signal with ctrl_c)

Verification

  • cargo build --features ffi clean
  • cargo clippy -- -D warnings clean
  • cargo test clean (Linux/macOS/Windows)

v0.1.5

03 May 16:36

Choose a tag to compare

Add Ctrl+C interrupt handling for LLM calls

v0.1.4

03 May 16:16

Choose a tag to compare

Fixed GitHub Actions permissions for binary uploads

v0.1.3

03 May 15:59

Choose a tag to compare

Changes

  • Fix git commands requiring interactive terminal (push/pull now inherit stdin/stdout)
  • Add Escape key binding to interrupt processing (same as Ctrl+C)
  • Improve readline history persistence with better error handling
  • Enhanced logging for history operations

v0.1.2

15 Apr 00:33

Choose a tag to compare

Fix release workflow: binary rename step, --allow-dirty publish, Windows test guards

v0.1.1

08 Apr 01:14

Choose a tag to compare

  • Fix banner style to match npcsh Python (lowercase, two-color)
  • cargo fmt cleanup
  • Platform binary builds on release