Changes:
2.34.0
======
* doc: README.md, man pages: it's typos
* doc: add shell setup instructions for oh-my-zsh
* doc: added fetchurl manpage link to README.md
* doc: document XDG_DATA_HOME
* feat: add Murex support
* feat: added systemd shell for export
* feat: allow to disable warn timeouts
* feat: hide env diff
* feat: made 'direnv export' non private
* fix: `use_julia` should not set LD_LIBRARY_PATH
* fix: add missing deps for release in go.mod
* fix: avoid use of regex in bash hook output
* fix: direnv.toml.1.md: add examples for $HOME expansion
* fix: stdlib: use_flake: don't keep old generations around
* fix: stdlib: use_node: strip leading v from version
* fix: support Bash 5.1 array PROMPT_COMMAND
* fix: update stdlib.sh to avoid deprecation warning
* fix: update zsh syntax in internal/cmd/shell_zsh.go
3.18.1 (2024-03-10)
Documentation
* Fix typos (#2151) @kianmeng
* Add capistrano-nomad to third party plugins list (#2145) @axsuul
Housekeeping
* Fix RuboCop in CI (#2148) @mattbrictson
* Add Ruby 3.3 to CI (#2147) @mattbrictson
0.48.1
* CTRL-T and ALT-C bindings can be disabled by setting FZF_CTRL_T_COMMAND
and FZF_ALT_C_COMMAND to empty strings respectively when sourcing the
script
# bash
FZF_CTRL_T_COMMAND= FZF_ALT_C_COMMAND= eval "$(fzf --bash)"
# zsh
FZF_CTRL_T_COMMAND= FZF_ALT_C_COMMAND= eval "$(fzf --zsh)"
# fish
fzf --fish | FZF_CTRL_T_COMMAND= FZF_ALT_C_COMMAND= source
* Setting the variables after sourcing the script will have no effect
* Bug fixes
0.48.0
* Shell: integration scripts are now embedded in the fzf binary. This
simplifies the distribution, and the users are less likely to have problems
caused by using incompatible scripts and binaries.
* bash
# Set up fzf key bindings and fuzzy completion
eval "$(fzf --bash)"
* zsh
# Set up fzf key bindings and fuzzy completion
eval "$(fzf --zsh)"
* fish
# Set up fzf key bindings
fzf --fish | source
* Added options for customizing the behavior of the built-in walker
Option Description Default
--walker=OPTS Walker options ([file][,dir][,follow][,hidden]) file,follow,hidden
--walker-root=DIR Root directory from which to start walker .
--walker-skip=DIRS Comma-separated list of directory names to skip .git,node_modules
* Examples
# Built-in walker is only used by standalone fzf when $FZF_DEFAULT_COMMAND is not set
unset FZF_DEFAULT_COMMAND
fzf # default: --walker=file,follow,hidden --walker-root=. --walker-skip=.git,node_modules
fzf --walker=file,dir,hidden,follow --walker-skip=.git,node_modules,target
# Walker options in $FZF_DEFAULT_OPTS
export FZF_DEFAULT_OPTS="--walker=file,dir,hidden,follow --walker-skip=.git,node_modules,target"
fzf
# Reading from STDIN; --walker is ignored
seq 100 | fzf --walker=dir
# Reading from $FZF_DEFAULT_COMMAND; --walker is ignored
export FZF_DEFAULT_COMMAND='seq 100'
fzf --walker=dir
* Shell: integration scripts have been updated to use the built-in walker
with these new options and they are now much faster out of the box.
0.47.0
* Replaced "the default find command" with a built-in directory walker to
simplify the code and to achieve better performance and consistent behavior
across platforms. This doesn't affect you if you have $FZF_DEFAULT_COMMAND
set.
* Breaking changes:
* Unlike the previous "find" command, the new traversal code will list
hidden files, but hidden directories will still be ignored
* No filtering of devtmpfs or proc types
* Traversal is parallelized, so the order of the entries will be
different each time
* You may wonder why fzf implements directory walker anyway when it's a
filter program following the Unix philosophy. But fzf has had the walker
code for years to tackle the performance problem on Windows. And I
decided to use the same approach on different platforms as well for the
benefits listed above.
* Built-in: walker is using the excellent charlievieth/fastwalk library,
which easily outperforms its competitors and supports safely following
symlinks.
* Added $FZF_DEFAULT_OPTS_FILE to allow managing default options in a file
* Option precedence from lower to higher
a. Options read from $FZF_DEFAULT_OPTS_FILE
b. Options from $FZF_DEFAULT_OPTS
c. Options from command-line arguments
* Bug fixes and improvements
This is an important release for Windows users and LoongArch users!
We refactor the permissions in Windows and make some performance improvements,
This is also the first release that supports the LoongArch!
Added
Parse hex colors in themes (#647) by @zappolowski in #889
Add configuration and CLI options: truncate owner by @bbc2 in #905
Add support for --literal flag and literal entry in config by @PanGan21 in #900✨ add disable option for permission by @zwpaper in #882
RPM spec file for lsd by @daniejstriata in #901
ci: Release PowerShell completion script by @YDX-2147483647 in #953🛤️✨ ci: package deb without zst by @zwpaper in #970
feat: Windows safe default permissions (fixes ACL errors/performance) by @domsleee in #911🛤️✨: add loongarch ci and releases by @zwpaper in #990
Changed
upgrade xattr to version 1 by @alexanderkjall in #912
upgrade dirs to version 5 by @alexanderkjall in #913
upgrade lscolors to 0.14.0 by @alexanderkjall in #914⬇️ change dirs to 4 by @zwpaper in #916
Bump rustix from 0.36.7 to 0.36.16 by @dependabot in #937⬆️ bump lscolors to v0.15.0 and msrv to 1.69.0 by @zwpaper in #944
update various dependencies by @decathorpe in #938
Bump libgit2-sys from 0.16.1+1.7.1 to 0.16.2+1.7.2 by @dependabot in #987
update various dependencies by @decathorpe in #984🔨🎨 put fish auto comp under vendor dir by @zwpaper in #983
Add support for tilde (~) expansion on windows by @zwpaper and @ofersadan85 in #999
Fixed
Fix literal flag not being recognized from config file by @Akmadan23 in #935
Icons
add obj directory icon by @TruncatedDinoSour in #909
add and improve icons by @TruncatedDinoSour in #942
Adding some more icons for filenames and extensions by @Babkock in #929
Add PRQL by @vanillajonathan in #945
Update icon.rs by @vanillajonathan in #946
Nim lang support by @atamakahere-git in #979
change neovim to proper icon by @zachcoyle in #993
Add fennel support by @tranzystorekk in #992
Add icons for .apng and .avif by @nix6839 in #1007
Docs
Update README for installation on OpenBSD by @lcheylus in #884
Update repository names in README.md by @hezhizhen in #892
Fix a broken parenthesis (typo) in CHANGELOG by @YDX-2147483647 in #888
Add changelog deprecation notice by @shilangyu in #907❤️ update funding to Wei by @zwpaper in #915❤️ add sponsor from warp.dev by @zwpaper in #927
fix typo in link color table by @dcechano in #932
Update README: Icon Theme config does not require build from source by @chaopeng in #957
installation: windows (winget) (README) by @kdpuvvadi in #920📝 docs: add notice for the readme is for dev by @zwpaper in #960
Updated README.md to contain clear instructions for color scheming in Windows by @Inventhrice in #961📝🔨 emphasis on the dev docs notice by @zwpaper in #969📝 document --date=locale by @zica87 in #985
Changelog from AN-2024-03-21:
NEW FEATURES:
- Remove the register keyword from C++ sources. This keyword has
been removed from the C++ language with C++17 and provides no
benefit on most toolchains. Discard the keyword from all C++
sources to enable a build with the new standard.
Submitted by: Dennis Clarke.
- mkisofs: produce less scrollback when logging progress to tty.
Previously, the "xxx.xx% done, estimated finish ..." message was
verbosely printed onto a new line each time it appears. If
output goes to a TTY and -gui is not supplied, we now print the
message only once, updating it as the program progresses.
Reported by: Michael Dexter.
FUTURE DIRECTIONS:
- Schilytools contains pxupgrade, a dummy for a closed-source
component. While the source code of this component is available
to the maintainer, it cannot be published due to an existing NDA
with Plextor. Depending on whether we can get this NDA lifted
or not, the pxupgrade dummy code may either be replaced with the
real source code of the tool or removed altogether.
v24.2.1
Bugfixes
Fix error suppression when syntax is incorrect
Set global cache_dir_lock
[role-name] Handle string role dependencies
Support for upcoming Ubuntu 24.04 and Fedora 40
Update documentation for syntax-check[unknown-module]
Add OpenWRT 23.05 to valid versions
Update task name in notify for a task against name[casing] error
accept yum history and info as valid commands
Add attributes for role argument specs
Changes & fixes
- Added new key bindings c and m in default mode to quickly copy and move files,
without using the selection ops mode.
- Added xplr.util.debug() to see and debug Lua values.
- Fixed ScrollUpHalf operation.
- Dependency and docs updates.
New Features 🎉
Add svg language support by @Localghost385 in #1266
lang: Adding Oz programming language by @luxluth in #1280
Chores 🧹
website: Filter entries by language type in onefetch.dev by @o2sh in #1227
Use GitHub's alert syntax by @spenserblack in #1234
Add german translation of README.md by @rdwz in #1236
Use gitoxide to get pending changes by @Byron in #1285
2024.3.0
Enhancements
coroutines throttle to stream pool rather than batches
write transactions in simplecache
allow deep nested refs in referenceFS/parquet
Fixes
Fixes bug
remove extra calling mapper contains
connection retry for SMB
zip64 should be on is allowZip64 is
Other
HTTP logging
url_to_fs exposed in package root
sort known_implementations
code quality/stype
2.29.0 (2024-03-10)
New Features
- Add scrollbar to the main entries list. That way it's easier to grasp how
long the list is, and how fast one is traversing is.
Bug Fixes
- avoid crashes when the terminal is resized to unusually small sizes.
- mark-pane help bar now shows closest to the selected item. Previously this
would only work in the first screen, but not when the list was long enough
for scrolling.
This version adds support for cross-directory selection, which means you can
select files from multiple different directories and perform operations on them.
Yazi's accessibility also has been greatly improved, including adding color to
icons, a new file selection counter, improved visibility of hovered files,
enhanced keyword recognition in finds, long path truncation, and a new color
system.
As for the plugin system, we have rewritten Yazi's Lua binding using Unsafe Rust,
making the initialization process of plugins very inexpensive by lazy-loading
app data. This fundamentally solves the difficulty of cross-tab data access,
making future plans for dual-pane/tree-view possible, as they can be efficiently
implemented as a plugin!
In addition, loaded plugins are now cached, meaning that plugin loading speed
will be faster. The improvement in plugin performance directly reflects the
overall performance of Yazi because in Yazi, plugins are first-class citizens,
with most UI being drawn by built-in UI plugins, and previews and preloads also
being done through plugins, which is the biggest driving force for us to
constantly improve plugin performance.
Finally, we have added some new APIs that we hope plugin developers will find
useful:
ya.input(): Request user input;
ya.notify(): Send a foreground notification to the user, which is useful for background tasks;
ya.hide(): Request terminal control and hide Yazi in the background. This is useful for calling interactive programs like fzf, zoxide, etc., in plugins;
ui.Clear(): Clear a specific UI area, which is useful for implementing custom UI layouts.
To implement ya.notify(), we have added a new Vim-like notification component:
Vim-like.notification.mp4
For more changes, please read "What's Changed" below.
Heads up
The exec property will be deprecated in the next major version, v0.3, and will be replaced by run.
Please replace all instances of exec = ... with run = ... in your yazi.toml and keymap.toml if any.
What's Changed
perf: cheaper sync context initialization by @sxyazi in #643
feat: allows access to complete app data for all tabs by @sxyazi in #644
feat: add <Home> and <End> to [input] keymap by @grig-iv in #655
feat: add <Delete> to [input] keymap by @grig-iv in #665
ci: add clippy/rustfmt workflow by @uncenter in #663
feat: enable the ability to sort the which key by @abhaysp95 in #662
refactor: tab-specific selection by @sxyazi in #653
feat: Vim-like notification by @sxyazi in #659
feat: add prepend_rules and append_rules for [icon] by @grig-iv in #670
feat: add new scrolloff option to [manager] by @dedukun in #679
feat: add color to icons by @Andy-W-Developer in #683
feat: expose selected/yanked files as API by @sxyazi in #674
feat: add new file marked state by @sxyazi in #682
feat: add counter component to the header for displaying currently selected/yanked items by @Rolv-Apneseth in #646
feat: add icons for Scala, Elm and Java (.jar & .class) by @jpaju in #684
feat: add a new option --hovered to the open command by @fakerepic in #687
refactor: using definite patterns to simplify keybindings by @sxyazi in #690
feat: nested selection conflict detection by @evpeople in #689
feat: cross-directory selection by @sxyazi in #693
fix: allow running ya.sync in a sync plugin call by @dedukun in #702
fix: ignore further classified mime-types by @sxyazi in #707
perf: cache loaded plugins by @sxyazi in #710
feat: add icons for C#, KDL and Nushell by @lpnh in #711
feat: better accessibility by @sxyazi in #719
fix: rendering fails when no file type style is matched by @sxyazi in #721
fix: skip when the mime-type cannot match due to file permissions by @sxyazi in #725
refactor: new yazi-boot crate by @sxyazi in #728
fix: initialize logs right after configurations by @dedukun in #708
refactor: prefer Display over ToString by @sxyazi in #734
feat: add hovered as $0 for shell and opener by @rrveex in #738
feat: add a new [notify] section to the theme.toml to configure the notify component's style by @evpeople in #749
feat: add prepend_rules and append_rules for [open] in yazi.toml by @lpnh in #754
feat: support YAZI_FILE_ONE environment variable for file(1) path by @ndtoan96 in #752
perf: apply add_many()/remove_many() to the visual mode items for selection conflict detecting by @sxyazi in #758
feat: support %0 as the hovered file for Windows by @sxyazi in #761
feat: ya.input() plugin API by @sxyazi in #762
feat: add musl linux build targets by @uznog in #759
fix: nested conflict detection exception when performing cross-level searches by @sxyazi in #769
refactor: add new run property by @sxyazi in #773
feat: add Ctrl-[ as an escape key by @hankertrix in #763
feat: ya.notify() plugin API by @sxyazi in #780
feat: ui.Clear component for UI plugins by @sxyazi in #786
feat: add <C-p> and <C-n> to the select component for moving the cursor up/down by @hankertrix in #779
feat: send a foreground notification to the user when the process fails to run by @hqwuzhaoyi in #775
feat: cx.yanked plugin API by @sxyazi in #788
fix: track the latest file changes for the selected, yanked state when available by @sxyazi in #791
feat: truncate path for deeply nested directories by @yixiaojiu in #787
feat: ya.hide() plugin API by @sxyazi in #792
v1.36.0 - 2024-03-01
- releases at github should be more cargo binstall friendly - Thanks @FrancescElies
- improved --help
- new :stage_all_directories internal - Fix#844
- :print_tree is one line shorter, so as to let the original shell command
visible without scroll
- fix and document the "kitty-csi-check" optional feature which can be enabled
at compilation
Changes since 0.18.6:
eza v0.18.6
Changelog
Bug Fixes
* NetBSD did not have fflagstostr and as such did not build properly
* Fix total-size option
* Add fortran to source filetypes
* Fix absolute_path() for broken symlinks
* Update line numbers in panic messages in tests
Features
* Add filetype and icon for age
* Adding icons for graphql extensions
* Add nim icons
* Use fsharp icon for fsproj files (similar to cs/csproj)
* Add new icons, diverse selection
* Adding more haskell related icons
* Adding more icons for docker specific files
* Adding more dockerfile icons
* Add --absolute flag
* Add shell completions for --absolute flag
Miscellaneous Tasks
* Cleaning dirs
* Release eza v0.18.6
Refactor
* Port grid and grid-details to new uutils-term-grid
Testing
* Add integration tests and powertests for --absolute flag
* Add directory symlink to tests/itest/
Build
* Bump log from 0.4.20 to 0.4.21
* Bump rayon from 1.8.1 to 1.9.0
Ci
* Add NetBSD to CI.
* Fix warnings.
* Add FreeBSD to CI.
* Add OpenBSD to CI.
SALT 3006.7 RELEASE NOTES
CHANGELOG
DEPRECATED
Deprecate and stop using salt.features
CHANGED
Change module search path priority, so Salt extensions can be overridden by syncable modules and module_dirs. You can switch back to the old logic by setting features.enable_deprecated_module_search_path_priority to true, but it will be removed in Salt 3008.
FIXED
Fix an issue with mac_shadow that was causing a command execution error when retrieving values that were not yet set. For example, retrieving last login before the user had logged in.
Fixed an issue when keys didn't match because of line endings
Corrected encoding of credentials for use with Artifactory
Use send_multipart instead of send when sending multipart message.
Fix an issue where the minion would crash on Windows if some of the grains failed to resolve
Fix issue with openscap when the error was outside the expected scope. It now returns failed with the error code and the error
Upgrade relenv to 0.15.0 to fix namespaced packages installed by salt-pip
Fix regression of fileclient re-use when rendering sls pillars and states
Fixes the s3fs backend computing the local cache's files with the wrong hash type
Fixed Salt-SSH pillar rendering and state rendering with nested SSH calls when called via saltutil.cmd or in an orchestration
Fix boto execution module loading
Removed PR 65185 changes since incomplete solution
catch only ret/ events not all returning events.
Fix nonsensical time in fileclient timeout error.
Fixes an issue when reading/modifying ini files that contain unicode characters
added https proxy to the list of proxies so that requests knows what to do with https based proxies
Ensure minion channels are closed on any master connection error.
Fixed issue where Salt can't find libcrypto when pip installed from a cloned repo
Fix RPM package systemd scriptlets to make RPM packages more universal
Fixed an issue where fileclient requests during Pillar rendering cause fileserver backends to be needlessly refreshed.
Fix exceptions being set on futures that are already done in ZeroMQ transport
Use hmac compare_digest method in hashutil module to mitigate potential timing attacks
Fix request channel default timeout regression. In 3006.5 it was changed from 60 to 30 and is now set back to 60 by default.
Upgrade relenv to 0.15.1 to fix debugpy support.
SECURITY
Bump to cryptography==42.0.0 due to https://github.com/advisories/GHSA-3ww4-gg4f-jr7f
In the process, we were also required to update to pyOpenSSL==24.0.0
Bump to cryptography==42.0.3 due to https://github.com/advisories/GHSA-3ww4-gg4f-jr7f
upstream changes:
-----------------
rel.2.2.2 (2024-02-03)
Changes
o Ask google_auth_oauthlib not to open browser during authentication flow.
[Christopher Haglund]
o Run po/update-pot. [Kenneth Loafman]
o Update python\_requires to allow py3.12. [Kenneth Loafman]
Fix
o Clean up debian/rules. [Kenneth Loafman]
o Add duplicity console script. [Kenneth Loafman]
* Copied from pip install
* LP does not generate it
rel.2.2.0 (2024-01-27)
Changes
o Use pytest not tox on GitLab CI. [Kenneth Loafman] saves build time
o Run po/update-pot. [Kenneth Loafman]
o Remove support for old mock. [Alexandre Detiste]
o Project says “REQUIREMENTS: Python 3.8 to 3.12”
o Allow pipelines to run if not merge request. [Kenneth Loafman]
o Version as 2.2.0. [Kenneth Loafman]
o Upgrade current build and test systems. [Kenneth Loafman]
o # Changes: - move bin/duplicity to duplicity/main.py - add entry point
dup_run() no args - rename bin to man (only contents now) - rename
duplicity/tarfile.py to duplicity/dup_tarfile.py to avoid import problems -
duplicity now runs as a module python3 -m duplicity as well as a script
/usr/bin/duplicity - py2->py3 oddities changed, "".__class__ and
b"".__class__ changed to str and bytes - tox v4 now runs correctly as tox
run -e code - moved [pycodestyle] from tox.ini to setup.cfg - moved
.pylintrc from to setup.cfg - sources released fully versioned -
duplicity/__init__.py - man/duplicity.1 - pyproject.toml - setup.py -
snap/snapcraft.yaml
o Closes #774,#793
Fix
o Remove test_GPGWriteFile. [Kenneth Loafman]
* Fails on GitLab
* Runs on Linux and macOS just fine
o Invalid option error using `–[gpg|par2|rsync|ssh]-options ‘…’ [Kenneth Loafman]
o Fixes#795.
3.9.0 (2024-02-24)
* Issue #572: make kernel warn configurable -- see README (#579)
@ColinDKelley @AlexB52
* drop ruby 2.6 and add ruby 3.3 to the test matrix (#578) @ColinDKelley
* Fix github workflows link in README (#577) @hotoolong
9.3.0
Major Changes
community.mysql
- Collection version 2.*.* is EOL, no more bugfixes will be backported. Please consider upgrading to the latest version.
fortinet.fortios
- Update all the boolean values to true/false in the documents and examples.
- Update the document of log_fact.
- Update the mismatched version message with version ranges.
- Update the required ansible version to 2.14.
- Update the supported version ranges instead of concrete version numbers to reduce the collection size.
- new --verb-output launch argument, dedicated to the new :clear_output and :write_output internals - Fix#825
- verb sequences (based on cmd) can take arguments from the verb invocation
- don't fail launch in case of bad verb configuration, more helpful error message in such case
- faster kitty image rendering by default - Fix#789
- {file-git-relative} verb argument - Thanks @VasilisManol
- modify nushell function import: use instead of source - Thanks @texastoland and @FrancescElies
- fix some resizing and flickering problems on Windows (appeared with 1.33.0) - Fix#840
- write installed flag file on --install - Fix#837
Version 1.21
------------
- Adding #50 details for ZSoft .pcx files (thanks to Andy - NebularNerd)
- Adding #51 details for JXL files (thanks to Andy - NebularNerd)
- Adding #54 missing py.typed file (thanks to Raphaël Vinot)
- Fixing #53 magic data for GIF images (thanks to Andy - NebularNerd)
2024-02-25 Martin Mares <mj@ucw.cz>
* Released as 3.11.1.
* Fixed wrong API version in lib/pci.h.
* Updated README.Windows.
* Fix compilation on Windows.
2024-02-24 Martin Mares <mj@ucw.cz>
* Released as 3.11.0.
* update-pciids now supports XZ compression. If libpci is configured
with support for compression, all downloaded files are recompressed
as gzip. Otherwise they are stored as plain text.
* update-pciids now sends itself as the User-Agent.
* Added a pcilmr utility for PCIe lane margining. Thanks to Nikita
Proshkin for contributing it.
* Re-factored access to i386 ports on all relevant platforms.
* Added i386 port access on OpenBSD.
* Back-ends for Windows received many bug fixes and improvements.
* ECAM back-end now scans ACPI and BIOS memory faster.
* Linux systems without pread/pwrite are no longer supported
as they are hopefully long gone. This helps avoid the tricky check
for presence of pread which was found to fail on musl libc.
* Improved decoding of PCIe control and status registers.
* Decoding of CXL capabilities now supports up to CXL 3.0.
* lspci now displays interrupt message numbers consistently across
different capabilities.
* Cache of IDs resolved via DNS, which was located in ~/.pci-ids
by default, is now stored according to the XDG base directory
specification in $XDG_CACHE_HOME/pci-ids.
* All source files now have SPDX license identifiers.
* Internal: The "aux" fields of structs pci_access and pci_dev
reserved for use by back-ends were renamed to backend_data to better
reflect their meaning.
* As usually, various minor bug fixes and updated pci.ids.
[0.18.4] - 2024-02-22
Bug Fixes
Classification width should be taken into account with -F=auto
Build
Bump libc from 0.2.152 to 0.2.153
Bump chrono from 0.4.33 to 0.4.34
Bump trycmd from 0.14.20 to 0.15.0