Skip to content

Releases

v0.3.0 — Stable release after full code review

Choose a tag to compare

@arshkumarsingh arshkumarsingh released this 10 May 07:04

Since v0.1.0

New Providers

  • Anthropic — native SDK support for Claude Opus 4.7, Sonnet 4.6, Haiku 4.5

Streaming

  • SSE streaming via /v1/chat/completions with stream=true
  • No extra API call — yields protocol result word-by-word

Reliability

  • Graceful fallback: worker failures retry in-round, supervisor failures return last answer
  • Retry with exponential backoff on transient errors only (429, 5xx, rate limits)
  • Supervisor failures mid-protocol return worker response instead of crashing
  • Malformed JSON from LLMs treated as plain-text answers

Bug Fixes (from code review)

  • Removed unnecessary global lock in proxy (stateless, concurrent-safe)
  • Fixed get_client("gemini") and get_client("anthropic") TypeError
  • Supervisor prompt no longer off-by-one on max_rounds
  • Proxy preserves assistant messages in multi-turn conversations
  • .env parser restricted to *_API_KEY variables only
  • Client SDK instances cached (connection reuse)
  • temperature and max_tokens now configurable
  • CLI warns on empty context, uses encoding="utf-8"
  • Worker retry delay excluded from timing metrics
  • rounds_used renamed to worker_rounds_used

CLI

  • Config file support (~/.config/tiny-boss/config.toml)
  • --progress, --quiet, --json flags
  • tiny-boss init and tiny-boss --config commands

Tests

  • 14 tests: 8 unit + 6 protocol integration (mocked clients)
  • Protocol tests cover: fast path, single round, multi-round with history, worker retry, worker failure, supervisor failure

CI

  • Lint workflow (ruff) runs on every push and PR

Docs

  • Dark-theme architecture diagram
  • Pricing tables with real numbers (DeepSeek, GPT-5.5, Claude Opus 4.7, Sonnet 4.6, Haiku 4.5)
  • Full CLI flag reference table

Full Changelog: v0.1.0...v0.3.0

v0.1.0 — Initial release

Choose a tag to compare

@arshkumarsingh arshkumarsingh released this 09 May 20:21