What's Changed
CLI Features and Improvements
- Update outdated command references in tips sections by @Angelmmiguel in #1
- feature: add flake.nix by @ereslibre in #3
- chore: fix tip to mention correct command to follow logs for existing task by @ereslibre in #12
- chore: update rover.json to use pnpm. Also, remove npm package-lock.json by @ereslibre in #11
- Add the ability to show output files in the inspect command by @ereslibre in #13
- feat: make docker container optional for interactive sessions by @ereslibre in #24
- fix: use git status -u to show untracked files in folders by @Angelmmiguel in #27
- feat: install and setup package manager MCP server by @ereslibre in #30
- feat: update project to use npm workspaces by @Angelmmiguel in #33
- chore: download the package-manager-mcp server matching machine arch by @ereslibre in #36
- feat: implement project configuration and user settings system by @Angelmmiguel in #46
- feat: improve inspect command UX and type safety by @Angelmmiguel in #48
- feat: use a random name for rover git branches by @Angelmmiguel in #49
- feat: update list output and tips by @Angelmmiguel in #50
- chore: fix permissions on both docker rootful and rootless installations by @ereslibre in #45
- feat: update task UX and improve rover messages in other commands by @Angelmmiguel in #51
- feat: consolidate iteration metadata into iteration.json by @Angelmmiguel in #56
- chore: improve command argument sanitization by @ereslibre in #55
- chore: fix when importing a GitHub issue that misses a description by @ereslibre in #52
- chore: remove the last exec invocations with spawn by @ereslibre in #59
- feat: add a basic telemetry service by @Angelmmiguel in #57
- feat: update the delete style and consolidate tui helpers on a lib by @Angelmmiguel in #62
- feat: update diff command output and move git logic to a library by @Angelmmiguel in #63
- chore: refer to absolute paths for md files so that gemini can finish the task by @ereslibre in #66
- chore: mount claude credentials when the host is a darwin machine by @ereslibre in #61
- chore: instruct user to init rover if user settings are not present by @ereslibre in #60
- chore: update process spawning by @ereslibre in #79
- refactor: centralize AI agents and prompts system by @Angelmmiguel in #80
- feat: add git commit history validation to task command by @ereslibre in #83
- chore: updateIteration only bumps lastIterationAt from task descr… by @ereslibre in #86
- feat: make logs command consistent by @Angelmmiguel in #87
- feat: enhance iterate command UX to match task command by @ereslibre in #85
- feat: configure vitest to test the CLI package by @Angelmmiguel in #89
- feat: improve the merge workflow by @Angelmmiguel in #88
- chore: improve UX by instructing users how to initialize an uninitialized repository by @ereslibre in #91
- feat: consolidate logs experience and add missing --json flag by @Angelmmiguel in #93
- feat: consolidate shell command output by @Angelmmiguel in #94
- fix: Handle CTRL+C gracefully in Enquirer prompts by @Angelmmiguel in #95
- feat: update push command to use centralized Git library by @Angelmmiguel in #96
- chore: add create-pr command for Claude Code by @Angelmmiguel in #100
- chore: improve jq installation logging to avoid output conflicts by @ereslibre in #102
- feat: include untracked files in rover diff command by @Angelmmiguel in #99
- feature: add MERGED and PUSHED statuses by @ereslibre in #92
- fix: pass the endtime to show the right duration on the list command by @Angelmmiguel in #112
- feat: refactor prompts into modular markdown files with simplified content by @Angelmmiguel in #108
- fix: ensure open workspace works by adding missing suffix in fallbacks by @Angelmmiguel in #117
- fix: correct numerical sorting of task IDs in list command by @Angelmmiguel in #113
- chore: add Prettier formatting support to monorepo by @ereslibre in #116
- chore: run prettier to all files instead of specific extensions by @Angelmmiguel in #119
- feat: add --branch option to the task command by @Angelmmiguel in #126
- feat: allow setting custom target branch name when creating tasks by @Angelmmiguel in #132
- feat: add support for Qwen-code and refactor container mounts by @Angelmmiguel in #127
- refactor: extract GitHub methods and improve task command outputs by @Angelmmiguel in #133
- feat: copy .env* files to the workspace for development by @Angelmmiguel in #134
- chore: add global check command for type checking by @ereslibre in #135
- chore: Rewrite existing spawn and spawnSync with launch and launchSync by @ereslibre in #125
- chore: update banner color and Rover messages to teal/cyan by @Angelmmiguel in #139
- feat: add stop command to stop running tasks and clean up resources by @ereslibre in #123
- fix: use stdio execa options and remove --follow option for task and start commands by @Angelmmiguel in #137
- feat: add --agent option to task command by @Angelmmiguel in #145
- feat(cli): discover rover configuration files up in directory hierarchy by @ereslibre in #144
- feat: add configurable attribution for AI-assisted commits by @Angelmmiguel in #147
- chore: show the rover messages before asking for input in the iterate command by @Angelmmiguel in #148
- fix: handle case-insensitive status values in list command by @Angelmmiguel in #150
- feat: add ability to delete multiple tasks at once by @ereslibre in #142
- feat: add new sections to the README by @Angelmmiguel in #82
- feat: Add restart command for failed tasks by @ereslibre in #124
- chore: do not throw when commands have exit code other than 0 by @ereslibre in #152
- feat: add demo runner script and comprehensive documentation by @Angelmmiguel in #153
- chore: make git a global precondition by @ereslibre in #154
- fix: ensure list --json outputs the right schema and refactor task metadata retrieval by @Angelmmiguel in #161
- fix: avoid marking merged/pushed tasks as completed when updating status by @Angelmmiguel in #163
- chore: avoid duplicating tips when starting a container by @Angelmmiguel in #165
- feat(cli): add support for codex by @ereslibre in #160
- chore: improve user tips for task management commands by @ereslibre in #158
- chore: prevent logging of sensitive command output by @ereslibre in #167
- fix: make AI agent debug output conditional on verbose flag by @Angelmmiguel in #177
- feat(codex): update model used by default to be gpt-5-codex by @ereslibre in #179
Build System and CI/CD
- Add GitHub Actions for CLI and Extension builds by @Angelmmiguel in #28
- feat: add the release job and missing scripts by @Angelmmiguel in #182
- fix: move steps into the right location by @Angelmmiguel in #183
- feat: add the publish job by @Angelmmiguel in #184
- feat: add missing license and readme files by @Angelmmiguel in #186
New Contributors
- @Angelmmiguel made their first contribution in #1
- @ereslibre made their first contribution in #3
Full Changelog: https://github.com/endorhq/rover/commits/cli/v1.0.0