Appendix G - RLM version history

This section describes the various versions of RLM, and the features added in each version.

V16.0 – May, 2024

Features Added:

New web management interface for the on-premises license server.

HTTPS now enabled by default.

Self-signed certificates now automatically generated.

Diagnostics now viewable directly from web interface.

New user roles/permission levels.

V15.2 – December, 2023

Features Added:

Warning no longer presented to user when C:\ProgramData\Reprise\isvname\ doesn’t exist.

License path no longer includes temporary directory if the temporary directory does not exist.

rlm_stat() no longer returns an error if the C:\ProgramData\Reprise\isvname folder is missing.

Temporary licenses are now correctly created with version number equal to “parent” license.

Using unicode in company names no longer causes issues with portal users on RLM Cloud.

Server usage on the RLM Cloud customer portal now loads additional pages correctly.

log.php no longer fails to downloads report logs.

ISVs are now able to disable certificate revocation in RLM Cloud.

V15.1 – April, 2023

Features Added:

Added support for ISV_LICENSE (uppercase) in addition to isv_LICENSE in casesensitive file systems.

License checkout now obeys single license count on Linux when using multiple checkouts in single process.

RLM embedded web server changed from GoAhead to Mongoose.

RLM web server can now be configured to access via HTTPS.

RLM web server now requires login to access.

Removed restriction of running RLM as root/administrator.

Removed option to edit any server files using ‘Edit License File’.

V15.0 – May, 2022

Features Added:

The server now adds the client’s external IP address to the list of hostids.

Diagnostics only appears in the RLM web interface when edit_options, edit_rlm_options, logfiles, or all privs are specified for the user.

RLM_LINUX_ETHERNET_ITERATIONS to limit ethernet device scan iterations.

EXEMPT_MAX and EXEMPTALL_MAX added.

Activation Pro Features:

PID added to debuglog to sort out multipel _mklic invocations.

Prepended text can now be 30kb.

V14.2 – Mar, 2021

Features Added:

rlmstat lists server license pool# and ID (if specified).

RLM_LICENSE/ISV_LICENSE strings leading/trailing whitespace trimmed.

Personal licenses no longer take a count.

You can lock out 2 old ISV server names.

rlm -verify will cause the servers to verify their licenses, then exit.

RLM exits after 10 minutes if users have blank passwords (-z to disable).

Docker detection (non-Windows).

RLM Teams support. RLMTEAMS license line.

RLM web interface no longer stores username/permissions in cookie.

gc= (Google compute) hostid no longer supported.

Activation Pro Features

PHP v8 supported.

Expiring license and activation key data displayed in dashboard.

“Create license” capability added to GUI.

V14.1 – July, 2020

Features Added:

Temporary Licenses supported with RLM Cloud.

Personal Licenses.

Detailed reportlog now has client IP address in OUT records.

You can now lock out old versions of your license server (old ISV names).

Startup tolerance for ASH licenses.

exptime= keyword added.

License type now accepts “subscription”.

rlm_act_rehost_revoke() call .

rlm_product_isalias, rlm_product_isfloating(), rlm_product_isnodelocked(), rlm_product_single() calls added.

Activation Pro Features:

HTTPS support for Activation Pro license generator.

Debug log can be displayed in chronological or reverse chronological order.

Debuglog no longer logs all entries in the blacklist.

RLM_ACT_DIAGNOSTICS to create activation diagnostics to a file.

New disabled activation keys report.

You can now upload your logo to replace the Reprise Logo in the GUI (on *.hostedactivation.com) the debuglog table will be purged every night of all data > 14 days old.

admin->delete revoked allows deletion of revoked permanent licenses.

Product definition table includes a displayorder column (to control product choicelist).

The user_def column in the keyd table is now 32 chars. (Unused by ActPro).

The login inactivity timeout is now 60 minutes.

V14.0 – November, 2019

Features Added:

HTTPS support for RLM Cloud.

rlm_isv_cfg_disable_hostids()

client_cache, hold, host_based, max_roam, min_checkout, min_timeout, nmamed_user, soft_limit, and user_based can all now be set to 0 in a license to be signed.

ASH licenses support “6hour” check type.

RLM Web services API now supports reservation type/strings/seconds and username/password.

RLM web interface license usage now also displays license pool status.

