Change8

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

  1. 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.
  2. Update any code that imports the old webhook registration module to use the new `mlflow.webhooks` package.
  3. 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