History: ip_app_ftp


This page describes all changes made to the ip_app_ftp package, FTP Server, since its release.

Version

5.1r3 (2018-08-29, 18:11):

  • Document HTML link added to the documentation folder.
  • History and document files renamed to the package name.

5.1:

  • Common FTP clients supported: directory listing is Unix compatible and several FTP commands implemented: NLST, RNFR, RNTO, SYST, HELP, and FEAT.
  • Login failed when media was not ready: user can be logged in without media.
  • Change directory (CWD) was fixed: it never changed directory.
  • Upload (STOR) was fixed: last bytes of file may be skipped.
  • Buffer overrun was fixed in ftp_add_user() when too long username, password, or root directory was used.

4.3:

  • Updated to work with TCP major version 6.
  • Updated to work with IP base major version 6.
  • Added EPRT command handler.

4.2:

  • Updated to work with TCP major version 5
  • Updated to work with IP base major version 5.

4.1:

  • File system operations are executed using user callback functions instead of the file system abstraction layer.
  • Corrected user root directory handling (the system could incorrectly exit the user's root directory).
  • Added support for DELE and PWD commands.

3.7:

  • Updated to work with TCP major version 4.

3.6:

  • Required package version checks added.

3.5:

  • Receive data handling fixed (unprocessed packet could stay in a queue that could lead to slower performance).

3.4:

  • Function prototypes and declarations corrected.

3.3:

  • made use of the modified tcp_get_buf() function.

3.2:

  • FTP connection closed when getting QUIT command on a connection without valid user.
  • FTP login not possible now without entering a user name.

3.1:

  • added password protection support to FTP logins.

2.1:

  • ftp_add_user() fix: error returned if no more user entries are available.

2.0:

  • ported to new IP stack.
  • multi-user support added.
  • changes needed to support new FSAL.
  • directory support added.

1.1:

  • 0 length array changed to 1 in the main code.
  • extern "c" fixed to "C".
  • start, stop functions added.

1.0:

  • Initial release.