Support for rlm_products() in HTTPS (beginning in BL3).

Activation Pro features:

Fulfillments tab displays activation host name.

Fulfillment tab allows selection by notes field.

Product definitions now have a notes field.

Activation keys can be cloned.

GUI no longer accepts relative license expiration date for subscription type keys.

Customer browser displays activation keys as well as customer info.

Timezone can be set on hostedactivation.com.

Support for “6hour” ASH check.

rlm_activate() allows specification of company/contact info.

V13.0 – February, 2019

Features Added:

UUID support on 64-bit Mac.

rlmstat -f option for extended information.

License server authentication of clients.

rlm_product_named_user_count() call.

Hostname added to web server activation confirmation page.

rlm_product_meter_counter(), rlm_license_meter_counter() calls.

rlm_product_start() call.

“Activate License” in web interface controlled by edit_options privilege.

Activation Pro features:

Reseller support.

Customer portal now part of standard URL – no configuration required.

Customer portal accounts can be created in the “add customer” form.

Option to blank the remote_host parameter (for GDPR compliance).

Admin “check database” command creates blank entries in the keyf table so the.

“Unfulfilled Keys” report works correctly.

Product definition/activation key forms include license start date.

V12.4 - July, 2018

Features Added:

Alias licenses added.

token_locked depricated, token_bound added.

rlm_license_ismetered(), rlm_product_ismetered() calls added.

Check server license can return status rather than failing immediately.

rlm_auto_hb() has new parameter.

rlm_product_meter_cur_count() call added.

RLM web interface disables options and license file editing functions if logins are not enabled.

Activation Pro Features:

Database queries now prevent SQL injection.

User-defined reports added with auto-email capability.

New “edit key” user type added.

actpro_keyvalid() web services call added.

rlm_act_keyinfo2() added.

Sorting works correctly on first fulfill and last check fields in fulfillments.

Product/activation key screens add misc parameters (several missing in 12.3).

V12.3 - Oct, 2017

Features Added:

rlm_failover_server_activate failover mode

RLM report log logs the timezone

Roamed licenses can have their roam time extended when disconnected

Failover servers display a list of valid primary server licenses.

Control over the rehostable hostid checks

Set the rehostable hostid reference hostid (rlm_set_attr_reference_hostid())

Activation Pro Features:

Rlmact.mysql renamed to actpro.php

Optional parameters are broken out in the GUI

Duplicate a product definition to create a new one

Activation key browser includes the contact email

Custom fields for a company can be specified as numeric to sort properly

On login, an invalid username or password displays “login incorrect”

Newlines are replaced with spaces in the license field in reports

V12.2 - Feb, 2017

Features Added:

Dynamic Reservations.

rlm_product_server() call.

spec in rlm_failover_server license can now omit port-number.

Illegal character restriction in customer= field relaxed.

UUID hosids (Windows).

rlmstat now accepts the “-I” switch, to display ISV-defined data.

The report log INUSE records now include the share handle for shared licenses.

rlm_get_attr_lfpath() returns char * rather than const char *.

rlmstat -I switch (to display ISV-defined data).

Activation Pro features:

rlm_act_fulfill_info() call.

V12.1 - June, 2016

Features Added:

-l switch to RLM.

License transfers use hostname-RLM-Transfer as username and isv string.

RLM Comm protocol optimized.

Server Time Jump reportlog message.

Whitespace removed from user and host names.

rlm_activate()/rlm_act_request() copy url and akey parameters.

PURGE_REPORTLOG added.

Activation Pro Features:

Merge company/contact.

V12.0 - December, 2015

Features Added:

rlm_product_hostid() call added.

Shared license can now be metered.

The install Windows service menu item in the RLM web interface is removed.

Licenses sorted by _id

Servers log expired licenses on startup.

Alternate Nodelock Hostids

Install service command takes -user and -password

VS2015 support

rlm_product_hostid()

rlm_set_req_opt()

rlm_act_keyinfo()

SSL entry points renamed on most Unix platforms.

Activation Pro Features:

user_def field added to keyd table.

Product choicelists now sorted alphabetically.

Search added to debug log.

Unencrypted requests can now be disabled.

Normalized date formats.

Admin function to delete keys with revoked rehostable fulfillments.

