v0.14.2
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