github.com/fishi0x01/vsh
v1.0.0
#2750 most downloaded on Go modules
fishi0x01/vsh
What this package is like to depend on
Last release 3 months ago
25 May 2026
Release timing varies
gaps range from 3 weeks to 1.3 years
Nearly every release is documented
notes for 23 of 23 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
30 releases · first in 2019
1 release in the last 12 months
see the full history below
Release timeline
30 releases · Oct 2019 to May 2026Releases
latest 30-
v1.0.025 May 2026Release notes
Open source →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)
Release notes
Open source →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)
- concurrent recursive operations for
-
v0.14.016 Aug 2025 -
v0.13.012 May 2024 -
v0.12.3-0.20240512081703-32d84ccd4cf212 May 2024 pre-releaseNothing published for this version
-
v0.12.3-0.20231219125229-ec8e57ec541219 Dec 2023 pre-releaseNothing published for this version
-
v0.12.221 Feb 2023 -
v0.12.2-0.20220926064202-d31433ba9d6426 Sep 2022 pre-releaseNothing published for this version
-
v0.12.2-0.20220101201318-a2c39dd5167b01 Jan 2022 pre-releaseNothing published for this version
-
v0.12.2-0.20211031091611-2fac88d2d02531 Oct 2021 pre-releaseNothing published for this version
-
v0.12.106 Oct 2021 -
v0.12.015 Jun 2021 -
v0.11.1-0.20210410144759-e40a71c9e1e810 Apr 2021 pre-releaseNothing published for this version
-
v0.11.027 Feb 2021 -
v0.10.024 Feb 2021Release notes
Open source →ENHANCEMENTS:
- Add
--outputflag toreplacecommand to output as line diffs for each replacement in addition to the default inline format. (#88) - Add
addcommand for single key insertion (#87)
BUG FIXES:
- Don't show error on empty line enter in interactive mode (#85)
Release notes
Open source →ENHANCEMENTS:
- Add
--outputflag toreplacecommand to output as line diffs for each replacement in addition to the default inline format. (#88) - Add
addcommand for single key insertion (#87)
BUG FIXES:
- Don't show error on empty line enter in interactive mode (#85)
- Add
-
v0.9.1-0.20210218151946-e4073910130018 Feb 2021 pre-releaseNothing published for this version
-
v0.9.006 Feb 2021Release notes
Open source →Big thank you to mattlqx for the great enhancements.
ENHANCEMENTS:
- Proper arg parsing with help text for subcommands (#73 - Thank you for implementation mattlqx)
- Add replace command (#69 - Thank you for implementation mattlqx)
- Add key selector to replace command (#72 - Thank you for implementation mattlqx)
- Allow limiting scope of grep to keys or values (#66 - Thank you for implementation mattlqx)
- Do not show and operate on KV2 metadata (#68)
Release notes
Open source →Big thank you to mattlqx for the great enhancements.
ENHANCEMENTS:
- Proper arg parsing with help text for subcommands (#73 - Thank you for implementation mattlqx)
- Add replace command (#69 - Thank you for implementation mattlqx)
- Add key selector to replace command (#72 - Thank you for implementation mattlqx)
- Allow limiting scope of grep to keys or values (#66 - Thank you for implementation mattlqx)
- Do not show and operate on KV2 metadata (#68)
-
v0.8.027 Jan 2021Release notes
Open source →ENHANCEMENTS:
- Allow regex on
grepoperation (#61 - Thank you for implementation mattlqx) - Allow quotes and escapes in input (#61 - Thank you for implementation mattlqx)
BUG FIXES:
- Fix panic on
datakeys in KV1 (#63 - Thank you for issue submission tommartensen)
Release notes
Open source →ENHANCEMENTS:
- Allow regex on
grepoperation (#61 - Thank you for implementation mattlqx) - Allow quotes and escapes in input (#61 - Thank you for implementation mattlqx)
BUG FIXES:
- Fix panic on
datakeys in KV1 (#63 - Thank you for issue submission tommartensen)
- Allow regex on
-
v0.7.204 Oct 2020 -
v0.7.102 Oct 2020 -
v0.7.026 Sep 2020 -
v0.6.322 Sep 2020Release notes
Open source →BUG FIXES:
- Properly handle ambiguous files without read permission #46 - Thank you for detailed report agaudreault-jive
-
v0.6.218 Jun 2020 -
v0.6.114 Jun 2020 -
v0.6.013 Jun 2020 -
v0.5.005 Apr 2020 -
v0.3.131 Oct 2019 -
v0.3.031 Oct 2019 -
v0.2.020 Oct 2019Release notes
Open source →ENHANCEMENTS:
- use
~/.vault-tokenas fallback ifVAULT_TOKENis not set (#12)
BUG FIXES:
- error handling to catch bad input (#13)
- use
-
v0.1.108 Oct 2019 -
v0.1.007 Oct 2019