v3.3.0
📦 mlflowView on GitHub →
✨ 10 features🐛 8 fixes🔧 13 symbols
Summary
MLflow 3.3.0 adds webhooks, Agno tracing, open‑source GenAI evaluation, a revamped trace UI, and switches the default tracking server to FastAPI + Uvicorn while delivering numerous bug fixes and new feature enhancements.
Migration Steps
- If you rely on custom Flask‑specific extensions for the Tracking Server, verify they are compatible with the new FastAPI + Uvicorn default or set the `MLFLOW_TRACKING_SERVER_BACKEND` environment variable to `flask` to retain the previous behavior.
- Update any code that imports the old webhook registration module to use the new `mlflow.webhooks` package.
- If you used the previous span type list, add handling for the new `memory` span type.
✨ New Features
- Model Registry Webhooks: support for webhooks on model registry events (see https://mlflow.org/docs/latest/ml/webhooks/).
- Agno Tracing Integration for enhanced observability of AI agent workflows (see https://mlflow.org/docs/latest/genai/tracing/integrations/listing/agno/).
- GenAI Evaluation open-sourced for LLM applications (see https://mlflow.org/docs/latest/genai/eval-monitor/).
- Revamped Trace Table View in the MLflow UI with full‑text search across requests.
- Tracking Server now defaults to FastAPI + Uvicorn for improved performance while retaining Flask compatibility.
- Added Docker compose file for quick local MLflow server setup.
- Introduced `memory` span type for agentic workflows.
- Enabled custom prompt optimizers in `optimize_prompt`, including DSPy support.
- Added proper support for the `@latest` alias in model registry and prompts.
- Extended `token_count` to allow custom tokenizer encoding.
🐛 Bug Fixes
- Fixed Databricks secret scope check to reduce audit log errors.
- Fixed Databricks SDK error code mapping in retry logic.
- Fixed Databricks secret scope check to reduce error rates.
- Removed API keys from CrewAI traces to prevent credential leakage.
- Fixed LiteLLM span association issue by making callbacks synchronous.
- Fixed OpenAI Agents tracing.
- Fixed issue where `get_label_schema` had no attribute.
- Fixed version selector on API Reference page by adding missing CSS class and generating versions.json.
Affected Symbols
mlflow.webhooksmlflow.tracing.integrations.agnomlflow.genai.evaluationmlflow.servermlflow.tracking.databricks._check_secret_scopemlflow.tracking.databricks._map_error_codemlflow.tracing.integrations.crewaimlflow.tracing.integrations.litellmmlflow.tracing.integrations.openai_agentsmlflow.tracing.span.MemorySpanmlflow.prompts.optimize_promptmlflow.registered_model.get_latestmlflow.metrics.token_count