Knowledgebase Home | Favorites | Login Knowledgebase Home | Favorites | Login
Search the Knowledgebase Browse by Category or Article ID
LM-X v3.6 Release Notes
User Opinions (4 votes)
100% thumbs up 0% thumbs down

How would you rate this answer?
Helpful
Not helpful
Article ID: 259

Last Updated: 18th October 2010 02:50:32 pm

LM-X License Manager version 3.6 includes over 75 enhancements and fixes. Most of these changes were made in response to customer feedback. For more information about how we incorporate customer feedback into our development process, see our Knowledgebase article, "Customer-driven development."

Important changes

The following improvements made in this release may affect your existing code that was created using previous versions of LM-X. Please check these changes carefully to determine any updates you may need to make in your code.

Issue #
Description
LMX-711 Remove LMX_OPT_NETWORK_LICENSE_KEY_CHECK_MODE option.
LMX-708
Disable automatic heartbeats by default.

IMPORTANT: This change may have an affect on your existing license behavior, so be sure to check that your application still works as intended after upgrading to this new release.
LMX-689
LMX-686
LMX-588
LMX-303 LMX-225  
We've created a more consistent policy on how license features including borrowing, queuing and automatic server discovery features work. Now, instead of enabling these features through API calls, they are entirely controlled by environment variables. This allows the end-user to have more control without the need for the software vendor to do additional work to implement the features.

The changes this enhancement has resulted in include:
  • LMX_OPT_USE_ENV_PATH has been removed.
  • The LMX_Borrow and LMX_BorrowEarlyReturn functions have been removed and replaced with the environment variable LMX_BORROW, which can be set by the end user.

  • The LMX_SetOption functions LMX_OPT_AUTOMATIC_SERVER_DISCOVERY and LMX_OPT_QUEUE have been removed. The environment variables LMX_AUTOMATIC_SERVER_DISCOVERY, LMX_BORROW, and  LMX_QUEUE have been added to take the place of these functions.
LMX-665
Client store files cannot be deleted from Java. To resolve this, LMX_ClientStoreSave and LMX_ClientStoreLoad functions now use const char *szString instead of const unsigned char *sString.
LMX-685 
Remove LMX_OPT_LICSERVICE functions LMX_OPT_LICSERVICE_URL,
LMX_OPT_LICSERVICE_PROXY_HOSTNAME, LMX_OPT_LICSERVICE_PROXY_PORT, LMX_OPT_LICSERVICE_PROXY_USERNAME, and LMX_OPT_LICSERVICE_PROXY_PASSWORD. Made these functions parameters of LMX_Licservice_GetLicense.
LMX-690
Remove support for JDK v1.4. This was necessary as part of improvements to the Java wrapper.

Enhancements

LM-X v3.6 includes the following enhancements.

Issue #
Description
LMX-795  Added new section describing all LM-X logs in end-user guide.
LMX-794
Change LMX_MAX_VERY_LONG_STRING_LENGTH to 256 long length instead of 32.
LMX-781
Change timeout time on the client from 5 seconds to 30 seconds.
LMX-775
Add new error codes for errors sending and receiving messages over network.
LMX-721 Added new extended client-side log. This new log, enabled by the end-user, reports all events that occurred during checkout requests.
LMX-717
Added ability for lmxendutil to print information about blacklisted features.
LMX-660 Allow terminal server clients with trial licenses.
LMX-630
LMX-690
Java API wrapper improvements. The .NET and Java wrapper have been completely remade. Numerous improvements have been made to make them both richer and more consistent with the C/C++ API. In particular, the Java wrapper has been significantly reworked, making it possible to do many things that were not possible until now.
LMX-532
Provide log file rotation, the frequency of which can be controlled in the configuration file.
LMX-440 GetLicenseInfo should also return licenses set with SetOption (...license_string).
LMX-330
Enable limiting a node-locked license to a single session using lock-files.
LMX-170 Add a single-user limit for node locked licenses. A single-usage license is essentially a one-count floating license for a single host, but eliminates the need to set up a license server. A single-usage license can be enabled using the new keyword SINGLE as a share option.
LMX-140  Support using multiple license servers simultaneously. The license client will automatically maintain the connectivity with more than one server at the same time, providing the flexibility to use multiple servers in cases where a checkout request involves checking out more than one feature. For example, for an application that consists of multiple features, a client can check out Feature1 from ServerA and Feature2 from ServerB.
LMX-89
A new flag, LMX_OPT_BLACKLIST has been added to LMX_SetOption to enable blacklisting of  licenses. When a local license is blacklisted, attempts to checkout a license will result in the error message "Feature is blacklisted." When a network license is blacklisted, attempts to checkout a license will be treated as if the license does not exist.

Fixes


LM-X v3.6 includes the following fixes.

Issue #
Description
LMX-805    Bug with port numbers.
LMX-798  Lmxendutil not returning user list.
LMX-797  Replace int nKeyHostidType with enum in HostidCompareCallBack.
LMX-772  An lmxconfigtool error occurs when license file is not specified.
LMX-763
Introduce new error code when wrong security config file is used. 
LMX-755
Memory leak in Checkout/Checkin combination on Windows.
LMX-747
License client core dumps.
LMX-746  Token features checkout problem.
LMX-744  Old hostid bug.
LMX-733 
When specifying limits in the configuration file, an unexpected failure occurred: "FAIL: Unable to apply count limit for <vendor> because it exceeds the combined number of available licenses!"
LMX-719
Change order of operations done for checkout.
LMX-714
Bug with setting limits in license server configuration file.
LMX-705 
Checking out license is slow when done from a web server with borrowing enabled.
LMX-702 
Bug with backwards compatibility when using old client hostid with new license server.
LMX-698 
Provide ability to sign dll's with digital signature.
LMX-696
Bug with backwards compatibility when using old custom hostids and new clients.
LMX-695 
LOG_FILE setting missing in lmx-serv.cfg.
LMX-693 
Bug in documentation. Replace MAJOR_VERSION and MINOR_VERSION with VERSION.
LMX-692 
Issue using lmxendutil and LMX_GetLicenseInfo.
LMX-682 
License file printing in extended license server log is not properly formatted.
LMX-681 
LM-X v3.1 lmxendutil does not show details about who is using features when querying an LM-X v3.5 license server.
LMX-680 
Remove lmxdev -genfeature filename.lmx from documentation. 
LMX-671 
Server log file should report an error if the log file cannot be opened or created.
LMX-663 
Allow only exactly matching license to be reacquired with heartbeats. (For example, in cases there are two versions of a feature, ensure only the same version originally checked out can be reacquired if the license server is rebooted.)
LMX-646 
Improve error code for removeuser command when the command fails due to inability to connect to license server.
LMX-642 
Improve embedded string licensing syntax and documentation.
LMX-638 
Change LMX_ServerFunction szMessage parameter to use char instead of unsigned char.
LMX-637 
Change ServerUpTime used in LMX_GetLicenseInfo to a 32-bit value.
LMX-629 
Mutex counter failure on Solaris 9.
LMX-621 
Improve behavior of Solaris when connection to server is lost.
LMX-577 
XML license template with two <LICENSE FILE> tags is not handled properly. 
LMX-574 
Improve the protection against license server duplication under Windows using named mutexes.
LMX-524 
When Automatic Server Discovery and Trial are enabled at the same time, the trial does not start.
LMX-518 
Incorrect error message is reported when the log file extension is .txt instead of .log.
LMX-126 
Performance improvements.

Related Content
Related Articles
Attachments
No attachments were found.
All Content Copyright © 2002-2012 X-Formation. All Rights Reserved.