Change8

arize-phoenix-client-v3.0.0

Breaking Changes
📦 arize-phoenixView on GitHub →
1 breaking15 features🐛 5 fixes🔧 4 symbols

Summary

This release introduces significant updates including server-side PXI tracing, new REST endpoints for prompt metadata and experiment tags, and an OpenAI-compatible completions proxy. It also includes a breaking change in the client's formatter for generative AI.

⚠️ Breaking Changes

  • client: replaced google-generativeai formatter with google-genai.

Migration Steps

  1. Replace 'google-generativeai' formatter with 'google-genai'.

✨ New Features

  • Added REST endpoint for prompt metadata updates.
  • Moved PXI tracing server-side.
  • Added REST endpoints for setting tags on experiments.
  • Exposed dataset example source span.
  • Added REST CRUD for user and system API keys.
  • Added REST CRUD for user and system API keys with a unified authority model.
  • Added span_ids filter to get_spans in python and typescript clients.
  • Replaced google-generativeai formatter with google-genai.
  • Added support for updating prompt description and metadata.
  • Analyzed root-span scope and stopped applying it twice.
  • Made PHOENIX_ENDPOINT the canonical API-access variable in JavaScript.
  • Added evaluator trace isolation and experiment metadata for the pytest plugin.
  • Added dataset split create/update/delete REST endpoints.
  • Added OpenAI-compatible v1/chat/completions proxy with server-side credentials.
  • Moved root-span scoping into the filter condition in the UI.

🐛 Bug Fixes

  • Kept browser clock out of the system prompt to preserve prompt caching in agents.
  • Resolved the API base URL down the whole variable chain in the client.
  • Closed remaining endpoint-variable foot guns in Python and onboarding.
  • Counted AsyncExecutor timeouts against max_retries for evals.
  • Served correct logo variant for light/dark README themes in phoenix-client.

Affected Symbols