Releases: sayanarijit/xplr
Releases · sayanarijit/xplr
v0.16.3
Changes & fixes
- Deprecated
config.general.cursor
. The default terminal cursor will be used
for the time being. - The input buffer now supports cursor movement and other readline-like editing
features. - You can now replace most boilerplate configuration handling keys to send
BufferInputFromKey
,RemoveInputBufferLastCharacter
,
RemoveInputBufferLastWord
,SetInputBuffer = ""
etc. messages with a
singleUpdateInputBufferFromKey
message. - Pass multiple paths as command-line arguments or via stdin to select paths,
e.g.xplr -- $PWD /path/to/select/1 /path/to/select/2
. - Pass
--force-focus
to focus on the first path even if it's a directory,
e.g.xplr . --force-focus
. - Order of logs has been reversed in the UI. Now the most recent log will be
displayed at the top. - Added new messages
LuaEval
andLuaEvalSilently
to run Lua code without
needing to define a function. However, theapp
context won't be available. - Added new key handlers:
- on_alphanumeric
- on_character
- on_navigation
- on_function
- Fixed a bug where opening xplr inside a symlink opened xplr in the physical
path. - Fixed a bug where passing invalid CLI arguments didn't cause any error.
v0.15.2
Changes & fixes
- Fixed incorrect count of selected files.
- Mime type of directories will be set as
inode/directory
. - Fixed typo:
MaxthLessThanLayoutWidth
->MaxLessThanLayoutWidth
. - Top-level configuration has been fully documented.
- Slight improvement in responsiveness and CPU usage.
- Minor refactor and cleanups.
v0.15.0
Changes & fixes
- Added
CustomContent
as layout option that can be used to render custom
paragraphs, lists and tables. Both static and dynamic. - Added support for optionally defining custom layouts for different modes.
- Added
xplr.config.general.focus_selection_ui
to highlight selected files
under focus differently than files under focus that are not selected. - Added
PopModeKeepingInputBuffer
, and SwitchMode alternatives to allow
switching to different modes without resetting the input buffer. - Removed
config
field fromCallLuaArg
as it's already available globally
asxplr.config
. - Fixed a bug which caused xplr to misbehave when used with specific tools and
environment (e.g. neovim, fzf, zsh4humans etc.). - Recover mode will be disabled by default.
i.e.xplr.config.general.disable_recover_mode
has been deprecated. Use
xplr.config.general.enable_recover_mode
instead. - Library users please refer to the latest API docs and examples.
- New homepage: https://xplr.dev
v0.14.7
Changes & fixes
- Core: Fixed a bug where xplr logs a missing file error when the default config file is missing.
- Core: xplr will now fall back to temp directory if runtime directory is inaccessible.
- Deps: Updated dependencies to the latest versions.
- Doc: Added new plugin - alacritty.xplr
v0.14.6
v0.14.5
Changes & fixes
- Added support for loading (unsafe) c modules via Lua
require
. - Removed termion from dependency list.
- Optimized performance and memory usage.
- Minor fixes.
v0.14.4
Changes & files
- Fixed
ToggleSelectionByPath
. - Added support for relative paths in
ChangeDirectory
. - xplr will now recursively delete
$XPLR_SESSION_PATH
upon exit. Hence, session related temp data can be stored here. - Upgrade guide URL now points to https://arijitbasu.in/xplr/en/upgrade-guide.html
- Running
xplr /path/to/symlink
will not resolve the symlink to physical path.
v0.14.3
Changes & fixes
- Fixed high CPU usage.
StartFifo
andToggleFifo
will write to the FIFO file immediately after opening it.- General config
xplr.config.general.start_fifo
is available that can be used to start a FIFO when xplr loads. - Published xplr book as the new home for documentation.
- Removed the auto-refresh service that used to send
Refresh
every second.
v0.14.2
Changes & fixes
- Added messages:
PrintPwdAndQuit
,PrintFocusPathAndQuit
,PrintSelectionAndQuit
. - Mapped
:q
to a new built-in modequit
containing different options to quit. - Fixed handling of relative paths.
FocusNext
will start from the first node after the last node.FocusPrevious
will start from the last node after the first node.
v0.14.1
Fixed critical issue with FocusPath
.