Skip to content

Releases: eza-community/eza

eza 0.11.1

11 Sep 08:53
f60dcb5
Compare
Choose a tag to compare

Description

Since last release, there are some notable changes:

  • We now provide binaries for releases
  • eza now respects timezone on windows
  • We fixed the punctuation color that A LOT of users complained about
  • We now highlight mounted directories (linux only)
  • A lot of new icons
  • .git is hidden when using --git-ignore
  • Bright color options.

In general, there has been a huge uptick in activity, we went from around ~100 stars to ~1.5k in the span of a week. This seems to be mostly due to exa being "deprecated", and that being around the top of hackernews for some days.

We've also seen a large growth in distributions packaging eza, which is very exciting.

Changelog

Bug Fixes

  • Add vendored-libgit2 feature to git2 dependency
  • Filename escaping (last character lost sometimes, no hyperlink)
  • Build for Windows with chrono

Documentation

  • Explain vendored-libgit2
  • Add homebrew, misc fixes
  • Fix code of conduct link
  • Update archlinux
  • Add star history
  • Add informaton about lazy_static
  • Remove broken dependabot link
  • Add bright color options in man pages
  • Add bright color support in readme changelog

Features

  • Add highlighting of mounted directories (Linux only)
  • Add backlog of icons from various exa pull requests and others
  • Mark .git as ignored, which hides it when using --git-ignore
  • Add backlog of icons from various exa issues
  • Expose git2 feature vendored-libgit2
  • Add build commands to deb-package.sh
  • Support the MSRV of Rust (1.65.0)
  • Add bright colour options, change punctuation default
  • Use chrono crate to handle datetime-related features

Miscellaneous Tasks

  • Bump actions/checkout from 3 to 4

Testing

  • Stabilize testing without sandbox
  • Disable gif rendering

Build

  • Add release binaries
  • Fix binary gen
  • Add armhf binary

Deps

  • Change ansi_term to ansiterm from rustadopt

New Contributors

Full Changelog: v0.11.0...v0.11.1

Checksums

sha256sum

723f9a0df3bb11784d3786083d7649c6b3fac17f7b6d22d1d28afd82f28e9e0f  ./target/bin-0.11.1/eza_arm-unknown-linux-gnueabihf.tar.gz
3516ada48d4f94bde6478ddfd08e14f264555d016997f0eb27afb123f5d3ba75  ./target/bin-0.11.1/eza_aarch64-unknown-linux-gnu.tar.gz
92bc763d81bfe4fa0dee3b3deaeae1f4422bfa51bb903e3549902cfbd3b70d19  ./target/bin-0.11.1/eza_x86_64-unknown-linux-gnu.tar.gz
b8449069d33f133fc7b79b6db519a07922f399bb24f3e8d8721bd210b192eb0a  ./target/bin-0.11.1/eza_x86_64-pc-windows-gnu.zip

md5sum

cc4b273a6e71cf8c826824e07c3a8b7c  ./target/bin-0.11.1/eza_arm-unknown-linux-gnueabihf.tar.gz
1081738fa64f22753d1853c50dfc95b5  ./target/bin-0.11.1/eza_aarch64-unknown-linux-gnu.tar.gz
a7e0ef6932fff0f0bb81146dc0f1d319  ./target/bin-0.11.1/eza_x86_64-unknown-linux-gnu.tar.gz
b3205875c2b2dd7aba939bb28e6fa65f  ./target/bin-0.11.1/eza_x86_64-pc-windows-gnu.zip

eza v0.11.0

04 Sep 02:46
793b31a
Compare
Choose a tag to compare

Description

A new minor release, and the first minor release in the lifetime of eza. Why a minor release? Because we just landed windows support, that's why!

A lot of code quality changes in this release as well, of particular note, the icons are now stored in a perfect hash table, giving a small but noticeable improvement in performance.

Changelog

Bug Fixes

  • Add windows implementation of is_empty_dir
  • Re-align --git-ignore in help message
  • Avoid direnv error if nix isn't installed

