Skip to content

Releases: rushsteve1/trash-d

Version 19

06 Mar 00:11
Compare
Choose a tag to compare

No real changes in this release, but Dub made a breaking change requiring SemVer for packages, so I have updated to pretend to comply with that. Trash-D's versioning has not changed.

Full Changelog: 18...19

Version 18

14 Jul 17:11
Compare
Choose a tag to compare

This release is a smaller one for end-users, but contains a lot of code style and build system changes that should hopefully help developers and packagers.

Keeping the same version name since I've been playing a lot of SFV lately.

What's Changed

  • Don't stop deleting on an exception by @ninedotnine in #20
  • Replace Pandoc with Ronn-ng and use Rake for build tasks. This increases our reliance on Ruby, but Pandoc is a HUGE dependency so it's nice to drop it.
  • Enable DIP 1000 project-wide in preparation of that becoming the new default in D
  • Convert project from Spaces to Tabs. Yes, I made a life decision.
  • Use CTFE for all the version information, so now only the info in dub.json matters.

Full Changelog: 17...18

Version 17 'M. Bison'

06 Jun 04:21
Compare
Choose a tag to compare

A whole host of bugfixes and improvements, and our first external contributor @ninedotnine!
Code coverage remains around the 85% mark, which is where I hope to keep it.
This shaped up to be a nice series of improvements to trash-d, and it really feels like the project is starting to reach maturity!

This release is named after M. Bison from the Street Fighter franchise.

What's Changed

  • Handle symlinks better, including broken symlinks and not traversing into directories.
  • Improve error message when trashing an irregular file (like a fifo) across devices.
  • Minor documentation improvements to the README and MANUAL.
  • Stop execution on unrecognized flags, support arg terminator (--) by @ninedotnine in #10
  • Prepend program name to prompts, help text by @ninedotnine in #17
  • Reuse prompt function by @ninedotnine in #18
  • Exit with success when using -I by @ninedotnine in #15
  • Exit with success on --help or --version by @ninedotnine in #16
  • Don't stop deleting on a failure by @ninedotnine in #14

Full Changelog: 16...17

Version 16

27 Apr 14:21
Compare
Choose a tag to compare

This release has a breaking change

  • Add the -I flag to prompt only when there are more than 3 things being deleted
  • Disable flag pass-through trash-d will now throw an error on an unknown flag

This release marks the point in rm compatibility where I am now comfortable saying it's "good enough" and that it won't break workflows too bad. So I made the breaking change that unknown flags will no longer be ignored.

No release name change, because I like Mithrix 🙃

Version 15 'Mithrix'

07 Mar 22:20
Compare
Choose a tag to compare
  • Documentation updates
  • Fix prog_name being incorrect and errors being reported wrong
  • Fix issue #5

This release is named after Mithrix from Risk of Rain 2

Full Changelog: 14...15

(If you force push and no one is around to notice, did it really even happen?)

Version 14

24 Nov 06:19
Compare
Choose a tag to compare

This release has no improvements to trash-d itself, but to everything around it. The tool now has a full man page, and we now offer both DEB and RPM packages for your convenience. These are just the same static binary packaged up with a bow.

Both the man page and packages are built from the GitHub action, same as the binary.

Version 13

20 Sep 23:40
22fe8d7
Compare
Choose a tag to compare

This version fixes some bugs and improves the test cases to catch them, as well as added a new --orphans flag which will list files in the trash bin that don't have matching .trashinfo files and are therefore "orphaned". See #3 and #4 for more info.

This release does not have a new codename, because "orphans" fits Cliff pretty well.

Version 12 'Clifford Unger'

08 Sep 01:08
Compare
Choose a tag to compare

This release includes a number of minor improvements, as well as a workaround for issue #2

  • Added support for a new environment variable TRASH_D_DIR which can be used to explicitly set the trash directory. This can be used in a number of ways, including as a workaround for issue #2.
  • Refactored code-base into multiple files with various small improvements
  • Ran the D linter and fixed a number of smaller code issues. The linter is now part of the CI test suite.
  • Removed unnecessary in-lining
  • --restore now properly checks for write access

This release is named after Clifford Unger from Death Stranding.

Version 11

24 Aug 17:08
Compare
Choose a tag to compare

This is a bugfix release fixing an couple of issues...

  • Options and flags now follow the correct precedence that minimizes accidental deletion and data loss
  • Directory sizes are now calculated correctly
  • Folders are removed from the directorysizes file when appropriate
  • --rm can now delete folders that are not empty when given -r

Version 10

23 Aug 13:45
Compare
Choose a tag to compare

This release is a minor bugfix for compatibility issues with other file managers when emptying the trash bin.

Since this release is relatively minor, the code name has not changed.