Skip to content

Latest commit

 

History

History
351 lines (253 loc) · 15.9 KB

CHANGELOG.md

File metadata and controls

351 lines (253 loc) · 15.9 KB

Change Log

All notable changes to this project will be documented in this file.

This project adheres to Semantic Versioning.

[3.1.2] - 2023-07-02

Bug Fixes

[3.1.1] - 2023-07-01

This patches a deadlock that occurs when --pattern fails to make any matches and the progress indicator is enabled which causes erdtree to completely freeze.

[3.1.0] - 2023-07-01

First and foremost:

.erdtreerc is planned for deprecation by v3.3 so please migrate to .erdtree.toml by then.

There is now support for multiple configs:

-c, --config <CONFIG>  Use configuration of named table rather than the top-level table in .erdtree.toml

So given the following example .erdtree.toml:

icons = true
human = true

# Compute file sizes like `du`
[du]
disk_usage = "block"
icons = true
layout = "flat"
no-ignore = true
no-git = true
hidden = true
level = 1

# Do as `ls -l`
[ls]
icons = true
human = true
level = 1
suppress-size = true
long = true
no-ignore = true
hidden = true

# How many lines of Rust are in this code base?
[rs]
disk-usage = "line"
level = 1
pattern = "\\.rs$"
$ erd

# equivalant to 

$ erd --human --icons

...

$ erd -c ls

# equivalent to

$ erd --icons --human --level 1 --suppress-size --long --no-ignore --hidden

etc.

For further information on how to get started with the new .erdtree.toml please refer to the README.md.

NOTE:

  • Multiple configs are only supported via .erdtree.toml.
  • If you have both a .erdtree.toml and .erdtreerc then the latter will take precedent. Attempts to use --config in said case will result in an error and a warning asking to migrate from .erdtreerc to .erdtree.toml.
  • Again: .erdtreerc will be deprecated in favor of .erdtree.toml by v3.3

[3.0.2] - 2023-06-12

  • Added support for .erdtree.toml

Bug fixes

Full Changelog: https://github.com/solidiquis/erdtree/compare/v3.0.1...v3.0.2

[3.0.1] - 2023-05-28

Bug fixes

  • Fixed issue where empty directories were automatically being pruned despite not opting into --prune.
  • Fixed issue where searching via globs or regex doesn't work when user has a config file.

Other changes:

  • Added exit codes to erdtree.
  • Progress indicator now acquires a lock to stdout reduce likelihood of printing the progress-text being a bottleneck.
  • Some code-cleanup.

Pull Requests

Contributors

Full Changelog: https://github.com/solidiquis/erdtree/compare/v3.0.0...v3.0.1

[3.0.0] - 2023-05-25

Bug fixes

Additions

  • -C, --color solidiquis#147
  • Support for owner and group, changed default columns for l, --long, and added optional long-view arguments solidiquis#174
  • Support customizing time output format solidiquis#165
  • Support for sorting files by modified time, access time, and created time 55783ff
  • Support for reporting block usage, line-count, and word-count solidiquis#172
  • Added progress indicator solidiquis#176

New Contributors

For a more comprehensive overview of erdtree v3.0.0, please refer to the README.md.

Full Changelog: https://github.com/solidiquis/erdtree/compare/v2.0.0...v3.0.0

[2.0.0] - 2023-04-26

What's Changed

erdtree v2.0.0 introduces numerous breaking changes as well as a plethora of new features. Most breaking changes are predicated on the fact that arguments were either renamed, removed, or fundamentally modified. The following is a list of all the PRs that document these changes and feature additions:

Perhaps the most important change to note is that the compiled binary has been renamed from et to erd in order to address the following issue regarding name collisions with other programs: solidiquis#23

For a more comprehensive overview of erdtree v2.0.0, please refer to the README.md.

Full Changelog: https://github.com/solidiquis/erdtree/compare/v1.8.1...v2.0.0

[1.8.1] - 2023-04-11

