CLI
workspace export-dirno longer aborts when a workspace object's name is not a legal local filename (e.g. a notebook namedNew Notebook 2026-05-04 13:54:24whose:is illegal on Windows). Such files are now exported under a sanitized name with a warning and the export completes (#5171).ssh connectnow opens an interactivebashlogin shell by default instead of the compute image's default/bin/sh, falling back gracefully whenbashis unavailable. Passing an explicit remote command (-- <cmd>) is unaffected (#5687).ssh connectinteractive sessions now start in the user's workspace home folder (/Workspace/Users/<email>) instead of the OS home directory, falling back to the OS home when that folder is unavailable (#5688).
Bundles
- Add documentation for the common bundle resource fields
permissions,lifecycle, andgrantsin the JSON schema, so they surface in editor completions and the docs. bundle runnow prints the modern job run URL (/jobs/<id>/runs/<id>) so that non-admin users permitted to view the run are taken to the run instead of the workspace homepage.- References to a registered model's
registered_model_idnow resolve under the direct engine, matching Terraform behavior (#5621). - Fix missing field descriptions in the bundle JSON schema for fields whose upstream API docs arrived after the field was first annotated (e.g.
vector_search_endpoints.*.target_qps); stale placeholder markers no longer hide them (#5588). - Fix
bundle deploy --plandropping apostgres_role'srole_id, which caused the role to be recreated on the next deploy (#5672). - direct: Fix spurious cluster recreate when
apply_policy_default_values: trueis set (#5693). - direct: New 'deployment migrate' implementation that parses terraform state instead of fetching resources state from the backend (#5399).