Arbitrary text can be added to the license via product definition.

rlm_act_keyinfo()

V11.3 - April, 2015

Features Added:

RLM rejects ethernet devices named “dummy*” on Linux.

report log DENY records now include the process ID.

In rlmstat and the RLM web interface, the field previously labeled “transactions” is now labeled “checkouts”.

The contents of the ISV-defined string can now be used as a hostid.

rlm_diagnostics() call.

Activation Pro Features:

New improved and expanded ActPro Web Services interface.

For product definitions, the default for “create issued=today?” changed to “yes”.

Contacts now have an associated “Contact Type”.

The “About” tab now lists the activation pro license expiration date.

Users with “portal” access are no longer allowed to log in on the main actpro site.

A product can now be marked “obsolete”, in addition to “inactive”.

Default values can be set for the product editing and activation key editing screens.

User accounts can now be edited, from the Admin->Users screen.

An administrator can set the list of visible tabs for any user.

The “Alternate Server Hostid” choice is added for products and activation keys.

V11.2 - November, 2014

Features Added:

Alternate Server Hostids.

rlm_license_count() call added.

The RLM version restrictions on client-side roam files have been relaxed to allow the “oldest compatible version”. As of 11.2, the oldest compatible version is 11.0.

Cached licenses no longer disable roaming.

Activation Pro Features:

Support for Alternate Server Hostids.

Audit trail for created/edited/deleted rows in the product, activation key, contact, company, and blacklist tables.

The date of creation of product definitions, activation keys, and customer contacts is now displayed in the appropriate browser.

Product Definitions and Activation Keys can now specify the allowed hostid types.

The “include activation key in license” option now allows you to generate licenses without akey, with akey, or both.

When the actpro server returns a RLM_ACT_BAD_HOSTID_TYPE status, it now returns a decimal integer indicating which hostids are valid.

The licf table now records the lst time rlm_act_keyvalid() was called.

The product, activation key, and fulfillment browsers now allow deletion of multiple items.

V11.1 - June, 2014

Features Added:

RLMid1 dongles now supported on linux (x86_l2, x64_l1).

The first parameter of rlm_init() now takes a list of license files.

Setting RLM_ROAM=today causes a roam to end today at midnight.

Licenses now have an optional _id= parameter to identify for options file use.

For metered licenses, the user can now decrement the counter in the RLM web interface.

RLM now supports Google Compute Engine hostids (gc=).

Activation Pro features:

Manual rehostable hostid creation and revocation are now supported, for machines with no internet connection.

New rlm_act_keyvalid_license() call returns the license for a given activation key.

Expired rehostable licenses can now be revoked.

New rlm_get_rehost() call retrieves the rehostable hostid for a given product name.

rlm_act_revoke_reference() allows revocation of a rehostable on machines where the hostid has disappeared or gone bad.

Activation Pro logs the expiration date of the license and displays in the fulfillment screen.

The Customer Portal is set up after installation, in the Admin/Portal tab.

Normal-Regen activation type added.

V11.0 - Feb, 2014

Features Added:

Ipv6 support (x86_l2, x64_l1, x86_w3 and x64_w3 only).

Auto proxy detection on Windows.

Applications can refuse to run with generic server.

(rlm_isv_cfg_disable_generic_server())

akey= license attribute.

rlm_products_akey() and rlm_license_akey() calls added.

rlm_license_uncounted(), rlm_license_single() calls added.

Client caching turned off on HP systems.

Activation Pro Features:

New tab-based UI.

New Customer portal.

Product Definitions allow multiple licenses.

Auto-generate akey= license attribute.

Activation Keys can override license version.

# rehosts controls the # of times a rehostable hostid can be revoked.

Server writes debug logging to database.

Bulk-load of customer data.

Customization of the customer table.

rlm_isv_cfg_actpro_allowed_hostids() call in rlm_isv_config.c to control allowed.

Activation Pro hostid types.

rlm_act_keyvalid() call.

rlm_act_info() now returns RLM_ACT_KEY_DISABLED if appropriate.

V10.1 - July, 2013

Features Added:

client_cache license option added.

CLIENT_CACHE license admin option added.

Server logs unreadable license files.

rlm_auth_check() call.

rlm_isv_cfg_enable_check_license() added.

