Skip to content

v0.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Nov 12:12
b4e2138

0.11.0 (2026-11-12)

Features

  • Projects in nested folders: dws --set-depth 2 (or 3) also searches folders without a package.json, so clients/acme/web is listed, and dws web dev finds it by its last part (#37). (#84) (b4e2138)
  • The packages of npm, Yarn, pnpm and Bun monorepos are listed with their monorepo, found by the search, and run with the monorepo's package manager (#36). (#84) (b4e2138)
  • Several named workspaces: folders added from ⚙ Workspace are asked for a name, --workspace takes a name or a path, --list-workspaces and --remove-workspace manage them, and the header shows the workspace's name (#38). (#84) (b4e2138)
  • Opening a monorepo expands it into a root entry for its own scripts, followed by its packages (#36). (#84) (b4e2138)
  • Scripts that only work with more arguments, such as yarn workspaces foreach --all, are tagged needs arguments: the menu asks for them first, and dws <project> <script> needs them after -- (#36). (#84) (b4e2138)
  • Packages are shown as a tree under their monorepo, by folder name (api, or the whole path when two share a name), and a package that is a Git repository of its own shows its branch (#36). (#84) (b4e2138)

Bug Fixes

  • The Git branch of each project shows in the project list again. (#84) (b4e2138)
  • A recently used monorepo keeps its packages in the list. (#84) (b4e2138)
  • A prefix of a monorepo's name (dws sho dev) finds the monorepo, not also its packages. (#84) (b4e2138)
  • Packages listed without indentation in pnpm-workspace.yaml are found. (#84) (b4e2138)
  • A comment after a quoted package in pnpm-workspace.yaml is left out of its pattern. (#84) (b4e2138)
  • A pnpm-workspace.yaml packages list in [...] spread over several lines is read. (#84) (b4e2138)
  • A monorepo's packages are read again after opening it or one of its packages, so new packages show without a restart. (#84) (b4e2138)
  • An exclusion ending in /**, such as !**/test/**, also leaves out the folder itself. (#84) (b4e2138)