Appendix A – Development History 2000

Icon40 IPS

[ 2000 | 1999-1998 ]

2000/10/03 00:35 InetPowerServer v0.91Beta1

What's new (system wide):

Date

Type

Description

2000/09/21

Fix

A few minor memory leaks found and corrected.

2000/09/28

New

Added search for "regina.dll" from "ips32.exe" before it attempts to start "ips32srv.exe".

2000/09/28

Change

Some changes to "ips*.exe" console output information.

2000/09/29

Fix

Problem with case conversion fixed.

2000/09/30

Change

IPS configuration is implemented in executables, and setup*.* files are removed. Initial configuration is automatic.

2000/09/30

Change

IPS startup code partly rewritten and optimized.

2000/09/30

New

Added "ips.cfg" parameters: [GLOBAL].DisableConfigCheck, [GLOBAL].DisableLogArchiving, [GLOBAL].EnableEMXCompability and [GLOBAL].DisableConsoleStart.

2000/09/30

New

Added feature for automatic start of IPS Console when starting IPS Server.

2000/09/30

Documentation

Updated section 5.1 after removal for some previously included files.

Added sections 5.4 and 5.5 for technical information about RexxHooks and Plugins.

2000/09/30

Documentation

Added to-do list in Appendix A.

2000/10/01

New

Windows version of IPS Console rewritten as a GUI application.

What's new (FTPd service):

Date

Type

Description




What's new (HTTPd service):

Date

Type

Description

2000/09/22

New

Added proper support for encoded URLs.

2000/10/01

New

Added !admin feature to view recent log entries.

2000/10/01

Change

Removed !admin feature "Account list". Improved "Account editor" instead.

2000/10/01

Fix

Cleaned up current code by marking non-implemented features.

What's new (POP3d service):

Date

Type

Description




What's new (SMTPd service):

Date

Type

Description

2000/09/29

Fix

Another problem with DNS queries fixed, this is still a temporary fix as I have to rewrite the DNS code I lost some time ago.

2000/09/30

New

Added catch all feature to allow message to any unknown ident to be delivered to one specific ident.

2000/09/21 20:00 InetPowerServer v0.90Beta1

This release was limited to members of the IPS mailing list.

What's new (system wide):

Date

Type

Description

2000/09/07

Change

User names now case insensitive.

2000/09/11

New

Log file access rewritten for performance and LogFile setting removed. Files are automatically named. This means that the [vErr:logfile] variable is removed as well.

2000/09/12

New

Disabled [STAT] writing to user files, this was a huge performance issue and will be rewritten later anyhow.

2000/09/16

Change

start* scripts removed, ips2.exe and ips32.exe files added in IPS base directory to start ips.

2000/09/16

New

Added support for file controlled IPS restart, shutdown and kill by creating files named .restart, .shutdown or .kill in the IPS base directory.

2000/09/17

New

IPS console moved to a separate application which can connect to remote IPS servers as well as the local one.

2000/09/17

New

ips.cfg paramter [ADMIN]. Password added to specify password needed to connect to the console.

What's new (FTPd service):

Date

Type

Description

2000/09/07

Fix

USER command returned real user name case instead of the case sent by the client if the user was known. (Security fix)

What's new (HTTPd service):

Date

Type

Description

2000/08/31

Fix

Fixed problem with sending of some large documents.

2000/09/06

New

Added support for POST request method on CGI requests.

2000/09/11

New

Added support for HEAD request method.

2000/09/21

Fix

Multiple minor fixes not documented here.

What's new (POP3d service):

Date

Type

Description




What's new (SMTPd service):

Date

Type

Description

2000/08/31

New

Added yet another workaround to work with badly configured DNS servers.

2000/09/01

New

Header file format changed. (Be sure to empty the old queue before upgrading)

2000/09/01

New

Service component configuration parameter "LocalDomain" added to specify the main local domain when sending mail to other SMTP servers. This was previous the first entry in the "LocalDomains" list.

2000/09/02

New

Service component configuration parameters "ConnectRetires" and "LookupRetires" added to specify the number of connection or lookup retires to attempt before giving up.

