Releases: geofflamrock/stack
Releases · geofflamrock/stack
v0.15.0
What's Changed
🚀 New Features
- Add
renamecommand by @Copilot in #366 - Auto-select stack when current branch is only in that stack by @Copilot in #370
- Improve conflict detection by @geofflamrock in #368
- Improving logging and status display by @geofflamrock in #360
- Add json logging by @geofflamrock in #373
- Improve squash merge handling by @geofflamrock in #379
- Add
branch movecommand by @Copilot in #367 - Default to updating stack without checking pull requests by @geofflamrock in #380
🐛 Bug Fixes
- Fixes issue where
ghcli error would cause commands to fail by @geofflamrock in #372 - Fix rebase and merge operations when branches are checked out in worktrees by @Copilot in #362
- Skip child action prompt when removing branches with no children by @Copilot in #382
Other changes
- Add integration tests for StackActions by @Copilot in #377
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
🚀 New Features
- Make v2 schema the default by @geofflamrock in #343
- Pull changes without changing branch by @geofflamrock in #322
- Automatically migrate to v2 schema on load by @geofflamrock in #344
- Remove support for different schema versions in commands by @geofflamrock in #345
Other changes
- Cleanup unused methods in GitClient by @geofflamrock in #323
- Add more GitClient tests by @Copilot in #324
- Move PullChanges to separate interface to improve testing by @geofflamrock in #326
- Move PushChanges to separate interface to improve testing by @geofflamrock in #327
- Move UpdateStack to separate interface to improve testing by @geofflamrock in #328
- Cache GitHub pull requests to improve performance by @geofflamrock in #329
- Refactor new stack tests to not use full Git repo by @geofflamrock in #332
- Refactor delete stack tests to not need a full Git repo by @geofflamrock in #330
- Refactor stack switch tests to not use full Git repo by @geofflamrock in #333
- Refactor add branch tests to not use full Git repo by @geofflamrock in #341
- Refactor new branch tests to not use full Git repo by @geofflamrock in #342
- Refactor command handler tests to use IGitClient substitutes instead of TestGitRepositoryBuilder by @Copilot in #334
- Refactor stack status tests to not use a full Git repo by @geofflamrock in #346
- Change more push stack tests to not use a full Git repo by @geofflamrock in #347
- Change create pull requests tests to not use full Git repo by @geofflamrock in #349
- Make IInputProvider async by @geofflamrock in #352
- Use generic host for dependency injection by @Copilot in #348
- Convert to Microsoft.Extensions.Logging by @geofflamrock in #353
- Refactor console writer to display provider by @geofflamrock in #354
- Fix default for creating PR as draft by @geofflamrock in #355
- Convert to source generation for logging by @geofflamrock in #356
- Fix issue with markup in process exception logging by @geofflamrock in #358
- Remove specific formatting of parts of log messages by @geofflamrock in #357
New Contributors
- @Copilot made their first contribution in #324
Full Changelog: v0.13.1...v0.14.0
v0.13.1
What's Changed
🐛 Bug Fixes
- Add options for supplying child branch action when removing branch by @geofflamrock in #308
- Fix issue where worktree would cause status command to fail by @geofflamrock in #319
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
🚀 New Features
- Ask for update strategy instead of using merge as a default by @geofflamrock in #305
Full Changelog: v0.12.0...v0.13.0
v0.12.0
🚀 New Features and Improvements
- Improve exception handling from commands #299 (@geofflamrock)
- Enable publishing with Native AOT #287 (@geofflamrock)
- Add option to not push changes during sync #296 (@geofflamrock)
- Only pull changes when local branch is behind remote #294 (@geofflamrock)
- Removes pull request description #293 (@geofflamrock)
- Only push changes to branches that are ahead of the remote #295 (@geofflamrock)
- Removes default branch name #291 (@geofflamrock)
- Remove editing PR body as part of creation #292 (@geofflamrock)
- Remove
Humanizer#290 (@geofflamrock) - Convert to
System.CommandLine#276 (@geofflamrock) - Replaces
Octopus.Shellfishwith directly usingProcess#284 (@geofflamrock) - Use source generator for Json serialization #285 (@geofflamrock)
- Update to
Spectre.Console.Cli0.50.0 #280 (@geofflamrock) - Update to
Humanizer.Corev3 beta #286 (@geofflamrock) - Support tree structure when updating stack #264 (@geofflamrock)
- Support tree structure when removing branch from stack #271 (@geofflamrock)
- Support tree structure when adding branch to stack #270 (@geofflamrock)
- Support tree structure when creating pull requests #266 (@geofflamrock)
- Support tree structure when cleaning stack #272 (@geofflamrock)
- Support tree structure when creating new branch #265 (@geofflamrock)
- Support tree structure in status command #262 (@geofflamrock)
- Adds command to migrate from v1 to v2 format #263 (@geofflamrock)
- Add support for tree structure in config file #252 (@geofflamrock)
🏠 Internal
- Refactor stack status #250 (@geofflamrock)
📝 Documentation
- Update readme to reflect new command options #297 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)
v0.11.3
🐛 Bug Fixes
- Write stdout using
Console.OutinsteadAnsiConsole#247 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)
v0.11.2
🐛 Bug Fixes
- Revert fix to issue where StdOut text would wrap #245 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)
v0.11.1
🐛 Bug Fixes
- Fix issues with detecting when to re-parent during rebase #243 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)
v0.11.0
🚀 New Features and Improvements
- Remove applying labels on PR creation #238 (@geofflamrock)
🐛 Bug Fixes
- Fix issue where StdOut text would wrap #242 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)
v0.10.1
🐛 Bug Fixes
- Fixes confirmation when deleting stack in non-interactive console #236 (@geofflamrock)
Authors: 1
- Geoff Lamrock (@geofflamrock)