Snug HTTP server - README


Continue reading the instruction manual or continue to the changelog below.

Snug HTTP server 1.6.2 (Jan 7, 2007)

- HTTP request method and filename got truncated as a result of a bad implementation if memccpy for BeOS. This bug only affects versions that run on system missing the memccpy call (such as BeOS).
- Fixed a bug concerning byte-ranges. This bug only affects BeOS versions.
- Binaries are now located in the bin directory.
- Beta version of Snug HTTP server ported to Amiga Research Operating System.

Snug HTTP server 1.6.1 (Aug 19, 2006)

- LogMaxEntries can now be set to 0, which allows unlimited log entries.
- Referer restrictions removed from the standard version (needs to be implemented as a filter).
- ExternIP must now include http:// and then the IP address or URL. Even http:// is optional (one might want to refer to an FTP server instead).

Snug HTTP server 1.6.0 (May 28, 2006)

- Icons directory dependency removed.
- Daemon option removed for all plattforms.
- Fixed a minor bug in ini.c.
- Snug HTTP server now runs on OS/2 Warp 3 Connect!
- Snug HTTP server now runs on BeOS!
- Some changes to the source code was made to make it compile with BeIDE.
- Instruction manual reworked and updated the documentation with more information for beOS users.

Snug HTTP server 1.5.0

Different versions of 1.5.0 may exist, do upgrade if uncertain.

- A bug, checking for trailing slash or backslashes in various places fixed.
- A bug concerning the way the server handled byte-ranges fixed.
- Port number is not given in 301 responses (must now be given with ExternIP).
- MAXROOTDIRLEN (config.h) now defined as 31, which means that values for AddVirtual can not be larger than 31 characters.
- Virtual path is added in the 301 response message when virtual directories are used.
- ShowProtectedFiles=1 would cause directory listings to be enabled even if DirectoryListing=0 was previously declared.
- Notification if parameter Address is missing added.
- Address=AUTO will set address to 127.0.0.1 if AUTO is not supported.
- Snug HTTP server successfully ported to eComStation and WfW 3.11!
- Timeout=0 can be used to disable timouts (NOT RECOMMENDED).
- Check if parsing Timeout value failed, now fixed.
- Documentation updated.

Snug HTTP server 1.4.1

- No warning if AddVirtual was missing. Last available value in configuration was used instead.
- Additional error checking when reading configuration.

Snug HTTP server 1.4.0

- README-file goes html!
- Snug HTTP server is no longer BETA.
- ExternIP=AUTO can be used in configuration (see docs/help.htm).
- ExternIP buffer extended from 64 to 256 characters.
- Configuration entry Backlog removed.
- Documentation updated.
- Version number change: A.B.C, where B now reflects changes and C reflects fixes (bugs). A is the family version number and will probably never change.

Snug HTTP server 1.3.4 BETA

- Instruction manual updated. - Program returns 0 instead of 1 when error "Could not start the program in the background." occur.
- Several bugs concerning byte ranges was fixed.
- Redirections was not handled correctly (this bug was introduced in version 1.3.3).

Snug HTTP server 1.3.3 BETA

- AddHidden removed from the configuration (see the Directory listings section in docs/help.htm for more information).
- Server now accepts byte ranges (resuming of downloads). Accept-Ranges: bytes added to the response header.
- HTTP version changed from HTTP/1.0 to HTTP/1.1.
- A security bug was found in the authentication scheme. This bug could give unauthorized access due to bad configuration when a resource requires two-step authentication.

Snug HTTP server 1.3.2 BETA

- One malloc call removed from source.
- List item pointer not initialized to NULL caused the server to crash upon user authentication event.
- Snug 1.3.2 BETA compiled on RedHat 5.2!

Snug HTTP server 1.3.1 BETA

- A minor bug regarding the ShowProtectedFiles parameter corrected.
- Server now returns 301 Moved Permanently if needed (parameter ExternIP added to the configuration).

Snug HTTP server 1.3.0 BETA

- Support for basic authentication added (see AddForbidden and AddUser in docs/help.htm).
- Fixed some bugs that could cause unwanted effects during initialization due to bad configuration (neither security or stability was affected).
- Default values assigned if requested lines are missing in the configuration file (only AddVirtual= required).
- Parameter ShowProtectedFiles is added to the configuration (see ShowProtectedFiles in docs/help.htm).

Snug HTTP server 1.2.0 BETA

- This is a BETA version. All bug reports are welcome!
- Snug memory use increases when the first request arrives. Is this normal behaviour or not?
- If SnugW32.exe is started without parameters snug.ini will be used as configuration file.
- Console log is initialized from the configuration file instead of command line parameter -console.
- Daemon option should be tested further on *NIX systems.
- Directory listings reworked with no options for customization of the appearence but now works without writing temporary files to disk.
- Directory listings are not as responsive as in earlier versions but the load is less noticeable for concurrent connections.
- Extended error messages available for debugging or for minimizing disk access upon errors.
- Optimizations throughout the code.

Snug HTTP server 1.1.13

- Bug where the server could crash if maximum connections reached the preset number of allowed connection now fixed.
- Bug in how the server handled idle connections which resultet in long-lived active connections beeing closed now fixed.
- Bug where the connection was closed when send returned 0 (which only means that 0 byte was sent) fixed.
- Local IP address auto-detection added.
- Directory listings reworked (icons removed).
- Code rewritten for IBM OS/2 portability.

Snug HTTP server 1.1.11

- Configuration entry Gateway changed to ExternIP.
- Optional referer restriction available (see docs/help.htm or snug.ini for more information).
- Besides the default set of icons in /httpf there is an extra set of icons extras/httpf.
- Referer log removed.
- Statistic removed from standard version.

Snug HTTP server 1.1.9

- Request header-field Referer is shown in both console and file log. If Referer is not available, - will be added to the log instead.

Snug HTTP server 1.1.8

- Information about maximum data handling capability is added to the statistics. If you have a working 1.1.7 or 1.1.7b version, use it. Unless you really want the added information in the statistics. Cleaned up the comments in the code (nothing that really matters for the end user though).