home *** CD-ROM | disk | FTP | other *** search
- LIST OF CHANGES
-
- Version 0.71
- Symbolic links implemented.
- Fixed logging error: miscalculation of transfer time when
- time wraps past midnight.
- Changed the response to the HELP command, for Windows
- clients that weren't happy with the original 'RTFM'.
- Activated the "linger on close" option for file transfers,
- to make user logging more accurate.
- Listing format changed slightly so as to report the same
- permissions for owner, group, and world. (An ftp client
- should only ever use the "world" permissions, but it
- seems that some clients aren't smart enough to realise that.)
- Added support for NLST -a.
- Added a check for restart point beyond end of file.
-
- Version 0.70
- Added a check for transfer so fast that system reports a
- negative transfer time.
- Changed the rules for permission to delete a directory.
- To delete a directory, the user must now have delete
- permission in the parent of the directory to be deleted.
- (This is more consistent with the existing rules about
- read and write permissions. For example, it's the parent
- directory's permissions that are relevant when deciding
- whether it's legal to create a subdirectory.)
-
- Version 0.67
- Fixed an arithmetic overflow that could occur when logging
- transfers that took a long time.
- Fixed a problem that would sometimes cause NcFtp to think that
- a non-directory file was a directory.
-
- Version 0.66
- Suppressed the "drive not ready" popup for removable drives.
- (This is about the third time I've fixed this. I don't
- know why it keeps coming unfixed.)
- Modified the interpretation of the Unix-style listing flags,
- to get a better compromise between OS/2 conventions and
- Unix conventions.
- Changed the layout of a directory listing - the old layout
- was preventing "get recursive" from working. (The RASH
- flags were confusing NcFtp.)
- Added ".." to the listing of the root directory of a FAT
- partition, for users with multiple home directories.
-
- Version 0.65
- Fixed a crash that happens when logging the transfer rate of
- a very large file.
-
- Version 0.64
- User editor in Setup now sorts the user names.
- Added an option for registration via BMT Micro
- (see FtpServer.INF for details)
-
- Version 0.63
- Added NIL checks for unusual conditions, e.g. session aborted
- before a session record has been established.
- Fixed an error that would sometimes make the size of
- an uploaded file too big.
- Fixed a storage deallocation error in nameserver lookup.
- Fixed an error in the calculation of free space (an error that
- was sometimes causing a crash on an attempted upload)
- Minor modification to file transfer operations to work around a
- bug in some versions of TCP/IP.
- Improved handling of "abort": NcFtp should no longer hang.
-
- Version 0.62
- Fixed a bug in the implementation of "CWD .." - in some cases,
- it was allowing users to get to a directory they
- shouldn't see.
- Fixed a minor memory leak.
- Changed the method of calculating disk free space, to
- avoid overflow when the disk is large.
-
- Version 0.61
- Fixed a problem related to out-of-band data while processing
- an "abort" operation.
- Changed the "transfer failed" error code to fix an incompatibility
- with NcFtp's "abort" operation.
- NLST no longer includes directories in its listing.
- Major internal restructuring to avoid redundant directory lookups.
- Modified the interpretation of the Unix-like listing flags to
- be more compatible with NcFtp's "get recursive".
- Minor change to the definition of user logging level.
- Transfer times in user log now reported to two decimal places.
- In Monitor utility, the host can be specified as either a
- numeric IP address or a textual hostname.
-
- Version 0.60
- No change. This is a simple renumbering so that I can upload
- a new version to Hobbes.
-
- Version 0.58
- Fixed a bug that crashed session when LogLevel > 1.
- Better handling of machines with multiple IP addresses.
- Setup allows longer path names for home directories.
-
- Version 0.57
- Added user limit for each username.
- A couple of extra macros for welcome and directory messages.
- Can now shut down server from Monitor utility.
- More firewall-friendly? - still need to verify this.
- User log now shows full pathnames for files. (This means that
- it's no longer necessary to log "change directory" commands,
- so I'll remove that option after one or two versions.)
- Fixed an incompatibility with DBCS.
- Fixed an incompatibility with TVFS.
-
- Version 0.56
- (Never released)
-
- Version 0.55
- Added SITE MNGR EXIT and SITE MNGR GXIT commands, to allow the
- server to be shut down remotely.
- Usernames are no longer case-sensitive.
- Option to have a welcome message after login - you do this by
- creating a file WELCOME2.MSG.
- Client can suppress Welcome2 and directory messages by putting
- a '-' in front of the password.
- Host name lookup moved to a separate thread, so that sessions
- are not delayed by a slow or non-working nameserver.
- Minor change to format of StorePRM output, to make it more readable.
- Fixed inappropriate error message when trying to fetch a directory.
- Added an optional transaction log.
-
- Version 0.54
- Fixed problem where server would crash if a user never logged in.
- Fixed minor bugs in LoadPRM and StorePRM.
- Setup and ftpd no longer look for user data in PRM files.
- If you want to continue using PRM files, you must explicitly
- load them with LoadPRM.
- The X command-line parameter (which has been obsolete for several
- versions now) is no longer supported.
- Reduced the thread stack size (Setup doesn't like large stacks).
- The "FtpServer ready" message now identifies the version.
- Minor cosmetic changes to Setup.
-
- Version 0.53
- Manager can now fetch system and hidden files.
- Complete re-work of the underlying support for threads. This
- fixes a bug that has been in FtpServer since the very first
- version; and it should eliminate the random crashes that some
- people have been experiencing.
- Server now looks for user permissions in its INI file. If it
- can't find them there, it looks for a PRM file.
- Similarly, the Setup program picks up users from both the INI file
- and the *.PRM files. When it saves modified data, however,
- it saves it only in the INI file.
- Utilities LoadPRM and StorePRM added to the distribution, to
- transfer data between PRM files and the server's INI file.
- These are of interest only to people who want to continue with
- manual editing of PRM files.
-
- Version 0.52
- Removed spurious characters in "Connection refused" message.
- Monitor and Setup programs no longer insist on a 25-line screen.
- Stricter test for permission to rename a file.
- Server no longer objects to being shut down with Ctrl/C.
- "Drive not ready" popups disabled.
- Server can now lock out clients with specified IP addresses.
- Client host name now appears in log file, if available from nameserver.
- Date/time added to screen messages.
- Password no longer displayed in screen messages.
-
- Version 0.51
- Added SITE MNGR KILL command, and an option
- in MONITOR.EXE to kill a session.
- DETFTPD.EXE dropped from distribution; instead, FTPD.EXE now
- determines for itself whether it is running detached.
- ADMIN and USEREDIT programs scrapped; replaced by
- SETUP.EXE and MONITOR.EXE.
- Fixed an error that stopped the utility programs from exiting
- properly when run in a full-screen session or via Telnet.
- Documentation converted to INF format.
- We no longer log "change directory" commands that fail. [Untested]
-
- Version 0.50
- Fix for unreleased socket if session aborts in passive mode.
- Program now sets its working directory correctly even if started
- from another directory or drive.
- New program USEREDIT.EXE to edit permission files.
- Minor change (optional semicolon) in syntax of permission files.
- Extra option X to suppress screen I/O.
- DETFTPD.EXE (for detached operation) included in the distribution.
-
- Version 0.46
- Workaround for the bug in recent TCP/IP versions (e.g. 4.02o)
- that stopped the program from shutting down properly.
-
- Version 0.45
- Added FTPD.INI to hold default parameters. The ADMIN program
- can now create and edit this INI file.
- Fixed the ALLO command.
- Added checks for dangling unclosed sockets.
- Limit on number of guest users.
- Tidied up some internal data structures, and removed a
- memory leak.
-
- Version 0.44
- Suppressed the "drive not ready" popup for removable drives.
- Fixed (I hope) a bug that was causing the server to crash if
- a session terminated at just the wrong time.
- Added the SITE MNGR LIST command. (Not yet documented)
- Included a first crude version of the ADMIN program.
-
- Version 0.43
- Fixed an error where a session would crash if a file date was
- in the future.
- Fixed an error in user logging: uploads were being reported
- as downloads.
- Added a new user class "Manager".
- Non-managers no longer see system and hidden files in the
- directory listings.
- Added transfer times to the user log.
-
- Version 0.42
- Fixed a bug related to path names starting with '/'.
- Added support for Unix dir flags 'A', 'a', 'F', 'l'. This means
- that we now support NcFTP's "get recursive" operation.
- It probably also means compatibility with a greater range
- of clients, but I haven't yet tested that.
- Modified the permission file syntax rules so that the quotation
- marks are optional (though they're still needed for things
- like file names that contain space characters). Also
- fixed a problem that caused an infinite loop for certain
- syntax errors in the permission file.
- New permission 'V'.
- Added the "CheckPRM" program to the distribution.
- Virtual drives now supported.
-
- Version 0.41
- First version for which this change list was kept.
- Finally solved the Netscape "transfer never completes" problem.
- Screen debug messages now have a session identifier.
-
-