All notable changes to this project will be documented in this file. This project uses Semantic Versioning.
0.6.0 - 2024-06-30
- #7:
Added
TempDir
for automatically deleted temporary directories.
- Refactored temporary file name generation.
- Run tests on Linux, MacOS and Windows.
- Changed function signatures to take
Borrow<Path>
instead ofPathBuf
.
0.5.0 - 2023-12-06
- The
new
andnew_in
functions now do not rely on theuuid
feature anymore for the generation of temporary file names. - The
uuid
feature is now not enabled by default anymore.
- Some unnecessary heap allocations were removed.
0.4.0 - 2023-06-16
- Added
uuid
as a default crate feature and feature gated alluuid
crate related functionality. - Added the
new_with_name
andnew_with_name_in
methods to use a provided file name. - Added the
new_with_uuid
andnew_with_uuid_in
methods to use a provided UUID as the file suffix. - The library now explicitly declares
allow(unsafe_code)
.
- Added the
open_ro
method to create a new clone in read-only mode.
- Added the functionality to create both borrowed and owned
TempFile
instances from an existing file. Previously, only borrowed instances were possible this way. - The
TempFile
methods are now returning a crate specific error type.
- 🎉 Initial release.