Version 2.2:

  * Nothing, just renamed 2.2beta.4. :-)

Version 2.2beta.4:

  * Fixed a SIGCHLD bug for IRIX systems.

Version 2.2beta.3:

  * Fixed a bug in kernel/386bsd.c (I had fouled up when I
    applied the BSDI patch).

Version 2.2beta.2:

  * Support for BSDI's BSD/386 and the free NetBSD added,
    some fixes for 4.3BSD.

  * Support for Linux 0.99.13q and later added.

  * Support for Solaris 2.3 added.

  * Fixed a bug for Sun386/SunOS 4.0.2.

Version 2.2beta.1:

  * Same as alpha.3, just renamed.

Version 2.2alpha.3:

  * ident.c: gethost(): Double check the data returned from gethostbyaddr()...

Version 2.2alpha.2:

  * Support for SCO Unix added

  * Cleanups for NextStep added

Version 2.2alpha.1:

  * Bug in kvm.c fixed (a stray "!" cause the open() calls to misbehave..)

  * New irix4.c file, that handles setuid programs correctly.

  * Makefile modified to handle NextStep MAB.

Version 2.1.2:

  * Support for Digital Alpha AXP OSF/1 added.

  * Changed ERROR() into syslog(LOG_INFO,...) calls in kernel/sunos5.c

Version 2.1:

  * Nothing, just released :-)

Version 2.1beta.12:

  * A few ugly edges fixed.

Version 2.1beta.11:

  * Support for SunOS 5 (Solaris 2) added.

  * Some fixes for A/UX.

  * System specific README files moved to "./READMEs".

Version 2.1beta.10.1:

  * Renamed "README.mips" to "README.riscos4"

  * Removed a few trailing comments after "#endif" in "identd.c".

Version 2.1beta.10:

  * Tested and found working on Pyramid dualPort OSx 4.1

  * Some warnings when compiling on NeXT fixed. Some architecture-specific
    READMEs created (Nigel again!) and a small misfeature in src/Makefile
    fixed with regard to compiling "kernel/*.c".

  * Fixed a bug for SGI IRIX 4.

Version 2.1beta.9:

  * Added support for Sun3s runnings SunOS 3.5, NeXTs running 2.* & 3.0
    and fixed the MIPS support to work again. (Thanks Nigel).

  * Fixed the support for Sequents Dynix 3.0

Version 2.1beta.8.1:

  * Fixed so that "make install" gives an intelligent error message.

Version 2.1beta.8:

  * Split the kernel.c file into a couple of system-specific files and
    moved them to a subdirectory.

  * Changed how you specify which system to build for. Now you just
    type "make fooix" and that's it.

Version 2.1beta.7:

  * Removed the "identd-simple.c" file.

  * Implemented the PROXY request. The format of it has changed into:

	PROXY : <lport> , <fport> : <faddr> [, <laddr>]

    (note: <lport> is the local port at <faddr>... And <fport> is
     the port at this machine (bound to the same address as the
     PROXY query is sent to (or to <laddr> if specified))).

  * Support added for Cray UNICOS 6.*

  * Function call argument error bug fixed.

Version 2.1beta.6:

  * Format of extended requests changed into:

	<Request-Type> : <Additional-Info>

    Currently defined extended requests:

	REMOTE .... Attempts a remote indirect query.
 		Request:	"REMOTE : 42 , 4711 : 130.236.254.22"

        VERSION ... Queries the Pidentd server for it's version string.
		Request:	"VERSION"
		Reply:		"0 , 0 : ERROR : X-VERSION : 2.1beta.6"

	PROXY ..... Just a stub, will perform a proxy connection if
		    called from a loopback connection. Currently just
		    replies with "ERROR : X-NOT-YET-IMPLEMENTED".

		Request: 	"PROXY : 42 , 4711 : 130.236.254.22"

  * A bug fixed in the AT&T SVR4 support.

Version 2.1beta.5:

  * Remote indirect requests added. (Enabled via the "-r<ipnum>" option). With
    this enabled you can send queries like "1023,513,130.236.254.21" from a
    third-party host (specified via the <ipnum> in the "-r" option). Argh!
    I want a config file... 

  * Support added for AT&T's own hacked version of SVR4

  * Support added for Apple A/UX 2.*

Version 2.1beta.4:

  * A few minor bugs fixed.

Version 2.1beta.3:

  * A few bugs fixed (getbuf()s with missing last argument)

  * Convex support added.

Version 2.1beta.2:

  * Fixed a lot of bugs in the 4.3BSD support. Should run on any 4.3BSD now..

Version 2.1beta.1:

  * Added support for 4.3BSD-tahoe (major hacks in kvm.c)

Version 2.1beta.0:

  * Added support for 386BSD

Version 2.0beta.5:

  * Added check for "__hpux" in addition to the old check for "hpux"

  * The code that handled "-n" got lost somewhere along the way. I put it
    back in now again. :-)

  * Fixed bug/misfeature in eat_whitespace(). (Only affects MultiQuery mode)

  * Made stale syslog() message go away. (Only affects MultiQuery mode)

