Bug fixes

The following release notes detail the bug fixes for the Red Hat OpenShift Dev Spaces 3.30 general availability release.

Workspace reconnection no longer fails after restart from a local devfile

Before this update, restarting a workspace from a local devfile caused a "Cannot reconnect. Please reload the window." error popup. With this update, the reconnection logic handles workspace restarts from local devfiles correctly. As a result, workspaces restart without connectivity errors.

Additional resources

Existing workspaces now open correctly from factory URLs with branch paths

Before this update, navigating to a Git repository URL that included a branch path (for example, /tree/my-branch) created a duplicate workspace instead of opening the existing one when the Create New option was disabled. With this update, the factory parameter parser recognizes branch names from the URL path segment in addition to the ?revision= query parameter. As a result, OpenShift Dev Spaces correctly opens the existing workspace when the factory URL contains a branch path.

Additional resources

Workspace backup list now displays correctly for non-administrator users

Before this update, the workspace backup list appeared empty for non-administrator users after removing a workspace. With this update, the backup list is correctly populated regardless of user role. As a result, non-administrator users can view and manage workspace backups after workspace removal.

Additional resources

Workspace restart now works after disconnecting from a remote JetBrains desktop editor

Before this update, after closing the connection to a remote JetBrains Ultimate desktop editor, restarting the workspace failed with the error: "The workspace has not received an IDE URL in the last 20 seconds. Try to re-open the workspace." With this update, the workspace restart process correctly handles reconnection after IDE disconnection. As a result, workspaces restart successfully after disconnecting from a remote JetBrains desktop editor.

Additional resources

User identity is now restored in workspace terminals

Before this update, oc whoami and other CLI tools in workspace terminals reported the pod service account identity instead of the logged-in user identity, preventing cluster operations that required personal RBAC permissions. With this update, OAuth token injection is restored by routing the Kubernetes Watch through the user identity, with a polling fallback for workspaces with longer startup times. As a result, CLI tools in workspace terminals correctly reflect the logged-in user identity.

Additional resources

Long-running terminal commands are now monitored to prevent idle timeout

Before this update, long-running processes in the workspace terminal might not register as user activity, which could stop the workspace when the idle timeout elapsed. With this update, OpenShift Dev Spaces automatically monitors terminal processes so that longer-running commands count as activity. As a result, workspaces are less likely to idle and stop while a terminal command is still running.

Additional resources

Git Services list items are now properly aligned

Before this update, checkboxes, provider names, URLs, status indicators, and action buttons on the Git Services list in User Preferences were misaligned vertically and horizontally. With this update, the Git Services list uses a compact table layout that matches the Personal Access Tokens tab. As a result, all list elements are properly aligned.

Additional resources

Devfile commands are no longer removed on workspace start

Before this update, user-defined devfile commands were silently removed from the workspace spec during startup because the AI tool cleanup routine incorrectly matched user-defined command IDs against its removal patterns. With this update, only commands whose slug matches a registered AI tool are considered for cleanup. As a result, user-defined devfile commands are preserved during workspace startup.

Additional resources

Dashboard Swagger UI now loads at the correct route path

Before this update, the Dashboard Swagger UI was served at /dashboard/api/swagger, which conflicted with API endpoint routing through the gateway. With this update, the Swagger UI is served at /dashboard/swagger, separating API documentation from API endpoints. As a result, the Swagger UI loads without route conflicts.

Additional resources

Workspace creation progress steps now use correct semantic markup

Before this update, progress steps on the Create Workspace page were rendered as button elements, even though they are non-interactive status indicators. With this update, the progress steps are rendered as span elements with the correct PatternFly CSS classes. As a result, the visual appearance is preserved while the semantic role is correct for assistive technologies.

Additional resources

SSH askpass errors no longer appear when starting a workspace from an HTTPS URL

Before this update, the askpass script in the DevWorkspace Operator did not handle SSH prompts that were not requesting a passphrase. This caused spurious errors in the project-clone container when starting a workspace from an HTTP or HTTPS URL. With this update, the askpass script distinguishes between passphrase prompts and other SSH prompts. As a result, workspace startup from HTTPS URLs no longer produces askpass errors.

Additional resources