Documentation

  • Empty dir functions
  • Document is_empty_dir functions
  • Add function documentation for get_file_type and icon_for_file.

Features

  • Optimize checking for empty directories when a directory has subdirectories
  • Use perfect hash tables for file types and icons

Miscellaneous Tasks

  • Bump git2 from 0.17.2 to 0.18.0
  • Bump uzers from 0.11.1 to 0.11.2
  • Bump glob from 0.3.0 to 0.3.1
  • Bump DeterminateSystems/nix-installer-action from 3 to 4
  • Bump terminal_size from 0.1.16 to 0.2.6
  • Bump timeago from 0.3.1 to 0.4.1

Refactor

  • Use phf macros instead of codegen to create icon and filetype tables
  • Add constants for most of the commonly used icons
  • Add constants for the rest of icons used multiple times
  • Rename class FileExtension to FileTypeClassifier to better reflect the purpose
  • Move get_file_type to FileType enum

Styling

  • Is_empty_dir() was put between the unix size() and windows size()

Build

  • Use rust stable
  • Add unstable package
  • Disable clippy check 'unreadable_literal' in generated files

New Contributors

Full Changelog: v0.10.9...v0.11.0

eza v0.10.9

28 Aug 09:06
7e8e96a
Compare
Choose a tag to compare

Description

This was a relatively tame release, but there still were some interesting developments. One being the matrix chat room for coordinating development, on the initiative of @PThorpe92.

New stuff:

  • The --no-git flag was added.

For contributors:

Changelog

Bug Fixes

  • Respect git-repos flags

Documentation

  • Add badge for eza gitter/matrix room
  • Fix matrix link
  • Add ignored flags to readme
  • Add ignored flags to manual
  • Add ignored flags to help
  • Add ignored flags to xtest

Features

  • --no-git option

Miscellaneous Tasks

  • Add funding.yml

Build

  • Add convco to dev

Ci

  • Create flakehub-publish-tagged.yml
  • Add workflow_dispatch to flakehub-pub
  • Edit workflow_dispath
  • Refactor workflow_dispath
  • Refactor workflow_dispath
  • Remove broken dispatch
  • Add flakehub-backfill
  • Add codeowners
  • Add gierens as .deb codeowner

Deps

  • Change users depedency to uzers

New Contributors

Full Changelog: v0.10.8...v0.10.9

eza v0.10.8

22 Aug 09:37
2e10554
Compare
Choose a tag to compare

Description

This release marks the 100'th pull request, and passes the 2000'th commit! 🎉

This is really cool. Thanks for all the contributions, issues, and just for using eza!

Notable changes include:

  • --blocksize had been added/revamped, and is much better than before.
  • When using --icons, the folders now indicate whether they're empty or full.
  • There is now an installation option for Ubuntu/Debian users

For developers:

  • We are working hard on an integration testing solution and better guide for working on eza, both of these efforts are soon done, so hang tight!

In general, I've thought that a release schedule should soon be in order, perhaps figuring this out will accompany a major version release. Perhaps not, we'll find out soon.

Changelog

Bug Fixes

  • TextCell building of detailed grid view for hyperlink and icon options
  • Block's Colours trait as for file sizes
  • --blocksize completion, new description
  • Option.views unit tests use --blocksize
  • Add missing colon before -w/--width
  • Replace exa by eza in help string
  • Change exa to eza in invalid option error
  • Add missing name section to eza_colors-explanation manpage
  • Replace exa by eza in .gitignore

Documentation

  • Update issue templates
  • Add git-ignore style/color information to manpage
  • --blocksize, new description
  • --blocksize, new description
  • --blocksize, new description
  • Cafkafk -> eza-community
  • Add gpg public key for the deb repository
  • Add section about debian and ubuntu installation

Features

  • Add just and pandoc to devShell bc they are necessary for man
  • Add .envrc so direnv automatically opens the nix dev environment
  • Add git-ignored color/style option
  • Match folder icon to reflect contents
  • Match folder icon to reflect contents
  • --blocksize completion, new description
  • Add script deb-package.sh