Version 2.0beta.4:

  * Added support for HP-UX 7.0 on HP9000 Series 800.

  * Fatal bug in child_handler() code. wait3() returns 0 and not -1 when
    no more childs have terminated...

  * Removed the longjmp():ing code. It just made things worse
    and one gained nothing.

  * Added support for syslog()ing of HIDDEN-USER replies.

  * Removed the usage of SIGALRM for timeouts - now uses the
    "timeout" argument to select() instead. Move the FD_ZERO/FD_SET
    calls somewhat nearer the select() call due to that.

  * Removed incorrect calls to the ERROR macros in kernel.c:k_getuid()
    (and functions called by it). Also removed some of the ERROR_CATCH
    calls. Hopefully this will fix the "hangs" that have been occuring.

  * Added more syslog() calls for ERROR and DEBUG information.

Version 2.0beta.3:

  * Man page bug fixed (was "X-USER-REJECTED", is now "HIDDEN-USER")

  * Fixed bug with handling of the "-n" option.

  * Makefiles fixed

Version 2.0beta.2:

  * System V/Release 4 support added.

  * Some cleanup in the #include swamp in "identd.c". Removed some
    unnecessary #includes.

Version 2.0beta.1:

  * README & INSTALL files updated. The README file table of tested
    machines/operating systems now include which version of Pidentd was
    tested.

  * Version number moved out to a separate file (verson.c)

  * Makefile updated.

Version 2.0beta.0:

  * Changed version number to 2 since there really has been major changes
    since the last "offical" version (1.8.1). Version 1.9 will never be.

  * getinfo() changed into returning a uid instead of a ucred struct.
    (Name change also).

  * Split "identd.c" into "identd.c", "parse.c" and "kernel.c".
    "parse.c" handles the protocol parsing. "kernel.c" handles the
     kernel digging to retrieved the user number. "identd.c" does the
     initalization stuff and handles socket allocation, forking et al.

  * Created a stripped down version of "identd.c" called "identd-simple.c"
    that is an Inetd "nowait"-only version with only the basic features.

Version 1.9beta.13:

  * Added support for SunOS 4.0.2 on Sun 386i

  * Fixed bug in ERROR macros, which caused the longjmp() to be
    missed if the debug flag was enabled.

Version 1.9beta.12:

  * Added a dummy #define of _POSIX_SOURCE if Ultrix before including setjmp.h
    to get rid of some annoying warnings about redefined macros.

  * Added an explicit clearing of the sockaddr "addr" variable.

Version 1.9beta.11:

  * Fixed bug with forgotten htons() when binding the port in "-b" and "-w"
    modes.

Version 1.9beta.10:

  * Changed the scanf() format from "%d , %d" to " %d , %d" to allow for
    leading space from the client.

  * Fixed a few bugs for HP-UX machines

  * Added a '-c<charset>' option to select the character set
    identifier that will be returned for USERID replys. Defaults
    to no identifier.

Version 1.9beta.9:

  * Added support for the ".noident" control file via the "-N" option.

  * The "-u<uid>" and "-g<gid>" options now work even without the "-b"
    flag.

  * Fixed disabling the alarm() timeout so that a fork()'d child doesn't
    get hit at a bad time. 

Version 1.9beta.8:

  * Added support for Silicon Graphics IRIX

Version 1.9beta.7:

  * Changed waitpid() to wait3() since not all machines have waitpid().

  * Fixed a bug in kvm.c that got introduced by the convex support.

Version 1.9beta.6:

  * Fixed to exit(0) incase of SIGALRM

  * Fixed bugs in man page

  * Added support for DEC Ultrix on their MIPS based machines

Version 1.9beta.5:

  * contains some support for Convex machines

Version 1.9beta.4:

  * Three modes of operation available.

       	-i ..... Selects the old variant (started from Inetd with "nowait")

 	-w ..... Selects a new variant that is better than the old one. It
		 should be started from Inetd with "wait".

	-b ..... For the poor bastards without a working Inetd. NOT a
		 prefered mode of operation if one can choose...

  * Multiquery mode available, selected with "-m". Please note that this
    violates the IDENT protocol specification as it currently stands. It
    does however seem to work just fine with Dan's authuser library as of
    version 4.0.

  * An much updated manual page that describes some other new command
    line options that are used with the new operation modes.

  * Better error handling internally

  * Does automatic retry if the kernel changed beneath it when looking
    up the connection. Or it tries atleast.

  * Some new command line options:

        -o ..... Don't give away operating system type.
		 Always say "OTHER".

	-e ..... Don't give away informative error messages.
		 Always say "UNKNOWN-ERROR".

 	-n ..... Don't give away user names.
		 Always say the user number (and "OTHER" as opsys type)


PLEASE LET ME KNOW IF YOU CAN MAKE THIS VERSION OF THE PIDENT DAEMON
COMPILE AND RUN ON YOUR SYSTEMS! Just send me a letter where you say
if it works or not and on what hardware/operating system you tried it
on.

/Peter Eriksson <pen@lysator.liu.se>
