- New version based on new SSH2 version 1.1.0.
- Expand option handling for get() and put() methods Breaking Change
- Re-factored the retry code in the connect() method
- Improve error reporting for adding/removing listeners
- Extend localExists() method to also verify read or write access
- Fix issue with connect retry not releasing ‘ready’ listeners
- Add finally clauses to all promises to ensure temporary listeners are deleted
- Add nyc module to report on code test coverage
- Add additional utils tests to increase test coverage
- Removed some dead code and unused utility functions to reduce download size
- Cleanup tests and reduce inter-test dependencies
- Update connection retry code to use the promise-retry module instead of plain rety module
- Added optional filter argument for uploadDir/downlDir to select which files and directories are included
- Added an optional boolean argument to delete to turn off raising an error when delete target does not exists
- Reduced/simplified argument verification code to reduce package size and increase performance
- Refactored handling of events and add default close and error listeners to catch connections closed abruptly without an error being raised.
- Minor README typo fixes
- Fix error in local file path checks (#294)
- Fix bug in handling of relative local paths
- Change handling of stream closures in
get()
andput()
methods
- Refine event handler management
- Fix path processing for win32 based sftp servers
- Update documentation
- Bug fix release. Add error code 4 check to stat() method.
- bump Mocha version for tests
- Move some dependencies into dev-Dependencies
- Add new method posixRename() which uses the openSSH POSIX rename extension.
- Fix bug when writing to root directory and failure due to not being able to determine parent
- Refactor some tests to eliminate need to have artificial delays between tests
- Bumped some dependency versions to latest version
- Added back global close handler
- Added dumpListeners() method
- Added separate close handlers to each method.
- Added missing return statement in connect method
- Added additional troubleshooting documentation for common errors.
- Fix bug in checkRemotePath() relating to handling of badly specified paths (issue #213)
- Added additional debugging support
- Add missing test for valid connection in end() method.
- Bump ssh2 version to v0.8.8
- Fix bugs related to win32 platform and local tests for valid directories
- Fix problem with parsing of file paths
- Turn down error checking to be less stringent and handle situations where user does not have read permission on parent directory.
- Added two new methods
uploadDir()
anddownloadDir()
- Removed deprecated
auxList()
method - Improved error message consistency
- Added additional error checking to enable more accurate and useful error messages.
- Added default error handler to deal with event errors which fire outside of active SftpClient methods (i.e. connection unexpectedly reset by remote host).
- Modified event handlers to ensure that only event handlers added by the module are removed by the module (users now responsible for removing any custom event handlers they add).
- Module error handlers added using
prependListener
to ensure they are called before any additional custom handlers added by client code. - Any error events fired during an
end()
call are now ignored.
- Updated end() method to resolve once close event fires
- Added errorListener to error event in each promise to catch error events and reject the promise. This should resolve the issue of some error events causing uncaughtException erros and causing the process to exit.
- Ensure errors include an err.code property and pass through the error code from the originating error
- Change tests for error type to use
error.code
instead of matching onerror.message
.
- Bumped ssh2 to v0.8.6
- Added exists() usage example to examples directory
- Clarify documentation on get() method
- Fix bug in
exist()
where tests on root directory returned false - Minor documentation fixes
- Clean up mkdir example
- Minor documentation fixes
- Added additional examples in the
example
directory
- Remove default close listener. changes in ssh2 API removed the utility of a default close listener
- Fix path handling. Under mixed environments (where client platform and server platform were different i.e. one windows the other unix), path handling was broken due tot he use of path.join().
- Ensure error messages include path details. Instead of errors such as “No such file” now report “No such file /path/to/missing/file” to help with debugging
- Work-around for SSH2
end
event bug - Added ability to set client name in constructor method
- Added additional error checking to prevent
connect()
being called on already connected client - Added additional examples in
example
directory
- move
end()
call to resolve into close hook - Prevent
put()
andget()
from creating empty files in destination when unable to read source - Expand tests for operations when lacking required permissions
- Add additional data checks for
append()
- Verify file exists
- Verify file is writeable
- Verify file is a regular file
- Fix handling of relative paths
- Add
realPath()
method - Add
cwd()
method
- Minor documentation fix
- Fix return value from
get()
- Fix bug in mkdir() relating to handling of relative paths
- Modify exists() to always return ‘d’ if path is ‘.’
- Fix some minor packaging issues
- Remove support for node < 8.x
- Fix connection retry feature
- sftp connection object set to null when ‘end’ signal is raised
- Removed ‘connectMethod’ argument from connect method.
- Refined adding/removing of listeners in connect() and end() methods to enable errors to be adequately caught and reported.
- Deprecate auxList() and add pattern/regexp filter option to list()
- Refactored handling of event signals to provide better feedback to clients
- Removed pointless ‘permissions’ property from objects returned by
stat()
(same as mode property). Added additional properties describing the type of object. - Added the
removeListener()
method to compliment the existingon()
method.
- Repository transferred to theophilusx
- Fix error in package.json pointing to wrong repository
- Apply 4 pull requests to address minor issues prior to transfer
- ???
- merge #108, #110
- fix connect promise if connection ends
- merge #105
- fix windows path
- merge pr #99, #100
- bug fix
- Requires node.js v7.5.0 or above.
- merge pr #97, thanks for @theophilusx
- Remove emitter.maxListener warnings
- Upgraded ssh2 dependency from 0.5.5 to 0.6.1
- Enhanced error messages to provide more context and to be more consistent
- re-factored test
- Added new ‘exists’ method and re-factored mkdir/rmdir
- add:
stat
method - add
fastGet
andfastPut
method. - fix:
mkdir
file exists decision logic
- change:
sftp.get
will return chunk not stream anymore - fix: get readable not emitting data events in node 10.0.0
- add:
chmod
method pr#33 - update: upgrade ssh2 to V0.5.0 pr#30
- fix: get method stream error reject unwork #22
- fix: return Error object on promise rejection pr#20
- fix: add encoding control support for binary stream
- fix: multi image upload
- change: remove
this.client.sftp
toconnect
function