Licensing 6.00 new features

Review this topic for information about new features and changes in existing functionality that have been introduced in this release of the Genero Licensing manual.

Corresponding upgrade guide: Upgrade Guides for Licensing

Previous new features page: Licensing 5.20 new features.

Table 1. License Manager (flmprg)
Version 6.00 Overview Reference
Four Js License Manager (FLM) 6.00 introduces a new license manager. This version is a rebuild of the existing architecture with several notable improvements to its functionality and performance. No additional reference.
FLM 6.00 supports Genero Business Development Language (BDL) and the Genero Report Engine (GRE). No additional reference.
FLM 6.00 supports licensing of Genero 4.00, 3.20, and 3.10 products. Genero 3.20 and 3.10 products must be configured for compatibility mode to work with FLM 6.00. See Configure compatibility for Genero prior to 3.21
"flmprofile" is the FLM 6.00 configuration file, replacing the "lmprofile" of previous versions, and includes enhancements for license configuration. See
Four Js delivers a license string encoding the license details (to include the license number, license key, maintenance/subscription key, and login name.) You can install the license using the flmprg --install-license-string option by simply pasting the string at the end of the command.
Tip:

You can create a license string from your existing license details using the flmprg --encode-license-string option.

See
There are log configuration enhancements, including options to configure log categories, generate debug logs, and rotate log files. The flmprg --log-rotate command option allows you to start log rotation at any time; even while log files are in use. See:
FLM 6.00 introduces environment variables to specify the location of the license controller configuration file. See Specify the licensing configuration file
The batch mode (flmprg --batch) and batch console (flmprg --batch-console) commands output to standard out in JSON format. See FLM (flmprg) options
Starting at 6.00.10
The FLM has a license reservation feature. You can reserve licenses for a named group of users, ensuring licenses are always available for them. License reservation applies only to User type licenses (not CPU licenses.) See Manage license reservation (flmprg)
The FLM can detect and release licenses consumed by inactive sessions. The client pings the FLM at regular intervals while active; if the ping is not received, the FLM kills the session and recovers the license. Configure this feature with the client.interval.ping resource in the flmprofile file. See Configure the License Manager
Starting at 6.00.12
Use environment variables to specify the location of multiple license controller configuration files. See
The flmprg --validate-configuration command option allows you to check the FLM configuration file for invalid configuration entries. See FLM (flmprg) options
Starting at 6.00.13
On Unix-like and macOS™ platforms you can redirect logs to the system log. The syslog feature can be configured in the log setting of the configuration file (flmprofile) and the license controller configuration files (fgllicense and grelicense).
Warning:

The syslog feature can not be enabled on Windows.

See
The flmprg import-license option is introduced for moving licenses from one Genero product installation to another Genero installation, or moving licenses from an FLM 5.x server to an FLM 6.x server. See
On Linux® platforms you can use systemd to manage the FLM. You can perform various management tasks to control the FLM services using the systemctl command, such as starting and stopping the server. A template for FLM systemd is provided in FLMDIR/systemd/flm.service
Warning:

The systemd feature is available on Linux only.

See Systemd service template
Sharing licenses of the same product, type, and option between a cumulative group of users is now available. This version of the license sharing feature has changes to how this feature was configured in version 5.20. See:
The ping mechanism, which configures the frequency the FLM receives pings from clients that are active, can not be disabled. Setting the client.ping.interval=-1 in the flmprofile file does not disable the ping. See Configure the License Manager
In a Windows system, some commands will only work if run as administrator, and a Microsoft® User Account Control (UAC) prompt will be raised to open an elevated command terminal where you can complete the action.

The environment variable, FLM_BYPASS_UAC, can be used to disable the UAC prompt.

See:
Starting at 6.00.15
The flmprg -a info users command now outputs the number of active users by license share. See Display registered active users information
Starting at 6.00.16
The new pseudo log category "all" assists in troubleshooting licensing issues by enabling all the log categories. See Log files and debugging
The flmprg import-all-licenses command moves all licenses from one License Manager to another License Manager. See FLM (flmprg) options
The relaxed licensing condition is supported. No additional reference.
Starting at 6.00.19
The environment variable, FLM_UMASK, is added to apply permissions to directories (UNIX-like platform only), such as lock and log. It can be used to override configured values. See FLM_UMASK
The server.umask setting in the FLM configuration file is added to apply permissions to directories (UNIX-like platform only), such as the lock and log. The environment variable, FLM_UMASK, can be used to override configured values. See Configure the License Manager
The client.umask setting of the license controller configuration file is added to apply permissions to directories (UNIX-like platform only) such as lock and log. The environment variable, FLM_UMASK, can be used to override configured values. See Configure a Genero license controller