v0.20.1
·
1254 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor: code quality improvements across llm, config, scheduler, core by @bug-ops in #3400
- refactor(code-quality): typed errors, test module gating, deferred TODO markers by @bug-ops in #3401
- fix(bench): enable zeph-llm testing feature for zeph-bench dev-dependencies by @bug-ops in #3404
- refactor(vault,sanitizer,config): split monolithic source files into focused submodules by @bug-ops in #3407
- feat(bench): implement BenchRunner and async bench command handler by @bug-ops in #3408
- feat(bench): wire longmemeval and tau-bench into dispatch_run by @bug-ops in #3409
- fix(skills): treat absent embedding_model payload field as model mismatch by @bug-ops in #3411
- fix(llm,deps): restore per-crate test compilation and Ollama context-length detection by @bug-ops in #3410
- fix(config): change HebbianConfig::consolidate_provider default to empty string by @bug-ops in #3412
- fix(llm,core): use embedding provider for tool schema filter and fix embed span model field by @bug-ops in #3416
- feat(bench): Aggregate stats, Turn-based Scenario, baseline dual-run by @bug-ops in #3415
- refactor: Sprint 1 code quality improvements by @bug-ops in #3419
- fix(memory): add dimension-mismatch guard to EmbeddingRegistry::search_raw by @bug-ops in #3420
- fix(memory): normalize gRPC query vector to fix near-zero cosine scores by @bug-ops in #3422
- feat(config): promote stable features to default by @bug-ops in #3424
- feat(bench): tau2-bench retail and airline environment support by @bug-ops in #3423
- refactor(core): complete task_supervisor adoption in agent/ subsystem by @bug-ops in #3429
- fix(memory): replace deprecated search_points with query() API in QdrantOps by @bug-ops in #3428
- refactor(llm): DRY router fallback error path and fix spawn_blocking for state saves by @bug-ops in #3432
- fix(bench): fix airline tool schemas, scenario filter error, and router model_identifier by @bug-ops in #3433
- fix(core): increase shutdown summary timeout and drain cancelled tasks by @bug-ops in #3434
- refactor(common,memory): EmbeddingVector typestate + SemanticMemory bool→enum by @bug-ops in #3436
- fix(skills): normalize RRF scores to [0,1] so skill injection works with hybrid_search by @bug-ops in #3437
- chore: replace TODO(review) markers with tracked GitHub issue refs by @bug-ops in #3463
- refactor(orchestration): split scheduler.rs into focused sub-modules by @bug-ops in #3460
- feat(llm): add LlmProviderDyn object-safe adapter trait by @bug-ops in #3461
- refactor(llm): migrate router and cascade storage to Arc by @bug-ops in #3462
- feat(a2a): wire AgentCard modality capabilities at bootstrap by @bug-ops in #3464
- fix(tools): replace unsafe signal sending with nix crate, decompose long functions by @bug-ops in #3465
- refactor: decompose long functions in zeph-config, zeph-llm, zeph-sanitizer by @bug-ops in #3466
- refactor(memory): decompose long functions and add Qdrant embedding fetch by @bug-ops in #3467
- refactor: decompose long functions in zeph-orchestration, zeph-context, zeph-channels by @bug-ops in #3470
- refactor: decompose long functions in zeph-mcp, zeph-index, zeph-subagent by @bug-ops in #3469
- refactor(core): decompose long functions in zeph-core to remove clippy suppressions by @bug-ops in #3471
- refactor(tui): decompose long functions and surface shell background elapsed time by @bug-ops in #3468
- refactor(acp): decompose long functions in zeph-acp agent module by @bug-ops in #3472
- refactor(core): decompose long functions in zeph-core agent module and provider_factory by @bug-ops in #3473
- fix(acp): remove /compact from ACP-native command list by @bug-ops in #3475
- fix(context): plumb active_levels into ContextAssemblyInput for tier-based pruning by @bug-ops in #3477
- fix(focus): preserve current-turn assistant message in complete_focus batch truncation by @bug-ops in #3478
- fix(acp,vault): gate EnvVaultProvider behind feature flag and bound unbounded channels by @bug-ops in #3479
- fix(llm): skip embed-only providers when resolving active_provider_name by @bug-ops in #3486
- fix(core,bootstrap): gate EnvVaultProvider re-export; skip embed-only fallback in provider pool by @bug-ops in #3487
- fix(config,llm): skip embed-only providers in effective_model and cost tracking by @bug-ops in #3495
- refactor(core): extract zeph-agent-feedback from zeph-core (Phase 1, PR 0b) by @bug-ops in #3494
- fix(ci,tui): fix clippy violations in test targets and compact metrics signal by @bug-ops in #3496
- refactor(config): invert zeph-config dependency arrow and standardize provider fields by @bug-ops in #3492
- fix(daemon,bootstrap): resolve dedicated MCP embed provider in daemon mode; add unit test by @bug-ops in #3502
- fix(scheduler,gateway): hydrate CLI jobs at startup and wire webhook forwarding by @bug-ops in #3503
- fix(ci,llm): expose testing feature for mock in --all-targets builds by @bug-ops in #3506
- refactor(core): split large test files into sub-modules — Phase 1 PR 1 (#3497) by @bug-ops in #3507
- refactor(core): move task_supervisor to zeph-common, migrate all agent spawns (#3511, #3508) by @bug-ops in #3512
- refactor(core): group Agent fields into Services and AgentRuntime aggregators (#3509) by @bug-ops in #3513
- refactor(context): define TurnContext value type for phase-boundary handoff (#3510) by @bug-ops in #3514
- feat(core): scaffold zeph-agent-persistence and zeph-agent-tools crates by @bug-ops in #3518
- refactor(core): wire zeph-core to zeph-agent-persistence and zeph-agent-tools (#3515, #3516) by @bug-ops in #3519
- feat(core): scaffold zeph-agent-context and move SecurityEventCategory (#3517) by @bug-ops in #3522
- ci(trivy): fix sarif upload to github security dashboard by @bug-ops in #3523
- feat(docker): switch to musl targets and distroless/static-debian12 by @bug-ops in #3524
- refactor(context): complete zeph-agent-context migration (assembly + summarization) by @bug-ops in #3525
- fix(acp): restore notification routing and suppress large_futures (#3520, #3521) by @bug-ops in #3530
- refactor(context): wire compact_context, add MetricsCallback and compression_guidelines by @bug-ops in #3531
- refactor(context): migrate collect_retrieved_context to zeph-agent-context (#3529) by @bug-ops in #3532
- fix(memory,context,eviction): resolve critical TODOs by @bug-ops in #3534
- fix(mcp,core): resolve critical TODOs — MCP Await Discipline violation + stale comments by @bug-ops in #3537
- fix(rl-routing): populate last_forward during warmup to unblock update_count (#3535) by @bug-ops in #3538
- fix(mcp): serialize add/remove to prevent orphaned trust/tools entries by @bug-ops in #3539
- fix(gateway): return application/json for all POST /webhook error responses by @bug-ops in #3542
- fix: resolve actionable TODOs — path migration, integration test stubs, deferred qdrant_api_key by @bug-ops in #3545
- fix(gateway): return application/json for POST /webhook 503 response by @bug-ops in #3546
- fix(sanitizer): skip ML classifier for bash and shell tool outputs by @bug-ops in #3548
- feat(memory): wire optional Qdrant API key end-to-end by @bug-ops in #3549
- perf(memory)+fix(sanitizer): PERF-05 OnceLock cache and Phase 5 exfiltration detectors by @bug-ops in #3550
- fix: resolve three actionable TODOs in memory and bench subsystems by @bug-ops in #3551
- release: v0.20.1 by @bug-ops in #3552
Full Changelog: v0.20.0...v0.20.1