- Fixed a LOT of bugs, some segfaulting, some minor.
- MAJOR performance improvements in almost all areas. One of the main
contributors in this area has been Dan Kegel (see the CREDITS file).
-- Some changes to compile better under Debian GNU/Linux. A .deb-file was
- ready, but due to lost access of a Debian-system, this was discontinued :-(
-- BetaFTPD will now try to install itself (wow! (not)) in the same directory
- as the file called `ftpd', if you have that file.
-- Support for non-Linux platforms! For now, only SunOS/SVR4 and FreeBSD.
- SunOS just barely works, and FreeBSD lacks sendfile() support. Both are
- generally untested.
+- Some changes to compile better under Debian GNU/Linux. A .deb-file was ready,
+ but due to lost access of a Debian-system, this was discontinued :-(
+- BetaFTPD will now try to install itself (wow! (not)) in the same directory as
+ the file called `ftpd', if you have that file.
+- Support for non-Linux platforms! For now, only SunOS/SVR4 and FreeBSD. SunOS
+ just barely works, and FreeBSD lacks sendfile() support. Both are generally
+ untested.
- Gave the version its own name, like Samba does :-)
-- If you have mmap(), BetaFTPD will no longer generate temporary files for directory
- listings, but generate them in-place in memory.
+- If you have mmap(), BetaFTPD will no longer generate temporary files for
+ directory listings, but generate them in-place in memory.
- Completely restructured the internal listing functions, to make them more
- standards-compliant and smaller. (-l and -F flags now supported, but not
- -R.)
+ standards-compliant and smaller. (-l and -F flags now supported, but not -R.)
- Make an EXIT command (must be manually enabled -- NEVER use it on a
- production machine, ANYONE will be able to halt your server!) to stop
- the server -- useful for profiling, which requires an exit() to generate
- profile data. (Be aware that gmon.out will be where the server last did
- a chdir() to, though. In a debugging server, you'll know where that is
- anyway...)
-- strip-exec now has a warning. In addition, it gives -D__OPTIMIZE_SIZE__
- to keep glibc2 (libc6) from adding some inlines. It also kills
- -fomit-frame-pointer. So now strip-exec gives a 20 kB executable instead
- of 21 kB (one extra kB goes to new functionality) :-)
-- Now strips out any non-ASCII chars from the commands (not any parameters),
- to fix the ABOR problems.
+ production machine, ANYONE will be able to halt your server!) to stop the
+ server -- useful for profiling, which requires an exit() to generate profile
+ data. (Be aware that gmon.out will be where the server last did a chdir() to,
+ though. In a debugging server, you'll know where that is anyway...)
+- strip-exec now has a warning. In addition, it gives -D__OPTIMIZE_SIZE__ to
+ keep glibc2 (libc6) from adding some inlines. It also kills
+ -fomit-frame-pointer. So now strip-exec gives a 20 kB executable instead of 21
+ kB (one extra kB goes to new functionality) :-)
+- Now strips out any non-ASCII chars from the commands (not any parameters), to
+ fix the ABOR problems.
- Documentation changes.
- Commented all the functions in cmds.c and ftpd.c, to make it easier to get
into the code.
-- Implemented the APPE, DELE, MKD, RMD, ABOR, REIN, ACCT, HELP and STAT commands.
+- Implemented the APPE, DELE, MKD, RMD, ABOR, REIN, ACCT, HELP and STAT
+ commands.
- Added makefile dependencies.
- BetaFTPD can now handle non-DES crypt()s, thanks to Beau Kuiper
<ekuiperba@cc.curtin.edu.au>.
-- ASCII mode added, once again thanks to Beau Kuiper <ekuiperba@cc.curtin.edu.au>.
-- Linux sendfile() support (only for mmap()-able machines -- I don't think
- any machine has sendfile() but not mmap()). Other systems will be added
- later.
+- ASCII mode added, once again thanks to Beau Kuiper
+ <ekuiperba@cc.curtin.edu.au>.
+- Linux sendfile() support (only for mmap()-able machines -- I don't think any
+ machine has sendfile() but not mmap()). Other systems will be added later.
- Moved all documentation (except README) into a separate doc/ directory. Added
CREDITS file.
- The internal ls now can cache the listings (--enable-dcache to configure).
- Please see the README file for some problems that still exist. This
- option requires quite a bit of code (1028 bytes compiled, on my
- system), and some RAM for the directory listings and support structure.
- I think, however, that the increased performance is worth it.
-- BetaFTPD can now use poll() if you have it. This removes the old 1024-
- socket limit, as well as reducing the code size by 496 bytes (on my
- system).
+ Please see the README file for some problems that still exist. This option
+ requires quite a bit of code (1028 bytes compiled, on my system), and some RAM
+ for the directory listings and support structure. I think, however, that the
+ increased performance is worth it.
+- BetaFTPD can now use poll() if you have it. This removes the old 1024- socket
+ limit, as well as reducing the code size by 496 bytes (on my system).
- Added renaming support. (Whee! Almost full RFC1123 compliance!)
-- Changed all copyright strings to say `1999-2000' (well, it only got to
- May 2000 before I remembered it...) instead of just `1999'.
-- A new option, --enable-message, makes the server show info about README files,
- as well as printing any .message or welcome.msg files that may be available.
- (This is a quite standard function in other ftpds.)
-- Made a simple FTP server test suite (not included, since it's really not good
+- Changed all copyright strings to say `1999-2000' (well, it only got to May
+ 2000 before I remembered it...) instead of just `1999'.
+- A new option, --enable-message, makes the server show info about README
+ files, as well as printing any .message or welcome.msg files that may be
+ available. (This is a quite standard function in other ftpds.)
+- Made a simple FTP server test suite (not included, since it's really not good
enough to live its own life as a standalone product), used in testing.
- BetaFTPD now listens on port 21.
+- Homepage moved to SourceForge (http://betaftpd.sourceforge.net/)
+- root (or any other user with uid=0) can't FTP anymore.
Version 0.0.7:
- Shadow support. (Give --enable-shadow to configure to enable it.)