* Fri Jul 9 2004 Nick Leuta <skynick@mail.sc.ru>
  [1.0.2]
- IPv6 support is now enabled for FreeBSD in both the client and the server.
- ftpd: An ability to override the IP address that will be advertised to IPv4
  clients in response to the PASV/LPSV commands has been implemented. The "-a"
  command-line argument now has the new syntax: "-a bind=" is the same as old
  "-a", and "-a pasvip=" specifies an IPv4 address or a symbolic host name that
  will be resolved after the connection of the client. In the daemon mode only
  the IP addresses are allowed as possible string values for "-a pasvip=".
- ftpd: Reply messages for AUTH, PBSZ and PROT commands were modified.
- ftpd: FEAT and OPTS commands from RFC 2389 were implemented. The way of
  analyzing of FTP commands has been changed to perform a basic syntax checking
  and returning the "501 Syntax error in parameters or arguments." reply to
  clients if command expects the arguments but they aren't provided or if
  command doesn't expect the arguments but they are provided.
- ftpd: A bug in the daemon mode has been fixed: if the IPv6 is configured in
  the system, but the server is compiled without the IPv6 support, don't try
  to bind to local IPv6 addresses (otherwise data connections will not work).
- ftpd: The "-E" command-line option now disables both EPSV and EPRT commands.
- ftpd: The bug with logging of negative values of times and file sizes in the
  wu-ftpd style xferlog format, which can be occurred in case of rejected
  attempts of transfer, for example, if the requested file isn't a plain file,
  has been fixed.
- ftpd: The bug that breaks encrypted control connections during file transfers
  in ASCII mode has been fixed.
- ftps: A bug which leads to the segmentation fault error in case if the
  program waits for username and password from stdin, but the server closes the
  control connection, has been fixed.
- ftps: New user-level command has been implemented: "features" - show a list
  of extensions supported by the remote system.
- ftps: The support for EPRT and EPSV commands (RFC2428) has been completely
  implemented for IPv4 mode. The autodetection of the support for EPRT/EPSV by
  the remote side now works in both IPv4 and IPv6 modes.
- ftps: The support for EPSV/EPRT commands now can be enabled or disabled
  separately for IPv4 with help of the existent "epsv4" command and for IPv6
  with help of the new "epsv6" command.

* Mon Mar 1 2004 Nick Leuta <skynick@mail.sc.ru>
  [1.0.1]
- The support for large files (include the usage of the _FILE_OFFSET_BITS=64
  macros in the Linux port) was enabled. It is incompatible with some Linux
  implementations of the support for the sendfile() system call, so the support
  for sendfile() is disabled in Linux (but not in FreeBSD) until the
  incompatibility will be fixed in the kernel and/or glibc.
- ftpd: in FreeBSD the config.sh script now enables the support for the
  sendfile() system call only in 5.2 or later versions in 5.x series due to the
  serious kernel bug, which corrupts a transferred data, in all versions of
  this operating system those were released before 1 December 2003. The support
  for sendfile() will also be disabled in 4.9 and earlier versions, but it's
  possible to manually enable it in the 4-STABLE series.
- ftpd: the x509.users file was renamed to x509.auth and the format of this
  file has been extended.
- ftpd: the support for the wu-ftpd style xferlog format (with some optional
  extensions) was implemented. New man page - xferlog(5), which describes
  the logging formats for the file transfers, was added.
- ftps, ftpd: the bug, which breaks the control connection with the server if
  the ABOR command of the FTP protocol was sent during the initialization of
  the TLS/SSL session on the data connection, was fixed.
- ftpd: the inconsistency between the documentation, which says that by
  default anonymous users cannot modify existing files, and the real code,
  which allows the deletion of files, was fixed, and the documented behaviour
  has been enforced.
- The support for two knows ways to install the C include files of the ncurses
  library in popular Linux distributions (into /usr/include or into
  /usr/include/ncurses) has been implemented.

* Tue Nov 25 2003 Nick Leuta <skynick@mail.sc.ru>
  [1.0.0]
- Initial release in the 1.x branch. The ftpd(8) FTP server uses the renewed
  base code; a helper code for porting purposes was renewed and partially
  rewritten. Other parts of this software, include the ftps(1) FTP client, are
  based on ones from the 0.6.x branch.
- Thanks to Oksana Morozova <morozova@stu.lipetsk.ru> for her editorial
  assistance in preparing this release.