Miscellaneous Tasks

  • Bump libc from 0.2.93 to 0.2.147
  • Bump num_cpus from 1.13.0 to 1.16.0
  • Bump git2 from 0.16.1 to 0.17.2
  • Bump unicode-width from 0.1.8 to 0.1.10

Refactor

  • Fs::fields::Blocks
  • File::blocks() name, revise calculation
  • Rendering Blocksize like file sizes
  • Rename Blocks column to Blocksize
  • Use -S/--blocksize and, var BLOCKSIZE
  • Unit tests for output.render.blocks
  • Flip if (as suggested/demanded by clippy)

Build

  • Add charm to nix develop
  • Add tests/tmp to gitignore
  • Add initial tape
  • Add test runner sketch
  • Add test runner to justfile
  • Add out.gif to .gitignore
  • Add run_tests NAME arg
  • Add reference main.txt
  • Add gen_test
  • Fix typo
  • Handle arbitrary NAMES
  • Remove commented out code
  • Fix code formatting
  • Add vhs-runner main function
  • Gen_test support automatic gen
  • Automatic tape detection
  • Add print_msg with ansi color
  • Slight documentation/refactor
  • Use ansi output on all output
  • Disable vhs publish ad
  • Add better tracing
  • Remove defective sed
  • Add color variables
  • Add eza-long test
  • Add itest testing dir
  • Add parallel runner

Ci

  • Help text in xtests
  • Nix flake check
  • Add labeler for flake
  • Add flake description

Git

  • Add deb package to .gitignore

New Contributors

Full Changelog: v0.10.7...v0.10.8

eza v0.10.7

13 Aug 05:36
d9088ce
Compare
Choose a tag to compare

Description

This release fixes broken zsh completions, respects and adds GIT_CEILING_DIRECTORIES support, adds a bunch of icons, and the -w/--width flag.

There's also been some changes going on behind the scenes for contributors, now MacOS nix users can also run the flake, and CI will lint the code with clippy.

Changelog

Bug Fixes

  • Broken zsh completion syntax
  • Respect GIT_CEILING_DIRECTORIES
  • MacOS flake support

Documentation

  • Create SECURITY.md
  • Create CONTRIBUTING.md

Features

  • Add gitlab-ci.yml
  • Improve icon for Earthfile
  • Better.ps1, add .psd1, .psm1 icons
  • Replace .bat icon by windows cli icon
  • Use TeX icons and add .bib, .bst icon
  • Use Ocaml logo, add .mli, .mll, .mly
  • Add many more icons
  • Add -w/--width to help string
  • Add -w/--width to README
  • Add -w/--width to flags
  • Add -w/--width to manpage
  • Fish -w/--width
  • Zsh -w/--width

Miscellaneous Tasks

  • Add PR template
  • Bump log from 0.4.14 to 0.4.20

Refactor

  • GIT_DIR handling
  • Turn unused var into value
  • Fix borrowed trait implements required
  • Simplify format strings
  • Consistent style
  • Clippy::explicit_auto_deref
  • Clippy::explicit_auto_deref
  • Clippy::redundant_else
  • Clippy::manual_map
  • Clippy::semicolon_if_nothing_returned
  • Clippy::extra_unused_lifetimes
  • Allow clippy::wildcard_in_or_patterns
  • Clippy::uninlined_format_args
  • Allow Colours::new call with self
  • Clippy::explicit_iter_loop
  • Clippy::uninlined_format_args
  • Clippy::needless_late_init
  • Clippy::useless_conversion
  • Clippy::implicit_clone
  • Clippy::uninlined_format_args
  • Clippy::into-iter-on-ref
  • Clippy::semicolon_if_nothing_returned
  • Clippy::into_iter_on_ref
  • Clippy::needless_lifetimes
  • Clippy::uninlined_format_args
  • Trivial clippy lints
  • Clippy::semicolon_if_nothing_returned
  • Clippy::semicolon_if_nothing_returned
  • Clippy::manual_let_else
  • Clippy::semicolon_if_nothing_returned
  • Clippy::semicolon_if_nothing_returned
  • Clippy::uninlined_format_args
  • Clippy::manual_let_else
  • Clippy::manual_let_else
  • Clippy::manual_let_else
  • Clippy::manual_let_else
  • Clippy::manual_let_else
  • Fix trivial cast
  • Clippy::needless-borrow
  • TerminalWidth::deduce to -w/--width

