@@ -6,6 +6,31 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66
77## [ Unreleased]
88
9+ ## [ 0.11.5] - 2026-02-22
10+
11+ ### Added
12+ - Declarative TOML-based output filter engine with 9 strategy types: ` strip_noise ` , ` truncate ` , ` keep_matching ` , ` strip_annotated ` , ` test_summary ` , ` group_by_rule ` , ` git_status ` , ` git_diff ` , ` dedup `
13+ - Embedded ` default-filters.toml ` with 25 pre-configured rules for CLI tools (cargo, git, docker, npm, pip, make, pytest, go, terraform, kubectl, brew, ls, journalctl, find, grep/rg, curl/wget, du/df/ps, jest/mocha/vitest, eslint/ruff/mypy/pylint)
14+ - ` filters_path ` option in ` FilterConfig ` for user-provided filter rules override
15+ - ReDoS protection: RegexBuilder with size_limit, 512-char pattern cap, 1 MiB file size limit
16+ - Dedup strategy with configurable normalization patterns and HashMap pre-allocation
17+ - Sub-agent orchestration system with A2A protocol integration
18+ - Sub-agent definition format with TOML frontmatter parser
19+ - ` SubAgentManager ` with spawn/cancel/collect lifecycle and background tokio task execution
20+ - Tool filtering (AllowList/DenyList/InheritAll) and skill filtering with glob patterns
21+ - Zero-trust permission model with TTL-based grants and automatic revocation
22+ - ` SubAgentMetrics ` in ` MetricsSnapshot ` with state, turns, elapsed time
23+ - TUI sub-agents panel with color-coded states
24+ - ` /agent ` CLI commands: ` list ` , ` spawn ` , ` bg ` , ` status ` , ` cancel ` , ` approve ` , ` deny `
25+ - Typed ` AgentCommand ` enum with ` parse() ` for type-safe command dispatch
26+ - ` @agent_name ` mention syntax for quick sub-agent invocation
27+
28+ ### Changed
29+ - Migrated all 6 hardcoded filters into the declarative TOML engine
30+
31+ ### Removed
32+ - ` FilterConfig ` per-filter config structs — filter params now in TOML strategy fields
33+
934## [ 0.11.4] - 2026-02-21
1035
1136### Added
@@ -1069,7 +1094,8 @@ let agent = Agent::new(provider, channel, &skills_prompt, executor);
10691094- Agent calls channel.send_typing() before each LLM request
10701095- Agent::run() uses tokio::select! to race channel messages against shutdown signal
10711096
1072- [ Unreleased ] : https://github.com/bug-ops/zeph/compare/v0.11.4...HEAD
1097+ [ Unreleased ] : https://github.com/bug-ops/zeph/compare/v0.11.5...HEAD
1098+ [ 0.11.5 ] : https://github.com/bug-ops/zeph/compare/v0.11.4...v0.11.5
10731099[ 0.11.4 ] : https://github.com/bug-ops/zeph/compare/v0.11.3...v0.11.4
10741100[ 0.11.3 ] : https://github.com/bug-ops/zeph/compare/v0.11.2...v0.11.3
10751101[ 0.11.2 ] : https://github.com/bug-ops/zeph/compare/v0.11.1...v0.11.2
0 commit comments