MLflow Release Notes

Follow

43 release notes curated from 2 sources by the Releasebot Team. Last updated: Jul 8, 2026

Get this feed:
  • Jul 7, 2026
    • Date parsed from source:
      Jul 7, 2026
    • First seen by Releasebot:
      Jul 8, 2026
    MLflow logo

    MLflow

    ts/v0.3.0

    MLflow ships TypeScript SDK 0.3.0.

    MLflow TypeScript SDK 0.3.0

    Original source
  • Jun 17, 2026
    • Date parsed from source:
      Jun 17, 2026
    • First seen by Releasebot:
      Jun 19, 2026
    MLflow logo

    MLflow

    MLflow 3.14.0 Highlights: One-Line Agent Onboarding, Review Queues, Pytest Integration, and the LLM Playground

    MLflow releases 3.14.0 with a stronger GenAI workflow, adding one-command observability onboarding, durable Claude Code tracing, structured Review Queues, a revamped evaluation dataset UI, pytest-based regression tests, and an in-browser LLM Playground.

    MLflow 3.14.0

    MLflow 3.14.0 is a major release focused on closing the GenAI development loop, from getting an app instrumented in the first place to reviewing, testing, and iterating on it. Highlights include one-command observability onboarding with mlflow agent setup, durable low-latency tracing for Claude Code, Review Queues for collecting structured feedback on traces, a revamped evaluation dataset UI, a pytest integration that gates GenAI quality in CI, and an in-browser LLM Playground.

    1. One-Command Onboarding with mlflow agent setup

    Getting an app onto MLflow observability should not mean reading setup guides and wiring things together by hand. The new mlflow agent setup command does it all in a single line: it installs a curated set of MLflow skills and launches your favorite coding agent, which installs MLflow, sets up tracing, and instruments your app for you. Run it from inside your project, choose which coding agent to drive it (Claude Code, OpenAI Codex, or OpenCode) and where traces should land (a fresh local server, a Databricks workspace, or an existing one), and the agent adds tracing to your real entry point and verifies a trace end to end.

    Because the actual instrumentation is delegated to your coding agent rather than a rigid script, it adapts to whatever package manager, framework, and entry point your project uses.

    Run inside your project: your coding agent instruments it for MLflow Tracing

    uvx mlflow@latest agent setup

    Learn more in the Tracing Quickstart

    2. Durable, Low-Latency Tracing for Claude Code

    Rolling out Claude Code tracing to a whole team should be something you can switch on for everyone and stop thinking about. MLflow 3.14.0 makes it durable and low-overhead so organizations can adopt it with confidence: tracing never slows down the developer's Claude Code session, it will not overwhelm your central tracking server under load, and it does not lose traces when a network blip or a crash interrupts a session.

    It achieves this with a write-ahead-log: each trace is written to local disk and uploaded by a background daemon that retries on failure, so the agent never blocks on the network and any traces already on disk are replayed even if the session exited unexpectedly. You can also send Claude Code traces to a Databricks Unity Catalog location with MLFLOW_TRACE_LOCATION.

    Learn more about Claude Code tracing

    3. Review Queues for Traces

    Collecting feedback on GenAI traces used to be ad-hoc: spreadsheets, side channels, and no shared sense of what had already been reviewed. Review Queues turn that into a structured, in-UI workflow, and the quickest path needs no setup at all. From the trace table, select the traces you want a second opinion on and assign them directly to teammates, who find them waiting in their personal review queue. Each reviewer opens a focused review page and works through their traces one at a time.

    When you want more structure, create a custom queue with a specific set of review questions (Pass/Fail, categorical, numeric, or free text) and assign it to a group of reviewers. Because a queue's status is shared across everyone assigned to it, the first reviewer to finish a trace clears it for the whole group. Either way, answers are never stored off to the side: each one is written straight back onto the trace, with feedback questions logging assessments and expectation questions logging ground truth. That makes review output immediately usable for evaluation, for aligning an LLM judge, or for building a dataset. The whole workflow is also scriptable through the mlflow.genai.review_queues SDK.

    Learn more about Review Queues

    4. Revamped Evaluation Dataset UI

    Evaluation datasets are living collections of test cases that grow from production traces and hand-curated golden examples, but inspecting and maintaining them used to mean dropping into the Python SDK. MLflow 3.14.0 ships a fully revamped evaluation dataset experience in the UI. From an experiment's Datasets tab you get a searchable list of datasets, and clicking one opens a dedicated detail page with a sortable, paginated records table.

    On the detail page, each record opens in a side panel where inputs and expectations are edited as validated JSON, with an unsaved-changes guard so you do not lose work. You can add records inline, multi-select and bulk-delete, choose which columns to show, and for any record that originated from a trace, open it in an in-page trace explorer to see where the test case came from. Combined with the existing "Add to evaluation dataset" action on the Traces tab, the whole build-and-maintain loop now lives in the UI.

    Learn more about evaluation datasets

    5. Pytest Integration for GenAI Regression Tests

    If you already evaluate your agent with mlflow.genai.evaluate() and scorers, regression testing in MLflow 3.14.0 asks you to learn nothing new: add the @mlflow.test decorator to a plain pytest function, run your existing scorers, and assert on the result with assert result.passed, result.reason. When it fails, the failing scorers and their judge rationales show up right in the pytest output.

    Because it is just a decorator on an ordinary pytest function, your regression suite plugs into the whole pytest ecosystem: parametrize a test across many cases, fan it out across workers with pytest-xdist, and run it in CI like any other test. Every run is captured to MLflow, and the Evaluation runs UI shows your test history and the detailed per-assertion judge results at a glance. The recommended loop is to grow the suite from real failures: each time the agent misbehaves, capture that case as a @mlflow.test so the same issue can never silently return.

    import mlflow
    from mlflow.genai.scorers import Guidelines
    
    @mlflow.test
    def test_answers_concisely(agent):
        result = mlflow.genai.evaluate(
            predict_fn=agent,
            data=[{"inputs": {"question": "What are your hours?"}}],
            scorers=[Guidelines(name="concise", guidelines="Answer in one sentence.")],
        )
        assert result.passed, result.reason
    

    Learn more about regression testing

    6. LLM Playground

    Iterating on a prompt used to mean editing code and re-running it, or jumping out to a separate vendor playground that knew nothing about your registered prompts. MLflow 3.14.0 adds an in-browser LLM Playground, wired to the same MLflow AI Gateway endpoints and Prompt Registry versions you already govern. Open it from an experiment, pick a model endpoint, and compose a multi-turn conversation with system, user, and assistant messages.

    A settings drawer lets you tune temperature, max tokens, top-p, penalties, and stop sequences; supply tool definitions; and constrain output to plain text or a strict JSON schema. Messages support {{ variable }} placeholders you fill in at submit time, and "Load prompt from registry" drops any registered version straight into the conversation, applying its stored model config automatically.

    Learn more about the LLM Playground

    Full Changelog

    For a comprehensive list of changes, see the release change log.

    What's Next

    Get Started

    Upgrade to try these new features:

    pip install mlflow==3.14.0

    Share Your Feedback

    We'd love to hear about your experience with these new features:

    • GitHub Issues - Report bugs or request features
    • MLflow Roadmap - See what's coming next and share your ideas
    • โญ Star us on GitHub - Show your support for the project

    Learn More

    Check out the MLflow documentation for detailed guides.

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from MLflow and hundreds of other software products.

    Create account
  • Jun 17, 2026
    • Date parsed from source:
      Jun 17, 2026
    • First seen by Releasebot:
      Jun 18, 2026
    MLflow logo

    MLflow

    v3.14.0

    MLflow 3.14.0 adds one-command agent onboarding, durable Claude Code tracing, review queues for traces, a revamped evaluation dataset UI, pytest-based regression testing, and an LLM Playground, while also shipping notable breaking model serialization changes and many tracing, gateway, UI, and evaluation improvements.

    MLflow 3.14.0 includes several major features and improvements

    Major New Features

    • ๐Ÿš€ One-command agent onboarding with mlflow agent setup: Install MLflow, set up tracing, and hand your favorite coding agent (Claude Code, OpenAI Codex, or OpenCode) the MLflow skills to instrument your app, all from a single command.
    • โšก Durable, low-latency tracing for Claude Code: Roll out Claude Code tracing across a team with confidence: a write-ahead-log keeps it from slowing the agent, overwhelming the tracking server, or losing traces on a network blip or crash.
    • ๐Ÿ“ Review Queues for traces: Assign traces to reviewers (or agents) and collect structured feedback and ground-truth annotations in the UI, written straight back onto the trace so they are immediately usable for evaluation.
    • ๐Ÿ—‚๏ธ Revamped evaluation dataset UI: Browse, inspect, edit, and bulk-manage evaluation dataset records directly in the UI, with click-through to the source trace.
    • ๐Ÿงช Pytest integration for regression testing: Write GenAI regression tests as plain pytest functions with the @mlflow.test marker, gate them in CI, and review test history and per-assertion judge results in the UI.
    • ๐ŸŽ›๏ธ LLM Playground: Iterate on prompts in the browser against your AI Gateway endpoints and Prompt Registry versions, with settings, tools, structured output, and template variables.

    Breaking Changes

    • [Models] Change mlflow.sklearn serialization_format default from cloudpickle to skops (#23987, @copilot-swe-agent)
    • [Models] Change serialization_format default to "pt2" for mlflow.pytorch.log_model and mlflow.pytorch.save_model (#23988, @copilot-swe-agent)
    • [Models] Change serialization_format default to "skops" in mlflow.lightgbm log_model/save_model (#23986, @copilot-swe-agent)

    Other Assorted Features & Improvements

    • [Evaluation / UI] [3/3] Show regression-test results in the existing eval-run UI (#23985, @B-Step62)
    • [Prompts / UI] Add "Save prompt to registry" action to the Prompt Playground (#24021, @B-Step62)
    • [Prompts] Prompt Playground (#23273, @TomeHirata)
    • [Evaluation] [2/3] Add EvaluationResult.passed/.reason for @mlflow.test assertions (#23869, @B-Step62)
    • [UI] Review queues: list the affected queues in the delete-question confirmation (#24002, @kriscon-db)
    • [UI] Add shareable review queue URLs with a startReview deep link (#23941, @harupy)
    • [UI] Allow editing a completed review in place in focus mode (#23967, @kriscon-db)
    • [Tracing] Add x-mlflow-run-id support to OTLP trace ingestion (#23664, @sanatb187)
    • [Evaluation / Tracing] [1/3] Add @mlflow.test pytest marker and assertion framework (#23864, @B-Step62)
    • [UI] Improve review queue empty states with onboarding content (#23903, @B-Step62)
    • [UI] Add mlflow skills view/list CLI (#23907, @joshuawong-db)
    • [UI] Improve review queue list: flat layout, sortable columns, status filter (#23902, @B-Step62)
    • [Tracing] Add MLFLOW_WORKSPACE support to OSS auth provider (#23927, @Nehanth)
    • [Gateway] Add cached token pricing to Databricks model catalog (#23901, @TomeHirata)
    • [Evaluation] Add MLFLOW_GENAI_JUDGE_DEFAULT_MODEL environment variable (#23860, @B-Step62)
    • [Evaluation] Wire "Run judge(s)" submission in "Run Eval" in Evaluations Run page to POST /mlflow/genai/evaluate/invoke (#23781, @aaronteo-db)
    • [Evaluation] Add rule-based built-in scorers: RegexMatch, PIIDetection, ResponseLength (#22571, @debu-sinha)
    • [Tracing] Support Databricks backend in mlflow agent setup (#23783, @harupy)
    • [Evaluation] Add POST /mlflow/genai/evaluate/invoke handler & job for UI-triggered eval runs (#23779, @aaronteo-db)
    • [Tracing] [Claude Code] Support UC trace location via MLFLOW_TRACE_LOCATION (#23770, @B-Step62)
    • [Tracing] [Codex] Support UC trace location via MLFLOW_TRACE_LOCATION (#23771, @B-Step62)
    • [Evaluation / Tracking] [3/N] Label schemas: handlers + SDK + REST client (#23603, @kriscon-db)
    • [Tracing / Tracking] Add run_id support for trace APIs (#23629, @sanatb187)
    • [Evaluation / UI] Dataset v2 port (#23560, @B-Step62)
    • [Evaluation / Tracking] Add OSS-native label schema entity, validation, and SQL store (#23597, @kriscon-db)
    • [Tracing] Support mapping gen_ai.conversation.id to MLflow trace session (#23584, @SahilKumar75)
    • [Tracing / UI] Added polling logic to live check and auto-refresh traces tab empty state with trace first ingestion (#23184, @vivian-xie-db)
    • [Tracing] Add MlflowWalSpanExporter to hand traces off to the WAL daemon (#23641, @aaronteo-db)
    • [Tracing] Support native UC trace ingestion from TypeScript SDK (#23562, @B-Step62)
    • [Evaluation] Add Google ADK LLM judge scorers (Hallucination, Safety, ResponseEvaluation) (#22496, @debu-sinha)
    • [Gateway] Add OpenAI /responses/compact passthrough route to AI Gateway (#23353, @id-jazzx)
    • [Gateway] Add 21 new models to Databricks model catalog (#23520, @TomeHirata)

    Bug fixes

    • [Evaluation] Fix ChrfScore RAGAS scorer instantiation due to class name mismatch (#24047, @B-Step62)
    • [Tracing / Tracking] Map OpenAI Agents SDK guardrail spans to SpanType.GUARDRAIL (#24044, @B-Step62)
    • [UI] Surface review-question modal failures as toasts (#24035, @kriscon-db)
    • [Tracking] Prevent review queues from shadowing usernames (#24034, @kriscon-db)
    • [Tracking] Make review-queue names unique case-insensitively (defined at table creation) (#24015, @kriscon-db)
    • [Tracking / UI] Normalize review-queue add-items ids before the trace-existence check (#24029, @kriscon-db)
    • [UI] Scope review-queue permission UX gate to the active workspace (#24031, @kriscon-db)
    • [UI] Surface review-queue trace-removal failures and keep the selection on error (#24027, @kriscon-db)
    • [UI] Surface assignable-users load error in review-queue pickers (#24020, @kriscon-db)
    • [UI] Prefill review answers from the most recent assessment by timestamp (#24026, @kriscon-db)
    • [UI] Surface review-queue self-assign failures with an error toast (#24018, @harupy)
    • [Evaluation / Tracing] Fix genai.evaluate() dropping dataset expectations and tags with scorers=[] (#23957, @Incheonkirin)
    • [UI] Require at least one question when saving review queue settings (#24007, @harupy)
    • [UI] Send review-queue schema_ids only when the questions actually change (#24017, @kriscon-db)
    • [UI] Block saving a review when a previously-answered question is cleared (#24008, @kriscon-db)
    • [UI] Compare review-queue picker usernames case-insensitively (#24014, @kriscon-db)
    • [Tracking] Bind review-queue completed_by to the authenticated caller (#24006, @kriscon-db)
    • [UI] Fix non-functional JSON/Table toggle in the review queue full-trace explorer (#24005, @kriscon-db)
    • [UI] Surface review-queue deletion failures instead of swallowing them (#24004, @harupy)
    • [Tracing] Fix TS SDK traces storage when MLflow server uses a local FS artifact root without mlflow-artifacts:// uri schema (#23992, @aaronteo-db)
    • [UI] Show minute fidelity in the review-queue "Date added" column (#23993, @kriscon-db)
    • [UI] Review queues: show the optional rationale box in the question preview (#23995, @kriscon-db)
    • [Tracing] Set model provider in Anthropic autolog so LLM cost is computed (#23972, @B-Step62)
    • [Evaluation] Add missing ContextUtilization RAGAS scorer class (#23956, @B-Step62)
    • [UI] Refresh per-trace queue membership after adding/removing review-queue items (#23940, @kriscon-db)
    • [Gateway] Fix JSON response format for Gemini and Anthropic gateway providers (#23932, @tanghaoji)
    • [Tracking] Fix metrics/get-history returning empty results when max_results is omitted (#23917, @Vedant-Agarwal)
    • [UI] Auto-select default user queue on Review tab load (#23904, @B-Step62)
    • [UI] Require at least one answer before completing a focused review (#23923, @kriscon-db)
    • [Tracing / Tracking] Clean up review-queue items and assessment errors when a trace is deleted (#23913, @harupy)
    • [Evaluation / Tracing] Support common RETRIEVER chunk content fields (#23867, @sanatb187)
    • [Tracing / Tracking] Preserve OTel resource attributes during OTLP trace ingestion (#23829, @TomeHirata)
    • [Gateway] Fix AI Gateway SSE large-frame read limit (#23880, @yashjiv15-jazzx)
    • [Evaluation] Honor OPENAI_BASE_URL env var in OpenAI provider config (#23862, @B-Step62)
    • [Build] @mlflow/XXXX package root points to missing dist/index.js (#23874, @WeichenXu123)
    • [Build] Add auth extra for full docker image (#23892, @WeichenXu123)
    • [Artifacts] Return 404 for missing Azure blob artifacts (#23832, @feynmanliang)
    • [Tracking] Fix _stop_listen_for_spark_activity hanging indefinitely on CLOSE_WAIT socket (#23839, @kishor-rkrishnan)
    • [UI] Install Codex/OpenCode skills at .agents/skills (#23847, @harupy)
    • [Tracing / Tracking] Fix mlflow.openai.autolog span type resolution for ChatCompletions subclasses (#23759, @harupy)
    • [Tracking] Fix mlflow db upgrade on a fresh database (#23752, @harupy)
    • [Tracking] Expose workspace on experiment response (#23593, @joshuawong-db)
    • [UI] Handle missing clipboard API in insecure HTTP contexts (#23598) (#23601, @srinjoy356)
    • [Build / UI] Fix PDF artifact viewer import.meta SyntaxError (#23731, @harupy)
    • [Tracking] Fix _parse_extra_conf for HDFS config values containing = (#23730, @copilot-swe-agent)
    • [Prompts / UI] Hide experiment kebab on prompt details page (#23661, @harupy)
    • [Tracking] Enforce upload artifact size for chunked requests (#23712, @dfgvaetyj3456356-hash)
    • [Projects] Reject path traversal in project zip extraction (#23713, @dfgvaetyj3456356-hash)
    • [Tracking] Prefer routed ASGI paths in FastAPI auth checks. (#23685, @HumairAK)
    • [Tracing / Tracking] Restore mlflow.crewai autolog on crewai 1.14.5 (#23682, @harupy)
    • [Tracing] Unwrap JSON-encoded session.id / user.id span attributes on ingest (#23642, @SahilKumar75)
    • [Evaluation / Tracing / UI] Forward OpenAI custom base URL in Detect Issues flow (#23650, @harupy)
    • [Tracking] Add ON DELETE CASCADE relationship for SqlTraceInfo to SqlExperiment (#23194, @Mytolo)
    • [Tracing] Extend mlflow.sourceRun metrics filter to cover post-hoc linked OTLP traces (#23591, @RudraDudhat2509)
    • [Tracing] UI does not show Judge costs (#23586, @WeichenXu123)
    • [Tracking] [Security] Register auth validator for /ajax-api/3.0/mlflow/get-trace-artifact (#23317, @B-Step62)
    • [Tracing] Fix pydantic-ai >= 1.78.0 ToolManager module rename (#23508) (#23528, @kishor-rkrishnan)
    • [UI] Add .jsonl artifact previews (#23532, @bvolpato)
    • [Tracking] Disable credentialed CORS when wildcard origins are configured (#23178, @B-Step62)
    • [Evaluation] Fix judge fallback on event-based traces grading itself (#23445, @james-fletcher-db)

    Documentation updates

    • [Docs / Evaluation] Add docs page for @mlflow.test pytest regression testing (#24011, @B-Step62)
    • [Docs] Fix make_judge doc: self-referential deprecation note and link typo (#24046, @B-Step62)
    • [Docs] Add documentation for review queues and label schemas (#23975, @kriscon-db)
    • [Docs] Surface mlflow agent setup in docs (#23859, @joshuawong-db)
    • [Docs] Document MLFLOW_STATIC_PREFIX behavior change in migration guide (#23851, @Sanket2329)
    • [Docs] Add Colab warning in Quickstart Step 4 (#23831, @Farzah11)
    • [Docs] Fix undefined generate_response in tracing docs (#23814, @llljjjwww333)
    • [Docs / Tracing] Use CLI for Claude Code plugin install in docs (#23679, @harupy)
    • [Docs / Models] Deprecate validate_serving_input in favor of mlflow.models.predict (#23376, @B-Step62)
    • [Docs] Fix incorrect output comment for best_run.info in tracking docs (#23571, @Aksh123100)

    Small bug fixes and documentation updates

    #24045, #24042, #24024, #24023, #23969, #23970, #23961, #23964, #23963, #23866, #23729, #23670, #23310, #23294, @B-Step62; #24022, #24019, #23937, #23758, #23737, #23735, #23605, #23579, #23545, #23511, #23526, @aaronteo-db; #24025, #24003, #23996, #23915, #23912, #23882, @kevin-lyn; #23910, #23994, #23990, #23974, #23984, #23934, #23935, #23946, #23938, #23931, #23925, #23921, #23924, #23846, #23926, #23844, #23886, #23887, #23885, #23884, #23878, #23879, #23876, #23875, #23807, #23804, #23801, #23799, #23795, #23604, #23599, #23613, @kriscon-db; #23997, #23834, #23853, #23823, #23780, #23630, #23614, @joshuawong-db; #23947, #23920, #23858, #23848, #23845, #23841, #23840, #23838, #23837, #23803, #23827, #23826, #23824, #23806, #23802, #23798, #23796, #23788, #23595, #23776, #23764, #23745, #23743, #23742, #23740, #23739, #23718, #23711, #23710, #23708, #23700, #23699, #23697, #23684, #23677, #23672, #23671, #23669, #23668, #23667, #23666, #23663, #23653, #23644, #23643, #23639, #23640, #23638, #23636, #23632, #23631, #23626, #23625, #23618, #23606, #23596, #23588, #23585, #23582, #23581, #23580, #23576, #23573, #23567, #23566, #23565, #23563, #23558, #23553, #23552, #23523, #23506, #23498, @harupy; #23893, @debu-sinha; #23722, @kishor-rkrishnan; #23833, #23741, #23732, #23727, @TomeHirata; #23769, @mprahl; #23589, @charlesverge; #23690, @pvelayudhan; #23658, @copilot-swe-agent; #23540, @jamesbraza

    Original source
  • Jun 3, 2026
    • Date parsed from source:
      Jun 3, 2026
    • First seen by Releasebot:
      Jun 4, 2026
    MLflow logo

    MLflow

    ts/v0.3.0-rc.0

    MLflow adds UC trace location support via MLFLOW_TRACE_LOCATION for Claude Code.

    [Claude Code] Support UC trace location via MLFLOW_TRACE_LOCATION (โ€ฆ

    Original source
  • Jun 1, 2026
    • Date parsed from source:
      Jun 1, 2026
    • First seen by Releasebot:
      Jun 2, 2026
    MLflow logo

    MLflow

    v3.13.0

    MLflow releases 3.13.0 with RBAC and a new Admin UI, trace retention and auto archival, one-click coding-agent observability, new MLflow Assistant engines, an official Kubernetes Helm chart, Hermes Agent support, and span log levels for cleaner tracing.

    MLflow 3.13.0 includes several major features and improvements

    Major New Features

    ๐Ÿ” Role-Based Access Control & Admin UI: A full RBAC system with reusable roles and workspace-scoped grants, plus a new web Admin UI for managing users, roles, and permissions on self-hosted MLflow.

    ๐Ÿ—„๏ธ Trace Retention & Auto Archival: Automatically move aged trace span data out of your SQL backend into object storage (e.g. S3) while keeping every trace fully readable in the UI and APIs.

    ๐Ÿค– One-click observability & governance for coding agents: Onboard Claude Code, OpenAI Codex, or Gemini CLI to the AI Gateway in one click for tracing, usage tracking, budgets, and guardrails.

    โœจ New engines for MLflow Assistant: Run MLflow Assistant on a local Ollama model, the OpenAI Codex CLI, or any MLflow AI Gateway endpoint, in addition to Claude Code.

    โ˜ธ๏ธ Helm chart for Kubernetes: An official, production-ready Helm chart for deploying the MLflow tracking server to any Kubernetes cluster.

    ๐ŸŒ Hermes Agent support: Route the Hermes Agent runtime through the AI Gateway and capture its end-to-end traces in MLflow over OpenTelemetry.

    ๐Ÿชต Span log levels: Python-logging-style severity levels on spans, with a "Minimum log level" filter in the trace UI to hide low-level noise.

    Breaking Changes

    The permission system has been overhauled into a unified Role-Based Access Control model. The legacy per-resource permission tables, REST endpoints, and client methods are removed and replaced by roles backed by role_permissions, default_permission now acts as a floor rather than an override, and a workspace USE grant is sufficient to create experiments and registered models. Code that relied on the old per-resource permission APIs must migrate to the new role-based APIs. (#22855, #22859, #22941, #23337, #23379, @PattaraS)

    MLServer is no longer available as a pyfunc serving backend. The previously deprecated enable_mlserver option has been removed, so mlflow models serve always uses the built-in scoring server. (#23356, @harupy)

    mlflow autolog claude no longer installs the old Python autolog hook; Claude Code tracing is now provided by the official Claude plugin, which must be installed separately. (#23339, @B-Step62)

    The default optimizer used by judge.align() is now MemAlign, so existing alignment workflows may produce different judges than before unless an optimizer is passed explicitly. (#23254, @veronicalyu320)

    Pointing the tracking or model registry store at a local file-system path now raises an error by default; set MLFLOW_ALLOW_FILE_STORE=true to keep using a file-based store. (#22773, @harupy)

    Other Assorted Features & Improvements

    • [Gateway] Support AI Gateway as a backend of MLflow Assistant (#23559, @B-Step62)
    • [UI] Make admin pickers target the workspace they're granting into (#23543, @PattaraS)
    • [UI] Bring direct-grant picker to parity with role picker (#23420, @PattaraS)
    • [UI] Cherry-pick: Add OpenAI Codex CLI as assistant provider (#22566) (#23517, @B-Step62)
    • [Tracing] Support settings.local.json for Claude Code tracing config (#23285, @Gkrumbach07)
    • [UI] Add coding-agent endpoint creation flow in AI Gateway UI (#23430, @TomeHirata)
    • [Tracking / UI] Unified per-user permission APIs: grant / revoke / get / list under /mlflow/users/permissions/* (#23247, @PattaraS)
    • [Evaluation / Tracing] Add mlflow.genai.test_agent for automated agent stress-testing (#22990, @serena-ruan)
    • [Gateway] Add /gateway/proxy/{endpoint_name}/{path} raw proxy endpoint (#23330, @TomeHirata)
    • [UI] Add Ollama as assistant provider (#22098, @SuperSonnix71)
    • [Model Registry / Tracking] feat(tracking): Add reader/writer instance routing for database replicas (#22910, @ravidarbha)
    • [Tracing / Tracking] Add workspace trace archival configuration plumbing (#22164, @HumairAK)
    • [Prompts / Tracking] Promote prompt to a first-class RBAC resource_type (#23248, @PattaraS)
    • [Tracing] Publish claude code integration as a plugin and add a setup wizard. (#23218, @B-Step62)
    • [UI] Forward Usage tab MetricsFilter metric filters to chart View traces links by translating to Traces page URL DSL (#23239, @aaronteo-db)
    • [Tracing] Claude Code Agent Typescript (#20414, @joelrobin18)
    • [UI] Adding metric filter component for Experiment Usage tab (#23120, @aaronteo-db)
    • [Tracing] Add Link entity and LiveSpan.add_link() for OpenTelemetry Span Links (#22797, @khaledsulayman)
    • [Docs / Evaluation] Add Google ADK and third-party scorers (#22299, @debu-sinha)
    • [UI] Open /admin to workspace managers (scoped per their workspace) (#23086, @PattaraS)
    • [Tracing] Trace Runner.run_streamed() in OpenAI Agents SDK autolog (#22962, @ktrk115)
    • [Tracking] Feature/sagemaker build network option (#22996, @pdifranc)
    • [Docs / Tracing / UI] Add log levels for Trace Spans with UI switch to filter (#23017, @rrtheonlyone)
    • [Tracing / UI] Improve trace page empty state onboarding with setup and code blocks (#22533, @vivian-xie-db)
    • [Tracing / Tracking] Add UC traces upsell message for set_experiment calls on Databricks (#23038, @xsh310)
    • [Server-infra / UI] [Admin-UI-3/4] Add Platform Admin pages (#22929, @PattaraS)
    • [UI] [Admin-UI-2/4] Add /account page and bottom-left account widget (#22973, @PattaraS)
    • [Build] Add Helm charts for deploying mlflow to kubernetes cluster (#21973, @WeichenXu123)
    • [Tracking] Fix Databricks unified auth support when MLFLOW_ENABLE_DB_SDK=true (#20599, @vb-dbrks)
    • [Tracking] [Admin-UI-1/4] Add backend auth endpoints (#22928, @PattaraS)
    • [Evaluation] Support multiple assessments per trace in MemAlign optimizer (#22846, @veronicalyu320)
    • [Docs / Model Registry / Prompts] Include workspace in webhook delivery envelopes when workspaces are enabled (#22873, @copilot-swe-agent)
    • [Server-infra] Seed default RBAC roles and grant creator on workspace creation (#22857, @PattaraS)

    Bug fixes

    • [UI] Warn on submit with an unsaved direct-grant draft (#23612, @PattaraS)
    • [Tracing] Clear archive-now requests for non-archivable leftovers (#23655, @HumairAK)
    • [Tracking] Forward MLflow client telemetry from inside Databricks workloads (#23483, @smoorjani)
    • [UI] Drop the vestigial directPermissions parallel pass; hide synthetic user<id>_ roles on Account/UserDetail (#23578, @PattaraS)
    • [Gateway] Tighten response format JSON schema type (#23290, @fenil210)
    • [Tracking] fix(tracking): return <console> for mlflow.source.name when sys.argv[0] is empty (#23352, @xodn348)
    • [Scoring] Fix UnicodeEncodeError on artifact download with non-ASCII filename (#23241, @1fanwang)
    • [Artifacts / UI] Preserve pdfjs-dist bundles in webpack build (craco.config.js) (#23349, @B-Step62)
    • [Tracking] Improve misleading DB SDK auth error (#23374, @B-Step62)
    • [Tracing] Make mlflow.get_trace V4 retry policy configurable (#23443, @artjen)
    • [Tracking] Release _post_import_hooks_lock before firing hooks (#23466, @harupy)
    • [Model Registry / Prompts] RBAC: extend prompt resource_type to after-request handlers (#23426, @PattaraS)
    • [Evaluation] Surface mlflow version mismatch when deserializing scorers (#23215, @smoorjani)
    • [Tracing] Ship compiled dist/ in @mlflow/mlflow-openclaw so openclaw plugins install works (#23220, @B-Step62)
    • [Tracing] Fix ended LiveSpan state mutation (#23152, @SahilKumar75)
    • [Gateway] Fix AmazonBedrockProvider._build_converse_kwargs tool-call history and validation for Bedrock Converse (#23223, @copilot-swe-agent)
    • [UI] fenil-fix: experiment name error (#23199, @fenil210)
    • [Tracking] Add workspace isolation on scorers when creating a guardrail (#23115, @mprahl)
    • [Evaluation] [Security] Add MLFLOW_ALLOW_PICKLE_DESERIALIZATION guard to PickleEvaluationArtifact (#23183, @TomeHirata)
    • [UI] Fix getExperimentNameValidator showing incorrect "deleted state" error for active experiments (#23169, @copilot-swe-agent)
    • [Tracking] Fix runs:/<run_id>/<model_name> loading by resolving logged-model artifacts via models:/<model_id> (#23130, @copilot-swe-agent)
    • [Gateway] Fix Vertex AI gateway to use Anthropic API format for Claude models (#23175, @TomeHirata)
    • [Tracing] Fix invalid stop-hook command when using pixi environment manager (#23030, @copilot-swe-agent)
    • [Gateway] Fix MySQL-incompatible NULLS LAST syntax in list_endpoint_guardrail_configs (#23168, @copilot-swe-agent)
    • [Evaluation] gateway: honor Anthropic api_base from secret auth_config (#23167, @sairavuri-sudo)
    • [Gateway] Fix nested array items being stripped from function tool schemas (#23053, @shyamspr)
    • [Tracing / Tracking] Fix OTLP trace ingestion: double-encoded request ID and missing trace tags (#23067, @sairavuri-sudo)
    • [Gateway] Add per-image/video/audio pricing to amazon.nova-2-multimodal-embeddings-v1:0 in Bedrock catalog (#23117, @copilot-swe-agent)
    • [Evaluation] Skip re-alignment of unchanged traces in MemAlignOptimizer (#23008, @veronicalyu320)
    • [Tracing] Fix trace API authorization vulnerability (#23014, @TomeHirata)
    • [Models] Fix sentence_transformers pyfunc predict for v5.4+ (#23108, @harupy)
    • [Tracing / UI] Fix grouped trace session counts in the UI (#23012, @lavaFreak)
    • [Tracing] Fix Azure OpenAI streaming usage tracing (#23036, @Genmin)
    • [Tracing] Add session_count trace metric for grouped traces (#23011, @lavaFreak)
    • [Evaluation] Fix gateway_adapter not forwarding workspace header to judge endpoints (#23047, @sairavuri-sudo)
    • [Scoring] Use TaskContext.artifactDir to get the correct unpacked artifacts directory (#22969, @WeichenXu123)
    • [Models / Tracking] Add MLFLOW_SKIP_PIP_REQUIREMENTS_CHECK env var to bypass pip validation in air-gapped environments (#22920, @copilot-swe-agent)
    • [Tracking] Aggregate role-based grants in workspace-level permission checks (#22954, @PattaraS)
    • [UI] Fix unclickable "View logs for this period" link in ScrollableTooltip when many data series are shown (#22917, @copilot-swe-agent)
    • [Tracking] Fix delete_user FK constraint failure when user has dependent rows (#22922, @PattaraS)
    • [Tracing] Preserve cache_read tokens in @mlflow/claude-code TypeScript plugin for cache observability (#22906, @dgokeeffe)
    • [Tracing] Add OpenClaw tracing plugin (#22717, @B-Step62)
    • [UI] Fix uncaught rejection in CreateBudgetPolicyModal submit (#22903, @PattaraS)

    Documentation updates

    • [Tracing] Clarify trace archival max-traces behavior. (#23656, @HumairAK)
    • [Docs] docs: fix admonition rendering broken by Docusaurus 3.10 (#23635, @B-Step62)
    • [Docs / Tracing] Refresh Claude Code tracing docs and split Claude Agent SDK page (#23633, @B-Step62)
    • [Tracing] Document trace archival setup and behavior. (#23371, @HumairAK)
    • [Docs] docs: add Role-Based Access Control page; refresh permissions docs (#23133, @PattaraS)
    • [Docs] Update codex.mdx to use Codex openai_base_url config (CLI + ~/.codex/config.toml) (#23272, @copilot-swe-agent)
    • [Docs] Fix ANTHROPIC_BASE_URL example in Claude Code gateway docs (#23269, @copilot-swe-agent)
    • [Docs] Add trace integrations docs for n8n and Openweb UI (#23249, @WeichenXu123)
    • [Docs / Tracing] Docs: add Hermes Agent AI Gateway and tracing guides (#23216, @B-Step62)
    • [Docs] Fix webhook auth endpoint placeholders in basic-http-auth.mdx (#23198, @copilot-swe-agent)

    Small bug fixes and documentation updates

    #23637, #23405, #23181, #23673, #23659, #23293, #23440, #23441, #23127, #23182, #23179, #23180, #22992, @B-Step62; #23557, @AayushShah-904; #23594, #23592, #23583, #23496, #23417, #23415, #23414, #23413, #23412, #23410, #23409, #23408, #23407, #23406, #23399, #23398, #23452, #22861, #22933, #22888, @PattaraS; #23531, #23282, #23281, #23280, #23279, #23278, #23277, #23276, #23275, #23274, #23173, #23189, #23174, #23171, @TomeHirata; #23495, #23447, #23448, #23422, #23360, #23322, #23316, #23313, #23085, #23304, #23268, #23084, @kriscon-db; #23494, #23493, #23489, #23473, #23470, #23468, #23467, #23463, #23461, #23459, #23462, #23457, #23454, #23450, #23449, #23427, #23428, #23424, #23411, #23395, #23391, #23390, #23388, #23387, #23386, #23385, #23383, #23380, #23381, #23373, #23372, #23361, #23357, #23354, #23351, #23348, #23343, #23342, #23331, #23321, #23320, #23318, #23315, #23307, #23297, #23288, #23286, #23283, #23262, #23264, #23256, #23260, #23255, #23240, #23228, #23234, #23233, #23230, #23227, #23207, #23203, #23206, #23197, #23187, #23185, #23177, #23166, #23157, #23156, #23154, #23155, #23153, #23149, #23148, #23143, #23142, #23141, #23140, #23135, #23134, #23132, #23131, #23129, #23126, #23123, #23122, #23118, #23112, #23110, #23107, #23105, #23093, #23090, #23010, #23088, #22999, #22998, #22988, #22989, #22987, #22986, #22981, #22975, #22960, #22958, #22602, #22937, #22923, #22912, #22907, #22908, #22898, #22894, #22893, #22892, #22889, #22887, #22886, @harupy; #23423, #23464, #23287, @aaronteo-db; #23368, @ynachiket; #23366, @mprahl; #23363, #23333, #23136, #23005, #22777, #22934, #22605, #22497, #22256, @HumairAK; #22832, @james-fletcher-db; #23214, @SomtochiUmeh; #23224, #23103, #23101, #22959, #22924, @copilot-swe-agent; #22977, @4binas; #22961, #22955, @serena-ruan; #22865, @iis-MarkKuang; #22799, @artjen

    Original source
  • Similar to MLflow with recent updates:

  • May 29, 2026
    • Date parsed from source:
      May 29, 2026
    • First seen by Releasebot:
      Jun 1, 2026
    MLflow logo

    MLflow

    MLflow 3.13.0 Highlights: Role-Based Access Control, Trace Archival, Coding Agents, and Hermes Agent Support

    MLflow 3.13.0 adds enterprise-grade observability at scale with RBAC and Admin UI, automatic trace archival, one-click coding agent onboarding, new MLflow Assistant engines, span log levels, an official Kubernetes Helm chart, and Hermes Agent support.

    MLflow 3.13.0 is a major release for running AI observability at scale, focused on access control, the lifecycle of your trace data, and richer support for agents. Highlights include a full Role-Based Access Control system with a new Admin UI, automatic trace archival, one-click onboarding for coding agents, new engines for MLflow Assistant, span log levels, an official Helm chart for Kubernetes, and Hermes Agent support.

    1. Role-Based Access Control and Admin UI

    Sharing a self-hosted MLflow server across a team used to mean granting permissions one resource at a time, with no central place to manage them. A new Role-Based Access Control (RBAC) system replaces that: define roles as reusable bundles of permissions, assign them to users, and let workspace-level grants express both membership and admin authority. A user's effective access is the union of their roles, and experiments, models, prompts, scorers, and AI Gateway endpoints are all covered.

    A new web Admin UI makes this manageable without touching REST endpoints, with a self-service /account page for viewing your roles and changing your password, and Platform Admin pages for managing users, roles, and grants. Just start mlflow server with authentication enabled.

    2. Trace Retention and Auto Archival

    On a long-running tracking server, trace span data piles up in your SQL backend and eventually slows it down. Trace archival keeps it in check: a background pass automatically moves traces older than your retention window out of SQL and into cheap object storage such as S3, while keeping every trace fully readable in the UI and through the APIs. Retention is policy-driven, resolving from server to workspace to experiment.

    Enable it by pointing the server at a YAML config:

    trace_archival:
      enabled: true
      location: s3://my-bucket/trace-archive
      retention: 7d
      interval_seconds: 60
    

    Workspace managers and experiment owners can then tighten retention from the UI or CLI, and the effective cutoff shows up as an "Archive after" badge on each trace.

    3. One-Click Observability and Governance for Coding Agents

    Putting a coding agent like Claude Code, OpenAI Codex, or Gemini CLI under observability and governance used to require wiring up a gateway endpoint by hand. The AI Gateway QuickStart now does it in one click: pick your agent and MLflow provisions a pre-configured endpoint (no API key needed, since the agent brings its own credentials) and hands you a ready-to-paste starter snippet. From then on, every request the agent makes is captured as a trace and subject to usage tracking, budgets, and guardrails.

    4. New Engines for MLflow Assistant

    MLflow Assistant launched in 3.9.0 tied to Claude Code. You can now choose the engine that powers it: run the Assistant on a local Ollama model, the OpenAI Codex CLI, or any MLflow AI Gateway endpoint, all selectable from the setup wizard. That means you can keep everything on your own machine with Ollama, or reuse a provider you already route through the Gateway.

    5. Helm Chart for Kubernetes Deployment

    Deploying MLflow on Kubernetes used to mean writing and maintaining your own manifests. An official, production-ready Helm chart now does it for you, with TLS, persistent storage, Ingress, Prometheus metrics, a restrictive NetworkPolicy, RBAC, and optional mlflow gc garbage collection built in. Download the chart and install it (requires Kubernetes 1.23+ and Helm 3.8+):

    helm install mlflow ./charts \
    --namespace mlflow \
    --create-namespace \
    --set storage.enabled=true \
    --set mlflow.backendStoreUri="sqlite:////mlflow/mlflow.db" \
    --set mlflow.artifactsDestination="/mlflow/artifacts"
    

    6. Hermes Agent Support

    Agent observability now reaches beyond coding agents to long-running autonomous runtimes. Hermes Agent from Nous Research integrates on two surfaces: route its model calls through the AI Gateway for centralized usage tracking, budgets, and guardrails, and capture full end-to-end traces, including LLM calls, tool invocations, and long-running sessions, through MLflow Tracing over OpenTelemetry.

    To route Hermes through the Gateway, create an endpoint and run hermes setup model; for tracing, install the community hermes-otel plugin to export OTLP traces to your MLflow server.

    7. Log Levels for Trace Spans

    A busy trace can bury the spans you care about under chain plumbing and parser calls. Spans now carry Python-logging-style severity levels (DEBUG through CRITICAL), assigned automatically from the span type, so LLM, tool, and retriever calls surface as INFO while internal steps stay DEBUG, and any span that raises is promoted to ERROR. In the trace explorer, a new Minimum log level slider hides everything below the threshold, with no code changes required. You can also set a level explicitly:

    import mlflow
    with mlflow.start_span("plumbing", log_level="DEBUG") as span:
        ...
    

    Full Changelog

    For a comprehensive list of changes, see the release change log.

    What's Next

    Get Started

    Upgrade to try these new features:

    pip install mlflow==3.13.0
    

    Share Your Feedback

    We'd love to hear about your experience with these new features:

    • GitHub Issues - Report bugs or request features
    • MLflow Roadmap - See what's coming next and share your ideas
    • โญ Star us on GitHub - Show your support for the project

    Learn More

    Check out the MLflow documentation for detailed guides

    Original source
  • May 26, 2026
    • Date parsed from source:
      May 26, 2026
    • First seen by Releasebot:
      May 22, 2026
    • Modified by Releasebot:
      May 27, 2026
    MLflow logo

    MLflow

    v3.13.0rc0

    MLflow ships 3.13.0rc0 with deeper agent observability, stronger RBAC and admin controls, broader Kubernetes deployment via Helm, trace archival, OpenTelemetry span links, replica routing, and new agent stress-testing tools.

    We're excited to announce MLflow 3.13.0rc0, which deepens agent observability, tightens permissions, and broadens deployment options:

    Major New Features

    RBAC + Admin UI: Major overhaul of MLflow's Role-Based Access Control โ€” legacy per-resource permission tables collapsed into role_permissions, unified per-user permission APIs under /mlflow/users/permissions/*, workspace USE permission lets users create experiments and registered models, default roles are seeded on workspace creation, prompt is promoted to a first-class RBAC resource_type, and a new 4-page Admin UI (account widget, /account page, Platform Admin pages, backend auth endpoints) opens to workspace managers scoped per their workspace. (#22855, #22857, #22859, #22928, #22929, #22941, #22973, #23086, #23247, #23248, #23337, #23379, @PattaraS)

    Coding-Agent Tracing as Plugins: Claude Code, OpenClaw, Ollama, and OpenAI Codex are now wired into the AI Gateway as first-class assistant providers, plus a Claude Code TypeScript plugin with a setup wizard and settings.local.json support. The legacy Python autolog hook for mlflow autolog claude is replaced by the new official plugin, and a coding-agent endpoint creation flow is now available directly in the AI Gateway UI. (#20414, #22098, #22566, #22717, #23218, #23285, #23339, #23430, #23517, @B-Step62, @joelrobin18, @Gkrumbach07, @SuperSonnix71, @TomeHirata)

    Trace Archival: End-to-end trace archival across the tracking stack. Includes archival configuration models, OTLP and artifact helpers, SQLAlchemy archival passes, archive-aware retrieval fallback, plus workspace/experiment/server-level archival settings in the UI. Read archived traces back seamlessly. (#23359, @mprahl)

    Helm Charts for Kubernetes Deployment: First-class Helm chart for deploying MLflow to Kubernetes clusters โ€” production-ready configuration, ingress, persistence, and appVersion wired to the released MLflow image. Get from helm install to a running tracking server without writing your own manifests. (#21973, @WeichenXu123)

    mlflow.genai.test_agent for Automated Agent Stress-Testing: New API for stress-testing GenAI agents โ€” generate adversarial inputs, replay them through your agent, and review the resulting traces in MLflow. Wires into the existing evaluation flow and assessment APIs. (#22990, @serena-ruan)

    OpenTelemetry Span Links: Tracing now supports the OpenTelemetry Link entity via LiveSpan.add_link(), letting you connect causally related spans across traces. (#22797, @khaledsulayman)

    Database Replica Routing: The SQL tracking store now supports reader/writer instance routing for database replicas, so read-heavy MLflow deployments can scale horizontally without overloading the primary. (#22910, @ravidarbha)

    Stay tuned for the full release, which will include even more features and bug fixes.

    To try out this release candidate, please run:

    pip install mlflow==3.13.0rc0
    
    Original source
  • May 15, 2026
    • Date parsed from source:
      May 15, 2026
    • First seen by Releasebot:
      May 15, 2026
    MLflow logo

    MLflow

    TypeScript SDK 0.2.0

    MLflow bumps several RC TypeScript packages to stable versions.

    Bump several RC TypeScript packages stable version.

    Original source
  • May 5, 2026
    • Date parsed from source:
      May 5, 2026
    • First seen by Releasebot:
      May 6, 2026
    MLflow logo

    MLflow

    v3.12.0

    MLflow ships 3.12.0 with multimodal trace attachments, new tracing support for Codex, Gemini, and Qwen coding agents, gateway guardrails, and paginated traces for faster, more responsive UI performance, plus a broad set of fixes and improvements across tracking, evaluation, and docs.

    MLflow 3.12.0 includes several major features and improvements

    Major New Features

    ๐Ÿ–ผ๏ธ Multimodal Tracing: Users can now store multimodal content in tracing spans as artifact attachments instead of inline binary data. We've also patched the UI to support the new mlflow-attachment:// style URI, with rich rendering available for PDFs, audio, and images.

    ๐Ÿค– Codex, Gemini, Qwen coding agent tracing support: Similar to our Claude Code tracing integration, we've now added support for the Codex, Gemini, and Qwen coding agent platforms as well!

    ๐Ÿ›ก๏ธ Gateway guardrails: You can now set guardrails on your gateway endpoints to prevent unsafe or non-compliant model inputs and outputs. Try it out in the MLflow UI!

    โšก Trace table pagination: The traces tab is now paginated, rather than fetching all traces up to a limit of 1000. This improves initial load time, and makes the page feel more responsive overall.

    Breaking Changes

    [Scoring] Deprecate enable_mlserver in pyfunc serving backend (#22994, @B-Step62)

    Other Assorted Features & Improvements

    [UI] Add coding agents section to AI Gateway quick start (#23006, @TomeHirata)
    [Tracing] feat: record caller in gateway traces from request headers (#22926, @TomeHirata)
    [] Run guardrails on passthrough endpoints; skip response_format for non-chat payloads (#22856, @TomeHirata)
    [] Gateway: preserve client auth header for subscription-based CLI tools (claude-cli, Codex-Desktop, GeminiCLI) (#22915, @TomeHirata)
    [Tracing] Expose Codex and Qwen Code hooks as installable CLI binaries (#22853, @kriscon-db)
    [Tracking / UI] Add Portkey as a supported AI Gateway provider (#22830, @sairavuri-sudo)
    [Tracking] Cache successful basic-auth credential checks to eliminate per-request PBKDF2 (#22817, @PattaraS)
    [] Add last_updated_at field to model catalog entries (#22838, @copilot-swe-agent)
    [Evaluation] Enable third-party scorer registration in OSS MLflow (#22634, @smoorjani)
    [] Add platform-side telemetry fields to Gateway invocation and budget events (#22557, @PattaraS)
    [Tracing] Auto-start SQL warehouse before V4/V5 MLflow tracing calls (#22798, @artjen)
    [Tracing] Migrate Claude Code tracing to TypeScript-based plugin for simpler installation and runtime handling. (#22338, @B-Step62)
    [Tracing] Add TypeScript Qwen Code tracing via Stop hook (#22411, @kriscon-db)
    [] Support model_kwargs in DeepEval scorers for LLM parameter control (#22494, @debu-sinha)
    [] Add Application Default Credentials auth mode for Vertex AI gateway (#22754, @harupy)
    [UI] Reorganize Settings into section-based routing with sub-sidebar navigation (#22743, @serena-ruan)
    [Tracing] Add TypeScript Codex CLI tracing via notify hook (#22410, @kriscon-db)
    [Tracing / UI] Add Share button to trace detail view (#22608, @alkispoly-db)
    [Docs / Models] Add mlflow.diffusers flavor for diffusion model LoRA adapters (#22253, @Rasaboun)
    [Tracing] Add size limit for trace attachments (#22575, @kriscon-db)
    [Tracing] Add GeminiCliTranslator for Gemini CLI OTLP span type mapping (#22409, @kriscon-db)
    [Tracing] Add JSON OTLP encoding support for trace ingestion (#22408, @kriscon-db)
    [Tracing] Extract service.name from OTLP resource attributes for usage telemetry (#22407, @kriscon-db)
    [Tracing] Add MLflow tracing spans to guardrail execution in gateway (#22581, @TomeHirata)
    [Tracing / UI] Add rendering size guards for large media content (#22574, @kriscon-db)
    [Tracking] #21037 Add presigned upload URL endpoint for S3 artifact uploads (#21039, @henishborad)
    [UI] Add Guardrails tab to endpoint editor (#22360, @TomeHirata)
    [UI] Add click-to-expand modal for trace attachment images (#22461, @kriscon-db)
    [UI] Enhance Gateway quick start cards with logos, multi-model options, and compact variant (#22513, @xq-yin)
    [Tracing] Add @mlflow/vercel for better Vercel AI SDK tracing in Databricks UC (#22105, @dbrx-euirim)
    [UI] [UI] Refactor API keys page: bulk delete, inline drawer editing, consistent list pattern (#22485, @xq-yin)
    [] Add Guardrail base class and JudgeGuardrail implementation (#21964, @TomeHirata)
    [Tracing] Add multimodal demo traces with synthetic image and audio data (#22465, @kriscon-db)
    [] [FR] #22217 Add configurable provider allow/deny list to AI Gateway (#22291, @etirelli)
    [UI] [UI] Add bulk duplicate and delete actions to AI Gateway endpoints table (#22404, @xq-yin)
    [UI] Redesign endpoint details model section with unified Model card (#22376, @xq-yin)
    [] Add X-MLflow-Gateway-Duration-Ms and X-MLflow-Gateway-Overhead-Duration-Ms response headers (#22229, @PattaraS)
    [UI] Redesign AI Gateway endpoint details: Overview tab, starter code, and Try in Browser (#22284, @xq-yin)
    [] Add guardrail proto definitions, server handlers, and REST store (#21962, @TomeHirata)
    [Build] Add aiohttp as a core dependency of mlflow (#22189, @TomeHirata)
    [] Add gateway guardrail DB layer: schema, store methods, and tests (#21960, @TomeHirata)
    [UI] Add quick-start template cards to AI Gateway empty state (#22249, @xq-yin)
    [Tracing / UI] Add freeform Notes section to trace assessments pane (#21676, @smoorjani)
    [Tracing / UI] [UI] Improve traces table visual design and UX (#20424, @ridgupta26)
    [UI] Improve Image Grid chart UX for multi-run image comparison (#22118, @Rasaboun)
    [Models] Add base_model_path parameter to save PEFT adapter-only with local base model reference (#22052, @rpathade)
    [Tracking] Add mlflow db move-resources command to move resources between workspaces (#21263, @mprahl)
    [Tracking] feat(tracking): Add composite index on metrics (run_uuid, key, step) (#21727, @ravidarbha)

    Bug fixes

    [Tracing / Tracking] Redact presigned URL credentials in urllib3 retry logs (#22995, @B-Step62)
    [Tracing] Fix assessment logging silently dropped in distributed tracing (#22963, @serena-ruan)
    [] Filter _list_budget_windows results by active workspace when request is workspace-scoped (#22885, @copilot-swe-agent)
    [Models / Scoring] Fix uv custom index URLs omitted from model requirements.txt (#22921, @serena-ruan)
    [Tracing / UI] Set mlflow.message.format on gateway passthrough spans to enable Chat tab (#22916, @TomeHirata)
    [Server-infra] Add RBAC regression tests + gateway validator fix (#22862, @PattaraS)
    [Server-infra] Include role-based grants in list_accessible_workspace_names (#22864, @PattaraS)
    [Tracing] Preserve cache_read tokens in claude_code tracing for cache observability (#22683, @dgokeeffe)
    [Tracing] Fix InferenceTableSpanProcessor init for opentelemetry-sdk 1.41.0 (#22867, @harupy)
    [UI] Fix audio artifact viewer failing in non-default workspaces (#22811, @harupy)
    [Tracking] Fix O(n^2) body buffering in WSGIMiddleware for large uploads (#22729, @harupy)
    [Tracking] Propagate workspace_id as X-Databricks-Org-Id header for SPOG support (#22554, @B-Step62)
    [UI] Fix sessions pagination not auto-loading after virtualizer settles (#22808, @daniellok-db)
    [Tracing] Fix _get_token_usage dropping zero-valued token counts (#22748, @copilot-swe-agent)
    [Tracing] Fix _get_token_usage dropping cache token fields (#22818, @harupy)
    [UI] Remove rendering size guards from artifact image and video views (#22816, @kriscon-db)
    [UI] Disable Create Guardrail in AddGuardrailModal until a Guardrail Model endpoint is selected (#22766, @copilot-swe-agent)
    [UI] Disable Guardrails tab in EditEndpointFormRenderer when endpoint.experiment_id is null, refresh i18n messages, and fix JS type-check follow-ups (#22757, @copilot-swe-agent)
    [] Fix OPENAI_API_KEY requirement when guardrails use gateway:/ judge model (#22769, @TomeHirata)
    [Tracking] Fix ABFSS URI double-encoding in _parse_abfss_uri (#22759, @artjen)
    [UI] Persist immediate gateway usage-tracking updates and preserve dirty edits in useEditEndpointForm (#22734, @copilot-swe-agent)
    [] Fix Vertex AI gateway global location handling for Gemini 3 models (#22696, @harupy)
    [Tracing] Fix ValueError: Circular reference detected crash in dump_span_attribute_value (pydantic_ai autolog) (#22693, @barry3406)
    [Tracing] Add Bedrock Converse models to model catalog (#22515, @ajgassner)
    [Tracing] Fix incorrect cost calculation for Anthropic cached requests (#22516, @ajgassner)
    [UI] Disable Create button when experiment name is empty (#22649, @ssam18)
    [Tracing] Fix AsyncHttpxClientWrapper AttributeError by avoiding deepcopy in TraceJSONEncoder (#22742, @harupy)
    [Evaluation] Fix JSON parsing failure for judge model responses containing newlines (#22736, @harupy)
    [Evaluation] Fix non-ASCII characters being escaped in judge template variables (#22728, @harupy)
    [Tracking] Fix pandas 3.x datetime64 resolution compatibility in cast_df_types_according_to_schema (#22705, @copilot-swe-agent)
    [Tracing] Fix conversation simulator adding wrapper span that breaks custom scorers (#21321, @B-Step62)
    [] Fix Bedrock tool-use chat response parsing (#22677, @lavaFreak)
    [UI] Fix AI Gateway provider dropdown by flattening OpenAI / Azure OpenAI (#22701, @harupy)
    [Evaluation / Tracing] Preserve predict_fn signature in simulation turn tracing (#22610, @rogalski)
    [Tracing / Tracking] fix: Extract cached_tokens in OpenAI streaming responses to correct cost tracking (#22620, @Rishabh-git10)
    [Tracing / UI] Auto-select first endpoint and API key in issue detection modal (#22633, @serena-ruan)
    [Model Registry] Use SQL MAX() in create_model_version instead of loading all rows (#22635, @neolunar7)
    [Tracing] Add modality/tool pricing extraction to dev/update_model_catalog.py, backfill anthropic.json / gemini.json, and skip reasoning modality pricing (#22699, @copilot-swe-agent)
    [Tracing] Fix pydantic-ai run_stream_sync autologging broken by AgentSpec forward reference in _returns_sync_streamed_result (#22666, @copilot-swe-agent)
    [UI] Unify execution duration cell rendering in session header rows (#22631, @daniellok-db)
    [] Implement guardrail execution in gateway API handlers (#22306, @TomeHirata)
    [Tracing / Tracking] Fast-path trace-id search in frontend to avoid spans.content scan (#22433, @harupy)
    [UI] Fix tag cutoff in prompts table (#22507, @nananosirova)
    [Scoring] Fix pandas 3.0 StringDtype mismatch in cast_df_types_according_to_schema (#22537, @copilot-swe-agent)
    [Tracing] Fix exception propagation in @mlflow.trace within @trace_disabled context (#22501, @harupy)
    [UI] [UI] Show header and breadcrumb on gateway usage page when no endpoints exist (#22445, @xq-yin)
    [Model Registry] Fix performance degradation for single-tenant installation (#22405, @abaland)
    [UI] Render attachments inline in Details & Timeline span view (#22451, @kriscon-db)
    [UI] Skip markdown rendering for oversized chat content to prevent browser freezes (#22464, @kriscon-db)
    [UI] Render attachment images embedded in complex JSON structures (#22462, @kriscon-db)
    [UI] Handle input_file content type in Responses API chat rendering (#22466, @kriscon-db)
    [UI] Fall back to OpenAI parser for LangChain traces with OpenAI-format data (#22456, @kriscon-db)
    [UI] Combine multi-part Responses API input into a single chat message (#22459, @kriscon-db)
    [UI] Render text content before audio parts in chat messages (#22460, @kriscon-db)
    [Tracing] Handle Gemini SDK bytes repr format in inline_data extraction (#22453, @kriscon-db)
    [UI] Show all output fields alongside attachment renderings in summary view (#22449, @kriscon-db)
    [UI] Handle single dict contents in Gemini chat input normalization (#22455, @kriscon-db)
    [UI] Fix audio player not loading on first render in attachment view (#22450, @kriscon-db)
    [UI] Allow Gemini chat rendering when role field is omitted (#22454, @kriscon-db)
    [Evaluation] Add server side check for registering custom scorer (#22381, @WeichenXu123)
    [UI] [UI] Cache gateway provider/model queries to eliminate redundant fetches (#22440, @xq-yin)
    [Tracing] Eager-load trace relationships in search_traces (#22431, @harupy)
    [Model Registry] Fix cross-workspace copy_model_version failure caused by get_logged_model call (#22262, @TomeHirata)
    [UI] [UI] Fix endpoint details to display all API keys for multi-model endpoints (#22406, @xq-yin)
    [UI] Fix tag cutoff in experiments table (#21871, @nananosirova)
    [Tracking] Fix rename_experiment in SqlAlchemyStore to enforce 500-char name limit (#22418, @copilot-swe-agent)
    [Tracking] Fix download_artifacts and list_artifacts returning wrong status for missing artifacts (#22310, @Karim-siala)
    [Docs / Tracing] Enable async trace logging by default for OSS MLflow (#22304, @PattaraS)
    [UI] Show Save/Cancel buttons only when endpoint has unsaved changes (#22367, @xq-yin)
    [UI] Remove mp4 from AUDIO_EXTENSIONS to fix video artifact preview (#22350, @copilot-swe-agent)
    [Evaluation] Fix MetaPromptOptimizer failing on prompts with no template variables (#22301, @alkispoly-db)
    [Prompts / UI] Fix misleading placeholder text in PromptsListFilters (#22321, @copilot-swe-agent)
    [Evaluation] Fix make_judge with bool/numeric types not reporting aggregated metrics in evaluate() (#22302, @alkispoly-db)
    [UI] Fix dark mode CSS not consistently applied in compare runs page (#22254, @DaoDaoNoCode)
    [Tracking] Fix 500 error in start_trace when merging traces with existing metrics (#22257, @alkispoly-db)
    [Model Registry / Tracing / Tracking] Fix _all_tables_exist to derive expected_tables from Base.metadata dynamically (#22128, @copilot-swe-agent)
    [UI] Hide 'Show more columns' button when runs are selected (#21867, @nananosirova)
    [Evaluation] Support T | None as top-level feedback_value_type in make_judge (#22201, @copilot-swe-agent)
    [UI] Fix dataset details drawer: local source display, profile parsing, broken link (#22143, @Rasaboun)
    [Tracking] Fix --static-prefix not applied to /api/ REST routes (#22159, @TomeHirata)
    [Tracing / Tracking] Map user.id span attribute to mlflow.trace.user during OTel ingestion (#22150, @ajgassner)

    Documentation updates

    [Docs] Docs: Add AI Gateway CLI Tools pages (Claude Code, Codex, Gemini CLI) (#22918, @TomeHirata)
    [Docs / Tracing / UI] Add documentation for Codex CLI, Gemini CLI, and Qwen Code tracing (#22412, @kriscon-db)
    [Docs] Add Live Demo documentation page for demo.mlflow.org (#22840, @serena-ruan)
    [Docs] Docs: Adds Middleware in the tracing section for integrated observability platforms (#22791, @luharshekhar2000-dot)
    [Docs / UI] Rename guardrail stage terminology to Pre-LLM / Post-LLM across guardrail_utils.py, Gateway API, UI, docs, and guardrailValidation.ts (#22767, @copilot-swe-agent)
    [Docs] Fix EvaluationDataset type references in GenAI datasets docs (#22761, @harupy)
    [Docs] docs: add guardrails documentation for AI Gateway (#22577, @TomeHirata)
    [] Allow different PGPORT in docker compose (#22646, @riklopfer)
    [Docs] Remove docs/docs/genai/governance/ai-gateway/legacy/* and redirect legacy AI Gateway routes to ai-gateway/index (#22579, @copilot-swe-agent)
    [Docs] Remove unused parameter from invocation() function example in manual tracing docs (#22524, @prithvipal)
    [Docs] Document uv run --frozen flag for offline/no-network usage in CLAUDE.md (#22505, @copilot-swe-agent)
    [Docs] Add documentation for multimodal trace attachments (#21783, @kriscon-db)
    [Docs] Add AI Gateway Performance & Benchmarks docs page (#22390, @copilot-swe-agent)
    [Docs] Update changelog for 3.11.0 release (#22394, @WeichenXu123)

    Small bug fixes and documentation updates

    #22993, #22978, #21482, #21321, #22559, #21319, #22483, #22346, #22091, @B-Step62; #22919, #22925, #22854, #22821, #22786, #22820, #22615, #22819, #22781, #22703, #22565, #22200, #22193, @serena-ruan; #22869, #22863, #22843, #22839, #22837, #22815, #22765, #22762, #22749, #22708, #22486, #22481, #22471, #22401, #22366, #22278, #22281, @harupy; #22848, #22775, #22764, #22763, #22772, #22527, #22435, #22358, #22357, #22356, #22355, #22261, #22259, #22202, #22234, #22243, @TomeHirata; #22824, @vinh412; #22805, #22804, #22803, #22802, #22801, #22800, #22447, #22632, #22735, #22697, #22691, #22508, #22628, #22567, #22482, #22441, #22273, #22272, #22190, #22434, #22154, #22147, #22144, #22268, #22241, #22187, #22074, @daniellok-db; #22557, #22722, #22807, #22721, #22558, #22589, #22319, #22145, #21789, @PattaraS; #22825, #22783, #22789, #22787, #22784, #22782, #22757, #22771, #22770, #22758, #22756, #22755, #22744, #22737, #22715, #22718, #22714, #22713, #22711, #22710, #22707, #22704, #22700, #22692, #22686, #22690, #22689, #22688, #22684, #22685, #22682, #22670, #22669, #22668, #22667, #22664, #22663, #22662, #22655, #22657, #22659, #22601, #22580, #22578, #22576, #22563, #22550, #22549, #22548, #22547, #22545, #22544, #22541, #22540, #22539, #22538, #22511, #22532, #22529, #22528, #22526, #22523, #22525, #22519, #22518, #22517, #22514, #22512, #22509, #22510, #22506, #22504, #22490, #22488, #22480, #22478, #22477, #22470, #22468, #22443, #22438, #22436, #21203, #22417, #22403, #22413, #22399, #22395, #22391, #22392, #22388, #22379, #22348, #22347, #22343, #22341, #22342, #22340, #22339, #22337, #22330, #22329, #22328, #22316, #22309, #22305, #22250, #22207, #22204, #22198, #22177, #22174, @copilot-swe-agent; #22795, @rollyjoel; #22629, #22730, #22614, #22573, #22334, #22502, #22448, #22196, #22263, #22186, #22185, #22184, #21956, #22183, #22246, #21955, @kriscon-db; #22627, #22238, @xsh310; #22295, #22212, @smoorjani; #22463, #22370, #22365, #22240, #22226, @xq-yin; #22473, #22439, #22437, @WeichenXu123; #22387, #21419, @mprahl; #22382, #22373, @SeldonAi; #21848, @alkispoly-db; #22160, @amotl

    Original source
  • May 5, 2026
    • Date parsed from source:
      May 5, 2026
    • First seen by Releasebot:
      May 5, 2026
    MLflow logo

    MLflow

    MLflow 3.12.0

    MLflow 3.12.0 improves LLM observability with multimodal tracing attachments, expanded support for Codex, Gemini, and Qwen coding agent tracing, gateway guardrails, and faster trace table pagination for a more responsive UI.

    MLflow 3.12.0 is a release focused on improving our LLM observability workflows, making tracing more accessible, feature-rich, and performant.

    ๐Ÿ–ผ๏ธ Multimodal Tracing

    Users can now store multimodal content in tracing spans as artifact attachments instead of inline binary data. We've also patched the UI to support the new mlflow-attachment:// style URI, with rich rendering available for PDFs, audio, and images.

    This feature works out of the box with autologging, but manual attachment management is also possible. Visit the documentation page to learn more.

    ๐Ÿค– Codex, Gemini, Qwen coding agent tracing support

    Similar to our Claude Code tracing integration, we've now added support for the Codex, Gemini, and Qwen coding agent platforms as well! For intructions on how to get started, check out the doc pages at:

    • Codex
    • Gemini CLI
    • Qwen Code

    ๐Ÿ›ก๏ธ Gateway guardrails

    You can now set guardrails on your gateway endpoints to prevent unsafe or non-compliant model inputs and outputs. Try it out in the MLflow UI, and visit the documentation page to learn more!

    โšก Trace table pagination

    The traces tab is now paginated, rather than fetching all traces up to a limit of 1000. This improves initial load time, and makes the page feel more responsive overall.

    Full Changelog

    For a comprehensive list of changes, see the release change log.

    What's Next

    Get Started

    Install MLflow 3.12.0 to try these new features:

    pip install mlflow==3.12.0
    

    Share Your Feedback

    We'd love to hear about your experience with these new features:

    • GitHub Issues - Report bugs or request features
    • MLflow Roadmap - See what's coming next and share your ideas
    • โญ Star us on GitHub - Show your support for the project

    Learn More

    • Join our upcoming webinar to see these features in action
    • Check out the MLflow documentation for detailed guides
    Original source
  • Apr 29, 2026
    • Date parsed from source:
      Apr 29, 2026
    • First seen by Releasebot:
      Apr 29, 2026
    MLflow logo

    MLflow

    ts/v0.2.0-rc.2

    MLflow ships TypeScript SDK 0.2.0 RC2.

    TypeScript SDK 0.2.0 RC2

    Original source
  • Apr 28, 2026
    • Date parsed from source:
      Apr 28, 2026
    • First seen by Releasebot:
      Apr 29, 2026
    MLflow logo

    MLflow

    v3.12.0rc0

    MLflow releases 3.12.0rc0 with major new agent developer capabilities, including automatic tracing for more AI coding assistants, a new OpenClaw tracing plugin, AI Gateway guardrails, multimodal trace attachments, and a new diffusers flavor for image-generation models.

    We're excited to announce MLflow 3.12.0rc0, which brings powerful new capabilities for agent developers:

    Major New Features

    • Automatic Tracing for more AI Coding Assistants: First-class tracing for Claude Code, Codex, Qwen Code, and Gemini CLI, now distributed as standalone TypeScript-based plugins installable as CLI binaries. Drop one into your CLI of choice and capture every prompt, tool call, and turn out-of-the-box. (#22338, #22410, #22411, #22409, #22853, @B-Step62, @kriscon-db)
    • OpenClaw Tracing Plugin: New TypeScript-based tracing plugin for OpenClaw. Install via npm and get full automatic tracing of OpenClaw sessions, no SDK changes required. Captures every prompt, tool call, and response across the session, allowing you to inspect agent behavior directly in the MLflow UI. (#22717)
    • AI Gateway Guardrails: Add safety checks to any agent endpoint with the new Guardrail base class and JudgeGuardrail implementation. Configure pre-LLM and post-LLM guardrails directly from the Gateway endpoint editor, with full DB persistence, REST API, and gateway-level execution. Protect production agents from unsafe inputs and outputs without writing wrapper code. Tracing spans for guardrail execution are included. (#21964, #21960, #21962, #22306, #22360, #22577, #22581, #22767, @TomeHirata)
    • Multimodal Trace Attachments: Trace agents that handle images, audio, and files, and view them directly in the MLflow UI. Click-to-expand image modals, inline rendering in span Details and Timeline views, audio playback, multi-part chat normalization for Gemini and OpenAI Responses API, and size guards for large media so the UI stays responsive. (#22465, #22461, #22451, #22462, #22466, #22460, #22449, #22450, #22574, #22575, #21783, @kriscon-db)
    • mlflow.diffusers Flavor: New first-class flavor for diffusion models. Save and serve LoRA adapters for image-generation pipelines with the same mlflow.<flavor>.log_model ergonomics as PyTorch or Transformers. (#22253, @Rasaboun)

    Stay tuned for the full release, which will include even more features and bug fixes.

    To try out this release candidate, please run:

    pip install mlflow==3.12.0rc0
    
    Original source
  • Apr 13, 2026
    • Date parsed from source:
      Apr 13, 2026
    • First seen by Releasebot:
      Apr 14, 2026
    MLflow logo

    MLflow

    TypeScript SDK 0.2.0 RC1

    MLflow releases a release candidate for the @mlflow/vercel TypeScript package, version 0.2.0.

    Release candidate for @mlflow/vercel TypeScript package with version 0.2.0: #22105

    Original source
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 8, 2026
    MLflow logo

    MLflow

    v3.11.1

    MLflow ships 3.11.1 with major GenAI and gateway upgrades, including automatic issue detection, budget alerts and limits, a new trace graph view, native OpenTelemetry GenAI support, OpenCode tracing, UV dependency support, and safer pickle-free model serialization.

    MLflow 3.11.1 includes several major features and improvements.

    Major New Features

    • ๐Ÿ” 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 (#21431, #21204, #21165, #21163, #21161, @smoorjani, @serena-ruan)

    • ๐Ÿ’ฐ 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 (#21116, #21534, #21569, #21473, #21108, @TomeHirata, @copilot-swe-agent)

    • ๐Ÿ“Š 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 (#20607, @joelrobin18)

    • ๐ŸŒ 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 (#21494, #21495, @B-Step62)

    • ๐Ÿ”ง 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 (#20133, @joelrobin18)

    • โšก 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 (#20344, #20935, @debu-sinha)

    • ๐Ÿ”’ 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 (#21404, #21188, #20774, @WeichenXu123)

    Breaking Changes

    • โš ๏ธ 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)

    • Remove MLFLOW_ENABLE_INCREMENTAL_SPAN_EXPORT environment variable (#22182, @PattaraS)

    • Remove litellm and gepa from genai extras (#22059, @TomeHirata)

    • Block / and : in Registered Model names (#21458, @Bhuvan-08)

    Features

    • [Evaluation] Allow MetaPromptOptimizer to work without litellm (#22233, @TomeHirata)
    • [Tracking] Update Databricks API calls to use new gRPC APIs instead of py4j APIs (#22205, @WeichenXu123)
    • [Build] Add aiohttp as a core dependency of mlflow (#22189, @TomeHirata)
    • [Evaluation] Extend _get_provider_instance with groq, deepseek, xai, openrouter, ollama, databricks, vertex_ai (#22148, @kriscon-db)
    • [UI] Move native providers to non-LiteLLM in gateway UI (#22203, @TomeHirata)
    • [Tracing / Tracking] Add trace_location parameter to create_experiment (#22075, @dbrx-euirim)
    • [Gateway] Complete Bedrock provider with Converse API support (#21999, @TomeHirata)
    • [Gateway] Add native Vertex AI gateway provider (#21998, @TomeHirata)
    • [Gateway] Add native Databricks gateway provider (#21997, @TomeHirata)
    • [Gateway] Add native Ollama gateway provider (#21995, @TomeHirata)
    • [Gateway] Add native xAI (Grok) gateway provider (#21993, @TomeHirata)
    • [Tracing] Use bulk upsert in log_spans() to eliminate per-span ORM overhead (#21954, @harupy)
    • [Tracing] Add builtin cost_per_token to remove litellm dependency for cost tracking (#22046, @TomeHirata)
    • [Evaluation] Remove LiteLLM hard dependency from the discovery pipeline and judge adapters (#21739, @harupy)
    • [Evaluation] Add pipelined predict-score execution for mlflow.genai.evaluate (#20940, @alkispoly-db)
    • [Tracing / Tracking] Default trace location table_prefix to experiment ID in set_experiment (#21815, @danielseong1)
    • [Tracking] Add default uvicorn log config with timestamps (#21838, @harupy)
    • [Tracing / UI] Add Session ID filter to GenAI traces table filter dropdown (#21794, @daniellok-db)
    • [Evaluation / UI] Add Default Credential Chain auth mode for Bedrock/SageMaker in AI Gateway (#21061, @timsolovev)
    • [UI] Add multi metric bar chart support (#21258, @RenzoMXD)
    • [Tracking] Add TCP keepalive to HTTP sessions to detect stale connections and reduce timeout hangs (#21514, @mobaniha)
    • [Evaluation] Add proxy URL support for make_judge (#21185, @yukimori)
    • [UI] Improve run group filter to use grouping criteria instead of run IDs (#21072, @daniellok-db)
    • [UI] Add tool selector to Tool Calls charts and fix dark mode/sizing (#20865, @B-Step62)
    • [UI] Graph View Traces + OpenAI (#20607, @joelrobin18)
    • [UI] Show run description in chart tooltip (#21580, @KaushalVachhani)
    • [Evaluation / Tracing / UI] Add bulk judge execution from traces table toolbar with status feedback (#21270, @PattaraS)
    • [Gateway] Add Redis-backed BudgetTracker for distributed gateway deployments (#21504, @TomeHirata)
    • [Tracing / Tracking] Add trace location param to set_experiment (#21385, @danielseong1)
    • [Build / Tracking] Add azure extra for Azure Blob Storage support in full Docker image (#21582, @harupy)
    • [UI] Add budget violation indicator to gateway budget list page (#21569, @copilot-swe-agent)
    • [Evaluation] [5/5] Add discover_issues() pipeline and public API (#21431, @smoorjani)
    • [UI] Add Structured Output (JSON Schema) Support to the MLflow Prompts UI (#21394, @kennyvoo)
    • [Tracing] Auto-inject tracing context headers in autologging (#21490, @TomeHirata)
    • [UI] Add budget alert webhooks UI and fix budgets table borders (#21534, @TomeHirata)
    • [Model Registry / Prompts / UI] Add webhooks management UI to settings page (#21483, @TomeHirata)
    • [Tracing] Opencode CLI (#20133, @joelrobin18)
    • [Models] Add uv_groups and uv_extras params for uv dependency group control (#20935, @debu-sinha)
    • [Tracing] Add GenAI Semantic Convention translator for OTLP trace export (#21494, @B-Step62)
    • [Tracking] Add polars dataset support to autologging (#21507, @harupy)
    • [Tracing] Add mlflow.tracing.context() API for injecting metadata/tags without wrapper spans (#21318, @B-Step62)
    • [UI] Add budget dates and current spending for gateway budgets (#21473, @TomeHirata)
    • [Tracing / UI] Improve DSPy trace chat view readability (#21296, @B-Step62)
    • [UI] Add Kubernetes request auth provider plugin (#21176, @HumairAK)
    • [Tracking] Add IS NULL/IS NOT NULL support for tags and params in search_runs (#21283, @TomeHirata)
    • [Tracing / UI] Display clickable gateway trace link in trace explorer (#21316, @TomeHirata)
    • [UI] Add session selection support with checkbox, actions, and row alignment (#21324, @B-Step62)
    • [Models] Add UV package manager support for automatic dependency inference (#20344, @debu-sinha)
    • [Evaluation / UI] Add feature flag to control evaluation runs issues panel visibility (#21406, @serena-ruan)
    • [Tracing / UI] Add cached tokens display to Token Usage chart (#21295, @TomeHirata)
    • [UI] Add budget policies management UI for AI Gateway (#21116, @TomeHirata)
    • [UI] Allow multiple judge selection in Run judge on trace modal (#21322, @B-Step62)
    • [Docs / Tracking] Add admin-only authorization to webhook CRUD operations (#21271, @TomeHirata)
    • [Evaluation / Tracking] Add SqlIssue database table for storing experiment issues (#21165, @serena-ruan)
    • [Model Registry / Prompts] Support search_prompt_versions in OSS SQLAlchemy store (#21315, @TomeHirata)
    • [Evaluation / Tracing / UI] Add issue detection button to traces table toolbar with feature flag (#21204, @serena-ruan)
    • [Docs / Tracing / UI] Add inline audio player for input_audio content parts in trace UI (#21302, @TomeHirata)
    • [Evaluation / Tracing] Add IssueReference assessment type to store issue links with traces (#21163, @serena-ruan)
    • [Evaluation / Tracing] Add issue management protos with create, update, get, and search APIs (#21161, @serena-ruan)
    • [UI] Add IS NULL/IS NOT NULL operators for trace tags in search UI (#21280, @TomeHirata)
    • [Docs / Tracing] Add IS NULL/IS NOT NULL support for trace tags in search_traces (#21277, @TomeHirata)
    • [Tracing] Add steer message tracing support for Claude Code (#21265, @harupy)
    • [Models / Tracking] Add support for transformers 5.x (#20728, @KUrushi)
    • [Gateway] Add WEEKS to BudgetDurationUnit enum (#21196, @copilot-swe-agent)
    • [UI] Add try-it page on Gateway usage example modal (#21077, @PattaraS)
    • [Docs / Tracing / Tracking] Add mlflow.otel.autolog() for OTEL-based tracing integrations (Langfuse, Arize/Phoenix) (#20954, @alkispoly-db)
    • [Gateway] Add SQL schema and SQLAlchemy CRUD for gateway budget policies (#21108, @TomeHirata)
    • [UI] Add global gateway logs tab to usage page (#21126, @TomeHirata)
    • [Tracking] [MLflow Demo] Add server availability handling checks (#20349, @BenWilson2)
    • [Tracking] [MLflow Demo] Add scorers demo (#20287, @BenWilson2)
    • [Docs / Tracking] Add Backblaze B2 artifact repository (b2://) (#20731, @jeronimodeleon)
    • [Docs / Tracking] Add support for multipart download with presigned URLs for S3 compatible object storages (#20352, @etirelli)
    • [Tracing] MCP server expansion (#19830, @joelrobin18)
    • [Tracing / UI] Include response body in HTTP error messages with 1000 character limit (#20794, @copilot-swe-agent)

    Bug fixes

    • [Gateway] Fix DatabricksProvider to use OpenAI-compatible endpoint URLs (#22393, @TomeHirata)
    • [Evaluation] Fix: use EvalResult.scorer_stats for multi-turn scorer stat aggregation (#22364, @copilot-swe-agent)
    • [Scoring / Tracing] Revert "Register InferenceTableSpanProcessor alongside DatabricksUCTableSpanProcessor in model serving (#22332)" (#22362, @smurching)
    • [Scoring / Tracing] Warn when UCSchemaLocation destination is set in Databricks model serving (trace: null) (#22332, @smurching)
    • [Tracing / UI] Support tool_reference content blocks in Anthropic Chat UI parser (#22331, @B-Step62)
    • [Tracing] Fix online scoring failure when trace spans are stored in artifact repo (#20784, @Mr-Neutr0n)
    • [UI] Fix adding a tag with empty value silently failing without user feedback in the Experiments table (#22320, @WeichenXu123)
    • [Docs / Models] Bump minimum uv version requirement from 0.5.0 to 0.6.10 (#22313, @copilot-swe-agent)
    • [Scoring] Fix: exclude Serverless from use_dbconnect_artifact path in spark_udf (#22300, @franciffu723)
    • [UI] Fix assistant crash on unknown CLI message types (#21928, @SuperSonnix71)
    • [Tracing / Tracking] Fix mlflow-skinny: guard numpy-dependent imports in mlflow.types (#22211, @Suraj-kumar00)
    • [Tracing / UI] Fix dropdown showing wrong selection state before endpoints load in issue detection modal (#22236, @serena-ruan)
    • [Tracing] Normalize get_provider_name() to align with model_prices_and_context_window.json (#22223, @TomeHirata)
    • [Tracking / UI] Fix log_image with slash-containing keys: replace # with ~ as path separator (#22172, @copilot-swe-agent)
    • [Evaluation] Fix discovery pipeline _call_llm_via_gateway to handle gateway:/ URIs (#22153, @TomeHirata)
    • [UI] Auto-dismiss and fade-out judge run notifications in trace UI (#22137, @copilot-swe-agent)
    • [Evaluation / Tracking] Add polars version guard in polars_dataset.py to fix import failure with polars<1 (#22085, @TomeHirata)
    • [Tracking] Fix huey_consumer.py path resolution when venv bin dir is not on PATH (#22126, @copilot-swe-agent)
    • [UI] Fix sidebar navigation highlighting for run detail pages (#20860, @daniellok-db)
    • [Tracing] Lowercase model_provider in calculate_cost_by_model_and_token_usage (#22134, @TomeHirata)
    • [Gateway] Fix misleading "Discarded unknown message" log in Anthropic gateway provider (#21942, @copilot-swe-agent)
    • [UI] Fix selected run URL param not updating in eval runs table (#22135, @daniellok-db)
    • [Tracing / Tracking] Fix trace export DB contention by disabling incremental span export for gateway (#21721, @PattaraS)
    • [Tracing / Tracking] Expand session-level assessment filters to return all session traces (#21792, @daniellok-db)
    • [Evaluation] Support inference_params for built-in scorers (#21943, @debu-sinha)
    • [UI] Fix assistant stream killed by unhandled rate_limit_event from Claude Code CLI (#22067, @forrestmurray-db)
    • [UI] Fix gateway UI not showing custom model name during endpoint edit (#22068, @TomeHirata)
    • [Evaluation] Fix Anthropic structured outputs compatibility in gateway adapter (#21922, @harupy)
    • [UI] Remove assessment type dropdown and align terminology (#21379, @B-Step62)
    • [Tracking] Fix NextMethod() S3 dispatch error in R mlflow_get_run_context (#21957, @daniellok-db)
    • [Models / Tracking] Enforce auth on logged model artifact download AJAX endpoint (#21708, @B-Step62)
    • [Scoring] Fix tar path traversal vulnerability in extract_archive_to_dir (#21824, @TomeHirata)
    • [Scoring] Fix Starlette 1.0 compatibility in mlflow/pyfunc/scoring_server/init.py (#21908, @copilot-swe-agent)
    • [Tracing] [TS SDK] Port smart preview truncation from Python SDK (#21826, @B-Step62)
    • [UI] Fix trace drawer width using context instead of prop drilling (#21830, @B-Step62)
    • [UI] fix: use both registrations and tags for consistent registered model display (#20671) (#21555, @s-zx)
    • [Tracking] Fix autologging overwriting user's warnings.showwarning handler (#21707, @mango766)
    • [Tracing] Remove trace limit in issue discovery to annotate all affected traces (#21736, @serena-ruan)
    • [Scoring] fix: accept Sequence instead of list in to_chat_completions_input (#21724, @mr-brobot)
    • [Tracking] Set UV_PROJECT_ENVIRONMENT in run_uv_sync to install into the correct Python environment (#21750, @copilot-swe-agent)
    • [Tracing / UI] Fix chat UI rendering for OTel GenAI traces with non-standard attributes (#21215, @B-Step62)
    • [Build] Fix build-system in examples/uv-dependency-management/pyproject.toml (#21752, @copilot-swe-agent)
    • [Tracing] fix: avoid deepcopy in dataclass JSON serialization in TraceJSONEncoder (#21668, @raulblazquezbullon)
    • [Tracing] Support artifact-repo traces in batch_get_traces (#21650, @harupy)
    • [Evaluation / Tracing] Fall back to agentic judge mode when trace inputs/outputs are missing (#21306, @TomeHirata)
    • [UI] Fix chat/session view for LangGraph: deduplicate accumulated messages (#21279, @B-Step62)
    • [UI] Show server error detail in Try It panel for budget limit errors (#21568, @TomeHirata)
    • [Evaluation] Fix conversation simulator default model encoding on Databricks (#21644, @smoorjani)
    • [UI] Delete model definitions when endpoint is deleted from UI (#21649, @TomeHirata)
    • [UI] Hide _issue_discovery_judge feedback from traces UI (#21648, @harupy)
    • [Prompts] Clarify OSS register_prompt tag behavior (#21600, @yangbaechu)
    • [Prompts / Tracing / UI] Make Prompt column clickable in trace view (#21304, @copilot-swe-agent)
    • [UI] Fix dataset link not clickable for external source type (#21342, @smoorjani)
    • [Tracing / Tracking] Add audio content normalization for LangChain messages (#21533, @elliotllliu)
    • [UI] Add tooltips to display full budget and spend amounts in gateway budgets table (#21573, @copilot-swe-agent)
    • [Tracking / UI] downsample rows in SQL, update db index (#20928, @sscheele)
    • [Models] Skip _maybe_save_model for Databricks ACL-protected artifact URIs (#21602, @mohammadsubhani)
    • [UI] Make Try-It UI footer always visible in gateway endpoint modal (#21583, @copilot-swe-agent)
    • [Tracing / Tracking] Fix trace assessment filtering and MSSQL pagination syntax errors (#21273, @copilot-swe-agent)
    • [Tracing] Fix trace sampling to ensure parent-child consistency (#21524, @harupy)
    • [Tracking] Add Azure Government Cloud (usgovcloudapi.net) support to WASBS URI parsing (#21519, @ahringer)
    • [Gateway] Change default MLFLOW_GATEWAY_BUDGET_REFRESH_INTERVAL from 60 to 600 seconds (#21565, @copilot-swe-agent)
    • [Evaluation / Tracking] Fix scorer re-registration raising RESOURCE_ALREADY_EXISTS in auth layer (#21560, @harupy)
    • [Tracking] Harden check when MLFLOW_ALLOW_PICKLE_DESERIALIZATION is disabled (#21404, @WeichenXu123)
    • [Tracing] Fix trace ID collisions when random seed is set to fixed value (#21418, @WeichenXu123)
    • [UI] Remove "Rate Limiting [Coming Soon]" placeholder from gateway UI (#21559, @copilot-swe-agent)
    • [Gateway] Remove policy ID from budget limit exceeded error, show budget reset time instead (#21557, @copilot-swe-agent)
    • [Evaluation / Tracking] Fix Strands autolog tool input format for SpanType.TOOL (#21552, @LeviLong01)
    • [Tracing] Fix AttributeError in OpenAI autolog by excluding run_config from span attributes (#21454, @MarkVasile)
    • [Gateway] Fix singular/plural unit in budget limit exceeded error message (#21538, @copilot-swe-agent)
    • [UI] Invalidate budget windows cache on budget policy create/edit/delete (#21535, @copilot-swe-agent)
    • [Evaluation] Fix field-based make_judge prompt missing feedback_value_type (#21058, @yangbaechu)
    • [Tracing] Set MODEL_PROVIDER across autologging integrations for cost breakdown (#21288, @B-Step62)
    • [Evaluation] Fix gateway provider support in third-party judge integrations (ragas, deepeval, phoenix, trulens) (#21414, @copilot-swe-agent)
    • [Gateway] Update Anthropic gateway to use GA structured outputs API (#21436, @TomeHirata)
    • [Tracking] Adds builtin skops trusted types for LightGBM models (#21412, @WeichenXu123)
    • [Tracing / UI] Fix UI flickering in trace review modal during background refetches (#21290, @daniellok-db)
    • [Tracking] Add wildcard subdomain support to CORS origins validation (#21468, @arnewouters)
    • [UI] Fix refresh button on evaluation runs page to also refresh traces and assessments (#21332, @B-Step62)
    • [Models] Fix skops serialization format detection in _load_pyfunc (#21480, @copilot-swe-agent)
    • [UI] Fix Shift+Enter not creating newlines in assistant chat input (#21341, @smoorjani)
    • [UI] Make retrieved document source URLs clickable in span details view (#21340, @smoorjani)
    • [Evaluation / Tracing] Fix AttributeError when trace is None in genai evaluation (#19616, @omarfarhoud)
    • [Tracking] Fix CrewAI autologging compatibility with crewai >= 1.10 (#21376, @WeichenXu123)
    • [Tracing] Remove span name deduplication suffix from TypeScript SDK (#21382, @B-Step62)
    • [Evaluation] Fix LLM judge authentication failure when basic-auth is enabled (#21323, @PattaraS)
    • [UI] Fix stored XSS via unsafe YAML parsing of MLmodel artifacts (#21435, @harupy)
    • [Tracing / UI] Fix Pydantic AI Chat UI rendering for InstrumentedModel LLM spans (#21410, @B-Step62)
    • [Models] Fix transformers 5.3.0 compatibility for removed pipeline classes (#21426, @harupy)
    • [Tracing / UI] Fix Chat UI not rendering for Google ADK traces (#21274, @B-Step62)
    • [Tracking] Fix image artifact filename mangling caused by URL encoding of % separator (#21269, @harupy)
    • [Tracking] Fix: MLFLOW_ALLOW_PICKLE_DESERIALIZATION=False safety control is ineffective for pyfunc flavor (#21188, @WeichenXu123)
    • [Tracing / UI] Fix Pydantic AI autologging: auto-enable instrumentation and fix Chat UI (#21278, @B-Step62)
    • [Tracing] Fix span type not translated for OTel spans when MLflow SDK is active (#21307, @B-Step62)
    • [UI] Remove redundant "Hide assessments" toggle button (#21378, @B-Step62)
    • [Tracking] Fix Mistral autologging compatibility with mistralai >= 2.0 (#21374, @WeichenXu123)
    • [Tracking] Fix pydantic-ai autologging compatibility with pydantic-ai >= 1.63.0 (#21373, @WeichenXu123)
    • [Tracing / Tracking] Fix Claude Code autologging import collision with local mlflow folders (#21343, @smoorjani)
    • [Prompts] Fix stale prompt cache after prompt deletion (#21381, @yangbaechu)
    • [Tracing / Tracking] Fix flush_trace_async_logging AttributeError with non-default tracer provider (#21105, @cgrierson-smartsheet)
    • [UI] Fix session assessments panel terminology (#21336, @smoorjani)
    • [UI] Improve quality chart readability and styling in overview tab (#21325, @B-Step62)
    • [Tracing] Support uv run in Claude Code tracing hooks (#21327, @copilot-swe-agent)
    • [Tracing / UI] Fix Chat tab not rendering for non-OpenAI model names in OpenAI autolog spans (#21356, @TomeHirata)
    • [UI] Fix false 'endpoint deleted' warning after endpoint rename (#21333, @TomeHirata)
    • [UI] Fix broken image rendering in trace chat collapsed preview (#21291, @harupy)
    • [UI] Fix tag key validation UI contradiction (#21140, @KaushalVachhani)
    • [Tracing] Use correct env key for Claude Code settings environment variables (#21344, @smoorjani)
    • [UI] Fix truncated model names in Cost Breakdown donut chart (#21310, @TomeHirata)
    • [Evaluation / Tracing] Fix ConversationSimulator validation for predict_fn signatures and context fields (#21171, @yangbaechu)
    • [UI] [ML-63097] Fix broken LLM judge documentation links (#21347, @smoorjani)
    • [Tracing / Tracking] Add authentication support to OTLP exporter headers (#21230, @giulio-leone)
    • [Evaluation / Tracking] Fix deletion of assessments associated with a run (#20624, @retrowhiz)
    • [Models] Fix _deduplicate_requirements merging marker-differentiated requirements (#21098, @harupy)
    • [UI] Fix Tags functionality in Recent Experiments table on Home page (#20907, @joelrobin18)
    • [Tracing] Fix MCP fn_wrapper handling of Click UNSET defaults (#20953) (#20962, @yangbaechu)
    • [Evaluation] Enable Databricks LLM fallback for available tools extraction (#21017, @xsh310)
    • [UI] Fix sorting for timestamp columns in ExperimentListTable (#20908, @joelrobin18)
    • [UI] Fix tag value input being cleared when entered before key (#20910, @joelrobin18)
    • [Docs] Fix LiteLLM model URI format in eval quickstart docs (#20941, @copilot-swe-agent)
    • [Tracing] Fix SpanEvent timestamp resolution to use nanoseconds (#20828, @copilot-swe-agent)
    • [Tracking] Escape regex special chars in search_experiments LIKE filter (#16667, @joelrobin18)

    Documentation updates

    • [Docs] docs: clarify uv dependency management vs MLFLOW_LOCK_MODEL_DEPENDENCIES, add uv workspace limitation (#22312, @copilot-swe-agent)
    • [Docs] Document supported provider environment variables for judge models (#22195, @kriscon-db)
    • [Docs] Add relative duration examples for uv --exclude-newer (#22133, @copilot-swe-agent)
    • [Docs] Add secure installs documentation page (#22036, @harupy)
    • [Evaluation] Add documentation for issue detection (#22057, @serena-ruan)
    • [Tracing] Add OpenHands integration doc (#21933, @B-Step62)
    • [Docs / Tracing] Fix MLFLOW_ENABLE_ASYNC_TRACE_LOGGING docs to reflect OSS default behavior (#21731, @copilot-swe-agent)
    • [Docs] Add note for pickle-free model doc (#21732, @WeichenXu123)
    • [Docs] Add experiment note to the pickle-free model format doc page (#21709, @WeichenXu123)
    • [Docs] Add Guide: Deploy MLflow to Google Cloud (#21599, @WeichenXu123)
    • [Docs] Add Guide: Deploy MLflow to Azure cloud (#21128, @WeichenXu123)
    • [Docs / Tracing] Add Goose tracing integration documentation (#21190, @B-Step62)
    • [Docs] Expand Koog integration doc (#21218, @B-Step62)
    • [Docs / Tracing] Add 'Combine with MLflow SDK' section to OTel integration guides (#21298, @TomeHirata)
    • [Docs] docs: add Budget Tracker Strategies guideline to AI Gateway budget page (#21633, @copilot-swe-agent)
    • [Docs] Add tracking URI note to mlflow-skinny README (#21638, @harupy)
    • [Docs] Add Guide: Deploy MLflow to AWS cloud (#20729, @WeichenXu123)
    • [Docs / Models] Deprecate generate_signature_output in favor of input_example (#21556, @shivamshinde123)
    • [Docs] Claude MCP setup instructions to use .mcp.json or CLI (#21609, @copilot-swe-agent)
    • [Docs] [1/3] Document OTel attribute mapping (#21478, @B-Step62)
    • [Docs] docs: Add OpenAI Responses API examples to gateway passthrough documentation (#21545, @copilot-swe-agent)
    • [Docs] Add standalone multimodal content in traces documentation (#21357, @kriscon-db)
    • [Docs] Add documentation page for Budget Alerts & Limits (#21121, @TomeHirata)
    • [Docs / Models] Add documentation for pickle-free model formats (#20774, @WeichenXu123)
    • [Docs / Prompts] Update prompt registry docs to use MLflow 3.x API examples (#21267, @copilot-swe-agent)
    • [Docs] docs: Add single quotes to install commands with extras to prevent zsh errors (#21227, @mshavliuk)
    • [Docs] Add Amazon Nova bedrock model examples for mlflow.metrics.genai (#21063, @ManasVardhan)
    • [Docs] Update SSO oidc plugin doc: add google identity platform / AWS cognito / Azure Entra ID configuration guide (#20591, @WeichenXu123)

    Small bug fixes and documentation updates

    #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

    Original source
  • Apr 7, 2026
    • Date parsed from source:
      Apr 7, 2026
    • First seen by Releasebot:
      Apr 22, 2026
    MLflow logo

    MLflow

    MLflow 3.11.1 Highlights: Automatic Issue Detection, Gateway Budget Management, and Pickle-Free Models!

    MLflow ships 3.11.1 with stronger AI observability, security, and governance, adding automated issue detection for agents, budget alerts and limits for AI Gateway, interactive trace graphs, native OpenTelemetry GenAI support, and safer pickle-free model serialization.

    MLflow 3.11.1 is a major release that significantly advances MLflow's AI Observability, security, and governance capabilities. This release brings automated quality issue detection for agents, fine-grained spending controls for AI Gateway, interactive trace graph visualization, native OpenTelemetry GenAI semantic convention support, and safer pickle-free model serialization โ€” alongside broad improvements to tracing integrations, evaluation pipelines, and the MLflow UI.

    Automatic Issue Identification

    Automatically surface quality problems in your agent without manual inspection! Use the new Detect Issues button in the traces table to analyze selected traces with AI and identify potential problems across categories like correctness, safety, and performance. Detected issues are linked directly to the relevant traces, making it easy to investigate root causes and debug your agent at scale.

    Gateway Budget Alerts & Limits

    Take control of your AI Gateway spending with configurable budget policies. Set spending limits by time window (daily, weekly, or monthly), receive alerts before hitting limits, and block runaway costs automatically when thresholds are exceeded. The new budget management UI lets you track current spending, configure webhook notifications, and monitor violations across all gateway endpoints โ€” all without writing any code.

    Trace Graph View

    Navigate complex agent interactions with a new interactive graph view for traces. Visualize multi-level trace hierarchies, understand parent-child span relationships at a glance, and debug intricate multi-agent systems more effectively with a visual representation of your trace topology.

    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 spans to follow the OTel GenAI semantic conventions โ€” enabling seamless integration with OTel-compatible observability platforms while preserving all GenAI-specific metadata.

    OpenCode Tracing Integration

    Debug smarter with the new OpenCode CLI tracing integration. OpenCode is an open-source, terminal-based AI coding assistant. 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 without leaving your terminal.

    Native UV Support for Model Dependencies

    Automatic dependency inference now supports UV. MLflow detects UV projects and captures exact, locked dependencies โ€” including SHA-256 hashes for every package โ€” from your lockfile when logging models, ensuring fully reproducible environments when serving or sharing models that were built with UV. This provides a safer approach against supply chain attacks: if an attacker publishes a modified package under an existing version number, the hash check fails and installation is blocked.

    Pickle-Free Model Serialization

    Enhance the security of your ML pipelines 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.

    Breaking Changes

    • TypeScript SDK Package Renaming: The MLflow TypeScript SDK packages have been renamed to use npm organization scoping. Update your package.json dependencies: 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.
    • The MLFLOW_ENABLE_INCREMENTAL_SPAN_EXPORT environment variable has been removed.
    • litellm and gepa have been removed from genai extras.
    • / and : are now blocked in Registered Model names.

    Full Changelog

    For a comprehensive list of changes, see the release change log, and check out the latest documentation on mlflow.org.

    What's Next

    Get Started

    Install MLflow 3.11.1 to try these new features:

    pip install mlflow==3.11.1
    

    Share Your Feedback

    We'd love to hear about your experience with these new features:

    • GitHub Issues - Report bugs or request features
    • MLflow Roadmap - See what's coming next and share your ideas
    • โญ Star us on GitHub - Show your support for the project

    Learn More

    Check out the MLflow documentation for detailed guides

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.