NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #563 most downloaded on PyPI
Send file to trash natively under Mac OS X, Windows and Linux
Last release 8 months ago
14 Jan 2026
Release timing varies
gaps range from 2 weeks to 2.3 years
Nearly every release is documented
notes for 17 of 17 stable releases
Nothing withdrawn
no release was ever pulled
16 years old
21 releases · first in 2011
Add conftest.py to source distribution by @mgorny in #106
conftest.py to source distribution by @mgorny in #106Full Changelog: 2.0.0...2.1.0
Add conftest.py to source distribution by @mgorny in https://github.com/arsenetar/send2trash/pull/106
Replacing elif, which is always True, with else by @PalmtopTiger in https://github.com/arsenetar/send2trash/pull/104
Migrate to pyproject.toml from setup.cfg
One column per quarter.
Update gio implementation, should fix #5 by no longer using deprecated GObject.GError
test_trash_topdir failing on macOS by @denini08 in #100Full Changelog: 1.8.3...2.0.0
Drop suport for Python 2
Fix test_trash_topdir failing on macOS by @denini08 in https://github.com/arsenetar/send2trash/pull/100
Update source installation instructions by @gunSlaveUnit in https://github.com/arsenetar/send2trash/pull/102
Update gio implemenation, should fix #5 by no longer using deprecated GObject.GError
Remove redundant wheel dep from pyproject.toml by @mgorny in #79
Full Changelog: 1.8.2...1.8.3
Add support for any iterable type as input by @PalmtopTiger in https://github.com/arsenetar/send2trash/pull/88
fix: Use os.fsdecode() for arguments to shutil.move() by @yogeshiitm in https://github.com/arsenetar/send2trash/pull/90
Add fallback to HOMETRASH when cross device errors happen in plat_other ( #26 , #41 , #63 )
Full Changelog: 1.8.0...1.8.2
win/legacy: tiny logic simplification by @BoboTiG in https://github.com/arsenetar/send2trash/pull/77
TravisCI is not used anymore by @sobolevn in https://github.com/arsenetar/send2trash/pull/73
fix(ci): Update to latest actions, fix python versions by @arsenetar in https://github.com/arsenetar/send2trash/pull/78
Add fallback to HOMETRASH when cross device errors happen in plat_other ( #26 , #41 , #63 )
Add compatibility with pathlib paths
Release stable version with changes from last 3 releases including:
python -m send2trash somefileRelease stable version with changes from last 3 releases
Fix handling of UNC names (#57)
Change conditional for macOS pyobjc usage
Increased python CI versions ( #52 , #54 )
This is a beta version including the following changes:
This is a beta version including the following changes:
python -m send2trash somefileMore specific error when failing to create XDG fallback trash directory
More specific error when failing to create XDG fallback trash directory (#20)
Windows: Workaround for long paths (#23)
Fix incompatibility with Python 3.6 on Windows.
Fix incompatibility with Python 3.6 on Windows. (#18)
Fix crash on Windows introduced in v1.4.0. Oops...
Fix crash on Windows introduced in v1.4.0. Oops... (#14)
Use bytes instead of str for internal path handling in plat_other.
Use bytes instead of str for internal path handling in plat_other. (#13)
Throw WindowsError instead of OSError in plat_win.
Throw WindowsError instead of OSError in plat_win. (#7)
Fix TypeError on python 2 in plat_other. (#12)
Merged Python 3 and Python 2 versions in a single codebase.
Added support for Gnome's GIO.
Merged Python 3 and Python 2 versions in a single codebase.
Improved plat_other to follow freedesktop.org trash specification.
Improved plat_other to follow freedesktop.org trash specification.
Converted compiled modules to ctypes so that cross-platform compilation isn't necessary anymore.
Converted compiled modules to ctypes so that cross-platform compilation isn't necessary anymore.
Fixed bugs with external volumes in plat_other.
Fixed bugs with external volumes in plat_other.
Fixed memory leak in OS X module.
Fixed memory leak in OS X module.
* Initial Release
Initial Release
Your coding agent can read these notes before it upgrades. Set up the MCP server →