Release Notes - RLM v14.2BL5-p2 Aug 10, 2021 _____________________________________________ This is the second production release of RLM v14.2. v14.2BL5 is available on windows, mac, and linux systems. v14.2BL5-p2 is available on linux systems. -p2 fixes the file descriptor limit that was introduced in v14.1 (P566) ----------------------------------------------------------------------- Notes on this release: - in prior versions of RLM, rehostable hostids created with x64_m1 kits cannot be read reliably by software using the x64_m2/arm64_m2 kits, and vice versa. This is corrected in v14.2BL4 (P563) - Activation Pro is now substantilly faster processing rlm_act_keyvalid() calls on databases with large numbers (> 100,000) of fulfillments. - 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, 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" ************************************************************************ NOTE: in RLM v14.1, rlm_init() returned the error RLM_EH_NOTMPDIR if the temp directory on MAC was unwritable or unable to be created. This has been changed in v14.2 - rlm_init() will not return this error. However, if the temporary directory cannot be created, some operations WILL FAIL, such as creating lockfiles for SINGLE licenses or creating client cache files. These operations will now fail at the point where they happen, rather than in rlm_init(), so that programs which do not do these operations will not see any adverse effects from not having the temporary directory available. License servers will still require the temp directory to be available at startup, and will log the error as described above. See Appendix L - RLM Temporary Files in the Reference manual for more information. ************************************************************************ - The google compute hostid type (gc=) 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 P554 - P561, and P563-P564. 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) - In rlmstat, he first line of the product information will contain the server's license pool #, and an ID, if specified. See "License Administration Tools" in the License Administration Manual for more information. - The license environment variable (ISV_LICENSE or RLM_LICENSE) now has whitespace trimmed from the start and end of the string. See "The License Environment" in the License Administraion Manual for more information. - Personal licenses no longer take a count. (previously: personal=nnn). If the count is specified, it is ignored. The count is no longer printed when the license is signed. The personal user count is the license count. - You can now specify 2 old ISV names when locking out old ISV servers. (RLM v14.1 allowed only a single ISV name). See Changing your ISV server name in the Reference Manual for more information. - rlm -verify will now cause the ISV servers to verify their licenses, then exit. See The License Server in the Reference Manual for more information. - If rlm is started with a web password file, and any users in that password file have empty passwords, rlm will log this fact and exit after 10 minutes, unless started with the -z switch. See "The RLM Web Server" in the License Administration manual for more information. - RLM v14.2 detects docker containers on non-Windows systems. If running in a docker container, RLM will behave identically to running in a VM. - RLM v14.2 adds support for RLMTeams, Reprise Sofware's user-based team licensing solution. See The License File in the Reference Manual, and specifically the RLMTeams line in the Reference Manual for information on how to specify the license file for an RLMTeams server for your software. - The RLM Web interface previously stored user's permissions in the browser cookie. Privileges are no longer stored in the cookie. In addition, there is now a 20-user login limit on the web interface. New License Keywords ____________________ - RLM v14.2 adds the RLMTEAMS line. See The License File in the Reference Manual, and specifically the RLMTeams line for information on how to specify the license file for an RLMTeams server for your software. API additions _____________ - None 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 P554-P561, and P563-P564. P554 - In the RLM web interface, requesting ISV server status over and over will eventually run rlm and the ISV server out of descriptors. This is fixed in v14.2BL1. Fix affects: rlm. P555 - In Actpro, if many activation requests come in on the same activation key very quickly, the fulfilled count can be incorrect (underreported). This is fixed in v14.1BL3-p2. Fix affects: actpro license generator. P556 - rlmhostid on arm64_l1 defaults to 32-bit hostid type instead of ether. This is fixed in v14.2BL1. Fix affects: utilities. P557 - rlm_products() will cause a segment fault on Windows and Mac if it is used with RLMCloud and HTTPS communications, and there are no matching licenses. This is fixed in v14.2BL1. Fix affects: client. P558 - in actpro the "Uptime Stats" tab does not appear on hostedactivation sites but does appear on self-hosted sites. This is fixed in v14.1BL3 and v14.2BL1. Fix affects: actpro server. P559 - rlmremove prints "User not removed no error" on a successful remove. This is fixed in v14.2BL1. Fix affects: utilities. P560 - rlm_isv_cfg_set_old_isvname() is ineffective if used with a server settings file. This is fixed in v14.2BL1. Fix affects: server. P561 - dynamic reservations do not get removed unless there is a checkin or checkout on the product. This is fixed in v14.2BL2. Fix affects: server. P563 - In prior versions of RLM, rehostable hostids created with x64_m1 kits cannot be read reliably by software using the x64_m2/arm64_m2 kits, and vice versa. This is corrected in v14.2BL4. P564 - For RLMCloud, port@host@customer@password does not work with HTTPS transport. This is corrected in v14.2BL5. Platforms Supported __________________ Linux on X86: Ubuntu 12.04.5 (x86_l2) Linux on x64: Ubuntu 12.04.5 (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 macarm.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 arm64 Apple clang version 12.0.0 (clang-1200.0.32.27) 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 xprepa_web01lic64_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 (MacOS 10.5.8) 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