> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.vessl.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Updates

> Release notes for the VESSL Cloud platform

<Update label="Jul 2, 2026" description="In-app notification center and a redesigned Billing page">
  ### **In-app notifications**

  A new **notification center** in the header surfaces key events in real time, so you no longer have to rely on email.

  #### Key updates

  * **Notification center**: See workspace, job, monitoring, firewall, and credit events in the header, and click any one to jump to the related resource.
  * **Inbox and Archive**: New notifications land in **Inbox**; archive the ones you've handled and restore them anytime. All are kept for 30 days.
  * **Per-category preferences**: Choose whether each category reaches you by **Email**, **Inbox**, or both, and mute the **Workspace** or **Job** groups with a section toggle.
  * **Always-on for billing and security**: Credit alerts and firewall rule changes are always emailed and can't be turned off.

  See [Manage notifications](/member/settings/notifications).

  ### **Redesigned Billing page**

  The **Billing** page is simpler: the three separate credit tabs (Overview, Usage report, Credit history) are merged into one **Credits** page.

  #### Key updates

  * **One Credits tab**: Balance, payment method, usage trends, breakdown, and credit history now sit on a single page — no more tab-hopping.
  * **Same info, less clicking**: Every panel, chart, and table carries over unchanged, just reorganized.
  * **Credits only**: VM cluster contracts are invoiced separately and don't draw down your credit balance.

  See [Billing overview](/admin/billing/overview).
</Update>