What's Changed

  • Fix some typos by @goggle in solidiquis#110
  • add clap requires to flags that depent on --report by @jhscheer in solidiquis#111
  • refactor tests: move --no-config to mod::run_cmd by @jhscheer in solidiquis#112
  • Prevent panic when --prune is used with --glob which results in empty match set by @solidiquis in solidiquis#116
  • Add ability to take glob patterns from stdin by @jhscheer in solidiquis#114
  • Refactor/node and support hard link detection on Windows by @solidiquis in solidiquis#118
  • Support colorless output when redirecting/piping stdout; also provide --no-color option by @solidiquis in solidiquis#120
  • remove ansi escapes for default icon by @solidiquis in solidiquis#122

New Contributors

Full Changelog: https://github.com/solidiquis/erdtree/compare/v1.7.1...v1.8.1

[1.7.1] - 2023-03-30

What's Changed

  • fix issue where not-existent directory as cli arg causes infinite loop by @solidiquis in solidiquis#107

Full Changelog: https://github.com/solidiquis/erdtree/compare/1.7.0...v1.7.1

[1.7.0] - 2023-03-30

What's Changed

  • Fix windows can not recognize the tag version when publishing by @Tlntin in solidiquis#91
  • Fix the problem that test actions cannot upload windows binary files, add the function of custom form to set tag version. by @Tlntin in solidiquis#94
  • Reduce default thread count by @solidiquis in solidiquis#99
  • option for plain text disk usage reporting by @solidiquis in solidiquis#102
  • Prune bug by @solidiquis in solidiquis#103
  • dirs-only by @solidiquis in solidiquis#104
  • Feature/file count by @solidiquis in solidiquis#105

New Contributors

Full Changelog: https://github.com/solidiquis/erdtree/compare/v1.6.0...1.7.0

[1.6.0] - 2023-03-20

What's Changed

  • Add NetBSD instructions by @0323pin in solidiquis#77
  • Add repology badge by @jubalh in solidiquis#76
  • fix issue where level wasn't being read from config by @solidiquis in solidiquis#78
  • add scoop manifest by @fawni in solidiquis#80
  • default to num logical cpus rather than 4 threads by @solidiquis in solidiquis#81
  • Add support for generating shell completions by @Brezak in solidiquis#82
  • Fix miscoloration of directories that have extension by @fawni in solidiquis#83
  • [Optimization] - Upgraded heap-based tree data structure to an index-tree by @solidiquis in solidiquis#86
  • Replace tempdir crate with tempfile crate by @Brezak in solidiquis#87
  • fix issue where ansi escapes were being printed raw on windows by @solidiquis in solidiquis#90

New Contributors

Full Changelog: https://github.com/solidiquis/erdtree/compare/v1.5.2...1.6.0

[1.5.2] - 2023-03-15

Bug Fixes

  • Stray print

[1.5.1] - 2023-03-15

Bug Fixes

  • Fixed issue where globbing didn't work when user uses a config file solidiquis#75

[1.5.0] - 2023-03-14

Additions

  • Added --size-left to print disk usage to the left of the tree solidiquis#61
  • Added more paths the erdtree config could be placed at solidiquis#70

Bug Fixes

  • Fixed issue where --dirs-first wouldn't work unless -s, --sort was specified solidiquis#67
  • Fixed isse where arguments from the erdtree config were being completely disregarded solidiquis#74

Contributors

[1.4.1] - 2023-03-12

Bug Fixes

[1.4.0] - 2023-03-12

Bug Fixes

Additions

Contributors

[1.3.0] - 2023-03-04

Bug Fixes

Additions

Major Changes

Special thanks

Thank you to all of the folks from this Reddit thread who helped shape erdtree with their very valuable feedback as well as contributors!

[1.2.0] - 2023-03-04

What changed

[1.1.0] - 2023-02-14

What changed

  • -S, --follow-links added to give option to traverse symlinks to directories. If enabled the disk usage of the target directory is considered; additionally, descendents of symlink target directory have different color branches.
  • CLI options in help text alphabetized with the exception of -h, --help and -V, --version.
  • Minor refactors for clarity and organization.
  • More comprehensive test coverage.

Contributors

[1.0.0] - 2023-02-07

Did a complete rewrite with emphasis on an intuitive interface and performance. Notable changes:

  • Binary renamed to et for brevity.
  • Respects .gitignore and hidden file rules.
  • Parallel filesystem traversal.
  • Completely new CLI. $ erdtree -h for usage info.
  • Uses LS_COLORS environment variable for file coloring.

[0.1.0] - 2022-05-08

First release.