ADDITIONS
- feat: add
HostPublicKeys
to support multiple host keys
BUILD
- fix(deps): update module github.com/prometheus/client_golang to v1.20.5
IMPROVEMENTS
- fix: add connection error trap for list/walk funcs
BUILD
- build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0
- chore(deps): update dependency go to v1.23.2
- fix(deps): update module github.com/moov-io/base to v0.51.1
- fix(deps): update module github.com/prometheus/client_golang to v1.20.2
- fix(deps): update module github.com/stretchr/testify to v1.9.0
- fix(deps): update module golang.org/x/crypto to v0.28.0
IMPROVEMENTS
- fix: if conn.Stat returns no file Delete is successful
BUILD
- fix(deps): update module github.com/moov-io/base to v0.48.5
- fix(deps): update module github.com/prometheus/client_golang to v1.18.0
- fix(deps): update module github.com/protonmail/go-crypto to v1
- fix(deps): update module golang.org/x/crypto to v0.18.0
BUILD
- build: update moov-io/base and golang.org/x/crypto
IMPROVEMENTS
- test: verify larger files (~10MB) can be streamed and read fully
BUILD
- fix(deps): update github.com/protonmail/go-crypto digest to afb1ddc
- fix(deps): update module github.com/moov-io/base to v0.48.0
- fix(deps): update module github.com/prometheus/client_golang to v1.17.0
- fix(deps): update module golang.org/x/crypto to v0.14.0
IMPROVEMENTS
- feat: detect connection errors and force a reconnect
- meta: stop writing warning to stdout
BUILD
- fix(deps): update module golang.org/x/crypto to v0.13.0
IMPROVEMENTS
- fix: use the connection() helper to check for network errors
IMPROVEMENTS
- fix: check walker error before stat calls
- fix: handle special case for listfiles
BUILD
- fix(deps): update github.com/protonmail/go-crypto digest to 3c4c8a2
- fix(deps): update module github.com/go-kit/kit to v0.13.0
IMPROVEMENTS
- fix(deps): update module github.com/moov-io/base to v0.46.0
- fix: clarify ListFiles returns case intensive matches but returns server case
- test: add "list and read" checks
IMPROVEMENTS
- fix: open files for writing when writing
IMPROVEMENTS
- feat: add an option to skip directory creation on upload
- fix: sync files after writing to ensure storage, return .Close() error
IMPROVEMENTS
- test: verify full path is returned, Walk skips directories
BUILD
- fix(deps): update module github.com/pkg/sftp to v1.13.6
BUILD
- build: use the latest stable Go release
- build: update golang.org/x/crypto to v0.12.0
- fix(deps): update github.com/protonmail/go-crypto digest to 5aa5874
- fix(deps): update module github.com/moov-io/base to v0.45.1
IMPROVEMENTS
- feat: make File comply with the fs.File interface
BUILD
- build(deps): bump github.com/cloudflare/circl from 1.1.0 to 1.3.3
- fix(deps): update module github.com/moov-io/base to v0.44.0
- fix(deps): update module github.com/prometheus/client_golang to v1.16.0
- fix(deps): update module github.com/stretchr/testify to v1.8.4
- fix(deps): update module golang.org/x/crypto to v0.10.0
IMPROVEMENTS
- feat: wrap errors with
%w
so callers can unwrap them
BUILD
- fix(deps): update github.com/protonmail/go-crypto digest to cb82d93
- fix(deps): update module github.com/stretchr/testify to v1.8.2
- fix(deps): update module golang.org/x/crypto to v0.7.0
ADDITIONS
- feat: add Reader() method to clients for streaming contents
- feat: add Walk function for traversing a directory
BUILD
- fix(deps): update github.com/protonmail/go-crypto digest to d1d05f4
- fix(deps): update module github.com/moov-io/base to v0.39.0
- fix(deps): update module github.com/prometheus/client_golang to v1.14.0
- fix(deps): update module github.com/stretchr/testify to v1.8.1
- fix(deps): update module golang.org/x/crypto to v0.5.0
BUILD
- fix(deps): update module github.com/moov-io/base to v0.36.0
- fix(deps): update module github.com/prometheus/client_golang to v1.13.0
- fix(deps): update github.com/protonmail/go-crypto digest to c6815a8
- fix(deps): update module golang.org/x/crypto to v0.1.0
BUILD
- fix(deps): update golang.org/x/crypto digest to 630584e
- fix(deps): update module github.com/moov-io/base to v0.33.0
- fix(deps): update module github.com/stretchr/testify to v1.8.0
- fix(deps): update module github.com/pkg/sftp to v1.13.5
- fix(deps): update github.com/protonmail/go-crypto digest to e85cedf
BUILD
- fix(deps): update github.com/protonmail/go-crypto digest to 88bb529
- fix(deps): update golang.org/x/crypto digest to 6f7dac9
IMPROVEMENTS
- fix: log names of files found in ListFiles instead of
*FileInfo
BUILD
- fix(deps): update golang.org/x/crypto digest to 403b017
BUILD
- build: require minimum test coverage again
- build: update ProtonMail/go-crypto, moov-io/base, and golang.org/x/crypto
- fix: tweak for staticcheck
BUILD
- fix(deps): update golang.org/x/crypto digest to eb4f295
ADDITIONS
- feat: new config flag to skip chmod after uploading a file
ADDITIONS
- feat: include ModTime on every File instance
BUILD
- fix(deps): update golang.org/x/crypto digest to 2c7772b
IMPROVEMENTS
- fix: return err if set on mock client file upload
IMPROVEMENTS
- feat: list files without opening
BREAKING CHANGES
- feat: our File type no longer implements the fs.File interface
IMPROVEMENTS
- fix: only log on client startup, not connection init
- feat: add enhanced debugging statements
- fix: close file descriptor after list
BUG FIXES
- client: allow multiple authentication methods
BUILD
- Update golang.org/x/crypto commit hash to 198e437
- Update module github.com/prometheus/client_golang to v1.12.1
BUG FIXES
- fix: bugfix for Read
ADDITIONS
- feat: make our File type fs.File compatible
BUILD
- Update golang.org/x/crypto commit hash to aa10faf
IMPROVEMENTS
- client: support reading private keys with passphrases
- feat: export MockClient
- refactor: use testing.T's TempDir instead of ioutil
- Added GitHub actions workflow
- Added new Prometheus metrics
- Updated filepaths in mock client to match the actual SFTP client
- Configured renovate bot for dependency updates
- Initial release