PackageTrack

Go modules · #2750 by repository stars

github.com/fishi0x01/vsh

v1.0.0fishi0x01/vsh

Release timeline

30 releases since 2019
2020202120222023202420252026

Releases

  1. v1.0.025 May 2026
    Release notes

    ENHANCEMENTS:

    • concurrent recursive operations for cp, mv and rm via goroutine pool, tunable with --worker-count flag (default: 10) (#126)
    • update README and add make demo target to generate demo gif (#127)
    • require -r flag for recursive cp and rm operations on directories (#128)
    • replace unmaintained c-bata/go-prompt with charmbracelet/bubbletea for 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 -r in interactive mode; use -f to skip the prompt (#140)
    • concurrent reads for grep and replace (find phase) and concurrent writes for replace, tunable with --worker-count flag (default: 10) (#142)

    BUG FIXES:

    • fix add using unresolved relative path when cwd is set via VAULT_PATH (#131)
    • fix variable shadowing in SetData causing 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 -r confirmation prompt garbled by spinner; fix spurious blank lines between completion dropdown entries (#141)
    • fix add and replace confirmation prompts garbled by spinner (#142)

    DEPENDENCIES:

    • set CGO_ENABLED=0 in make compile-releases to guarantee truly static release binaries (#139)
    • bump Go to 1.26 and update dependencies (#134)
    • remove notokenhelper release variant — inline token helper logic into main.go (#135)
    • replace c-bata/go-prompt with charmbracelet/bubbletea, charmbracelet/bubbles, and charmbracelet/lipgloss (#139)

    REFACTORING:

    • move cli, client, completer, log packages under internal/ to prevent unintended external imports, rename log package to logger to avoid shadowing stdlib, and replace package-level globals in main.go with an app struct (#137)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • concurrent recursive operations for cp, mv and rm via goroutine pool, tunable with --worker-count flag (default: 10) (#126)
    • update README and add make demo target to generate demo gif (#127)
    • require -r flag for recursive cp and rm operations on directories (#128)
    • replace unmaintained c-bata/go-prompt with charmbracelet/bubbletea for 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 -r in interactive mode; use -f to skip the prompt (#140)
    • concurrent reads for grep and replace (find phase) and concurrent writes for replace, tunable with --worker-count flag (default: 10) (#142)

    BUG FIXES:

    • fix add using unresolved relative path when cwd is set via VAULT_PATH (#131)
    • fix variable shadowing in SetData causing 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 -r confirmation prompt garbled by spinner; fix spurious blank lines between completion dropdown entries (#141)
    • fix add and replace confirmation prompts garbled by spinner (#142)

    DEPENDENCIES:

    • set CGO_ENABLED=0 in make compile-releases to guarantee truly static release binaries (#139)
    • bump Go to 1.26 and update dependencies (#134)
    • remove notokenhelper release variant — inline token helper logic into main.go (#135)
    • replace c-bata/go-prompt with charmbracelet/bubbletea, charmbracelet/bubbles, and charmbracelet/lipgloss (#139)

    REFACTORING:

    • move cli, client, completer, log packages under internal/ to prevent unintended external imports, rename log package to logger to avoid shadowing stdlib, and replace package-level globals in main.go with an app struct (#137)
    Open source →
    Additional notes

    v1.0.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. v0.14.016 Aug 2025
    Release notes

    ENHANCEMENTS:

    • allow secret mounts to be specified by env var (#121) - Thank you mattlqx)
    • patch dependencies - reduce dependency footprint - smaller binaries (#122)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • allow secret mounts to be specified by env var (#121) - Thank you mattlqx)
    • patch dependencies - reduce dependency footprint - smaller binaries (#122)
    Open source →
    Additional notes

    v0.14.0

    Compare

    Choose a tag to compare

    Open source →
  3. v0.13.012 May 2024
    Release notes

    ENHANCEMENTS:

    • support vault tls by cert path (#112) - Thank you meridsa
    • shrink binary size (#115) - Thank you kindy
    • release minimized builds (#116)
    • patch dependencies (#118)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • support vault tls by cert path (#112) - Thank you meridsa
    • shrink binary size (#115) - Thank you kindy)
    • release minimized builds (#116)
    • patch dependencies (#118)
    Open source →
    Additional notes

    v0.13.0

    Compare

    Choose a tag to compare

    Open source →
  4. v0.12.3-0.20240512081703-32d84ccd4cf212 May 2024pre-release

    Nothing published for this version

  5. v0.12.3-0.20231219125229-ec8e57ec541219 Dec 2023pre-release

    Nothing published for this version

  6. v0.12.221 Feb 2023
    Release notes

    ENHANCEMENTS:

    • Remove bad dependency and patch dependencies (#101)
    • bump go version 1.17 and patch dependencies (#102)
    • bump go version 1.19 and patch dependencies (#111)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • Remove bad dependency and patch dependencies (#101)
    • bump go version 1.17 and patch dependencies (#102)
    • bump go version 1.19 and patch dependencies (#111)
    Open source →
    Additional notes

    v0.12.2

    Compare

    Choose a tag to compare

    Open source →
  7. v0.12.2-0.20220926064202-d31433ba9d6426 Sept 2022pre-release

    Nothing published for this version

  8. v0.12.2-0.20220101201318-a2c39dd5167b1 Jan 2022pre-release

    Nothing published for this version

  9. v0.12.2-0.20211031091611-2fac88d2d02531 Oct 2021pre-release

    Nothing published for this version

  10. v0.12.16 Oct 2021
    Release notes

    ENHANCEMENTS:

    • Patch dependencies (#99)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • Patch dependencies (#99)
    Open source →
    Additional notes

    v0.12.1

    Compare

    Choose a tag to compare

    Open source →
  11. v0.12.015 Jun 2021
    Release notes

    ENHANCEMENTS:

    • In interactive mode, assume path for command is pwd for grep and replace (#95)
    • add shallow flag to grep/replace commands (#97) - Thank you for implementation mattlqx)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • In interactive mode, assume path for command is pwd for grep and replace (#95)
    • add shallow flag to grep/replace commands (#97) - Thank you for implementation mattlqx)
    Open source →
    Additional notes

    v0.12.0

    Compare

    Choose a tag to compare

    Open source →
  12. v0.11.1-0.20210410144759-e40a71c9e1e810 Apr 2021pre-release

    Nothing published for this version

  13. v0.11.027 Feb 2021
    Release notes

    ENHANCEMENTS:

    • Adding dry-run/confirm flags to the add command (#91 - Thank you for implementation dugshnay)

    BUG FIXES:

    • Fix stale cache in interactive mode (#92)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • Adding dry-run/confirm flags to the add command (#91 - Thank you for implementation dugshnay)

    BUG FIXES:

    • Fix stale cache in interactive mode (#92)
    Open source →
    Additional notes

    v0.11.0

    Compare

    Choose a tag to compare

    Open source →
  14. v0.10.024 Feb 2021
    Release notes

    ENHANCEMENTS:

    • Add --output flag to replace command to output as line diffs for each replacement in addition to the default inline format. (#88)
    • Add add command for single key insertion (#87)

    BUG FIXES:

    • Don't show error on empty line enter in interactive mode (#85)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • Add --output flag to replace command to output as line diffs for each replacement in addition to the default inline format. (#88)
    • Add add command for single key insertion (#87)

    BUG FIXES:

    • Don't show error on empty line enter in interactive mode (#85)
    Open source →
    Additional notes

    v0.10.0

    Compare

    Choose a tag to compare

    Open source →
  15. v0.9.1-0.20210218151946-e4073910130018 Feb 2021pre-release

    Nothing published for this version

  16. v0.9.06 Feb 2021
    Release notes

    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)
    Open source →
    Additional notes2 sources agree

    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)
    Open source →
    Additional notes

    v0.9.0

    Compare

    Choose a tag to compare

    Open source →
  17. v0.8.027 Jan 2021
    Release notes

    ENHANCEMENTS:

    • Allow regex on grep operation (#61 - Thank you for implementation mattlqx)
    • Allow quotes and escapes in input (#61 - Thank you for implementation mattlqx)

    BUG FIXES:

    • Fix panic on data keys in KV1 (#63 - Thank you for issue submission tommartensen)
    Open source →
    Additional notes2 sources agree

    ENHANCEMENTS:

    • Allow regex on grep operation (#61 - Thank you for implementation mattlqx)
    • Allow quotes and escapes in input (#61 - Thank you for implementation mattlqx)

    BUG FIXES:

    • Fix panic on data keys in KV1 (#63 - Thank you for issue submission tommartensen)
    Open source →
    Additional notes

    v0.8.0

    Compare

    Choose a tag to compare

    Open source →
  18. v0.7.24 Oct 2020
    Release notes2 sources agree

    BUG FIXES:

    • Fix copy of ambiguous sub-file (#55)
    Open source →
  19. v0.7.12 Oct 2020
    Release notes2 sources agree

    BUG FIXES:

    • Proper return codes (#51)
    • Proper logging (#52)
    Open source →
  20. v0.7.026 Sept 2020
    Release notes2 sources agree

    ENHANCEMENTS:

    • Add option to disable path auto-completion (#48)
    Open source →
  21. v0.6.322 Sept 2020
    Release notes2 sources agree

    BUG FIXES:

    • Properly handle ambiguous files without read permission #46 - Thank you for detailed report agaudreault-jive
    Open source →
  22. v0.6.218 Jun 2020
    Release notes2 sources agree

    ENHANCEMENTS:

    • Allow separation of command params with multiple whitespaces (#40) - Thank you vikin91
    • Unify verbose behavior (#41) - Thank you vikin91

    BUG FIXES:

    • Properly handle ambiguous files (#37)
    Open source →
  23. v0.6.114 Jun 2020
    Release notes2 sources agree

    BUG FIXES:

    • Properly handle suffix '/' in source path (#39)
    Open source →
  24. v0.6.013 Jun 2020
    Release notes2 sources agree

    ENHANCEMENTS:

    BUG FIXES:

    • Remove file/dir ambiguity for rm (#29)
    Open source →
  25. v0.5.05 Apr 2020
    Release notes2 sources agree

    ENHANCEMENTS:

    • add grep command (#25)
    • ls with new line instead of single line (#27)

    BUG FIXES:

    • remove // from paths (#26)
    • fix broken tests
    Open source →
  26. v0.3.131 Oct 2019
    Release notes2 sources agree

    BUG FIXES:

    • fix top-level path panic (#17)
    Open source →
  27. v0.3.031 Oct 2019
    Release notes2 sources agree

    ENHANCEMENTS:

    • token list permission on sys/mounts is not mandatory
    Open source →
  28. v0.2.020 Oct 2019
    Release notes2 sources agree

    ENHANCEMENTS:

    • use ~/.vault-token as fallback if VAULT_TOKEN is not set (#12)

    BUG FIXES:

    • error handling to catch bad input (#13)
    Open source →
  29. v0.1.18 Oct 2019
    Release notes2 sources agree

    BUG FIXES:

    • more sanity checks on user input to avoid crashes (#10)
    Open source →
  30. v0.1.07 Oct 2019
    Release notes2 sources agree

    Initial release

    Open source →