Skip to content

Releases: jorgebucaran/fisher

2.13.0

30 Jun 19:23
2.13.0
a08ff15
Compare
Choose a tag to compare
  • Install fisher completions to $fisher_path/completions/fisher.fish (#392).

2.7.0

18 May 08:50
2.7.0
4c38d9d
Compare
Choose a tag to compare
  • Don't duplicate key bindings when updating packages with key bindings (#285).
  • Don't obliterate existing user bindings when installing binding packages (#283).
  • Fixed a typo: fisher_index_update_interval (#281).
  • Fixed bug when parsing JSON in ls-remote.
  • Added basic (--help, --version, --quiet, etc.) completions.
  • Use ! instead of ERR for error reports, making error/warning reporting more compact.
  • Load completions after functions in __fisher_plugin_enable.
  • Removed long labels ARGH, INFO, etc., in favor of compact messages.
  • Use fish_color_* color variables instead of hardcoding colors like red, green, etc.
  • Load conf.d first and source bindings after package installation (#272).
  • Renamed $fisher_bundle to $fisher_file.
  • Add fish --version check, exit if version is too low.
  • Don't obliterate, but rather create backups of existing functions/*.fish files during installation (#268).
  • Improved $argv handling (#266, #265).
  • Don't add local packages to the fishfile.
  • Add new fisher rm alias for uninstall, but don't generate completions for it.
  • Handle key bindings correctly (#263).
  • Added new private --complete flag to generate fisher completions.
  • Persist completions across sessions (#262).
  • Accept fisher_user_key_bindings as a valid binding function in packages that export bindings.
  • Fixed broken index update with packages missing an "info" field.
  • Tab completions for local packages.
  • Fixed broken isatty stdout in fisher ls.

2.6.0

05 May 16:37
2.6.0
d31d68d
Compare
Choose a tag to compare
  • Check whether git or curl is installed before attempting to use them (#253).
  • Do not use column, ls, or ls-remote if inside a pipeline.
  • Do not hide installed packages in fisher ls-remote output.
  • Implement auto-completion for fisher install using ls-remote output if available.

2.5.0

02 May 18:45
2.5.0
11d4b27
Compare
Choose a tag to compare
  • Do not overwrite the fish_colors file when updating the current prompt (#248).
  • Remove fetched packages from ~/.config/fisherman when there is a fetch error (#247).
  • Fixed a bug where undefined fish_color_* universal variables were set to incorrect values.
    • No longer generates a false color variable for undefined values; it will now be ignored (#246).
  • Adopted package dependency reference counting (#226).
    • We can now remove packages installed as dependencies of other packages when the parent is removed.
    • Introduced a new universal variable, $fisher_dependency_count, to keep track of the names of installed packages.
  • Improved self-uninstall by querying __fisher-* functions and erasing only matches instead of hardcoding variable names.

2.3.4

30 Apr 09:47
2.3.4
dae04ba
Compare
Choose a tag to compare
  • fisher install now behaves like fisher when on the left side of a pipe.
  • fishfile is no longer rewritten when running fisher ls or fisher ls-remote.

2.3.1

29 Apr 15:39
2.3.1
e314d18
Compare
Choose a tag to compare
  • The index is no longer updated when performing ls-remote completions.
  • When querying the index, data is transformed into a tab-delimited, parse-friendly format and stored in ~/.cache/.index instead of JSON.
  • Quicksort data during index updates instead of during every ls-remote run.
  • Added an undocumented ls-remote alias: info.

2.2.0

28 Apr 19:27
2.2.0
3e1f2f7
Compare
Choose a tag to compare
  • Added a new command ls-remote to display packages available for installation from the organization.
    • When running fisher ls-remote, it queries the GitHub API for all repositories in the fisherman organization and saves a JSON file to ~/.cache/fisherman/.index.json.
    • The index is updated each time ls-remote is executed.
  • ls-remote now accepts a --format=FORMAT_STRING for customizing the output.
    • By default, ls-remote displays package names only and formats them into columns.
    • The FORMAT_STRING can include \t tabs or \n line breaks and can use one or more of the following variables to provide package information:
      • %name
      • %info
      • %url
      • %stars

2.0.0

29 Apr 16:39
2.0.0
85f8971
Compare
Choose a tag to compare
  • Rewrote install and update functions, addressing obscure race condition bugs.
  • Implemented the XDG base directory spec:
    • Configuration and cache directories are now located at ~/.config/fisher and ~/.cache/fisher, respectively.
    • No longer reliant on the fishfile to track installed packages.
  • Introduced the ability to manually add packages to the fishfile and commit changes using fisher.
  • Detect missing dependencies and installs them when running fisher.
  • Relocated the fishfile to ~/.config/fish.
  • Streamlined key binding management:
    • Dynamically generates a fish_user_key_bindings function (removes it when the last package with key bindings is uninstalled).
  • Added a new self-uninstall command to remove the application and all installed packages.
  • Fisher is now distributed as a single file, fisher.fish, including the entire source code, embedded manpage, and completions.
  • Removed all external dependencies, but git, curl, sed, and Awk.

1.5.0

18 Apr 16:25
1.5.0
c4e3c71
Compare
Choose a tag to compare
  • The installer has been rewritten in Fish, eliminating the need for the make dependency.
  • We no longer execute make within a package directory.

1.4.0

30 Mar 18:33
1.4.0
ce8c116
Compare
Choose a tag to compare
  • Improved download performance with parallel fetching.
  • Deprecated fisher install --force flag.
  • Disabled packages are no longer shown in fisher list but are available in the cache.
    • To see these items, use fisher list --disabled.
  • Fixed snippet load order during installation (#170).
    • Snippets can now safely invoke functions defined in the package's functions directory.
  • Deprecated fisher list file in favor of fisher list - < file.