Repository navigation
Releases
Releases · modulane/dev-workspace-cli
v0.11.0
0.11.0 (2026-11-12)
Features
- Projects in nested folders:
dws --set-depth 2(or3) also searches folders without apackage.json, soclients/acme/webis listed, anddws web devfinds 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,
--workspacetakes a name or a path,--list-workspacesand--remove-workspacemanage them, and the header shows the workspace's name (#38). (#84) (b4e2138) - Opening a monorepo expands it into a
rootentry 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 taggedneeds arguments: the menu asks for them first, anddws <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.yamlare found. (#84) (b4e2138) - A comment after a quoted package in
pnpm-workspace.yamlis left out of its pattern. (#84) (b4e2138) - A
pnpm-workspace.yamlpackages 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
v0.9.1
v0.9.0
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_COLORsupport (#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
v0.8.0
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-mousefor 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
v0.6.2
v0.6.1
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--resetand--clear-historyno longer delete anotherstate.jsonin 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
[Ainto it (#58) (afd18b9)
v0.6.0
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-historyempties the history (#23) (86e0fc0) - direct mode:
dws <project>opens its scripts, anddws <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)