Releases: fclairamb/ftpserverlib
Releases · fclairamb/ftpserverlib
v0.5
This is a bug fix release.
- #64 : Files listing (fixed by @backlin, reviewed by @mgenov): LIST/MLSD files listing were adding incorrect caracters
- #71 : Handling file transfers (contributions from @buyology, @marshallbrekka): File access errors and file transfers were not correctly handled. For file access errors, this resulted in possibly giving a false impression that the file was correctly flushed because the error on Close was discarded. For errors during connection handling, it was resulting in not closing the opened file, which means file descriptor leak.
v0.4 - Improvements + Docker sample
Library improvements
- Added support for
MLSTFTP command, it has taken a lot of time to properly support. Mostly because of laziness (#31) - Allowing to use
PASVbehind load balancer by allowing to provide a custom listener and a dynamic way to get our IP address (#53 thanks to @marshallbrekka's work) - Added a connection IDLE timeout (#59 thanks to @worddevfr's request)
- Modified the
ClientContextinterface API to allow to provide slightly more info about the client to the driver. - Dropped logrus, replaced it by go-kit/log and allowed to path a logger at server's instantiation (#33)
- TLS auth is now added to the tests (#51 thanks to @asv's work)
- Dropped the last mutexes (#37)
- Switched all tests to
-racetesting mode and fixed a small issue (#41)
Sample server improvements
Docker
- Added a docker build
- Automatic upload of docker builds on docker hub
- Running some basic tests for each docker build
- Updated the doc to make it the recommended way to test the lib
Multi-arch builds
- Building for lots of architecture (linux/amd64, linux/x86, linux/arm, darwin/amd64, windows/amd64, windows/x86)
- The builds should be available as part of this release assets (hope it works)
- Making it possible to easily run it everywhere (config file isn't mandatory)
v0.3 - Transfer fix and cleanup
- Correct handling of files transfer in case of error, thanks to @byrnedo for reporting #30
- Strengthen the tests to make them more stable using secsy/goftp to test active and passive transfer
- Added MLSD command support
- Allowing non-standard transfer file port (not 20)
- Various code cleanups
- Added the code of conduct (everybody is nice in Goland anyway)
v0.2 - General cleanup
- Active FTP connections
- Configurable range of listening port
- Chmod support
- General code cleanup
- Added full travis integration
v0.1 - First release
file