Release Notes - RLM v14.1BL3 Sept 14, 2020 ___________________________________________ This is the first production release of RLM v14.1. v14.1BL3 is available on windows, mac, linux, and intel-based solaris systems. v14.1BL3 adds support for arm64-based Mac systems. ----------------------------------------------------------------------- Notes on this release: - arm64 support on mac (arm64_m2) does not include the java interface. - The RLM temporary directory on mac has changed from /var/tmp to /Library/Application Support/Reprise. The main implication for this is that rehostable hostids should be revoked before upgrading to v14.1 and re-activated after. See "Appendix L - RLM Temporary Files" in the reference manual for more information. One additional implication is that while this directory was writable in older macOS versions, it is no longer writable (at least on Catalina, and possibly on some earlier versions). So you will need to add a step to your installation procedures on macOS, to create /Library/Application Support/Reprise and set it to mode 777. If you do not do this, and the directory doesn't exist or is unwritable, you will get the new RLM_EH_NOTEMPDIR error from rlm_init(), and when rlm is started, it will log this message and exit: % rlm The RLM temporary directory: /Library/Application Support/Reprise could not be created. Please create this directory with the following 2 commands: sudo mkdir "/Library/Application Support/Reprise" and sudo chmod 777 "/Library/Application Support/Reprise" - On all non-Windows platforms, the RLM server itself will not run if the user running it is root. The new -iai switch allows rlm to run in this situation, but the webserver will remain disabled. This is highly discouraged, however. - RLM is no longer supported on NetBSD, v12.1 is the last supported version. - the old (file-based) internet activation product is no longer supported. - failover servers are not supported on HP/UX, AIX, or IBM Power Linux. - The fix for P532 necessitated a change to the server's roam file name. Roaming isn't supported between RLM versions, but sometimes worked. It will not work across pre-v14 and v14 servers. ----------------------------------------------------------------------- *********************************************************************** This release fixes bugs P544-P553. For each bug, we will indicate which RLM components need to be updated for the bug fix. This indication will be of the form: Fix requires: server or Fix requires: rlm, settings This indication will list one or more of the following: - client - meaning you have to re-build your application. - rlm - meaning you need a new rlm binary (ie, you have nothing to re-build) - server - meaning you need a new rlm binary if you use the generic ISV server settings file, or a new ISV server if you use an ISV-specific server binary. - settings - meaning you need a new ISV server settings file. - actpro server - meaning you need a new activation pro server. Known Issues in this release ____________________________ On Windows, the Activation Pro setup procedure sometimes does not set the file modes correctly. Once your Activation Pro files are set up, follow the procedures in the "Security Considerations" section of the manual in the "Activation Pro Setup" chapter. For an up-to-date list of issues, see: http://www.reprisesoftware.com/publisher/licensing-software-issues.php Note: The documentation is contained in 5 manuals: Standard RLM Components * RLM Getting Started Guide - an introduction to the basic concepts of license management and RLM (PDF) * RLM Reference Manual - the complete reference to all core RLM components (PDF) * RLM License Administration Manual - The stand-alone License Administration manual, suitable for shipment to your customers (Wiki) Optional RLM Components * RLM Activation Pro Getting Started Guide - an introduction to the RLM Activation Pro software (PDF) * RLM Activation Pro Manual - Reference for the Optional RLM Activation Pro software (PDF) All manuals are in PDF format, and are available on the Reprise Website at: http://www.reprisesoftware.com/kits/RLM_Getting_Started_Guide.pdf http://www.reprisesoftware.com/kits/RLM_Reference.pdf http://www.reprisesoftware.com/kits/RLM_Activation_Pro_Getting_Started_Guide.pdf http://www.reprisesoftware.com/kits/RLM_Activation_Pro.pdf http://www.reprisesoftware.com/kits/RLM_License_Administration.pdf What's new __________ (See the reference manual for complete descriptions) - You can now create temporary licenses using the rlm_create_temp_license() call. Temporary licenses are created from RLMCloud servers only, and are a much simpler option than roaming licenses. Before you attempt to use temporary licenses, be sure to stop and restart your RLMCloud servers so that you have the latest version. - RLM now supports Personal Licenses. See "Personal Licenses" in the reference manual for more details. - The detailed reportlog format now logs the client's IP address in checkout (OUT) records. See the Reportlog Format chapter of the license administration manual for more details. - RLM now supports HTTPS transport for activation transactions. See "Using RLM with HTTPS" in the reference manual for more information. - You can now lock out ISV servers with an old (obsolete) ISV name which you have changed. See "Changing your ISV server name" in the reference manual for more information. - There is an additional tolerance parameter available for Alternate Server Hostid licenses in v14.1. Servers now track the last time a good transaction was performed with the activation server, and you can specify a time window during which the servers will start even if the activation server cannot be contacted. See "Server startup tolerance window" in the Alternate Server Hostids chapter of the reference manual for more information. New License Keywords ____________________ - exptime - sets the time of license expiration (down to the minute) on the expiration date. For more information, see the description of the Expiration time keyword in the reference manual. - The license type keyword now accepts "subscription" in addition to "demo", "beta" and "eval". See rlm_license_type() in the reference manual for more information. - personal=nnn - used for personal licenses. See Personal Licenses in the reference manual for more information. API additions _____________ - The new rlm_act_rehost_revoke() API call replaces both rlm_act_revoke() and rlm_act_revoke_reference(), making revoking of rehostables more straightforward and reliable. See rlm_act_rehost_revoke() in the reference manual for more information. - The rlm_product_isalias(), rlm_product_isfloating(), rlm_product_isnodelocked(), and rlm_product_issingle() calls are added to tell if a product returned by rlm_products() is an alias license, a floating license, a nodelocked license or a single license. See rlm_products() in the reference manual for more information. - rlm_create_temp_license(), rlm_revoke_temp_license() - to create and revoke temporary licenses. See "Temporary License Functions" in the reference manual for more information. API changes ___________ - None. Options file changes ____________________ - None. Activation changes __________________ - RLM Activation Pro has new features. Please see the Activation Pro manual for details. Problems fixed in this release ______________________________ This release fixes bugs P544-P553. P544 - If rlm_isv_cfg_enable_check_license() causes a token license to be returned, the client will not verify it correctly and the connection to the server will fail. This is fixed in v14.0BL3 and v14.1BL1. Fix affects: server. P545 - In Activation Pro, the "check database" command will incorrectly add the number of revoked licenses to the fulfillment count for an activation key. This might make activation keys unusable. This is fixed in v14.0BL2-p1 and v14.1BL1. Fix affects: actpro GUI P546 - In Activation Pro, the "delete revoked" and "delete fulfillments" tabs under the admin tab do not delete any fulfillments This is fixed in v14.0BL2-p2 and v14.1BL1. Fix affects: actpro GUI P547 - rlm_log() and rlm_dlog() return RLM_EH_NET_BADRESP (-106) when using HTTPS transport, even when the operation succeeds. This is fixed in v14.1BL1. Fix affects: client. P548 - On mac, if the license file contains wide characters, licenses do not authenticate correctly in Java. This is fixed in v14.0BL4 and v14.1BL1. Fix affects: client. P549 - RLM Personal Edition does not work with failover license servers, nor is the promise interval effective. This is fixed in v14.0BL5 and v14.1BL1. Fix affects: client. P550 - In actpro, if a subscription activation key has no expiration date, then rlm_act_keyinfo2() returns bad data for keyexp, allowed_hostids, sub_interval, and sub_window. This is fixed in v14.1BL1. Fix affects: client, actpro server. P551 - In actpro, the count column in the list of fulfilled licenses indicates the activation key count rather than the fulfillment count. This is fixed in v14.1BL1. Fix affects: client, actpro server. P552 - On Windows, If the temp directory \ProgramData\Reprise\reprise doesn't exist, rlmutil programs which contact the license server fail. This is because the temp dir is now always first in the license file list, and the rlmutil programs never look beyond the first element in the list. This is fixed in v14.1BL3. Fix affects: utilities. P553 - On Windows if the server side roam file name contains a '*' character, the roam file will not be written. This is fixed in v14.1BL3. Fix affects: server. Platforms Supported __________________ Linux on X86: redhat v9 (x86_l2) Linux on x64: 64-bit fedora core linux (x64_l1) Solaris32 on x86 (x86_s1) Solaris64 on x86 (x64_s1) Windows 32-bit - Visual Studio 2010 (x86_w3) Windows 32-bit - Visual Studio 2015 (x86_w4) Windows 64-bit - Visual Studio 2010 (x64_w3) Windows 64-bit - Visual Studio 2015 (x64_w4) Mac OS/X intel (x86_m1) Mac OS/X intel 64-bit (x64_m1) Mac OS/X intel 64-bit (x64_m2) Mac OS/X arm 64-bit (arm64_m2) RLM Build environment _____________________ arm64_l1: Linux 5.3.0-1023-raspi2 #25~18.04.1-Ubuntu SMP Tue Apr 14 13:23:56 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) arm64_m2: Darwin 19.6.0 Darwin Kernel Version 19.6.0: Sun Jul 5 00:43:10 PDT 2020; root:xnu-6153.141.1~9/RELEASE_X86_64 x86_64 Apple clang version 12.0.0 (clang-1200.0.26.2) arm9_l1: gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) sun_s1, sun64_s1: SunOS 5.9 Generic sun4u sparc SUNW,Ultra-5_10 cc: Sun C 5.8 2005/10/13 x64_l1: Linux 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 x64_m1: Darwin 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 gcc version 4.0.1 (Apple Inc. build 5465) x64_m2: Darwin 19.6.0 Darwin Kernel Version 19.6.0: Sun Jul 5 00:43:10 PDT 2020; root:xnu-6153.141.1~9/RELEASE_X86_64 x86_64 Apple clang version 12.0.0 (clang-1200.0.26.2) x64_s1 SunOS 5.10 Generic_147148-26 i86pc i386 i86pc cc: Sun C 5.8 2005/10/13 x64_w3 Microsoft Visual Studio 2010 x64_w4 Microsoft Visual Studio 2015 x86_l2: Linux 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:50:54 UTC 2014 i686 i686 i386 GNU/Linux gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 x86_m1: Darwin 8.5.3 Darwin Kernel Version 8.5.3 Fri Feb 17 15:59:40 PST 2006; root:xnu-792.9.11.obj~1/RELEASE_I386 i386 i386 gcc version 4.0.1 (Apple Computer, Inc. build 5250) x86_w3: Microsoft Visual Studio 2010 x86_w4: Microsoft Visual Studio 2015