Releases: alajmo/mani
Releases Β· alajmo/mani
v0.32.0
Features
- Added Git worktree support for projects #119
- Define worktrees in project config with
path(required) andbranch(optional, defaults to path basename) mani initauto-discovers existing worktrees usinggit worktree listmani synccreates worktrees defined in config- Worktrees can be inside or outside the parent project directory
- Define worktrees in project config with
- Added
remove_orphaned_worktreesconfig option to remove worktrees not in config - Added
--remove-orphaned-worktrees/-wflag tomani sync - Added
worktreecolumn option formani list projects
Fixes
- Fixed TUI to always show Tags/Paths panes even when empty
- Fixed TUI search/filter label showing raw color tags when using default theme
- Fixed
mani initto only add root directory as project when inside a git repo
v0.31.2
Fixes
- Fixed
--tags-exprflag to allow special characters in tag names (matching config file behavior) #116 - Fixed infinite recursion on Windows when finding mani config #113 [contributor: @aabiskar1]
v0.31.1
Fixes
- Fix panic when terminal window is small and syncing
v0.31.0
Features
- Support fuzzy path selection #101 [contributor: @lucas-bremond]
v0.30.1
v0.30.0
Features
- Added a sub-command to launch a TUI
- Added
--forksflag to limit parallel task execution #74 - Added
--targetspecification from flags #82 - Added
--specspecification from flags - Added
--ignore-sync-stateflag tomani syncto ignoresyncstatus set projects #83 - Added
--tags-exprflag for complex tag filtering expressions (e.g., (active || git) targets projects with either active or git tag) #85 - Added
--sync-gitignoreflag to opt out of.gitignorefile modifications #87 - Added
ttyattribute to tasks which will replace the command and allow attaching to docker containers
Fixes
- Fixed
mani initbehavior when root directory contains.git#78 - Fixed
mani syncexecution when runningmani initwith remotes #84 - Fixed table column truncation when output exceeds terminal width
Misc
- Changed filtering tags/paths behavior to use intersection instead of union
- Changed default shell from
shtobash - Improved multiple task execution by treating them as sub-commands for cleaner output
- Renamed
--no-colorflag to--color - Changed output
texttostreamfor all outputs (flags,themes, andspec) - Updated theme configuration system
- Enhanced remote management:
maninow removes git remotes if specified via global fieldsync_remotesconfig or flag--sync-remotes
v0.25.0
Features
- Add more box styles to table and tree output
Misc
- Update golang to 1.20.0
v0.24.0
Features
- Add ability to create/sync remotes
v0.23.0
Features
- Add option
--ignore-non-existingto ignore projects that don't exist - Add flag
--ignore-errorsto ignore errors
