Skip to content

chernistry/bernstein

v1.8.5 Breaking

This release includes 2 breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-framework agent-orchestrator agentic-ai ai-agents ai-coding aider
+14 more
anthropic claude-code cli-tool codex-cli coding-agent deterministic-scheduler hmac-audit llm mcp-server model-context-protocol multi-agent parallel-worktrees python swe-bench

Summary

AI summary

Orphaned task claims discovered during WAL recovery are now re-queued instead of silently dropped.

Full changelog

v1.8.5

Orchestration cleanup and release-pipeline hygiene — the first patch of a multi-release audit sweep.

Orchestrator

  • Idle recycling consolidated into a single agent_recycling module (previously forked across agents/ and orchestration/).
  • Idle detection now also watches log growth, not just heartbeat timing — a stuck adapter with output still flowing no longer looks "alive."
  • _detect_idle_reason folded to one implementation.

Reliability

  • Orphaned task claims discovered on WAL recovery are re-queued instead of silently dropped (the previous behaviour lost work on crash during claim).
  • The adapter kill path now escalates SIGTERM → SIGKILL after the grace window, so a wedged agent can't block shutdown indefinitely.

Dead-code removal

  • Removed TickGuard, ConcurrencyGuard, orchestrator_tick, orchestrator_lifecycle, orchestrator_recovery, and the unbuilt heartbeat_v2 ping/pong protocol. None had production importers.

Docs

  • Corrected the CLAUDE.md description of the bernstein.core back-compat shim after the sub-package reorg.

CI / release

  • Release-notes generator: now emits human-readable categorised notes instead of a raw commit dump.
  • Release-notes regexes tightened to eliminate a ReDoS warning.
  • Stale CI runs on a branch are cancelled when a new commit is pushed.

Full changelog: https://github.com/chernistry/bernstein/compare/v1.8.4...v1.8.5

Breaking Changes

  • Removed `TickGuard`, `ConcurrencyGuard`, `orchestrator_tick`, `orchestrator_lifecycle`, `orchestrator_recovery`, and the unbuilt `heartbeat_v2` protocol.
  • Idle recycling code consolidated into a single `agent_recycling` module; prior forked implementations in `agents/` and `orchestration/` removed.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track chernistry/bernstein

Get notified when new releases ship.

Sign up free

About chernistry/bernstein

Deterministic multi-agent orchestrator for 18 CLI coding agents (Claude Code, Codex, Cursor, Aider, Gemini CLI, OpenAI Agents SDK, and more). MCP server mode (stdio + HTTP/SSE) exposes the orchestrator to any MCP client. Git worktree isolation per agent, HMAC-chained audit trail, cost-aware model routing via contextual bandit. ~11K monthly PyPI downloads, Apache 2.0.

All releases →

Beta — feedback welcome: [email protected]