<Update label="Jun 10, 2026" description="VM Clusters (Beta): rent a dedicated multi-node GPU cluster with full root access, InfiniBand, and NFS shared storage">
  ### **VM Clusters (Beta)**

  With **VM Clusters** (also called VMaaS, short for VM as a Service), you rent a dedicated cluster of high-performance GPU nodes — 1–8 nodes with 8 GPUs each — and get full root access on every node, with no other customers sharing your hardware. H100 clusters are self-service from the dashboard; for 9+ nodes or other GPUs (H200, B200, GB200, B300, GB300), [talk to sales](https://vessl.ai/en/talk-to-sales?utm_source=docs\&utm_medium=referral\&utm_campaign=vm_clusters_en\&utm_content=changelog).

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/5t6p_q3y3A1ut21q/images/vm-clusters-list.png?fit=max&auto=format&n=5t6p_q3y3A1ut21q&q=85&s=f623948b1279effdfb03f3ccdf83990c" alt="VM Clusters page listing active, provisioning, in review, and confirmed clusters with GPU, nodes, and contract dates" width="1600" height="900" data-path="images/vm-clusters-list.png" />
    </Frame>
  </div>

  #### Key updates

  * **Multi-node clusters with InfiniBand**: Rent 1–8 nodes (8–64 GPUs) with InfiniBand provisioned between nodes by default for distributed training. See [Understand VM Clusters](/vm-clusters/overview).
  * **Self-service ordering**: Order an H100 SXM cluster from the dashboard with an SSH key and billing information, then track it from review to active on the **VM Clusters** page. Orders are placed at the organization level by **Admin** members. See [Order a VM cluster](/vm-clusters/order).
  * **Full root access, near bare-metal performance**: Each VM gets its GPUs directly using GPU passthrough and ships as Ubuntu 24.04 with CUDA preinstalled. Swap drivers, load kernel modules, and bring your own stack — Slurm, Kubernetes, or security agents.
  * **NFS shared storage**: Attach an optional 1–200 TiB shared filesystem mounted across every node. Boot disks are not durable, so keep datasets and checkpoints here. See [Use NFS storage](/vm-clusters/nfs-storage).
  * **Health checks and metrics**: A per-node health verdict with GPU, InfiniBand, and ECC checks, plus time-series GPU and system charts, refreshed every minute. Manage inbound access with [firewall rules](/vm-clusters/firewall-rules) and [reboot a node](/vm-clusters/reboot) yourself. See [Health checks](/vm-clusters/health-checks) and [Metrics](/vm-clusters/metrics).
  * **Contracts and data retention**: Contracts run 4–52 weeks. When a contract expires, boot disks and NFS storage are permanently deleted, so back up or [extend the contract](/vm-clusters/extend-contract) before the end date. See [Plan for data retention](/vm-clusters/data-retention).

  If you're deciding between a workspace and a VM cluster, see [Compare with Workspace](/vm-clusters/vs-workspace).
</Update>

<Update label="May 28, 2026" description="Secrets: encrypted, org-level credentials with CLI and GUI management, plus job injection with --secret">
  ### **Secrets**

  Store API tokens, database URLs, and other sensitive strings as encrypted, organization-scoped credentials, and inject them into batch jobs as environment variables. Values are sealed on your machine with the organization's public key (libsodium sealed-box) before they leave the browser or CLI, so VESSL Cloud stores only ciphertext.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/JNAR1GfyPwQhmXIo/images/secrets-list.png?fit=max&auto=format&n=JNAR1GfyPwQhmXIo&q=85&s=cdec99f831c67bb8b8977a69058a3d07" alt="Secrets management page with a table of secret name, key, masked value, slug, last editor, and edit time, plus a New Secret button" width="3840" height="2160" data-path="images/secrets-list.png" />
    </Frame>
  </div>

  #### Key updates

  * **Encrypted, org-scoped credentials**: Create a secret once and reference it from any batch job in the organization. Plaintext values are sealed client-side and stored only as ciphertext, never exposed in request bodies, access logs, or to other members. See [Manage secrets](/admin/secrets/overview).
  * **GUI and CLI workflows**: Manage secrets from the **Organization > Secrets** page or with `vesslctl secret create | list | update | delete`. The CLI supports interactive masked prompts, `--from-env`, and `--from-stdin` so plaintext never appears in your shell history.
  * **Job injection with `--secret`**: Attach secrets to a batch job with `vesslctl job create ... --secret HF_TOKEN`, or remap to a different env var with `--secret KEY=NAME`. The job-create form exposes the same controls. See [Use a secret in a job](/admin/secrets/overview#use-a-secret-in-a-job).
  * **Organization admin only**: Only **Organization admin** users can create, update, or delete secrets — anyone in the organization can reference them by name when running a batch job.
  * **Workspaces on the roadmap**: Secrets ship for batch jobs today; Workspace support is planned for a follow-up release.
</Update>

<Update label="May 27, 2026" description="GPU selection is now organized by region instead of internal cluster names">
  ### **Region replaces Cluster in GPU selection**

  GPU options are now grouped by region instead of internal cluster names. Pick a region (for example, `us-west-2`, `eu-north1`, `kr-west`), then pick the GPU count and tier. Workspace and job views — including the compute spec card, cluster storage screens, and the volume picker — now show **Region** wherever they used to show **Cluster**.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/6odhrZOFCpJA7mWd/images/cluster-region-display.png?fit=max&auto=format&n=6odhrZOFCpJA7mWd&q=85&s=667f5070e8fac82e6aabd205ae6cb9ae" alt="Select region step with us-west-2 selected and pill buttons for eu-north1 and kr-west, followed by a Select GPU count step listing a CPU only card with availability and pricing" width="774" height="251" data-path="images/cluster-region-display.png" />
    </Frame>
  </div>

  #### Key updates

  * **Region-first GPU picker**: Pick a region first, then a GPU count and tier. The flow is shorter than scrolling through a flat list of cluster-and-GPU combinations.
  * **Region everywhere**: Workspace and job details, the compute spec card, cluster storage screens, and the volume picker all show **Region** instead of the internal cluster name.
  * **Same hardware, clearer label**: The underlying resources are unchanged — only how they're surfaced in the UI.
</Update>

<Update label="May 27, 2026" description="Heads-up: storage pricing and billing model change effective Jul 1, 2026">
  ### **Storage pricing & policy update — effective Jul 1, 2026**

  On **2026-07-01 at 09:00 UTC**, two storage changes take effect:

  * **Object storage** moves from free preview to paid usage at **\$0.03/GiB/month** (\$0.001/GiB/day, billed daily pay-as-you-go).
  * **Cluster storage** keeps the same **\$0.20/GiB/month** rate, but billing switches from **provisioned capacity** (monthly) to **actual usage** (daily, pay-as-you-go) — you no longer need to pre-provision exact capacity.

  If your credits run out, storage data is retained for up to **30 days** while access is restricted, then deleted. Back up important data before your balance reaches zero.

  See [Storage pricing](/pricing/storage) and the [FAQ](/pricing/storage#faq) for full details.
</Update>

<Update label="May 26, 2026" description="Clone a workspace's image, resource spec, and volumes into a Job in one click">
  ### **Convert a workspace to a Job**

  Workspace detail pages now have a **Convert to Job** button. It clones the workspace's runtime — image, resource spec, and mounted volumes — into a Job and drops the interactive pieces a Job doesn't use (SSH keys, custom ports, init script, root volume). You add the command and any env vars or secrets, then submit. The original workspace stays exactly as it was.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/JNAR1GfyPwQhmXIo/images/workspace-convert-to-job.png?fit=max&auto=format&n=JNAR1GfyPwQhmXIo&q=85&s=e95a1e42d30bfd6aef3ccb086d7aa65f" alt="Workspace detail page header for a Queued workspace showing the Convert to Job and View history buttons in the top-right action bar" width="3600" height="2086" data-path="images/workspace-convert-to-job.png" />
    </Frame>
  </div>

  #### Key updates

  * **One-click clone**: Click **Convert to Job** on the workspace detail page to pre-fill image, resource spec, and volumes for a new Job. Pick a command and submit.
  * **What carries over**: Container image, resource spec, and mounted Object and Cluster volumes. SSH keys, custom ports, init script, and the root volume are dropped since Jobs run to completion.
  * **Overridable before submit**: Swap the resource spec, image, or volumes for the run if you need a different runtime.
  * **Source workspace untouched**: The workspace stays exactly as it was — keep iterating in it while the Job runs. See [Convert a workspace to a Job](/member/workspace/convert-to-job).
</Update>

<Update label="May 14, 2026" description="Full workspace details and the Metrics tab stay visible after you pause, plus new Active volumes columns">
  ### **More visibility into paused workspaces**

  Paused workspaces now show the same level of detail as running ones — init script, container image, mounted volumes, compute specs, pricing summary, and the **Metrics** tab are all visible. The **Active volumes** list also gains new columns so you can see at a glance which volumes are in use and who created them.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/9gN_hCadI9-i-8U0/images/workspace-paused-detail.png?fit=max&auto=format&n=9gN_hCadI9-i-8U0&q=85&s=fefb37ae3056686390e816aae83bf517" alt="Paused workspace detail page with init script, container image, attached volumes, compute specs, and pricing summary all visible side by side" width="3008" height="1704" data-path="images/workspace-paused-detail.png" />
    </Frame>
  </div>

  #### Key updates

  * **Full workspace details while paused**: Init script, container image, mounted volumes, compute specs, and pricing summary all stay visible after you pause a workspace, so you can verify configuration before resuming.
  * **Metrics tab in paused state**: The **Metrics** tab remains available on paused workspaces, so you can review the most recent run's CPU, memory, and GPU utilization without restarting.
  * **New columns on Active volumes**: The **Active volumes** list now shows **Workload count**, **Created by**, and **Last attached** alongside each volume so you can spot unused volumes and trace ownership at a glance.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/9gN_hCadI9-i-8U0/images/volumes-list-active.png?fit=max&auto=format&n=9gN_hCadI9-i-8U0&q=85&s=354a052464ae0587cfdfc75d2ddcde14" alt="Active volumes list with Name, Workload count, Created by, and Last attached columns in the table header" width="1660" height="840" data-path="images/volumes-list-active.png" />
    </Frame>
  </div>
</Update>

<Update label="Apr 30, 2026" description="Run vesslctl inside workspaces, manage SSH keys and ports from the CLI, tag batch jobs, and more">
  ### **April 30, 2026 release**

  This release lets you run `vesslctl` directly inside running workspaces, manage SSH keys and custom ports without leaving the terminal, and tag batch jobs with custom labels. We also shipped a stack of reliability fixes.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/LUWzC5lx5RwOccfw/images/jobinhome.png?fit=max&auto=format&n=LUWzC5lx5RwOccfw&q=85&s=f628d5d486b3af6540273e01ad309438" alt="Home dashboard summary card showing active workspace count, active job count, and total GPU usage side by side" width="1920" height="1264" data-path="images/jobinhome.png" />
    </Frame>
  </div>

  #### Key updates

  * **vesslctl inside running workspaces**: Run any `vesslctl` command from a JupyterLab terminal or SSH session in a running workspace, with no re-auth step. See [Run vesslctl inside a running workspace](/cli/commands/workspace#ssh).
  * **SSH keys and custom ports from the CLI**: `vesslctl workspace create` now accepts `--ssh-key` and `--port` flags, and a new [`vesslctl ssh-key`](/cli/commands/ssh-key) command tree lets you list, add, and delete keys from the terminal.
  * **Slug column in `workspace list`**: `vesslctl workspace list` shows the slug as the first column so you can copy it straight into other commands.
  * **Tag jobs with custom labels**: Add or remove tags inline from the **Jobs** list and job details, and filter the list by tag. See [List batch jobs](/member/job/list).
  * **Job metrics on the home dashboard**: The summary card now reports active job counts and GPU usage alongside workspaces, with idle detection covering both workload types.
  * **Cleaner job lifecycle**: `vesslctl job terminate` now stops the run while preserving its configuration, logs, and metrics for review. See [Clean up jobs](/member/job/cleanup).
  * **Smoother onboarding**: The workspace creation page is now accessible without credits (submission is still gated), and the organization creation page has been redesigned for a clearer flow.
  * **Reliability fixes**: Admin invitations to brand-new users no longer disappear, organization creation errors now surface in the UI, and Object storage uploads larger than 5 GiB no longer get corrupted.
</Update>

<Update label="Apr 15, 2026" description="Batch jobs: submit training and inference jobs using the CLI">
  ### **Batch jobs**

  Submit batch training and inference jobs from the CLI, then monitor and manage them on VESSL Cloud. Jobs run a command to completion on the cluster and resource spec you choose, with logs, metrics, and termination reasons surfaced in the UI.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/LOixcyhBE08oAsvG/images/Job_firstscreen.png?fit=max&auto=format&n=LOixcyhBE08oAsvG&q=85&s=996606cdb597df9a6879bd3ac264c008" alt="Jobs list in VESSL Cloud showing job name, state, cluster, resource spec, and creator" width="7680" height="5280" data-path="images/Job_firstscreen.png" />
    </Frame>
  </div>

  #### Key updates

  * **Submit using the CLI**: Submit a batch job in one line with `vesslctl job create`. Monitor status and logs from the **Jobs** section in the console.
  * **Image, command, and environment**: Bring your own container image, specify the command to run, and pass environment variables (such as `WANDB_API_KEY`) for experiment tracking.
  * **Volume mounting**: Mount object volumes and cluster volumes by slug to share datasets, checkpoints, and artifacts with your jobs.
  * **Lifecycle visibility**: Track state transitions from queued through running to completed or terminated, and review termination reasons for failures.
  * **Tags**: Attach tags to jobs to keep them organized and filterable.
</Update>

<Update label="Apr 15, 2026" description="vesslctl CLI documentation and command reference">
  ### **vesslctl CLI documentation**

  We've published comprehensive documentation for `vesslctl`, the VESSL Cloud command-line tool. You can now manage workspaces, batch jobs, storage, and team settings entirely from your terminal.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/7JB7El29TavR1keb/images/vesslctl-quickstart-banner.png?fit=max&auto=format&n=7JB7El29TavR1keb&q=85&s=45bce711e33f908fb236d08f6cf41441" alt="Welcome banner for VESSL Cloud CLI showing a VESSL ASCII wordmark, the supported GPU lineup (A100, H100, H200, B200, GB200, B300, Ada), and three starter commands: vesslctl auth login, vesslctl workspace create, vesslctl --help" width="2440" height="2048" data-path="images/vesslctl-quickstart-banner.png" />
    </Frame>
  </div>

  #### Key updates

  * **Installation guide**: One-command install, browser-based OAuth login, and shell completion setup. See [CLI overview](/cli/overview).
  * **CLI quickstart**: Three step-by-step scenarios covering workspace creation, dataset upload, and batch job submission. See [CLI quickstart](/cli/quickstart).
  * **Command reference**: Detailed documentation for every command and flag, including `workspace`, `job`, `volume`, `storage`, `org`, `team`, `cluster`, `config`, and `auth`. See [Command reference](/cli/commands/workspace).
  * **Cheat sheet**: A single-page quick reference for all commands. See [Cheat sheet](/cli/cheatsheet).
</Update>

<Update label="Mar 27, 2026" description="Redesigned resource spec selection for workspace creation">
  ### **New resource spec selection**

  Choosing hardware for your workspace is now simpler. Instead of scrolling through a flat list of spec cards, you select your resource in three clear steps: GPU product, region, and GPU count.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/iXuADiSjDdOZ8RDr/images/newcreatenewworkspacepage.png?fit=max&auto=format&n=iXuADiSjDdOZ8RDr&q=85&s=64e68499069e17b8cdbef81aeeecadcd" alt="New resource spec selection with three-step flow" width="7680" height="6080" data-path="images/newcreatenewworkspacepage.png" />
    </Frame>
  </div>

  #### Key updates

  * **Step-by-step selection**: Pick a GPU product (such as A100 SXM, H100 SXM, or CPU only), then choose a region, and finally select how many GPUs you need.
  * **Region-based selection**: Resources are now organized by region instead of cluster name, making it easier to understand where your workspace will run.
  * **Availability at a glance**: Each GPU count card shows availability (High or Low) along with hourly cost, vCPU, RAM, and Temporary storage details.

  See [Create a workspace](/member/workspace/create) for the full walkthrough.
</Update>

<Update label="Mar 13, 2026" description="Launch confirmation modal for workspace creation">
  ### **Launch confirmation modal**

  When creating a workspace, a confirmation modal now appears to help you understand how persistent storage affects your data.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/N4OvCQPN0v6eP0j_/images/launchconfirmation1.png?fit=max&auto=format&n=N4OvCQPN0v6eP0j_&q=85&s=9917f719a288b4b1e73a70d8fa07dadd" alt="Launch confirmation without persistent volume" width="3024" height="1606" data-path="images/launchconfirmation1.png" />
    </Frame>
  </div>

  * **No persistent volume**: If no volume is attached, the modal warns that all files will be permanently deleted when you pause. It suggests adding a Cluster storage volume and saving important files to the mounted path.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/N4OvCQPN0v6eP0j_/images/launchconfirmation2.png?fit=max&auto=format&n=N4OvCQPN0v6eP0j_&q=85&s=cad6f5eb6e55f4d08e4537a4a8cdad99" alt="Launch confirmation with persistent volume" width="3024" height="1606" data-path="images/launchconfirmation2.png" />
    </Frame>
  </div>

  * **With persistent volume**: If a volume is mounted, the modal shows the mounted path and explains that files inside will be preserved on pause, while files outside will not.
</Update>

<Update label="Mar 5, 2026" description="Dashboards, GPU availability indicator, and enhanced workspace metrics">
  ### **Dashboard, GPU availability, and workspace metrics**

  VESSL Cloud now provides dedicated dashboards for individual users and organization admins, plus a new GPU availability indicator during workspace creation.

  <div>
    <Frame>
      <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/jDU6Cs8kP29jD1f3/images/Dashboard_tooltipopened.png?fit=max&auto=format&n=jDU6Cs8kP29jD1f3&q=85&s=737f898826c63c0c460027b23ad98c13" alt="Organization dashboard showing GPU utilization, spend trends, and team breakdown" width="7680" height="9964" data-path="images/Dashboard_tooltipopened.png" />
    </Frame>
  </div>

  #### Key updates

  * **Home dashboard**: View your active workloads, GPU utilization, and spend rate across all teams. Under-utilization alerts help you optimize resource usage. See [Home dashboard](/member/dashboard/overview).
  * **Organization dashboard**: Monitor organization-wide GPU utilization, spend trends, team breakdown with drill-down, and idle workload detection. See [Organization dashboard](/admin/dashboard/overview).
  * **GPU availability indicator**: Each resource spec card now shows availability level (High, Low, or Checking) when creating a workspace, helping you anticipate wait times. See [Create a workspace](/member/workspace/create).
  * **Enhanced workspace metrics**: Track VRAM usage and GPU temperature alongside existing metrics. New time range selector (1h–7d) and display settings for flexible monitoring. See [Monitor metrics](/member/workspace/metrics).
</Update>

<Update label="Feb 26, 2026" description="Storage system update: Cluster storage and Object storage">
  ### **New storage system**

  We've restructured VESSL Cloud's storage to give you faster, more reliable options.

  #### Key updates

  * **Workspace volume → Cluster storage**: High-availability distributed storage (CephFS/NVMe) shared across workspaces in the same cluster. Data persists even after workspace termination.
  * **Shared volume → Object storage**: Same S3-backed storage, now called Object storage. No functional changes.
  * **Data persists after terminate**: Your code, virtualenvs, and data survive workspace termination.
  * **Shared within cluster**: Multiple workspaces on the same cluster can mount the same volume (RWX).
  * **High-availability**: Distributed storage protects against node failures.
  * **Pricing**: Cluster storage at \$0.20/GiB/month.
  * **Migration**: Existing Workspace volume data can be migrated to Cluster storage. Contact [support@vessl.ai](mailto:support@vessl.ai) for assistance.

  See [Understand storage](/member/volume/overview) for details.
</Update>

<Update label="Feb 12, 2026" description="Simpler SSH key download experience">
  ### **Simpler SSH key downloads**

  Previously, generating an SSH key opened a file picker dialog, letting you choose where to save the key. This often led to forgetting the save location when connecting later. Now, SSH keys download directly to your `~/Downloads` folder, and the SSH connection guide shows the expected key path.

  #### Key updates

  * **Direct download to \~/Downloads**: SSH keys now download automatically to your default download folder instead of opening a file picker.
  * **Key path hint in SSH connection guide**: The SSH connection tab now shows "usually in `~/Downloads`" so you know where to find your key.
</Update>

<Update label="Jan 28, 2026" description="Improved navigation and team workspace visibility">
  ### **Better navigation and team collaboration**

  We've unified the admin menu structure and added visibility into your team's workspaces and members.

  #### Key updates

  * **Unified admin menu**: The admin menu is now integrated into the main navigation, making it easier to find and access admin features.

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/Cw7eQV-cIqvKgzFz/images/snb-topbar.png?fit=max&auto=format&n=Cw7eQV-cIqvKgzFz&q=85&s=9683a75ca4cf6d986a5abe1a1e6f91b0" alt="Unified admin menu in navigation" width="813" height="560" data-path="images/snb-topbar.png" />
  </div>

  * **View other team members' workspaces**: Previously, you could only view your own workspaces. Now you can see workspaces belonging to your team members and track which team member is working on which workspace.

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/Cw7eQV-cIqvKgzFz/images/other_workspace.png?fit=max&auto=format&n=Cw7eQV-cIqvKgzFz&q=85&s=3ff2870faef828524f8a8fe1c9335aea" alt="Workspace list showing environments owned by other team members" width="1586" height="563" data-path="images/other_workspace.png" />
  </div>

  * **Team member visibility in top bar**: View who's on your team directly from the top bar. See who you're collaborating with at a glance.

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/fS7Uc04UHTE824JX/images/view_team_member.png?fit=max&auto=format&n=fS7Uc04UHTE824JX&q=85&s=f9f8e3635ecb9e81bcb96ce9325cc0b6" alt="Team member list accessible directly from the top navigation bar" width="599" height="59" data-path="images/view_team_member.png" />
  </div>

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/fS7Uc04UHTE824JX/images/view_team_member_detail.png?fit=max&auto=format&n=fS7Uc04UHTE824JX&q=85&s=db57cb8ad9d9864d1277af6112109be8" alt="Team member profile and role in the detail panel" width="583" height="662" data-path="images/view_team_member_detail.png" />
  </div>
</Update>

<Update label="Jan 21, 2026" description="Teams/Members role assignment improvements">
  ### **Teams & Members role management**

  Members list now shows each member's role, and admins can update roles between Admin and Member.

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/vPFagCAoutrvcxVV/images/orgmanager_rolechange.png?fit=max&auto=format&n=vPFagCAoutrvcxVV&q=85&s=c7a266e1141d29d4c9a5dcd13ab41ea6" alt="Member role editor toggling between Admin and Member" width="1863" height="779" data-path="images/orgmanager_rolechange.png" />
  </div>

  #### Key updates

  * **Role column on members list**: View each member's role (Admin/Member) directly in the list.
  * **Admins can edit roles**: Admins can change a member's role from the Edit action (Admin ↔ Member).
  * **Multiple admins supported**: Assign multiple Admins when your team needs it.
</Update>

<Update label="Jan 7, 2026" description="Credit and payment method improvements">
  ### **Safer workspace creation when credits run out**

  We've tightened how workspace creation behaves when you have no credits, so you don't end up with workspaces that start and immediately terminate.

  <div>
    <img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/dora/bYLLdKdo2yZQzXiO/images/banner_card%20adding%20action.png?fit=max&auto=format&n=bYLLdKdo2yZQzXiO&q=85&s=12553bc867ec51fccde8d2fa0bf31e20" alt="Payment method registration banner and credit warning on workspace page" width="7680" height="4320" data-path="images/banner_card adding action.png" />
  </div>

  #### Key updates

  * **Credit validation for workspace creation**: Previously, workspaces could start and then immediately terminate when you had no credits. Now, if you have no credits, workspace creation is blocked and a toast notification prompts you to purchase or add credits before starting.
  * **Payment method registration banner**: Previously, there was no clear signal when you didn’t have a registered payment method. Now, if you have no payment method and no credits, a banner appears prompting you to register a payment method. Admins can register a payment method directly from the banner.
</Update>

<Update label="Dec 18, 2025" description="Workspace history improvements">
  ### **Better workspace history**

  These updates were previously listed in Coming Soon and are now available, along with a storage mount path update.

  <Tip>Use the demo below to see how to open **Event history** in the workspace details page and review the event timeline.</Tip>

  <div style={{ position: 'relative', paddingBottom: 'calc(65.9896% + 41px)', height: 0, width: '100%' }}>
    <iframe src="https://demo.arcade.software/W24Sgye04bLvTgZYFk8P?embed&embed_mobile=inline&embed_desktop=inline&show_copy_link=true" title="View Event History for a Workspace" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" allowFullScreen allow="clipboard-write" style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', colorScheme: 'light' }} />
  </div>

  <Tip>Also use the demo below to see how to review terminated workspaces with **View Terminated** and delete them manually when you're ready.</Tip>

  <div style={{ position: 'relative', paddingBottom: 'calc(65.9896% + 41px)', height: 0, width: '100%' }}>
    <iframe src="https://demo.arcade.software/pkmYIju8FMwTV1aOmu6k?embed&embed_mobile=inline&embed_desktop=inline&show_copy_link=true" title="Pause and Permanently Delete a Workspace" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" allowFullScreen allow="clipboard-write" style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', colorScheme: 'light' }} />
  </div>

  #### Key updates

  * **Event feed**:
    * **Event history**: View a complete timeline of workspace events directly on the **Details** page. Track key lifecycle events and states, including **Running**, image pulling, and termination reasons such as Out of Memory Killed (OOMKilled), credit exhaustion, or Temporary storage exceeded.
    * **Terminated workspace view**: Terminated workspaces are no longer auto-deleted after 24 hours. Use the **View Terminated** toggle to access their history and delete them manually when ready.
  * **Workspace volume mount path**: Workspace volume mount path is fixed to `/root` (`$HOME`) and cannot be changed.
</Update>

<Update label="Dec 11, 2025" description="New CUDA 13.0.1 and Torch 2.9.1 images">
  ### **Updated GPU images**

  We've added refreshed CUDA and Torch images for broader Python coverage.

  #### Key updates

  * **CUDA 13.0.1 images**:
    * `quay.io/vessl-ai/cuda:13.0.1-py3.10-slim`
    * `quay.io/vessl-ai/cuda:13.0.1-py3.11-slim`
    * `quay.io/vessl-ai/cuda:13.0.1-py3.12-slim`
    * `quay.io/vessl-ai/cuda:13.0.1-py3.13-slim`

  * **Torch 2.9.1 (CUDA 13.0.1) images**:
    * `quay.io/vessl-ai/torch:2.9.1-cuda13.0.1-py3.10-slim`
    * `quay.io/vessl-ai/torch:2.9.1-cuda13.0.1-py3.11-slim`
    * `quay.io/vessl-ai/torch:2.9.1-cuda13.0.1-py3.12-slim`
    * `quay.io/vessl-ai/torch:2.9.1-cuda13.0.1-py3.13-slim`
</Update>

<Update label="Dec 5, 2025" description="User-managed volumes, workspace visibility & simplified resource selection">
  ### **Enhanced control, visibility, and simplicity**

  We've empowered users with direct volume management, deeper workspace insights, and a simplified resource selection flow.

  #### Key updates

  * **User-managed volumes**: You can now create and manage shared volumes directly.
    * **No admin quota needed**: Create volumes instantly without waiting for admin allocation.
    * **Team sharing**: Share volumes across your team effortlessly.

  * **Storage pricing update**:
    * **Pay-as-you-go**: Workspace volumes are billed based on usage (\$0.0070/hr per 50GB).
    * **No quota limits**: Pre-allocated quotas for shared volumes have been removed.

  * **Workspace visibility**:
    * **Detailed status**: Workspace states are now clearly defined: Queued, Initializing, Running, Paused, Failed, and Terminated. "Queued" shows *Waiting for GPU*, and "Initializing" shows *Downloading image*.

  * **Simplified resource selection**:
    * **Cluster selector removed**: No need to select a cluster first. Browse all available resource specs across clusters in a single view.
    * **Unified resource view**: See every GPU and CPU option you have access to, regardless of cluster.
</Update>

<Update label="Nov 28, 2025" description="Workspace Creation Revamp & New Features">
  ### **A new way to create workspaces**

  We've completely redesigned the workspace creation experience to be more intuitive and powerful. The new flow guides you through essential steps while offering deeper customization options for advanced needs.

  <Tip>Take a quick tour of the new workspace creation flow with the demo below.</Tip>

  <div style={{ position: 'relative', paddingBottom: 'calc(53.2407% + 41px)', height: 0, width: '100%' }}>
    <iframe src="https://demo.arcade.software/7crqaZNYjRPj1FkgtCSl?embed&embed_mobile=inline&embed_desktop=inline&show_copy_link=true" title="A New Way To Create Workspace" frameBorder="0" loading="lazy" webkitAllowFullScreen="" mozAllowFullScreen="" allowFullScreen allow="clipboard-write" style={{ position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', colorScheme: 'light' }} />
  </div>

  #### Key updates

  * **Streamlined creation flow**: The process is now split into three clear steps:
    * **Step 1 (Select resource)**: Choose your hardware specifications.
    * **Step 2 (Deployment settings)**: Configure image, SSH keys, ports, and volumes.
    * **Step 3 (Review)**: Review your settings and estimated cost before deploying.

  * **SSH key generation**: You can now generate SSH keys directly within the workspace creation page and save them locally. Manage your keys anytime in **Settings > SSH Keys**.

  * **Custom port opening**: Open specific custom ports during creation to perfectly replicate your local environment. Verify connection details in the **Detail > Connect** page.
</Update>

<Update label="Nov 13, 2025" description="VESSL Cloud Launch">
  ### **Introducing VESSL Cloud**

  We're launching **VESSL Cloud**, a dedicated service designed to streamline the research workflow with clearer billing and an optimized developer experience.

  #### Key updates

  * **GPUaaS**: On-demand access to GPU instances. Select the exact specs you need and pay only for what you use.

  * **Enhanced Workspace**: Launch Jupyter or SSH environments in clicks.
    * Select your preferred container image.
    * Monitor logs and resource metrics in real-time.
    * Easily stop or terminate instances to manage costs.
</Update>
