* 2003-12-09, libprelude-0.8.9.10:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  use a newer libtool version (fix an OpenBSD) problem.

* 2003-12-05, libprelude-0.8.9:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Use version-info to set library soname to something
	  meaningful. 

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Implement prelude_io_pending() function that return
	  wether there are byte waiting to be read or not. Take
	  care of the OpenSSL internal buffer.

	- Nicolas Delon <delon.nicolas@wanadoo.fr>:
	  Add a new prelude-io type dedicated to socket operation. 
	  Enable checking of connection state with theses. This fix
	  a bug where a connection breakage would only be noticed
	  on the second alert send.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Make sensor-adduser work if not called by root.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Allow sensor-adduser to be called without the --uid 
          option, but print a big warning telling that sensor added without
          a provided UID will have to be run using the registration UID.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Set generated certificate to start being valid one day 
	  before of the current time. This can avoid problem in case 
	  one of the machine involved in the communication doesn't have it's 
	  time set right.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Allow a children option to access it's parent option through
	  a new function in the prelude-getopt API.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Fix yet another plugin loading problem on OpenBSD.

* 2003-10-21, libprelude-0.8.8:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Work around problem with desynchronized ident that 
	  people were getting in case of machine or manager crash.

	- Nicolas Delon <delon.nicolas@wanadoo.fr>:
	  Fix a memory leak affecting prelude-lml.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>:
	  Fix a bug that could result in linking to the wrong 
	  version of libprelude being linked when dual libprelude 
	  version were installed.

	- Stephane Loeuillet <stephane.loeuillet@tiscali.fr>:
	  README update.

* 2003-09-30, libprelude-0.8.7:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a crash on system without getaddrinfo().

* 2003-09-21, libprelude-0.8.6:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Re-establish post 0.8.5 behavior of defaulting to enable
	  asynchronous timer.

        - Yoann Vandoorselaere <yoann@prelude-ids.org>
          Handle tool, overflow, and correlation alert.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Make the operation of gathering/executing a timer atomic. 
	  Merge part of the HEAD code and avoid locking in case
	  asynchronous timer aren't used.

        - Krzysztof Zaraska <kzaraska@student.uci.agh.edu.pl>
	  Add AC_PROG_CPP so the preprocessor is detected before the OpenSSL
	  presence test, so the OpenSSL detection works correctly.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Use pthread_join() instead of pthread_cancel().
	  The behavior of pthread_cancel too much depend on the architecture.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Add a --pthread-cflags option to libprelude-config in order to
	  avoid non threaded program to compile with pthread related option
	  which might slow down program execution due to extra locking used
	  by libc.

	- Sylvain Gil <prelude-code@tootella.org>
	  Fix libprelude compilation under MacOSX.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Forbid multiline comment. (Fix #0000078).

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix GCC strict-aliasing warning.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Provide the ability for a prelude-client to connect using both
	  IPv4 and IPv6. Also, the prelude-client code has been reworked 
	  so that connection using UNIX and TCP socket share more code.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Implementation of the prelude_inet API providing IPv4/IPv6 lookup
	  function, as well as their fallback if IPv6 support is not present.

* 2003-04-28, libprelude-0.8.5:

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Explicitly permit linking with OpenSSL so that Debian
	  package might be distributed.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix AC_DATATYPE_GENERIC so that it can find valid socklen_t
	  replacement.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a possible SIGSEGV on client that doesn't use prelude-getopt.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a priority problem when assigning a variable, that
	  could lead to a SIGSEGV.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix compilation with OpenSSL 0.9.7.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  prelude-getopt doesn't need to modify the argv array
	  anymore. The application might want to still use it.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a bug where option would not be printed if option 
	  flags was set to zero.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a possible NULL strcmp that would result in a SIGSEGV 
	  for option without longname.

	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  Fix a possible NULL pointer dereference in the Prelude 
 	  configuration engine.
	
	- Yoann Vandoorselaere <yoann@prelude-ids.org>
	  When starting as a deamon close stdin, stdout, and stderr.

	- Krzysztof Zaraska <kzaraska@student.uci.agh.edu.pl>
	  Make arbitrary length certificate work correctly, and fix
	  a possible sensor-adduser SIGSEGV. 

* 2002-09-23, libprelude-0.8.4:
	
	- Correct the way we enable/disable OpenSSL support.
	  (Yoann Vandoorselaere).

	- Workaround system that doesn't define socklen_t. This
	  make libprelude compile on Solaris.
	  (Yoann Vandoorselaere).

	- Fix a possible NULL free in case the manager client 
	  creation fail.
	  (Yoann Vandoorselaere).

	- Fix potential signed/unsigned integer problems.
	  (Guillaume Pelat).

* 2002-09-10, libprelude-0.8.3:
	- Make sensor-adduser do exact compareason on sensor name,
	  so that two sensor with the same prefix can't be confused.
	  (Yoann Vandoorselaere).

	- If we're running on a big endian system, don't send uninitialized
	  64bits value.
	  (Yoann Vandoorselaere).

	- Handle error correctly when processing option from the config
	  file. Assorted cleanup.
	  (Yoann Vandoorselaere)

	- Fix possible file descriptor leak when handling error.
	  (Guillaume Pelat).	

* 2002-08-29, libprelude-0.8.2:
	- Correct check for OpenSSL, and profiling, so that
	  you won't end up disabling OpenSSL with 
	  --enable-ssl=yes.				  (Yoann Vandoorselaere).

	- Fix an infinite loop when asking for SSL setup
	  confirmation.                                   (Sebastien Guilbaud).

	- Don't provide an empty string to option callback
	  when there is no argument.                      (Yoann Vandoorselaere).

* 2002-08-26, libprelude-0.8.1:
	- Act as a LIFO when subscribing a plugin, so that
	  a plugin loading another, both subscribing from
	  plugin_init() won't end up with undefined result (Yoann Vandoorselaere).

	- Delete plugin entry on plugin loading error. 
	  Fix a possible SIGSEGV.                          (Yoann Vandoorselaere).

	- Fix possible NULL pointer dereference when 
	  searching for a plugin.			   (Yoann Vandoorselaere).
	
	- Remove some unused function			   (Guillaume Pelat).

	- Fix possible recursive loop when asking 
	  information to the user in sensor-adduser.       (Guillaume Pelat).

	- Free username on error when authenticating.      (Guillaume Pelat).
	
	- Always nul terminate socket filename (handle
	  case where the filename is too long).            (Guillaume Pelat).
