Releases: eza-community/eza
eza 0.11.1
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
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
- @ariasuni made their first contribution in #188
- @cfxegbert made their first contribution in #183
- @daviessm made their first contribution in #171
Full Changelog: v0.10.9...v0.11.0
eza v0.10.9
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:
- We now have a codeowners file.
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
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
andpandoc
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
- @PThorpe92 made their first contribution in #133
- @sefidel made their first contribution in #141
Full Changelog: v0.10.7...v0.10.8
eza v0.10.7
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
- @nrabulinski made their first contribution in #118
- @mentalisttraceur made their first contribution in #117
- @mosauter made their first contribution in #116
- @gierens made their first contribution in #127
Full Changelog: v0.10.6...v0.10.7
eza v0.10.6
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
- @lukasz-lobocki made their first contribution in #113
Full Changelog: v0.10.5...v0.10.6
eza v0.10.5
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
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
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
- @cafkafk made their first contribution in #3
- @dependabot made their first contribution in #67
- @sbatial made their first contribution in #93
Full Changelog: https://github.com/cafkafk/eza/commits/v0.10.3-alpha