NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #766 most downloaded on PyPI
pathlib api extended to use fsspec backends
Last release 7 months ago
22 Feb 2026
Ships unpredictably
gaps range from 8 days to 10 months
Most releases are documented
notes for 36 of 43 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
43 releases · first in 2021
One column per quarter.
Fix ProxyUPath as copy or move target on 3.14+ by @jpweytjens in #547
Full Changelog: v0.3.9...v0.3.10
Pydantic serialize proxyupath by @ap-- in #538
Full Changelog: v0.3.8...v0.3.9
build(deps-dev): bump the pip-dependencies group with 2 updates by @dependabot [bot] in #501
is_dir() by @lagamura in #503Full Changelog: v0.3.7...v0.3.8
is_dir() (#503)UPath.parent and UPath.parents (#529)touch() method (#515)is_relative_to() for extensions (#510)hardlink_to() backport and symlink_to() (#508)iterdir() behaviour when raising NotADirectoryError for all UPath subclasses (#506)UPath.copy() and UPath.copy_into() with str and Path targets (#530)with_segments() (#516)upath.core: deprecate keyword arguments for UPath.rename() by @ap-- in #496
Full Changelog: v0.3.6...v0.3.7
upath: add UnsupportedOperation exception for better pathlib compatibility
UnsupportedOperation exception for better pathlib compatibility (#474)st_birthtime and st_birthtime_ns availability (Windows 3.12+, macOS, FreeBSD only) (#476, #477)stat() return type to use StatResultType protocol (#476)_copy_from method (#477)_fs_factory (#478)TypeError when creating UPath with incompatible protocols (#477)Full Changelog: v0.3.5...v0.3.6
Add upath.implementations.cloud.HfPath by @lhoestq in #457
Full Changelog: v0.3.4...v0.3.5
HfPath for Hugging Face Hub support (#457)relative_to for simplecache, smb, sftp and extensions (#458)upath.core: deprecate _protocol_dispatch=False by @ap-- in #454
0.5.1 to >=0.5.1,<0.6.0 by @dependabot[bot] in #450Full Changelog: v0.3.3...v0.3.4
SimpleCachePath for simplecache protocol support (#453)0.5.1 to >=0.5.1,<0.6.0 (#450)_protocol_dispatch=False parameter (#454)Add upath.implementations.zip.ZipPath by @ap-- in #442
Full Changelog: v0.3.2...v0.3.3
ZipPath for ZIP archive filesystem access (#442)TarPath for TAR archive filesystem access (#443)chain_parser parameter from type overloads to improve type narrowing (#436)__fspath__() behaviorupath.types: add storage_options submodule with TypedDict classes for all filesystem implementations
get_upath_class() to return correct subclass type based on protocol (#429).path property to return correct normalized paths (#426).path normalization for cloud and http paths (#426)Full Changelog: v0.3.1...v0.3.2
UPath implement .info by @ap-- in #416
.info by @ap-- in #416Full Changelog: v0.3.0...v0.3.1
UPath.from_uri() classmethod (#423)UPath.move_into() method (#422).info property (#416)ci: address skip_existing deprecation
upath.extensions.ProxyUPath (#372)pathlib_abc.ReadablePath and pathlib_abc.WritablePath (#366, #402, #404)Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.6...v0.3.0
Fix: ensure typing_extension is dependency for earlier python versions by @mgxd in https://github.com/fsspec/universal_pathlib/pull/290
abfss protocol by @jslorrma in https://github.com/fsspec/universal_pathlib/pull/311Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.5...v0.2.6
Bump dvc from 3.55.1 to 3.55.2 by @dependabot in https://github.com/fsspec/universal_pathlib/pull/273
Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.4...v0.2.5
Add SFTPPath implementation by @ap-- in https://github.com/fsspec/universal_pathlib/pull/265
Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.3...v0.2.4
Add st_birthtime as standard field by @tehunter in https://github.com/fsspec/universal_pathlib/pull/254
st_birthtime as standard field by @tehunter in https://github.com/fsspec/universal_pathlib/pull/254Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.2...v0.2.3
upath: imports of filesystem classes are now lazy by @ap-- in https://github.com/fsspec/universal_pathlib/pull/200
__eq__ with pathlib.Path on py<3.12 by @ap-- in https://github.com/fsspec/universal_pathlib/pull/203__fspath__ different from __str__ by @ap-- in https://github.com/fsspec/universal_pathlib/pull/200Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.1...v0.2.2
__fspath__ different from __str__ (#200)Implement UPath.joinuri by @ap-- in https://github.com/fsspec/universal_pathlib/pull/189
UPath.joinuri by @ap-- in https://github.com/fsspec/universal_pathlib/pull/189UPath.__hash__ by @ap-- in https://github.com/fsspec/universal_pathlib/pull/188Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.2.0...v0.2.1
UPath.joinuri() (#189)UPath instances not hashable (#188)packaging dependency (#187)upath: support Python 3.12 by @ap--
Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.1.4...v0.2.0
local uri scheme (#150)GitHubPath (#155)DataPath for data uris (#169)memory://netloc/a/b style uris (#162)os.stat_result-like object (#179)upath: require fsspec>=2022.1.0 (#148).
Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.1.3...v0.1.4
upath: restore compatibility with fsspec<2022.03.0 in line with setup.cfg (#139).
fsspec<2022.03.0 in line with setup.cfg (#139).upath.registry: provide available_implementations() and register_implementation() #134
available_implementations() and register_implementation() #134UPath.storage_options and UPath.protocol #135UPath.as_uri() #133Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.1.1...v0.1.2
restore ._kwargs and ._url on PosixUPath and WindowsUPath subclasses (#131).
._kwargs and ._url on PosixUPath and WindowsUPath subclasses (#131).Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.1.0...v0.1.1 Manually Curated Changelog: https://github.com/fsspec/universal_pathlib/blob/main/CHANGELOG.md
changed UPath.__new__ behavior to return UPath subclasses for local paths (#125).
UPath.__new__ behavior to return UPath subclasses for local paths (#125).BaseSettings behavior (#127).Full Changelog: https://github.com/fsspec/universal_pathlib/compare/v0.0.24...v0.1.0 Manually Curated Changelog: https://github.com/fsspec/universal_pathlib/blob/main/CHANGELOG.md
UPath.__new__ behavior to return UPath subclasses for local paths (#125).BaseSettings behavior (#127).started a changelog to keep track of significant changes (#118).
.rename (#96).._url parsing (#102)..rglob() method (#96).Implements UPath.resolve with a special redirect-following implementation for HTTPPath. Fixes issues with double and trailing slashes as well as norma
UPath.resolve with a special redirect-following implementation for HTTPPath. Fixes issues with double and trailing slashes as well as normalizes . and .. parts in URI paths. #86Thanks to @joouha!
UPath.resolve with a special redirect-following implementation for HTTPPath (#86).Respect exist_ok in mkdir when creating parent directories #83
Thanks to @rahuliyer95!
Changed the UPath implementation registry to lazily import implementations #78
UPath implementation registry to lazily import implementations #78+ #76Thanks to @ap--!
UPath implementation registry to lazily import implementations (#78).+ (#76).Use NotADirectoryError instead of custom error
.parents.with_* methodsNotADirectoryError instead of custom errorThanks to @ap-- and @jorenretel
.parents (#75)..with_* methods (#73).NotADirectoryError instead of custom error (#74).Adds support for Azure cloud storage via AzurePath
Adds support for Azure cloud storage via AzurePath
Nothing published for this version
Nothing published for this version
Fixed subclassing behavior of UPath #56
UPath #56is_* methods #53Added support for Python 3.10 #43. Thanks @ap--!
Added support for Python 3.10 #43. Thanks @ap--!
Adds ability for UPath to be serialized with pickle.
Adds ability for UPath to be serialized with pickle.
Consolodates UniversalPath and UPath #32
fixes subclassing and isinstance issues. see issues #25, #26, #28
fixes subclassing and isinstance issues. see issues #25, #26, #28
fixes issue with S3Path.joinpath
fixes issue with S3Path.joinpath
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fixes errors with last version
fixes errors with last version
Your coding agent can read these notes before it upgrades. Set up the MCP server →