Skip to content

Commit 67dc43c

Browse files
authored
release: prepare v0.11.5 (#739)
1 parent 333c6cb commit 67dc43c

File tree

9 files changed

+86
-57
lines changed

9 files changed

+86
-57
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ 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+
911
### Added
1012
- 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`
1113
- 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)
@@ -1113,7 +1115,8 @@ let agent = Agent::new(provider, channel, &skills_prompt, executor);
11131115
- Agent calls channel.send_typing() before each LLM request
11141116
- Agent::run() uses tokio::select! to race channel messages against shutdown signal
11151117

1116-
[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.4...HEAD
1118+
[Unreleased]: https://github.com/bug-ops/zeph/compare/v0.11.5...HEAD
1119+
[0.11.5]: https://github.com/bug-ops/zeph/compare/v0.11.4...v0.11.5
11171120
[0.11.4]: https://github.com/bug-ops/zeph/compare/v0.11.3...v0.11.4
11181121
[0.11.3]: https://github.com/bug-ops/zeph/compare/v0.11.2...v0.11.3
11191122
[0.11.2]: https://github.com/bug-ops/zeph/compare/v0.11.1...v0.11.2

Cargo.lock

Lines changed: 35 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ resolver = "3"
55
[workspace.package]
66
edition = "2024"
77
rust-version = "1.88"
8-
version = "0.11.4"
8+
version = "0.11.5"
99
authors = ["bug-ops"]
1010
license = "MIT"
1111
repository = "https://github.com/bug-ops/zeph"
@@ -54,11 +54,11 @@ reqwest = { version = "0.13", default-features = false }
5454
rmcp = "0.16"
5555
rubato = "1.0"
5656
schemars = "1.2"
57-
scrape-core = "0.2.2"
57+
scrape-core = "0.2"
5858
semver = "1.0.27"
5959
serde = "1.0"
6060
serde_json = "1.0"
61-
serial_test = "3.3"
61+
serial_test = "3.4"
6262
similar = "2.7"
6363
sqlx = { version = "0.8", default-features = false, features = ["macros"] }
6464
subtle = "2.6"
@@ -93,18 +93,18 @@ unicode-width = "0.2"
9393
url = "2.5"
9494
uuid = "1.21"
9595
wiremock = "0.6.5"
96-
zeph-a2a = { path = "crates/zeph-a2a", version = "0.11.4" }
97-
zeph-channels = { path = "crates/zeph-channels", version = "0.11.4" }
98-
zeph-core = { path = "crates/zeph-core", version = "0.11.4" }
99-
zeph-gateway = { path = "crates/zeph-gateway", version = "0.11.4" }
100-
zeph-index = { path = "crates/zeph-index", version = "0.11.4" }
101-
zeph-llm = { path = "crates/zeph-llm", version = "0.11.4" }
102-
zeph-mcp = { path = "crates/zeph-mcp", version = "0.11.4" }
103-
zeph-memory = { path = "crates/zeph-memory", version = "0.11.4" }
104-
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.11.4" }
105-
zeph-skills = { path = "crates/zeph-skills", version = "0.11.4" }
106-
zeph-tools = { path = "crates/zeph-tools", version = "0.11.4" }
107-
zeph-tui = { path = "crates/zeph-tui", version = "0.11.4" }
96+
zeph-a2a = { path = "crates/zeph-a2a", version = "0.11.5" }
97+
zeph-channels = { path = "crates/zeph-channels", version = "0.11.5" }
98+
zeph-core = { path = "crates/zeph-core", version = "0.11.5" }
99+
zeph-gateway = { path = "crates/zeph-gateway", version = "0.11.5" }
100+
zeph-index = { path = "crates/zeph-index", version = "0.11.5" }
101+
zeph-llm = { path = "crates/zeph-llm", version = "0.11.5" }
102+
zeph-mcp = { path = "crates/zeph-mcp", version = "0.11.5" }
103+
zeph-memory = { path = "crates/zeph-memory", version = "0.11.5" }
104+
zeph-scheduler = { path = "crates/zeph-scheduler", version = "0.11.5" }
105+
zeph-skills = { path = "crates/zeph-skills", version = "0.11.5" }
106+
zeph-tools = { path = "crates/zeph-tools", version = "0.11.5" }
107+
zeph-tui = { path = "crates/zeph-tui", version = "0.11.5" }
108108

109109
[workspace.lints.clippy]
110110
all = "warn"

crates/zeph-scheduler/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ scheduler.register_handler(&TaskKind::UpdateCheck, Box::new(handler));
5252
Notification format sent via the channel:
5353

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

crates/zeph-tui/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ratatui.workspace = true
2222
regex.workspace = true
2323
thiserror.workspace = true
2424
similar.workspace = true
25-
throbber-widgets-tui = "0.10"
25+
throbber-widgets-tui = "0.11"
2626
tokio = { workspace = true, features = ["sync", "rt", "time"] }
2727
unicode-width.workspace = true
2828
tree-sitter.workspace = true

crates/zeph-tui/src/widgets/snapshots/zeph_tui__widgets__splash__tests__splash_default.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ expression: output
1414
│ ███████╗███████╗██║ ██║ ██║ │
1515
│ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝ │
1616
│ │
17-
v0.11.4
17+
v0.11.5
1818
│ │
1919
Type a message to start. │
2020
│ │

docs/src/advanced/tui.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ When using `--connect`, the TUI renders token-by-token streaming from the remote
2929

3030
```text
3131
+-------------------------------------------------------------+
32-
| Zeph v0.11.4 | Provider: orchestrator | Model: claude-son...|
32+
| Zeph v0.11.5 | Provider: orchestrator | Model: claude-son...|
3333
+----------------------------------------+--------------------+
3434
| | Skills (3/15) |
3535
| | - setup-guide |

docs/src/changelog.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)