v0.22.4
·
34 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(zeph-tui): unify Ctrl+C semantics for interrupt and quit by @bug-ops in #6653
- docs(specs): add TUI inline mention picker spec, relocate busy status to input separator by @bug-ops in #6652
- docs(specs): add ACP v2 crate migration plan to 013-acp spec by @bug-ops in #6654
- feat(zeph-tui): move busy status from status bar to input separator by @bug-ops in #6657
- refactor(acp): migrate to agent-client-protocol 2.0.0 by @bug-ops in #6658
- feat(zeph-tui): replace modal @ file picker with inline mention popup by @bug-ops in #6659
- fix(acp): spawn prompt turn to prevent permission-gate deadlock by @bug-ops in #6660
- docs(specs): split 031-database-abstraction, extract agent-identity subsystem by @bug-ops in #6662
- docs(specs): resolve 004-16 spec number collision and edge-strengthening ambiguity by @bug-ops in #6663
- feat(zeph-tui): order empty-query @ picker by recency, unify fuzzy engines by @bug-ops in #6664
- fix(acp): restore output_rx on every do_prompt exit path by @bug-ops in #6665
- docs(specs): fix fictional type/API references in 010-security and 008-mcp sub-specs by @bug-ops in #6668
- feat(subagent): add session-wide cumulative spawn cap by @bug-ops in #6669
- ci(bundle-check): add --all-targets to per-bundle cargo check by @bug-ops in #6670
- fix(acp): close PromptChannelGuard reload race and stale-event leak by @bug-ops in #6672
- fix: remove unused tar-slip-vulnerable extract_archive dead code by @bug-ops in #6671
- docs(zeph-common): add anchor_key doctest, instrument vault-anchor ops by @bug-ops in #6677
- docs: fix local trace jq recipes matching zero events by @bug-ops in #6681
- feat(tools): make RiskChainAccumulator cross-turn window configurable by @bug-ops in #6680
- fix: remove wall-clock-timing races from 3 flaky zeph-core tests by @bug-ops in #6685
- fix(acp): abort orphaned agent loops and deliver /review output by @bug-ops in #6684
- fix: remove wall-clock-timing races from performance_agent_integration tests by @bug-ops in #6688
- fix(sanitizer): redact PEM key bodies and no-prefix AWS secrets by @bug-ops in #6678
- feat(tui): size side panels by content instead of equal shares by @bug-ops in #6691
- fix(tracing): flush local trace on SIGTERM and fix span-duration fragmentation by @bug-ops in #6692
- fix: remove wall-clock defect from performance_agent_integration tests by @bug-ops in #6694
- fix(tracing): flush log_guard on SIGTERM alongside chrome_guard by @bug-ops in #6695
- fix(tracing): flush guards on Ctrl-C and doctor-subcommand exit by @bug-ops in #6697
- fix(channels): add compile-time invariant guard for MAX_RETRY_SECS by @bug-ops in #6703
- fix(testing): resolve parallel test isolation hazards across 4 crates by @bug-ops in #6700
- docs(specs): correct quarantined-skill invariants and trust-aware activation by @bug-ops in #6704
- fix(skills): persist quarantined trust row for AutoSkill drafts at generation time by @bug-ops in #6705
- fix(cli): flush tracing guards on remaining runner.rs exit paths by @bug-ops in #6708
- fix(skills): stop a proactively-matched Quarantined skill from locking a turn's tools by @bug-ops in #6710
- fix(agent): stop stack overflow in agent_factory test under full features by @bug-ops in #6711
- fix(skills): stop quarantined skill trust from escalating on relocation by @bug-ops in #6712
- fix(cli): flush tracing guards on all remaining application-level exit sites by @bug-ops in #6714
- fix(subagent): apply trust-level filtering in filter_skills by @bug-ops in #6715
- chore(deps): update gcr.io/distroless/static-debian12:nonroot docker digest to f5b485e by @bug-ops in #6717
- chore(deps): update busybox:1.38-musl docker digest to 32b5cda by @bug-ops in #6716
- chore(deps): update ghcr.io/bug-ops/zeph:latest docker digest to abef448 by @bug-ops in #6718
- chore(deps): update github-actions by @bug-ops in #6719
- chore(deps): update ollama/ollama:latest docker digest to 4dea9fb by @bug-ops in #6720
- chore(deps): update rust:1.97.1-slim docker digest to 5c6f46a by @bug-ops in #6721
- chore(deps): update grafana/grafana docker tag to v13.1.1 by @bug-ops in #6722
- chore(deps): update qdrant/qdrant docker tag to v1.18.3 by @bug-ops in #6723
- chore(deps): update serde by @bug-ops in #6724
- chore(deps): update tokio by @bug-ops in #6725
- chore(deps): update rust-minor-patch by @bug-ops in #6726
- chore(deps): update github-actions to v7 by @bug-ops in #6727
- chore(deps): update rust crate serial_test to v4 by @bug-ops in #6728
- chore(deps): refresh cargo lock file by @bug-ops in #6729
- fix(deps): bump qdrant-client to 1.19, drop rustls-pemfile by @bug-ops in #6730
- chore(deps): update rust crate rmcp to v3 by @bug-ops in #6731
- chore(deps): update github-actions by @bug-ops in #6732
- chore(deps): update rust:1.97.1-slim docker digest to 8e8cf8f by @bug-ops in #6733
- chore(deps): update prom/prometheus docker tag to v3.13.2 by @bug-ops in #6734
- ci: convert gating build-tests to nightly + -Z threads, rebalance shards, fix flaky sleep-based tests by @bug-ops in #6740
- chore(deps): update rust-minor-patch by @bug-ops in #6735
- chore(deps): update rust crate audioadapter-buffers to v5 by @bug-ops in #6736
- release: v0.22.4 by @bug-ops in #6741
- ci: drop unused cache from release workflow by @bug-ops in #6742
- ci: raise release build-binaries timeout to 60 minutes by @bug-ops in #6743
Full Changelog: v0.22.3...v0.22.4