Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

## [0.11.5] - 2026-02-22

### Added
- 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`
- 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)
Expand Down Expand Up @@ -1113,7 +1115,8 @@ let agent = Agent::new(provider, channel, &skills_prompt, executor);
- Agent calls channel.send_typing() before each LLM request
- Agent::run() uses tokio::select! to race channel messages against shutdown signal

[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.4...HEAD
[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.5...HEAD
[0.11.5]: https://github.com/bug-ops/zeph/compare/v0.11.4...v0.11.5
[0.11.4]: https://github.com/bug-ops/zeph/compare/v0.11.3...v0.11.4
[0.11.3]: https://github.com/bug-ops/zeph/compare/v0.11.2...v0.11.3
[0.11.2]: https://github.com/bug-ops/zeph/compare/v0.11.1...v0.11.2
Expand Down
70 changes: 35 additions & 35 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 15 additions & 15 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ resolver = "3"
[workspace.package]
edition = "2024"
rust-version = "1.88"
version = "0.11.4"
version = "0.11.5"
authors = ["bug-ops"]
license = "MIT"
repository = "https://github.com/bug-ops/zeph"
Expand Down Expand Up @@ -54,11 +54,11 @@ reqwest = { version = "0.13", default-features = false }
rmcp = "0.16"
rubato = "1.0"
schemars = "1.2"
scrape-core = "0.2.2"
scrape-core = "0.2"
semver = "1.0.27"
serde = "1.0"
serde_json = "1.0"
serial_test = "3.3"
serial_test = "3.4"
similar = "2.7"
sqlx = { version = "0.8", default-features = false, features = ["macros"] }
subtle = "2.6"
Expand Down Expand Up @@ -93,18 +93,18 @@ unicode-width = "0.2"
url = "2.5"
uuid = "1.21"
wiremock = "0.6.5"
zeph-a2a = { path = "crates/zeph-a2a", version = "0.11.4" }
zeph-channels = { path = "crates/zeph-channels", version = "0.11.4" }
zeph-core = { path = "crates/zeph-core", version = "0.11.4" }
zeph-gateway = { path = "crates/zeph-gateway", version = "0.11.4" }
zeph-index = { path = "crates/zeph-index", version = "0.11.4" }
zeph-llm = { path = "crates/zeph-llm", version = "0.11.4" }
zeph-mcp = { path = "crates/zeph-mcp", version = "0.11.4" }
zeph-memory = { path = "crates/zeph-memory", version = "0.11.4" }
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.11.4" }
zeph-skills = { path = "crates/zeph-skills", version = "0.11.4" }
zeph-tools = { path = "crates/zeph-tools", version = "0.11.4" }
zeph-tui = { path = "crates/zeph-tui", version = "0.11.4" }
zeph-a2a = { path = "crates/zeph-a2a", version = "0.11.5" }
zeph-channels = { path = "crates/zeph-channels", version = "0.11.5" }
zeph-core = { path = "crates/zeph-core", version = "0.11.5" }
zeph-gateway = { path = "crates/zeph-gateway", version = "0.11.5" }
zeph-index = { path = "crates/zeph-index", version = "0.11.5" }
zeph-llm = { path = "crates/zeph-llm", version = "0.11.5" }
zeph-mcp = { path = "crates/zeph-mcp", version = "0.11.5" }
zeph-memory = { path = "crates/zeph-memory", version = "0.11.5" }
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.11.5" }
zeph-skills = { path = "crates/zeph-skills", version = "0.11.5" }
zeph-tools = { path = "crates/zeph-tools", version = "0.11.5" }
zeph-tui = { path = "crates/zeph-tui", version = "0.11.5" }

[workspace.lints.clippy]
all = "warn"
Expand Down
2 changes: 1 addition & 1 deletion crates/zeph-scheduler/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ scheduler.register_handler(&TaskKind::UpdateCheck, Box::new(handler));
Notification format sent via the channel:

```
New version available: v0.12.0 (current: v0.11.4).
New version available: v0.12.0 (current: v0.11.5).
Update: https://github.com/bug-ops/zeph/releases/tag/v0.12.0
```

Expand Down
2 changes: 1 addition & 1 deletion crates/zeph-tui/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ ratatui.workspace = true
regex.workspace = true
thiserror.workspace = true
similar.workspace = true
throbber-widgets-tui = "0.10"
throbber-widgets-tui = "0.11"
tokio = { workspace = true, features = ["sync", "rt", "time"] }
unicode-width.workspace = true
tree-sitter.workspace = true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ expression: output
│ ███████╗███████╗██║ ██║ ██║ │
│ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝ │
│ │
│ v0.11.4
│ v0.11.5
│ │
│ Type a message to start. │
│ │
Expand Down
2 changes: 1 addition & 1 deletion docs/src/advanced/tui.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ When using `--connect`, the TUI renders token-by-token streaming from the remote

```text
+-------------------------------------------------------------+
| Zeph v0.11.4 | Provider: orchestrator | Model: claude-son...|
| Zeph v0.11.5 | Provider: orchestrator | Model: claude-son...|
+----------------------------------------+--------------------+
| | Skills (3/15) |
| | - setup-guide |
Expand Down
28 changes: 27 additions & 1 deletion docs/src/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,31 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).

## [Unreleased]

## [0.11.5] - 2026-02-22

### Added
- 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`
- 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)
- `filters_path` option in `FilterConfig` for user-provided filter rules override
- ReDoS protection: RegexBuilder with size_limit, 512-char pattern cap, 1 MiB file size limit
- Dedup strategy with configurable normalization patterns and HashMap pre-allocation
- Sub-agent orchestration system with A2A protocol integration
- Sub-agent definition format with TOML frontmatter parser
- `SubAgentManager` with spawn/cancel/collect lifecycle and background tokio task execution
- Tool filtering (AllowList/DenyList/InheritAll) and skill filtering with glob patterns
- Zero-trust permission model with TTL-based grants and automatic revocation
- `SubAgentMetrics` in `MetricsSnapshot` with state, turns, elapsed time
- TUI sub-agents panel with color-coded states
- `/agent` CLI commands: `list`, `spawn`, `bg`, `status`, `cancel`, `approve`, `deny`
- Typed `AgentCommand` enum with `parse()` for type-safe command dispatch
- `@agent_name` mention syntax for quick sub-agent invocation

### Changed
- Migrated all 6 hardcoded filters into the declarative TOML engine

### Removed
- `FilterConfig` per-filter config structs — filter params now in TOML strategy fields

## [0.11.4] - 2026-02-21

### Added
Expand Down Expand Up @@ -1069,7 +1094,8 @@ let agent = Agent::new(provider, channel, &skills_prompt, executor);
- Agent calls channel.send_typing() before each LLM request
- Agent::run() uses tokio::select! to race channel messages against shutdown signal

[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.4...HEAD
[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.5...HEAD
[0.11.5]: https://github.com/bug-ops/zeph/compare/v0.11.4...v0.11.5
[0.11.4]: https://github.com/bug-ops/zeph/compare/v0.11.3...v0.11.4
[0.11.3]: https://github.com/bug-ops/zeph/compare/v0.11.2...v0.11.3
[0.11.2]: https://github.com/bug-ops/zeph/compare/v0.11.1...v0.11.2
Expand Down
Loading
Loading