Releases: elio-fm/elio
Releases · elio-fm/elio
Release list
v1.11.1
v1.11.0
Added
- Added
.zip,.7z,.tar,.tar.gz/.tgz,.tar.xz/.txz, and.tar.bz2/.tbz2/.tbzarchive creation for the focused item or current selection, with editable archive names, background progress, cancellation, and a configurablecreate_archive(C) shortcut. ([#215]) - Added password protection for
.zipand.7zarchive creation. ([#215]) - Added safe symlink preservation for
.zip,.7z, and.tararchive creation and extraction. - Added a show/hide control to encrypted archive password prompts.
- Added YAML frontmatter rendering to Markdown previews and recognized Quarto
.qmdfiles as Markdown. ([#223]) - Added syntax-highlighted previews for Astro
.astrofiles. - Added file type labels and icons for subtitle files and Coccinelle semantic patches, including diff-style previews for
.coccifiles. - Added Jupyter notebook JSON previews and notebook icons.
- Added default theme icons for Angular project files, CSV/TSV tables, object files, libraries, and WebAssembly modules.
- Added Kitty 0.47+ drag-and-drop support for dropping items into elio and dragging items out, with themed drag previews.
- Added configurable open rules for choosing preferred openers by file type, extension, and platform, including terminal apps such as
$EDITORwithout changing system defaults. ([#232]) - Added
R/Shift+F2to rename selected files in your editor ([#235]).
Changed
- Made create and bulk rename overlays show more rows before scrolling, adapt better on short terminals, and use consistent scrollbar styling.
- Dimmed help overlay key separators (
/) and removed the bottom close hint. - Improved default and example theme icons for
.gitkeep, Makefile variants,Kyuafile,configdirectories, subtitle files, and diff/patch previews. - Improved Blush Light and Default Light focus contrast and refreshed the bundled theme screenshots.
- Support
~/.config/eliofor config and theme files on macOS. ([#240])
Fixed
- Fixed Fuzzy Find result icons for nested files that use full-name rules, such as
LICENSE.md. - Fixed
.intemplates such asMakefile.in,Kyuafile.in, and shell completion templates being shown as plain files. - Fixed extensionless shell scripts with SPDX headers being shown as license files.
- Fixed Copy to clipboard inside tmux when tmux blocks OSC52 clipboard escape sequences.
v1.10.0
Added
- Added native archive extraction for focused
.zip,.7z,.tar,.tar.gz/.tgz,.tar.xz/.txz,.tar.bz2/.tbz2/.tbz, and.tar.zst/.tzstfiles, with a configurableextract_archive(e) shortcut, background progress, cancellation, unique sibling destination folders, and password prompts for encrypted.7zand.ziparchives. ([#90]) - Added RAR extraction through the external 7-Zip backend (
7z,7zz, or7za), including password prompts for encrypted RAR5 archives and staged extraction safety checks. ([#90]) - Added a
progress_bartheme palette color for active background operation chips, used by archive extraction progress. - Made Go To entries configurable, allowing built-ins to be changed and custom entries to be added. ([#166])
- Added
/to filter the current directory's entries. ([#201])
Changed
- Prefer native archive listing for
.7z,.tar.xz,.tar.bz2, and.tar.zstpreviews before falling back to external archive tools, and keep encrypted.7zpreviews visible with a password-required notice. ([#90]) - Places now switches to an icon-only rail in narrow windows before labels become overly truncated. ([#184])
- Changed Open With to keep
$VISUALand$EDITORlabels on matching MIME-associated editors and place them directly below the system default association. ([#199]) - Added a scrollbar to Fuzzy Find and made more room for results by removing footer hints.
Fixed
- Fixed
--chooser-file -and/dev/stdoutoutput when piped to tools such assedorawk, keeping terminal UI escape sequences out of machine-readable chooser output. ([#186]) - Fixed video thumbnails not appearing for the first file when starting elio inside a video folder. ([#195])
- Fixed inline video preview redraws that could leave only partial metadata visible after navigating between videos.
- Fixed the Help overlay in small windows and with large terminal fonts so overflowing controls remain readable and scrollable.
- Fixed editing very long names in rename, create, bulk rename, fuzzy find, and
/filters.
v1.9.0
Added
- Added highlighted previews and icons for LaTeX, TeX, and BibTeX files (
.tex,.ltx,.sty,.cls,.bib). - Show the current git branch in the footer while browsing repositories, with a
*marker for local changes. ([#157]) - Made Open With work on directories too, using the same app picker and system directory handlers. ([#157])
- Added
--chooser-file FILE [PATH]to run elio as a file chooser, writing the confirmed selection as absolute paths, one per line, toFILEor stdout with-; cancel exits silently with a nonzero status. ([#153]) - Added persistent multi-path selection across directories, allowing chooser confirmation and bulk actions to use selected paths from multiple folders.
elio <path>now accepts file paths as well as directories, opening the parent directory and focusing the file entry, including hidden files, file symlinks, and broken symlinks.- Added configurable
symlink_absolute(-) andsymlink_relative(_) shortcuts for creating absolute or relative symlinks from yanked items in the current directory. ([#159]) - Added
Delas a default trash shortcut andShift+Delas a default permanent-delete shortcut;[keys]now acceptsdelete/delas named key values. ([#162])
Changed
- Updated shell integration scripts to pass
--chooser-fileinvocations directly toelio, so chooser mode does not change the parent shell directory. Re-runelio shell installafter upgrading to refresh existing shell integration. - Improved the Open With menu with keyboard navigation, scrolling, and an overflow scrollbar for long app lists.
- Improved narrow browser pane resizing so Places gives up space sooner, preview remains useful longer, and stacked preview layouts behave more consistently.
- Simplified Create and Help overlay hints.
Fixed
- Blocked nested selections and prevented pasting a folder into itself.
- Fixed Caps Lock letter input when terminals report Caps Lock separately from the character.
- Fixed image previews inside tmux when stale Alacritty/Kitty markers from the tmux server environment hid the active supported terminal.
- Fixed several terminal/UI freeze cases around large image-preview output, focus changes, keyboard enhancement probing, and slow autofs/network mounts.
- Fixed image and PDF preview redraws during resize bursts, with resize settling tuned separately for tmux and non-tmux terminals.
- Fixed the active sidebar item highlight in the terminal ANSI and transparent example themes.
- Fixed UI freezes when selecting all items in very large folders.
- Fixed Linux/BSD Open With (
O) behavior by reporting missing handlers accurately, showing the app used for direct single-app launches, and offering$VISUALor$EDITORin the current terminal for text/code files when the editor is not registered as a desktop app;o/Enteruses the same editor fallback only when no desktop handler is available. ([#168]) - Fixed folder item counts lagging behind during fast mouse-wheel navigation.
- Improved status bar behavior in narrow terminals by prioritizing focused item context, shortening open-file messages, and removing redundant idle hints. ([#174])
v1.8.0
Added
- Added
restore_from_trashand function-key bindings such asF2, letting restore and rename be configured separately while keeping the defaultrrestore behavior in Trash andr/F2rename behavior elsewhere. - Added support for assigning multiple bindings to each configurable
[keys]action, while keeping existing single-string key config compatible. - Added configurable navigation bindings for
nav_left,nav_down,nav_up, andnav_right, including named arrow keys. - Added
open_or_enteras a configurable binding for the existingEnterbehavior: entering folders or opening files. ([#141]) - Added
[]support for unbinding configurable[keys]actions. - Added support for modifier
[keys]bindings such asctrl+o,alt+o, andshift+right. - Added named
[keys]values forspace,tab,backtab/shift+tab,backspace,pageup,pagedown,home, andend. - Added configurable browser control bindings for
go_to,toggle_selection,cycle_places_next,cycle_places_previous,go_parent,page_up,page_down,jump_first, andjump_last. - Added configurable
[keys]bindings forquit_without_cd,search_files,select_all,history_back, andhistory_forward, plus[/]defaults for the existingscroll_preview_up/scroll_preview_downactions. - Added a configurable
D(delete_permanently) shortcut for permanently deleting selected entries without first opening Trash. ([#140])
Changed
- Updated the help overlay to reflect the new configurable bindings and clearer quit-without-cd wording.
- Warn when
[keys]contains unknown action names, while still applying valid key bindings.
v1.7.0
Added
- Added a
terminal-ansitheme example and support for terminal ANSI colors intheme.toml. ([#84]) - Added
--cwd-fileand installable bash, zsh, fish, and Nushell integration for changing the parent shell directory to elio's final directory on quit, including quit-without-cd, current-shell detection, zshZDOTDIRsupport, symlink-aware config updates, and a matching uninstall command. ([#69], [#129])
Changed
- Simplified directory preview headers by hiding the
Contentslabel. ([#125]) - Updated the transparent theme example to make popups and path surfaces fully transparent, and removed comments from example themes.
Fixed
- Improved mouse double-click behavior when a selection is active.
- Fixed
o/Enteron Linux and BSD to open default terminal-based apps in the current terminal when opening a single file instead of a separate terminal window. ([#134]) - Updated
tarfrom0.4.45to0.4.46to address upstream advisoryGHSA-3cv2-h65g-fgmm. ([#138]) - Improved popup rendering over image previews, preventing preview content from showing through transparent overlay cells across Kitty/Ghostty, WezTerm/iTerm2, Foot, and Windows Terminal.
- Fixed WezTerm and iTerm2 inline image previews during terminal resize, keeping previews and popups correctly layered.
v1.6.0
Added
- Added
!to open the user's shell in the current folder and return to elio when the shell exits. ([#112]) - Added bulk opening for selected items:
Enterandonow open the current selection instead of only the focused row. ([#111]) - Added symlink-aware rendering in the file browser, directory previews, and Places, with inline
-> targetdetails, dedicated icons for symlinked folders and broken links, and a broken-link preview. Symlinked files keep their normal file-type appearance. - Added themable
symlink_directoryandbroken_symlinkclasses, whose default colors track thedirectoryclass color andpreview.code.invalidunless explicitly overridden.
Fixed
- Fixed quit stalls after browsing special files or large archives by avoiding blocking special-file reads, canceling archive listing commands, and sending oversized ZIP/CBZ archives through the bounded external listing path. ([#121])
- Improved fuzzy search for large directory trees: matches now appear while scanning continues, stale scans are canceled automatically, the scan cap is much higher, and the overlay reports
scan limit reachedwhen the cap is hit. - Fixed fuzzy search so symlinked folders, symlinked files, and broken symlinks appear as searchable entries. Linked directories are listed but not descended into.
- Fixed
Tab/Shift+Tabcycling and the active highlight for symlinked Places entries, which previously reset to Home after opening the symlink target. ([#109])
v1.5.1
Added
- Added Linux desktop entry metadata and hicolor application icons for packaged installs, allowing desktop launchers to discover elio as a terminal file manager. ([#67])
- Added
amd64Debian package assets and official apt repository publishing for Debian/Ubuntu installs, including the Linux desktop entry and hicolor application icons in the package.
v1.5.0
Added
- Added a configurable
zshortcut for jumping to directories withzoxide query -i, excluding the current directory from the picker and reporting missing zoxide, empty history, or history containing only the current directory clearly. ([#103]) - Added
"none"(alias:"transparent") as accepted color values intheme.toml, resetting foreground or background colors to the terminal default. For background fields, this lets transparent terminals show through. Seeexamples/themes/transparent/theme.toml. ([#86]) - Added a
chip_textpalette field that controls the foreground of toolbar status chips (yank, cut, selected, trash, restore). Defaults to#0c0c0con all themes; previously this color was reused fromchrome. ([#86])
Changed
- Improved chip text contrast on the bundled light themes (
default-light,blush-light) as a side effect of the newchip_textpalette field — chips now use a dark default fg instead of the theme's light chrome color. ([#86]) - Improved Kitty and Ghostty image preview auto-detection inside tmux when tmux hides the usual terminal environment markers. ([#70])
Fixed
- Auto-enable tmux
allow-passthroughfor image previews in supported terminals, so users no longer need to configure it manually. - Fixed Sixel preview support inside tmux, including Foot and Windows Terminal detection from tmux client/session environment. Windows Terminal now uses tmux's native Sixel path to avoid corrupted alternate-screen rendering in WSL. ([#70])
- Fixed undersized Windows Terminal Sixel previews on WSL outside tmux by querying the terminal cell pixel size before falling back to default cell dimensions.
- Fixed iTerm inline preview transport and placement inside tmux, including correct pane-relative positioning and compact cached payloads for large JPEG/GIF previews that could otherwise lag or disappear. ([#70])
- Fixed Kitty direct-placement preview transport and placement inside tmux for Konsole and Warp. ([#70])
v1.4.0
Added
- Added an optional startup directory argument, so
elio <directory>opens that directory and invalid or non-directory paths return a clear error. - Added keyboard-driven preview scrolling that mirrors
[/]:Shift+K/Shift+J(configurable) step pages on PDF, comic, and EPUB previews and otherwise scroll the preview up / down.[/]now also scrolls text/code/log previews while keeping its page-step behavior on paged previews. ([#79]) - Added a dedicated Preview section to the help overlay (
?) listing the new vertical scroll keys,[/]page-stepping, and the horizontal scroll keys, and rebalanced the overlay columns so both sides end at the same height.
Changed
- Changed the default horizontal preview scroll bindings from
</>toShift+H/Shift+Lso all four preview scroll directions share a consistent vim-style modifier pattern. Existingscroll_preview_left/scroll_preview_rightoverrides inconfig.tomlcontinue to work unchanged.
Fixed
- Fixed Linux/BSD default-app dispatch and Open With MIME detection to prefer GLib's MIME resolution before falling back to
xdg-openorxdg-mime, keeping system default launches aligned with desktop MIME associations. ([#77]) - Fixed Warp inline image and PDF previews by using Kitty direct placement instead of Kitty Unicode placeholders. ([#75])
- Fixed tmux relaying of Kitty Graphics preview sequences so inline image and PDF previews can render inside tmux when
KittyGraphicsis selected andallow-passthroughis enabled. Some tmux setups may still require preserved terminal markers orELIO_IMAGE_PREVIEWS=1. ([#74], [#70])