Redesigned the Launchpad list as a table with a column for each pipeline's compute environment, and made the list the default layout on every screen size.
Redesigned the Runs and All runs lists as tables with a header checkbox for selecting every run, and removed the run status stripes and the unused Optimization available flag.
Added client credentials to service accounts. An organization owner generates a client ID and secret on the service account's Authentication tab, and an external app uses them to sign in to Seqera as that service account.
Added a Client credentials card listing each secret with its status, last use, and expiry date, and a Client credentials column on the service accounts list.
Added secret lifetimes of 30, 90, 180, or 365 days, and a warning on a secret in its last 14 days.
Added Rotate and Revoke actions to each secret. A service account holds up to two active secrets, so you can put a new secret in place before revoking the old one.
Added a Generate a secret option to the new service account form, which shows the Secret generated dialog as soon as you create the account.
Added audit events for issuing, rotating, and revoking a service account secret.
Fixed resuming or relaunching a run pre-filling the pipeline's resource labels instead of the run's own.
Fixed selecting a config profile on a shared pipeline failing with a permission error when the run uses a compute environment of the launching workspace.
Fixed the launch form listing Nextflow versions oldest first.
Fixed removing every label from a resource failing instead of clearing the labels.