FLEXlm Versions

> ## Appendix H

> ## FLEXlm Versions

> ### H.1 Version Compatibility and Components

> In general, always use the latest `lmgrd` and `lmutil`/LMTOOLS, which are available from www.macrovision.com, and you’ll automatically enjoy many of the enhancements available in the most recent versions of FLEXlm. However, some enhancements require a vendor daemon built with a newer version of FLEXlm, and yet others require a FLEXlm-licensed application built with a newer version of FLEXlm. Contact your software vendor for the most current version of their vendor daemon.

> The rules about FLEXlm version compatibility are summarized as:

> Version of `lmutil`/LMTOOLS must be >=

> Version of `lmgrd`, which must be >=

> Version of vendor daemon, which must be >=

> Version of FLEXlm-licensed application, which must be >=

> Version of license file format

> Except for the license file, use `lmver` to discover the version of all these components. For the vendor daemon, `lmgrd`, and `lmutil`, you can also use the `-v` argument to print the version.

> ### H.2 How to Tell the License File Version

> The following rules apply to individual FEATURE, INCREMENT or UPGRADE lines. It’s possible to have a mix of versions in a single file. Only the features that a particular application checks out determine the version of the license for that feature.

> Version 2 | Blank quotes or a quoted string at the end of the FEATURE line.
> >= Version 3 | INCREMENT or UPGRADE line.
> >= Version 4 | OVERDRAFT, DUP_GROUP, INTERNET, or PACKAGE appear.
> >= Version 5 | SUPERSEDE, ISSUED, USER_BASED, HOST_BASED, or SN appear.
> >= Version 6 | START appears.
> >= Version 7.1 | SIGN= keyword appears.
> >= Version 8 | BORROW, FLOAT_OK, and TS_OK appear.

> ### H.3 Version Summary

> ##### v1.0—1988

> First FLEXlm Release, containing all the basic FLEXlm features

> ##### v1.5—February 1990

> First widely used version including DEMO

> ##### v2.1—March 1991

> - Improved TIMEOUT support
> - Improved ethernet hostid support

> ##### v2.21—November 1991

> - Added support for many platforms and some platform-specific improvements, such as hostid
> - Hostid ANY added

> ##### v2.26—March 1992 (Used only by Sun)

> - Added license lingering

> ##### v2.4—December 1992

> - Added “use-all-feature-lines” capability for incremental license distribution
> - Enhanced vendor customization routines
> - Enhanced end-user options file
> - Added new hostid types: USER, HOSTNAME, and DISPLAY
> - Added `port``@``host` to locate license file —downloads license file from server

> ##### v2.61—March 1993 (Used only by Sun)

> - Added INCREMENT and UPGRADE lines to license file

> ##### v3.0—May 1994

> - INCREMENT and UPGRADE behavior changed and improved
> - Added UDP protocol support
> - Added `uname -i` hostid for HP
> - Added multiple jobs for enhanced support of `LM_LICENSE_FILE` environment variable as a license-file list
> - New, optional license file format with `keyword``=``value` syntax for optional new features, including: asset_info, ISSUER, and NOTICE, “ \ ” license file continuation character, 2048 character limit per feature

> ##### v4.0—December 1994

> - Removed use of floating point, for enhanced reliability
> - FEATURE line additions: ck, OVERDRAFT, DUP_GROUP, INTERNET hostid
> - PACKAGE line
> - License Finder
> - `lmdiag` and `FLEXLM_DIAGNOSTICS` for end-user diagnostics

> ##### v4.1—May 1995

> - Performance improvements and new platform support

> ##### v4.1—Patch Release 6, October 1995

> - Windows patch release for Windows 95 with various performance improvements

> ##### v5.0—March 1996

> - Improved `port``@``host` behavior—FLEXlm-licensed application doesn’t read license file
> - Automatic `port``@``host` via USE_SERVER line in license file
> - Hostid lists—lock a feature to several hostids
> - New FEATURE attributes: SN (serial number), USER_BASED, HOST_BASED, MINIMUM, SUPERSEDE, ISSUED (issued date), CAPACITY (charging based on system capacity)
> - Optional avoidance of NIS and DNS via IP address instead of host name
> - Improved report log file format
> - Server, upon startup, notifies of licenses that expire within two weeks
> - Improved end-user options file functionality

> ##### v5.11—February 1997

> - SUPERSEDE lists, PLATFORMS= license attribute,
> - new end-user options: MAX, TIMEOUTALL
> - Windows control panel added
> - Windows license generator `GENLIC` added

> ##### v5.12—April 1997

> - Performance improvements and new platform support

> ##### v6.0—September 1997

> - `lmgrd` can read multiple license files
> - FLEXlm license directory support: `*.lic` automatically used
> - License files require no editing for use at the end-user site
> - Optional path on DAEMON/VENDOR line; $`PATH` environment variable used
> - Decimal license format, with `lminstall` utility for typing in licenses
> - FEATURE lines are shorter, easier to understand and type in
> - PACKAGE lines can be shipped in separate files that never require user editing
> - Default TCP/IP port numbers make SERVER line port number optional
> - Default end-user options file path
> - `this_host` host name supported on SERVER line
> - `VENDOR``_LICENSE_FILE` supported (e.g., `GSI_LICENSE_FILE`)
> - `@``host` supported where default port numbers are used
> - Windows only: user prompted for license file or license server name
> - License files are optionally case insensitive
> - `lmdown` and `lmreread` accept `-vendor` `vendor` argument
> - `START=``dd``-``mmm``-``yyyy` optional license attribute

> ##### v6.1—June 1998

> - Performance improvements

> ##### v7.0—August 1999

> - License Certificate Manager support for automatic license fulfillment
> - Support for “try-before-you-buy” licensing
> - License file handles inserted newlines from emailers
> - License lines automatically optimally sorted
> - Improved LMTOOLS interface for Windows
> - `lmgrd`, when run at command line on Windows, runs in background by default
> - Improved three-server redundancy reliability (v7.0 vendor daemon and `lmgrd`)
> - `lmreread` and `lmdown` take `-all` argument to shut down or reread all `lmgrd`s
> - Support registry (Windows) and `$HOME/.flexlmrc` (UNIX) for FLEXlm environment variables
> - Automatically install license path in registry or `$HOME/.flexlmrc` after successful checkout
> - Options support for `LM_PROJECT` with PROJECT
> - Performance improvements, especially for Windows NT
> - Intel Pentium III CPU-ID (v7.0d+, November 1999)

> ##### v7.1—August 2000

> - Security enhancements
> - SIGN= keyword in license
> - `lmnewlog` utility (v7.1+ vendor daemon)

> ##### v7.2—December 2000

> - Performance enhancements

> ##### v8.0—October 2001

> - `lmborrow` (v8.0+ components), `lmpath` (v8.0+ vendor daemon), `lmswitch` (v8.0+ vendor daemon) utilities
> - `lmreread` rereads end-user options file and SERVER host name
> - License borrowing with BORROW keyword

> ##### v8.1—January 2002

> - CRO Security enhancements

> ##### v8.2—August 2002

> - Support added for Windows XP compliancy

> ##### v8.3—October 2002

> - Support added for returning borrowed licenses early

> ##### v8.4—January 2003

> - Support for reserved package suites

> ##### v9.0—March 2003

> - Support for COMPOSITE= hostid type

> ##### v9.2—July 2003

> - Options file keywords added: GROUPCASEINSENSITIVE and MAX_BORROW_HOURS

FLEXlm End Users Guide
July 2003