Enhancements and Features
Agent transcripts fold tool runs and render syntax-colored diffs
Agent transcripts now fold runs of routine tool calls into one expandable summary line, and code diffs render with syntax highlighting and changed-word emphasis.
Messages show timestamps, model, and token usage, long replies collapse, and markdown renders mermaid diagrams
Chat messages now show when they were sent, which model responded, and token usage on hover; interrupted replies are marked; very long replies collapse behind Show more; and mermaid code blocks render as diagrams.
Attach storage modals show icons and online status indicators
Attach storage modals now display storage type icons and online status indicators for each option, matching the workflow form.
Chat composer queues messages while a reply is streaming
The AI chat composer now queues messages sent while a reply is streaming: pending messages are shown, can be removed before sending, survive a cancelled reply, and are delivered in order when the turn completes.
Connect a GitHub Copilot subscription as a personal AI provider
You can now connect your GitHub Copilot subscription as a personal AI provider. pw code and AI chat can run on your Copilot plan instead of per-token API billing - free seats get Copilot's Auto model, and paid seats get Auto plus the full model picker.
Custom AI provider icons
Platform administrators can customize icons for custom AI providers. Updated icons automatically appear on existing AI provider connections.
Default allocation for cloud account billing charges without a resource group
Org admins can set a default allocation per cloud account so billing charges that would otherwise be unattributed are assigned to a budget instead of being untracked.
Download cluster events in CSV, JSON, or text format
Cluster events can now be downloaded from the cluster's Events tab as CSV, JSON, or plain text, honoring the active filters. Platform and organization event exports also gain the plain text format.
GovCloud status on the cloud account details page
The cloud account details page now shows whether the account is a GovCloud account, or an Assured Workloads account for Google.
Platform billing admin role with read-only access to billing data and all org cost dashboards
A new billing admin role can be granted by platform administrators. Billing admins get read-only access to platform billing data across all organizations: billing runs and cost cross-check (including correcting the last billing update date), every organization's cost dashboards and cost reports, group allocations, and organization allocations — without any other administrative access.
Lifecycle hooks in pw code
pw code now supports lifecycle hooks: run your own commands, HTTP calls, MCP tools, or prompts on agent events to observe, block, or rewrite actions. Browse and manage them with /hooks.
pw code /plan enters plan mode and shows the session's saved plan
pw code gains /plan. It switches the session into plan mode and shows the plan that session has already written, with /plan open to edit that plan in your editor and /plan <description> to start planning something in one step. The record stays in the transcript and comes back when you resume the session.
pw code answers ACTIVATE product and pw CLI questions
pw code now understands ACTIVATE. Ask it how to create a cloud cluster, what belongs in a workflow YAML, or what happened on one of your workflow runs, and it loads real product knowledge instead of guessing: reading pw --help for anything about the CLI you have installed, inspecting your own platform for anything about your resources, and fetching the live documentation for everything else. Ask it why a run failed or why a session stopped working and it walks the whole diagnostic path, down to the executor log a failed step never got to write and the scheduler job behind a session the platform still shows as running. It works on air-gapped platforms, and you can override either skill with your own ~/.agents/skills/<name>/.
pw code queued messages sit below the thinking line in the transcript
pw code's thinking line now sits in the transcript instead of above the composer, with messages you queue mid-turn rendered below it, so it is clear which one the agent is working on and which are still waiting. The plan panel hangs from the line and travels with it. Press ↑ at an empty composer to pull the newest queued message back for editing.
pw code subagent rows clear themselves when every agent is idle
Finished subagents no longer pile up in the pw code agent switcher. Once more than four are idle the older ones collapse into a single expandable row, and about twenty seconds after every agent goes quiet the finished rows clear themselves. Agents that failed, the one you are currently viewing, and any holding a message you have not sent yet always keep their row.
Rename sessions from the UI and CLI
Sessions can now be renamed after creation, from the session list's Rename action in the web UI or with pw sessions rename <session-name> <new-name> in the CLI. Renaming keeps the session running and preserves its custom subdomain; only the name and its URL path change.
Session tab title and title bar show the cluster and node hostname
The browser tab title and in-platform title bar for a session now show which cluster and compute node it is running on, making it easy to tell multiple desktop sessions apart.
Share compute clusters with the entire organization
Regular compute clusters can now be shared with the entire organization in one click from the cluster Access drawer, in addition to per-group sharing. A new Organization row sits above the groups list and supports the same admin / writer / sudo / login tiers, with higher tiers superseding lower ones across every group row.
The chat interface renders agent transcripts with tool calls, diffs, subagents, and approvals
The chat interface can now render agent transcripts: tool calls with per-tool summaries and expandable results, file-edit diffs, subagent activity cards, interactive permission prompts, and task checklists
Bug Fixes
- Dropdown icons don't show after being selected
- A dropped connection mid-response ends the turn instead of retrying
- A failed snapshot cannot be deleted and stays on the list forever
- A modal's confirm button stops working after a failed action
- Scrolling up during a streaming reply snaps back to the bottom
- Standalone chat app shows no favicon in the browser tab
- The conversation list cannot be resized
- Allocation dropdowns show a blank option instead of naming it
- GET /api/auth/session returns a server error for cluster and instance tokens
- Canceling a workflow waits for the whole step retry interval before stopping
- Capitalized configuration names break the workflow editor preview
- Changelog feature entries lose their description and acronym titles lose their casing
- Help text drops underscores, misplaces spacing, and omits credential file locations
- pw commands fail on compute nodes without external network access
- Command palette intermittently does not open via cmd+k or the search button
- Compacting a pw code session containing images does not free up context
- Complimentary accounts count against an organization's remaining seats
- Deleting a cloud account leaves its buckets and clusters unusable and undeletable
- Deleting checked files can remove them from a previously viewed folder
- Destroy is not styled as destructive in the storage right-click menu
- Duplicated workflows lose uploaded thumbnails
- Failed and running tool calls do not fold into the run that summarizes them
- Fractional group allocations save as 0
- GCP clusters with flex startup and a placement group fail on most GPU instance types
- Google clusters lose SSH access after stopping and resuming
- Google Tier 1 selection does not adjust the cost estimate
- Grouping and ordering dropdowns overlap in the list display menu
- HPC Connect fails with an opaque error and no recovery path when the remote home directory is over quota
- Instance status filter only offers statuses that already appear in the list
- LDAP test connection cannot test a saved auth method without re-entering its credentials
- List display options menu crowds the "Always show actions" toggle on pages without grouping
- Long pw code turns stop with "exceeded maximum iterations"
- Mistyped commands on cluster nodes print a dnf repo error instead of command not found
- Newly added AI provider is missing from the providers list
- No loading indication while navigating between pages
- Oracle cluster cost estimation shows "Unable to estimate cost" and block volume prices are too high
- Organization sections you have no access to are listed in the org navigation
- Kubernetes pages cannot save filter state and show inconsistent namespace filters
- pw code keeps reporting the permission mode the session started in
- pw code bypass permissions still asks for Explore read approvals
- pw code edit diffs silently lose their line numbers
- pw code ends the turn with a GOAWAY stream error instead of reconnecting
- pw code gives up on an upstream provider error it was told to retry
- pw code main agent messages in a subagent view have no background to set them apart
- pw code plan and read-only modes refuse commands like git status
- pw code plan mode never offers to start implementing the plan
- pw code shows only the first 50 characters of a long tool call command
- pw code shows raw LaTeX in model responses
- pw code subagent views have no spinner line while the agent works
- pw code subagents fail after 10 minutes while still working
- pw ssh resolves another user's missing cluster to the org's managed cluster
- pw vscode help suggests a resource format the command rejects
- Read-only code editors accept typing
- Saving a running cluster shuts down partitions that were never edited
- Scheduler log filters miss bracketed severity levels
- pw code WebFetch can reach internal services through DNS rebinding
- Session history and logs are unavailable while a cluster is off
- Snapshot action is disabled on the cluster details page when the cluster is stopped
- SSH to an instance is refused with permission denied for the owner's key
- Stopped endpoint sessions always show a disabled open-in-new-tab button
- Storage list Size column is blank for Azure NetApp Files
- Storage panel mislabels the controller root filesystem as the root disk
- Storage thumbnails upload to legacy disk storage instead of the thumbnail library
- Streaming pw code responses flash between formatted and unformatted
- Tags on the instance detail page sit against the row divider
- The cloud account page's Actions menu has no delete option
- The cluster details and definition tabs show different attach storage dialogs
- The explore subagent reads raw git objects instead of running git
Other Changes
- Faster installation and upgrades with compressed downloads
- Retire the classic navigation UI



