<div dir="ltr"><p>Hello ,</p><p>The Arvados team is pleased to announce Arvados 2.4.0.  This is a major
upgrade, with many new features as well as bugfixes. We recommend that new
and existing installations of <a href="https://www-dev.arvados.org/release-notes/2.3.3">2.3.3</a> or earlier
upgrade to 2.4.0. See <a href="https://doc.arvados.org/v2.4/admin/upgrading.html">Upgrading
Arvados</a> for upgrade
instructions.</p>

<h2 id="gmail-new-features">New Features<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#new-features" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>

<h3 id="gmail-nvidia-cuda-gpu-support">NVIDIA CUDA GPU support<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#nvidia-cuda-gpu-support" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Arvados now supports running compute containers with access to NVIDA
CUDA GPUs.  Once GPU instance dispatch has been configured (as
described in the <a href="https://doc.arvados.org/v2.4/admin/upgrading.html#v2_4_0_nivida">support for NVIDIA CUDA GPUs</a>)
GPUs can be requested using the
<a href="https://doc.arvados.org/v2.4/user/cwl/cwl-extensions.html#CUDARequirement">cwltool:CUDARequirement</a>
CWL extension.</p>

<h3 id="gmail-crunch-run-colocated-keepstore">Crunch-run colocated Keepstore<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#crunch-run-colocated-keepstore" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Arvados now supports running a dynamic instance of Keepstore on the
same node as the compute container.  This should result in better
performance and scaling, as read and write requests for Keep blocks no
longer need to be routed through separate dedicated Keepstore nodes
but instead will be communicate with the underlying storage system
(e.g. S3 or NFS) directly.  See
<a href="https://doc.arvados.org/v2.4/admin/upgrading.html#v2_4_0_keepstore">dedicated keepstore process for each container</a>
for details.</p>

<h3 id="gmail-frozen-projects">Frozen Projects<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#frozen-projects" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>It is now possible to <a href="https://doc.arvados.org/v2.4/api/methods/groups.html">freeze a project</a> to
disallow any modifications to a project or anything contained within
it.  This is currently only available through the API, Workbench
support for frozen projects will be added in the near future.</p>

<h3 id="gmail-groups-now-visible-to-all-users-by-default">Groups now visible to all users by default<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#groups-now-visible-to-all-users-by-default" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Groups are now visible to all users by default.  This makes it
possible to share a project with a group of which you are not a
member.  The previous behavior (only able to share with groups whom
you are also a member) can be configured by setting
<code class="gmail-highlighter-rouge">Users.RoleGroupsVisibleToAll: false</code>.</p>

<h3 id="gmail-new-api-for-manipulating-collection-contents">New API for manipulating collection contents<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#new-api-for-manipulating-collection-contents" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>The Collection <code class="gmail-highlighter-rouge">create</code> and <code class="gmail-highlighter-rouge">update</code> APIs now support a
<a href="https://doc.arvados.org/v2.4/api/methods/collections.html#replace_files">replace_files</a>
parameter which enables efficiently copying individual files and
directory trees from other collections, and copying/renaming/deleting
items within an existing collection, with a single API transaction.</p>

<h3 id="gmail-improved-arv-mount-and-arv-get-performance">Improved arv-mount and arv-get performance<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#improved-arv-mount-and-arv-get-performance" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Software using the Arvados Python SDK, including <code class="gmail-highlighter-rouge">arv-mount</code> and
<code class="gmail-highlighter-rouge">arv-get</code>, are now likely to see 2-3x improved download performance as
a result of improvements to the pre-fetch feature of the SDK, enabling
parallel block downloads by default.</p>

<h3 id="gmail-improved-support-for-preemptible-instances">Improved support for preemptible instances<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#improved-support-for-preemptible-instances" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Users can now control the use of preemptible (spot) instances at the
level of <a href="https://doc.arvados.org/v2.4/user/cwl/cwl-run-options.html#preemptible">individual workflows</a>
or <a href="https://doc.arvados.org/v2.4/user/cwl/cwl-extensions.html#UsePreemptible">workflow steps</a>.
Preemptible instance types are also <a href="https://doc.arvados.org/v2.4/admin/spot-instances.html">easier to configure</a>.</p>

<h3 id="gmail-improved-support-for-metadata-vocabularies">Improved support for metadata vocabularies<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#improved-support-for-metadata-vocabularies" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>The Arvados Python SDK now supports client-side translation between
<a href="https://doc.arvados.org/v2.4/admin/metadata-vocabulary.html">metadata vocabulary</a>
terms and human-readable labels and aliases.  Examples can be found in
the <a href="https://doc.arvados.org/v2.4/sdk/python/cookbook.html">code cookbook.</a></p>

<p>The <code class="gmail-highlighter-rouge">arvados-server config-check</code> command now provides improved error
messages if the vocabulary contains problems (such as
ambigious/conflicting aliases for terms).</p>

<h3 id="gmail-improved-virtual-machine-management-interface-in-workbench-2">Improved virtual machine management interface in Workbench 2<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#improved-virtual-machine-management-interface-in-workbench-2" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Workbench 2 now features an improved admin management interface for
virtual machines (arvados-managed shell nodes) that makes it easy to
add, edit, list, and remove shell accounts on each shell node.</p>



<h3 id="gmail-new-group-management-interface-in-workbench-2">New group management interface in Workbench 2<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#new-group-management-interface-in-workbench-2" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Workbench 2 now features a new “Groups” management interface enabling users to</p>

<ul><li>create, list, and delete user groups on the Arvados instance</li><li>add, list, and remove members of permission groups</li><li>list, edit, and remove permissions granted to a group</li></ul>



<h3 id="gmail-improved-user-management-interface-in-workbench-2">Improved user management interface in Workbench 2<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#improved-user-management-interface-in-workbench-2" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h3>

<p>Workbench 2 now features improved User management, including the
ability to see and edit what groups an individual user belongs to.</p>



<h2 id="gmail-bug-fixes">Bug fixes<a class="gmail-anchorjs-link gmail-anchor-links" aria-label="Anchor" href="https://www-dev.arvados.org/release-notes/2.4.0/#bug-fixes" style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>

<p class="gmail-ticketnumber"><a href="https://dev.arvados.org/issues/18865">#18865</a></p>

<p class="gmail-ticketdesc">Non-admin users can now correctly manage permission links on objects
that are not users or groups.</p><p class="gmail-ticketdesc"><br></p><p>Thanks,</p><p>The Arvados Team</p><p class="gmail-ticketdesc"></p></div>