🚀 Arthur Engine Release
July 23, 2026
This release focuses on streamlined dataset workflows, clearer visibility into built-in evaluators, and significant reliability improvements for prompt experiments and ml-engine scaling.
Datasets & Traces
Bulk Trace Management
- Added the ability to bulk add traces to a dataset directly from the trace table by selecting multiple traces and clicking "Add to dataset" in the selection toolbar, backed by a new
/api/v2/datasets/{dataset_id}/bulk-add-tracesendpoint (#1968)
Users can now select and add up to 25 traces to a dataset in a single action, with a completion toast confirming how many traces were successfully added—eliminating the need to add traces one at a time.
Dataset Editing Safeguards
- Added a warning alert that notifies users when navigating away from a dataset with unsaved column configurations, preventing silent loss of work on empty datasets (#1934)
This change closes a gap where configured columns on datasets without rows could be lost without notice.
Evaluations & Experiments
Built-in Evaluator Clarity
- Built-in evaluators in the eval detail view now display a "Built-in" pill next to the title and an informational note explaining that Arthur maintains and locks their detection logic (#1971)
Users can now easily distinguish Arthur's native ML evaluators—such as PII, toxicity, and prompt injection detection—and understand why their Instructions sections cannot be edited.
Prompt Experiment Reliability
- Fixed two independent out-of-memory issues in prompt experiments by flushing test cases per dataset row at create-time and streaming summaries at run-time (#1965)
Experiments with large mapped dataset columns, such as RAG context, can now be created and run to completion without hitting out-of-memory errors.
User Experience
Trace Annotations
- Improved readability of annotation explanations in the trace annotations modal with a new expandable table row component (#1959)
Users can now expand annotation explanations for better readability, reducing text crowding in the initial modal view.
Infrastructure & Deployment
ml-engine Autoscaling
- Added a HorizontalPodAutoscaler to the
arthur-ml-engineHelm chart, bringing it to feature parity witharthur-genai-engine(#1977)
Enabled by default, the HPA scales on CPU (50%) and memory (80%) utilization with configurable replica bounds (2–10), allowing the platform to adapt to varying job queue depths without manual replica edits.
Documentation
- Corrected critical gaps in the AWS EKS + EFS model-store documentation, including broken Terraform references, a config-copy race condition, access-point UID/GID requirements, and EFS mount target constraints (#1972)
Users setting up EFS-backed model stores on EKS can now follow corrected end-to-end steps without encountering race conditions, mount failures, or permission issues.
Security
- Updated pypdf to v6.14.0 to address CVE-2026-59937 and CVE-2026-59938, protecting against denial-of-service attacks via maliciously crafted PDF files (#1979)
Both medium-severity vulnerabilities could previously cause excessive runtime or memory consumption; users are now protected against these attack vectors.
Dependency & Maintenance Updates
- Updated azure-storage-blob to v12.30.0, improving blob download performance, retry reliability, logging consistency, and fixing a potential memory leak (#1973)
- Updated authlib to v1.7.2 for improved OAuth/JWT handling, including fixes for non-RSA key signing and more flexible algorithm support (#1970)
- Updated axios to v1.18.1 with fixes for circular JSON serialisation, Node HTTP adapter proxy handling, and type definition accuracy (#1967)
- Updated arthur-client to v1.4.2268 across the genai-engine and ml-engine modules (#1966)
- Updated alembic database migration tool to v1.18.5 (#1969)
- Updated the black code formatter to v26.5.1, adding Python 3.15 syntax support and formatting stability fixes (#1974)
- Removed accidentally-committed blazebot session-memory files from the repository and added
blazebot/to.gitignoreto prevent future commits (#1981)
These updates keep the Arthur Engine's dependencies current, improve internal tooling, and strengthen overall stability and performance.
Release notes generated by Louisa