ENHANCEMENTS:
- concurrent recursive operations for
cp,mvandrmvia goroutine pool, tunable with--worker-countflag (default: 10) (#126) - update README and add
make demotarget to generate demo gif (#127) - require
-rflag for recursivecpandrmoperations on directories (#128) - replace unmaintained
c-bata/go-promptwithcharmbracelet/bubbleteafor a richer interactive TUI: styled completion dropdown with selection marker, stable prompt prefix colour, history navigation, and a braille spinner during long-running operations (#139) - prompt confirmation before recursive
rm -rin interactive mode; use-fto skip the prompt (#140) - concurrent reads for
grepandreplace(find phase) and concurrent writes forreplace, tunable with--worker-countflag (default: 10) (#142)
BUG FIXES:
- fix
addusing unresolved relative path whencwdis set viaVAULT_PATH(#131) - fix variable shadowing in
SetDatacausing KV2 branch to be dead code (#132) - fix concurrency and error handling issues: cache race condition, swallowed errors in recursive operations, logger data race, and resource leak in debug logging (#133)
- fix
ls <arg>from root incorrectly listing all backends when argument is not a valid path (#136) - fix
rm -rconfirmation prompt garbled by spinner; fix spurious blank lines between completion dropdown entries (#141) - fix
addandreplaceconfirmation prompts garbled by spinner (#142)
DEPENDENCIES:
- set
CGO_ENABLED=0inmake compile-releasesto guarantee truly static release binaries (#139) - bump Go to 1.26 and update dependencies (#134)
- remove
notokenhelperrelease variant — inline token helper logic intomain.go(#135) - replace
c-bata/go-promptwithcharmbracelet/bubbletea,charmbracelet/bubbles, andcharmbracelet/lipgloss(#139)
REFACTORING:
- move
cli,client,completer,logpackages underinternal/to prevent unintended external imports, renamelogpackage tologgerto avoid shadowing stdlib, and replace package-level globals inmain.gowith anappstruct (#137)