Ci

  • Create pull_request_template.md
  • Add clippy check
  • Add dependabot updater

New Contributors

Full Changelog: v0.10.6...v0.10.7

eza v0.10.6

07 Aug 18:37
ad1804f
Compare
Choose a tag to compare

Description

Bare git repo users and color appreciators will like this release :3

Changelog

Bug Fixes

  • Rename eza-colors-explanation
  • Exa -> eza in manpage

Documentation

  • Adding --git-repos to help.
  • Add aur, nixpkgs installation

Features

  • Use GIT_DIR env var to find the repo
  • Add color explanations

New Contributors

Full Changelog: v0.10.5...v0.10.6

eza v0.10.5

03 Aug 08:20
7d54fe5
Compare
Choose a tag to compare

Description

This is a bugfix release

Changelog

Bug Fixes

  • Output wraps in terminal
  • Respect icon spacing

Full Changelog: v0.10.4...v0.10.5

eza v0.10.4

02 Aug 06:52
ca02411
Compare
Choose a tag to compare

Description

Since v0.10.3, we managed to uphold the promise of only using conventional commit summaries :)

This made it easier to generate a more readable changelog.

By next time, hopefully, we will have found a good way to generate release binaries for Linux.

Changelog

Bug Fixes

  • Dereferencing linksfile size.
  • Dereferencing links users.
  • Dereferencing links groups.
  • Dereferencing links permissions.
  • Dereferencing links timestamps.
  • Syntax error

Documentation

  • Add -X/--dereference flag

Features

  • Add symlink dereferencing flag
  • Add -X/--dereference completions
  • Add -X/--dereference completions
  • Added ".out" files for latex
  • Add changelog generation

eza v0.10.3

31 Jul 09:06
8df8e8f
Compare
Choose a tag to compare

Description

This will (hopefully) be the last release without conventional commits.

In total, 48 pull requests have been merged.

Status on exa pull requests

Since friday, we have gone from 63 open pull requests from exa to 21.

12 were closed (with one re-created and merged) and the remaining were closed.

Changelog (general):

Merged pr-1177: add hyperlink support
Merged pr-855: add selinux context outputs
Merged pr-797: git repo status, current branch
Merged pr-1219: fish inode completions
Merged pr-1164: -o shortcut for --octal-permissions
Merged pr-1099: typo
Merged pr-69: fix cargo.toml, completions, man pages
Merged pr-981: use stdout for timezone errors

Changelog (security):

Bumped openssl-src: SM2 Decryption Buffer Overflow (Critical)
Bumped openssl-src: openssl-src contains Double free after calling PEM_read_bio_ex (High)
Bumped openssl-src: AES OCB fails to encrypt some bytes (High)
Bumped openssl-src: openssl-src's infinite loop in BN_mod_sqrt() reachable when parsing certificates (High)
Bumped openssl-src: Read buffer overruns processing ASN.1 strings (High)
Bumped openssl-src: openssl-src vulnerable to Use-after-free following BIO_new_NDEF (High)
Bumped openssl-src: Vulnerable OpenSSL included in cryptography wheels (High)
Bumped openssl-src: openssl-src subject to Timing Oracle in RSA Decryption (Moderate)
Bumped git2-rs: git2-rs fails to verify SSH keys by default (Moderate)
Bumped git2-rs: git2-rs fails to verify SSH keys by default (Moderate)

