MLflow 3.6.0rc0
 ยท 5 min read
MLflow 3.6.0rc0 is a release candidate for 3.6.0. To install, run the following command:
pip install mlflow==3.6.0rc0
Major Featuresโ
- ๐ Full OpenTelemetry Support in OSS Server: MLflow now offers comprehensive OpenTelemetry integration, allowing you to use OpenTelemetry and MLflow SDK together for constructing unified traces with full OTLP span ingestion. (#18540, #18532, #18357, @B-Step62, @serena-ruan)
 - ๐ฌ Session-level View in Trace UI: New chat sessions tab provides a dedicated view for organizing and analyzing related traces at the session level, making it easier to track conversational workflows. (#18594, @daniellok-db)
 - ๐งญ New experiment tab bar: The experiment tab navigation bar has been moved from the top of the page to the left side. As MLflow continues to grow, this layout provides more room to add new tabs while keeping everything easy to find. (#18594, @daniellok-db)
 - ๐ Vercel AI Support in TypeScript Tracing SDK: Auto-tracing support for Vercel AI SDK in TypeScript, expanding MLflow's observability capabilities across popular JavaScript/TypeScript frameworks. (#18402, @B-Step62)
 - ๐ฐ Tracking Judge Cost and Traces: Comprehensive tracking of LLM judge evaluation costs and traces, providing visibility into evaluation expenses and performance with automatic cost calculation and rendering. (#18481, #18484, @B-Step62)
 - โ๏ธ Agent Server: New agent server infrastructure for managing and deploying scoring agents with enhanced orchestration capabilities. (#18596, @bbqiu)
 
Breaking Changes and deprecationsโ
- [Flavors] Deprecate promptflow flavor (#18597, @copilot-swe-agent)
 - [Flavors] Deprecate pmdarima and diviner flavors (#18577, @copilot-swe-agent)
 - [Tracing] Drop span name deduplication (#18531, @serena-ruan)
 
Featuresโ
- [Tracing] Add RLIKE operator support for trace search (#18591, @serena-ruan)
 - [Tracing] Anthropic TypeScript SDK support (#18189, @joelrobin18)
 - [Tracing] Support searching by span details for traces in OSS MLflow server (#17918, @serena-ruan)
 - [Tracing] Minor clean up for the trace summary view (#18436, @B-Step62)
 - [Tracing] Move fastmcp to optional mcp extra (#18422, @harupy)
 - [Evaluation] Frontend adjustments for handling judge traces (#18485, @B-Step62)
 - [Evaluation] Add 
search_tracestool for agentic judge (#18228, @dbrx-euirim) - [Evaluation] Add support for profile usage in Databricks Agents dataset API operations (#18431, @BenWilson2)
 - [Evaluation] Add description property to Scorer interface (#18383, @alkispoly-db)
 - [Evaluation] Add mlflow scorers register-llm-judge CLI command (#18330, @alkispoly-db)
 - [Evaluation] Allow passing empty scorer list for manual result comparison (#18265, @B-Step62)
 - [Evaluation] Add CLI command to list registered scorers by experiment (#18255, @alkispoly-db)
 - [Evaluation] Log assessments to DSPy eval traces (#18136, @B-Step62)
 - [Evaluation] Job backend: Support creating virtual python environment for job execution (#18111, @WeichenXu123)
 - [Evaluation] Add search_traces tool for agentic judge (#18228, @dbrx-euirim)
 - [Evaluation] Add 
mlflow traces evalCLI command for evaluating traces using genai scorers. (#18069, @alkispoly-db) - [Evaluation] Add scorer_id to return objects (#18231, @BenWilson2)
 - [Models] Support Langchain 1.x (#18490, @BenWilson2)
 - [Models] Use UBJSON format as default for XGBoost models (#18420, @harupy)
 - [Tracking] Make PyTorch Lightning autologging support logging model signature (#18510, @WeichenXu123)
 - [Tracking] Make 
mlflow.pytorchpyfunc loader support PyTorch forecasting model (#18428, @WeichenXu123) - [Tracking] Add support for using the same DB for tracking and auth (#18384, @BenWilson2)
 - [Model Registry] Add deprecation warnings for filesystem backends (#18524, @harupy)
 - [Model Registry] Allow for skipping pip installation while packing environment for model serving (#18448, @juntai-zheng)
 - [AI Gateway] Make OpenAI provider support streamed function calling response (#18367, @WeichenXu123)
 - [AI Gateway] Make Gemini provider support function calling (#18328, @WeichenXu123)
 - [AI Gateway] Make Anthropic provider support function calling (#18294, @WeichenXu123)
 - [AI Gateway] Add traffic route to multiple endpoints (#18064, @WeichenXu123)
 - [UI] Add Sticky Header to CodeBlock in MLflow/DOCS Code Examples (#18508, @PavithraNelluri)
 - [Deployments] Add configuration option for long-running deployments client requests (#18363, @BenWilson2)
 - [Build] Bump pydantic minimum version to 2.0.0 in skinny and tracing requirements (#18138, @copilot-swe-agent)
 
Bug Fixesโ
- [Evaluation] Fix plugin incompatibility with circular import (#18599, @BenWilson2)
 - [Evaluation] Remove the ability to register or load custom scorers (#18493, @BenWilson2)
 - [Evaluation] Add specificity to the system prompt for metrics (#18460, @BenWilson2)
 - [Evaluation] Support evaluating traces and linking to run in OSS (#18415, @B-Step62)
 - [Evaluation] Reuse traces in genai.evaluate when endpoint uses dual-write mode (#18403, @harupy)
 - [Evaluation] Adjust util for remote tracking server declaration (#18411, @BenWilson2)
 - [Evaluation] Fix evaluation runs table link to point to traces tab instead of overview (#18332, @ritoban23)
 - [Evaluation] Fix job store SQL engine race condition (#18233, @WeichenXu123)
 - [Evaluation] Add atomicity to job_start API (#18226, @BenWilson2)
 - [Evaluation] Eager launch huey consumer to prevent Huey race condition (#18220, @WeichenXu123)
 - [Tracing] Paginate 
delete_tracescalls to Databricks MLflow server (#18563, @dbrx-euirim) - [Tracking] Enhance SqlAlchemyStore to include model outputs in run search results (#18568, @TomeHirata)
 - [Tracking] Add validation checks for search runs (#18487, @BenWilson2)
 - [Tracking] Fix: Update run to use the new run name when resuming an existing run (#18511, @WeichenXu123)
 - [Tracking] Disable autologging for PyTorch forecasting model predict method (#18444, @WeichenXu123)
 - [UI] Fix search filter for metrics/params with spaces in names (#18503, @serena-ruan)
 - [UI] Fix assessment editing UI resetting field values when selecting name (#18474, @serena-ruan)
 - [UI] Remove X-Frame-Options for notebook trace renderer (#18446, @TomeHirata)
 - [Models] Fix streaming (#18337, @BenWilson2)
 - [Artifacts] Fix handling of 
pathlib.Pathinvalidation.py(#16660, @benglewis) - [Prompts] Fix typo in gepa version (#18423, @TomeHirata)
 
Documentation Updatesโ
- [Docs] Add basic doc for OpenTelemetry support (#18623, @B-Step62)
 - [Docs] Clarify datasets package requirement (#18610, @BenWilson2)
 - [Docs] Deprecate v2 eval (#18470, @B-Step62)
 - [Docs] Add Sticky Header to CodeBlock in MLflow/DOCS Code Examples (#18508, @PavithraNelluri)
 - [Docs] Clean up getting started for classical ML/DL (#18379, @B-Step62)
 - [Docs] AI Gateway revamp: Update documentation (#18397, @WeichenXu123)
 - [Docs] Fix documentation: update deprecated pandas fillna usage in classic-ml tutorial (#17927, @Kalindu-C)
 
Please try it out and report any issues on the issue tracker.
