arize-phoenix-client-v3.0.0
Breaking Changes📦 arize-phoenixView on GitHub →
⚠ 1 breaking✨ 15 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
- 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.