Skip to content

Releases: bug-ops/zeph

v0.12.3

27 Feb 22:28
649b9e4

Choose a tag to compare

What's Changed

  • feat(subagent): sub-agent system v2 — config, discovery, skills, secret protocol (#974) by @bug-ops in #977
  • feat(acp): epic #956 — full ACP capability coverage by @bug-ops in #975
  • feat(acp): epic #978 — /compact, /model fuzzy, provider auto-discovery, /clear persistence by @bug-ops in #986
  • feat(acp): epic #956 — full ACP capability coverage by @bug-ops in #984
  • fix(acp): replace direct send with send_tool_output in skill streaming paths by @bug-ops in #987
  • fix(acp): use tool id as permission cache key instead of command string by @bug-ops in #990
  • fix(acp): emit newline separator between consecutive status updates by @bug-ops in #998
  • fix(acp): populate ToolCall title and raw_input from tool params by @bug-ops in #999
  • feat(llm): dynamic model discovery with per-provider API listing and 1-day cache (#991) by @bug-ops in #1000
  • fix(acp): populate full model list from provider cache on startup by @bug-ops in #1001
  • fix(acp): emit tool output content in ToolCallUpdate for all execution paths by @bug-ops in #1006
  • feat(acp): expose context window usage and project rules to IDE by @bug-ops in #1005
  • fix(acp): defer terminal release until after tool_call_update notification by @bug-ops in #1013
  • feat(acp): session history — list and resume past conversations by @bug-ops in #1012
  • feat(acp): subagent IDE visibility via parent_tool_use_id, terminal streaming, and ToolCallLocation by @bug-ops in #1014
  • fix(acp): emit terminal_info/_output/_exit meta for IDE terminal display by @bug-ops in #1016
  • docs(acp): IDE integration guide for subagent visibility by @bug-ops in #1015
  • fix(agent): restore skill matching and context population on TUI queries by @bug-ops in #1017
  • release: v0.12.3 by @bug-ops in #1018

Full Changelog: v0.12.2...v0.12.3

v0.12.2

26 Feb 16:00
d40fb9b

Choose a tag to compare

What's Changed

  • feat(acp): pin agent-client-protocol to 0.9.4 and advertise prompt capabilities by @bug-ops in #945
  • feat(acp): implement set_session_mode with current_mode_update notification by @bug-ops in #946
  • feat(tools): native tool integration for MCP and Ollama (#940) by @bug-ops in #947
  • feat(acp): implement P0 protocol gaps G2, G3, G4, G8 by @bug-ops in #948
  • feat(acp): implement unstable session features (list, fork, resume) by @bug-ops in #949
  • feat(acp): tool call lifecycle — InProgress/Completed notifications and terminal timeout (#926) by @bug-ops in #950
  • feat(acp): transport hardening — WebSocket lifecycle, bearer auth, discovery manifest (#936) by @bug-ops in #951
  • feat(memory): expose memory_search and memory_save as native tools (#940 Phase 3) by @bug-ops in #953
  • feat(acp): implement protocol completeness (#922) by @bug-ops in #952
  • fix: sync workspace.dependencies versions to 0.12.1 by @bug-ops in #954
  • fix(llm): remove request timeout from LLM HTTP client by @bug-ops in #955
  • release: v0.12.2 by @bug-ops in #976

Full Changelog: v0.12.1...v0.12.2

v0.12.1

25 Feb 23:41

Choose a tag to compare

What's Changed

  • fix(acp): deduplicate tool definitions and flush after native tool loop by @bug-ops in #827
  • fix(acp): flush on error and filter whitespace text blocks in Claude API by @bug-ops in #828
  • improve(tools,skills): preserve hunk headers in git_diff, restructure github skill by @bug-ops in #829
  • reduce release binary size by 58% by @bug-ops in #852
  • security(vault): zeroize secret material on drop by @bug-ops in #898
  • optimize build speed: sccache, CI profile, schemars feature gate by @bug-ops in #899
  • refactor(core): extract ContextManager, ToolOrchestrator, LearningEngine from Agent by @bug-ops in #900
  • refactor(deps): dependency hygiene for workspace by @bug-ops in #901
  • security: input validation hardening (#854) by @bug-ops in #903
  • security(a2a,gateway): warn when bearer auth is disabled by @bug-ops in #904
  • ci: run build-tests in parallel with lint jobs by @bug-ops in #905
  • refactor(type-safety): replace stringly-typed fields with enums, audit dead code by @bug-ops in #902
  • refactor(binary): split main.rs and bootstrap.rs into focused modules by @bug-ops in #906
  • security(tools): harden shell sandbox against process substitution and here-string bypass by @bug-ops in #907
  • security(tools): SSRF redirect chain defense (#857) by @bug-ops in #908
  • perf(zeph-llm): cache serialized ToolDefinitions in ClaudeProvider by @bug-ops in #910
  • security(core,llm): enforce unsafe_code deny and deterministic vault serialization by @bug-ops in #909
  • perf(memory): covering index on messages and load_history_filtered CTE refactor by @bug-ops in #911
  • perf(core): hot-path CPU reduction in agent loop by @bug-ops in #912
  • replace default model mistral:7b with qwen3:8b by @bug-ops in #915
  • perf(core,memory): reduce heap allocations in message processing by @bug-ops in #913
  • perf(core,memory,tui): eliminate blocking I/O in async hot paths by @bug-ops in #914
  • release: v0.12.1 by @bug-ops in #916

Full Changelog: v0.12.0...v0.12.1

v0.12.0

25 Feb 00:12
7a57f35

Choose a tag to compare

What's Changed

  • feat(docs): custom mdBook theme with Zeph brand colors by @bug-ops in #759
  • fix(tui): hide tool_use-only messages in chat history by @bug-ops in #760
  • chore(deps): bump aquasecurity/trivy-action from 0.34.0 to 0.34.1 in the github-actions group by @dependabot[bot] in #761
  • feat(acp): Agent Client Protocol integration — Phase 1 MVP by @bug-ops in #774
  • feat(acp): IDE-proxied file system, terminal, permissions, MCP passthrough by @bug-ops in #775
  • feat(acp): transport wiring, config, manifest, integration tests by @bug-ops in #776
  • fix(acp): preserve session on cancel, filter tool_use markers by @bug-ops in #788
  • feat(acp): wire AcpContext into agent loop, cancellation, spec compliance by @bug-ops in #814
  • feat(tools): configurable tool response offload (#791) by @bug-ops in #815
  • feat(memory): accurate token counting with tiktoken-rs by @bug-ops in #816
  • feat(acp): multi-session support with LRU eviction and session persistence by @bug-ops in #817
  • feat(memory): message dual-visibility metadata system (M28) by @bug-ops in #818
  • feat(acp): permission persistence and MCP transport parity by @bug-ops in #819
  • feat(core): resilient compaction with reactive retry and middle-out removal by @bug-ops in #821
  • feat(acp): rich content support — images, resources, tool locations by @bug-ops in #822
  • feat(core): tool-pair summarization with visibility integration by @bug-ops in #823
  • feat(acp): model switching and extension management by @bug-ops in #824
  • feat(acp): custom methods framework and session management API by @bug-ops in #825
  • feat(acp): HTTP+SSE and WebSocket transport by @bug-ops in #826
  • release: v0.12.0 by @bug-ops in #820

Full Changelog: v0.11.6...v0.12.0

v0.11.6

23 Feb 02:03
a812a45

Choose a tag to compare

What's Changed

  • feat(memory): embedded vector search, token estimation, context scrubbing by @bug-ops in #751
  • feat(filter): add kept_lines diagnostics for filter quality assessment by @bug-ops in #752
  • feat(memory): P1 memory improvements — MMR, temporal decay, chunked compaction, compact skills by @bug-ops in #753
  • feat(tui): render markdown tables in chat panel by @bug-ops in #754
  • feat(memory): P2 memory improvements — autosave, snapshot, response cache by @bug-ops in #755
  • fix(memory): auto-create parent directories for sqlite_path by @bug-ops in #757
  • release: v0.11.6 by @bug-ops in #758

Full Changelog: v0.11.5...v0.11.6

v0.11.5

22 Feb 14:42

Choose a tag to compare

What's Changed

  • docs: add crates.io installation instructions by @bug-ops in #705
  • ci: add automated crates.io publishing to release workflow by @bug-ops in #706
  • fix: correct broken documentation links in README by @bug-ops in #707
  • ci: add link checking with mdbook-linkcheck and lychee by @bug-ops in #708
  • feat(zeph-tools): add declarative TOML-based output filter engine by @bug-ops in #734
  • feat: add sub-agent orchestration with zero-trust permission model by @bug-ops in #735
  • feat(zeph-tools): expand declarative filter coverage to 25 rules by @bug-ops in #736
  • feat: sub-agent background execution, TUI panel, and CLI commands (M28-E/F/G) by @bug-ops in #737
  • feat(tui): improve chat UX with cleaner visual design by @bug-ops in #738
  • release: v0.11.5 by @bug-ops in #739

Full Changelog: v0.11.4...v0.11.5

v0.11.4

21 Feb 04:20
0d484c0

Choose a tag to compare

What's Changed

  • feat: external skill management with install, remove, verify, and trust CLI by @bug-ops in #684
  • feat: support arbitrary vault keys for skill API authentication by @bug-ops in #685
  • feat(zeph-skills): align SKILL.md parser with agentskills.io spec by @bug-ops in #690
  • feat(zeph-skills): validate skill file references and sanitize untrusted body content by @bug-ops in #691
  • refactor(zeph-skills): rename requires-secrets to x-requires-secrets vendor extension by @bug-ops in #693
  • refactor(zeph-skills): lazy resource loading per progressive disclosure spec by @bug-ops in #692
  • feat(zeph-core): add spinner status indicators for long-running operations by @bug-ops in #701
  • Add crates.io publishing metadata to all workspace crates by @bug-ops in #702
  • release: v0.11.4 by @bug-ops in #703
  • fix: move migrations into zeph-memory for crates.io publishing by @bug-ops in #704

Full Changelog: v0.11.3...v0.11.4

v0.11.3

20 Feb 14:08
51113a9

Choose a tag to compare

What's Changed

  • feat(tools): harden shell command detection against bypass vectors by @bug-ops in #668
  • perf(core): optimize agent hot path across 9 subsystems by @bug-ops in #669
  • feat(mcp): security hardening — command allowlist and env var validation by @bug-ops in #670
  • refactor(llm): clean up provider layer — fix leak, deduplicate, optimize by @bug-ops in #671
  • feat(security): mitigate SSRF and information leakage by @bug-ops in #672
  • refactor(memory): extract generic EmbeddingRegistry by @bug-ops in #673
  • refactor(http): consolidate HTTP client creation with default_client() by @bug-ops in #674
  • refactor(core): decompose agent module into focused submodules by @bug-ops in #675
  • refactor: replace anyhow with typed errors in library crates by @bug-ops in #676
  • refactor: box Image variant and erase ToolExecutor generic from Agent by @bug-ops in #677
  • feat: TUI remote connection to daemon via A2A protocol by @bug-ops in #679
  • test: improve coverage for security-critical and core modules by @bug-ops in #680
  • release: v0.11.3 by @bug-ops in #681

Full Changelog: v0.11.2...v0.11.3

v0.11.2

19 Feb 21:57
c6a4980

Choose a tag to compare

What's Changed

  • docs: restructure documentation around user journey by @bug-ops in #609
  • fix(memory): add wait(true) to Qdrant upsert and delete operations by @bug-ops in #611
  • feat(build): expand full feature set and enable for release builds by @bug-ops in #610
  • feat(config): per-sub-provider base_url/embedding_model in orchestrator by @bug-ops in #612
  • fix(vault): use default vault dir for age key/path fallback by @bug-ops in #613
  • fix(tui): prevent event reader thread termination on mouse events by @bug-ops in #614
  • refactor(channels): replace rustyline with crossterm for CLI input by @bug-ops in #615
  • feat(stt): add base_url and language support for local whisper servers by @bug-ops in #616
  • release: v0.11.2 by @bug-ops in #617

Full Changelog: v0.11.1...v0.11.2

v0.11.1

19 Feb 16:27
84edc6d

Choose a tag to compare

What's Changed

  • fix(cli): restore --vault, --vault-key, --vault-path flags after clap migration by @bug-ops in #589
  • feat(tui): add command palette with read-only agent management commands by @bug-ops in #599
  • feat(cli): add orchestrator provider to init wizard by @bug-ops in #601
  • feat(vault): implement vault CLI subcommands and fix init wizard flow by @bug-ops in #602
  • feat(tui): add @-triggered fuzzy file picker in input by @bug-ops in #603
  • feat(tui): make markdown links clickable via OSC 8 hyperlinks by @bug-ops in #606
  • feat(scheduler): add auto-update check via GitHub Releases API by @bug-ops in #605
  • feat(cli): add persistent input history with rustyline by @bug-ops in #607
  • release: v0.11.1 by @bug-ops in #608

Full Changelog: v0.11.0...v0.11.1