Releases: JakeGinnivan/grove
Release list
v0.3.0
Minor Changes
-
9dd9110: Make repository setup commands explicitly opt-in, harden worktree cleanup, revoke stale managed permissions, and validate registry identifiers.
-
da990ca: List branches to pick from in
wt checkoutOmitting the branch used to open a bare text prompt, which only helped if you
already knew the branch name well enough to type it. It now shows a searchable
list of every local andorigin/branch, most recently committed first, with
each entry annotated by its age, its commit subject, and whether it is already
checked out in another worktree. Typing filters on both the branch name and the
commit subject.--createstill prompts for free text, since the point there is to name a
branch that does not exist yet and there is nothing to list. Passing the branch
as an argument,--json, and non-interactive runs are all unchanged, so the
agent-facing contract is the same.Branch listing now lives in one place (
listBranches), shared with the shell
completion helper that previously had its own copy. Both gained the recency
ordering, and a local branch now correctly shadows itsorigin/twin so a
branch is only ever offered once.
v0.2.2
Patch Changes
-
a5bd08a: Restore the cursor and dim placeholder in prompts run under
wtclack styles prompts with
util.styleText, which decides whether to emit ANSI
codes by looking atprocess.stdout. Thewtshell function captures stdout
with$(...)to read the cd sentinel, so stdout is a pipe and all styling was
stripped — even though the prompt renders to stderr, which is still a terminal.The visible effect was a prompt with no cursor and a placeholder that read as
already-entered text:Short alias for "atlassian-career"? (optional)followed
by a plainatl, rather than an inverse cursor block and a dimmed hint.
Colour is now re-enabled when stderr is a TTY, unlessNO_COLORor
FORCE_COLORsays otherwise.
v0.2.1
Patch Changes
-
15db208: Report the real version, and accept
-vfor itThe version was a hardcoded constant in
src/cli.tsthat nothing kept in step
withpackage.json, so every release after 0.1.0 would have kept reporting
0.1.0no matter which version was installed. It is now read from
package.jsonat startup, leaving changesets' bump as the only place a version
is written.The flag is
-vrather than commander's default-V; nothing here uses-v
for verbosity.
v0.2.0
Minor Changes
-
d51cdc9: Render interactive prompts on stderr so they are visible under the shell wrapper, and require Node 24
The
wtshell function captures stdout with$(...)to read the cd sentinel, which meant prompts drawn on stdout were swallowed —wt cloneappeared to hang with no visible question. The captured prompt frame also broke the sentinel match, so the wrapper printed a raw__WT_CD__/path/to/repoline instead of changing directory.engines.nodemoves from>=20to>=24. Node 20 is out of support, and Node 24 is the version grove is now built and tested against; installing on an older runtime fails up front withEBADENGINErather than at the first unsupported API. Upgrade to Node 24 before taking this release.