Skip to content

Releases: yuanchuan/aivo

v0.14.5

27 Mar 02:49

Choose a tag to compare

Major update with stats aggregation, better tool support

Improvements

  • Global stats aggregation across all AI tools (Claude, Codex,
    Gemini, OpenCode, Pi).
  • Mask API key input with asterisks during entry
  • Show install guide when a tool is not found on PATH
  • Support Pi tool with Copilot subscription
  • Rename ls command to info (keep ls as alias)
  • Embed provider registry as JSON with table-driven tests
  • Remove redundant token stats recording from run tool
  • Bump GitHub Actions to v5 for Node.js 24 compatibility

Fixes

  • Remove custom User-Agent headers from API requests
  • Use Codex model_provider config to bypass auth.json and
    OPENAI_BASE_URL deprecation
  • Wire --refresh flag through run command for model picker
    cache bypass
  • Auto-strip anthropic-beta headers for Bedrock/Vertex providers

v0.14.4

24 Mar 21:10

Choose a tag to compare

Fixes

  • resolve clippy warnings and reformat match indentation
  • try native Anthropic protocol first for Claude models in A2O router
  • correct macOS UUID parsing, remove expect() on API responses, handle semaphore shutdown
  • use char-based slicing to prevent UTF-8 panics in string truncation
  • use musl targets for Linux builds to support older distros

Refactoring

  • stability hardening — panic elimination, timeouts, tests, dedup, file split

v0.14.3

22 Mar 14:15

Choose a tag to compare

Features

  • add Responses API fallback for models that require /v1/responses

Fixes

  • /attach command never executes when selecting file from autocomplete menu

Refactoring

  • improve help shortcuts section formatting

v0.14.2

22 Mar 04:56

Choose a tag to compare

Features

  • add scroll indicators and filter hint to FuzzySelect
  • add static model listing for MiniMax provider
  • add X-Initiator header to Copilot requests to reduce premium request billing

Fixes

  • remove needless return in update.rs to silence clippy warning
  • improve npm install and update flow
  • flush file after write in request logger to prevent data loss
  • detect npm installs to prevent false Homebrew update path

v0.14.1

21 Mar 14:06

Choose a tag to compare

Fixes

  • harden npm installer with timeouts, parallel downloads, and signal handling
  • add execute permission to npm bin entry point
  • suppress dead_code warnings on Windows build

v0.14.0

21 Mar 13:27

Choose a tag to compare

Features

  • add --auth-token to serve command for bearer token authentication
  • add host binding, CORS, graceful shutdown, request validation, logging improvements, timeout, and embeddings endpoint to serve command
  • add npm package for automated publishing on release
  • add ping shortcut, improve help with shortcuts section and examples
  • add alias, doctor, stats commands; enhance serve with logging and failover
  • add -k flag to ping command for specifying key by name
  • add aivo ping for health-checking API keys

Fixes

  • remove left padding from alias list output
  • hide stats bar chart when section has only one row
  • preserve legacy model/tool stats in mixed per-key aggregation
  • default stats to human-readable format, add -n for exact numbers
  • standardize help text alignment and styling across all commands
  • correct chat TUI cursor misalignment on empty lines
  • use console::Term for interactive input so backspace works correctly
  • restore machine_id parse behavior to fix key decryption
  • harden routers with timeouts, connection limits, and secure temp dirs

Refactoring

  • merge ls + doctor into unified ls command with --ping flag
  • codebase health improvements — extract constants, split god objects, add 874 tests
  • extract known providers registry and suppress clippy large_enum_variant
  • extract testable helpers and preserve cache_control in OpenAI-to-Anthropic bridge