License now available as search criteria in ActPro fulfilled licenses report.

V10.0 - Jan, 2013

Features Added:

Disconected server-server license transfer.

rlm_init_disconn() for disconnected operations.

RLM will now broadcast to find a server on the local network.

Roaming is disabled if the license server uses a transient hostid.

The public/private keys are now declared as “const unsigned char”.

You can disable disk Serial Numbers which require admin rights.

You can disable RLM’s clock windback checking.

Option to make roamed licenses SINGLE rather than UNCOUNTED.

RLM web interface now supports user login, with access rights.

RLM web inteface only displays commands which the user can execute.

RLM web interface doesn’t display “Manage Windows Service” on non-Windows systems.

If RLM processes multiple license files, it will attempt to find a good ISV server path.

Browsers connecting on RLM’s main port are redirected to the webserver port.

Report log logs all licenses in use both at start and at the end.

Roamed license time extension logged in report log (and debug log).

RLM web interface allows editing license files.

RLM checks that the debug log is writable when installing service.

rlm_product_customer(), rlm_product_contract(), rlm_product_issuer(), rlm_product_exp_days() API calls added.

rlm_checkout_product() call.

rlm_act_info() call.

ISV_mklic not built by default.

RLM web interface allows the Activate License command customization.

INTERNET_GROUP option.

actpro_demo.o removed, actpro_demo.c added w/build rules (v10.0BL3).

v9.4 - July, 2012

Features Added:

ISVNAME_ACT_URL overrides url in rlm_activate()/rlm_act_request() call.

actpro_demo added to RLM kit, removed from actpro kit.

Hostname hostid types now accept wildcards.

RLM utilities now accept the -z password option.

When installing RLM as a service on Windows, the installation now starts and stops the service to trigger firewall prompts.

The hostid list for rlm_activate() has been expanded to RLM_ACT_MAX_HOSTID_LIST characters (205) - including the “list:” prefix.

rlm_activate()/rlm_act_request() can now process replies from firewall and anti-virus software which splits a single message into 2 messages.

Clock windback detection checks internet time servers (if reachable) (removed sometime around RLM v10).

RLM servers write heartbeat messages back to the client (for v9.3 and newer clients) in order to detect systems which have been shut down.

v9.3 – February, 2012

Features Added:

License rehosting via refresh activation and rlmrefresh utility is DEPRECATED.

License rehosting added with the new rehost hostid type and rlm_act_revoke() (requires Activation Pro).

x86_l1 platform obsoleted.

rlmsign now checks the validity of keywords in keyword=value pairs.

Metered licenses added.

rlm_activate() call added to replace rlm_act_request().

Activation can now create UPGRADE licenses for single and nodelocked, uncounted license types.

Client-side diagnostics now list all embedded string licenses in addition to other node-locked licenses.

Server-side diagnostics now output the RLM and ISV server option file info.

RLM now enumerates the ethernet devices on linux rather than using eth0-7.

v9.2 - September, 2011

Features Added:

disksn hostid (disk hardware serial number) added on Windows.

License Passwords can now be specified on the ISV line.

rlc (internet activation) verifies the format of date input.

rlm_license_line_item() call added.

Product Definition names can be edited in rlc (Internet Activation).

Fulfillment count for refresh activations limited to 1.

“_primary_server” keyword added for rlm_failover licenses.

Generic rlmrefresh utility removed; replaced with ISV-specific utility.

Many changes to Activation Pro.

v9.1 - May, 2011

Features Added:

RLM Activation Pro introduced.

Passwords on individual LICENSE lines.

rlm_set_attr_password() call.

disable=TerminalServerAllowRD attribute.

rlm_set_attr_logging() call.

rlm_add_isv_hostid() API changes (added parameter).

rlm_set_environ() call can be made any time before a checkout.

RLM_ACT_NO_ENCRYPT to prevent rlm_act_request() encryption.

rlm_auto_hb() period now set to min of 2 seconds.

rlm_errstring() now formats all errors including activation errors.

v9.0 - December, 2010

Features Added:

GUI license generator.

Support for license server farms.

rlmstat reports on expiration dates.

New license checkout debugging capability/utility.

rlmsign takes the optional -maxlen parameter.

New rlm_failover_server license.

New rlm_no_server_lock license.

New keyword=value parameters on ISV line.

