Skip to content

Releases: fclairamb/ftpserverlib

v0.5

05 Mar 10:58
e8c6168

Choose a tag to compare

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

23 Jan 00:32
d2ce42e

Choose a tag to compare

Library improvements

  • Added support for MLST FTP command, it has taken a lot of time to properly support. Mostly because of laziness (#31)
  • Allowing to use PASV behind 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 ClientContext interface 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 -race testing 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

09 Oct 21:01

Choose a tag to compare

  • 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

09 Apr 01:13

Choose a tag to compare

  • Active FTP connections
  • Configurable range of listening port
  • Chmod support
  • General code cleanup
  • Added full travis integration

v0.1 - First release

05 Nov 18:56

Choose a tag to compare