Corrected improper locking of the Retransmission Queue which caused the following assertion in lbtrm_txw_purge_rdata(): [bvec!=NULL] at line 245 in ../../../../src/lib/lbm/lbtrm/lbtrmtxw.c
Corrected problem with the premature deletion of the socket support in a context thread that caused the following assertion [1e40:1f98|2140.696]:failed assertion [lookup_mapentry!=NULL] at line 2330 in lbm\lbmfds.c
Corrected problem with sources using Windows completion ports and sending low message counts over TCP that caused the source to hang and restart after receivers are stopped.
Corrected condition that prevented receivers from getting messages due to TCP connections closing without proper end of session activity.
Ensure that C API functions do set return object pointer until corresponding object has been completely created.
Added debug flag to log a message every time an LBM API function is called.
Added the logging of gateway (lbmgwd) configuration data once the configuration has been processed, but prior to the start of inbound and outbound components.
Add generation count to timer IDs to prevent accidental cancellation of a timer that has already expired.
Improve efficiency of timer cancellation to avoid searching for a timer on an event queue if the timer has not yet expired.
Fixed problem with SDM that prevented the re-addition of fields to the name tree by ensuring the deletion of field entries from the name tree after removal.
Added lbm_debug_mask() and lbm_debug_filename() to the LBM API which allows an application to initialize the debug settings that previously could only be set via environmental variables.
Corrected problem with the handling of disallowed topics in the LBM Gateway using filter mode.
Fixed problem with LBM Gateway monitoring that resulted in empty application-ID field.
Added support for recurring timers with new API function, lbm_schedule_timer_recurring().
Corrected denial of service problems as the result of receiving unusual messages sent to the topic resolution multicast group.
Addressed multiple restart issues by changing the initial topic index value to a random value for TCP, LBT-RM, and LBT-RU. For TCP and LBT-RU, the initial value is random at context creation. For LBT-RM, each initial transport creation uses a random value.
Addressed thread safety issue by synchronizing access to callback lists within the .NET API.
Corrected problems with duplicate sources for the same topic on either side of the LBM Gateway which resulted in inaccurate topic state information after receivers are stopped. The Gateway will now ignore Leave Topic messages for topics that do not have a proxy source.
Corrected problem with calls to lbm_errmsg() and lbm_errnum() that produced error messages consisting of the text "no error". Uninitialized error strings will now display "no error message set".
Added a notification from lbm_context_delete to the context thread to prevent an unnecessary 500ms delay when no events are occurring on the context that is being deleted.
Added support for Late Join in LBM independent of UME.
Corrected problems with non-blocking TCP connections on Solaris that caused either message loss or the following assertion: FATAL: failed assertion [dmux!=NULL] at line 1083 in ../../../../src/lib/lbm/lbmrcv.c.
Copyright (c) 2004 - 2014 Informatica Corporation. All rights reserved.