Changelog
August 17, 2023 ยท View on GitHub
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased
v1.0.2 - 2023-08-17
Changed
- Add explicit support for Paramiko 3 (#57).
v1.0.1 - 2021-12-21
Fixed
SSHFS.movenot supporting thepreserve_timeargument (#51).
v1.0.0 - 2021-01-18
Added
SSHFS.upload(resp.download) implementation usingparamiko.SFTP.putfo(resp.getfo).- This changelog file.
Changed
- Switched from Travis-CI and AppVeyor to GitHub Actions for continuous integration.
- Rewrote
README.rstin Markdown format. - Mark the project as Stable in
setup.cfgclassifiers.
v0.13.1 - 2021-01-18
Fixed
- Make
SSHFilerecord the mode it was created with.
v0.13.0 - 2021-01-08
Added
semantic-versiontest requirement.SSHFS.islinkmethod with behaviour matchingOSFS.islink.- Additional documentation of constructor arguments in
SSHFSdocstring. - Independent timeout for arbitrary SSH commands (#39).
- Support for passing arbitrary
paramiko.MissingHostKeyPolicytoSSHFS.
Changed
SSHFS.getinfonow follows symlinks likeOSFS.getinfo.
v0.12.3 - 2020-05-20
Added
- Explicit support for Python 3.8.
Fixed
- Issue with
SSHFS.closewhen exiting while anSSHFSinstance is still open.
v0.12.2 - 2019-11-27
Added
- Dedicated implementation of
SSHFS.scandirusingparamiko.SFTP.listdir_attr(@jwnimmer-tri #37).
v0.12.1 - 2019-11-16
Fixed
- Assume unknown platform is
_exec_commandthrows an exception (@mrk-its #35).
v0.12.0 - 2019-10-21
Added
- Explicit support for Python 3.7.
- Section documenting the support of
sftpFS URLs toREADME.rst. support_renamekey to theSSHFS.getmetaoptions.SSHFS.moveimplementation using theparamiko.SFTP.renamefunction.
Fixed
v0.11.1 - 2019-07-22
Changed
- Replace
cached-propertydependency with improvedproperty-cachedfork.
v0.11.0 - 2019-05-16
Added
prefetchargument toSSHFS.openbinto enable prefetching files when they are open in reading mode.
v0.10.2 - 2019-02-22
Added
- Explicit support for
fs ~=2.2.
v0.10.1 - 2019-02-11
Added
- Support for passing arbitrary arguments to
paramiko.SSHClient.connectinSSHFS.__init__(@paulgessinger #23).
v0.10.0 - 2019-01-05
Changed
- Bumped minimum required
fsversion tov2.2.0.
Fixed
- Explicitly register
SSHOpeneras an opener withfs.opener.registry.installfor cases where thesetuptoolsmetadata are unavailable and entry points cannot be loaded.
v0.9.0 - 2018-11-22
Fixed
- Threading issue with
SSHFileall sharing the same connection, causing issues with code working on several files in parallel. (@willmcgugan #17) SSHFilenot being writable when opened in exclusive mode.
Changed
- Dropped support for Python 3.3 and Python 3.4.
- Bumped minimum required
fsversion tov2.1.0. - Cache
SSHFS.localeandSSHFS.platformproperties usingcached-property. SSHFSnow uses thetimeoutargument it received on initialization when running an arbitrary command on the remote server.
v0.8.0 - 2018-03-07
Fixed
- Catch all exceptions and not just
FSErrorinSSHOpener.
Changed
- Make
SSHFiletransfers to be pipelined by default to increase performance.
v0.7.2 - 2018-02-23
Changed
- Use
$LANGinstead oflocaleto guess the locale on the remote server.
Fixed
SSHOpenernot using thecreateargument properly.
v0.7.1 - 2017-11-08
Fixed
- License file not being packed in source distributions (@dougalsutherland #8)
v0.7.0 - 2017-10-26
Added
- Public
SSHFileclass in the thefs.sshfs.fileto expose a file on a remote SSH server obtained withSSHFS.openbin. - Support for parameter extraction from FS URLs.
backports.configparserdependency for Python < 3, to allow parsing values from FS URLs parameters.
Changed
- Code used to manage the remote platform compatibility.
Fixed
- Use
gethostbynameto the get the adress for an host adress inSSHFS.__init__. - Make
convert_sshfs_errorsinherit fromAbstractContextManagerexplicitly.
v0.6.1 - 2017-10-02
Fixed
- License file not being packed in wheel distributions.
Removed
enum34optional dependency, originally required for Python < 3.4.- Unneeded imports in the
fs.sshfssubmodules.
v0.6.0 - 2017-10-01
Fixed
- Test dependencies being unconditionally installed (@ReimarBauer #1).
v0.5.2 - 2017-09-18
Added
- Semantic version specifiers to dependencies in
setup.cfg.
v0.5.1 - 2017-09-13
Fixed
- Potential bug occuring with
_SSHFileWrapper.truncate(0). seekandtruncatemethods of_SSHFileWrapperreturningNone.
v0.5.0 - 2017-08-31
Added
- Missing docstrings to
fs.sshfsmodule members. SSFS.geturlimplementation, allowing to retrieve an SSH URL for the download purpose.- Allow
SSHFSto use SSH configuration values (from~/.ssh/configfor instance) if the given host is found in it.
Changed
- Make tests run against the local version of the code, allowing tests to run without having to install the module first.
- Rewrite docstrings in Google style to be consistent with PyFilesystem2 documentation style.
Removed
SSHFS.getsyspathimplementation.
v0.4.0 - 2017-08-17
Added
- Extraction of user/group with
uid/gidif remote platform is Unix.
Changed
- Switched to
greento run tests in CI environment.
v0.3.0 - 2017-08-05
Changed
- Added opener entry points to
setup.cfgto be compatible with the new plugin architecture for FS URL openers.
v0.2.2 - 2017-07-03
Fixed
- Typo in
README.rst.
Changed
- Make
setuptoolsbuild version-specific wheels.
v0.2.1 - 2017-06-29
Changed
- Use
setup.cfgto configure the project installation. - Dynamically load version of the installed package in
fs.sshfsandfs.opener.sshfsinstead of hardcoding it in a file.
Fixed
nosetestsmistaking baseTestSSHFSfor a test case.nosetestsrequiringrednoseas a setup requirement.- Typos in
README.rst.
v0.2.0 - 2017-06-26
Added
- Heuristic to guess the server platform using either
unameorsysinfo.
Changed
- Use custom function to extract
infoanddetailsfromstatusresults instead of using the builtinOSFSone. - Use plain enums instead of
enum.Flagto record the server platform.
Fixed
- Invalid license classifiers in project metadata.
v0.1.0 - 2017-06-22
Initial release.