Service component configuration parameters "ConnectRetryDelay" and "LookupRetryDelay" added to specifiy the delay (in minutes) between each attempt.

Service component configuration parameter "MessageAgeMax" added to specify the maximum message life time.

2000/09/02

New

Rewritten and optimized the complete service component. Fixed quite a few bugs on the way as well.

2000/09/03

Change

Service component variable [vErr:messagefile] removed.

2000/09/03

New

Service component variables [vErr:messagename], [vErr:messagepath] and [vErr:localdomain] added.

2000/09/03

Change

Service component configuration parameter "LocalDomains" changed to read a list of domain names with @ in front of them. (The @ is the only change).

2000/09/21

Fix

Exception when sending long messages with more messages in the log.

2000/08/07 01:00 InetPowerServer v0.88Beta2

What's new (system wide):

Date

Type

Description

2000/07/23

Fix

Corrected the background of the IPS32 icon. It wasn't transparent.

2000/07/27

Fix

Increased the buffer size for DNS queries. Some queries could fail and crash IPS, should a reply be too big. This is more like a temporary fix, since I've lost some of the new and improved DNS code (thanks to Microsoft's Offline Folders not working very well against a OS/2 based server).

2000/07/31

New

New service component setting "DisableReverse" to disable reverse DNS lookup of hostnames based on the connecting clients' IP address for each connection. IP lookups are not cached in IPS yet, so I added this setting.

2000/07/31

New

Optimized some more code (resulting in source code shrinkage of 6kB). The DisableReverse feature (above) made it into the build, still maintaining the 6kB in source code shrinkage.

2000.08.05

New

All services now bound to localhost address in default configuration.

2000.08.05

Fix

Changed xcopy parameters used in setupw32.bat to work correctly on Windows NT as well as on 2000.

What's new (FTPd service):

Date

Type

Description




What's new (HTTPd service):

Date

Type

Description

2000/07/17

Fix

Fixed a CGI error that occurred when requesting access restricted scripts.

2000/07/17

Fix

Added support for RexxHook-type CGI scripts.

2000/07/17

New

Started work on a Web-based management interface.

2000/07/17

New

Service added to stability monitor. I kinda should have done this before the previous release, but I forgot.

2000/07/23

Change

Optimized the memory used for client response files.

2000/07/27

Change

Reorganized the code, resulting in some better performance.

2000/07/30

New

Added host header support , enabling virtual-hosting via host header.

2000.08.02

New

Converted management interface to match newest IPS design guidelines. Added management logo. Cleaned away unnecessary test noise in pages.

What's new (POP3d service):

Date

Type

Description

2000/07/23

Change

Optimized memory used for client response files.

What's new (SMTPd service):

Date

Type

Description

2000/07/23

Change

Optimized memory used for client response files.

2000/07/16 20:00 InetPowerServer v0.88Beta1

What's new (system wide):

Date

Type

Description

2000/05/15

New

REXX is now supported in the Windows NT/2000 version. From now on, Regina REXX is required in order to run IPS under Windows NT/2000.

2000/07/01

New

Major performance improvements here. Lots of code has been optimized and thread pooling has been implemented. This means that an idling IPS uses a bit more memory and a tiny bit more CPU, but is able to handle peak traffic much faster than before.

2000/07/01

New

Two new optional configuration settings are added for all services. These are:

  • "ClientPool" for setting the number of client threads and memory spaces to pre allocate for client connections. Defaults to 4 if not found in configuration file.

  • "PoolFillFreq" for setting the number of milliseconds to wait for an connection, before trying to fill the client pool. Defaults to 500 if this setting isn't found in the CF.

2000/07/01

Fix

Corrected errors in default user files.

2000/07/02

Change

Subdirectories in ips root have been renamed to config, messages, scripts and queue.

2000/07/02

Change

ips* files moved from .\cfg\ to each subdirectory under .\msg\ and renamed to *.res.

2000/07/02

Change

pwd2 and pwd32 utilities discontinued.

2000/07/15

Fix

IPS/32 failed to start any services. I forgot about a Win32 bug during a recode of parts of IPS. Fixed now.

2000/07/15

New

Added a new read-only variable, w32.

What's new (FTPd service):

Date

Type

Description

2000/05/20

