Skip to content

0.23.0

Pre-release
Pre-release

Choose a tag to compare

@abnegate abnegate released this 12 Mar 03:38
· 619 commits to main since this release

What's new

Unix daemonization

  • claudear start now properly daemonizes using the classic double-fork pattern — survives SSH disconnects and terminal closures
  • Use claudear start --foreground for systemd/launchd/Docker environments where the service manager handles backgrounding

Async performance improvements

  • Replaced 1-second sleep-loop polling with tokio::sync::Notify for immediate wake on processing slot availability
  • Changed global rate-limit pause to per-provider rate limiting — non-rate-limited providers are no longer unnecessarily blocked
  • Housekeeping cycles no longer blocked by provider rate limits

Reliability

  • stop() now wakes tasks blocked on slot wait so they exit immediately instead of hanging until the next sleep cycle
  • stop_and_drain() uses Notify for instant wake on task completion instead of 2-second polling
  • Test timeouts hardened against CI CPU contention

Documentation

  • Updated README, example config, and all website docs to match current codebase features
  • Added docs for: allowed_bots, classification_model, Code Chat, embedding/code_index/evaluation/llm/chat/tls config sections, Telegram/WhatsApp as sources, missing env vars