Skip to content

Releases

v0.11.0

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)

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 12:03
b2feea9

0.10.0 (2026-11-12)

Features

  • The menus fill a new 120-column cmd or Windows Terminal window instead of stopping at 100 columns (#92). (#93) (b2feea9)

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 09 Nov 17:26
1917a06

0.9.1 (2026-11-09)

Bug Fixes

  • add the patreon page as the funding link (#82) (1917a06)

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 15:27
d38cdfe

0.9.0 (2026-11-06)

Features

  • a framed header with a breadcrumb on every screen, and menus in aligned columns (#30, #67) (#74) (d38cdfe)
  • buttons in the header and on the hovered script, reachable with the arrow keys, Tab, the wheel or a click (#68) (#74) (d38cdfe)
  • menus are drawn on the alternate screen, so they leave the terminal's scrollback clean (#60) (#74) (d38cdfe)
  • Escape goes back, also from the workspace and arguments prompts (#70) (#74) (d38cdfe)
  • the result of each run: the command, then whether the script finished or failed, with its exit code and duration (#69) (#74) (d38cdfe)
  • one theme for every prompt, and FORCE_COLOR support (#31) (#74) (d38cdfe)
  • long workspace paths are shortened in the middle (#28) (#74) (d38cdfe)
  • a clear message when stdin is not a terminal (#34) (#74) (d38cdfe)
  • project details in the project list: script count, Git branch and package manager (#32) (#74) (d38cdfe)
  • a first-run setup that suggests common workspace folders and lets you choose an accent colour, changeable later with --set-color (#33, #72) (#74) (d38cdfe)
  • the Recent group shows at most three projects (#74) (d38cdfe)

Bug Fixes

  • on Windows, a menu no longer stops reacting to keys until Enter is pressed (#74) (d38cdfe)

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 11:04
35263da

0.8.0 (2026-11-04)

Features

  • use the mouse in menus: click an entry to select it, click it again or double-click to open it, scroll with the wheel, and middle-click to open the selected entry (#25) (#64) (35263da)

    Closes #26

  • turn the mouse off with --no-mouse for one run, or save it with --set-mouse off (#64) (35263da)

  • the first menu shows a note once in terminals where mouse support is partial or not checked yet, such as macOS Terminal and Git Bash (#64) (35263da)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 12:18
234e88d

0.7.0 (2026-10-31)

Features

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:07
fde7c25

0.6.2 (2026-10-30)

Bug Fixes

  • keep the header and lists aligned around emoji and wide characters (#59) (fde7c25)

    Closes #27

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 11:19
afd18b9

0.6.1 (2026-10-30)

Bug Fixes

  • with DEV_WORKSPACE_CONFIG, the history is named after the configuration file (dws.json → dws.state.json), so --reset and --clear-history no longer delete another state.json in that folder (#58) (afd18b9)
  • a project folder removed while the menu is open is reported as missing, not as a missing package manager (#58) (afd18b9)
  • search highlighting underlines the right letters in names with an emoji or a letter such as İ (#58) (afd18b9)
  • an arrow key that arrives in two chunks, as often over SSH, no longer clears the search and types [A into it (#58) (afd18b9)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 16:08
86e0fc0

0.6.0 (2026-10-28)

Features

  • fuzzy search in every menu: typing filters projects and scripts, best matches first, and Esc clears the search (#23) (86e0fc0)
  • recent items: the last projects used are listed first under "Recent", and the script list starts on the last script run; --clear-history empties the history (#23) (86e0fc0)
  • direct mode: dws <project> opens its scripts, and dws <project> <script> runs one without prompts and exits with its exit code (#23) (86e0fc0)
  • script arguments after --, or with "Run with arguments…" in the menu, passed the right way for each package manager (#23) (86e0fc0)
  • Run again is the default choice after a script ends, with the same arguments (#23) (86e0fc0)
  • Node.js 20 is no longer supported: the CLI needs Node.js 22.13 or newer (#23) (86e0fc0)

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:28
a7de1bd

0.5.3 (2026-10-27)

Bug Fixes

  • read JSON files that start with a UTF-8 byte order mark (#21) (54cc543)

    Closes #14

  • suggest installing Corepack first on Node.js 25 and later (#22) (a7de1bd)

    Closes #15