Skip to content

v0.14.2

Choose a tag to compare

@github-actions github-actions released this 09 Mar 16:16
· 2207 commits to main since this release
6b2af54

What's Changed

  • feat(core): deferred tool pair summarization for cache efficiency by @bug-ops in #1303
  • feat(lsp): Phase 1 LSP integration via mcpls by @bug-ops in #1304
  • fix(acp): make find_path 'path' parameter required in JSON schema by @bug-ops in #1305
  • fix(core): apply deferred summaries when count reaches cutoff by @bug-ops in #1306
  • feat(core): extend summary provider to support all LLM backends by @bug-ops in #1307
  • fix(core): apply deferred summaries within tool loop by @bug-ops in #1308
  • release: v0.14.1 by @bug-ops in #1309
  • fix(mcp): allow full paths and glob patterns in allowed_commands by @bug-ops in #1310
  • fix(mcp): sanitize tool names for Claude API compatibility by @bug-ops in #1311
  • feat(experiments): core types, SQLite storage and feature flag by @bug-ops in #1319
  • feat(core): add LSP context injection via MCP hooks by @bug-ops in #1320
  • feat(core): add benchmark dataset and LLM-as-judge evaluator by @bug-ops in #1321
  • feat(acp): add LSP extension for IDE code intelligence by @bug-ops in #1328
  • feat(experiments): add parameter variation engine (#1315) by @bug-ops in #1334
  • feat(experiments): add experiment loop engine (#1316) by @bug-ops in #1344
  • refactor: remove legacy feature flags (daemon, mock, orchestration, graph-memory) by @bug-ops in #1346
  • feat(acp): close protocol compliance gaps and upgrade SDK to v0.10.0 by @bug-ops in #1347
  • feat(experiments): add scheduler integration (#1317) by @bug-ops in #1349
  • fix(core): lazy router chain init and optional compatible API keys (#1345) by @bug-ops in #1350
  • feat(experiments): add CLI, TUI commands, config, and init wizard (#1318) by @bug-ops in #1351
  • refactor: consolidate project-level artifacts under .zeph/ (#1353) by @bug-ops in #1354
  • fix(memory): correction embedding FK constraint failure on clean DB by @bug-ops in #1357
  • fix(tools): complete overflow integration with full path and aligned thresholds by @bug-ops in #1358
  • fix(llm): use correct API type for Claude adaptive thinking mode by @bug-ops in #1359
  • fix(core): sanitize orphaned tool_use/tool_result on history restore (#1360) by @bug-ops in #1362
  • fix(channels): handle piped stdin without crashing on non-TTY by @bug-ops in #1363
  • fix(self-learning): prevent correction detector from penalizing skills on user self-corrections by @bug-ops in #1364
  • fix(memory): harden scrub_content to strip Unicode bidi overrides and zero-width chars by @bug-ops in #1365
  • fix(core): remove dead streaming guard from response cache lookup by @bug-ops in #1367
  • feat(core): add configurable log file with .zeph/logs/ default by @bug-ops in #1370
  • feat(acp): multi-session isolation with per-session ConversationId by @bug-ops in #1369
  • fix(memory): truncate community summary prompt to prevent oversized LLM requests by @bug-ops in #1373
  • fix(memory): compute response cache key from last user message only by @bug-ops in #1375
  • fix(core): apply compression and routing config on startup by @bug-ops in #1376
  • feat(core): validate deferred_apply_threshold < compaction_threshold by @bug-ops in #1381
  • perf(memory): add partial index on graph_edges(expired_at) for eviction queries by @bug-ops in #1382
  • fix(core): add response cache to native tool_use path by @bug-ops in #1384
  • fix(skills): handle YAML multiline block scalars in SKILL.md parser by @bug-ops in #1386
  • feat(core): add /help, /exit, /status slash commands with discoverability by @bug-ops in #1389
  • fix(cli): allow --log-file bare flag to disable file logging by @bug-ops in #1392
  • fix(core,llm,memory): prevent orphaned tool_use blocks in cross-session restore by @bug-ops in #1393
  • perf(memory): parallelize community summarization and add incremental detection by @bug-ops in #1404
  • fix(cost): add missing Claude model pricing and warn on unknown model by @bug-ops in #1398
  • fix(channels,core): fix /image command crash and silent ignore by @bug-ops in #1409
  • feat(tools): tool error classification, retry logic, and contract descriptions by @bug-ops in #1406
  • fix(core): add FeedbackDetector pattern for "That's wrong" rejection by @bug-ops in #1411
  • fix(memory): start eviction loop during agent bootstrap by @bug-ops in #1416
  • fix(subagent): create transcript directory on first sweep by @bug-ops in #1419
  • fix(subagent): inherit default provider when model omitted, fixes NoRoute error by @bug-ops in #1421
  • fix(experiments): apply generation overrides to subject provider before evaluation by @bug-ops in #1427
  • fix(experiments): cap default temperature range at 1.0 and fix FP precision by @bug-ops in #1428
  • fix(bootstrap): wire GraphStore in production memory bootstrap by @bug-ops in #1430
  • fix(skills): wire skill trust system end-to-end (#1405) by @bug-ops in #1431
  • fix(a2a): correct agent card discovery endpoint path per spec (#1412) by @bug-ops in #1433
  • fix(daemon): sentinel task awaits shutdown signal by @bug-ops in #1435
  • ci: restrict main matrix to Linux, add on-demand non-Linux workflow by @bug-ops in #1439
  • fix(daemon): register SIGTERM handler to ensure PID file cleanup by @bug-ops in #1438
  • fix(status): wire MetricsCollector in CLI mode, /status now shows real metrics by @bug-ops in #1440
  • fix(agent): handle bare /skill, /feedback, /image without arguments by @bug-ops in #1443
  • release: v0.14.2 by @bug-ops in #1444
  • fix(core): validate model name in /model command against provider list by @bug-ops in #1445
  • fix(tools): return Err(ToolError::Timeout) from ShellExecutor on timeout by @bug-ops in #1446
  • fix(experiments): show last session in /experiment status by @bug-ops in #1448
  • release: v0.14.2 by @bug-ops in #1451

Full Changelog: v0.14.0...v0.14.2