Repository navigation
0.31.0
Release v0.31.0 (2025-02-17T10:39:08Z)
Welcome to this new release!
Changelog
New Features π
- 55fb3e2 feat:
pr todoscommand added - f98014f feat: add --local flag to config commands for local repo settings
- b25ade5 feat: add AI-based PR content generation feature
- 89ddeff feat: add
-psupport to push after commit - f3a73ba feat: add auto-accept flag for AI-generated commit messages
- 0fd8cf2 feat: add capability to undo multiple commits using count option
- 37b2886 feat: add command to update pull request details in CLI tool
- b72c3c6 feat: add commit amend functionality to support amending last commit
- 0666715 feat: add config list command to display configuration properties
- 681937d feat: add file staging command with AI grouping support
- 29baa99 feat: add interactive commit squashing with optional full branch support
- 0d78d29 feat: add push functionality to sync process
- 8c6edc6 feat: add release workflow and version management with GoReleaser
- 8a5496f feat: add remote branch clean-up in clean command
- 34022af feat: add selective staging excluding .sage directory
- db52d58 feat: add shell completion support for commands and branch names
- a9c3d01 feat: add support for multiple AI-generated commits
- 2f52d4a feat: add support for unsetting config values with 'config unset' command
- 7e8354d feat: added
historycommand - 0e186f0 feat: added
status,switchcommands and updated pr checkout - 9b3f3f7 feat: added
synccommand - 70995b2 feat: added better outputs with some flair
- 464bc82 feat: added clean command
- 74f1b27 feat: added support for
pr statuscommand - ac576f6 feat: added support for draft templates and pr templates
- ed04cce feat: added support for upstream forks
- 63ee50b feat: allow merging PR from current branch without specifying number
- 2e45481 feat: auto-switch to base branch after PR merge
- f78655c feat: automate version tagging and release in GitHub Actions
- 408b800 feat: enhance PR commands to infer PR number from current branch
- 773f88b feat: enhance PR status command with detailed review and CI data
- bbfe587 feat: enhance PR template retrieval and AI PR content generation
- 86415b4 feat: enhance commit customization with type suggestions and changes
- 32ee2ac feat: enhance pr todos command with sorting, diff, and timestamp options
- 6296b95 feat: enhance sync command with advanced options and improved error handling
- 3953f38 feat: enhance sync command with detailed conflict handling and stashing
- 0e9f6ae feat: implement detailed undo functionality with operation history tracking
- 63fb4d5 feat: improve PR description generation with structured guidelines and enhanced clarity (#5)
- 9b46688 feat: integrate AI-based commit message generation with auto-accept option
- c3e61f6 feat: introduce experimental features management and configuration (#3)
- 181202d feat: re-added history command
- 3135d02 feat: starting migration to new git approach
Bug Fixes π
- 565b193 fix(status): fixed issue with unmarshalling actor
- 7c7800d fix(status): now shows missing information
- 9a77319 fix: add command aliases for commit and sync commands
- 0e97995 fix: add fast-forward only pull strategy in sync process
- 8b85521 fix: add option to change commit type during message creation
- 2241db0 fix: add option to create branch without pushing by default
- 2a092ac fix: allow to ignore bots in
todooutput - c3f4216 fix: auto interactive mode on pr create
- d70a14f fix: automatic selection of head branch
- ab76f26 fix: convert commit timestamps to local timezone in PR status output
- 589a5c1 fix: enhance PR closing command to infer current branch PR number
- 15f2858 fix: enhance PR description and label generation logic
- 79e5f60 fix: enhance PR merge logic with improved method validation and error handling (#6)
- 80ddc11 fix: enhance status output with change grouping and use of emojis
- df64b4a fix: enhance sync to handle remote changes and push with lease
- a93d498 fix: ensure correct branch checkout during rebase operations
- fcec474 fix: ensure default values are used when config items are absent
- 714ac10 fix: ensure updates even if not behind remote on main/master branch
- 094344d fix: fixed broken sync command
- 3d15621 fix: fixed error unmarshaling user from pr info
- ecb743c fix: fixed goreleaser
- 337bac0 fix: fixed goreleaser
- 4117f00 fix: fixed goreleaser
- e2d5e3f fix: fixed history direction and added updated checker
- c14c546 fix: handle errors when fetching PR template and improve editor settings
- 4d20890 fix: handle missing tracking information during pull rebase
- 296e52d fix: history now works for head branch
- 2a87c91 fix: implement merge and rebase continue functionality in sync process
- 952f15f fix: improve branch divergence handling using merge or rebase strategies
- 129b258 fix: improve file status interpretation and handling
- 10f89b3 fix: integrate AI-assisted PR updates with enhanced options
- 273e3c2 fix: pr create now pushes before creating
- 91aa985 fix: pr create now uses
vifor editor - 43d01b8 fix: pr creation backup is now more stable
- d56461f fix: pr creation now uses default editor
- 494d543 fix: removed duplicate command entries
- 4ab1213 fix: simplify sync command by removing no-stash and force options
- dd812dc fix: sort branches by most recent committer date in ListBranches
- cfd79f1 fix: switched to 'switch' command
- 3e82a74 fix: todos now has smarter logic
- cbe58c1 fix: update PR title generation to follow Conventional Commits
- ab39744 fix: update checker now uses a box UI
- 60c6afd fix: update root command description with detailed features
Maintenance π§
- 3b389b6 chore: added license
- 87be6ef chore: first version
- 51d563d chore: improve release workflow for better version management
- 04b3056 chore: include refactor type in minor version calculation
- 33395f8 chore: remove redundant 'skip' option in .goreleaser.yml
- ebc17ba chore: streamline release tagging and versioning logic in workflow
- dc55524 chore: trigger release workflow on main branch instead of tags
- 3233aea chore: update CLI tool short description in root command
- 1440a10 chore: update GitHub Actions and GoReleaser configurations
- e13553c chore: update Go version and streamline dependency installation
- 5575bdc chore: update git fetch command in release workflow
- f2da288 chore: update release workflow and dependencies configuration
- 56b7f84 chore: update release workflow for tag verification and configuration improvements
- 67a625d chore: verify new tag before creating release
Documentation π
- 6840547 docs: add comments for git shell command methods to enhance clarity
- 33eee12 docs: add project roadmap with feature plans and contribution guidelines
- 05c1002 docs: added command guide
- ee05b1c docs: added inline documentation for commit process
- d0e5ffd docs: added sage logo
- 7a54ea0 docs: update README with new features, commands, and installation options
- ad516bc docs: update README with new sage command features and AI options
- 066643a docs: update roadmap with new goals and community contribution guide
- 0b2f953 docs: updated readme
Other Changes
- 43464e5 refactor(pr_create): remove useTemplate flag and add template preview
- ed3ca63 refactor(switch): switch command now uses new git approach
- f16a083 refactor: change storage of local config and history to git directory
- 37bea59 refactor: consolidate version handling and GitHub client functionality
- c7bdb78 refactor: enhance title generation using conventional commits format
- f59e0a7 refactor: implement lazy-loaded version retrieval with debug info fallback
- f2c7775 refactor: improve git log parsing and status handling in history and commit operations
- e23e6ba refactor: refactored project structure
- 6ffa6ce refactor: remove unused flags and logic in commit process
- a54304c refactor: removed sage folder rules and updated config to be safer
- 8d927f6 refactor: rename ollama package to ai for clarity in client usage
- 7a00572 refactor: simplify undo command to focus on last operation
- 6e10f9e refactor: switch from merge to rebase strategy in branch sync process
- d48a330 refactor: update commit message guidelines in client.go file
Full Changelog: ...v0.31.0