rlm_errstring_num() API call.

rlm_license_detached_demo() API call.

Multiple GROUP lines now concatenate in OPTIONS files.

New license administration REMOVE privilige.

Activation supports SINGLE and UPGRADE licenses.

rlm_act_request() allows white space in activation key.

rlm_act_request accepts hostid lists.

rlm_act_requests accepts a count of 0 to fulfill all remaining floating licenses.

rlm_act_request() encrypts traffic to the activation server.

rlm_act_reqeust() rejects newlines in the “akey” and “extra” parameters.

v8.0 - Jan, 2010

Features Added:

Optimized license sharing.

Client and server side diagnostics to aid solving problems in the field.

When running as a service, RLM changes working directory to binary directory.

RLM logs the client machine’s OS to the report log.

RLM logs the client’s argv[0] to the report log.

Eval directory removed from Unix and Mac kits.

RLM web interface shows all license file and log file paths.

RLM web interface puts all activated license files into the directory specified with -c.

Single-quote and back-quote characters are now legal in license and option files.

max_roam_count license keyword.

Custom hostid comparision routine for ISV-defined hostids.

rlm_putenv() call for Windows DLLs.

Enforcement of legal ISV-defined hostid strings.

Activation: rlc adds ISV-defined notes to activation keys.

Activation: rlc checks for bad or missing hostids.

v7.0 - June, 2009

Features Added:

Server-Server license transfers.

License key email from Reprise now contains ISV name.

Ability to return a roamed license unconditionally.

rlm_isv_config() allows you to disable older license servers.

Unix makefile target for no-Openssl version of library.

rlm_server_enable_vm license for enabling servers on virtual machines.

rlmanon is on kit (missing prior to v7).

rlmhostid no longer reports 32-bit hostids on linux, mac, or netbsd systems.

rlmhostid no longer prints “known bad” 32-bit hostids (0, 0xffffffff, 0x7f0100).

RLM_EL_FAILED_BACK_UP status when failed server restarts.

Failover servers no longer pool licenses from failed servers.

rlm_auto_hb() attempts to re-acquire the same license which was lost.

License line checksum (_ck=).

rlmid3 machine fingerprinting option removed.

New status parameter to notification handler for rlm_auto_hb().

rlm_license_user_based() API call.

rlm_license_min_remove() API call.

rlm_license_host_based() API call.

reactivate and refresh activation types.

License rehosting via refresh activation and rlmrefresh utility.

RLC allows you to specify the activation key.

RLC allows specification of additional license parameters in the activation key.

Whitelist and blacklist in activation.

Activation keys have an expiration date.

Activation allows RLMID devices.

Activation uses isv-defined, RLMID, ethernet, and 32-bit devices, in that order.

Activation no longer accepts “known bad” 32-bit hostids (0, 0xffffffff, 0x7f0100).

v6.0 - January, 2009

Features Added:

Platform-independent ISV server settings and the Generic ISV server.

RLC refresh button.

RLC allows fixed expiration dates.

rlmid2 hardware key.

rlmid3 machine fingerprinting option.

rlm_act_request() processes HTTP redirects.

rlm_act_request() supports HTTP proxy servers.

ISV servers increase their open file limit.

ISV lockfile in C:\rlm removed.

port@host can be specified as host@port.

RLM_LICENSE environment and the -c option can contain directories.

RLM default port # changed from 28000 to 5053.

RLM admin port # changed from 9000 to 5054.

UPGRADE licenses.

min_checkout.

rlm_detached_demo() API call.

v5.0 - May, 2008

Features Added:

Serial Number hostid type.

rlmID1 hardware key.

hostid lists.

ISV servers don’t exit on reread if no license file exists.

RLM activation forces client clock to be within 7 days of activation server.

GUI license generator.

rlm_act_admin renamed to rlc.

Virtual machine detection in ISV servers.

disable= now accepts VM keyword to disable licenses on Virtual Machines.

Refresh buttons added to web interface.

options= license attribute.

Multiple instances of a single ISV-defined hostid type allowed.

License administration NOPROJECT keyword for EXCLUDE and EXCLUDEALL.

v4.0 - December, 2007

Features Added:

Report log anonymizer (rlmanon).

RLM web interface allows editing option files.