New

Virtual File System (VFS) support has been added to the FTPd service. This means that you can now build your own totally new "virtual" directory tree, based on any and all available storage resources on your server. VFS eliminates the need for pseudo drive letter support, so that support has been discontinued as of this build.

2000/05/23

New

All LIST style commands (LIST, NLST and MLSD) are now security-aware of VFS trees.

2000/07/01

Fix

Numerous minor bugs have been fixed and code has been optimized a lot.

2000/07/01

Fix

Corrected various minor bugs in cfg\ipsftp.

2000/07/02

Change

Files in .\msg\ have been moved to .\msg\ftp\.

2000/07/15

Change

Default rxOnSite script rewritten to work in Windows NT/2000, without the the need for RexxUtil found in OS/2 Warp.

2000/07/16

Change

CGET and UGET have been rewritten to send correct multiline responses. CGETS and UGETS have been removed, but their functionality added to CGET and UGET.

What's new (HTTPd service):

Date

Type

Description

2000/07/01

New

The HTTPd service is now able to serve standard documents. There are no plugin options, CGI or anything yet, but most of the framework is done.

2000/07/09

New

CGI should work well in both the OS/2 Warp and Windows NT/2000 versions now.

What's new (POP3d service):

Date

Type

Description

2000/05/21

Fix

Major buffering bug found in some of the socket handling code causing messages retrieved by POP to be corrupted, this affected mostly slow connections trying to read mail from the NT based IPS version. The OS/2 version did also have the bug but it seem like to would affect that version because better OS/2 probably handles network data more efficient.

2000/07/01

Fix

Numerous minor bugs has been fixed, code is optimized a lot.

What's new (SMTPd service):

Date

Type

Description

2000/05/15

Fix

SMTP receive code (or underlying tool kit) fixed to avoid message corruption when receiving e-mail messages under Windows NT/2000. This was due to badly documented API calls from Microsoft (Why am I not shocked?).

2000/07/01

Fix

Numerous minor bugs have been fixed and code is optimized a lot.

2000/07/01

New

New services configuration options have been created, to allow to adjust how often IPS scans the mail queue for unsent mail. The parameter is named "QueueScanFreq" and values assigned are interpreted as seconds. Defaults to 60 if not found in the CF.

This does not affect the initial attempt to send messages as soon as they are received.

2000/07/01

Fix

Improved DNS lookups to better handle some poortly configured DNS servers.

2000/07/08

New

Added yet another DNS workaround for badly poorly DNS servers.

2000/07/09

Fix

Fixed problem with auto-creation of user and queue directories.

2000/03/17 21:15 InetPowerServer v0.86Beta2

What's new (system wide):

Date

Type

Description

2000/02/29

Change

The default extension for RexxHook scripts has been changed from ".cmd" to ".rexx".

2000/02/29

Fix

Enhanced synchronization to avoid some exceptions when one connection is accessing data from another.

2000/02/29

Change

FIBs (FillInBlanks) processing totally rewritten, now supporting nested commands and more.

2000/02/29

New

Added new system wide variable 3 which show the number of active connections at this service.

2000/02/29

Change

Effected optimizations on RexxHook code.

2000/02/29

New

Added new system-wide variable [vErr:sock.first] which returns the lowest-numbered socket number of this service.

2000/02/29

New

Added the new system-wide variable *, which returns the IP/host mask string of the service.

2000/02/29

Change

System wide variables [vErr:usr.recv], [vErr:usr.recvkb], [vErr:usr.sent] and [vErr:usr.sentkb] renamed to 62, 713907, 4264 and 25967717. All default message and script files are changed to match this as well.

2000/02/29

New

Added new system-wide variables 13062 and 261 which return the maximum send and receive speeds, respectively, of FTP transfers.

2000/02/29

New

Added new system wide variables 0 and 0 which returns the number or size of messages received by the SMTP service.

2000/02/29

New

Added new FIBs function [fErr:ccat] to concatenate two expressions.

2000/02/29

Fix

The [STAT] section of in user files works properly again.

2000/03/01

New

New documentation is being written. This will not be ready for some time yet.

2000/03/02

Fix

