/ CHANGELOG.md
CHANGELOG.md
1 # CHANGELOG 2 3 ## 3.11.1 (2026-04-07) 4 5 MLflow 3.11.1 includes several major features and improvements. 6 7 **Major New Features**: 8 9 - ๐ **Automatic Issue Identification**: Automatically identify quality issues in your agent with AI! Use the new "Detect Issues" button in the traces table to analyze selected traces and surface potential problems across categories like correctness, safety, and performance. Issues are linked directly to traces for easy investigation and debugging. [Docs](https://mlflow.org/docs/latest/genai/eval-monitor/ai-insights/detect-issues) (#21431, #21204, #21165, #21163, #21161, @smoorjani, @serena-ruan) 10 - ๐ฐ **Gateway Budget Alerts & Limits**: Control your AI Gateway spending with configurable budget policies! Set spending limits by time window (daily, weekly, or monthly), receive alerts before hitting limits, and prevent runaway costs with automatic request blocking. The new budget management UI lets you track spending, configure webhooks for notifications, and monitor violations across all your gateway endpoints. [Docs](https://mlflow.org/docs/latest/genai/governance/ai-gateway/budget-alerts-limits) (#21116, #21534, #21569, #21473, #21108, @TomeHirata, @copilot-swe-agent) 11 - ๐ **Trace Graph View**: Visualize complex trace hierarchies with an interactive graph view! Navigate multi-level trace structures, understand parent-child relationships at a glance, and debug complex systems more effectively with a visual representation of your trace topology. [Docs](https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/ui) (#20607, @joelrobin18) 12 - ๐ **Native OpenTelemetry GenAI Convention Support**: MLflow now natively supports the OpenTelemetry GenAI Semantic Conventions for trace export! When exporting traces via OTLP with `MLFLOW_ENABLE_OTEL_GENAI_SEMCONV` enabled, MLflow automatically translates them to follow the OTel GenAI semantic conventions, enabling seamless integration with OTel-compatible observability platforms while preserving GenAI-specific metadata. [Docs](https://mlflow.org/docs/latest/genai/tracing/opentelemetry/genai-semconv) (#21494, #21495, @B-Step62) 13 - ๐ง **OpenCode Tracing Integration**: Debug smarter with OpenCode CLI integration! Track and analyze code execution flows directly from your development workflow, making it easier to identify performance bottlenecks and trace issues back to specific code paths. [Docs](https://mlflow.org/docs/latest/genai/tracing/integrations/listing/opencode) (#20133, @joelrobin18) 14 - โก **Native UV Support for Model Dependencies**: Automatic dependency inference now supports UV! MLflow automatically detects UV projects and captures exact, locked dependencies from your lockfile when logging models, ensuring reproducible environments. [Docs](https://mlflow.org/docs/latest/ml/model/dependencies) (#20344, #20935, @debu-sinha) 15 - ๐ **Pickle-Free Model Serialization**: Enhance security with pickle-free model formats! MLflow now supports safer model serialization using `torch.export` and `skops` formats, with improved controls when `MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False`. Comprehensive documentation guides you through migrating existing models to pickle-free formats for production deployments. [Docs](https://mlflow.org/docs/latest/ml/tracking/pickle-free-models) (#21404, #21188, #20774, @WeichenXu123) 16 17 **Breaking Changes**: 18 19 - โ ๏ธ **TypeScript SDK Package Renaming**: The MLflow TypeScript SDK packages have been renamed to use npm organization scoping. If you're using the TypeScript SDK, update your `package.json` dependencies and import statements: `mlflow-tracing` โ `@mlflow/core`, `mlflow-openai` โ `@mlflow/openai`, `mlflow-anthropic` โ `@mlflow/anthropic`, `mlflow-gemini` โ `@mlflow/gemini`. All packages are now at version `0.2.0`. (#20792, @B-Step62) 20 - Remove `MLFLOW_ENABLE_INCREMENTAL_SPAN_EXPORT` environment variable (#22182, @PattaraS) 21 - Remove `litellm` and `gepa` from `genai` extras (#22059, @TomeHirata) 22 - Block `/` and `:` in Registered Model names (#21458, @Bhuvan-08) 23 24 **Features**: 25 26 - [Evaluation] Allow `MetaPromptOptimizer` to work without `litellm` (#22233, @TomeHirata) 27 - [Tracking] Update Databricks API calls to use new gRPC APIs instead of py4j APIs (#22205, @WeichenXu123) 28 - [Build] Add `aiohttp` as a core dependency of `mlflow` (#22189, @TomeHirata) 29 - [Evaluation] Extend `_get_provider_instance` with groq, deepseek, xai, openrouter, ollama, databricks, vertex_ai (#22148, @kriscon-db) 30 - [UI] Move native providers to non-LiteLLM in gateway UI (#22203, @TomeHirata) 31 - [Tracing / Tracking] Add trace_location parameter to create_experiment (#22075, @dbrx-euirim) 32 - [Gateway] Complete Bedrock provider with Converse API support (#21999, @TomeHirata) 33 - [Gateway] Add native Vertex AI gateway provider (#21998, @TomeHirata) 34 - [Gateway] Add native Databricks gateway provider (#21997, @TomeHirata) 35 - [Gateway] Add native Ollama gateway provider (#21995, @TomeHirata) 36 - [Gateway] Add native xAI (Grok) gateway provider (#21993, @TomeHirata) 37 - [Tracing] Use bulk upsert in `log_spans()` to eliminate per-span ORM overhead (#21954, @harupy) 38 - [Tracing] Add builtin `cost_per_token` to remove litellm dependency for cost tracking (#22046, @TomeHirata) 39 - [Evaluation] Remove LiteLLM hard dependency from the discovery pipeline and judge adapters (#21739, @harupy) 40 - [Evaluation] Add pipelined predict-score execution for mlflow.genai.evaluate (#20940, @alkispoly-db) 41 - [Tracing / Tracking] Default trace location `table_prefix` to experiment ID in `set_experiment` (#21815, @danielseong1) 42 - [Tracking] Add default uvicorn log config with timestamps (#21838, @harupy) 43 - [Tracing / UI] Add Session ID filter to GenAI traces table filter dropdown (#21794, @daniellok-db) 44 - [Evaluation / UI] Add Default Credential Chain auth mode for Bedrock/SageMaker in AI Gateway (#21061, @timsolovev) 45 - [UI] Add multi metric bar chart support (#21258, @RenzoMXD) 46 - [Tracking] Add TCP keepalive to HTTP sessions to detect stale connections and reduce timeout hangs (#21514, @mobaniha) 47 - [Evaluation] Add proxy URL support for make_judge (#21185, @yukimori) 48 - [UI] Improve run group filter to use grouping criteria instead of run IDs (#21072, @daniellok-db) 49 - [UI] Add tool selector to Tool Calls charts and fix dark mode/sizing (#20865, @B-Step62) 50 - [UI] Graph View Traces + OpenAI (#20607, @joelrobin18) 51 - [UI] Show run description in chart tooltip (#21580, @KaushalVachhani) 52 - [Evaluation / Tracing / UI] Add bulk judge execution from traces table toolbar with status feedback (#21270, @PattaraS) 53 - [Gateway] Add Redis-backed BudgetTracker for distributed gateway deployments (#21504, @TomeHirata) 54 - [Tracing / Tracking] Add trace location param to set_experiment (#21385, @danielseong1) 55 - [Build / Tracking] Add azure extra for Azure Blob Storage support in full Docker image (#21582, @harupy) 56 - [UI] Add budget violation indicator to gateway budget list page (#21569, @copilot-swe-agent) 57 - [Evaluation] [5/5] Add discover_issues() pipeline and public API (#21431, @smoorjani) 58 - [UI] Add Structured Output (JSON Schema) Support to the MLflow Prompts UI (#21394, @kennyvoo) 59 - [Tracing] Auto-inject tracing context headers in autologging (#21490, @TomeHirata) 60 - [UI] Add budget alert webhooks UI and fix budgets table borders (#21534, @TomeHirata) 61 - [Model Registry / Prompts / UI] Add webhooks management UI to settings page (#21483, @TomeHirata) 62 - [Tracing] Opencode CLI (#20133, @joelrobin18) 63 - [Models] Add uv_groups and uv_extras params for uv dependency group control (#20935, @debu-sinha) 64 - [Tracing] Add GenAI Semantic Convention translator for OTLP trace export (#21494, @B-Step62) 65 - [Tracking] Add polars dataset support to autologging (#21507, @harupy) 66 - [Tracing] Add mlflow.tracing.context() API for injecting metadata/tags without wrapper spans (#21318, @B-Step62) 67 - [UI] Add budget dates and current spending for gateway budgets (#21473, @TomeHirata) 68 - [Tracing / UI] Improve DSPy trace chat view readability (#21296, @B-Step62) 69 - [UI] Add Kubernetes request auth provider plugin (#21176, @HumairAK) 70 - [Tracking] Add IS NULL/IS NOT NULL support for tags and params in search_runs (#21283, @TomeHirata) 71 - [Tracing / UI] Display clickable gateway trace link in trace explorer (#21316, @TomeHirata) 72 - [UI] Add session selection support with checkbox, actions, and row alignment (#21324, @B-Step62) 73 - [Models] Add UV package manager support for automatic dependency inference (#20344, @debu-sinha) 74 - [Evaluation / UI] Add feature flag to control evaluation runs issues panel visibility (#21406, @serena-ruan) 75 - [Tracing / UI] Add cached tokens display to Token Usage chart (#21295, @TomeHirata) 76 - [UI] Add budget policies management UI for AI Gateway (#21116, @TomeHirata) 77 - [UI] Allow multiple judge selection in Run judge on trace modal (#21322, @B-Step62) 78 - [Docs / Tracking] Add admin-only authorization to webhook CRUD operations (#21271, @TomeHirata) 79 - [Evaluation / Tracking] Add `SqlIssue` database table for storing experiment issues (#21165, @serena-ruan) 80 - [Model Registry / Prompts] Support search_prompt_versions in OSS SQLAlchemy store (#21315, @TomeHirata) 81 - [Evaluation / Tracing / UI] Add issue detection button to traces table toolbar with feature flag (#21204, @serena-ruan) 82 - [Docs / Tracing / UI] Add inline audio player for input_audio content parts in trace UI (#21302, @TomeHirata) 83 - [Evaluation / Tracing] Add IssueReference assessment type to store issue links with traces (#21163, @serena-ruan) 84 - [Evaluation / Tracing] Add issue management protos with create, update, get, and search APIs (#21161, @serena-ruan) 85 - [UI] Add IS NULL/IS NOT NULL operators for trace tags in search UI (#21280, @TomeHirata) 86 - [Docs / Tracing] Add IS NULL/IS NOT NULL support for trace tags in search_traces (#21277, @TomeHirata) 87 - [Tracing] Add steer message tracing support for Claude Code (#21265, @harupy) 88 - [Models / Tracking] Add support for transformers 5.x (#20728, @KUrushi) 89 - [Gateway] Add WEEKS to BudgetDurationUnit enum (#21196, @copilot-swe-agent) 90 - [UI] Add try-it page on Gateway usage example modal (#21077, @PattaraS) 91 - [Docs / Tracing / Tracking] Add mlflow.otel.autolog() for OTEL-based tracing integrations (Langfuse, Arize/Phoenix) (#20954, @alkispoly-db) 92 - [Gateway] Add SQL schema and SQLAlchemy CRUD for gateway budget policies (#21108, @TomeHirata) 93 - [UI] Add global gateway logs tab to usage page (#21126, @TomeHirata) 94 - [Tracking] [MLflow Demo] Add server availability handling checks (#20349, @BenWilson2) 95 - [Tracking] [MLflow Demo] Add scorers demo (#20287, @BenWilson2) 96 - [Docs / Tracking] Add Backblaze B2 artifact repository (`b2://`) (#20731, @jeronimodeleon) 97 - [Docs / Tracking] Add support for multipart download with presigned URLs for S3 compatible object storages (#20352, @etirelli) 98 - [Tracing] MCP server expansion (#19830, @joelrobin18) 99 - [Tracing / UI] Include response body in HTTP error messages with 1000 character limit (#20794, @copilot-swe-agent) 100 101 **Bug fixes**: 102 103 - [Gateway] Fix `DatabricksProvider` to use OpenAI-compatible endpoint URLs (#22393, @TomeHirata) 104 - [Evaluation] Fix: use EvalResult.scorer_stats for multi-turn scorer stat aggregation (#22364, @copilot-swe-agent) 105 - [Scoring / Tracing] Revert "Register `InferenceTableSpanProcessor` alongside `DatabricksUCTableSpanProcessor` in model serving (#22332)" (#22362, @smurching) 106 - [Scoring / Tracing] Warn when `UCSchemaLocation` destination is set in Databricks model serving (`trace: null`) (#22332, @smurching) 107 - [Tracing / UI] Support `tool_reference` content blocks in Anthropic Chat UI parser (#22331, @B-Step62) 108 - [Tracing] Fix online scoring failure when trace spans are stored in artifact repo (#20784, @Mr-Neutr0n) 109 - [UI] Fix adding a tag with empty value silently failing without user feedback in the Experiments table (#22320, @WeichenXu123) 110 - [Docs / Models] Bump minimum `uv` version requirement from `0.5.0` to `0.6.10` (#22313, @copilot-swe-agent) 111 - [Scoring] Fix: exclude Serverless from `use_dbconnect_artifact` path in `spark_udf` (#22300, @franciffu723) 112 - [UI] Fix assistant crash on unknown CLI message types (#21928, @SuperSonnix71) 113 - [Tracing / Tracking] Fix mlflow-skinny: guard numpy-dependent imports in mlflow.types (#22211, @Suraj-kumar00) 114 - [Tracing / UI] Fix dropdown showing wrong selection state before endpoints load in issue detection modal (#22236, @serena-ruan) 115 - [Tracing] Normalize `get_provider_name()` to align with `model_prices_and_context_window.json` (#22223, @TomeHirata) 116 - [Tracking / UI] Fix `log_image` with slash-containing keys: replace `#` with `~` as path separator (#22172, @copilot-swe-agent) 117 - [Evaluation] Fix discovery pipeline `_call_llm_via_gateway` to handle `gateway:/` URIs (#22153, @TomeHirata) 118 - [UI] Auto-dismiss and fade-out judge run notifications in trace UI (#22137, @copilot-swe-agent) 119 - [Evaluation / Tracking] Add polars version guard in `polars_dataset.py` to fix import failure with polars<1 (#22085, @TomeHirata) 120 - [Tracking] Fix `huey_consumer.py` path resolution when venv bin dir is not on `PATH` (#22126, @copilot-swe-agent) 121 - [UI] Fix sidebar navigation highlighting for run detail pages (#20860, @daniellok-db) 122 - [Tracing] Lowercase `model_provider` in `calculate_cost_by_model_and_token_usage` (#22134, @TomeHirata) 123 - [Gateway] Fix misleading `"Discarded unknown message"` log in Anthropic gateway provider (#21942, @copilot-swe-agent) 124 - [UI] Fix selected run URL param not updating in eval runs table (#22135, @daniellok-db) 125 - [Tracing / Tracking] Fix trace export DB contention by disabling incremental span export for gateway (#21721, @PattaraS) 126 - [Tracing / Tracking] Expand session-level assessment filters to return all session traces (#21792, @daniellok-db) 127 - [Evaluation] Support `inference_params` for built-in scorers (#21943, @debu-sinha) 128 - [UI] Fix assistant stream killed by unhandled `rate_limit_event` from Claude Code CLI (#22067, @forrestmurray-db) 129 - [UI] Fix gateway UI not showing custom model name during endpoint edit (#22068, @TomeHirata) 130 - [Evaluation] Fix Anthropic structured outputs compatibility in gateway adapter (#21922, @harupy) 131 - [UI] Remove assessment type dropdown and align terminology (#21379, @B-Step62) 132 - [Tracking] Fix `NextMethod()` S3 dispatch error in R `mlflow_get_run_context` (#21957, @daniellok-db) 133 - [Models / Tracking] Enforce auth on logged model artifact download AJAX endpoint (#21708, @B-Step62) 134 - [Scoring] Fix tar path traversal vulnerability in `extract_archive_to_dir` (#21824, @TomeHirata) 135 - [Scoring] Fix Starlette 1.0 compatibility in `mlflow/pyfunc/scoring_server/__init__.py` (#21908, @copilot-swe-agent) 136 - [Tracing] [TS SDK] Port smart preview truncation from Python SDK (#21826, @B-Step62) 137 - [UI] Fix trace drawer width using context instead of prop drilling (#21830, @B-Step62) 138 - [UI] fix: use both registrations and tags for consistent registered model display (#20671) (#21555, @s-zx) 139 - [Tracking] Fix autologging overwriting user's `warnings.showwarning` handler (#21707, @mango766) 140 - [Tracing] Remove trace limit in issue discovery to annotate all affected traces (#21736, @serena-ruan) 141 - [Scoring] fix: accept `Sequence` instead of `list` in `to_chat_completions_input` (#21724, @mr-brobot) 142 - [Tracking] Set `UV_PROJECT_ENVIRONMENT` in `run_uv_sync` to install into the correct Python environment (#21750, @copilot-swe-agent) 143 - [Tracing / UI] Fix chat UI rendering for OTel GenAI traces with non-standard attributes (#21215, @B-Step62) 144 - [Build] Fix `build-system` in `examples/uv-dependency-management/pyproject.toml` (#21752, @copilot-swe-agent) 145 - [Tracing] fix: avoid deepcopy in dataclass JSON serialization in TraceJSONEncoder (#21668, @raulblazquezbullon) 146 - [Tracing] Support artifact-repo traces in `batch_get_traces` (#21650, @harupy) 147 - [Evaluation / Tracing] Fall back to agentic judge mode when trace inputs/outputs are missing (#21306, @TomeHirata) 148 - [UI] Fix chat/session view for LangGraph: deduplicate accumulated messages (#21279, @B-Step62) 149 - [UI] Show server error detail in Try It panel for budget limit errors (#21568, @TomeHirata) 150 - [Evaluation] Fix conversation simulator default model encoding on Databricks (#21644, @smoorjani) 151 - [UI] Delete model definitions when endpoint is deleted from UI (#21649, @TomeHirata) 152 - [UI] Hide `_issue_discovery_judge` feedback from traces UI (#21648, @harupy) 153 - [Prompts] Clarify OSS `register_prompt` tag behavior (#21600, @yangbaechu) 154 - [Prompts / Tracing / UI] Make Prompt column clickable in trace view (#21304, @copilot-swe-agent) 155 - [UI] Fix dataset link not clickable for external source type (#21342, @smoorjani) 156 - [Tracing / Tracking] Add audio content normalization for LangChain messages (#21533, @elliotllliu) 157 - [UI] Add tooltips to display full budget and spend amounts in gateway budgets table (#21573, @copilot-swe-agent) 158 - [Tracking / UI] downsample rows in SQL, update db index (#20928, @sscheele) 159 - [Models] Skip `_maybe_save_model` for Databricks ACL-protected artifact URIs (#21602, @mohammadsubhani) 160 - [UI] Make Try-It UI footer always visible in gateway endpoint modal (#21583, @copilot-swe-agent) 161 - [Tracing / Tracking] Fix trace assessment filtering and MSSQL pagination syntax errors (#21273, @copilot-swe-agent) 162 - [Tracing] Fix trace sampling to ensure parent-child consistency (#21524, @harupy) 163 - [Tracking] Add Azure Government Cloud (usgovcloudapi.net) support to WASBS URI parsing (#21519, @ahringer) 164 - [Gateway] Change default MLFLOW_GATEWAY_BUDGET_REFRESH_INTERVAL from 60 to 600 seconds (#21565, @copilot-swe-agent) 165 - [Evaluation / Tracking] Fix scorer re-registration raising RESOURCE_ALREADY_EXISTS in auth layer (#21560, @harupy) 166 - [Tracking] Harden check when `MLFLOW_ALLOW_PICKLE_DESERIALIZATION` is disabled (#21404, @WeichenXu123) 167 - [Tracing] Fix trace ID collisions when random seed is set to fixed value (#21418, @WeichenXu123) 168 - [UI] Remove "Rate Limiting [Coming Soon]" placeholder from gateway UI (#21559, @copilot-swe-agent) 169 - [Gateway] Remove policy ID from budget limit exceeded error, show budget reset time instead (#21557, @copilot-swe-agent) 170 - [Evaluation / Tracking] Fix Strands autolog tool input format for `SpanType.TOOL` (#21552, @LeviLong01) 171 - [Tracing] Fix AttributeError in OpenAI autolog by excluding `run_config` from span attributes (#21454, @MarkVasile) 172 - [Gateway] Fix singular/plural unit in budget limit exceeded error message (#21538, @copilot-swe-agent) 173 - [UI] Invalidate budget windows cache on budget policy create/edit/delete (#21535, @copilot-swe-agent) 174 - [Evaluation] Fix field-based make_judge prompt missing feedback_value_type (#21058, @yangbaechu) 175 - [Tracing] Set MODEL_PROVIDER across autologging integrations for cost breakdown (#21288, @B-Step62) 176 - [Evaluation] Fix gateway provider support in third-party judge integrations (ragas, deepeval, phoenix, trulens) (#21414, @copilot-swe-agent) 177 - [Gateway] Update Anthropic gateway to use GA structured outputs API (#21436, @TomeHirata) 178 - [Tracking] Adds builtin skops trusted types for LightGBM models (#21412, @WeichenXu123) 179 - [Tracing / UI] Fix UI flickering in trace review modal during background refetches (#21290, @daniellok-db) 180 - [Tracking] Add wildcard subdomain support to CORS origins validation (#21468, @arnewouters) 181 - [UI] Fix refresh button on evaluation runs page to also refresh traces and assessments (#21332, @B-Step62) 182 - [Models] Fix skops serialization format detection in `_load_pyfunc` (#21480, @copilot-swe-agent) 183 - [UI] Fix Shift+Enter not creating newlines in assistant chat input (#21341, @smoorjani) 184 - [UI] Make retrieved document source URLs clickable in span details view (#21340, @smoorjani) 185 - [Evaluation / Tracing] Fix AttributeError when trace is None in genai evaluation (#19616, @omarfarhoud) 186 - [Tracking] Fix CrewAI autologging compatibility with crewai >= 1.10 (#21376, @WeichenXu123) 187 - [Tracing] Remove span name deduplication suffix from TypeScript SDK (#21382, @B-Step62) 188 - [Evaluation] Fix LLM judge authentication failure when basic-auth is enabled (#21323, @PattaraS) 189 - [UI] Fix stored XSS via unsafe YAML parsing of MLmodel artifacts (#21435, @harupy) 190 - [Tracing / UI] Fix Pydantic AI Chat UI rendering for InstrumentedModel LLM spans (#21410, @B-Step62) 191 - [Models] Fix transformers 5.3.0 compatibility for removed pipeline classes (#21426, @harupy) 192 - [Tracing / UI] Fix Chat UI not rendering for Google ADK traces (#21274, @B-Step62) 193 - [Tracking] Fix image artifact filename mangling caused by URL encoding of `%` separator (#21269, @harupy) 194 - [Tracking] Fix: MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False safety control is ineffective for pyfunc flavor (#21188, @WeichenXu123) 195 - [Tracing / UI] Fix Pydantic AI autologging: auto-enable instrumentation and fix Chat UI (#21278, @B-Step62) 196 - [Tracing] Fix span type not translated for OTel spans when MLflow SDK is active (#21307, @B-Step62) 197 - [UI] Remove redundant "Hide assessments" toggle button (#21378, @B-Step62) 198 - [Tracking] Fix Mistral autologging compatibility with mistralai >= 2.0 (#21374, @WeichenXu123) 199 - [Tracking] Fix pydantic-ai autologging compatibility with pydantic-ai >= 1.63.0 (#21373, @WeichenXu123) 200 - [Tracing / Tracking] Fix Claude Code autologging import collision with local mlflow folders (#21343, @smoorjani) 201 - [Prompts] Fix stale prompt cache after prompt deletion (#21381, @yangbaechu) 202 - [Tracing / Tracking] Fix flush_trace_async_logging AttributeError with non-default tracer provider (#21105, @cgrierson-smartsheet) 203 - [UI] Fix session assessments panel terminology (#21336, @smoorjani) 204 - [UI] Improve quality chart readability and styling in overview tab (#21325, @B-Step62) 205 - [Tracing] Support `uv run` in Claude Code tracing hooks (#21327, @copilot-swe-agent) 206 - [Tracing / UI] Fix Chat tab not rendering for non-OpenAI model names in OpenAI autolog spans (#21356, @TomeHirata) 207 - [UI] Fix false 'endpoint deleted' warning after endpoint rename (#21333, @TomeHirata) 208 - [UI] Fix broken image rendering in trace chat collapsed preview (#21291, @harupy) 209 - [UI] Fix tag key validation UI contradiction (#21140, @KaushalVachhani) 210 - [Tracing] Use correct `env` key for Claude Code settings environment variables (#21344, @smoorjani) 211 - [UI] Fix truncated model names in Cost Breakdown donut chart (#21310, @TomeHirata) 212 - [Evaluation / Tracing] Fix ConversationSimulator validation for predict_fn signatures and context fields (#21171, @yangbaechu) 213 - [UI] [ML-63097] Fix broken LLM judge documentation links (#21347, @smoorjani) 214 - [Tracing / Tracking] Add authentication support to OTLP exporter headers (#21230, @giulio-leone) 215 - [Evaluation / Tracking] Fix deletion of assessments associated with a run (#20624, @retrowhiz) 216 - [Models] Fix `_deduplicate_requirements` merging marker-differentiated requirements (#21098, @harupy) 217 - [UI] Fix Tags functionality in Recent Experiments table on Home page (#20907, @joelrobin18) 218 - [Tracing] Fix MCP fn_wrapper handling of Click UNSET defaults (#20953) (#20962, @yangbaechu) 219 - [Evaluation] Enable Databricks LLM fallback for available tools extraction (#21017, @xsh310) 220 - [UI] Fix sorting for timestamp columns in `ExperimentListTable` (#20908, @joelrobin18) 221 - [UI] Fix tag value input being cleared when entered before key (#20910, @joelrobin18) 222 - [Docs] Fix LiteLLM model URI format in eval quickstart docs (#20941, @copilot-swe-agent) 223 - [Tracing] Fix SpanEvent timestamp resolution to use nanoseconds (#20828, @copilot-swe-agent) 224 - [Tracking] Escape regex special chars in search_experiments LIKE filter (#16667, @joelrobin18) 225 226 **Documentation updates**: 227 228 - [Docs] docs: clarify `uv` dependency management vs `MLFLOW_LOCK_MODEL_DEPENDENCIES`, add uv workspace limitation (#22312, @copilot-swe-agent) 229 - [Docs] Document supported provider environment variables for judge models (#22195, @kriscon-db) 230 - [Docs] Add relative duration examples for uv `--exclude-newer` (#22133, @copilot-swe-agent) 231 - [Docs] Add secure installs documentation page (#22036, @harupy) 232 - [Evaluation] Add documentation for issue detection (#22057, @serena-ruan) 233 - [Tracing] Add OpenHands integration doc (#21933, @B-Step62) 234 - [Docs / Tracing] Fix `MLFLOW_ENABLE_ASYNC_TRACE_LOGGING` docs to reflect OSS default behavior (#21731, @copilot-swe-agent) 235 - [Docs] Add note for pickle-free model doc (#21732, @WeichenXu123) 236 - [Docs] Add experiment note to the pickle-free model format doc page (#21709, @WeichenXu123) 237 - [Docs] Add Guide: Deploy MLflow to Google Cloud (#21599, @WeichenXu123) 238 - [Docs] Add Guide: Deploy MLflow to Azure cloud (#21128, @WeichenXu123) 239 - [Docs / Tracing] Add Goose tracing integration documentation (#21190, @B-Step62) 240 - [Docs] Expand Koog integration doc (#21218, @B-Step62) 241 - [Docs / Tracing] Add 'Combine with MLflow SDK' section to OTel integration guides (#21298, @TomeHirata) 242 - [Docs] docs: add Budget Tracker Strategies guideline to AI Gateway budget page (#21633, @copilot-swe-agent) 243 - [Docs] Add tracking URI note to mlflow-skinny README (#21638, @harupy) 244 - [Docs] Add Guide: Deploy MLflow to AWS cloud (#20729, @WeichenXu123) 245 - [Docs / Models] Deprecate `generate_signature_output` in favor of input_example (#21556, @shivamshinde123) 246 - [Docs] Claude MCP setup instructions to use `.mcp.json` or CLI (#21609, @copilot-swe-agent) 247 - [Docs] [1/3] Document OTel attribute mapping (#21478, @B-Step62) 248 - [Docs] docs: Add OpenAI Responses API examples to gateway passthrough documentation (#21545, @copilot-swe-agent) 249 - [Docs] Add standalone multimodal content in traces documentation (#21357, @kriscon-db) 250 - [Docs] Add documentation page for Budget Alerts & Limits (#21121, @TomeHirata) 251 - [Docs / Models] Add documentation for pickle-free model formats (#20774, @WeichenXu123) 252 - [Docs / Prompts] Update prompt registry docs to use MLflow 3.x API examples (#21267, @copilot-swe-agent) 253 - [Docs] docs: Add single quotes to install commands with extras to prevent zsh errors (#21227, @mshavliuk) 254 - [Docs] Add Amazon Nova bedrock model examples for mlflow.metrics.genai (#21063, @ManasVardhan) 255 - [Docs] Update SSO oidc plugin doc: add google identity platform / AWS cognito / Azure Entra ID configuration guide (#20591, @WeichenXu123) 256 257 **Small bug fixes and documentation updates**: 258 259 #22377, #22258, #22260, #22259, #21988, #22000, #21994, #21992, #21991, #21990, #21989, #21986, #21918, #21919, #20739, #21753, #21784, #21785, #21786, #21653, #21647, #21558, #21572, #21567, #21571, #21540, #21544, #21542, #21120, #21114, #21112, #21198, #21111, #21289, #21110, #20743, #21109, #20960, #21125, #21124, #22369, #22261, #22234, #22220 @TomeHirata; #22370, #22277, @xq-yin; #22346, #22311, #22091, #21930, #22235, #22232, #22086, #22008, #21975, #21866, #21940, #21920, #21931, #21820, #21830, #21825, #21810, #21788, #21712, #21620, #21702, #21479, #21495, #21506, #21377, #21010, @B-Step62; #22166, @SomtochiUmeh; #22283, #22083, #22200, #22248, #21317, #22242, #22173, #22239, #22193, #22197, #22224, #22225, #22222, #22138, #22175, #22176, #21932, #22053, #22039, #21860, #21268, #21863, #21833, #21917, #21864, #21804, #21854, #21803, #21840, #21837, #21802, #21831, #21835, #21797, #21821, #21758, #21793, #21747, #21796, #21746, #21718, #21756, #21787, #21745, #21741, #21734, #21719, #21715, #21713, #21716, #21661, #21701, #21407, #21589, #21655, #21703, #21664, #21700, #21663, #21662, #21623, #21622, #21619, #21618, #21546, #21654, #21597, #21625, #21596, #21595, #21594, #21613, #21593, #21592, #21591, #21590, #21588, #21579, #21578, #21577, #21575, #21536, #21531, #21510, #21509, #21492, #21500, #21363, #21499, #21498, #21532, #21497, #21502, #21491, #21361, #21409, #21360, #21408, #21437, #21189, #21187, #21167, #21398, #21209, #21208, #21166, #21207, #21286, #21284, #21367, #21366, #21365, #21206, #21164, #21162, #21297, #21303, #21261, #21090, @serena-ruan; #22179, #22191, #22178, #22007, #22004, #21852, #21799, #21832, #21759, #21717, #21657, #21624, #21541, @kriscon-db; #22374, #21503, #20795, #21372, @WeichenXu123; #22192, #22139, #22136, #22108, #22107, #22104, #22103, #22099, #22094, #22093, #22090, #22087, #22079, #22065, #22064, #22058, #22062, #22051, #22048, #22044, #22035, #22026, #22025, #22021, #21965, #21961, #21959, #21952, #21937, #21936, #21926, #21924, #21916, #21914, #21912, #21911, #21901, #21900, #21897, #21896, #21894, #21891, #21888, #21887, #21885, #21880, #21879, #21878, #21876, #21877, #21875, #21868, #21862, #21861, #21859, #21834, #21808, #21822, #21807, #21766, #21782, #21761, #21757, #21742, #21740, #21737, #21733, #21730, #21729, #21728, #21710, #21694, #21683, #21684, #21677, #21675, #21672, #21671, #21670, #21652, #21651, #21634, #21629, #21627, #21621, #21610, #21543, #21529, #21527, #21523, #21513, #21511, #21508, #21501, #21496, #21486, #21485, #21481, #21477, #21474, #21472, #21471, #21464, #21462, #21457, #21459, #21456, #21455, #21452, #21451, #21449, #21448, #21442, #21441, #21415, #21411, #21402, #21397, #21375, #21369, #21330, #21353, #21335, #21331, #21328, #21285, #21251, #21239, #21235, #21229, #21228, #21224, #21210, #21153, #21147, #21139, #21122, #21113, #21117, #21095, #21091, #21092, #21089, #21088, #21056, #21047, #21044, #21043, #21042, #21040, #21031, #21032, #21024, #21021, #21018, #21011, #21016, #20997, #20994, #20985, #20982, #20981, #20978, #20967, #20966, #20942, #20921, #20916, #20911, #20905, #20909, #20906, #20823, #20820, #20811, #20810, #20788, #20798, #20786, #20754, #20745, #20735, #20724, #20722, #20721, @copilot-swe-agent; #22140, #22180, #22171, #22014, #22009, #22005, #22001, #21921, #21858, #21780, #21640, #21612, #21643, #21563, #21537, #21525, #21275, #21145, #21358, #21272, #21068, #21066, #20789, #21026, #20790, @daniellok-db; #22131, @amotl; #22080, #22056, #22019, #22017, #22018, #22015, #22016, #22013, #22011, #22002, #21996, #21985, #21984, #21981, #21971, #21939, #21838, #21806, #21798, #21748, #21666, #21665, #21642, #21637, #21566, #21539, #21405, #21484, #21439, #21440, #21395, #21195, #21194, #21150, #21029, #21014, #20987, #20738, @harupy; #22115, @sebneira; #21641, #21632, #21614, @dbrx-euirim; #21849, #20939, #20938, #20937, @alkispoly-db; #21846, #21764, #21678, #21644, #21636, #21342, #21430, #21429, #21428, #21446, #21427, #21336, #21339, #21344, #21345, #21033, @smoorjani; #21853, @bbqiu; #21827, @kevin-lyn; #21350, #21777, #21696, #21691, #21515, #21488, #21386, @dbczumar; #21528, #21673, #21549, @debu-sinha; #21658, #21600, #21493, #21393, @yangbaechu; #21660, #21639, #21443, #21444, @PattaraS; #21581, @kennyvoo; #21219, @mprahl; #21424, #21232, #21184, #21178, @danielseong1; #21173, @nananosirova; #20388, @mdalvz0000; #21080, @ManasVardhan 260 261 ## 3.11.0rc0 (2026-03-16) 262 263 We're excited to announce MLflow 3.11.0rc0, which includes several notable updates: 264 265 **Major New Features**: 266 267 - ๐ **Automatic Issue Identification**: Automatically identify quality issues in your agent with AI! Use the new "Detect Issues" button in the traces table to analyze selected traces and surface potential problems across categories like correctness, safety, and performance. Issues are linked directly to traces for easy investigation and debugging. (#21431, #21204, #21165, #21163, #21161, @smoorjani, @serena-ruan) 268 - ๐ฐ **Gateway Budget Alerts & Limits**: Control your AI Gateway spending with configurable budget policies! Set spending limits by time window (daily, weekly, or monthly), receive alerts before hitting limits, and prevent runaway costs with automatic request blocking. The new budget management UI lets you track spending, configure webhooks for notifications, and monitor violations across all your gateway endpoints. (#21116, #21534, #21569, #21473, #21108, @TomeHirata, @copilot-swe-agent) 269 - ๐ **Trace Graph View**: Visualize complex trace hierarchies with an interactive graph view! Navigate multi-level trace structures, understand parent-child relationships at a glance, and debug complex systems more effectively with a visual representation of your trace topology. (#20607, @joelrobin18) 270 - ๐ **Native OpenTelemetry GenAI Convention Support**: MLflow now natively supports the OpenTelemetry GenAI Semantic Conventions for trace export! When exporting traces via OTLP with `MLFLOW_ENABLE_OTEL_GENAI_SEMCONV` enabled, MLflow automatically translates them to follow the OTel GenAI semantic conventions, enabling seamless integration with OTel-compatible observability platforms while preserving GenAI-specific metadata. (#21494, #21495, @B-Step62) 271 - ๐ง **Opencode Tracing Integration**: Debug smarter with Opencode CLI integration! Track and analyze code execution flows directly from your development workflow, making it easier to identify performance bottlenecks and trace issues back to specific code paths. (#20133, @joelrobin18) 272 - โก **UV Package Manager Support**: Automatic dependency inference now supports UV! MLflow automatically detects UV projects and captures exact, locked dependencies from your lockfile when logging models, ensuring reproducible environments. (#20344, #20935, @debu-sinha) 273 - ๐ **Pickle-Free Model Serialization**: Enhance security with pickle-free model formats! MLflow now supports safer model serialization using torch.export and skops formats, with improved controls when `MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False`. Comprehensive documentation guides you through migrating existing models to pickle-free formats for production deployments. (#21404, #21188, #20774, @WeichenXu123) 274 275 **Breaking Changes**: 276 277 - โ ๏ธ **TypeScript SDK Package Renaming**: The MLflow TypeScript SDK packages have been renamed to use npm organization scoping. If you're using the TypeScript SDK, update your `package.json` dependencies and import statements: `mlflow-tracing` โ `@mlflow/core`, `mlflow-openai` โ `@mlflow/openai`, `mlflow-anthropic` โ `@mlflow/anthropic`, `mlflow-gemini` โ `@mlflow/gemini`. All packages are now at version `0.2.0`. (#20792, @B-Step62) 278 279 Stay tuned for the full release, which will be packed with even more features and bugfixes. 280 281 To try out this release candidate, please run: 282 283 `pip install mlflow==3.11.0rc0` 284 285 ## 3.10.1 (2026-03-05) 286 287 MLflow 3.10.1 is a patch release that contains some minor feature enhancements, bug fixes, and documentation updates. 288 289 Features: 290 291 - [UI] Add try-it page on Gateway usage example modal (#21077, @PattaraS) 292 - [UI] Filter gateway experiments from the experiment list page (#21130, @copilot-swe-agent) 293 294 Bug fixes: 295 296 - [UI] Fix "View full dashboard" link in gateway usage tab when workspace is enabled (#21191, @copilot-swe-agent) 297 - [UI] Persist AI Gateway default passphrase security banner dismissal to localStorage (#21292, @copilot-swe-agent) 298 - [Evaluation] Demote unused parameters log message from WARNING to DEBUG in instructions judge (#21294, @copilot-swe-agent) 299 - [UI] Clear "All" time selector when switching to overview tab (#21371, @daniellok-db) 300 - [Prompts / UI] Fix Traces view in Prompts tab not being scrollable (#21282, @TomeHirata) 301 - [UI] Fix judge builder instruction textarea (#21299, @daniellok-db) 302 - [UI] Fix group mode to aggregate "Additional runs" as "Unassigned" group in charts (#21155, @copilot-swe-agent) 303 - [UI] Fix artifact download when workspaces are enabled (#21074, @timsolovev) 304 - [Tracing] Fix NOT NULL constraint on assessments.trace_id during trace export (#21348, @dbczumar) 305 - [Tracking] Fix 403 Forbidden for artifact list via query param when `default_permission=NO_PERMISSIONS` (#21220, @copilot-swe-agent) 306 - [UI] [ML-63097] Fix broken LLM judge documentation links (#21347, @smoorjani) 307 - [] Fix Run Judge failed with litellm.InternalServerError: Invalid response object. (#21262, @PattaraS) 308 - [Tracing / UI] Update Action menu: indentation to avoid confusion (#21266, @PattaraS) 309 - [Model Registry] Fix MlflowClient.copy_model_version for the case that copy UC model across workspaces (#21212, @WeichenXu123) 310 - [UI] Fix empty description box rendering for sanitized-empty experiment descriptions (#21223, @copilot-swe-agent) 311 - [Artifacts] Fix single artifact downloading through `HttpArtifactRepository` (#12955, @Koenkk) 312 - [Tracing] Fix find_last_user_message_index skipping skill content injections (#21119, @alkispoly-db) 313 - [] Fix retrieval context extraction when span outputs are stored as strings (#21213, @smoorjani) 314 - [UI] Fix visibility toggle button in chart tooltip not working (#21071, @daniellok-db) 315 - [UI] Move gateway experiment filtering to server-side query to fix inconsistent page sizes (#21138, @copilot-swe-agent) 316 - [] Downgrade spurious warning to debug log for gateway endpoints with fallback_config but no FALLBACK models (#21123, @copilot-swe-agent) 317 - [Tracing] Fix MCP fn_wrapper to pass None for optional params with UNSET defaults (#21051, @yangbaechu) 318 - [Tracking] Add CASCADE to `logged_model` tables `experiment_id` foreign keys (#20185, @harupy) 319 - [Tracing] Fix MCP fn_wrapper handling of Click UNSET defaults (#20953) (#20962, @yangbaechu) 320 321 Documentation updates: 322 323 - [Docs] Update SSO oidc plugin doc: add google identity platform / AWS cognito / Azure Entra ID configuration guide (#20591, @WeichenXu123) 324 - [Docs / Tracing] Fix distributed tracing rendering and improve doc (#21070, @B-Step62) 325 - [Docs] docs: Add single quotes to install commands with extras to prevent zsh errors (#21227, @mshavliuk) 326 - [Docs / Model Registry] Fix outdated docstring claiming models:/ URIs are unsupported in register_model (#21197, @copilot-swe-agent) 327 - [Docs] Replace MinIO with RustFS in docker-compose setup (#21099, @jmaggesi) 328 329 Small bug fixes and documentation updates: 330 331 #20740, #21148, #21149, #21096, @TomeHirata; #21368, #21118, @B-Step62; #21384, #21345, #21236, #21106, #21033, #21115, #21034, @smoorjani; #21326, #21133, #21036, @copilot-swe-agent; #21293, @daniellok-db; #21175, @caponetto; #21305, #21264, @serena-ruan; #21216, @justinwei-db; #21038, #21082, @bbqiu; #21143, #20733, @mprahl; #20488, @mdalvz0000; #21142, @EPgg92; #21094, @PattaraS 332 333 ## 3.10.0 (2026-02-20) 334 335 We're excited to announce MLflow 3.10.0, which includes several notable updates: 336 337 **Major New Features**: 338 339 ๐ข **Organization Support in MLflow Tracking Server**: MLflow now supports multi-workspace environments. Users can organize experiments, models, prompts, with a coarser level of unit and logically isolate them in a single tracking server. (#20702, #20657, @mprahl, @Gkrumbach07, @B-Step62) 340 341 ๐ฌ **Multi-turn Evaluation & Conversation Simulation**: MLflow now supports multi-turn evaluation, including evaluating existing conversations with session-level scorers and simulating conversations to test new versions of your agent, without the toil of regenerating conversations. Use the session-level scorers introduced in MLflow 3.8.0 and the brand new session UIs to evaluate the quality of your conversational agents and enable automatic scoring to monitor quality as traces are ingested. (#20243, #20377, #20289, @smoorjani) 342 343 ๐ฐ **Trace Cost Tracking**: Gain visibility into your LLM spending! MLflow now automatically extracts model information from LLM spans and calculates costs, with a new UI that renders model and cost data directly in your trace views. (#20327, #20330, @serena-ruan) 344 345 ๐ฏ **Navigation bar redesign**: We've redesigned the navigation to provide a frictionless experience. A new workflow type selector in the top-level navbar lets you quickly switch between GenAI and Classical ML contexts, with streamlined sidebars that reduce visual clutter. (#20158, #20160, #20161, #20699, @ispoljari, @daniellok-db) 346 347 ๐ฎ **MLflow Demo Experiment**: New to MLflow GenAI? With one click, launch a pre-populated demo and explore tracing, evaluation, and prompt management in action. No configuration, no code required. (#19994, #19995, #20046, #20047, #20048, #20162, @BenWilson2) 348 349 ๐ **Gateway Usage Tracking**: Monitor your AI Gateway endpoints with detailed usage analytics. A new usage page shows request patterns and metrics, with trace ingestion that links gateway calls back to your experiments for end-to-end observability. (#20357, #20358, #20642, @TomeHirata) 350 351 โก **In-UI Trace Evaluation**: Users can now run custom or pre-built LLM judges directly from the traces and sessions UI. This enables quick evaluation of individual traces and individual without context switching to the python SDK. (#20360, @hubertzub-db, @danielseong1) 352 353 Features: 354 355 - [UI] Add sliding animation to workflow switch component (#20831, @daniellok-db) 356 - [Tracing] Display cached tokens in trace UI (#20957, @TomeHirata) 357 - [Evaluation] Move select traces button to be next to Run judge (#20992, @PattaraS) 358 - [Gateway] Distributed tracing for gateway endpoints (#20864, @TomeHirata) 359 - [Gateway] Add user selector in the gateway usage page (#20944, @TomeHirata) 360 - [Docs] [MLflow Demo] Docs for GenAI Demo (#20240, @BenWilson2) 361 - [UI] Move Getting Started above experiments list and make collapsible (#20691, @B-Step62) 362 - [Model Registry / Tracking] Add mlflow `migrate-filestore` command (#20615, @harupy) 363 - [UI] Add visual indicator for demo experiment in experiment list (#20787, @B-Step62) 364 - [Scoring] Enable parquet content_type in the scoring server input for pyfunc (#20630, @TFK1410) 365 - [UI] feat(ui): Add workspace landing page, multi-workspace support, and quโฆ (#20702, @Gkrumbach07) 366 - [Tracking] Merge workspace feature branch into master (#20657, @B-Step62) 367 - [Gateway] Add Gateway Usage Page (#20642, @TomeHirata) 368 - [Gateway] Add usage section in endpoint page (#20357, @TomeHirata) 369 - [UI] [ MLflow Demo ] UI updates for MLflow Demo interfaces (#20162, @BenWilson2) 370 - [Build] Support comma-separated rules in `# clint: disable=` comments (#20651, @copilot-swe-agent) 371 - [Build / Docs / Models / Projects / Scoring] Replace `virtualenv` with `python -m venv` in virtualenv env_manager path (#20640, @copilot-swe-agent) 372 - [Tracing] Add per-decorator `sampling_ratio_override` parameter to `@mlflow.trace` (#19784, @harupy) 373 - [Evaluation / Tracking] Add `mlflow datasets list` CLI command (#20167, @alkispoly-db) 374 - [Gateway] Add trace ingestion for Gateway endpoints (#20358, @TomeHirata) 375 - [Tracing] feat(typescript-anthropic): add streaming support (#20384, @rollyjoel) 376 - [Evaluation] Add delete dataset records API (#19690, @joelrobin18) 377 - [UI] Add tooltip link to navigate to traces tab with time range filter (#20466, @serena-ruan) 378 - [Tracking] [MLflow Demo] Add mlflow demo cli command (#20048, @BenWilson2) 379 - [Evaluation] Add an SDK for distillation from conversation to goal/persona (#20289, @smoorjani) 380 - [Tracing] Livekit Agents Integration in MLflow (#20439, @joelrobin18) 381 - [Tracing / UI] Enable running scorers/judges from trace details drawer in UI (#20518, @danielseong1) 382 - [Gateway] link gateway and experiment (#20356, @TomeHirata) 383 - [Prompts] Add optimization backend APIs to auth control (#20392, @chenmoneygithub) 384 - [Tracing] Add an SDK for search sessions to get complete sessions (#20288, @smoorjani) 385 - [Tracing] Reasoning in Chat UI Mistral + Chat UI (#19636, @joelrobin18) 386 - [Evaluation] Add TruLens third-party scorer integration (#19492, @debu-sinha) 387 - [Evaluation / Tracing] Add Guardrails AI scorer integration (#20038, @debu-sinha) 388 - [Tracking] [MLflow Demo] Add Prompt demo data (#20047, @BenWilson2) 389 - [Tracking] [MLflow Demo] Add Eval simulation data (#20046, @BenWilson2) 390 - [Tracking] [MLflow Demo] Add trace data for demo (#19995, @BenWilson2) 391 - [Tracking] Support get_dataset(name=...) in OSS environments (#20423, @alkispoly-db) 392 - [UI] Add session comparison UI with goal/persona matching (#20377, @smoorjani) 393 - [UI] Model and cost rendering for spans (#20330, @serena-ruan) 394 - [UI] [1/x] Support span model extraction and cost calculation (#20327, @serena-ruan) 395 - [Evaluation] Make conversation simulator public and easily subclassable (#20243, @smoorjani) 396 - [Prompts] Add progress tracking for prompt optimization job (#20374, @chenmoneygithub) 397 - [Prompts] Prompt Optimization backend PR 3: Add Get, Search, and Delete prompt optimization job APIs (#20197, @chenmoneygithub) 398 - [Prompts] Track intermediate candidates and evaluation scores in gepa optimizer (#20198, @chenmoneygithub) 399 - [Tracking] [MLflow Demo] Base implementation for demo framework (#19994, @BenWilson2) 400 - [Prompts] Prompt Optimization backend PR 2: Add CreatePromptOptimizationJob and CancelPromptOptimizationJob (#20115, @chenmoneygithub) 401 - [Tracing] Support shift+select for Traces (#20125, @B-Step62) 402 - [UI] Ml61127/remove experiment type selector inside experiment page (#20161, @ispoljari) 403 - [UI] Ml61126/remove nested sidebars within gateway and experiments tab (#20160, @ispoljari) 404 - [UI] [ML-61124]: add selector for workflow type in top level navbar (#20158, @ispoljari) 405 - [Prompts / UI] Feat/render md in prompt registry (#19615, @iyashk) 406 - [Prompts] [Prompt Optimization Backend PR #1] Wrap prompt optimize in mlflow job (#20001, @chenmoneygithub) 407 - [Tracking] Add --experiment-name option to mlflow experiments get command (#19929, @alkispoly-db) 408 409 Bug fixes: 410 411 - [Tracing / UI] Fix infinite fetch loop in trace detail view when num_spans metadata mismatches (#20596, @coldzero94) 412 - [UI] fix:implement dark mode in experiment correctly (#20974, @intelliking) 413 - [Evaluation] Fix 'Select traces' do not show new traces in Judge UI (#20991, @PattaraS) 414 - [Tracing / Tracking] Fix RecursionError in strands, semantic_kernel, and haystack autologgers with shared tracer provider (#20809, @cgrierson-smartsheet) 415 - [Tracking] fix(tracking): Fix IntegrityError in log_batch when duplicate metrics span multiple key batches (#20807, @aws-khatria) 416 - [Tracing] Support native tool calls in CrewAI 1.9.0+ autolog tests (#20742, @TomeHirata) 417 - [Evaluation] Fix retrieval_relevance assessments logged to wrong span with missing chunk index (#20998, @smoorjani) 418 - [Evaluation] Fix missing session metadata on failed session-level scorer assessments (#20988, @smoorjani) 419 - [Tracking] Enhance path validation in check_tarfile_security for windows (#20924, @TomeHirata) 420 - [Docs] Fix admonition link underlines not rendering (#20990, @copilot-swe-agent) 421 - [Tracking] Rebuild `SearchTraces` V2 request body on `ENDPOINT_NOT_FOUND` fallback (#20963, @brendanmaguire) 422 - [Build] Add model version search filtering based on user permissions (#20964, @TomeHirata) 423 - [Tracing] Display notebook trace viewer when workspace is on (#20947, @TomeHirata) 424 - [Tracing] Add `MLFLOW_GATEWAY_RESOLVE_API_KEY_FROM_FILE` flag to prevent local file inclusion in API gateway (#20965, @TomeHirata) 425 - [Tracking] Fix Claude Agent SDK tracing by capturing messages from receive_messages (#20778, @smoorjani) 426 - [Build / Tracking] Add missing authentication for fastapi routes (#20920, @TomeHirata) 427 - [Evaluation] Fix guardrails scorer compatibility with guardrails-ai 0.9.0 (#20934, @smoorjani) 428 - [UI] Fix duplicated title and add icons to Experiments/Prompts page headers (#20813, @B-Step62) 429 - [Tracing] Trace UI papercut: highlight searched text and change search box hint's wording. (#20841, @PattaraS) 430 - [Prompts] Fix arbitrary file read via prompt tag validation bypass in Model Registry (#20833, @TomeHirata) 431 - [Tracking] Fix `RestException` crash on null `error_code` and incorrect except clause (#20903, @copilot-swe-agent) 432 - [UI] Fix Disable action button in Traces Tab (#20883, @joelrobin18) 433 - [UI] Fix experiment rename modal not refreshing experiment details (#20882, @joelrobin18) 434 - [Build] Skip workspace header when workspace is disabled (#20904, @TomeHirata) 435 - [UI] Block CORS for ajax paths (#20832, @TomeHirata) 436 - [UI] [UI] Improve empty states across Experiments, Models, Prompts, and Gateway pages (#20044, @ridgupta26) 437 - [UI] UI: Improve empty states for Traces and Sessions tabs (#20034, @ridgupta26) 438 - [Build] Validate webhook url to fix SSRF vulnerability (#20747, @TomeHirata) 439 - [Scoring / Tracing] Fix TypeError in online scoring config endpoint when basic-auth is enabled (#20783, @copilot-swe-agent) 440 - [Tracing] Fix `experiment_id` type error in gateway config resolver (#20764, @copilot-swe-agent) 441 - [UI] Fix docs link to respect workflow type (GenAI vs ML) (#20752, @copilot-swe-agent) 442 - [Tracking] Fix: Do not emit pickle warning when user calls `mlflow.pyfunc.log_model` with `loader_module` param (#20727, @WeichenXu123) 443 - [Tracing] Change cache config to prevent search bounce (#20688, @PattaraS) 444 - [Evaluation] Fix multiple align() calls on MemoryAugmentedJudge (#20708, @smoorjani) 445 - [Evaluation] Batch embedding calls for Databricks endpoints to avoid size limit errors (#20685, @smoorjani) 446 - [Evaluation] Fix the UI for MemAlign-ed scorers (#20632, @smoorjani) 447 - [Tracing] Fix type hints lost with @mlflow.trace decorator (#20648, @veeceey) 448 - [Evaluation] Use JSONAdapter for best-effort structured outputs in MemAlign predictions (#20679, @smoorjani) 449 - [Tracking] Fix `mlflow demo` URL to use experiment ID instead of name (#20678, @copilot-swe-agent) 450 - [Tracking] Fix circular import in FileStore caused by PromptVersion import (#20677, @copilot-swe-agent) 451 - [Scoring / Tracing] Fix error handling for streaming request (#20610, @TomeHirata) 452 - [Models] Fix warning message: add space and documentation link for pickle security (#20656, @copilot-swe-agent) 453 - [Evaluation] Fix SHAP compatibility for shap >= 0.47 (#20623, @copilot-swe-agent) 454 - [Prompts] Fix the deadlock between run linking and trace linking (#20620, @TomeHirata) 455 - [Tracking] Fix FTP artifact path handling on Windows with Python 3.11+ (#20622, @copilot-swe-agent) 456 - [Evaluation] Fix failed judge call error propagation (#20601, @AveshCSingh) 457 - [Tracking] Fix off-by-one error in `_validate_max_retries` and `_validate_backoff_factor` (#20597, @vb-dbrks) 458 - [Prompts] Fix bug: linking prompt to experiments does not work for default experiments (#20588, @PattaraS) 459 - [Build] Fix Docker full image tags not being published for versioned releases (#20589, @copilot-swe-agent) 460 - [Prompts] Implement locking mechanism to prevent race conditions during prompt linking (#20586, @TomeHirata) 461 - [Prompts] Revert "Fix bug: linking prompt to experiments does not work for defaโฆ (#20585, @PattaraS) 462 - [Prompts] Fix bug: linking prompt to experiments does not work for default experiments (#20562, @PattaraS) 463 - [Model Registry] Fix N+1 query issue in search_registered_models (#20493, @Karim-siala) 464 - [Tracking] Fix optimistic pagination in SQLAlchemy store `_search_runs` and handle `max_results=None` (#20547, @copilot-swe-agent) 465 - [UI] Add cancel button for LLM judge evaluations in trace details drawer (#20519, @danielseong1) 466 - [UI] Fix incorrect 'Trace level' label in session judges modal (#20520, @danielseong1) 467 - [Tracing] fix: allow overriding notebook trace iframe base URL (#20485, @TatsuyaHayashino) 468 - [Prompts] Include the prompt model config in the optimized prompt (#20431, @chenmoneygithub) 469 - [Tracing / UI] Fix Anthropic trace UI rendering for tool_result with image content (#20190, @joncarter1) 470 - [Tracking] Enforce authorization on AJAX proxy artifact APIs (#20035, @mprahl) 471 - [Tracking] Ensure server-provided artifact root is reused on MLflowClient calls (#19336, @mprahl) 472 - [UI] Fix trace selection not registering in SelectTracesModal (#20099, @joelrobin18) 473 474 Documentation updates: 475 476 - [Docs] Add documentation for `mlflow migrate-filestore` command (#20616, @harupy) 477 - [Docs] Document X-MLFLOW-WORKSPACE header for AI Gateway endpoints with workspace fallback behavior (#20984, @copilot-swe-agent) 478 - [Docs] Fix outdated server-features references to server-info (#20948, @copilot-swe-agent) 479 - [Docs / Tracing] Remove span attributes filtering from search traces documentation (#20858, @copilot-swe-agent) 480 - [Docs] Add Modal as a supported deployment target with full documentation (#20032, @debu-sinha) 481 - [Docs] Add gateway usage tracking doc page (#20748, @TomeHirata) 482 - [Docs / Evaluation] Fix MemAlign bug bash issues (#20712, @veronicalyu320) 483 - [Docs] Fix docs: trace spans are stored in database, not artifact storage (#20668, @B-Step62) 484 - [Prompts] Change header level for "Automatic Prompt Linking" section in `use-prompts-in-apps.mdx` (#20661, @PattaraS) 485 - [Docs] Multi-turn evaluation launch documentation (#20443, @smoorjani) 486 - [Prompts] Update `use-prompts-in-apps.mdx` with a section for prompt linking under traced method (#20593, @PattaraS) 487 - [Docs] docs: Add missing targets arg in huggingface dataset docs (#20637, @KarelZe) 488 - [Build] Display rule names instead of IDs in clint error output (#20592, @copilot-swe-agent) 489 - [Docs] Detailed guide for setting up SSO with mlflow-oidc-auth plugin (#20556, @WeichenXu123) 490 - [Prompts] Mark prompt registry APIs as stable. (#20507, @PattaraS) 491 - [Docs] code-based scorer examples (#20407, @SomtochiUmeh) 492 - [Docs] Custom judges section (#20393, @SomtochiUmeh) 493 - [Docs] (mostly) copy over eval datasets article from managed docs (#19787, @achen530) 494 - [Docs] Add the RAG built-in judges section (#20369, @SomtochiUmeh) 495 - [Docs] Fix `ToolAgent` name formatting in ag2 documentation and examples (#20470, @Umakanth555) 496 - [Docs] Add collection_name parameter to CrewAI knowledge configuration in docs and example (#20469, @Umakanth555) 497 - [Docs] Update index and predefined judges pages (#20368, @SomtochiUmeh) 498 - [Docs] docs: Clarify -full Docker image availability from v3.9.0 onwards (#20223, @copilot-swe-agent) 499 - [Docs] Generalize Knowledge Cutoff Note in CLAUDE.md beyond model names (#20165, @copilot-swe-agent) 500 501 Small bug fixes and documentation updates: 502 503 #20959, #20915, #20986, #20956, #20912, #20955, #20943, #20919, #20776, #20826, #20781, #20767, #20761, #20760, #20763, #20762, #20687, #20746, #20682, #20667, #20658, #20578, #20559, #20495, #20497, @TomeHirata; #21006, #20980, #20707, #20777, @bbqiu; #20950, #21008, #20877, #20822, #20817, #20813, #20816, #20796, #20815, #20765, #20716, #20689, #20744, #20690, #20451, #20502, #20252, #20314, #20210, @B-Step62; #21000, #20975, #20806, #20449, #20686, #20603, #20573, #20572, #20584, #20551, #20526, #20550, #20523, #20525, #20453, #20478, #20452, #20438, #20474, #20460, #20457, #20459, #20456, #20444, #20418, #20285, #20284, #20283, #20282, #20281, #20280, #20051, @smoorjani; #21005, #21007, #20880, #20857, #20802, #20779, #20717, #20713, #20714, #20692, #20693, #20683, #20675, #20665, #20674, #20673, #20663, #20662, #20659, #20652, #20649, #20650, #20647, #20646, #20641, #20638, #20635, #20634, #20633, #20626, #20625, #20621, #20619, #20618, #20617, #20606, #20564, #20581, #20570, #20568, #20566, #20558, #20560, #20543, #20554, #20537, #20536, #20532, #20530, #20528, #20512, #20505, #20501, #20498, #20496, #20491, #20490, #20489, #20487, #20486, #20484, #20483, #20482, #20441, #20436, #20427, #20417, #20400, #20399, #20397, #20395, #20396, #20391, #20342, #20341, #20332, #20326, #20316, #20315, #20305, #20300, #20299, #20297, #20293, #20268, #20262, #20260, #20251, #20250, #20244, #20235, #20228, #20227, #20226, #20220, #20202, #20186, #20172, #20152, #20150, #19984, #20102, #20098, #20095, #20093, #20094, #20091, #20090, #20089, #20088, #20087, #20086, #20085, #20084, #20083, #20082, #20081, #20080, #20077, #20076, #20075, #20070, #20067, #20069, #20020, #20026, @copilot-swe-agent; #20793, #20791, #20768, @WeichenXu123; #20979, #20701, #20609, #20608, #20569, #20535, #20481, #20318, #20224, #20149, #20119, #20068, #20014, #20016, #20019, @harupy; #20973, @Gkrumbach07; #21003, #20936, #20730, #20041, #20381, @xsh310; #20989, #20830, #20766, #20759, #20758, #20757, #20756, #20699, #20697, #20696, #20695, #20694, #20255, #20254, #20253, #20248, #20247, #20010, #20009, #19999, #19998, #19976, #19975, #19974, #19973, #19971, @daniellok-db; #20976, @aravind-segu; #20725, #20339, #20565, #20660, #20455, #20440, #20404, #20403, #20402, #20567, #20542, #20541, #20540, #20557, #20503, #20506, #20500, #20499, #20467, #20338, #20337, #20331, #20462, #20329, #20328, #20323, @serena-ruan; #20737, @jamesbxwu; #20862, #20861, @PattaraS; #20805, #20705, #20373, @mprahl; #20773, @etirelli; #20753, @etscript; #20629, #19758, @justinwei-db; #20711, @kevin-lyn; #20576, @nisha2003; #20553, #20521, @danielseong1; #20548, @bartosz-grabowski; #20504, @smivv; #20527, @BenWilson2; #20363, #20364, @rollyjoel; #20494, @dbczumar; #20360, #20340, #20313, #20312, #20276, #20275, #20261, #20233, #19484, @hubertzub-db; #20359, @LiberiFatali; #20386, @chenmoneygithub; #20159, @ispoljari 504 505 ## 3.10.0rc0 (2026-02-11) 506 507 We're excited to announce MLflow 3.10.0rc0, which includes several notable updates: 508 509 **Major New Features**: 510 511 - ๐ข **Organization Support in MLflow Tracking Server**: MLflow now supports multi-workspace environments! You can organize your experiments and resources across different workspaces with a new landing page that lets you navigate between them seamlessly. (#20702, #20657, @Gkrumbach07, @B-Step62) 512 - ๐ฌ **Multi-turn Conversation Simulation**: Building on the conversation simulator introduced in 3.9, we've made it fully public and easily subclassable. You can now create custom simulation scenarios, compare sessions with goal/persona matching, and distill conversations into reusable goal/persona pairs for comprehensive agent testing. (#20243, #20377, #20289, @smoorjani) 513 - ๐ฐ **Trace Cost Tracking**: Gain visibility into your LLM spending! MLflow now automatically extracts model information from LLM spans and calculates costs, with a new UI that renders model and cost data directly in your trace views. (#20327, #20330, @serena-ruan) 514 - ๐ฏ **Top-level GenAI/Classical ML Split**: We've redesigned the navigation to provide a frictionless experience. A new workflow type selector in the top-level navbar lets you quickly switch between GenAI and Classical ML contexts, with streamlined sidebars that reduce visual clutter. (#20158, #20160, #20161, #20699, @ispoljari, @daniellok-db) 515 - ๐ฎ **MLflow Demo Experiment**: Get started with MLflow faster than ever! The new `mlflow demo` CLI command generates a fully-populated demo environment with sample traces, prompts, and evaluation data so you can explore MLflow's features hands-on without any setup. (#19994, #19995, #20046, #20047, #20048, #20162, @BenWilson2) 516 - ๐ **Gateway Usage Tracking**: Monitor your AI Gateway endpoints with detailed usage analytics. A new usage page shows request patterns and metrics, with trace ingestion that links gateway calls back to your experiments for end-to-end observability. (#20357, #20358, #20642, @TomeHirata) 517 518 Stay tuned for the full release, which will be packed with even more features and bugfixes. 519 520 To try out this release candidate, please run: 521 522 `pip install mlflow==3.10.0rc0` 523 524 ## 3.9.0 (2026-01-28) 525 526 We're excited to announce MLflow 3.9.0, which includes several notable updates: 527 528 **Major New Features**: 529 530 - ๐ฎ **MLflow Assistant**: Figuring out the next steps to debug your apps and agents can be challenging. We're excited to introduce the MLflow Assistant, an in-product chatbot that can help you identify, diagnose, and fix issues. The assistant is backed by Claude Code, and directly passes context from the MLflow UI to Claude. Click on the floating "Assistant" button in the bottom right of the MLflow UI to get started! 531 - ๐ **Trace Overview Dashboard**: You can now get insights into your agent's performance at a glance with the new "Overview" tab in GenAI experiments. Many pre-built statistics are available out of the box, including performance metrics (e.g. latency, request count), quality metrics (based on assessments), and tool call summaries. If there are any additional charts you'd like to see, please feel free to raise an issue in the MLflow repository! 532 - โจ **AI Gateway**: We're revamping our AI Gateway feature! AI Gateway provides a unified interface for your API requests, allowing you to route queries to your LLM provider(s) of choice. In MLflow 3.9.0, the Gateway server is now located directly in the tracking server, so you don't need to spin up a new process. Additional features such as passthrough endpoints, traffic splits, and fallback models are also available, with more to come soon! For more detailed information, please take a look at the [docs](https://mlflow.org/docs/latest/genai/governance/ai-gateway/). 533 - ๐ **Online Monitoring with LLM Judges**: Configure LLM judges to automatically run on your traces, without having to write a line of code! You can either use one of our [pre-defined judges](https://mlflow.org/docs/latest/genai/eval-monitor/scorers/llm-judge/predefined/), or provide your own prompt and instructions to create custom metrics. Head to the new "Judges" tab within the GenAI Experiment UI to get started. 534 - ๐ค **Judge Builder UI**: Define and iterate on custom LLM judge prompts directly from the UI! Within the new "Judges" tab, you can create your own prompt for an LLM judge, and test-run it on your traces to see what the output would be. Once you're happy with it, you can either use it for online monitoring (as mentioned above), or use it via the Python SDK for your evals. 535 - ๐ **Distributed Tracing**: Trace context can now be propagated across different services and processes, allowing you to truly track request lifecycles from end to end. The related APIs are defined in the `mlflow.tracing.distributed` module (with more documentation to come soon). 536 - ๐ **MemAlign - a new judge optimizer algorithm**: We're excited to introduce `MemAlignOptimizer`, a new algorithm that makes your judges smarter over time. It learns general guidelines from past feedback while dynamically retrieving relevant examples at runtime, giving you more accurate evaluations. 537 538 Features: 539 540 - [Gateway] Add LiteLLM provider to support many other providers (#19394, @TomeHirata) 541 - [Gateway] Add passthrough support for Anthropic Messages API (#19423, @TomeHirata) 542 - [Gateway] Add passthrough support for Gemini `generateContent` and `streamGenerateContent` APIs (#19425, @TomeHirata) 543 - [Gateway] Add routing strategy and fallback configuration support for gateway endpoints (#19483, @TomeHirata) 544 - [Gateway] Deprecate Unity Catalog function integration in AI Gateway (#19457, @harupy) 545 - [Gateway / UI] Create List API Keys landing page (#19441, @BenWilson2) 546 - [Gateway / UI] Add Create API Keys functionality (#19442, @BenWilson2) 547 - [Gateway / UI] Add delete and update capabilities for API Keys (#19446, @BenWilson2) 548 - [Gateway / UI] Add endpoint listing page and tab layout (#19474, @BenWilson2) 549 - [Gateway / UI] Add Create endpoint page and enhance provider select (#19475, @BenWilson2) 550 - [Gateway / UI] Add Model select functionality for endpoint creation (#19477, @BenWilson2) 551 - [Gateway / UI] Add Auth config to endpoint creation (#19494, @BenWilson2) 552 - [Gateway / UI] Add the Endpoint Edit Page (#19502, @BenWilson2) 553 - [Gateway / UI] Refactor the provider display for better UX (#19503, @BenWilson2) 554 - [Gateway / UI] Create Endpoint details page (#19537, @BenWilson2) 555 - [Gateway / UI] Add security notice banner (#19538, @BenWilson2) 556 - [Gateway / UI] Create common editable combo box with extra modal select (#19546, @BenWilson2) 557 - [Evaluation] Introduce `MemAlign` as a new optimizer for judge alignment (#19598, @smoorjani) 558 - [Evaluation] Parallelize LLM calls in `MemAlign` guideline distillation (#20291, @veronicalyu320) 559 - [Evaluation] Add `GePaAlignmentOptimizer` for judge instruction optimization (#19882, @alkispoly-db) 560 - [Evaluation] Add `Fluency` scorer for evaluating text quality (#19414, @alkispoly-db) 561 - [Evaluation] Add `KnowledgeRetention` built-in scorer (#19436, @alkispoly-db) 562 - [Evaluation] Implement automatic discovery for builtin scorers (#19443, @alkispoly-db) 563 - [Evaluation] Add Phoenix (Arize) third-party scorer integration (#19473, @debu-sinha) 564 - [Evaluation] Add gateway provider support for scorers (#19470, @danielseong1) 565 - [Evaluation] Introduce a conversation simulator into `mlflow.genai` (#19614, @smoorjani) 566 - [Evaluation] Integrate conversation simulation into `mlflow.genai.evaluate` (#19760, @smoorjani) 567 - [Evaluation] Make conversation simulator work with datasets (#19845, @SomtochiUmeh) 568 - [Evaluation] Support for conversational datasets with persona, goal, and context (#19686, @SomtochiUmeh) 569 - [Evaluation] Introduce conversational guidelines scorer (#19729, @smoorjani) 570 - [Evaluation] Update tool call correctness judge to accept expected tool calls (#19613, @smoorjani) 571 - [Evaluation] Support trace parsing fallback using Databricks model (#19654, @AveshCSingh) 572 - [Evaluation] Documentation for online evaluation / scoring (#20103, @dbczumar) 573 - [Evaluation] Job backend: Update job backend to use static names rather than function full names (#19430, @WeichenXu123) 574 - [Evaluation] Job backend: support job cancellation (#19565, @WeichenXu123) 575 - [Tracing] Support distributed tracing (#19920, @WeichenXu123) 576 - [Tracing] Trace Metrics backend (#19271, @serena-ruan) 577 - [Tracing] Add `IS NULL` / `IS NOT NULL` comparator support for trace metadata filtering (#19720, @dbczumar) 578 - [Tracing] Auto-navigate to Events tab when clicking error spans (#20188, @anshuman-sahu) 579 - [Tracing] Support shift+select for Traces (#20125, @B-Step62) 580 - [Tracing] SpringAI Integration (#19949, @joelrobin18) 581 - [Tracing] Reasoning in Chat UI for OpenAI, Anthropic, Gemini, Langchain, and PydanticAI (#19535, #19541, #19627, #19651, #19657, @joelrobin18) 582 - [UI] Merge MLflow Assistant branch (#20011, @B-Step62) 583 - [UI] Current Page context to assistant (#20139, @joelrobin18) 584 - [UI] Assistant regenerate button (#20066, @joelrobin18) 585 - [UI] Copy button Assistant (#20063, @joelrobin18) 586 - [UI] Overview tab for GenAI experiments (#19521, @serena-ruan) 587 - [UI] Enable Scorers UI feature flags (#19842, @danielseong1) 588 - [UI] Improve LLM judge creation modal UX and variable ordering (#19963, @danielseong1) 589 - [UI] Hide instructions section for built-in LLM judges (#19883, @danielseong1) 590 - [UI] Change model provider and name to dropdown list (#19653, @chenmoneygithub) 591 - [Prompts] Support Jinja2 template in prompt registry (#19772, @B-Step62) 592 - [Prompts] Support metaprompting in `mlflow.genai.optimize_prompts()` (#19762, @chenmoneygithub) 593 - [Prompts] Add option to delegate saving dspy model to `dspy.module.save` API (#19704, @WeichenXu123) 594 - [Prompts / UI] Add traces mode to prompts details page and implement filtered traces (#19599, @TomeHirata) 595 - [Tracking] Support `mlflow.genai.to_predict_fn` for app invocation endpoints (#19779, @jennsun) 596 - [Tracking] Add `log_stream` API for logging binary streams as artifacts (#19104, @harupy) 597 - [Tracking] Add `import_checkpoints` API for databricks SGC Checkpointing with MLflow (#19839, @WeichenXu123) 598 - [Tracking] Support GC clean up for Historical Jobs (#19626, @joelrobin18) 599 - [Tracking] Add `JupyterNotebookRunContext` for Tracking local Jupyter notebook as the source (#19162, @iyashk) 600 - [Tracking] Full docker image support with db (#19979, @serena-ruan) 601 - [Tracking] Add react route handling to communicate with the tracking server (#19010, @BenWilson2) 602 - [Tracking] [TypeScript SDK] Simplify Databricks auth by delegating to Databricks SDK (#19434, @simonfaltum) 603 - [Models] Safe model serialization: Support saving pytorch model via `torch.export.save`, add `skops` serialization format, and deprecate unsafe pickle/cloudpickle formats (#18759, #18832, #19692, #20151, @WeichenXu123) 604 605 Bug fixes: 606 607 - [Gateway] Fix Anthropic and Gemini streaming for LiteLLM providers (#20398, @TomeHirata) 608 - [Build] Include git submodule contents in Python package build (#20394, @copilot-swe-agent) 609 - [Tracing] Fix duplicate traces in semantic kernel autolog (#20206, @harupy) 610 - [Tracing] Fix Claude autolog to prioritize settings.json over OS environment variables (#20376, @alkispoly-db) 611 - [Evaluation] Fix temperature/json issues with `ConversationSimulator` on managed (#20236, @xsh310) 612 - [Tracing / UI] Add support for OpenAI function calling inputs in chat UI parsing (#20058, @daniellok-db) 613 - [Tracking] Update checking code for pickle deserialization (#20267, @WeichenXu123) 614 - [Gateway] Fix Vertex AI model configuration (#20242, @TomeHirata) 615 - [UI] Store gateway<>scorer binding correctly (#20176, @TomeHirata) 616 - [Evaluation] Support `SparkDF` trace handling in eval (#20207, @BenWilson2) 617 - [Evaluation] Fix tool name extraction for tool call correctness (#20201, @smoorjani) 618 - [Prompts] Fix scorers issue in metaprompting (#20173, @chenmoneygithub) 619 - [UI] Propagate Run id context to Assistant (#20138, @joelrobin18) 620 - [Model Registry] Allow for model registration to use KMS auth from different workspace (#20156, @BenWilson2) 621 - [UI] Improve scorer trace picker UX and validation (#20178, @danielseong1) 622 - [Evaluation] Improve `MemAlign` optimizer for incremental judge alignment (#20049, @veronicalyu320) 623 - [Evaluation] Fix bug with max tokens using max output tokens (#20174, @smoorjani) 624 - [Evaluation] Fix a race condition bug when using DF inputs for genai eval (#20079, @BenWilson2) 625 - [Tracking] Fix `DATABRICKS_CONFIG_PROFILE` env var detection when fetching databricks credentials (#20112, @daniellok-db) 626 - [Gateway] Move gateway invocation validation to fastapi middleware (#20111, @TomeHirata) 627 - [Prompts] Fix the length check in `mlflow.genai.optimize_prompts()` (#19993, @chenmoneygithub) 628 - [UI] Fix trace selection not registering in SelectTracesModal (#20099, @joelrobin18) 629 - [UI] Fix LimitOverrunError in Assistant streaming (#20078, @joelrobin18) 630 - [Tracing] CC Token usage (#20022, @joelrobin18) 631 - [Gateway] Remove MLflow-specific `auth_mode` from `LiteLLMConfig` (#20059, @TomeHirata) 632 - [UI] Assistant UI fix for dark theme (#20056, @joelrobin18) 633 - [Tracing] Isolate runtime context between opentelemetry and mlflow (#19797, @B-Step62) 634 - [UI] Prevent spurious 404 requests for relative image URLs in markdown (#20003, @harupy) 635 - [Tracing] Support MLflow tracing with OpenTelemetry auto-instrumentation (#19501, @serena-ruan) 636 - [UI] [UI] Fix session selector table column resizing and link behavior (#19927, @danielseong1) 637 - [Gateway] Add Azure provider support in gateway configuration (#19933, @TomeHirata) 638 - [Gateway] Propagate extra auth config to LiteLLM provider (#19931, @TomeHirata) 639 - [Evaluation / UI] Add missing retrieval context error for retrieval scorers (#19895, @danielseong1) 640 - [Evaluation / UI] Improve trace selection UX in scorer/judge UI (#19913, @danielseong1) 641 - [Model Registry / Models] Fix `infer_code_paths` to capture transitive imports of functions/classes (#19814, @copilot-swe-agent) 642 - [Tracking] fix for addressing rest api call latency in databricks job run (#19886, @WeichenXu123) 643 - [UI] Enable {{trace}} variable support in sample judge evaluation (#19851, @danielseong1) 644 - [Scoring] Check security before extracting tar file (#19557, @WeichenXu123) 645 - [Gateway] Fix authorization header duplication (#19853, @TomeHirata) 646 - [Gateway] Fix Gateway error handling to translate `MlflowException` to `HTTPException` (#19728, @danielseong1) 647 - [Gateway] Remove `gateway_deprecated` decorator - AI Gateway is not deprecated (#19821, @copilot-swe-agent) 648 - [Tracking] Make local artifact location creation lazy to support read-only proxy environments (#19678, @BenWilson2) 649 - [Evaluation] fixed databricks hosted llm failure due to `response_schema` injection (#19741, @sinanshamsudheen) 650 - [Evaluation] Add `@overload` annotations to `@scorer` decorator for proper type inference (#19570, @mr-brobot) 651 - [Tracking] Add debug logging for 500 errors in `catch_mlflow_exception` (#19781, @harupy) 652 - [Tracing] [Bug fix] Support search traces by string feedback / expectation values (#19719, @dbczumar) 653 - [Tracing / UI] Fix scorer creation UX issues (#19756, @danielseong1) 654 - [Evaluation] Fix `KnowledgeRetention` model parameter not propagating to inner scorer (#19753, @danielseong1) 655 - [Tracking] [BUG] `serve-artifacts` is not enabled in docker-compose #19700 (#19701, @zjffdu) 656 - [Tracing] Fix type signature loss in `@trace_disabled` decorator (#19569, @mr-brobot) 657 - [Tracking] Fix: Return 400 instead of 500 for invalid experiment_id (#19655, @copilot-swe-agent) 658 - [Models] Fix schema enforcement for pandas `StringDtype` (#19518, @harupy) 659 - [Tracing] Fix Python 3.12 `DeprecationWarning` from `generator.throw()` in tracing (#19629, @mr-brobot) 660 - [Evaluation] Fix structured outputs for databricks serving endpoints (#19572, @smoorjani) 661 - [Models / Scoring] Add dict to `PyFuncOutput` type alias for `ResponsesAgent`/`ChatAgent`/`ChatModel` (#19560, @copilot-swe-agent) 662 - [Tracking] Fix `enable_git_model_versioning` to work from subdirectories (#19529, @copilot-swe-agent) 663 664 Documentation updates: 665 666 - [Docs] fix: Remove `multi_class` argument from scikit-learn's `LogisticRegression` in docs (#20266, @SOORAJTS2001) 667 - [Docs] Add doc for distributed tracing (#20027, @WeichenXu123) 668 - [Docs] Add Judge Builder UI documentation (#20163, @danielseong1) 669 - [Docs] Add framework integration examples for AI Gateway query-endpoint page (#20137, @TomeHirata) 670 - [Docs] Add "Evaluation Examples" article (#19722, @achen530) 671 - [Docs] [1/3] Add gateway tracing guide for LiteLLM, OpenRouter, and Vercel AI Gateway (#20031, @B-Step62) 672 - [Docs] Update prompt optimization doc to include metaprompting (#19966, @chenmoneygithub) 673 - [Docs] Reorganize gateway page structure (#19968, @TomeHirata) 674 - [Build / Docs] Fix broken auth REST API documentation links (#19872, @copilot-swe-agent) 675 - [Docs] Add setup and query documentation for new AI Gateway (#19804, @TomeHirata) 676 - [Docs] Add additional eval dataset serialization examples (#19697, @BenWilson2) 677 - [Docs] ML-60766: Add dataset schema from managed content to SDK reference page (#19676, @achen530) 678 - [Docs / Prompts] Fix duplicate tags argument in `register_prompt` documentation example (#19591, @copilot-swe-agent) 679 - [Docs] Fix ML-59546 eval quickstart links to wrong place, add notebook version of eval quickstart (#19511, @achen530) 680 - [Docs] Add documentation for `KnowledgeRetention` scorer (#19478, @alkispoly-db) 681 682 Small bug fixes and documentation updates: 683 684 #20406, #20122, #20317, #20333, #20361, #20274, #20362, #20249, #20169, #20345, #20252, #20314, #20214, #20215, #20210, #20212, #20142, #20183, #20121, #20141, #20140, #20124, #20073, #20062, #20065, #19893, #19912, #19464, #19857, #19401, #19600, #19555, #19400, #19392, #19393, @B-Step62; #20323, #20263, #19982, #20218, #20143, #20146, #20145, #20064, #20117, #20144, #20110, #20050, #20017, #20116, #20118, #19989, #19953, #19836, #19915, #19955, #19952, #19940, #19939, #19938, #19937, #19877, #19874, #19869, #19867, #19865, #19837, #19835, #19834, #19864, #19873, #19833, #19825, #19876, #19799, #19798, #19793, #19771, #19770, #19635, #19634, #19633, #19632, #19624, #19622, #19621, #19620, #19631, #19619, #19747, #19609, #19608, #19607, #19606, #19604, #19603, #19602, #19601, #19588, #19587, #19581, #19585, #19610, #19590, #19580, #19579, #19578, #19577, #19576, #19234, @serena-ruan; #20378, #20385, #20205, #20237, #20193, #20171, #20155, #20170, #20132, #20097, #20100, #20101, #19736, #19717, #19716, #19759, #19718, #19714, #19713, #19712, #19711, #19840, #19710, #19709, #19708, #19777, #19707, @dbczumar; #20387, #19981, #19964, @bbqiu; #20390, #20334, #20208, #19978, #19980, #19875, #19854, #19816, #19815, #19796, #19806, #19785, #19789, #19769, #19748, #19773, #19782, #19706, #19523, #19505, #19450, #19482, #19458, #19433, #19431, #19455, #19417, #19426, #19424, @harupy; #20355, #20245, #20120, #20229, #20114, #20053, #20012, #19972, #20002, #19991, #19990, #19977, #19986, #19985, #19967, #19957, #19960, #19954, #19945, #19941, #19934, #19917, #19916, #19905, #19904, #19903, #19900, #19899, #19897, #19894, #19892, #19890, #19888, #19887, #19861, #19828, #19818, #19803, #19802, #19791, #19788, #19795, #19790, #19786, #19783, #19767, #19768, #19746, #19735, #19733, #19732, #19726, #19561, #19549, #19544, #19543, #19510, #19486, #19487, #19463, #19871, @copilot-swe-agent; #20308, #20264, #20109, #20181, #20180, #20177, #20134, #20107, #20015, #20007, #20008, #19930, #20006, #20005, #19965, #19942, #19944, #19950, #19936, #19947, #19948, #19946, #19870, #19824, #19823, #19856, #19863, #19858, #19860, #19849, #19822, #19765, #19792, #19764, #19763, #19618, #19453, #19452, #19404, #19390, #19290, @TomeHirata; #20350, #20203, #19675, #19677, #19674, #19476, #19447, @BenWilson2; #20286, #20157, #20051, #20216, #20200, #20213, #20194, #20072, #20195, #20175, #20039, #19844, #19935, #19696, #19451, #19409, @smoorjani; #20209, #20131, #19742, #19969, #19734, #19480, #19351, @daniellok-db; #20204, #20164, #20192, #19997, #19925, #19850, #19914, #19774, #19721, #19673, #19623, #19668, #19496, #19554, #19471, @danielseong1; #20037, #19884, #19846, #19843, #19813, #19454, #19391, #19322, #19388, #19307, #19382, @xsh310; #20130, @iyashk; #20147, #20030, #19962, #19826, @kevin-lyn; #20108, #20071, #19743, #20045, #20042, #19959, #19880, @SomtochiUmeh; #20025, #19662, #19749, #19738, #19419, @WeichenXu123; #19847, @jaceklaskowski; #19820, @Abhiii47; #19800, @shreenidhi2205; #19703, #19693, #19689, #19688, #19664, #19663, #19660, #19534, #19533, #19532, #19531, @hubertzub-db; #19652, @AMRUTH-ASHOK; #19493, #19495, @alkispoly-db; #16372, @mohammadsubhani; #19522, @pmeier 685 686 ## 3.9.0rc0 (2026-01-15) 687 688 We're excited to announce MLflow 3.9.0rc0, a pre-release including several notable updates: 689 690 **Major New Features**: 691 692 - ๐ฎ **MLflow Assistant**: Figuring out the next steps to debug your apps and agents can be challenging. We're excited to introduce the MLflow Assistant, an in-product chatbot that can help you identify, diagnose, and fix issues. The assistant is backed by Claude Code, and directly passes context from the MLflow UI to Claude. Click on the floating "Assistant" button in the bottom right of the MLflow UI to get started! 693 - ๐ **Trace Overview Dashboard**: You can now get insights into your agent's performance at a glance with the new "Overview" tab in GenAI experiments. Many pre-built statistics are available out of the box, including performance metrics (e.g. latency, request count), quality metrics (based on assessments), and tool call summaries. If there are any additional charts you'd like to see, please feel free to raise an issue in the MLflow repository! 694 - โจ **AI Gateway**: We're revamping our AI Gateway feature! AI Gateway provides a unified interface for your API requests, allowing you to route queries to your LLM provider(s) of choice. In MLflow 3.9.0rc0, the Gateway server is now located directly in the tracking server, so you don't need to spin up a new process. Additional features such as passthrough endpoints, traffic splits, and fallback models are also available, with more to come soon! For more detailed information, please take a look at the [docs](https://mlflow.org/docs/latest/genai/governance/ai-gateway/). 695 - ๐ **Online Monitoring with LLM Judges**: Configure LLM judges to automatically run on your traces, without having to write a line of code! You can either use one of our [pre-defined judges](https://mlflow.org/docs/latest/genai/eval-monitor/scorers/llm-judge/predefined/), or provide your own prompt and instructions to create custom metrics. Head to the new "Judges" tab within the GenAI Experiment UI to get started. 696 - ๐ค **Judge Builder UI**: Define and iterate on custom LLM judge prompts directly from the UI! Within the new "Judges" tab, you can create your own prompt for an LLM judge, and test-run it on your traces to see what the output would be. Once you're happy with it, you can either use it for online monitoring (as mentioned above), or use it via the Python SDK for your evals. 697 - ๐ **Distributed Tracing**: Trace context can now be propagated across different services and processes, allowing you to truly track request lifecycles from end to end. The related APIs are defined in the `mlflow.tracing.distributed` module (with more documentation to come soon). 698 - ๐ **MemAlign - a new judge optimizer algorithm**: We're excited to introduce `MemAlignOptimizer`, a new algorithm that makes your judges smarter over time. It learns general guidelines from past feedback while dynamically retrieving relevant examples at runtime, giving you more accurate evaluations. 699 700 Stay tuned for the full release, which will be packed with even more features and bugfixes. 701 702 To try out this release candidate, please run: 703 704 `pip install mlflow==3.9.0rc0` 705 706 ## 3.8.1 (2025-12-26) 707 708 MLflow 3.8.1 includes several bug fixes and documentation updates. 709 710 Bug fixes: 711 712 - [Tracking] Skip registering sqlalchemy store when sqlalchemy lib is not installed (#19563, @WeichenXu123) 713 - [Models / Scoring] fix(security): prevent command injection via malicious model artifacts (#19583, @ColeMurray) 714 - [Prompts] Fix prompt registration with model_config on Databricks (#19617, @TomeHirata) 715 - [UI] Fix UI blank page on plain HTTP by replacing crypto.randomUUID with uuid library (#19644, @copilot-swe-agent) 716 717 Small bug fixes and documentation updates: 718 719 #19539, #19451, #19409, @smoorjani; #19493, @alkispoly-db 720 721 ## 3.8.0 (2025-12-19) 722 723 MLflow 3.8.0 includes several major features and improvements 724 725 ### Major Features 726 727 - โ๏ธ **Prompt Model Configuration**: Prompts can now include model configuration, allowing you to associate specific model settings with prompt templates for more reproducible LLM workflows. (#18963, #19174, #19279, @chenmoneygithub) 728 - โณ **In-Progress Trace Display**: The Traces UI now supports displaying spans from in-progress traces with auto-polling, enabling real-time debugging and monitoring of long-running LLM applications. (#19265, @B-Step62) 729 - โ๏ธ **DeepEval Judges Integration**: New `get_judge` API enables using DeepEval's evaluation metrics as MLflow scorers, providing access to 20+ evaluation metrics including answer relevancy, faithfulness, and hallucination detection. (#18988, @smoorjani) 730 - ๐ก๏ธ **Conversational Safety Scorer**: New built-in scorer for evaluating safety of multi-turn conversations, analyzing entire conversation histories for hate speech, harassment, violence, and other safety concerns. (#19106, @joelrobin18) 731 - โก **Conversational Tool Call Efficiency Scorer**: New built-in scorer for evaluating tool call efficiency in multi-turn agent interactions, detecting redundant calls, missing batching opportunities, and poor tool selections. (#19245, @joelrobin18) 732 733 ### Important Notice 734 735 - **Collection of UI Telemetry**. From MLflow 3.8.0 onwards, MLflow will collect anonymized data about UI interactions, similar to the telemetry we collect for the Python SDK. If you manage your own server, UI telemetry is automatically disabled by setting the existing environment variables: `MLFLOW_DISABLE_TELEMETRY=true` or `DO_NOT_TRACK=true`. If you do not manage your own server (e.g. you use a managed service or are not the admin), you can still opt out personally via the new "Settings" tab in the MLflow UI. For more information, please read the documentation on [usage tracking](https://mlflow.org/docs/latest/community/usage-tracking/). 736 737 ### Features: 738 739 - [Tracking] Add default passphrase support (#19360, @BenWilson2) 740 - [Tracing] Pydantic AI Stream support (#19118, @joelrobin18) 741 - [Docs] Deprecate Unity Catalog function integration in AI Gateway (#19457, @harupy) 742 - [Evaluation] Add basic RAGAS judges wrapping for MLflow (#19345, @SomtochiUmeh) 743 - [Tracking] Add `--max-results` option to mlflow experiments search (#19359, @alkispoly-db) 744 - [Tracking] Enhance encryption security (#19253, @BenWilson2) 745 - [Tracking] Fix and simplify Gateway store interfaces (#19346, @BenWilson2) 746 - [Evaluation] Add inference_params support for LLM Judges (#19152, @debu-sinha) 747 - [Tracing] Support batch span export to UC Table (#19324, @B-Step62) 748 - [Tracking] Add endpoint tags (#19308, @BenWilson2) 749 - [Docs / Evaluation] Add MLFLOW_GENAI_EVAL_MAX_SCORER_WORKERS to limit concurrent scorer execution (#19248, @debu-sinha) 750 - [Evaluation / Tracking] Enable search_datasets in Databricks managed MLflow (#19254, @alkispoly-db) 751 - [Prompts] render text prompt previews in markdown (#19200, @ispoljari) 752 - [UI] Add linked prompts filter for trace search tab (#19192, @TomeHirata) 753 - [Evaluation] Automatically wrap async functions when passed to predict_fn (#19249, @smoorjani) 754 - [Evaluation] [3/6][builtin judges] Conversational Role Adherence (#19247, @joelrobin18) 755 - [Tracking] [Endpoints] [1/x] Add backend DB tables for Endpoints (#19002, @BenWilson2) 756 - [Tracking] [Endpoints] [3/x] Entities base definitions (#19004, @BenWilson2) 757 - [Tracking] [Endpoints] [4/x] Abstract store interface (#19005, @BenWilson2) 758 - [Tracking] [Endpoints] [5/x] SQL Store backend for Endpoints (#19006, @BenWilson2) 759 - [Tracking] [Endpoints] [6/x] Protos and entities interfaces (#19007, @BenWilson2) 760 - [Tracking] [Endpoints] [7/x] Add rest store implementation (#19008, @BenWilson2) 761 - [Tracking] [Endpoints] [8/x] Add credential cache (#19014, @BenWilson2) 762 - [Tracking] [Endpoints] [9/x] Add provider, model, and configuration handling (#19009, @BenWilson2) 763 - [Evaluation / UI] Add show/hide visibility control for Evaluation runs chart view (#18797) (#18852, @pradpalnis) 764 - [Tracking] Add mlflow experiments get command (#19097, @alkispoly-db) 765 - [Server-infra] [ Gateway 1/10 ] Simplify secrets and masked secrets with map types (#19440, @BenWilson2) 766 767 ### Bug fixes: 768 769 - [Tracing / UI] Branch 3.8 patch: Fix GraphQL SearchRuns filter using invalid attribute key in trace comparison (#19526, @WeichenXu123) 770 - [Scoring / Tracking] Fix artifact download performance regression (#19520, @copilot-swe-agent) 771 - [Tracking] Fix SQLAlchemy alias conflict in `_search_runs` for dataset filters (#19498, @fredericosantos) 772 - [Tracking] Add auth support for GraphQL routes (#19278, @BenWilson2) 773 - [] Fix SQL injection vulnerability in UC function execution (#19381, @harupy) 774 - [UI] Fix MultiIndex column search crash in dataset schema table (#19461, @copilot-swe-agent) 775 - [Tracking] Make datasource failures fail gracefully (#19469, @BenWilson2) 776 - [Tracing / Tracking] Fix litellm autolog for versions >= 1.78 (#19459, @harupy) 777 - [Model Registry / Tracking] Fix SQLAlchemy engine connection pool leak in model registry and job stores (#19386, @harupy) 778 - [UI] [Bug fix] Traces UI: Support filtering on assessments with multiple values (e.g. error and boolean) (#19262, @dbczumar) 779 - [Evaluation / Tracing] Fix error initialization in Feedback (#19340, @alkispoly-db) 780 - [Models] Switch container build to subprocess for Sagemaker (#19277, @BenWilson2) 781 - [Scoring] Fix scorers issue on Strands traces (#18835, @joelrobin18) 782 - [Tracking] Stop initializing backend stores in artifacts only mode (#19167, @mprahl) 783 - [Evaluation] Parallelize multi-turn session evaluation (#19222, @AveshCSingh) 784 - [Tracing] Add safe attribute capture for pydantic_ai (#19219, @BenWilson2) 785 - [Model Registry] Fix UC to UC copying regression (#19280, @BenWilson2) 786 - [Tracking] Fix artifact path traversal vector (#19260, @BenWilson2) 787 - [UI] Fix issue with auth controls on system metrics (#19283, @BenWilson2) 788 - [Models] Add context loading for ChatModel (#19250, @BenWilson2) 789 - [Tracing] Fix trace decorators usage for LangGraph async callers (#19228, @BenWilson2) 790 - [Tracking] Update docker compose to use --artifacts-destination not --default-artifact-root (#19215, @B-Step62) 791 - [Build] Reduce clint error message verbosity by consolidating README instructions (#19155, @copilot-swe-agent) 792 793 ### Documentation updates: 794 795 - [Docs] Add specific references for correctness scorers (#19472, @BenWilson2) 796 - [Docs] Add documentation for Fluency scorer (#19481, @alkispoly-db) 797 - [Docs] Update eval quickstart to put all code into a script (#19444, @achen530) 798 - [Docs] Add documentation for `KnowledgeRetention` scorer (#19478, @alkispoly-db) 799 - [Evaluation] Fix non-reproducible code examples in deep-learning.mdx (#19376, @saumilyagupta) 800 - [Docs / Evaluation] fix: Confusing documentation for `mlflow.genai.evaluate()` (#19380, @brandonhawi) 801 - [Docs] Deprecate model logging of OpenAI flavor (#19325, @TomeHirata) 802 - [Docs] Add rounded corners to video elements in documentation (#19231, @copilot-swe-agent) 803 - [Docs] Sync Python/TypeScript tab selections in tracing quickstart docs (#19184, @copilot-swe-agent) 804 805 Small bug fixes and documentation updates: 806 807 #19497, #19358, #19322, #19383, #19288, #19287, #19230, #19225, @xsh310; #19504, @WeichenXu123; #19499, #19465, #19241, @B-Step62; #19479, #19385, #19297, #19347, #19314, #19286, #19269, @TomeHirata; #18894, @BnnaFish; #19480, #19427, #19351, #19312, #19292, #19303, #19291, #19418, #19395, #19240, #19267, #19102, #19082, #19076, @daniellok-db; #19463, #19370, #19369, #19368, #19367, #19366, #19363, #19354, #19302, #19272, #19266, #19258, #19255, #19242, #19236, #19235, #19203, #19214, #19212, #19210, #19204, #19197, #19196, #19194, #19190, #19182, #19178, #19179, #19163, #19157, #19150, #19137, #19132, #19114, #19115, #19113, #19112, #19111, #19110, #19107, #19091, #19090, #19078, @copilot-swe-agent; #19437, @SomtochiUmeh; #19420, #19329, #19317, #19207, #19086, @kevin-lyn; #19339, #19263, #19438, #19412, #19411, #19355, #19341, #19034, #19029, #19252, @smoorjani; #19416, #19399, #19402, #19353, #19313, #19296, #19294, #19264, #19202, #19206, #19165, #19161, #19158, #19126, #19147, #19099, @harupy; #19357, #19343, #19342, #19335, #19261, #19226, #19227, @BenWilson2; #19344, #19331, #19270, #19239, #19211, @serena-ruan; #19323, @bbqiu; #19373, @alkispoly-db; #19320, #19311, @kriscon-db; #19309, @stefanwayon; #19063, @cyficowley; #19160, @Killian-fal; #19142, #19141, @dbczumar; #19089, @hubertzub-db; #19098, @achen530 808 809 ## 3.7.0 (2025-12-05) 810 811 MLflow 3.7.0 includes several major features and improvements for GenAI Observability, Evaluation, and Prompt Management. 812 813 ### Major Features 814 815 - ๐ **Experiment Prompts UI**: New prompts functionality in the experiment UI allows you to manage and search prompts directly within experiments, with support for filter strings and prompt version search in traces. (#19156, #18919, #18906, @TomeHirata) 816 - ๐ฌ **Multi-turn Evaluation Support**: Enhanced `mlflow.genai.evaluate` now supports multi-turn conversations, enabling comprehensive assessment of conversational AI applications with DataFrame and list inputs. (#18971, @AveshCSingh) 817 - โ๏ธ **Trace Comparison**: New side-by-side comparison view in the Traces UI allows you to analyze and debug LLM application behavior across different runs, making it easier to identify regressions and improvements. (#17138, @joelrobin18) 818 - ๐ **Gemini TypeScript SDK**: Auto-tracing support for Google's Gemini in TypeScript, expanding MLflow's observability capabilities for JavaScript/TypeScript AI applications. (#18207, @joelrobin18) 819 - ๐ฏ **Structured Outputs in Judges**: The `make_judge` API now supports structured outputs, enabling more precise and programmatically consumable evaluation results. (#18529, @TomeHirata) 820 - ๐ **VoltAgent Tracing**: Added auto-tracing support for VoltAgent, extending MLflow's observability to this AI agent framework. (#19041, @joelrobin18) 821 822 ### Breaking Changes 823 824 - [Tracking] SQLite is now the default backend for the MLflow Tracking server. (#18497, @harupy) 825 - [Models] Remove deprecated `diviner` flavor (#18808, @copilot-swe-agent) 826 - [Models] Remove deprecated `promptflow` flavor (#18805, @copilot-swe-agent) 827 828 ### Features 829 830 - [Tracking] Create parent directories for SQLite database files (#19205, @harupy) 831 - [Prompts] Link Prompts and Experiments when prompts are loaded/registered (#18883, @TomeHirata) 832 - [Tracking] Include environment variable fallback for SGC run resumption (#19143, @artjen) 833 - [Tracking] Add support for SGC run resumption from Databricks Jobs (#19015, @artjen) 834 - [Evaluation] Add `--builtin/-b` flag to `mlflow scorers list` command (#19095, @alkispoly-db) 835 - [Tracing] Pydantic AI Chat UI support (#18777, @joelrobin18) 836 - [Tracking] Add auth support for scorers (#18699, @BenWilson2) 837 - [Evaluation] Remove experimental flags from scorers (#18122, @BenWilson2) 838 - [Evaluation] Add description field to all built-in scorers (#18547, @alkispoly-db) 839 840 ### Bug Fixes 841 842 - [Tracing] Handle traces with third-party generic root span (#19217, @B-Step62) 843 - [Tracing] Fix OTLP endpoint path handling per OpenTelemetry spec (#19154, @harupy) 844 - [Tracing] Add gzip/deflate Content-Encoding support to OTLP traces endpoint (#19024, @Miaoxiang-philips) 845 - [Tracing] Add missing `_delete_trace_tag_v3` API (#18813, @Tian-Sky-Lan) 846 - [Tracing] Fix bug in chat sessions view where new sessions created after UI launch are not visible due to incorrect timestamp filtering (#18928, @dbczumar) 847 - [Tracing] Fix OTLP proto conversion for empty list/dict (#18958, @B-Step62) 848 - [Tracing] Agno V2 fixes (#18345, @joelrobin18) 849 - [Tracing] Fix `/v1/traces` endpoint to return protobuf instead of JSON (#18929, @copilot-swe-agent) 850 - [Tracing] Pin `click!=8.3.0` in MCP extra to fix MCP server failure (#18748, @copilot-swe-agent) 851 - [Tracing] Fix MCP server `uv` installation command for external users (#18745, @copilot-swe-agent) 852 - [Evaluation] Fix trace-based scorer evaluation by using agentic judge adapter (#19123, @alkispoly-db) 853 - [Evaluation] Fix managed scorer registration failure (#19146, @xsh310) 854 - [Evaluation] Fix `InstructionsJudge` using scorer description as assessment value (#19121, @alkispoly-db) 855 - [Evaluation] Add validation to correctness judge expectation fields (#19026, @smoorjani) 856 - [Evaluation] Fix model URI underscore handling (#18849, @RohanRouth) 857 - [Evaluation] Fix `evaluate_traces` MCP tool error: use `result_df` instead of `tables` (#18825, @alkispoly-db) 858 - [Evaluation] Fix Bedrock Anthropic adapter by adding required `anthropic_version` field (#17744, @harupy) 859 - [Evaluation] Fix migration for pre-existing auth tables (#18793, @BenWilson2) 860 - [Tracking] Fix tracking URI propagation (#18023, @shaperilio) 861 - [Tracking] Fix `SqlLoggedModelMetric` association with `experiment_id` (#18382, @mcompen) 862 - [Tracking] Add Flask routes to auth validators (#18486, @BenWilson2) 863 - [Tracking] Add missing proto handler for Experiment association handling for datasets (#18769, @BenWilson2) 864 - [UI] Show full dataset record content and add search bar in evaluation datasets UI (#19000, @dbczumar) 865 - [UI] Request TraceInfo and Trace Assessments from a relative API path (#19032, @kbolashev) 866 - [UI] Define `LoggedModelOutput.to_dictionary()` so `LoggedModelOutput` and runs containing them can be JSON serialized (#19017, @nicklamiller) 867 - [UI] Fix router issue in TracesUI page (#19044, @joelrobin18) 868 - [Build] Fix `mlflow gc` to remove model artifacts (#17282, @joelrobin18) 869 - [Build] Fix Click 8.3.0 `Sentinel.UNSET` handling in MCP server (#18858, @harupy) 870 - [Build] Add bucket-ownership checks for Amazon S3 (#18542, @kingroryg) 871 - [Docs] Fix Python indentation in custom trace quickstart example (#19185, @copilot-swe-agent) 872 - [Docs] Fix property blocks rendering horizontally in API documentation (#19125, @copilot-swe-agent) 873 - [Docs] Fix CLI link missing api_reference prefix in documentation sidebars (#18893, @copilot-swe-agent) 874 - [Docs] Fix notebook download URLs to use versioned paths (#18806, @harupy) 875 - [Docs] Fix documentation redirects for removed getting-started pages (#18789, @copilot-swe-agent) 876 - [Models] Fix shared cluster Py4j statefulness issue (#19139, @BenWilson2) 877 - [Models] Prevent symlink path traversal in local artifact store (#18964, @BenWilson2) 878 879 ### Documentation Updates 880 881 - [Docs] Add LangGraph optimization guide (#19180, @TomeHirata) 882 - [Docs] Add documentation for milestone 1 of multi-turn evaluation support (#19033, @smoorjani) 883 - [Docs] Update transformers and sentence transformers docs (#18925, @BenWilson2) 884 - [Docs] Clean up Classic Eval docs (#19013, @BenWilson2) 885 - [Docs] Improve documentation for `prompt_template` (#19105, @ingo-stallknecht) 886 - [Docs] Fix typos in ML documentation main page (#19048, @copilot-swe-agent) 887 - [Docs] Convert documentation GIF animations to MP4 videos (#18946, @harupy) 888 - [Docs] Improve readability by adjusting sidebar layout and style (#18937, @kevin-lyn) 889 - [Docs] Clean up scikit-learn docs (#18794, @BenWilson2) 890 - [Docs] Clean up XGBoost docs (#18790, @BenWilson2) 891 - [Docs] Clean up TensorFlow docs (#18850, @BenWilson2) 892 - [Docs] Use the correct OTLP HTTP exporter in OTel collector YAML (#18930, @Miaoxiang-philips) 893 - [Docs] Clean up SpaCy and Keras docs (#18895, @BenWilson2) 894 - [Docs] Fix contents in tracing doc pages (#18750, @B-Step62) 895 - [Docs] Improve file store deprecation warning messages (#18900, @harupy) 896 - [Docs] Clean up the MLflow 3 docs content (#18871, @BenWilson2) 897 - [Docs] Add multi-turn judge creation with `make_judge` API and direct judge invocation (#18897, @xsh310) 898 - [Docs] Clean up PyTorch docs (#18816, @BenWilson2) 899 - [Docs] Clean up Prophet docs (#18814, @BenWilson2) 900 - [Docs] Clean up SparkML docs (#18811, @BenWilson2) 901 - [Docs] Clean up the traditional ML landing page (#18799, @BenWilson2) 902 - [Docs] Clean up the Deep Learning landing page (#18820, @BenWilson2) 903 - [Docs] Clean up evaluation datasets docs (#18766, @BenWilson2) 904 - [Docs] Fix OpenTelemetry documentation (#18810, @joelrobin18) 905 - [Docs] Clarify `mlflow gc` command behavior for pinned runs and registered models (#18704, @copilot-swe-agent) 906 907 Small bug fixes and documentation updates: 908 909 #19220, #19140, #19141, #18984, #18985, #18822, @dbczumar; #19148, @ingo-stallknecht; #19183, #19201, #19130, #19049, #19030, #18778, #18780, #18556, #18555, @serena-ruan; #19153, #19181, #18784, #18783, #18802, #18881, #18695, #18879, #18782, #18845, #18787, #18786, #18590, @B-Step62; #19208, #19021, #19023, #18723, #18622, @smoorjani; #13314, @alokshenoy; #19138, #19171, #19146, #19067, #19064, #19045, #18968, #18967, #19018, #18966, #18990, #18912, @xsh310; #19168, @mcompen; #19145, #18702, #18642, @BenWilson2; #19126, #19022, #18951, #18887, #18954, #18949, #18934, #18914, #18903, #18877, #18859, #18838, #18828, #18821, #18717, #18710, #18756, #18713, @harupy; #18890, #18862, #18836, #18792, #18818, #18579, @TomeHirata; #19084, #18886, #18911, #18904, #18885, #18837, #18795, #18646, @daniellok-db; #18992, #19025, #19020, #18950, @kevin-lyn; #19069, #19072, #19043, #19027, #19028, #19019, #18995, #18997, #18989, #18991, #18987, #18983, #18980, #18979, #18974, #18972, #18969, #18948, #18940, #18942, #18939, #18938, #18933, #18932, #18931, #18915, #18882, #18865, #18861, #18860, #18846, #18841, #18830, #18824, #18823, #18819, #18789, #18804, #18779, #18775, #18772, #18704, #18606, #18748, #18746, #18745, #18743, #18732, #18737, #18736, #18729, #18718, #18703, #18693, #18686, #18682, #18633, #18675, #18671, #18653, #18652, @copilot-swe-agent; #19001, #18945, @danielseong1; #18815, @kevin-wangg; #19039, #18898, @AveshCSingh; #18742, @Killian-fal; #18923, @HomeLH; #18922, #18920, @UnfixedMold; #18798, @WeichenXu123; #18776, @pcliupc; #18417, @shaperilio 910 911 ## 3.7.0rc0 (2025-11-27) 912 913 MLflow 3.7.0rc0 includes several major features and improvements! 914 915 ### Major Features 916 917 - โ๏ธ **Trace Comparison**: New UI feature allowing side-by-side comparison of traces to analyze and debug LLM application behavior across different runs. (#17138, @joelrobin18, @daniellok-db) 918 - ๐ฌ **Multi-turn conversation support for Evaluation**: Enhanced evaluation support for multi-turn conversations in `mlflow.genai.evaluate`, enabling comprehensive assessment of conversational AI applications. (#18971, #19039, @AveshCSingh) 919 - ๐ **Full Text Trace Search from UI**: Search across all trace content directly from the UI, making it easier to find specific traces by searching through inputs, outputs, and span details. (#18683, @dbczumar) 920 - ๐ **Gemini TypeScript SDK**: Auto-tracing support for Gemini in TypeScript, expanding MLflow's observability capabilities for JavaScript/TypeScript AI applications. (#18207, @joelrobin18) 921 922 ### Breaking Changes 923 924 - **SQLite as Default Backend**: MLflow now uses SQLite as the default backend instead of file-based storage, unless existing mlruns data is detected. This improves performance and reliability for tracking experiments. (#18497, @harupy) 925 - **Removed Deprecated Flavors**: The `diviner` and `promptflow` flavors have been removed from MLflow. Please migrate to supported alternatives. (#18808, #18805, @copilot-swe-agent) 926 927 ### Important Notice 928 929 - **Installation ID for Telemetry**: MLflow now generates a unique installation ID (a randomly generated UUID) for telemetry purposes to better understand usage patterns. This ID is fully anonymous and persists across sessions. Telemetry can be disabled anytime by setting `MLFLOW_DISABLE_TELEMETRY=true` or `DO_NOT_TRACK=true`. See the [usage tracking documentation](https://mlflow.org/docs/latest/community/usage-tracking/) for details. (#18881, @B-Step62) 930 931 Stay tuned for the full release, which will be packed with more features and bugfixes. 932 933 To try out this release candidate, please run: 934 935 `pip install mlflow==3.7.0rc0` 936 937 ## 3.6.0 (2025-11-07) 938 939 MLflow 3.6.0 includes several major features and improvements for AI Observability, Experiment UI, Agent Evaluation and Deployment. 940 941 - ๐ **Full OpenTelemetry Support in OSS Server**: MLflow now offers comprehensive OpenTelemetry integration, allowing you to ingest OpenTelemetry traces into MLflow and use both SDK seamlessly together. (#18540, #18532, #18357, @B-Step62, @serena-ruan) 942 - ๐ฌ **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) 943 - ๐งญ **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) 944 - ๐ **New Supported Frameworks in TypeScript Tracing SDK**: Auto-tracing support for **Vercel AI SDK**, **Gemini**, **Anthropic**, **Mastra** in TypeScript, expanding MLflow's observability capabilities across popular JavaScript/TypeScript frameworks. (#18402, @B-Step62) 945 - ๐ฐ **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) 946 - โ๏ธ **Agent Server**: New agent server infrastructure for managing and deploying scoring agents with enhanced orchestration capabilities. (#18596, @bbqiu) 947 948 Breaking changes: 949 950 - Deprecate pmdarima, promptflow, diviner flavors (#18597, #18577, @copilot-swe-agent) 951 - Drop numbering suffix (`_1`, `_2`, ...) from span names (#18531, @serena-ruan) 952 953 Features: 954 955 - [Tracing] Add RLIKE operator support for trace search (#18591, @serena-ruan) 956 - [Tracing] Attributes translation for OpenTelemetry clients (#18532, @serena-ruan) 957 - [Tracing] Implement auto-tracing logic for Vercel AI SDK (#18402, @B-Step62) 958 - [Tracing] Anthropic Typescript SDK (#18189, @joelrobin18) 959 - [Tracing] Support search by span details for traces in OSS MLflow server (#17918, @serena-ruan) 960 - [Tracing] Minor clean up for the trace summary view (#18436, @B-Step62) 961 - [Tracing] Log assessments to DSPy eval traces (#18136, @B-Step62) 962 - [Tracking] Add support for using the same DB for tracking and auth (#18384, @BenWilson2) 963 - [Tracking] Make Pytorch lightning autologging support logging model signature (#18510, @WeichenXu123) 964 - [Tracking] Make `mlflow.pytorch` pyfunc loader supporting pytorch forecasting model (#18428, @WeichenXu123) 965 - [Tracking] Job backend: Support creating virtual python environment for job execution (#18111, @WeichenXu123) 966 - [Evaluation] Add `search_traces` tool for agentic judge (#18228, @dbrx-euirim) 967 - [Evaluation] Record and render LLM judge cost (#18481, @B-Step62) 968 - [Evaluation] Frontend adjustments for handle judge traces (#18485, @B-Step62) 969 - [Evaluation] Record judge traces (#18484, @B-Step62) 970 - [Evaluation] Add support for profile usage in Databricks Agents dataset API operatโฆ (#18431, @BenWilson2) 971 - [Evaluation] Add mlflow traces eval CLI command (#18069, @alkispoly-db) 972 - [Evaluation] Add mlflow scorers register-llm-judge CLI command (#18330, @alkispoly-db) 973 - [Evaluation] Add description property to Scorer interface (#18383, @alkispoly-db) 974 - [Evaluation] Allow passing empty scorer list for manual result comparison (#18265, @B-Step62) 975 - [Scoring] Introduce Agent Server (#18596, @bbqiu) 976 - [UI] Add chat sessions tab (#18594, @daniellok-db) 977 - [UI] Child Parent Link (#17248, @joelrobin18) 978 - [Models] Use UBJSON format as default for XGBoost models (#18420, @harupy) 979 - [Models] Support Langchain 1.x (#18490, @BenWilson2) 980 - [Model Registry] Add deprecation warnings for filesystem backends (#18524, @harupy) 981 - [Model Registry] Allow for skipping pip installation while packing environment for model serving (#18448, @juntai-zheng) 982 - [Gateway] Add configuration option for long-running deployments client requests (#18363, @BenWilson2) 983 - [Gateway] Make Openai, Anthropic, Gemini provider supporting streamed function calling response (#18367, #18328, #18294, @WeichenXu123) 984 - [Gateway] Add traffic route to multiple endpoints (#18064, @WeichenXu123) 985 - [Docs] Add Sticky Header to CodeBlock in MLflow/DOCS Code Examples (#18508, @PavithraNelluri) 986 - [Build / Evaluation] Add CLI command to list registered scorers by experiment (#18255, @alkispoly-db) 987 988 Bug fixes: 989 990 - [Evaluation] Fix plugin incompatibility with circular import (#18599, @BenWilson2) 991 - [Tracing] Paginate `delete_traces` calls to Databricks MLflow server (#18563, @dbrx-euirim) 992 - [Artifacts] Fix handling of `pathlib.Path` in `validation.py` (#16660, @benglewis) 993 - [Tracking] Enhance SqlAlchemyStore to include model outputs in run search results (#18568, @TomeHirata) 994 - [Prompts] Fix typo in gepa version (#18423, @TomeHirata) 995 - [Tracking] Add validation checks for search runs (#18487, @BenWilson2) 996 - [Tracking] Fix: Update run to use the new run name when resuming an existing run (#18511, @WeichenXu123) 997 - [UI] Fix search filter for metrics/params with spaces in names (#18503, @serena-ruan) 998 - [Evaluation] Remove the ability to register or load custom scorers (#18493, @BenWilson2) 999 - [UI] Fix assessment editing UI resetting field values when selecting name (#18474, @serena-ruan) 1000 - [Evaluation] Add specificity to the system prompt for metrics (#18460, @BenWilson2) 1001 - [Evaluation] [Eval #2] Support evaluating traces and linking to run in OSS (#18415, @B-Step62) 1002 - [Tracking] Disable autologging for pytorch forecasting model predict method (#18444, @WeichenXu123) 1003 - [Evaluation / Tracing] Reuse traces in genai.evaluate when endpoint uses dual-write mode (#18403, @harupy) 1004 - [UI] Remove X-Frame-Options for notebook trace renderer (#18446, @TomeHirata) 1005 - [Evaluation] Adjust util for remote tracking server declaration (#18411, @BenWilson2) 1006 - [Evaluation / UI] Fix evaluation runs table link to point to traces tab instead of overview (#18332, @ritoban23) 1007 - [Models] fix-streaming (#18337, @BenWilson2) 1008 - [Evaluation / Tracing / Tracking] Job backend: Fix job store sql engine race condition (#18233, @WeichenXu123) 1009 - [Evaluation] Add atomicity to job_start API (#18226, @BenWilson2) 1010 - [Evaluation / Tracking] Job backend: Eager launch huey consumer to prevent Huey race condition (#18220, @WeichenXu123) 1011 1012 Documentation updates: 1013 1014 - [Docs] Add basic doc for Otel support (#18623, @B-Step62) 1015 - [Docs] clarify datasets package requirement (#18610, @BenWilson2) 1016 - [Evaluation] Deprecate v2 eval (#18470, @B-Step62) 1017 - [Docs / UI] Add Sticky Header to CodeBlock in MLflow/DOCS Code Examples (#18508, @PavithraNelluri) 1018 - [Docs] [Doc; 1/N] Clean up getting started for classical ML/DL (#18379, @B-Step62) 1019 - [Docs] AI-gateway-revamp: Update doc (#18397, @WeichenXu123) 1020 - [Docs] Fix documentation: update deprecated pandas fillna usage in classic-ml tutorial (#17927, @Kalindu-C) 1021 1022 Small bug fixes and documentation updates: 1023 1024 #18735, #18429, #18530, #18416, #18401, #18400, #18465, #18453, #18414, #18421, @B-Step62; #18641, #18631, #18629, #18605, #18426, #18603, #18526, #18587, #18583, #18564, #18536, #18544, #18567, #18565, #18533, #18535, #18501, #18498, #18368, #18357, #18471, #18476, #18356, #18214, #17975, @serena-ruan; #18600, #18604, #18602, #18566, #18549, #18538, #18517, #15849, #18492, #18468, #18475, #18469, #18467, #18452, #18449, #18450, #18447, #18442, #18327, #18395, #18418, #18350, #18278, #18242, #18234, #18203, #18175, #18210, @harupy; #18625, #18424, #18028, @daniellok-db; #18616, #18615, #18607, #18598, #18588, #18586, #18584, #18572, #18580, #18571, #18554, #18553, #18552, #18551, #18548, #18546, #18528, #18527, #18525, #18521, #18520, #18515, #18519, #18518, #18506, #18507, #18505, #18502, #18495, #18494, #18472, #18463, #18464, #18462, #18443, #18440, #18399, #18394, #18393, #18392, #18390, #18389, #18380, #18376, #18378, #18377, #18366, #18362, #18361, #18343, #18340, #18318, #18311, #18307, #18269, #18268, #18261, #18260, #18259, #18258, #18257, #18256, #18253, #18254, #18252, #18250, #18243, #18238, #18213, #18206, #18198, #18184, #18179, @copilot-swe-agent; #18578, #18569, @TomeHirata; #18575, @dbrx-euirim; #18570, #18116, #18360, #18351, @WeichenXu123; #18513, #18461, #18430, #18336, @BenWilson2; #18459, @smoorjani; #18488, @raymondzhou-db; #18334, @NJAHNAVI2907 1025 1026 ## 3.6.0rc0 (2025-11-03) 1027 1028 MLflow 3.6.0rc0 includes several major features and improvements! 1029 1030 - Full OpenTelemetry Support in OSS Server 1031 - Session-level View in Trace UI 1032 - New experiment tab bar 1033 - Vercel AI Support in TypeScript Tracing SDK 1034 - Tracking Judge Cost and Traces 1035 - Agent Server 1036 1037 Stay tuned for the full release, which will be packed with more features and bugfixes. 1038 1039 To try out this release candidate, please run: 1040 1041 `pip install mlflow==3.6.0rc0` 1042 1043 ## 3.5.1 (2025-10-21) 1044 1045 MLflow 3.5.1 is a patch release that includes several bug fixes and improvements. 1046 1047 Features: 1048 1049 - [CLI] Add CLI command to list registered scorers by experiment (#18255, @alkispoly-db) 1050 - [Deployments] Add configuration option for long-running deployments client requests (#18363, @BenWilson2) 1051 - [Deployments] Create `set_databricks_monitoring_sql_warehouse_id` API (#18346, @dbrx-euirim) 1052 - [Prompts] Show instructions for prompt optimization on prompt registry (#18375, @TomeHirata) 1053 1054 Bug fixes: 1055 1056 - [Evaluation] Validate if trace is None before accessing the value in mlflow.genai.evaluate (#18285, @srinathmkce) 1057 - [Evaluation] Revert "Add atomicity to job_start API (#18226)" (@serena-ruan) 1058 - [MCP] Move fastmcp to optional mcp extra (#18422, @harupy) 1059 - [Model Registry] Fix serialization bug in file store (#18365, @BenWilson2) 1060 - [Scoring] Pin uvloop<0.22 to fix mlserver compatibility (#18370, @harupy) 1061 - [Tracing] Fix a forward-compatibility issue with Span to_dict (#18439, @serena-ruan) 1062 - [Tracing] Whitelist notebook trace UI renderer to allow display with default security settings (#18446, @TomeHirata) 1063 - [Tracing] Fix attribute error in StrandsAgent tracing (#18409, @B-Step62) 1064 - [Tracing] Adjust truncation logic in trace previews (#18412, @BenWilson2) 1065 - [Tracing] Revert "Fix response handling in log_spans (#18280)" (#18349, @serena-ruan) 1066 - [Tracking] Adjust util for remote tracking server declaration (#18411, @BenWilson2) 1067 - [Tracking] Handle Databricks FMAPI style in openai autolog (#18354, @TomeHirata) 1068 - [Tracking] Fetch config after adding first record (#18338, @serena-ruan) 1069 - [UI] Fix span ID parsing in the UI (#18419, @daniellok-db) 1070 - [UI] Fix Chat message parsing within the trace summary view modal (#18454, @daniellok-db) 1071 - [UI] Fix an issue with display of the assessments pane in the UI (#18333, @BenWilson2) 1072 1073 Documentation updates: 1074 1075 - [Docs] Fix Kubernetes Deployment Tutorial Code (#18381, @Maeril) 1076 - [Docs] Update the documentation around requirements for optimize_prompts (#18398, @TomeHirata) 1077 - [Docs] Fix example FastAPI in track user sessions (#18388, @maxscheijen) 1078 1079 ## 3.5.0 (2025-10-16) 1080 1081 MLflow 3.5.0 includes several major features and improvements! 1082 1083 ### Major Features 1084 1085 - โ๏ธ **Job Execution Backend**: Introduced a new job execution backend infrastructure for running asynchronous tasks with individual execution pools, job search capabilities, and transient error handling. (#17676, #18012, #18070, #18071, #18112, #18049, @WeichenXu123) 1086 - ๐ฏ **Flexible Prompt Optimization API**: Introduced a new flexible API for prompt optimization with support for model switching and the GEPA algorithm, enabling more efficient prompt tuning with fewer rollouts. See the [documentation](https://mlflow.org/docs/latest/genai/prompt-registry/optimize-prompts/) to get started. (#18183, #18031, @TomeHirata) 1087 - ๐จ **Enhanced UI Onboarding**: Improved in-product onboarding experience with trace quickstart drawer and updated homepage guidance to help users discover MLflow's latest features. (#18098, #18187, @B-Step62) 1088 - ๐ **Security Middleware for Tracking Server**: Added a security middleware layer to protect against DNS rebinding, CORS attacks, and other security threats. Read the [documentation](https://mlflow.org/docs/latest/self-hosting/security/network/) for configuration details. (#17910, @BenWilson2) 1089 1090 ### Features 1091 1092 - [Tracing / Tracking] Add `unlink_traces_from_run` batch operation (#18316, @harupy) 1093 - [Tracing] Add batch trace link/unlink operations to DatabricksTracingRestStore (#18295, @harupy) 1094 - [Tracking] Claude Code SDK autologging support (#18022, @smoorjani) 1095 - [Tracing] Add support for reading trace configuration from environment variables (#17792, @joelrobin18) 1096 - [Tracking] Mistral tracing improvements (#16370, @joelrobin18) 1097 - [Tracking] Gemini token count tracking (#16248, @joelrobin18) 1098 - [Tracking] Gemini streaming support (#16249, @joelrobin18) 1099 - [Tracking] CrewAI token count tracking with documentation updates (#16373, @joelrobin18) 1100 - [Evaluation] Allow passing empty scorer list for manual result comparison (#18265, @B-Step62) 1101 - [Evaluation] Log assessments to DSPy evaluation traces (#18136, @B-Step62) 1102 - [Evaluation] Add support for trace inputs to built-in scorers (#17943, @BenWilson2) 1103 - [Evaluation] Add synonym handling for built-in scorers (#17980, @BenWilson2) 1104 - [Evaluation] Add span timing tool for Agent Judges (#17948, @BenWilson2) 1105 - [Evaluation] Allow disabling evaluation sample check (#18032, @B-Step62) 1106 - [Evaluation] Reduce verbosity of SIMBA optimizer logs when aligning judges (#17795, @BenWilson2) 1107 - [Evaluation] Add `__repr__` method for Judges (#17794, @BenWilson2) 1108 - [Prompts] Add prompt registry support to MLflow webhooks (#17640, @harupy) 1109 - [Prompts] Prompt Registry Chat UI (#17334, @joelrobin18) 1110 - [UI] Delete parent and child runs together (#18052, @joelrobin18) 1111 - [UI] Added move to top, move to bottom for charts (#17742, @joelrobin18) 1112 - [Tracking] Use sampling data for run comparison to improve performance (#17645, @lkuo) 1113 - [Tracking] Add optional 'outputs' column for evaluation dataset records (#17735, @WeichenXu123) 1114 1115 ### Bug Fixes 1116 1117 - [Tracing] Fix parent run resolution mechanism for LangChain (#17273, @B-Step62) 1118 - [Tracing] Add client-side retry for `get_trace` to improve reliability (#18224, @B-Step62) 1119 - [Tracing] Fix OpenTelemetry dual export (#18163, @B-Step62) 1120 - [Tracing] Suppress false warnings from span logging (#18092, #18276, @B-Step62) 1121 - [Tracing] Fix OpenTelemetry resource attributes not propagating correctly (#18019, @xiaosha007) 1122 - [Tracing] Fix DSPy prompt display (#17988, @B-Step62) 1123 - [Tracing] Fix usage aggregation to avoid ancestor duplication (#17921, @TomeHirata) 1124 - [Tracing] Fix double counting in Strands tracing (#17855, @joelrobin18) 1125 - [Tracing] Fix `to_predict_fn` to handle traces without tags field (#17784, @harupy) 1126 - [Tracing] URL-encode trace tag keys in `delete_trace_tag` to prevent 404 errors (#18232, @copilot-swe-agent) 1127 - [Tracking] Fix Claude Code autologging inputs not displaying (#17858, @smoorjani) 1128 - [Tracking] Fix runs with 0-valued metrics not appearing in experiment list contour plots (#17916, @WeichenXu123) 1129 - [Tracking] Fix DSPy run display (#18137, @B-Step62) 1130 - [Tracking] Allow list of types in tools JSON Schema for OpenAI autolog (#17908, @fedem96) 1131 - [Tracking] Set tracking URI environment variable for job runner (#18073, @WeichenXu123) 1132 - [Evaluation] Add atomicity to `job_start` API (#18226, @BenWilson2) 1133 - [Evaluation] Fix trace ingest for outputs in `merge_records()` API (#18047, @BenWilson2) 1134 - [Evaluation] Fix judge regression (#18039, @B-Step62) 1135 - [Evaluation] Fix judges to use non-empty user messages for Anthropic model compatibility (#17935, @dbczumar) 1136 - [Evaluation] Fix endpoints error in judge (#18048, @joelrobin18) 1137 - [Model Registry] Fix creating model versions from non-Databricks tracking to Databricks Unity Catalog registry (#18244, @austinwarner-8451) 1138 - [Model Registry] Fix registry URI instantiation for artifact download (#17982, @arpitjasa-db) 1139 - [Model Registry] Include original error details in Unity Catalog model copy failure messages (#17997, @harupy) 1140 - [Model Registry] Fix webhook delivery to exit early for FileStore instances (#18015, @copilot-swe-agent) 1141 - [Prompts] Fix error suppression during prompt alias resolution when `allow_missing` is set (#17541, @mr-brobot) 1142 - [UI] General UI improvements (#18281, @joelrobin18) 1143 - [Models] Fix dataset issue (#18081, @joelrobin18) 1144 - [Models] Forward dataset name and digest to PolarsDataset's `to_evaluation_dataset` method (#17886, @sadelcarpio) 1145 - [Build] Fix `mlflow server` exiting immediately when optional `huey` package is missing (#18016, @harupy) 1146 - [Scoring] Fix chat completion arguments (#18248, @aravind-segu) 1147 1148 ### Documentation Updates 1149 1150 - [Docs] Add self-hosted documentation support (#17986, @B-Step62) 1151 - [Docs] Add GitHub feature requests section to GenAI documentation (#18342, @TomeHirata) 1152 - [Docs] Update Claude Code SDK tracing documentation (#18026, @smoorjani) 1153 - [Docs] Add documentation for Analyze Experiment MCP/CLI command (#17978, @nsthorat) 1154 - [Docs] Add deprecation notice for custom prompt judge (#18287, @smoorjani) 1155 - [Docs] Overhaul scorer documentation (#17930, @B-Step62) 1156 - [Docs] Add default optimizer documentation (#17814, @BenWilson2) 1157 - [Docs] Update TypeScript SDK contribution documentation (#17995, @joelrobin18) 1158 - [Docs] Fix Postgres 18+ mount path in documentation (#18192, @soyun11) 1159 - [Docs] Fix typo: correct variable name from `max_few_show_examples` to `max_few_shot_examples` (#18246, @srinathmkce) 1160 - [Docs] Replace single quotes with double quotes for Windows compatibility (#18266, @PavithraNelluri) 1161 - [Docs] Fix typo in model registry documentation (#18038, @EddieMG) 1162 1163 Small bug fixes and documentation updates: 1164 1165 #18349, #18338, #18241, #18319, #18309, #18292, #18280, #18239, #18236, #17786, #18003, #17970, #17898, #17765, #17667, @serena-ruan; #18346, #17882, @dbrx-euirim; #18306, #18208, #18165, #18110, #18109, #18108, #18107, #18105, #18104, #18100, #18099, #18155, #18079, #18082, #18078, #18077, #18083, #18030, #18001, #17999, #17712, #17785, #17756, #17729, #17731, #17733, @daniellok-db; #18339, #18291, #18222, #18210, #18124, #18101, #18054, #18053, #18007, #17922, #17823, #17822, #17805, #17789, #17750, #17752, #17760, #17758, #17688, #17689, #17693, #17675, #17673, #17656, #17674, @harupy; #18331, #18308, #18303, #18146, @smoorjani; #18315, #18279, #18310, #18187, #18225, #18277, #18193, #18223, #18209, #18200, #18178, #17574, #18021, #18006, #17944, @B-Step62; #18290, #17946, #17627, @bbqiu; #18274, @Ninja3047; #18204, #17868, #17866, #17833, #17826, #17835, @TomeHirata; #18273, #18043, #17928, #17931, #17936, #17937, @dbczumar; #18185, #18180, #18174, #18170, #18167, #18164, #18168, #18166, #18162, #18160, #18159, #18157, #18156, #18154, #18148, #18145, #18135, #18143, #18142, #18139, #18132, #18130, #18119, #18117, #18115, #18102, #18075, #18046, #18062, #18042, #18051, #18036, #18027, #18014, #18011, #18009, #18004, #17903, #18000, #18002, #17973, #17993, #17989, #17984, #17968, #17966, #17967, #17962, #17977, #17976, #17972, #17965, #17964, #17963, #17969, #17971, #17939, #17926, #17924, #17915, #17911, #17912, #17904, #17902, #17900, #17897, #17892, #17889, #17888, #17885, #17884, #17878, #17874, #17873, #17871, #17870, #17865, #17860, #17861, #17859, #17857, #17856, #17854, #17853, #17851, #17849, #17850, #17847, #17845, #17846, #17844, #17843, #17842, #17838, #17836, #17834, #17831, #17824, #17828, #17819, #17825, #17817, #17821, #17809, #17807, #17808, #17803, #17800, #17799, #17797, #17793, #17790, #17772, #17771, #17769, #17770, #17753, #17762, #17747, #17749, #17745, #17740, #17734, #17732, #17726, #17723, #17722, #17721, #17719, #17720, #17718, #17716, #17713, #17715, #17710, #17709, #17708, #17707, #17705, #17697, #17701, #17698, #17696, #17695, @copilot-swe-agent; #18151, #18153, #17983, #18040, #17981, #17841, #17818, #17776, #17781, @BenWilson2; #18068, @alkispoly-db; #18133, @kevin-lyn; #17105, #17717, @joelrobin18; #17879, @lkuo; #17996, #17945, #17913, @WeichenXu123 1166 1167 ## 3.5.0rc0 (2025-10-08) 1168 1169 MLflow 3.5.0rc0 includes several major features and improvements 1170 1171 Major new features: 1172 1173 - ๐ค **Tracing support for Claude Code SDK**: MLflow now provides a tracing integration for both the Claude Code CLI and SDK! Configure the autologging integration to track your prompts, Claude's responses, tool calls, and more. Check out this [doc page](https://mlflow.org/docs/latest/genai/tracing/integrations/listing/claude_code/) to get started. (#18022, @smoorjani) 1174 - โจ **Improved UI homepage**: The MLflow UI's homepage has been updated to help you get started with more of our latest features. This page will be updated regularly moving forward, allowing you to get more in-product guidance. 1175 - ๐๏ธ **Evaluation datasets UI integration**: In MLflow 3.4.0, we released backend support for creating evaluation datasets for GenAI applications. In this release, we've added a new tab to the MLflow Experiment UI, allowing you to create, manage, and export traces to your datasets without having to write a line of code. 1176 - ๐งฎ **GEPA support for prompt optimization**: MLflow's prompt optimization feature now supports the [GEPA algorithm](https://dspy.ai/api/optimizers/GEPA/overview/), allowing you to achieve higher performing prompts with less rollouts. For instructions on how to get started with prompt optimization, visit this [doc page](https://mlflow.org/docs/latest/genai/prompt-registry/optimize-prompts/)! 1177 - ๐ **Security middleware layer for tracking server**: MLflow now ships with a security middleware layer by default, allowing you to protect against DNS rebinding, CORS attacks, and more. Read the documentation [here](https://mlflow.org/docs/latest/self-hosting/security/network/) to learn how to configure these options. 1178 1179 Stay tuned for the full release, which will be packed with more features and bugfixes. 1180 1181 To try out this release candidate, please run: 1182 1183 `pip install mlflow==3.5.0rc0` 1184 1185 ## 3.4.0rc0 (2025-09-11) 1186 1187 MLflow 3.4.0rc0 includes several major features and improvements 1188 1189 ### Major New Features 1190 1191 - ๐ **OpenTelemetry Metrics Export**: MLflow now exports span-level statistics as OpenTelemetry metrics, providing enhanced observability and monitoring capabilities for traced applications. (#17325, @dbczumar) 1192 - ๐ค **MCP Server Integration**: Introducing the Model Context Protocol (MCP) server for MLflow, enabling AI assistants and LLMs to interact with MLflow programmatically. (#17122, @harupy) 1193 - ๐งโโ๏ธ **Custom Judges API**: New `make_judge` API enables creation of custom evaluation judges for assessing LLM outputs with domain-specific criteria. (#17647, @BenWilson2, @dbczumar, @alkispoly-db, @smoorjani) 1194 - ๐ **Correlations Backend**: Implemented backend infrastructure for storing and computing correlations between experiment metrics using NPMI (Normalized Pointwise Mutual Information). (#17309, #17368, @BenWilson2) 1195 - ๐๏ธ **Evaluation Datasets**: MLflow now supports storing and versioning evaluation datasets directly within experiments for reproducible model assessment. (#17447, @BenWilson2) 1196 - ๐ **Databricks Backend for MLflow Server**: MLflow server can now use Databricks as a backend, enabling seamless integration with Databricks workspaces. (#17411, @nsthorat) 1197 - ๐ค **Claude Autologging**: Automatic tracing support for Claude AI interactions, capturing conversations and model responses. (#17305, @smoorjani) 1198 - ๐ **Strands Agent Tracing**: Added comprehensive tracing support for Strands agents, including automatic instrumentation for agent workflows and interactions. (#17151, @joelrobin18) 1199 - ๐งช **Experiment Types in UI**: MLflow now introduces experiment types, helping reduce clutter between classic ML/DL and GenAI features. MLflow auto-detects the type, but you can easily adjust it via a selector next to the experiment name. (#17605, @daniellok-db) 1200 1201 Features: 1202 1203 - [Evaluation] Add ability to pass tags via dataframe in mlflow.genai.evaluate (#17549, @smoorjani) 1204 - [Evaluation] Add custom judge model support for Safety and RetrievalRelevance builtin scorers (#17526, @dbrx-euirim) 1205 - [Tracing] Add AI commands as MCP prompts for LLM interaction (#17608, @nsthorat) 1206 - [Tracing] Add MLFLOW_ENABLE_OTLP_EXPORTER environment variable (#17505, @dbczumar) 1207 - [Tracing] Support OTel and MLflow dual export (#17187, @dbczumar) 1208 - [Tracing] Make set_destination use ContextVar for thread safety (#17219, @B-Step62) 1209 - [CLI] Add MLflow commands CLI for exposing prompt commands to LLMs (#17530, @nsthorat) 1210 - [CLI] Add 'mlflow runs link-traces' command (#17444, @nsthorat) 1211 - [CLI] Add 'mlflow runs create' command for programmatic run creation (#17417, @nsthorat) 1212 - [CLI] Add MLflow traces CLI command with comprehensive search and management capabilities (#17302, @nsthorat) 1213 - [CLI] Add --env-file flag to all MLflow CLI commands (#17509, @nsthorat) 1214 - [Tracking] Backend for storing scorers in MLflow experiments (#17090, @WeichenXu123) 1215 - [Model Registry] Allow cross-workspace copying of model versions between WMR and UC (#17458, @arpitjasa-db) 1216 - [Models] Add automatic Git-based model versioning for GenAI applications (#17076, @harupy) 1217 - [Models] Improve WheeledModel.\_download_wheels safety (#17004, @serena-ruan) 1218 - [Projects] Support resume run for Optuna hyperparameter optimization (#17191, @lu-wang-dl) 1219 - [Scoring] Add MLFLOW_DEPLOYMENT_CLIENT_HTTP_REQUEST_TIMEOUT environment variable (#17252, @dbczumar) 1220 - [UI] Add ability to hide/unhide all finished runs in Chart view (#17143, @joelrobin18) 1221 - [Telemetry] Add MLflow OSS telemetry for invoke_custom_judge_model (#17585, @dbrx-euirim) 1222 1223 Bug fixes: 1224 1225 - [Evaluation] Implement DSPy LM interface for default Databricks model serving (#17672, @smoorjani) 1226 - [Evaluation] Fix aggregations incorrectly applied to legacy scorer interface (#17596, @BenWilson2) 1227 - [Evaluation] Add Unity Catalog table source support for mlflow.evaluate (#17546, @BenWilson2) 1228 - [Evaluation] Fix custom prompt judge encoding issues with custom judge models (#17584, @dbrx-euirim) 1229 - [Tracking] Fix OpenAI autolog to properly reconstruct Response objects from streaming events (#17535, @WeichenXu123) 1230 - [Tracking] Add basic authentication support in TypeScript SDK (#17436, @kevin-lyn) 1231 - [Tracking] Update scorer endpoints to v3.0 API specification (#17409, @WeichenXu123) 1232 - [Tracking] Fix scorer status handling in MLflow tracking backend (#17379, @WeichenXu123) 1233 - [Tracking] Fix missing source-run information in UI (#16682, @WeichenXu123) 1234 - [Scoring] Fix spark_udf to always use stdin_serve for model serving (#17580, @WeichenXu123) 1235 - [Scoring] Fix a bug with Spark UDF usage of uv as an environment manager (#17489, @WeichenXu123) 1236 - [Model Registry] Extract source workspace ID from run_link during model version migration (#17600, @arpitjasa-db) 1237 - [Models] Improve security by reducing write permissions in temporary directory creation (#17544, @BenWilson2) 1238 - [Server-infra] Fix --env-file flag compatibility with --dev mode (#17615, @nsthorat) 1239 - [Server-infra] Fix basic authentication with Uvicorn server (#17523, @kevin-lyn) 1240 - [UI] Fix experiment comparison functionality in UI (#17550, @Flametaa) 1241 - [UI] Fix compareExperimentsSearch route definitions (#17459, @WeichenXu123) 1242 1243 Documentation updates: 1244 1245 - [Docs] Add clarification for trace requirements in scorers documentation (#17542, @BenWilson2) 1246 - [Docs] Add documentation for Claude code autotracing (#17521, @smoorjani) 1247 - [Docs] Remove experimental status message for MPU/MPD features (#17486, @BenWilson2) 1248 - [Docs] Remove problematic pages from documentation (#17453, @BenWilson2) 1249 - [Docs] Add documentation for updating signatures on Databricks registered models (#17450, @arpitjasa-db) 1250 - [Docs] Update Scorers API documentation (#17298, @WeichenXu123) 1251 - [Docs] Add comprehensive documentation for scorers (#17258, @B-Step62) 1252 1253 Small bug fixes and documentation updates: 1254 1255 #17655, #17657, #17597, #17545, #17547, @BenWilson2; #17671, @smoorjani; #17668, #17665, #17662, #17661, #17659, #17658, #17653, #17643, #17642, #17636, #17634, #17631, #17628, #17611, #17607, #17588, #17570, #17575, #17564, #17557, #17556, #17555, #17536, #17531, #17524, #17510, #17511, #17499, #17500, #17494, #17493, #17490, #17488, #17478, #17479, #17425, #17471, #17457, #17440, #17403, #17405, #17404, #17402, #17366, #17346, #17344, #17337, #17316, #17313, #17284, #17276, #17235, #17226, #17229, @copilot-swe-agent; #17664, #17654, #17613, #17637, #17633, #17612, #17630, #17616, #17626, #17617, #17610, #17614, #17602, #17538, #17522, #17512, #17508, #17492, #17462, #17475, #17468, #17455, #17338, #17257, #17231, #17214, #17223, #17218, #17216, @harupy; #17635, #17663, #17426, #16870, #17428, #17427, #17441, #17377, @serena-ruan; #17605, #17306, @daniellok-db; #17624, #17578, #17369, #17391, #17072, #17326, #17115, @dbczumar; #17598, #17408, #17353, @nsthorat; #17601, #17553, @dbrx-euirim; #17586, #17587, #17310, #17180, @TomeHirata; #17516, @bbqiu; #17477, #17474, @WeichenXu123; #17449, @raymondzhou-db; #17470, @jacob-danner; #17378, @arpitjasa-db; #17121, @ctaymor; #17351, #17322, @ispoljari; #17292, @dsuhinin; #17287, #17281, #17230, #17245, #17237, @B-Step62 1256 1257 ## 3.3.2 (2025-08-27) 1258 1259 MLflow 3.3.2 is a patch release that includes several minor improvements and bugfixes 1260 1261 Features: 1262 1263 - [Evaluation] Add support for dataset name persistence (#17250, @BenWilson2) 1264 1265 Bug fixes: 1266 1267 - [Tracing] Add retry policy support to `_invoke_litellm` for improved reliability (#17394, @dbczumar) 1268 - [UI] fix ui sorting in experiments (#17340, @Flametaa) 1269 - [Serving] Add Databricks Lakebase Resource (#17277, @jennsun) 1270 - [Tracing] Fix set trace tags endpoint (#17362, @daniellok-db) 1271 1272 Documentation updates: 1273 1274 - [Docs] Add docs for package lock (#17395, @BenWilson2) 1275 - [Docs] Fix span processor docs (#17386, @mr-brobot) 1276 1277 Small bug fixes and documentation updates: 1278 1279 #17301, #17299, @B-Step62; #17420, #17421, #17398, #17397, #17349, #17361, #17377, #17359, #17358, #17356, #17261, #17263, #17262, @serena-ruan; #17422, #17310, #17357, @TomeHirata; #17406, @sotagg; #17418, @annzhang-db; #17384, #17376, @daniellok-db 1280 1281 ## 3.3.1 (2025-08-20) 1282 1283 MLflow 3.3.1 includes several major features and improvements 1284 1285 Bug fixes: 1286 1287 - [Tracking] Fix `mlflow.genai.datasets` attribute (#17307, @WeichenXu123) 1288 - [UI] Fix tag display as column in experiment overview (#17296, @joelrobin18) 1289 - [Tracing] Fix the slowness of dspy tracing (#17290, @TomeHirata) 1290 1291 Small bug fixes and documentation updates: 1292 1293 #17295, @gunsodo; #17272, @bbqiu 1294 1295 ## 3.3.0 (2025-08-19) 1296 1297 MLflow 3.3.0 includes several major features and improvements 1298 1299 ### Major new features: 1300 1301 - ๐ช **Model Registry Webhooks**: MLflow now supports [webhooks](https://mlflow.org/docs/latest/ml/webhooks/) for model registry events, enabling automated notifications and integrations with external systems. (#16583, @harupy) 1302 - ๐งญ **Agno Tracing Integration**: Added [Agno tracing integration](https://mlflow.org/docs/latest/genai/tracing/integrations/listing/agno/) for enhanced observability of AI agent workflows. (#16995, @joelrobin18) 1303 - ๐งช **GenAI Evaluation in OSS**: MLflow open-sources [the new evaluation capability for LLM applications](https://mlflow.org/docs/latest/genai/eval-monitor/). This suite enables systematic measurement and improvement of LLM application quality, with tight integration into MLflow's observability, feedback collection, and experiment tracking capabilities. (#17161, #17159, @B-Step62) 1304 - ๐ฅ๏ธ **Revamped Trace Table View**: The new trace view in MLflow UI provides a streamlined interface for exploring, filtering, and monitoring traces, with enhanced search capabilities including full-text search across requests.(#17092, @daniellok-db) 1305 - โก๏ธ **FastAPI + Uvicorn Server**: MLflow Tracking Server now defaults to FastAPI + Uvicorn for improved performance, while maintaining Flask compatibility. (#17038, @dbczumar) 1306 1307 New features: 1308 1309 - [Tracking] Add a Docker compose file to quickly start a local MLflow server with recommended minimum setup (#17065, @joelrobin18) 1310 - [Tracing] Add `memory` span type for agentic workflows (#17034, @B-Step62) 1311 - [Prompts] Enable custom prompt optimizers in `optimize_prompt` including DSPy support (#17052, @TomeHirata) 1312 - [Model Registry / Prompts] Proper support for the @latest alias (#17146, @B-Step62) 1313 - [Metrics] Allow custom tokenizer encoding in `token_count` function (#16253, @joelrobin18) 1314 1315 Bug fixes: 1316 1317 - [Tracking] Fix Databricks secret scope check to reduce audit log errors (#17166, @harupy) 1318 - [Tracking] Fix Databricks SDK error code mapping in retry logic (#17095, @harupy) 1319 - [Tracking] Fix Databricks secret scope check to reduce error rates (#17166, @harupy) 1320 - [Tracing] Remove API keys from CrewAI traces to prevent credential leakage (#17082, @diy2learn) 1321 - [Tracing] Fix LiteLLM span association issue by making callbacks synchronous (#16982, @B-Step62) 1322 - [Tracing] Fix OpenAI Agents tracing (#17227, @B-Step62) 1323 - [Evaluation] Fix issue with get_label_schema has no attribute (#17163, @smoorjani) 1324 - [Docs] Fix version selector on API Reference page by adding missing CSS class and versions.json generation (#17247, @copilot-swe-agent) 1325 1326 Documentation updates: 1327 1328 - [Docs] Document custom optimizer usage with `optimize_prompt` (#17084, @TomeHirata) 1329 - [Docs] Fix built-in scorer documentation for expectation parameter (#17075, @smoorjani) 1330 - [Docs] Add comprehensive documentation for scorers (#17258, @B-Step62) 1331 1332 Small bug fixes and documentation updates: 1333 1334 #17230, #17264, #17289, #17287, #17265, #17238, #17215, #17224, #17185, #17148, #17193, #17157, #17067, #17033, #17087, #16973, #16875, #16956, #16959, @B-Step62; #17269, @BenWilson2; #17285, #17259, #17260, #17236, #17196, #17169, #17062, #16943, @serena-ruan; #17253, @sotagg; #17212, #17206, #17211, #17207, #17205, #17118, #17177, #17182, #17170, #17153, #17168, #17123, #17136, #17119, #17125, #17088, #17101, #17056, #17077, #17057, #17036, #17018, #17024, #17019, #16883, #16972, #16961, #16968, #16962, #16958, @harupy; #17209, #17202, #17184, #17179, #17174, #17141, #17155, #17145, #17130, #17113, #17110, #17098, #17104, #17100, #17060, #17044, #17032, #17008, #17001, #16994, #16991, #16984, #16976, @copilot-swe-agent; #17069, @hayescode; #17199, #17081, #16928, #16931, @TomeHirata; #17198, @WeichenXu123; #17195, #17192, #17131, #17128, #17124, #17120, #17102, #17093, #16941, @daniellok-db; #17070, #17074, #17073, @dbczumar 1335 1336 ## 3.2.0 (2025-08-05) 1337 1338 MLflow 3.2.0 includes several major features and improvements 1339 1340 ### Major New Features 1341 1342 - ๐งญ **Tracing TypeScript SDK**: MLflow Tracing now supports the [TypeScript SDK](https://github.com/mlflow/mlflow/tree/master/libs/typescript), allowing developers to trace GenAI applications in TypeScript environments. (#16871, @B-Step62) 1343 - ๐ **Semantic Kernel Tracing**: MLflow now provides [automatic tracing support for Semantic Kernel](https://mlflow.org/docs/latest/genai/tracing/integrations/listing/semantic_kernel/), simplifying trace capture for SK-based workflows. (#16469, @michael-berk) 1344 - ๐งช **Feedback Tracking**: MLflow OSS now natively supports tracking [human feedbacks](https://mlflow.org/docs/latest/genai/assessments/feedback/), [ground truths](https://mlflow.org/docs/latest/genai/assessments/expectations/), LLM judges on traces, providing integrated quality monitoring and feedback management capabilities. (#16743, @BenWilson2) 1345 - ๐ฅ๏ธ **MLflow UI Improvements**: The MLflow UI now features **a redesigned experiment home view** and includes enhancements like pagination on the model page for better usability. (#16464, @frontsideair, #15801, @Flametaa) 1346 - ๐ **Updated Trace UI**: The Trace UI now has image support when rendering chat messages for OpenAI, Langchain, and Anthropic! Additionally, we're introducing a "summary view" which is a simplified, flat representation of the important spans in a trace. The full detail view is still available in a separate tab. 1347 - ๐ก๏ธ **PII Masking in Tracing**: Added support for [masking personally identifiable information (PII) via a custom span post-processor](https://mlflow.org/docs/latest/genai/tracing/observe-with-traces/masking). (#16344, @B-Step62) 1348 - ๐ปโโ๏ธ **Polars Dataset Support**: MLflow now supports [Polars datasets](https://mlflow.org/docs/latest/ml/dataset/#dataset), expanding compatibility with performant DataFrame libraries. (#13006, @AlpAribal) 1349 1350 ### ๐ Usage Tracking (New in 3.2.0) 1351 1352 - Starting with version 3.2.0, MLflow will begin collecting anonymized usage data about how core features of the platform are used. This data contains **no sensitive or personally identifiable information**, and users can opt out of data collection at any time. Check [MLflow documentation](https://mlflow.org/docs/latest/community/usage-tracking/) for more details. (#16439, @serena-ruan) 1353 1354 Features: 1355 1356 - [Tracing] Include mlflow-tracing as a dependency of mlflow (#16589, @B-Step62) 1357 - [Tracing] Convert DatabricksRM output to MLflow document format (#16866, @WeichenXu123) 1358 - [Tracing] Add unified token usage tracking for Bedrock LLMs (#16351, @mohammadsubhani) 1359 - [Tracing] Token usage tracking for agent frameworks including Anthropic, Autogen, LlamaIndex etc. (#16251, #16362, #16246, #16258, #16313, #16312, #16340, #16357, #16358, @joelrobin18, #16387, @sanatb187) 1360 - [Tracing] Render multi-modal trace for LangChain (#16799, @B-Step62) 1361 - [Tracing] Support async tracing for Gemini (#16632, @B-Step62) 1362 - [Tracing] Support global sampling for tracing (#16700, @B-Step62) 1363 - [Tracing] ResponsesAgent tracing aggregation (#16787, @bbqiu) 1364 - [Tracing] Add Agent and LLM complete name (#16613, @joelrobin18) 1365 - [Tracking] Allow setting thread-local tracing destination via mlflow.tracing.set_destination (#16859, @WeichenXu123) 1366 - [Tracking] Introduce MLFLOW_DISABLE_SCHEMA_DETAILS environment variable to toggle detailed schema errors (#16631, @NJAHNAVI2907) 1367 - [Tracking] Add support for chat-style prompts with structured output with prompt object (#16341, @harshilprajapati96) 1368 - [Tracking] Add support for responses.parse calls in oai autologger (#16245, @dipakkrishnan) 1369 - [Tracking] Add support for uv as an environment manager in mlflow run (#16274, @isuyyy) 1370 - [Evaluation] Replace guideline_adherence to guidelines (#16856, @smoorjani) 1371 - [Evaluation] Replace Scheduled Scorers API to a Scorer Registration System (#16977, @dbrx-euirim) 1372 - [UI] Add tag filter to the experiments page (#16648, @frontsideair) 1373 - [UI] Add ability to the UI to edit experiment tags (#16614, @frontsideair) 1374 - [UI] Create runs table using selected columns in the experiment view (#16804, @wangh118) 1375 - [Scoring] Make spark_udf support 'uv' env manager (#16292, @WeichenXu123) 1376 1377 Bug fixes: 1378 1379 - [Tracking / UI] Add missing default headers and replace absolute URLs in new browser client requests (GraphQL & logged models) (#16840, @danilopeixoto) 1380 - [Tracking] Fix tracking_uri positional argument bug in artifact repositories (#16878, @copilot-swe-agent) 1381 - [Models] Fix UnionType support for Python 3.10 style union syntax (#16882, @harupy) 1382 - [Tracing / Tracking] Fix OpenAI autolog Pydantic validation for enum values (#16862, @mohammadsubhani) 1383 - [Tracking] Fix tracing for Anthropic and Langchain combination (#15151, @maver1ck) 1384 - [Models] Fix OpenAI multimodal message logging support (#16795, @mohammadsubhani) 1385 - [Tracing] Avoid using nested threading for Azure Databricks trace export (#16733, @TomeHirata) 1386 - [Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (#16712, @dbczumar) 1387 - [Models] Fix `get_model_info` to provide logged model info (#16713, @harupy) 1388 - [Evaluation] Fix serialization and deserialization for python scorers (#16688, @connorchenn) 1389 - [UI] Fix GraphQL handler erroring on NaN metric values (#16628, @daniellok-db) 1390 - [UI] Add back video artifact preview (#16620, @daniellok-db) 1391 - [Tracing] Proper chat message reconstruction from OAI streaming response (#16519, @B-Step62) 1392 - [Tracing] Convert trace column in search_traces() response to JSON string (#16523, @B-Step62) 1393 - [Evaluation] Fix mlflow.evaluate crashes in \_get_binary_classifier_metrics due to โฆ (#16485, @mohammadsubhani) 1394 - [Evaluation] Fix trace detection logic for `mlflow.genai.evaluate` (#16932, @B-Step62) 1395 - [Evaluation] Enable to use make_genai_metric_from_prompt for mlflow.evaluate (#16960, @TomeHirata) 1396 - [Models] Add explicit encoding for decoding streaming Responses (#16855, @aravind-segu) 1397 - [Tracking] Prevent from tracing DSPy model API keys (#17021, @czyzby) 1398 - [Tracking] Fix pytorch datetime issue (#17030, @serena-ruan) 1399 - [Tracking] Fix predict with pre-releases (#16998, @serena-ruan) 1400 1401 Documentation updates: 1402 1403 - [Docs] Overhaul of top level version management GenAI docs (#16728, @BenWilson2) 1404 - [Docs] Fix Additional GenAI Docs pages (#16691, @BenWilson2) 1405 - [Docs] Update the docs selector dropdown (#16280, @BenWilson2) 1406 - [Docs] Update docs font sizing and link coloring (#16281, @BenWilson2) 1407 - [Docs] Fix typo in model deployment page (#16999, @premkiran-o7) 1408 1409 Small bug fixes and documentation updates: 1410 1411 #17003, #17049, #17035, #17026, #16981, #16971, #16953, #16930, #16917, #16738, #16717, #16693, #16694, #16684, #16678, #16656, #16513, #16459, #16277, #16276, #16275, #16170, #16217, @serena-ruan; #16927, #16915, #16913, #16911, #16909, #16889, #16727, #16600, #16543, #16551, #16526, #16533, #16535, #16531, #16472, #16392, #16389, #16385, #16376, #16369, #16367, #16321, #16311, #16307, #16273, #16268, #16265, #16112, #16243, #16231, #16226, #16221, #16196, @copilot-swe-agent; #17050, #17048, #16955, #16894, #16885, #16860, #16841, #16835, #16801, #16701, @daniellok-db; #16898, #16881, #16858, #16735, #16823, #16814, #16647, #16750, #16809, #16794, #16793, #16789, #16780, #16770, #16773, #16771, #16772, #16768, #16752, #16754, #16751, #16748, #16730, #16729, #16346, #16709, #16704, #16703, #16702, #16658, #16662, #16645, #16639, #16640, #16626, #16572, #16566, #16565, #16563, #16561, #16559, #16544, #16539, #16520, #16508, #16505, #16494, #16495, #16491, #16487, #16482, #16473, #16465, #16456, #16458, #16394, #16445, #16433, #16434, #16413, #16417, #16416, #16414, #16415, #16378, #16350, #16323, #15788, #16263, #16256, #16237, #16234, #16219, #16216, #16207, #16199, #16192, #16705, @harupy; #17047, #17017, #17005, #16989, #16952, #16951, #16903, #16900, #16755, #16762, #16757, #15860, #16661, #16630, #16657, #16605, #16602, #16568, #16569, #16553, #16345, #16454, #16489, #16486, #16438, #16266, #16382, #16381, #16303, @B-Step62; #17028, #17027, #17020, @he7d3r; #16969, #16957, #16852, #16829, #16816, #16808, #16775, #16807, #16806, #16624, #16524, #16410, #16403, @TomeHirata; #16987, @wangh118; #16760, #16761, #16736, #16737, #16699, #16718, #16663, #16676, #16574, #16477, #16552, #16527, #16515, #16452, #16210, #16204, #16610, @frontsideair; #16723, #16124, @AveshCSingh; #16744, @BenWilson2; #16683, @dsuhinin; #16877, #16502, @bbqiu; #16619, @AchimGaedkeLynker; #16595, @Aiden-Jeon; #16480, #16479, @shushantrishav; #16398, #16331, #16328, #16329, #16293, @WeichenXu123 1412 1413 ## 3.1.4 (2025-07-23) 1414 1415 MLflow 3.1.4 includes several major features and improvements 1416 1417 Small bug fixes and documentation updates: 1418 1419 #16835, #16820, @daniellok-db 1420 1421 ## 3.1.3 (2025-07-22) 1422 1423 MLflow 3.1.3 includes several major features and improvements 1424 1425 Features: 1426 1427 - [Artifacts / Tracking] Do not copy file permissions when logging artifacts to local artifact repo (#16642, @connortann) 1428 - [Tracking] Add support for OpenAI ChatCompletions parse method (#16493, @harupy) 1429 1430 Bug fixes: 1431 1432 - [Deployments] Propagate `MLFLOW_DEPLOYMENT_PREDICT_TIMEOUT` to databricks-sdk (#16783, @bbqiu) 1433 - [Model Registry] Fix issue with search_registered_models with Databricks UC backend not supporting filter_string (#16766, @BenWilson2) 1434 - [Evaluation] Bug fix: Databricks GenAI evaluation dataset source returns string, instead of DatasetSource instance (#16712, @dbczumar) 1435 - [Tracking] Fix the position of added tracking_uri param to artifact store implementations (#16653, @BenWilson2) 1436 1437 Small bug fixes and documentation updates: 1438 1439 #16786, #16692, @daniellok-db; #16594, @ngoduykhanh; #16475, @harupy 1440 1441 ## 3.1.2 (2025-07-08) 1442 1443 MLflow 3.1.2 is a patch release that includes several bug fixes. 1444 1445 Bug fixes: 1446 1447 - [Tracking] Fix `download_artifacts` ignoring `tracking_uri` parameter (#16461, @harupy) 1448 - [Models] Fix event type for ResponsesAgent error (#16427, @bbqiu) 1449 - [Models] Remove falsey chat conversion for LangGraph models (#16601, @B-Step62) 1450 - [Tracing] Use empty Resource when instantiating OTel provider to fix LiteLLM tracing issue (#16590, @B-Step62) 1451 1452 Small fixes and documentation updates: 1453 1454 #16568, #16454, #16617, #16605, #16569, #16553, #16625, @B-Step62; #16571, #16552, #16452, #16395, #16446, #16420, #16447, #16554, #16515, @frontsideair; #16558, #16443, #16457, @16442, #16449, @harupy; #16509, #16512, #16524, #16514, #16607, @TomeHirata; #16541, @copilot-swe-agent; #16427, @bbqiu; #16573, @daniellok-db; #16470, #16281, @BenWilson2 1455 1456 ## 3.1.1 (2025-06-25) 1457 1458 MLflow 3.1.1 includes several major features and improvements 1459 1460 Features: 1461 1462 - [Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (#16377, @harupy) 1463 - [Tracking] Support pagination in get-history of FileStore and SqlAlchemyStore (#16325, @TomeHirata) 1464 1465 Bug fixes: 1466 1467 - [Artifacts] Support downloading logged model artifacts (#16356, @TomeHirata) 1468 - [Models] Fix bedrock provider, configured inference profile compatibility (#15604, @lloydhamilton) 1469 - [Tracking] Specify attribute.run_id when search_traces filters by run_id (#16295, @artjen) 1470 - [Tracking] Fix graphql batching attacks (#16227, @serena-ruan) 1471 - [Model Registry] Make the chunk size configurable in DatabricksSDKModelsArtifactRepository (#16247, @TomeHirata) 1472 1473 Documentation updates: 1474 1475 - [Docs] Move the Lighthouse main signup page to GenAI (#16404, @BenWilson2) 1476 - [Docs] [DOC-FIX] Dspy doc fix (#16397, @joelrobin18) 1477 - [Docs] Fix(docs): Resolve self-referencing 'Next' link on GenAI Tracing overview page (#16334, @mohammadsubhani) 1478 - [Docs] Update the docs selector dropdown (#16280, @BenWilson2) 1479 - [Docs] Update utm_source for source tracking to signup URL (#16316, @BenWilson2) 1480 - [Docs] Fix footer rendering in docs for light mode display (#16214, @BenWilson2) 1481 1482 Small bug fixes and documentation updates: 1483 1484 #16261, @rohitarun-db; #16411, #16352, #16327, #16324, #16279, #16193, #16197, @harupy; #16409, #16348, #16347, #16290, #16286, #16283, #16271, #16223, @TomeHirata; #16326, @mohammadsubhani; #16364, @BenWilson2; #16308, #16218, @serena-ruan; #16262, @raymondzhou-db; #16191, @copilot-swe-agent; #16212, @B-Step62; #16208, @frontsideair; #16205, #16200, #16198, @daniellok-db 1485 1486 ## 3.0.1 (2025-06-25) 1487 1488 MLflow 3.0.1 includes several major features and improvements 1489 1490 Features: 1491 1492 - [Model Registry / Sqlalchemy] Increase prompt text limit from 5K to 100K (#16377, @harupy) 1493 1494 Bug fixes: 1495 1496 - [Models] Fix bedrock provider, configured inference profile compatibility (#15604, @lloydhamilton) 1497 1498 Small bug fixes and documentation updates: 1499 1500 #16364, @BenWilson2; #16347, @TomeHirata; #16279, #15835, @harupy; #16182, @B-Step62 1501 1502 ## 3.1 (2025-06-11) 1503 1504 MLflow 3 includes several major features and improvements 1505 1506 Features: 1507 1508 - [Tracking] MLflow 3.0 (#13211, @harupy) 1509 - [Prompts] Add Custom Prompt Judges to `mlflow[databricks]` (#16097, @dbrx-euirim) 1510 - [Artifacts / Model Registry / Tracking] Package model environment when registering model (#15783, @qyc) 1511 - [Tracking] Add `MlflowSparkStudy` (#15418, @lu-wang-dl) 1512 - [Scoring] Make `spark_udf` support DBConnect + DBR 15.4 / DBR dedicated cluster (#15968, @WeichenXu123) 1513 - [Tracking] Lock model dependencies when logging a model using `uv` (#15875, @harupy) 1514 - [Model Registry] Introduce `mlflow.genai.optimize_prompt` to optimize prompts (#15861, @TomeHirata) 1515 - [Tracing] Support custom request/response preview (#15919, @B-Step62) 1516 - [Tracking] Add integration for AutoGen > 0.4 (#14729, @TomeHirata) 1517 - [Tracking] Support token tracking for OpenAI (#15870, @B-Step62) 1518 - [Tracking] Support tracing `ResponsesAgent.predict_stream` (#15762, @bbqiu) 1519 - [Tracking] Introduce client and fluent APIs for `LogLoggedModelParams` (#15717, @artjen) 1520 - [Models] Support `predict_stream` in DSPy flavor (#15678, @TomeHirata) 1521 - [Tracking] Record notebook and git metadata in trace metadata (#15650, @B-Step62) 1522 - [Model Registry] Added `search_prompts` function to list all the prompts registered (#15445, @joelrobin18) 1523 - [Models] Support compression for pyfunc log model (#14700, @antbbn) 1524 - [Gateway] Add support for Gemini in AI Gateway (#15069, @joelrobin18) 1525 - [Tracing] PydanticAI Autologging (#15553, @joelrobin18) 1526 - [Tracking] Support setting databricks auth profile by `DATABRICKS_CONFIG_PROFILE` environment variable. (#15587, @WeichenXu123) 1527 - [Tracking] create mlflow tracing for `smolagents` (#15574, @y-okt) 1528 - [Artifacts / UI] Support for video artifacts (#15518, @joelrobin18) 1529 - [Model Registry] Add `allow_missing` parameter in `load_prompt` (#15371, @joelrobin18) 1530 - [Tracking] Emit a warning for `mlflow.get_artifact_uri()` usage outside active run (#12902, @Shashank1202) 1531 1532 Bug fixes: 1533 1534 - [GenAI] Add Databricks App resource (#15867, @aravind-segu) 1535 - [Tracking] Support json-string for inputs/expectations column in Spark Dataframe (#16011, @B-Step62) 1536 - [Tracking] Avoid generating traces from scorers during evaluation (#16004, @B-Step62) 1537 - [GenAI] Allow multi inputs module in DSPy (#15859, @TomeHirata) 1538 - [Tracking] Improve error handling if tracking URI is not set when running `mlflow gc` (#11773, @oleg-z) 1539 - [Tracking] Trace search: Avoid spawning threads for span fetching if `include_spans=False` (#15634, @dbczumar) 1540 - [Tracking] Fix `global_guideline_adherence` (#15572, @artjen) 1541 - [Model Registry] Log `Resources` from `SystemAuthPolicy` in `CreateModelVersion` (#15485, @aravind-segu) 1542 - [Models] `ResponsesAgent` interface update (#15601, #15741, @bbqiu) 1543 1544 Breaking changes: 1545 1546 - [Tracking] Move prompt registry APIs under `mlflow.genai.prompts` namespace (#16174, @B-Step62) 1547 - [Model Registry] Default URI to databricks-uc when tracking URI is databricks & registry URI is unspecified (#16135, @dbczumar) 1548 - [Tracking] Do not log SHAP explainer in `mlflow.evaluate` (#15827, @harupy) 1549 - [Tracking] Update DataFrame schema returned from `mlflow.search_trace()` to be V3 format (#15643, @B-Step62) 1550 1551 Documentation updates: 1552 1553 - [Docs] Documentation revamp for MLflow 3.0 (#15954, @harupy) 1554 - [Docs] Add Prompt Optimization Document Page (#15958, @TomeHirata) 1555 - [Docs] Redesign API reference page (#15811, @besirovic) 1556 - [Docs] MLflow 3 breaking changes list (#15716, @WeichenXu123) 1557 - [Docs] Update Lighthouse signup and signin links (#15740, @BenWilson2) 1558 - [Docs] Document models:/ URIs explicitly in OSS MLflow docs (#15727, @WeichenXu123) 1559 - [Docs] Spark UDF Doc update (#15586, @WeichenXu123) 1560 1561 Small bug fixes and documentation updates: 1562 1563 #16193, #16192, #16171, #16119, #16036, #16130, #16081, #16101, #16047, #16086, #16077, #16045, #16065, #16067, #16063, #16061, #16058, #16050, #16043, #16034, #16033, #15966, #16025, #16015, #16002, #15970, #16001, #15999, #15942, #15960, #15955, #15951, #15939, #15885, #15883, #15890, #15887, #15874, #15869, #15846, #15845, #15826, #15834, #15822, #15830, #15796, #15821, #15818, #15817, #15805, #15804, #15798, #15793, #15797, #15782, #15775, #15772, #15790, #15773, #15776, #15756, #15767, #15766, #15765, #15746, #15747, #15748, #15751, #15743, #15731, #15720, #15722, #15670, #15614, #15715, #15677, #15708, #15673, #15680, #15686, #15671, #15657, #15669, #15664, #15675, #15667, #15666, #15668, #15651, #15649, #15647, #15640, #15638, #15630, #15627, #15624, #15622, #15558, #15610, #15577, #15575, #15545, #15576, #15559, #15563, #15555, #15557, #15548, #15551, #15547, #15542, #15536, #15524, #15531, #15525, #15520, #15521, #15502, #15499, #15442, #15426, #15315, #15392, #15397, #15399, #15394, #15358, #15352, #15349, #15328, #15336, #15335, @harupy; #16196, #16191, #16093, #16114, #16080, #16088, #16053, #15856, #16039, #15987, #16009, #16014, #16007, #15996, #15993, #15991, #15989, #15978, #15839, #15953, #15934, #15929, #15926, #15909, #15900, #15893, #15889, #15881, #15879, #15877, #15865, #15863, #15854, #15852, #15848, @copilot-swe-agent; #16178, #16153, #16155, #15823, #15754, #15794, #15800, #15799, #15615, #15777, #15726, #15752, #15745, #15753, #15738, #15681, #15684, #15682, #15702, #15679, #15623, #15645, #15612, #15533, #15607, #15522, @serena-ruan; #16177, #16167, #16168, #16166, #16152, #16144, #15920, #16134, #16128, #16098, #16059, #16024, #15974, #15917, #15676, #15750, @dbczumar; #16162, #16161, #16137, #16126, #16127, #16099, #16074, #16041, #16040, #16010, #15945, #15697, #15588, #15602, #15581, @rohitarun-db; #16150, #15984, #16125, #16102, #16062, #16060, #15986, #15985, #15983, #15982, #15980, #15763, @smoorjani; #16160, #16149, #16103, #15538, #16055, #16054, #16048, #16012, #16029, #16003, #15940, #15956, #15950, #15906, #15922, #15932, #15930, #15905, #15910, #15902, #15901, #15840, #15896, #15898, #15895, #15850, #15833, #15824, #15819, #15816, #15806, #15803, #15795, #15759, #15791, #15792, #15774, #15769, #15768, #15770, #15755, #15771, #15737, #15690, #15733, #15730, #15687, #15660, #15735, #15688, #15705, #15590, #15663, #15665, #15658, #15594, #15620, #15644, #15648, #15605, #15639, #15642, #15619, #15618, #15611, #15597, #15589, #15580, #15593, #15437, #15584, #15582, #15448, #15351, #15317, #15353, #15320, #15319, @B-Step62; #16151, #16142, #16111, #16106, #16051, #16046, #16044, #15971, #15957, #15810, #15749, #15706, #15683, #15728, #15732, #15707, #15621, #15567, #15566, #15523, #15479, #15404, #15400, #15378, @TomeHirata; #16026, #16072, @AveshCSingh; #15967, @euirim; #15884, #15924, #15395, #15393, #15390, @daniellok-db; #15786, @rahuja23; #15734, @lhrotk; #15809, #15739, #15695, #15654, #15694, #15655, #15653, #15608, #15543, #15573, @dhruyads; #15596, @mrharishkumar; #15742, #15723, #15633, #15606, @ShaylanDias; #15703, #15637, #15613, #15473, @joelrobin18; #15636, #15659, #15616, #15617, @raymondzhou-db; #15674, #15598, #15357, #15586, @WeichenXu123; #15691, @artjen; #15698, @prithvikannan; #15631, @hubertzub-db; #15569, @Anand1923; #15578, @y-okt; #14790, @singh-kristian; #14129, @jamblejoe; #15552, @BenWilson2; #14197, @clarachristiansen; #15505, @Conor0Callaghan; #15509, @tr33k; #15507, @vzamboulingame; #15459, @UnMelow; #13991, @abhishekpawar1060; #12161, @zhouyou9505; #15293, @tornikeo 1564 1565 ## 2.x 1566 1567 [changelogs/v2.x.md](changelogs/v2.x.md) 1568 1569 ## 1.x 1570 1571 [changelogs/v1.x.md](changelogs/v1.x.md) 1572 1573 ## 0.x 1574 1575 [changelogs/v0.x.md](changelogs/v0.x.md)