(The first announcement didn't seem to go through...) Hi, I'm pleased to announce the release of next stable version of GnuGk. You can download version 2.0.7 as usual from http://www.gnugk.org/h323download.html Currently executables are available for Linux, Windows and Solaris. FreeBSD and Mac OS X will follow shortly. The most notable changes are in Radius support, some virtual queue features and many bugfixes especially on Windows. See the attached changelog for details. Enjoy, Jan Changes from 2.0.6 to 2.0.7 =========================== - RadAuth/RadAliasAuth modules can now add/remove endpoint aliases during endpoint registration (see radauth.txt for more info). WARNING: GkAuthenticator Check RRQ virtual method signature has changed!!! - BUGFIX(GkStatus.cxx) rollback of the previous buggy patch - fixed destination call signaling address handling (it should not disapper from CDRs anymore and should be consistent for auth/acct modules and NATed endpoints) - various small status line improvements (command echo, up arrow repeats the most recent command, a new debug cfg command) - BUGFIX(gkauth.cxx) fixed call duration limit handling when multiple authenticator modules are specified - added utilities to the contrib dir that allow the gnugk ro run as a Windows service process. Thanks to Franz J Ehrengruber! - new Windows project configurations - Win32 ReleaseAcct and Win32 DebugAcct - Windows improvements (project icon, version info, better console handler). Thanks to Franz J Ehrengruber! - BackSpace key is now properly handled for Windows telnet clients - BUGFIX(RasTbl.cxx) fixed CRV handling (call reference value flag 0x8000) - BUGFIX(RasTbl.cxx) added missing lock. Thanks to Andrey Pankov! - BUGFIX(RasTbl.cxx) source call signaling address should not disappear from CDRs and accounting anymore for unregistered endpoints - BUGFIX(h323util.cxx) additional check for H225_TransportAddress to prevent NULL pointer assertions. Thanks to Andrey Pankov! - BUGFIX(ProxyChannel.cxx) incorrect arguments passed to FindEndpoint could cause wrong Calling-Station-Id selection for accounting purposes - BUGFIX(yasocket.cxx) PSocket::Select was not called when compiled without PTRACING. Thanks to Per Kreipke! - BUGFIX(RasTbl.cxx) fixed wrong destination info for calls, caused by previous changes. Thanks to Alexey Livikin - Radius Q.931 Setup authentication routines optimized. WARNING!!!: GkAuthentication API for Q.931 checks has changed - BUGFIX(radauth.cxx) better Framed-IP-Address detection for unregistered endpoints - BUGFIX(ProxyChannel.cxx) fixed missing originating IP for some calls from unregistered endpoints - BUGFIX(ProxyChannel.cxx) multiple calls over a single signalling channel are now gracefully handled using ReleaseComplete with newConnectionNeeded code. Thanks to Alex Golyshev! - BUGFIX(radauth.cxx) fixed Session-Timeout processing in RadAliasAuth Setup check - BUGFIX(radproto.cxx) fixed invalid signed/unsigned conversion that caused some functions to return unexpected results - better Calling-Station-Id handling for acct/auth modules - BUGFIX(RasSrv.cxx) ACF will now contain rewritten destinationInfo (by a virtual queue) only if the matching ARQ comes from the virtual queue - better Called-Station-Id handling - now it is set to an alias that actually matched the destination endpoint - BUGFIX(WaitingARQ.cxx) better mulithreading safety - BUGFIX(RasSrv.cxx) LCF messages contain now correct destinationInfo - e.g. for gateways LCF will contain dialed number, not the gateway alias - gateway and neighbor prefixes match can also occur with alias types (in addition to dialedDigits) partyNumber and h323_ID (containing only 0-9#*) - added new VirtualQueuePrefixes and VirtualQueueRegex config variables to [CTI::Agents] section. These make possible to call virtual queue not only with the exact alias name, but also with an alias that matches configured prefixes or configured regular expression. Thanks to Max Speransky - renamed config variable VirtualQueue to VirtualQueueAliases and CTI_Timeout to RequestTimeout (backward compatibility is maintained) - BUGFIX(RasSrv.cxx) crypto tokens are not copied from RAS requests to RAS replies, as this does not make any sense in the current form. H.235 Auth Procedure I should be implemented instead and crypto tokens should be generated by the gatekeeper, not just copied - BUGFIX(gkauth.gxx) fixed segfault in H.235 capability selection routine. Thanks to Daniel Liu - changed handling of multiple accounting modules (added new "alternative" control) - BUGFIX(RasTbl.cxx) fixed connect/disconnect time handling and call duration calculation. Thanks to Aivis Olsteins - BUGFIX(ProxyChannel.cxx) acctstart events can now correctly log an IP address for unregistered endpoints - BUGFIX(RasTbl.cxx) make sure format of ACXF message generated by printcurrentcalls matches the format of normal ACFs - BUGFIX(ProxyChannel.cxx) Q.931 setup authentication now correctly updates number of active/total calls for unregistered endpoints and records unconnected CDRs for rejected calls due to auth failure - BUGFIX(ProxyChannel.cxx) if Home is specified in the config, RTP proxy sockets will bind to this specific address - this should solve problems with proxy gatekeepers running on the same machine. Thanks to Julius Stavaris - accounting updates for calls in progress. Currenly only RadAcct module implements this type of accounting event - BUFGIX(radproto.cxx) socket write operation is atomic now - BUGFIX(RasSrv.cxx): ARQ was not sent from child GK to parent GK for the second and subsequent calls to the same OZEP - BUGFIX(radproto.cxx): unaligned 32-bit access crashed GK on systems with Alignment Check enabled - improved Radius h323-xxx attributes handling (now understands attributes both with embedded name strings and without them) - BUGFIX(radauth.cxx): Session-Timeout RADIUS attribute was processed as a string-type attribute, not integer-type attribute - BUGFIX(radauth.cxx): Q.931 Setup authentication stopped to work due to previous changes - BUGFIX(RasTbl.h): better call duration limit accuracy (was always 1 second longer) - BUGFIX(singleton.cxx): incorrect singleton instance counting with different trace levels - BUGFIX(Makefile): GK_NOANSI moved out of LDAP section -- Jan Willamowius, jan@willamowius.de, http://www.willamowius.de/ ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ List: Openh323gk-users@lists.sourceforge.net Archive: http://sourceforge.net/mailarchive/forum.php?forum_id=8549 Homepage: http://www.gnugk.org/