eza (CLI)
A modern alternative to ls
<!-- SPDX-FileCopyrightText: 2024 Christina Sørensen SPDX-FileContributor: Christina Sørensen
SPDX-License-Identifier: EUPL-1.2 -->
<img width="735" height="863" alt="92bd7fb0881096757be981c09e787e21" src="https://github.com/user-attachments/assets/be02bcd8-e551-4c0a-a788-5fb91ce19a96" />
It's been a while since the last release, life happened, but eza found a way regardless.
Major changes have landed since last time. We finished the years long clap migration!
Another cool thing, is eza now counts lines of code for you
<img width="1180" height="1008" alt="image" src="https://github.com/user-attachments/assets/2a231178-6441-4d89-8874-90f545e08e43" />
<img width="1211" height="449" alt="image" src="https://github.com/user-attachments/assets/e5dcaddb-c0b5-4eb7-a7c1-19956afb917e" />
And yes, it's still as fast as you'd imagine: takes 4.5 mins to count ~635 GB of source code. Most usages of this feel instant.
For the Nix users, there's also a new way to view file paths that's quite nice:
<img width="839" height="354" alt="20260709T102144+0200" src="https://github.com/user-attachments/assets/7864a0e0-c10e-41fa-83c1-625a409bdcb6" />
Until next time :D
Changelog
[0.23.5] - 2026-07-09
Bug Fixes
- Update cargo/nix deps
- Fix yaml icon
- Color code parsing in theme.yml
- Use secret GitHub token to avoid rate limiting
- Enable powertest tests in the CI
- Update integration tests
- Ignore extensions for directories when sorting
- Satisfy newer clippy and stabilise powertest.yaml
- Adapt Windows git2 path handling and refresh --help powertest
Documentation
- Update Fedora install instructions
Features
- Use Clap instead of manual cli args parsing
- Use version string from file for --version flag
- Add csv icon
- Implement
--hyperlink=auto - Add lines-of-code counting and summary
- Add --short-nix to abbreviate Nix store hashes
Miscellaneous Tasks
- Apply reviewer (ariasuni) supplied patch
- Upgrade OpenBSD to 7.8 in CI.
- Update CODEOWNERS to remove stale entries
- Update crates, Rust version and flake.lock
- Fix a few Clippy warnings
- Clean global lint attributes and remove
clippy::pedantic - Remove some leftover, unused code
- Replace #[allow(unused)] by
#[cfg(unix)]when appropriate - Update to Rust edition 2024
- Update .git-blame-ignore-revs
- Update issue template labels
- Eza v0.23.5 changelogs, version bump
Security
- Bump crossbeam-epoch 0.9.18 -> 0.9.20
- Bump git2 0.20 -> 0.21
Testing
- Update time in long_time_style_relative_nix.stdout
- Update powertests
- Check sort by extension
Build
- 1.82 -> 1.83
- Bump actions/checkout from 4 to 6
- Palette v0.7.6 -> v0.7.5 (again)
- Fix yamlfmt exclude pattern in treefmt.nix
- Bump plist 1.8.0 -> 1.10.0
Ci
- Use rust 1.82 (required by cargo-hack)
- Bump FreeBSD version.
- Relax warnings for OpenBSD.
- Let curl/git installation update dependencies
Checksums
sha256sum
1c01b578b5bd3f23b7de5a4b41936cde20fb16ff16a03e63266317ac1eb821e0 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
24533a2d324dcf8ec890ad15f2afccc45e60ef475cd42e48862ae2af6c84ec1d ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
40b87ae8628aa2ff0f0d2dc24ab52f689631366385c3da630bae745671fd71ec ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.tar.gz
0f00cb699085984bb6af43f9e14c8e003255aeb1a996d071a347c02c80a90b6f ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.zip
098a57da720fa674894468605df91cf8429ed73a66e7caa7c320ba02b20d475e ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
34fc5fbacad70b76292fc08a2b1ad0d4d642336f954e886287d3e3669e24f7de ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
f98be1760955d5246d50507a6e3f53b65a1bd660aea9bb32fdfbd35a84e30cd2 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.tar.gz
115b3a3d3f0c7c8921a69e221d2256e5cf96393a18dde328ab5c1d97d2458326 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.zip
bbef561f5cfc8e778649b65e69c9c6e4c836c0fbe83ee3d0a5128091d797ed8a ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
c830638c844a5b89d39ba662b5549903a71fa539018e813880f5b8afa77bac2e ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.zip
35c70c5c43c29108075e58b893234c67ef585f0b53a7eaf8e9e7d4eec9f339b4 ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.tar.gz
f3bfd758743699e6c8ac38c6c65cf4aadc8f02d046a0af5a4c4b28e59e305a5a ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.zip
e06eebab74b73d6b7d51a796a353824b001bea82df077706382e100815d28904 ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.tar.gz
9482656bceefda4c029fba34515752ec91de622f3c4fa2d0cf6a3a317daa81c6 ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.zip
md5sum
3e39c121f709fd053d59f5364df10da8 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
920a0dbed00de3941b65f51c61e0ac1f ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
abcc62eed1271cfa603971e4d5894889 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.tar.gz
7b2ff9444217bff8294dd1fa359e17d0 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.zip
6994e54c75b72de3f4953d9b4a6bbfcb ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
13a7eddd965b428223fa95b11738e56d ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
f024fda11d0312be0cfde62c6c0319c2 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.tar.gz
38d64ebe4a8b66cf8c93976f47d5d4ec ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.zip
c2d8d84b291315bd569dae7bf207f55b ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
a05a23c238cf176d53dcb3ecda304d9e ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.zip
a91831054b14dc4150c1fb37e377e39d ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.tar.gz
7643dccee5e8bdc4ad90b0eea4da49e1 ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.zip
f223c016a6e3389551cfb228209d4f41 ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.tar.gz
5485ac966a726a2b1804d3d055ad664b ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.zip
blake3sum
2f9b82c31d052569acac5ec30e01967f2bd2d8b15d8455363567058253abdcb1 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
1d6e5d3bdf2e12ed18dd41464d6e0e67acca77cccc90d24bf1fd5d0a2b6040c3 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
8e2ebaa5f661ab8107716e1602ce94f98af92f2e4945f71d93db9107baea7e93 ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.tar.gz
15765ba0e84c7932191bc2a28d32cb4db3288c9721d45a97dcb9945f93a14bcc ./target/bin-0.23.5/eza_aarch64-unknown-linux-gnu.zip
a4658ae6305d50d88db5c4b13c34aaca9e32e7549afad2bbe9a29d802ef03fe4 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
6c4e4738653e8d5bf6ec7823c18f6f72f9abb3d0ddecdcb9c5ac4dcc99cef0a2 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
69d7d6028cc2ae7d3b958f410a2fbd2489f7dd223e9f68d518a49f5857d56423 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.tar.gz
2c1c4abb1c24bfa25a08e061d5ca081c471e30616f7c56dbec9bbbbfe79f9ad4 ./target/bin-0.23.5/eza_arm-unknown-linux-gnueabihf.zip
1bd53f8a04af82c3976c1bb288f4a5bd9e3216500b532ef98fae7b230d286aa4 ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
478e8a8ab602436c91b0dd8d2660e8d55b2fc60dd54762aa06ce644356e9cb2c ./target/bin-0.23.5/eza.exe_x86_64-pc-windows-gnu.zip
cc9f3e9294c5559f07486fe3309248876ddbe67c67fff2dc4526571076d7898a ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.tar.gz
d9b64246a65d7e4742cdbb7a60f7722cf37fbbf7602246795b385cbda24f37ef ./target/bin-0.23.5/eza_x86_64-unknown-linux-gnu.zip
c183c6b3c4df7eeb9ae4871f3ace5924683424785ba5d40a7ca0b18a9d6bf26e ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.tar.gz
982d28240cb3cd05ff6b0bd511b9f4b60651a0cf183b446a1cdd5b153e555c9b ./target/bin-0.23.5/eza_x86_64-unknown-linux-musl.zip