Skip to content

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 28 Apr 20:25
· 1254 commits to main since this release
Immutable release. Only release title and notes can be modified.
5de1b0e

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