Skip to content

Releases: JakeGinnivan/grove

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 03:07
Immutable release. Only release title and notes can be modified.
b17dc97

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 checkout

    Omitting 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 and origin/ 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.

    --create still 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 its origin/ twin so a
    branch is only ever offered once.

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 27 Aug 23:19
Immutable release. Only release title and notes can be modified.
97d744d

Patch Changes

  • a5bd08a: Restore the cursor and dim placeholder in prompts run under wt

    clack styles prompts with util.styleText, which decides whether to emit ANSI
    codes by looking at process.stdout. The wt shell 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 plain atl, rather than an inverse cursor block and a dimmed hint.
    Colour is now re-enabled when stderr is a TTY, unless NO_COLOR or
    FORCE_COLOR says otherwise.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 25 Aug 06:41
Immutable release. Only release title and notes can be modified.
c03014f

Patch Changes

  • 15db208: Report the real version, and accept -v for it

    The version was a hardcoded constant in src/cli.ts that nothing kept in step
    with package.json, so every release after 0.1.0 would have kept reporting
    0.1.0 no matter which version was installed. It is now read from
    package.json at startup, leaving changesets' bump as the only place a version
    is written.

    The flag is -v rather than commander's default -V; nothing here uses -v
    for verbosity.

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 05:39
Immutable release. Only release title and notes can be modified.
2662069

Minor Changes

  • d51cdc9: Render interactive prompts on stderr so they are visible under the shell wrapper, and require Node 24

    The wt shell function captures stdout with $(...) to read the cd sentinel, which meant prompts drawn on stdout were swallowed — wt clone appeared 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/repo line instead of changing directory.

    engines.node moves from >=20 to >=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 with EBADENGINE rather than at the first unsupported API. Upgrade to Node 24 before taking this release.