Arvados 3.2.1 Release Notes
March 2, 2026
The Arvados team is pleased to announce the release of Arvados 3.2.1. This release has some interface improvements to refine the work done in 3.2.0; scale improvements for large clusters; and bug fixes throughout, especially to make installation more reliable. We recommend that existing installations of 3.2.0 or earlier upgrade to 3.2.1. See Upgrading Arvados for instructions.
User Interface
Projects, collections, and workflows can all have descriptions. A small preview of the description has been moved under the title, along with easy access to the full description for longer text. With this change, collection pages start with the Files tab open and workflow pages start with the Runs tab open. This should speed up navigation when you’re looking at familiar pages while keeping the description accessible when you’re looking at something new. #23390
When you start a workflow with “New→Run Workflow,” Workbench correctly respects your selected “Project where the workflow will run.” #23344
File listings use all available space. #23331
Administrator Tools
arvados-server provides several subcommands to query and manage the cloud dispatcher. Refer to the admin documentation for full details. This is a friendly interface to the management API that has existed for a while. #20471
The administrator API to inspect active requests includes the value of the X-Forwarded-For header. #23385
The cluster activity workflow registers the cost spreadsheet as an output. #23398
The cluster activity workflow stores Prometheus credentials in a file to pass CWL validation.
Fixed a crash when running the cluster activity report with a Prometheus username+password.
Fixed an erroneous cluster diagnostics error when compute nodes are outside the internal network but run a local keepstore service. #23317
crunch-run --list does not wait to read from standard input by default. #22401
Arvados Backend
Improved performance when a container record is reused by many (tens of thousands) of container requests. #23382
The Crunch cloud dispatcher shuts down instances with instance types that do not appear in the cluster configuration (e.g., because that type was recently removed by an administrator). #22971
Optimized keep-balance to use less RAM. We have seen 3.2.1 use less than half as much RAM in real large clusters. #23235
Fixed a race condition that could cause WebDAV to refuse certain sets of concurrent collection updates with a 409 Conflict response. #22824
Deployment
We publish packages and support installation on Red Hat Enterprise Linux (RHEL), AlmaLinux, and Rocky Linux 10. #23015
The Packer templates to build compute nodes wait for cloud-init to finish before starting Ansible. #23290
The compute node builder pins more NVIDIA CUDA packages to account for recent releases. #23458
The Salt installer no longer configures the Phusion Passenger package repository. Arvados stopped requiring this in the 3.1.0 release. #23406
The Ansible installer configures Passenger scaling options automatically based on your cluster configuration. #23237
The Ansible installer configures nginx correctly when the cluster is configured with a single port for container web services. #23088
The Ansible installer sets up more services on a cluster. It’s still not ready to replace the Salt installer, but getting closer:
- Keep-balance. #23305
- Prometheus, Grafana, and related services. #23358, #23357, #23329, #23295
- Specific PostgreSQL versions from postgresql.org. #23238
Dependencies
The Rails API server declares its dependencies in a more modern way to address an installation bug on RHEL 8 and prevent future issues. #23000, #23294, #23307
Updated dependencies for all Arvados components to get the latest security fixes:
- Go 1.25.6 #23325, #23400
- Go libraries #23322, #23388
- Faraday Ruby REST API client #23457
- API server dependencies #23457
- Workbench dependencies #23326, #23449, #23451, #23461
All Arvados components now use Docker API version 1.48 to get ready for Docker 29. #23304
The cluster activity report requires specific versions of its dependencies to continue working as new versions are released. #23450
Arvados Development
The Ansible development playbook can build specific versions of Python and Ruby from source. By default, it installs the oldest versions supported by Arvados to help developers avoid using too-new features in their work. #23310
The Arvados test suite runs and passes on Debian 13 (as long as you use an older version of Python supported by arvados-cwl-runner). #23374
All Ansible playbooks now support Debian 13. #23373
Developers no longer need to remove their Workbench config.json to run tests. #23296
Fixed a bug where the crunchrun tests would fail if you ran them by themselves. #23318
Updated a Crunch Singularity test to use ARVADOS_TEST_PRIVESC instead of relying on a privileged executable. #23225
Coming Up…
The 3.2.1 release includes development on larger components that will eventually replace some older ones. This work isn’t visible to users yet, but the code is there.
The Go FUSE driver supports different mount layout options used by Crunch. It reports all the same usage statistics as the Python driver. #23246, #23245, #23284, #23313
We are developing a new version of the arv command as part of the Python SDK. This will remove any need to install Ruby on client systems. #23293

