Release Notes for OpenH323 Gatekeeper - The GNU Gatekeeper v2.0.8
=================================================================

The OpenH323 Gatekeeper - The GNU Gatekeeper project is pleased to
announce the release of version 2.0.8.

The GnuGk runs on all platforms supported by the OpenH323 library,
which include a wide variety of Unixes such as Linux, FreeBSD, Solaris, 
Mac OS X and MS-Windows. The GnuGk is available for free under the
GNU General Public License.

The version 2.0.8 is a bugfix release, plus a few enhancements. 
New features are:
- RIP (Request In Progress) messages are now understood by the gatekeeper,
- configurable (parametrized) FileAcct CDR output format,
- a new ParseEmailAliases config option that allows processing of email/DNS-like
  aliases for a destination address,
- new flexible CDR file rotation for the FileAcct module,
- a new direct SQL accounting module (SQLAcct),
- improved performance of the socket code (especially when LARGE_FDSET 
  is enabled),
- new sample MySQL database schemas for SQLConfig, SQLAliasAuth 
  and SQLPasswordAuth modules - thanks to Ap Muthu,
- a new CheckSetupUnregisteredOnly option for the RadAliasAuth module,
- an ability to read config settings from an SQL database. [RasSrv::RewriteE164],
  [RasSrv::Neighbors], [RasSrv::PermanentEndpoints] and [RasSrv::GWPrefixes]
  can be read this way. A new [SQLConfig] config section introduced,
- SQL engine rewritten completelly to use a concept of an SQL driver.
  New modules SQLPasswordAuth and SQLAliasAuth added. MySQL and PostgreSQL
  drivers implemented. Backward compatibility (MySQLAliasAuth and MySQLPasswordAuth) 
  is maintained,
- calling unregistered endpoints from unregistered endpoints (direct IP-IP calls)
  are supported now,
- a new version (1.1) of WinSvc from Franz J Ehrengruber,
- LDAP implementation for Windows from Franz J Ehrengruber,
- treat MCUs as gateways and allow them to register with a list of prefixes,
- a new config parameter ScreenSourceAddress to screen calling party aliases 
  carried inside UUIE Setup element,
- modified addpasswd utility to require a section name where the username/password
  pair will be stored and to check for the KeyFilled variable being present in 
  this section,
- introduced a new config section "Accounting" and a new config variable 
  "AlwaysUseCLID" to force using Calling-Party-Number as Calling-Station-Id.

Bugs fixed in 2.0.8 release:
- removed possibly unaligned memory access when manipulating H.225 TransportAddress
  fields,
- fixed vulerability to an invalid destCallSignalAddress field inside Setup 
  and ARQ messages,
- fixed a critical bug with queueing proxied packets,
- fixed a critical bug with referencing deleted remote socket in case of tcp 
  signalling connection establishment failure,
- fixed a critical bug in handling of signalling address objects that caused
  gk to crash on certain circumstances - thanks to Stelios V. Vaiopoulos,
- do not declare H.235 Auth Procedure I support as it is not fully implemented,
- do not copy nonStandardData field from RAS requests to RAS replies, as it does 
  not make any sense and cause interoperability problems with some Cisco IOSes,
- fixed bugs in ForwardCall - thanks to Daniel Liu,
- fixed referencing RRQ terminalAlias field without checking for its presence first
  in Radius module,
- permanent endpoints are correctly reloaded now, with removal of permanent 
  endpoints for which config entries have been deleted,
- fixed handling of multiple Setup messages on a single tcp connection,
- now Acct-Session-Id is generated automatically for each new call and has
  the same format as in 2.2 version (32-bit timestamp + 32-bit counter -
  both form together string of 16 characters - hex digits),
- rewrite mechanism now should work in direct signaling mode rewritten aliases 
  are included in ACF (if ARQ has canMapAlias set to TRUE),
- fixed Unix LDAP implementation to compile with OpenLDAP,
- prevent endpoints to reregister during gatekeeper shutdown - thanks to Franz J Ehrengruber.
