-
1.0.0
Initial release using Semantic Versioning.
-
1.1.0
New bugfix and minor feature release Fixes #207, a problem with the server returning bad paths Adds PR #213, adds PosixRename (OpenSsh extention) to client
-
1.1.1
New bugfix release. Fixes request-server issues. Fix issue #214; request-server doesn't handle uploads of empty files Fix issue #215; request-server: problem with Request.setFileState() Also a small refactor of the Request struct and how it is stored and updated. Simplifies things and reduces garbage.
-
1.1.2
New bugfix release. Mainly bug w/ windows volumes. Fixes issue #217; Fix volume name mangling on windows Open-packet's pflags (file opening flags) now saved in Request.Flags since in cases of SSH_FXF_CREAT being set a 0 len Write call is made. Also continuing some refactoring to simplify and clean up the request based code. In this case I removed an unnecessary data structure storing packet data.
-
1.2.0
Small feature and bugfix release. Feature: Add helper functions to the request object for working with bitmask flags and file attributes. Fix: Corrctly handled errors coming from the backend on file Open w/ create flag.
-
1.3.0
New errors, documentation and dropping go<=1.7 New request-server errors for explicitly controlling returned status code. Drop go <= 1.7 support. Documentation improvements.
-
1.4.0
New context.Context in Request server Added context.Context support for the Request server. Remove unnecessary gcc special cases.
-
1.5.0
bugfix and small feature release Fixes #234: fix client deadlock on server death during writes Feature: Added ability to set MaxPacket size for the clients to values outside those accepted by Openssh's SFTP server. To support servers with differing capacities.
-
1.5.1
small bugfix release Fixes issue with unsupported extended packets causing the server to abort the session instead of returning an unsupported error packet. Fix ordering issue with Request.close calls that canceled the context before trying to close the reader and writer.
-
1.6.0
minor new feature (username/groupname lookup) On Unix systems the server code will now attempt to lookup the username and group name for the file longname value (used for ls -l output).
-
1.7.0
new MkdirAll; fixes for fsetstat, attributes, list Client.MkdirAll method mirroring os.MkdirAll Fix #243, flags and attributes not being set for fsetstat calls in request server Fix #245, request server attributes methods now use exported types Fix #240, fix issue with request server file list returning early
-
1.8.0
Bugfixes, docs and concurrent request option - Fixes This created an unwanted C-go dependency. Plan to replace it with an callback/option. Make sure to cancel context on requests with reader/writers that support io.Closer. - New features Started improving documentation of Request based server.
-
v1.8.0
New go module conformant version tag. Fixes #261
-
v1.8.1
Bugfix release. Fixes #260; packet ordering bug with ws-ftp client Adds gcc-go AIX support.
-
v1.8.2
bugfix release fixes #264; issue with rename in request example fixes #265; open/stat packet race condition (fixes sshfs as client)
-
v1.8.3
Fix race issue in request server. Fixes issue with lock/race condition in request server get/put.
-
v1.9.0
refactor opening files/dirs in request-server Minor version bump due to a pretty heavy refactoring of the request-server's handing of open packets. It now calls through to the handler to initialize the reader/writer/lister objects when it receives the open packet. This should be transparent and was done in relation to a bug fix, but it is a pretty major refactor so the minor version bump. Fixed #280; Request.WithContext() deadlock when called from handler
-
v1.9.1
fixes tests to run on windows
-
v1.10.0
client can now detect sftp connection close Implments a clintConn.Wait() method. Fixes: #278 Thanks @wutzx for the PR.