What this package is like to depend on
Last release 26 days ago
28 Jul 2026
Release timing varies
gaps range from 9 days to 10 months
Nearly every release is documented
notes for 27 of 27 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
28 releases · first in 2021
6 releases in the last 12 months
see the full history below
Release timeline
28 releases · Feb 2021 to Jul 2026Releases
latest 28-
1.2.528 Jul 2026 -
1.2.427 Jun 2026Release notes
Open source →Added
Methods to convert between
Box<Utf8Path>andBox<Path>:From<Box<Utf8Path>> for Box<Path>(as of release, not documented due to rust-lang/rust#158466).Utf8Path::into_std_boxed_path(self: Box<Self>)Utf8Path::from_boxed_path(path: Box<Path>)TryFrom<Box<Path>> for Box<Utf8Path>
Thanks nicopap for your first contribution!
Release notes
Open source →Added
Methods to convert between
Box<Utf8Path>andBox<Path>:From<Box<Utf8Path>> for Box<Path>(as of release, not documented due to rust-lang/rust#158466).Utf8Path::into_std_boxed_path(self: Box<Self>)Utf8Path::from_boxed_path(path: Box<Path>)TryFrom<Box<Path>> for Box<Utf8Path>
Thanks nicopap for your first contribution!
-
1.2.318 Jun 2026Release notes
Open source →Performance improvements
Utf8Path::hashnow delegates tostd::path::Path::hash, resulting in hashing requiring ~2x fewer instructions. Thanks stormslowly for your first contribution!
Release notes
Open source →Performance improvements
Utf8Path::hashnow delegates tostd::path::Path::hash, resulting in hashing requiring ~2x fewer instructions. Thanks stormslowly for your first contribution!
-
1.2.215 Dec 2025Release notes
Open source →Added
On Rust 1.91 and above:
Utf8PathBuf::add_extensionUtf8Path::file_prefixUtf8Path::with_added_extensionUtf8PathBuf::newis a const fn.
Release notes
Open source →Added
On Rust 1.91 and above:
Utf8PathBuf::add_extensionUtf8Path::file_prefixUtf8Path::with_added_extensionUtf8PathBuf::newis a const fn.
-
1.2.129 Sep 2025Release notes
Open source →Fixed
Replaced obsolete
doc_auto_cfgwithdoc_cfg, to fix Rust nightly builds with thedoc_cfgflag enabled.Release notes
Open source →Fixed
Replaced obsolete
doc_auto_cfgwithdoc_cfg, to fix Rust nightly builds with thedoc_cfgflag enabled. -
1.2.014 Sep 2025Release notes
Open source →Changed
- MSRV updated to Rust 1.61 to support the switch to
serde_core. - camino now depends on
serde_corerather thanserde. This allows camino's compilation to be parallelized withserde_derive. serdeandproptestare no longer available as features. This is technically a breaking change, but these features were already no-ops. Instead, useserde1andproptest1respectively.
Release notes
Open source →Changed
- MSRV updated to Rust 1.61 to support the switch to
serde_core. - camino now depends on
serde_corerather thanserde. This allows camino's compilation to be parallelized withserde_derive. serdeandproptestare no longer available as features. This is technically a breaking change, but these features were already no-ops. Instead, useserde1andproptest1respectively.
- MSRV updated to Rust 1.61 to support the switch to
-
1.1.1226 Aug 2025Release notes
Open source →Added
Utf8PathBuf::from_os_stringandUtf8Path::from_os_strconversions.TryFrom<OsString> for Utf8PathBufandTryFrom<&OsStr> for &Utf8Pathconversions.
Thanks to BenjaminBrienen for your first contribution!
Release notes
Open source →Added
Utf8PathBuf::from_os_stringandUtf8Path::from_os_strconversions.TryFrom<OsString> for Utf8PathBufandTryFrom<&OsStr> for &Utf8Pathconversions.
Thanks to BenjaminBrienen for your first contribution!
-
1.1.1107 Aug 2025 -
1.1.1002 Jun 2025Release notes
Open source →Changed
- Hand-write serde implementations, dropping the dependency on
serde_derive. Thanks to Enselic for initiating the discussion and for your first contribution!
Release notes
Open source →Changed
- Hand-write serde implementations, dropping the dependency on
serde_derive. Thanks to Enselic for initiating the discussion and for your first contribution!
- Hand-write serde implementations, dropping the dependency on
-
1.1.918 Aug 2024Release notes
Open source →Added
- Top-level function
absolute_utf8wrapsstd::path::absolute, converting paths to UTF-8.
Requires Rust 1.79 and above.
Release notes
Open source →Added
- Top-level function
absolute_utf8wrapsstd::path::absolute, converting paths to UTF-8. Requires Rust 1.79 and above.
- Top-level function
-
1.1.815 Aug 2024 -
1.1.714 May 2024 -
1.1.612 Jul 2023 -
1.1.410 Mar 2023 -
1.1.322 Feb 2023Release notes
Open source →Added
- New method
Utf8DirEntry::into_pathto return an ownedUtf8PathBuf.
- New method
-
1.1.208 Jan 2023Release notes
Open source →Added
- New convenience methods [
FromPathBufError::into_io_error] and [FromPathError::into_io_error].
- New convenience methods [
-
1.1.112 Aug 2022Release notes
Open source →Fixed
- Fixed a build regression on older nightlies in the 1.63 series (#22).
- Documentation fixes.
-
1.1.011 Aug 2022Release notes
Open source →Added
- New methods, mirroring those in recent versions of Rust:
Utf8Path::try_existschecks whether a path exists. Note that whilestd::path::Pathonly provides this method for Rust 1.58 and above,caminobackfills the method for all Rust versions it supports.Utf8PathBuf::shrink_toshrinks aUtf8PathBufto a given size. This was added in, and is gated on, Rust 1.56+.Utf8PathBuf::try_reserveandUtf8PathBuf::try_reserve_exactimplement fallible allocations. These were added in, and are gated on, Rust 1.63+.
- A number of
#[must_use]annotations to APIs, mirroring those added toPathandPathBufin recent versions of Rust. The minor version bump is due to this change.
- New methods, mirroring those in recent versions of Rust:
-
1.0.920 May 2022 -
1.0.810 May 2022 -
1.0.717 Jan 2022Release notes
Open source →Added
Utf8Path::is_symlinkchecks whether a path is a symlink. Note that whilestd::path::Pathonly provides this method for version 1.58 and above,caminobackfills the method for all Rust versions it supports.
Changed
- Update repository links to new location camino-rs/camino.
- Update
structoptexample to clap 3's builtin derive feature. (camino continues to work with structopt as before.)
-
1.0.617 Jan 2022 withdrawn -
1.0.527 Jul 2021Release notes
Open source →Added
Utf8PathBuf::into_std_path_bufconverts aUtf8PathBufto aPathBuf; equivalent to theFrom<Utf8PathBuf> for PathBufimpl, but may aid in type inference.Utf8Path::as_std_pathconverts aUtf8Pathto aPath; equivalent to theAsRef<&Path> for &Utf8Pathimpl, but may aid in type inference.
-
1.0.419 Mar 2021Release notes
Open source →Fixed
Hashimpls forUtf8PathBufandUtf8Pathnow match as required by theBorrowcontract (#9).
-
1.0.311 Mar 2021Release notes
Open source →Added
TryFrom<PathBuf> for Utf8PathBufandTryFrom<&Path> for &Utf8Path, both of which return new error types (#6).AsRef<Utf8Path>,AsRef<Path>,AsRef<str>andAsRef<OsStr>impls forUtf8Components,Utf8ComponentandIter.
-
1.0.203 Mar 2021Release notes
Open source →Added
Fromimpls for converting a&Utf8Pathor aUtf8PathBufintoBox<Path>,Rc<Path>,Arc<Path>andCow<'a, Path>.PartialEqandPartialOrdimplementations comparingUtf8PathandUtf8PathBufwithPath,PathBufand its variants, and comparingOsStr,OsStringand its variants.
-
1.0.125 Feb 2021Release notes
Open source →Added
- More
PartialEqandPartialOrdimplementations. - MSRV lowered to 1.34.
- More
-
1.0.023 Feb 2021Release notes
Open source →Initial release.
<!-- next-url --> [1.2.5]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.5 [1.2.4]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.4 [1.2.3]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.3 [1.2.2]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.2 [1.2.1]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.1 [1.2.0]: https://github.com/camino-rs/camino/releases/tag/camino-1.2.0 [1.1.12]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.12 [1.1.11]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.11 [1.1.10]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.10 [1.1.9]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.9 [1.1.8]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.8 [1.1.7]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.7 [1.1.6]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.6 [1.1.5]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.5 [1.1.4]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.4 [1.1.3]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.3 [1.1.2]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.2 [1.1.1]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.1 [1.1.0]: https://github.com/camino-rs/camino/releases/tag/camino-1.1.0 [1.0.9]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.9 [1.0.8]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.8 [1.0.7]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.7 [1.0.6]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.6 [1.0.5]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.5 [1.0.4]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.4 [1.0.3]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.3 [1.0.2]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.2 [1.0.1]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.1 [1.0.0]: https://github.com/camino-rs/camino/releases/tag/camino-1.0.0