IPS has finally been made SMP-safe again. This has been a problem for some time, and was really caused by the compiler/RTL used to build IPS.

2000/03/03

Fix

Statistics are now only updated in user files when the user is "closed". For instance, an FTP session doesn't update the text files between all transfers, This results in shorter transfer times for groupings of multiple small files.

2000/03/14

Change

Parameter assignment syntax has changed in the CF. The equals sign (=) is now the only method of assignment (ie: "Parameter=Value"). The colon-space (ie: "Parameter: Value") method is now obsoleted.

2000/03/15

Fix

The file "bugs.txt" has been updated with the address to the new mailing list and added to the new docs in Appendix C.

What's new (FTPd service):

Date

Type

Description

2000/02/29

Change

RexxHook "rxOnPass.rexx" disabled by default, to allow for easier anonymous setups.

2000/02/29

Change

Default welcome.msg file removed from .\msg directory. The file's contents have moved to "login.msg" and "login-anon.msg" instead.

2000/02/29

Change

RexxHooks "rxOnConnect.rexx" and "rxOnUser.rexx" have been optimized by using the new [vErr:sock.first] variable.

2000/02/29

New

FTP commands MLSD and MLST commands are now supported. SITE MLSD added too, of course.

2000/02/29

New

The FEAT command has been updated to return TVFS support (which basically means that a tree-structured file system is being used, and both absolute & relative paths can be used). The needed functionality has was always built-in to IPS.

2000/02/29

Fix

Doing a "CD" to root directories that don't contain a '.' entry should work again.

2000/02/29

New

The "OPTS MLST" command has been added to control the facts shown.

2000/02/29

Fix

The "SITE NAME" now cannot change the FullName if the user is an Anonymous one.

2000/02/29

New

Completed more of msg\ftp.hlp.

What's new (HTTPd service):

Date

Type

Description

2000/02/29

New

I have started working on an HTTPd service for IPS. This is not intended to be usable for still some time yet.

What's new (POP3d service):

Date

Type

Description




What's new (SMTPd service):

Date

Type

Description

2000/03/12

Fix

DNS lookup fixed.

What's new (TELNETd service):

Date

Type

Description

2000/02/29

Change

TELNETd feature development has been discontinued, so TELNETd code has been removed.

2000/02/20 21:00 InetPowerServer v0.86Beta1

What's new (system-wide):

Date

Type

Description


Fix

NT version should work again.


Fix

Minor Timer error when going into a new year (this was not a Y2k bug).


Fix

LogIt procedure in bin\startos2.cmd wrote incorrect time values to the log file.


New

Added support for better debugging.


New

History.bat or .cmd is executed from IPS itself instead of the startup script.


New

Underlying toolkit has been optimized a lot, and there is still more to come.


Fix

NT socket parameters in Windows NT version are now correctly set.


Fix

Error handling (and logging) improved.


Fix

Statistics file handling has been improved. Updates are only written when needed.


Fix

Overall performance has been improved a lot. Everything is much faster than before.


Fix

Bad handle misuse has been corrected.


New

Internals have underwent a major redesign for easier code maintenance, and for upcoming releases of dynamic service/group start/stop features.


Fix

Socket handling in the Windows NT version has been cleaned up a bit. This should make IPS socket handling in Windows NT just as efficient as the OS/2 version.

What's new (FTPd service):

Date

Type

Description


Fix

SITE WHO headers were moved one column to fit the output below them.


Fix

PASV now works in IPS/32.


New

The ABOR command has been implemented for Windows NT version.


New

The internal handler for [ACCESS] sections has been rewritten.


New

Added SITE RADM, CGETS and UGETS functions to retrieve sections from configuration files.


New

The SITE HELP command has been moved from the RexxHook into the IPS binary. "msg\ftp.hlp" file has been added, allowing for it to work in Windows NT as well.

What's new (SMTPd service):

Date

Type

Description


Fix

Message retrieve speed has been improved. More still to be done.


Fix

Message queue scanning has been activated for the Windows NT version.

What's new (POP3d service):

Date

Type

Description




What's new (TELNETd service):

Date

Type

Description




This document is the exclusive property of Terje Flaarønning.

Jump to http://www.InetPowerServer.com/