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.