What's Changed

  • (exa PR) 1219: fix fish completion for -i/--inode option by @cafkafk in #3
  • (exa PR) 797: Add status for subdirectories that are git repositories by @cafkafk in #62
  • (exa PR) 855: Add option to show security attribute and improve extended support by @cafkafk in #61
  • (exa PR) 1099: fix some typos by @cafkafk in #39
  • (exa PR) 981: Don't show an error on stdout when there is no timezone info by @cafkafk in #50
  • (exa PR) 1164: Add -o shorcut to --octal-permissions by @cafkafk in #21
  • (exa PR) 1177: feature: hyperlink flag by @cafkafk in #17
  • Bump openssl-src from 111.15.0+1.1.1k to 111.26.0+1.1.1u by @dependabot in #67
  • fix: change name to eza by @cafkafk in #69
  • Bump git2 from 0.13.20 to 0.16.1 by @dependabot in #71
  • (exa PR) 1160: Update Cargo.toml to optimise binaries for size by @cafkafk in #23
  • ci: remove unused .github files by @cafkafk in #73
  • ci: Create unit-tests.yml by @cafkafk in #75
  • feat(git): add git-status-.* completions by @cafkafk in #77
  • fix(grid): fixed grid bug by @cafkafk in #79
  • ci: add trivial nix flake by @cafkafk in #80
  • doc(nix): document nix flake by @cafkafk in #81
  • (exa PR) 1085 by @cafkafk in #41
  • (exa PR) 1057: add icon for Vagrantfile by @cafkafk in #45
  • (exa PR) 1006: Add git icon to .gitignore_global file by @cafkafk in #49
  • (exa PR) 1061: Resolves #270: add support for --time-style=relative by @cafkafk in #44
  • doc: Update README.md by @cafkafk in #85
  • doc: readme change screenshot to eza by @cafkafk in #87
  • Code of Conduct by @cafkafk in #88
  • fix: bump rust to 1.71.0 by @cafkafk in #90
  • (exa PR) 1094 by @cafkafk in #40
  • (exa PR) 1064: Add -A option for more compatibility with ls by @cafkafk in #43
  • (exa PR) 1051: changed default folder icon by @cafkafk in #46
  • Flake improvments by @sbatial in #93
  • (exa PR) 1120 by @cafkafk in #35
  • (exa PR) 1128 by @cafkafk in #33
  • (exa PR) 1140 by @cafkafk in #31
  • (exa PR) 1148 by @cafkafk in #27
  • (exa PR) 1162 by @cafkafk in #22
  • (exa PR) 1178: Replace obsolete icons by @cafkafk in #16
  • (exa PR) 1191: Update icons.rs by @cafkafk in #12
  • (exa PR) 1194: add Emacs icon for .el and org-mode for .org by @cafkafk in #10
  • (exa PR) 1199: Added icons for .rmeta and .ino files by @cafkafk in #8
  • (exa PR) 1221: add icon support for .mjs, .cjs, .mts, .cts files by @cafkafk in #2
  • (exa PR) 1150 by @cafkafk in #25
  • (exa PR) 1175 by @cafkafk in #18
  • (exa PR) 370: Replace fixed colors by named ones so that it works well with any color scheme by @cafkafk in #64
  • fix: removed result by @cafkafk in #95
  • (exa PR) 1121: Add some compiled file by @cafkafk in #34
  • (exa PR) 1070: Make symlinks report their target's size, if valid by @cafkafk in #42
  • (exa PR) 1188: Moving actions to dtolnay's version by @cafkafk in #14
  • chore: bump to v0.10.2 by @cafkafk in #96
  • fix: update --version info by @cafkafk in #98
  • refactor: filetype.rs by @cafkafk in #28
  • fix: update snapscraft.yaml by @cafkafk in #99
  • feat(filetype): add compressed type by @cafkafk in #100

New Contributors

Full Changelog: https://github.com/cafkafk/eza/commits/v0.10.3-alpha