RLM web interface displays debug log.

Report log detailed format adds seconds, tenths of seconds for denials.

Automatic report log rotation.

RLM options file controls access to administration functions.

RLM web interface displays recent debug log information.

RLM web interface allows editing server options file.

RLM_ROAM no longer needs to be set on the disconnected system.

-c overrides RLM_LICENSE for rlmutil.

Named User licensing.

disable=TerminalServer license attribute.

RLM activation supports issued=today’s date.

RLM activation supports arbitrary license fields (via rlm_act_request() call).

RLM activation allows ISV-defined hostids as a legal hostid type.

RLM on Solaris supports Solaris containers.

rlm_all_hostids(), rlm_all_hostids_free() API calls.

rlm_get_attr_lfpath() API call.

rlm_set_active() API call.

rlm_license_exp_days() API call.

rlm_license_max_share() API call.

rlm_license_named_user_count() API call.

rlm_license_named_user_min_hours() API call.

rlm_license_roaming() API call.

Multiple ethernet device support on Linux and Mac.

Ethernet address is default hostid on Linux and Mac.

Windows volume serial number hostid added.

Windows volume serial number is default hostid.

Platforms Added:

PPC Linux platform.

v3.0 - June, 2007

Features Added:

Internet Activation.

rlm -dat command-line option.

rlmtests performance tests.

RLM servers ignore hostnames in license file.

The RLM web interface now reports the Process ID (PID) of licenses in use.

RLM logs status requests in the debug log.

Client node can access license server by any name.

ISV server pathname optional on ISV line.

rlm_skip_isv_down() API call.

rlm_forget_isv_down() API call.

rlm_hostid() API call.

rlm_license_goodonce() API call.

rlm_license_server() API call.

rlm_product_exp() API call.

rlm_product_max_share() API call.

rlm_sign_license() API call.

x64_l1 compiled with -fPIC.

RLM_CONNECT_TIMEOUT environment variable.

RLM_EXTENDED_ERROR_MESSAGES environment variable.

Maximum license share count.

_line_item license keyword.

License in a string.

Improved error messages in web interface and rlmsign.

PID of process using license is displayed in web interface.

Wildcards allowed in IP addresses used as a hostid.

Platforms Added:

Java Linux

Java Windows

v2.0 - Dec, 2006

Features Added:

Failover License Servers.

Token-based licensing.

user/host based licenses.

Nodelocked, single-use licenses (no server).

Options to disable rlmdown and rlmremove.

RLM_PATH_RANDOMIZE environment variable.

ISV servers notify of licenses expiring within 14 days.

RLM binds all TCP/IP ports in all license files.

rlm -c license_file command-line option.

RLM runs as a service on Windows.

rlmstat -avail reports on license availability.

Transient attribute on ISV-defined hostids.

System Info in RLM web interface.

min_remove license keyword.

rlm_products() API call.

rlm_log(), rlm_dlog() API calls.

PRIORITY license administration option.

TIMEZONE license administration option.

MAX accepts ‘*’ for all users.

License administration license management by PROJECT.

MINREMOVE license administration option.

Platforms Added:

HP-UX PA-Risc 32-bit

HP-UX PA-Risc 64-bit

IBM AIX RS/6000 32-bit

IBM AIX RS/6000 64-bit

v1.1 - July, 2006

Features Added:

Held licenses.

Shared licenses.

License Replacement.

License timeout.

Roaming licenses.

Intelligent license queuing.

rlm_set_environment() call.

rlm_license_XXX() calls.

rlm_auto_hb() call for automatic heartbeats.

ISV-defined hostids.

Clock rollback detection.

contract= license attribute.

customer= license attribute.

issued= license attribute.

issuer= license attribute.

platforms= license attribute.

soft_limit= license attribute.

start_date= license attribute.

timezone= license attribute.

type= license attribute.

Platforms Added:

MAC intel 32-bit

MAC PPC 32-bit

Linux x64 64-bit

Solaris x64 64-bit

Windows x64 64-bit

v1.0 - May, 2006

Features:

Node-locked licenses.

Floating licenses.

Expiration dates.

Transparent multiple server connections.

Public-Key authentication.

Platforms Added:

Linux x86

Sun Solaris 32-bit

Sun Solaris 64-bit

Windows 32-bit