Skip to content

v0.15.1

Choose a tag to compare

@github-actions github-actions released this 15 Mar 04:52
· 2035 commits to main since this release
966ecfd

What's Changed

  • fix(tui): skip ACP stdio autostart and suppress MCP child stderr in TUI mode by @bug-ops in #1730
  • refactor(zeph-core): decompose Agent struct and remove anyhow (#1731, #1732) by @bug-ops in #1743
  • security(mcp): sanitize MCP tool definitions at registration to prevent tool-poisoning injection by @bug-ops in #1745
  • test(llm): add build_request integration test for extended context enabled path by @bug-ops in #1749
  • feat(llm): add --extended-context CLI flag for Claude 1M context window by @bug-ops in #1748
  • refactor(zeph-core): remove anyhow, replace with typed thiserror errors by @bug-ops in #1750
  • feat(llm): implement ClassifierMode::Judge for cascade routing by @bug-ops in #1751
  • feat(tui): show extended context mode indicator in status bar by @bug-ops in #1752
  • feat(llm): add best-seen response tracking to cascade_chat_stream by @bug-ops in #1753
  • refactor: split config/types.rs and semantic.rs into domain modules by @bug-ops in #1756
  • refactor(core,tools): box large LoopbackEvent variants and remove async-trait from zeph-tools by @bug-ops in #1757
  • fix(llm): skip empty string responses in cascade best-seen tracking by @bug-ops in #1758
  • fix(llm): return best_seen when escalations_remaining==0 and should_escalate by @bug-ops in #1759
  • test(llm): add missing compaction unit tests by @bug-ops in #1760
  • refactor(mcp,core): extract shared injection-detection patterns to avoid drift by @bug-ops in #1761
  • security(mcp): implement tools/list_changed refresh path with sanitization by @bug-ops in #1762
  • feat(init): add hard_compaction_threshold prompt to --init wizard (#1719) by @bug-ops in #1763
  • feat(cost): add gpt-5 and gpt-5-mini to default pricing table by @bug-ops in #1765
  • perf(llm): use Arc<[AnyProvider]> in RouterProvider, add cost_tiers config by @bug-ops in #1764
  • perf(tools): cache extracted string values in ToolCallDag to avoid double scan by @bug-ops in #1766
  • feat(gemini): Phase 4 — SSE streaming tool use (functionCall chunks) by @bug-ops in #1767
  • test(core): add COV-04 unit test for channel-close in run_scheduler_loop by @bug-ops in #1768
  • feat(core): JIT tool reference injection after pruning (#1740) by @bug-ops in #1771
  • feat(memory): temporal versioning on graph memory edges by @bug-ops in #1775
  • refactor(core): reduce clippy::too_many_lines suppressions (50 → 11) by @bug-ops in #1779
  • fix(memory): add edge_history_limit config field to prevent unbounded results by @bug-ops in #1780
  • feat(core): migrate tool overflow storage from disk to SQLite by @bug-ops in #1782
  • feat(memory): validate temporal_decay_rate on deserialization by @bug-ops in #1783
  • test(memory): add direct unit tests for edges_at_timestamp, edge_history, bfs_at_timestamp by @bug-ops in #1784
  • docs: update README and mdBook for post-M33 changes by @bug-ops in #1785
  • feat(memory): track trajectory elongation from hard compaction (#1739) by @bug-ops in #1787
  • feat(memory): add /graph history command for temporal edge queries by @bug-ops in #1786
  • feat(memory): A-MEM dynamic note linking at write time (#1694) by @bug-ops in #1788
  • feat(memory): adaptive retrieval dispatch by query type (#1629) by @bug-ops in #1789
  • fix(memory): fix inflated edges_created, batch embed/search, add missing tests by @bug-ops in #1795
  • feat(security): OWASP AI Agent Security 2026 gap analysis (#1650) by @bug-ops in #1796
  • feat(debug): structure debug dumps as OpenTelemetry-compatible traces by @bug-ops in #1797
  • feat(memory): failure-driven context compression guidelines (ACON, #1647) by @bug-ops in #1808
  • fix(debug): record native tool span startTimeUnixNano before execution by @bug-ops in #1809
  • fix(memory): make save_compression_guidelines version bump atomic by @bug-ops in #1810
  • release: v0.15.1 by @bug-ops in #1811

Full Changelog: v0.15.0...v0.15.1