2025-04-22 (v4.337)
Bug Fixes
- Remove redundant line in usage alert template
- Storages could not be started unless legacy and current providers are enabled
A new Nodes
tab has been added on a clusters information page. This tab will list all current pending, active, and failed nodes. Clicking on a node from the list will show details for that node.
You can now install the PW CLI on Windows.
User can now input display name in storage creation page
Cluster pages have been refreshed to provide more useful information on a details page, and make editing more user-friendly.
The platform can now track resource allocation usage (currently supporting CPU and memory) and enforce resource quotas for Kubernetes
You can now create AWS Disks that will be encrypted with a AWS managed KMS Key. Any snapshots created from the disk will also be encrypted as well as any disks created from an encrypted snapshot.
You can now attach storages from the Storage
panel on a compute resource's information page while the compute resource is running. Previously, you could only attach a storage from the configuration page.
Users can now create sessions with the Kubernetes provider, supporting pods, services, and deployments
Cluster provision status can now be opened from cluster list page
You can now add the autoselect
property to a dropdown
field when building a workflow. This will make it so the first option is automatically selected.
Cluster automated delete request now has reason displayed
Admin users now can see Impersonated By
on resource provision and destroy records
Users can now use a custom subdomain when creating a session
The command pw kube ls
is now available to list available kubernetes clusters. In addition to basic listing, it also supports output format flags -o json
and -o table
.
You can now manually create sessions of the "link" type. Link sessions are simply links to other applications or services from within the platform. In the past, a workflow would've created these in case a session is managed outside of the ACTIVATE platform.
Added more details to cluster provision status records. You can now click on individual provision status lines to see more details.
When attempting to shut down a cluster you will now be given the option to stop the controller. While stopped, costs will be reduced to only the cluster's storage. When you try to start a stopped cluster, you will be prompted to restart the cluster.
Auto Reconnect
option has been added to existing
cluster options. If enabled we will try to automatically connect to the remote vm. You must first connect manually by pressing the power button.
Workflows now have a password
field which can be used by workflow developers to hide text as its being entered.
If a cluster fails to provision, a red banner will be shown at the top of the page indicating that the cluster should be destroyed.
You can now cancel a workflow run and view running sessions from a workflow's Run
page
We now show the required disk size you will need to use an image in the image selection dropdown.
You can now create snapshots from disks that were configured inline in the cluster configuration page. You may do so from the clusters "Sessions" page in the attached storages table.
You can now see CPU usage, Memory Usage, and Storage usage for kubernetes workloads (statefulsets, deployments, etc). These are viewable from the workload pages. These metrics show combined usage for all pods managed by that resource. We will have individual pod metrics in an upcoming release.
Platform administrators will now receive an alert whenever the platform detects that a resource deletion might not have been processed correctly.
You can now edit Kubernetes resources by modifying them directly on the YAML editor.
You can now provision and chat with OpenAI models on Azure. To enable this feature preview, use the feature preview menu.
Cloud clusters will now have CPU, Memory, and Root Disk charts at the top of the cluster details page.
You can now snapshot AWS root disks and then boot your cluster using that snapshot.
OS Snapshots are now a generally available feature. You can create a snapshot by going to your cluster, and selecting create snapshot next to the root disk. After doing so, you can choose that snapshot as the image to use when starting a cluster. This is a direct replacement for the old scripted method of creating OS images via the account settings page. We will be removing that method of creating snapshots in an upcoming release.
You can now set descriptions on Capacity Reservations
You can now manually create sessions without having to start a workflow. Try this out by clicking the Add session button on the Sessions page.
You can now specify custom NFS mounts via the cluster configuration form. This applies to cloud clusters and OpenStack clusters.
We now support managing NetApp ONTAP volumes directly from the ACTIVATE platform. These volumes can also be mounted to OpenStack clusters which have network access to the NFS exports provided by the ONTAP service.
You can now see which cluster a session is targeting from the Sessions
widget and from the Sessions page.
Storage items now appear in the platform search
The admin panel platform image list now shows the CSP's unique identifier for the image.
You can now search the platform and documentation via a new search bar at the top of the UI. Open this with cmd + k on Mac OS or ctrl + k on Windows.
Use Controllers as NAT Gateways
option has been added on AWS/Google infrastructure configurations. Enabling this option will make it so all traffic from compute nodes are proxied through the controller. All compute nodes will share the same IP as the controller node. This will enable tracking egress costs from compute nodes.
You can now provision public IP addresses on Azure independently of other compute resources. After provisioning a public IP it can then be assigned to a compute cluster controller node.
Improved provisioning status logs shown when creating an AI Chat resource
Organizations can now define a default sidebar for new users. Users that have not customized their sidebar will automatically use the organization's default settings. If the organization does not specify a customized sidebar then all sidebar items will be visible by default.
Adds an optional DNS service to platform deployments which can resolve slurm cluster hostnames if needed
Added Cost Alert
notification type and user preferences.
Added cluster cost estimation for openstack
Platform administrators can now toggle Debug Mode in cluster Advanced Settings section.
When turned on, users can ssh into the node without waiting for it to be ready using ssh root@<nodeip>
. Can be done from the user workspace or user's personal computer (if public key is added in the platform). Node clean up will not happen if there is any error in provisioning.
pw nfs ls
command to the cli
pw cluster attach-storage
command to the cli
nfs ls
and cluster attach-storage
commandsYou can now use the new pw nfs ls
and pw cluster attach-storage
commands from an authenticated cluster session.
Sessions are now available as a home page module which can be added using the customize button on the home page.
Users can now customize the items that appear on their sidebar. In a future update, organizations will also be able to customize the default sidebars for users in their organization.
Can now provision Azure OpenAI resources from within the platform and directly chat via the UI.
On a session's page, current running workflow steps will be shown while the session is pending.
We've updated the default layout of the home page. If you have not customized your home page, you will automatically be moved to the new default layout which shows:
To customize your layout, use the customize button at the top right of the home page. Note that users with a custom layout are not affected by this change.
Platform level slurm cluster images can be managed through the admin panel.
You can now set default session names on workflows:
session:
mySession:
prompt-for-name:
default: "defaultname"
Allows setting environment variables on a job level. Environment variables set at a step level will override the environment variables set at a job level.
jobs:
main:
env:
foo: "bar"
steps:
- run: echo ${foo} # bar
- run: echo ${foo} # baz
env:
foo: "baz" # will override env variable set on job level
Stopping a session will now also stop the workflow run that started the session and any sessions associated with the workflow run.
Logs and input validation for updating session has been improved.
if
being falseclient_secret_basic
token endpoint auth methodThere is now a dropdown on the OIDC auth method to allow choosing either client_secret_basic
or client_secret_post
. These auth methods are used for the platform to authenticate to the token endpoint after a successful OIDC user authentication.
Scopes can now be specified when adding or updating an OIDC auth method in organization settings.
View logs
button to see the details of what happened.OIDC endpoints can now be manually provided instead of using the issuer
to discover them. This makes the OIDC authentication method more flexible for cases where applications do not have a proper well-known endpoint or the well-known endpoint is behind a firewall but the other endpoints are not.
This update also has slight visual enhancements to the auth method page, with the "configure" button being changed to a link.
The new provisioning experience is live for Azure NetApp files.
Changes the Hammerspace provision status UI to only show the main components getting created, Anvil, DSX, DataNodes. Also adds deletion statuses.
Added inputs on Hammerspace configuration form that show up when selecting UltraSSD_LRS
disks. These options are for configuring the IOPS and Mbps Throughput for all disks within the Hammerspace deployment.
All users can now enable the "apps" feature preview from the feature preview menu.
Adds a summary box above the workflow dependency graph
Can use PW_API_KEY
environment variable with tokens to authenticate
Adds a command pw auth identify-platform
to the CLI to help identify which platform host the CLI is configured to run commands against.
Make nodes provisioning more stable for azure
Introduced a new structure for the changelogs, where changes are categorized into three sections: Enhancements and Features, Bug Fixes, and Other Changes.