Releases: jorgebucaran/fisher
Releases · jorgebucaran/fisher
2.13.0
2.7.0
- 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 ofERR
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 likered
,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 foruninstall
, but don't generate completions for it. - Handle key bindings correctly (#263).
- Added new private
--complete
flag to generatefisher
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 infisher ls
.
2.6.0
2.5.0
- 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
fisher install
now behaves likefisher
when on the left side of a pipe.- fishfile is no longer rewritten when running
fisher ls
orfisher ls-remote
.
2.3.1
- 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
- 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.
- When running
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
- By default,
2.0.0
- Rewrote
install
andupdate
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.
- Configuration and cache directories are now located at
- 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).
- Dynamically generates a
- 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
- 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
- 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
.
- To see these items, use
- Fixed snippet load order during installation (#170).
- Snippets can now safely invoke functions defined in the package's
functions
directory.
- Snippets can now safely invoke functions defined in the package's
- Deprecated
fisher list file
in favor offisher list - < file
.