What mlflow/mlflow shipped
Written by FoxPlug from the repository's own releases; not affiliated with Mlflow. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/mlflow/mlflow; Mlflow did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- MLflow 3.18.0 was released with automatic issue detection that groups recurring agent failures into an Issues tab. Release
- PyFunc environment preparation now enforces MLFLOW_ALLOW_MODEL_CODE_EXECUTION before installing model-supplied dependencies. Pull request #27556
- Deleting a registered model or prompt is now rejected while a named role holds an exact-name allow grant on it. Pull request #27381
- Gateway budget policy reads now require workspace visibility when workspaces are enabled. Pull request #27406
- Users can create an AI Gateway endpoint for SAP AI Core from the UI, routed through the LiteLLM sap integration. Pull request #27395
- Fixed a missing API key error on gateway endpoints after a secret they use is deleted. Pull request #27483
- AI Gateway provider configs now validate region and endpoint settings as plain region names. Pull request #27508
- Traces stop showing issues that were dismissed as Not an issue. Pull request #27248
Why it matters
This week adds automatic issue detection for agents in the 3.18.0 release and tightens security around model code execution and permission grants. It also fixes several AI Gateway problems, including endpoint setup for SAP AI Core and errors after secret deletion. Together these changes make agent failures easier to find and gateway endpoints more reliable to configure.
Changelog entry
- Release MLflow 3.18.0 with automatic issue detection. Release
- Enforce MLFLOW_ALLOW_MODEL_CODE_EXECUTION before PyFunc environment preparation. Pull request #27556
- Reject registered model and prompt deletes while a named role has an exact-name allow grant. Pull request #27381
- Require workspace visibility for gateway budget policy reads. Pull request #27406
- Add SAP AI Core provider to the AI Gateway UI via LiteLLM. Pull request #27395
- Fix missing API key error on gateway endpoints after secret deletion. Pull request #27483
- Validate region and endpoint settings in AI Gateway provider configs. Pull request #27508
- Stop showing issues dismissed as Not an issue on traces. Pull request #27248
- Handle bare string blocks in LangChain list message content. Pull request #27361
- Pin postgres:18 in the remote tracking server tutorial compose.yaml. Pull request #27448
MLflow 3.18.0 is out with automatic issue detection that groups recurring agent failures in an Issues tab. Also this week: model code execution checks before dependency install, SAP AI Core endpoints in the AI Gateway, and fixes for gateway secrets and provider configs.
MLflow 3.18.0 is released. It adds automatic issue detection, which turns recurring agent failures into issues you can investigate and fix from a dedicated Issues tab. This week also brings security and correctness work: PyFunc environment preparation now enforces MLFLOW_ALLOW_MODEL_CODE_EXECUTION before installing model-supplied dependencies, and model or prompt deletion is rejected while a named role holds an exact-name allow grant. On the AI Gateway side, you can now create an SAP AI Core endpoint from the UI, endpoint API key errors after secret deletion are fixed, and provider region and endpoint settings are validated.
Week of October 26, 2026
What shipped
- FileStore now rejects trace and artifact paths built from ids that could escape the store root, closing CVE-2026-53995. Pull request #26842
- MlflowClient no longer resends POST writes that the server may have already processed after a 5xx response or read timeout. Pull request #27329
- Spark_udf environment archives no longer contain absolute bin/python symlinks, so Spark Connect safe extraction can restore virtualenv and uv environments. Pull request #26668
- CrewAI autologging works again with CrewAI 1.15.29 by patching the replacement executor and tracing native tool calls. Pull request #27357
- A new issue detection run history page lists detection runs, including failed runs and runs with no findings. Pull request #27181
- The
log_spansusage recompute now streams stored spans instead of loading every span content row at once. Pull request #27255 - SqlAlchemyStore validates new trace ids with the same check FileStore uses before building the trace artifact location. Pull request #27311
- FileStore.start_trace now stores assessments submitted with a new trace, matching SqlAlchemyStore, including assessments without a trace id. Pull request #27309
- System-managed trace tags are now handled consistently when traces start, so client writes to them are dropped on both start and end paths. Pull request #27307
- The evaluation runs table actions menu has a Rename action enabled when exactly one run is selected, and the table refetches on success. Pull request #27332
Why it matters
This week fixed a file path traversal issue in FileStore and stopped the client from resending POST writes that may already have been committed. Spark UDF environment restoration on Spark Connect and CrewAI autologging on 1.15.29 were both repaired, and the store backends now agree on trace id validation and assessment handling.
Changelog entry
- Fix FileStore trace path traversal (CVE-2026-53995). Pull request #26842
- Stop resending POST writes the server may have already processed. Pull request #27329
- Remove absolute symlinks from
spark_udfenvironment archives for Spark Connect safe extraction. Pull request #26668 - Backport the
spark_udfsymlink fix to branch-3.12. Pull request #27315 - Restore CrewAI autologging for 1.15.29. Pull request #27357
- Add issue detection run history page. Pull request #27181
- Stream stored spans during the
log_spansusage recompute. Pull request #27255 - Align trace id validation in SqlAlchemyStore with FileStore. Pull request #27311
- Store
start_traceassessments in FileStore as SqlAlchemyStore does. Pull request #27309 - Handle system trace tags consistently when traces are written. Pull request #27307
- Add a Rename action to the evaluation runs table actions menu. Pull request #27332
- Require the stored name spelling for admin deletes of registered models, prompts and MCP servers. Pull request #27378
This week: FileStore path traversal fix, client stops resending POST writes after timeouts, spark_udf archives work with Spark Connect, CrewAI 1.15.29 autologging restored, and a new issue detection run history page. Plus a Rename action in the evaluation runs table.
Changes this week in MLflow: FileStore now rejects trace and artifact paths built from ids that could escape the store root, addressing CVE-2026-53995. MlflowClient stopped resending POST writes that the server may have already processed after a 5xx response or read timeout. spark_udf environment archives no longer carry absolute bin/python symlinks, so Spark Connect safe extraction can restore virtualenv and uv environments. CrewAI autologging works again with CrewAI 1.15.29. A new issue detection run history page lists detection runs, failed runs and runs with no findings. SqlAlchemyStore now validates trace ids the same way FileStore does, FileStore.start_trace stores submitted assessments, and system trace tags are handled consistently when traces start. The evaluation runs table gaine
Week of October 19, 2026
What shipped
- Released MLflow 3.17.2, a patch release with an evaluation enhancement that records dataset, scorer and agent lineage on mlflow.genai.evaluate runs, plus bug fixes. Release
- Added the MLFLOW_DISABLE_PYFUNC_LOADER_MODULE opt-in guard that rejects mlflow.pyfunc.load_model before downloading an artifact. Pull request #27027
- Blocked client writes to the mlflow.artifactLocation trace tag, which the server sets and uses to find a trace's stored data. Pull request #27031
- Preserved the OTLP span kind across Span.from_otel_proto,
to_dict,from_dictandto_otel_protoso spans sent to /v1/traces no longer come back as INTERNAL. Pull request #26949 - Kept traces for function tools declared with parameters of type object and no properties, which previously failed parsing. Pull request #26974
- Kept traced string outputs that look like JSON as strings when logging spans to the SQL store. Pull request #26968
- Fixed the span search crash on deeply nested traces and showed OTel span cache tokens in the trace explorer. Pull request #26794
- Added an opt-in horizontal pod autoscaler to the Helm chart. Pull request #26888
- Fixed
is_unprotected_routeso it strips the static prefix before matching public routes like /static, /health and /favicon.ico. Pull request #27036
Changelog entry
- MLflow 3.17.2 released with evaluation lineage recording and bug fixes. Release
- Add MLFLOW_DISABLE_PYFUNC_LOADER_MODULE opt-in guard for mlflow.pyfunc.load_model. Pull request #27027
- Block client writes to the mlflow.artifactLocation trace tag. Pull request #27031
- Preserve OTLP span kind through Span.from_otel_proto,
to_dict,from_dictandto_otel_proto. Pull request #26949 - Keep traces for tools declared with parameters and no properties. Pull request #26974
- Keep JSON-looking traced string outputs as strings when logging spans to the SQL store. Pull request #26968
- Fix span search crash on deeply nested traces and show OTel span cache tokens. Pull request #26794
- Add opt-in horizontal pod autoscaler to the Helm chart. Pull request #26888
- Strip the static prefix before matching public routes in
is_unprotected_route. Pull request #27036 - Ignore case when matching the reserved workspaces artifact prefix. Pull request #27039
- Ignore case when classifying artifact proxy path tiers. Pull request #27037
Week of October 12, 2026
What shipped
- Released MLflow 3.17.1, a patch release with minor feature enhancements, bug fixes and documentation updates, including Decision API support in make_judge(). Release
- Added the skill registry, implementing the skill registry portion of RFC-0008. Pull request #26736
- Enabled automatic evaluation with custom scorers that run in job containers. Pull request #26689
- Custom scorers of online session scoring jobs now run in job containers. Pull request #26687
- Custom scorers of online trace scoring jobs now run in job containers. Pull request #26685
- Update_current_trace and tracing.context now accept a list for
session_idto identify hierarchical sessions. Pull request #26413 - Evaluation runs via mlflow.genai.evaluate now record lineage for the dataset, scorers and agent. Pull request #26543
- Fixed
format_promptrewriting placeholders that appear inside variable values, which made results depend on keyword order. Pull request #26807 - Fixed
search_tracesordering byend_timein the SQL store. Pull request #26761 - Fixed strands,
semantic_kerneland haystack autolog exporting every span twice when using a shared tracer provider. Pull request #26734
Why it matters
This week adds the skill registry and lets custom scorers in job containers run for both online trace and session scoring and automatic evaluation, extending how evaluation can be applied. It also records dataset, scorer and agent lineage on evaluation runs so users can see what an evaluation covered. Alongside that, a batch of bug fixes addresses prompt formatting, trace ordering, duplicate span export and Spark study and Optuna trial state issues that affected day-to-day use.
Changelog entry
- MLflow 3.17.1 patch release with minor feature enhancements, bug fixes and documentation updates, including Decision API support in make_judge(). Release
- Add the skill registry per RFC-0008. Pull request #26736
- Add Skills Registry CLI commands. Pull request #26696
- Allow automatic evaluation with custom scorers that run in job containers. Pull request #26689
- Run custom scorers of online session scoring jobs in job containers. Pull request #26687
- Run custom scorers of online trace scoring jobs in job containers. Pull request #26685
- Allow
session_idto be a list inupdate_current_traceand tracing.context for hierarchical sessions. Pull request #26413 - Add
session_levelto session-level scorers for hierarchical sessions. Pull request #26443 - Record dataset, scorer and agent lineage on mlflow.genai.evaluate runs. Pull request #26543
- Fix
format_promptreplacing placeholders that appear inside variable values. Pull request #26807 - Fix
search_tracesordering byend_timein the SQL store. Pull request #26761 - Fix strands,
semantic_kerneland haystack autolog exporting every span twice with a shared tracer provider. Pull request #26734
MLflow 3.17.1 is out with minor features, fixes and docs updates. Also this week: the skill registry lands, custom scorers can run in job containers for online trace and session scoring and automatic evaluation, evaluation runs record dataset/scorer/agent lineage, and fixes cover
This week MLflow shipped 3.17.1, a patch release with minor feature enhancements, bug fixes and documentation updates, including Decision API support in make_judge(). The skill registry was added following RFC-0008. Custom scorers can now run in job containers for online trace scoring, online session scoring and automatic evaluation. Evaluation runs record lineage for the dataset, scorers and agent, session_id can be a list for hierarchical sessions, and the evaluation runs page table, toolbar and chart were refreshed behind a feature flag. Fixes this week cover format_prompt rewriting placeholders inside variable values, search_traces ordering by end_time in the SQL store, duplicate span export in strands, semantic_kernel and haystack autolog with a shared tracer provider, and Spark study
Week of October 5, 2026
What shipped
- Released MLflow 3.17.0 with Jev Decisions across evaluation, gateway and tracing, plus fine-grained permissions for shared resources. Release
- TracedOpenAI() in TypeScript now recognizes Decisions.create() and records native questions and answers in an LLM span. Pull request #26576
- Fixed nested object properties being stripped from function tool schemas so the gateway validates tool parameters correctly. Pull request #26646
- Precision_at_k,
recall_at_kandndcg_at_know accept all NumPy integer dtypes for document IDs. Pull request #26643 - Fixed tensor signature enforcement failing for DataFrames whose row labels are not 0, such as a filtered RangeIndex. Pull request #26462
- Added mlflow.genai.databricks.review_queues, an experimental client for the Databricks review queue REST API covering questions, queues, members and items. Pull request #26414
Changelog entry
- Released MLflow 3.17.0 with Jev Decisions across evaluation, gateway and tracing, and fine-grained permissions for shared resources. Release
- Python autolog now traces synchronous and asynchronous decisions.create() calls. Pull request #26575
- Fixed nested object properties being stripped from function tool schemas. Pull request #26646
- Precision_at_k,
recall_at_kandndcg_at_kaccept all NumPy integer dtypes for document IDs. Pull request #26643 - Fixed tensor schema enforcement for DataFrames with non-default indexes. Pull request #26462
- Log traceback when GenAI semconv message conversion fails in
translate_span_to_genai. Pull request #26632 - Added mlflow.genai.databricks.review_queues for managing Databricks review queues. Pull request #26414
Week of September 28, 2026
What shipped
- Added TypeSafe AI System One tracing integration to the MLflow TypeScript SDK with the @mlflow/typesafe package and tracedTypeSafe() client wrapper. Pull request #26342
- Added MLflow Tracing autologging support for TypeSafe AI System One through mlflow.typesafe.autolog(). Pull request #26129
- Added documentation page for Custom Trace Views, a headline feature of the 3.16.0 release. Pull request #26356
- Added Skill Registry discovery catalog UI with lazy routes for the Skills entry. Pull request #26274
- Added TraceImage component to custom trace views for rendering image attachments from traces. Pull request #26297
- Fixed GenAI semconv spans to keep tool and agent names in
execute_toolandinvoke_agentspan names. Pull request #26394 - Fixed mlflow.artifacts.load_text and
load_dictto read artifacts as UTF-8 instead of locale encoding. Pull request #26265 - Improved server responsiveness by serving GET /api/3.0/mlflow/server-info on dedicated FastAPI routes instead of shared WSGI thread pool. Pull request #26267
Why it matters
This week adds significant TypeScript SDK capabilities with TypeSafe AI integration and autologging, improves documentation for custom tracing features, and fixes multiple streaming issues in tool call handling across providers. Several artifact and endpoint fixes address data handling and UTF-8 encoding problems.
Changelog entry
- Added @mlflow/typesafe tracing integration package for TypeSafe AI System One to MLflow TypeScript SDK Pull request #26342
- Added TypeSafe AI System One autologging support via mlflow.typesafe.autolog() Pull request #26129
- Added Custom Trace Views documentation page Pull request #26356
- Added Skill Registry discovery catalog UI Pull request #26274
- Added TraceImage component for rendering image attachments in custom trace views Pull request #26297
- Fixed GenAI semconv spans to preserve tool and agent names in span names Pull request #26394
- Fixed
load_textandload_dictto read artifacts as UTF-8 Pull request #26265 - Fixed GeminiAdapter to return 422 for unmatched
tool_call_idPull request #26253 - Improved server responsiveness by serving /api/3.0/mlflow/server-info on dedicated FastAPI routes Pull request #26267
Week of September 21, 2026
What shipped
- MLflow 2.11.5 released with opt-in support for routing Unity Catalog model registry artifact uploads and downloads through the Databricks SDK Files API. Release
- SQL daily rollups and optimizations for trace analytics implemented as opt-in feature, with authoritative SQL columns and migration/backfill support. Pull request #25991
- Initial phase of RFC-0002 merged to enable job executor plugins, allowing extensible job execution strategies. Pull request #26119
- Skill Registry now supports secure skill content upload and artifact lifecycle management with audit metadata tracking. Pull request #25958
- Added end-to-end support for
uc_model_servicemodel-serving resource type in Unity Catalog model-version registration. Pull request #26140 - Session metadata now propagates to TypeScript UC root spans, fixing session filtering for Unity Catalog-backed traces. Pull request #26209
- DataFrame indexes are preserved during pyfunc schema enforcement for Array, Object, and Map columns. Pull request #26181
- Fixed metric filter in
search_logged_modelsthat was shrinking result pages by applying subquery joins incorrectly. Pull request #26057 - Spaces around --trace-ids entries in mlflow traces delete are now stripped to handle comma-separated lists correctly. Pull request #26204
Why it matters
This week brings infrastructure improvements for trace analytics and job execution extensibility, alongside fixes for common issues in model registration, tracing across multiple LLM providers, and data handling in pandas DataFrames. The SQL optimizations and plugin architecture lay groundwork for scaling production deployments.
Changelog entry
- Added opt-in support for routing Unity Catalog model registry artifact uploads and downloads through the Databricks SDK Files API Release
- Added opt-in SQL daily rollups and optimizations for trace analytics including authoritative SQL columns and migration/backfill support Pull request #25991
- Merged initial phase of RFC-0002 to support job executor plugins for extensible job execution Pull request #26119
- Added secure skill content upload and artifact lifecycle management to Skill Registry with audit metadata tracking Pull request #25958
- Added end-to-end support for
uc_model_serviceresource type in Unity Catalog model-version registration Pull request #26140 - Session metadata now propagates to TypeScript UC root spans for proper session filtering in Unity Catalog traces Pull request #26209
- DataFrame indexes are preserved during pyfunc schema enforcement for Array, Object, and Map columns Pull request #26181
- Fixed metric filter in
search_logged_modelsthat was shrinking pages through incorrect subquery joins Pull request #26057 - Fixed mlflow traces delete --trace-ids to properly strip spaces around comma-separated entries Pull request #26204
MLflow 2.11.5: opt-in UC model registry artifact routing via Databricks SDK Files API, SQL trace analytics optimizations, job executor plugins, and Skill Registry artifact lifecycle support.
Week of September 14, 2026
What shipped
- MLflow 3.16.1 patch release with bug fixes, documentation updates, and security fixes including removal of the default basic-auth admin password. Release
- Fixed security vulnerability that prevented the tracking server from accepting arbitrary artifact location URIs outside the default artifact root. Pull request #25891
- Added validation to reject conflicting protobuf field spellings in request bodies to prevent bypassing security checks. Pull request #25869
- Fixed third-party scorer module matching to use exact module names instead of package prefix matching, closing a potential security gap. Pull request #25906
- Implemented SQL trace analytics daily rollups maintenance with scheduled periodic task execution. Pull request #25489
- Backported Unity Catalog model registry Databricks Files API artifact repository support to version 2.11.4. Pull request #25986
- Backported Unity Catalog model registry Databricks Files API artifact repository support to version 2.13.3. Pull request #25987
- Fixed Unity Catalog trace location resolution in Databricks Model Serving to work without local-store validation. Pull request #25884
- Fixed pandas Series alignment in evaluation results table to use positional indexing instead of label-based indexing. Pull request #25799
Changelog entry
- [Security] Refuse to connect to client-named artifact hosts outside the default artifact root (GHSA-mr9f-g8qf-4w4j). Pull request #25891
- [Security] Reject conflicting protobuf field spellings in request bodies (GHSA-3g8m-hm3x-gh2r). Pull request #25869
- [Security] Bind
trace_idsto authorized experiment on issues/invoke and genai/evaluate/invoke. Pull request #25873 - [Traces] Maintain SQL trace analytics daily rollups with scheduled periodic task execution. Pull request #25489
- [Evaluation] Fix positional Series alignment in
eval_results_tablefor consistent index handling. Pull request #25799 - [Model Serving] Resolve UC trace location without local-store validation in Databricks Model Serving. Pull request #25884
- [Security] Match third-party scorer modules exactly instead of by package prefix (GHSA-26p8-2jq9-3vq9). Pull request #25906
MLflow 3.16.1 is out with bug fixes, security updates, and improvements to gateway model discovery and UC trace handling.