Date | Version | Description |
19 Nov 2012 | 1.2 | First public release. |
8 Feb 2013 | 1.3 | First Major update |
14 Feb 2013 | 1.3.1 | Update |
22 Feb 2013 | 1.4.0 | Second Major update |
16 May 2013 | 1.4.1 | Update |
1.5.0 | Update | |
18 Oct 2013 | 1.7.3 | Second public release. |
23 Oct 2013 | 1.7.4 | Update. |
28 Oct 2013 | 1.7.5 | Update. |
08 Nov 2013 | 1.7.6 | Update. |
12 Nov 2013 | 1.7.28 | Update. |
15 Nov 2013 | 1.7.31 | Update. |
26 Nov 2013 | 1.7.36 | Update. |
27 Nov 2013 | 1.7.38 | Update. |
03 Dec 2013 | 1.7.41 | Update. |
30 Jan 2014 | 1.7.45 | Update. |
10 Feb 2014 | 1.7.47 | Update. |
25 Apr 2014 | 1.7.50 | Update. |
01 May 2014 | 1.7.55 | Update. |
21 May 2014 | 1.8.10 | Update. |
20 August 2014 | 1.8.12 | Update (OSX only). |
17 October 2014 | 1.8.15 | Update. |
30 October 2014 | 1.8.16 | Update. |
26 January 2015 | 1.9.6 | Update. |
03 February 2015 | 1.9.8 | Update. |
18 March 2015 | 1.9.15 | Update. |
09 April 2015 | 2.1.93 | Update. |
16 April 2015 | 2.1.108 | Update. |
29 May 2015 | 2.1.109 | Update. |
27 July 2015 | 2.1.146 | Update. |
07 Aug 2015 | 2.1.158 | Update. |
18 Aug 2015 | 2.1.166 | Update. |
14 Sept 2015 | 2.1.173 | Update. |
15 Sept 2015 | 2.1.177 | Update. |
05 Oct 2015 | 2.1.184 | Update. |
06 Oct 2015 | 2.1.185 | Update. |
13 Oct 2015 | 2.1.188 | Update. |
02 Nov 2015 | 2.1.193 | Update. |
14 Dec 2015 | 2.1.204 | Update. |
21 Jan 2016 | 2.1.210 | Update. |
27 April 2016 | 2.2.45 | Update. |
29 April 2016 | 2.2.50 | Update. |
17 May 2016 | 2.2.61 | Update. |
12 Sept 2016 | 3.0.71 | Update. |
16 Nov 2016 | 3.0.72 | Update. |
09 Jan 2017 | 3.0.172 | Update. |
06 Feb 2017 | 3.1.0.2 | Update. |
13 Feb 2017 | 3.1.0.6 | Update. |
27 Feb 2017 | 3.1.0.14 | Update. |
29 Mar 2017 | 3.1.0.21 | Update. |
20 April 2017 | 3.1.0.24 | Update. |
28 June 2017 | 3.2.28.0 | Update. |
01 Aug 2017 | 3.2.60.0 | Update. |
04 Sept 2017 | 3.2.79.0 | Update. |
17 Nov 2017 | 3.2.94.0 | Update. |
10 Jan 2018 | 3.3.55.0 | Update. |
23 Mar 2018 | 3.3.107.0 | Update. |
01 June 2018 | 3.3.127.0 | Update. |
22 June 2018 | 3.3.144.0 | Update. |
29 June 2018 | 3.3.149.0 | Update. |
12 Dec 2018 | 3.4.21.5 | Update. |
18 Dec 2018 | 3.4.21.6 | Update. |
11 Feb 2019 | 3.4.56.7 | Update |
09 Aug 2019 | 3.4.56.13 | Update |
05 Dec 2019 | 3.5.0.8 | Update |
09 Dec 2019 | 3.5.0.10 | Update |
20 Dec 2019 | 3.5.0.19 | Update |
11 Feb 2020 | 3.5.49.0 | Update |
21 Feb 2020 | 3.5.49.4 | Update |
13 Mar 2020 | 3.5.49.6 | Update |
27 Apr 2020 | 3.5.77.2 | Update |
07 May 2020 | 3.5.77.8 | Update |
15 July 2020 | 3.6.9.12 | Update |
17 July 2020 | 3.6.9.13 | Update |
08 Oct 2020 | 3.6.41.20 | Update |
22 Oct 2020 | 3.6.41.22 | Update |
17 Dec 2020 | 3.6.93.11 | Update |
12 Apr 2021 | 3.7.0.10 | Update |
24 Aug 2021 | 3.7.52.15 | Update |
7 Jan 2022 | 3.7.110.12 | Update |
21 Jan 2022 | 3.7.110.14 | Update |
03 Feb 2022 | 3.7.110.17 | Update |
21 Feb 2022 | 3.7.142.4 | Update |
07 June 2022 | 3.7.244.2 | Update |
13 July 2022 | 3.7.258.5 | Update |
18 July 2022 | 3.7.258.6 | Update |
22 August 2022 | 3.8.1.6 | Update |
03 October 2022 | 3.8.24.4 | Update |
27 April 2023 | 3.8.44.9 | Update |
17 August 2023 | 3.9.0.3 | Update |
20 Dec 2023 | 3.10.0.5 | Update |
03 April 2024 | 4.0.0.29 | Update |
11 July 2024 | 4.1.0.4 | Update |
03 Oct 2024 | 4.1.64.2 | Update |
04 April 2025 | 4.2.4.4 | Update |
16 July 2025 | 4.2.36.7 | Update |
Release 4.2.36.7
- Update: Reduced significantly the number of writes the library makes to the license file.
- Update: Improved detection of HyperV Hosts on Windows.
- Bugfix: Fixed potential hang in NalpLibClose on Windows.
Release 4.2.4.4
Updates only to open-source libraries:
- apr-1.7.4 - apr-1.7.5
- curl-8.5.0 - curl-8.12.1
- expat-2.5.0 - expat 2.6.4
- libressl-3.8.2 - libressl-4.0.0
- libxml2-v2.12.4 - libxml2-v2.13.5
- libxslt-v1.1.39 - libxslt-v1.1.42
- apr-util is at current version with no updates.
Release 4.1.64.2
- Update: Added a check cache function to NSA. NSACheckCache is now available in the NSA portion of the library. See client API documentation for details.
- Bugfix: Fixed small memory leak in NSASysInfo.
- Bugfix: Most of the NSA portion of the library drops calls to the Nalpeiron server into a thread pool for connection as the system is able. In the past, NSATestConnection2 was incorrectly placed into the pool. Now NSATestConnection2 will immediately attempt connection to Nalpeiron and return the results.
- Bugfix: Fixed some small memory leaks in vm, container information collection.
- Bugfix: Fixed some small memory leaks in the passive licensing library.
- Update: Ensured that the library will run on a wider variety of Docker containers.
Release 4.1.0.4
- Update (IMPORTANT): Client-Side Library Version 4.1.0.4 is compatible with LAN Daemon Version 3.1.0.4. However, it is not compatible with earlier versions of the LAN Daemon. As a consequence, updating the library to this version will necessitate an update of the LAN Daemon, if used, to Version 3.1.0.4. LAN Daemon Version 3.1.0.4 is compatible with earlier versions of the Client-Side Library.
- Update: Increased security on client/server and client/daemon transactions.
- Update: Enabled secure store for daemon clients.
- Bugfix: Fixed Windows 11 machines being reported as Windows 10.
- Bugfix: Fixed possible segfault in Windows at binary shutdown if Nalpeiron library has already been removed from memory.
Release 4.0.0.29
-
Update (IMPORTANT): Possible breaking change: All internally used open source libraries have been updated to their latest versions. This necessitated raising the minimum version of the Linux kernel to v2.6.32 or newer and a C library of 2.12 or newer. If your target Linux system is older than either of these two versions then you should not update.
To summarize:
Old library requirements New library requirements kernel 2.6.0 or newer kernel 2.6.32 or newer glibc 2.5 or newer glibc 2.12 or newer - Bugfix: Fixed intermittent hang in Windows library at initialization when VM detection was enabled.
- Bugfix: Fixed library segfault on certain server returns to the library. This includes certain error returns from the Nalpeiron server but also some similar responses from non-Nalpeiron sources.
- Bugfix: Fixed library information gathering on btrfs and btrfs/lvm filesystems.
- Update: Increased security for offline license activations.
- Update: Improved internal logging speed and updated the default log queue length.
- Update: Improved error reporting in logging for Windows.
- Update: Java libraries had two errors associated with the error code -9006: JNI memory error and also invalid character conversion. These are now -9024 and -9006 respectively.
Release 3.10.0.5
- Bugfix: Fixed daemon GUI so that, when canceling product information entry, the cancelled values don't appear in the display.
- Update: Fixed NSLConsumeToken documentation to specify that tokens may be returned to the server.
- Bugfix: Fixed missing Java symbols in Apple libs.
- Update: Reduced the daemon's logging of errors to httpd's error_log.
- Update: Better handling by the Library of server error returns and returns from intervening servers (i.e. firewalls, proxies, etc.)
- Update: Increased ability of library to collect necessary information in a Windows platform. WMIC deprecated.
Release 3.9.0.3
- Update: Updated all open source libraries: apr-1.7.4, apr-util-1.6.3, curl-8.1.2, libressl-3.7.3, libxml2-2.11.4. For a complete list see here.
- Bugfix: Fix for condition giving rise to anomalous database error and consumption of additional license seat.
- Bugfix: Fixed small (few bytes) memory leak in library system ID routines.
Release 3.8.44.9
- Update: MACOS library now includes Java. Previously, it was necessary to use the x86_64 MACOS library under Rosetta 2. This is no longer the case.
- Bugfix: Fixed the possibility of deadlocks in NSLSetCredentialsSSO in library version 3.8.24.
- Bugfix: Fixed several small bugs relating to NSLSetCredentialsSSO in library version 3.8.24.
- Update: NSLSetCredentialsSSO now allows the override of the claim containing the username.
- Bugfix: Fixed undefined symbol 'wslgethdsn' in the passive library.
- Documentation: The client API documentation contained some internal functions which appeared as though they were user callable. These functions have been removed from the documentation.
Release 3.8.24.4
- Update: Added ability to use a custom ABL username with SSO ID token.
Release 3.8.1.6
- Bugfix: Library now does all COM initialization in its own threads, fixing a bug that prevented us from using certain initializations by a client.
Release 3.7.258.6
- Bugfix: Prevent Nalpeiron library from calling CoUninitialize() if client has called CoInitializeEx() before the library does.
Release 3.7.258.5
- Bugfix: Fixed a problem whereby if the COM library has previously been initialized by an application using different parameter values than the Nalpeiron library, then initialization of the latter would cause HDSN to falsely error instead of work normally.
Release 3.7.244.2
- Bugfix: Fixed an issue where two activations were being consumed when using ABL on a windows virtual machine.
- Bugfix: Fixed memory access violation when attempting to retrieve a passive UDF value.
- Bugfix: Fixed an issue that caused the client library to hang on daemon revoking client seat.
Release 3.7.142.4
- Bugfix: Fixed a race condition on LAN daemon which occurred on near simultaneous activation of two application instances on the same client machine.
- Update: Android ARMv7a rebuilt against a new toolchain due to symbol removals by Google.
Release 3.7.110.17
- Update: Added failover methods for collecting system information for Windows.
Release 3.7.110.14
- Update: Enabled library to treat HyperV host as a non-virtual machine.
Release 3.7.110.12
- Update: Removed use of deprecated Windows calls (WMIC.exe, etc..).
- Update: Library DLLs approved for use in Windows 11.
- Update: Created a system timeout for Windows system calls.
- Update: Update library version information in license file.
- Bugfix: Fixed errors in ComputerID construction in Docker for Mac.
- Bugfix: Fixed loss of license information when license is checked-out in one workdir, then refreshed in a second workdir and finally work returns to first workdir.
- Bugfix: Fixed a segfault if NSLSetCredentials is not called before calling NSLObtainLicense with an ABL license.
- Bugfix: Fixed errors in ComputerID construction in Docker for Windows.
- Bugfix: Fixed errors in ComputerID construction in Docker for Windows Subsystem for Linux.
- Bugfix: Fixed JWT validation for ping identity.
- Bugfix: Fixed missing file name/line number in some analytics logging.
Release 3.7.52.15
- Bugfix: Fixed Mac ARM Linux library failure when Continue if HDSN unobtainable is set.
- Update: Added new preference flag that allows a user to remain logged in to ABL when exiting library.
- Bugfix: Fixed Windows library startup failure because of missing config file.
- Bugfix: Fixed incorrect display of computerID when multiple users accessing the same WorkDir on a VM.
- Bugfix: Update: NSLImportCertificate will now supply status information as to whether a certificate request has already been made.
- Bugfix: Fixed Apple m1 get cpu information in hostinfo.
- Bugfix: Fixed occasional cosmetic issue where if one of the exp dates is missing from the library an invalid date string may be returned.
- Update: Added additional fall back path for creating ComputerID so that Library no longer fails to initialize on some Linux LVM systems.
- Bugfix: Update: Added additional fall back path for passive library computerID creation.
- Bugfix: Fixed error Code -3022 on startup for some containers.
- Bugfix: Prevent ABL users from being deleted while activated.
- Bugfix: Fixed Company List dropdown arrow on ABL users create group dialog.
Release 3.7.0.10
- Update: Enabled unlimited amount of log files.
- Bugfix: Occasional bug when library is supposed to continue after HDSN lookup failure.
- Bugfix: Fixed -3087 error on MACOS with NVMEs.
- Bugfix: Fixed bug in offline activation of virtual machine where system has correct date during activation request but has been back-dated before license import.
- Bugfix: Improve validation that input into library is utf-8 and valid xml.
- Update: Added timestamp for network connections to Nalpeiron in log file at high logging levels.
Release 3.6.93.11
- Bugfix: Fixed incorrect NSLImportCertificate returns. In some cases a -1114 (cert missing) was returned in response to other errors.
- Bugfix: Fixed LAN Daemon v2 losing heartbeat sync in certains situations when daemon restarted with existing heartbeats.
- Update: Updated libressl.
- Update: Added support for MACOS (ARM + 64 bit.)
- Bugfix: Fixed error returns from nsl and passive licensing that didn't contain the security offset.
- Update: Added utf-8/XML validation to data passed to the NSA library.
- Update: Added secure store to library (writable UDF.)
- Bugfix: Fixed Java calls to the deprecated functions NSLGetLicense and NSLGetActivationCert. In last version of library the new, replacement functions (NSLObtainLicense and NSLRequestActivationCert) work correctly but access to the old functions was broken.
- Update: Force use of TLS1.2 or newer when contacting Zentitle server. Some systems were defaulting to older versions which sometimes caused connection issues.
- Update: Added check for non-uft-8 single byte control characters for values passed into licensing (NSL) and analytics (NSA) library.
- Update: Previous release of the library changed the default loglevel from 0 to 1. Revert to a default loglevel of 0.
- Bugfix: Fixed possible deadlock in RPC calls to server or daemon.
Release 3.6.41.22
- Bugfix: Fixed segfaults in the Java/JNI calls to deprecated functions NSLGetLicense and NSLGetActivationCertReq. Only required if you are using Java and have not yet replaced these functions with NSLObtainLicense and NSLRequestActivationCert respectively.
- Update: Wider range of container types recognized utilizing overlay file systems.
Release 3.6.41.20
- Update: Added new stamping option for when HDSN is unobtainable.
- Update: Allowed return of unused consumption tokens.
- Bugfix: Fixed some side effects of multiple license codes in a single directory.
- Bugfix: Fixed issues resulting from improper clearing of an ABL LC when switching to a new user.
- Bugfix: Removed whitespace from certificates at import.
- Bugfix: Fixed licensing errors on docker containers without udev filesystem.
- Bugfix: Fixed double free when NalpLibClose called after NalpLibOpen errors.
- Bugfix: Fixed VM detection in docker container running on a VM.
- Bugfix: Fixed undescriptive error returns.
- Bugfix: Fixed computer ID can't be determined error on Linux system where all partitions are LVM.
- Bugfix: Fixed MaxLogSize when log path is > 256 characters.
Release 3.6.9.13
- Bugfix: Fixed JNI memory error when calling deprecated function NSLGetLicense from Java.
Release 3.6.9.12
- Update: Added specialID field to online and offline activations.
- Bugfix: If compID1 or compID2 changed, server did not have enough information to find oldComputerID.
- Update: Updated opensource libraries to newest versions.
- Bugfix: Improved autohealing.
- Update (IMPORTANT): Added new API functions NSLObtainLicense and NSLRequestActivationCert with (optional) specialID parameter. NSLGetActCertReq and NSLGetLicense are now deprecated although we have no immediate plans to remove these functions.
- Update: Library checks input strings for invalid utf-8.
- Update: nslGetUDF was not correctly returning error values.
- Bugfix: If WorkDir doesn't exist and mkdir fails, lib returned incorrect error value.
- Bugfix: Fix Library startup when /boot and / are btrfs.
- Bugfix: Fixed issue when attempting to checkout more tokens than are in token pool.
- Bugfix: Token Max value now updated on consumption token client request.
- Bugfix: Online activation and then offline return fails on server with "invalid licensecode 2 error" .
Release 3.5.77.8
- Bugfix: Fix for possible deadlock in library when connected to daemonLAN Daemon and have missed more than allowed heartbeats.
Release 3.5.77.2
- Update: Modifed documentation to indicate deleting workdir can interfere with autohealing in VMs.
- Bugfix: Corrected Library behaviour on corrupt license file. Library now errors out of NalpLibOpen on license file corruption rather than a later called function.
- Bugfix: Fixed library double increment of the backtime counter in certain circumstances.
- Bugfix: Fixed deadlock in NalpLibOpen for ABL when license status -70.
- Bugfix: Increased ability for NSL autohealing.
- Bugfix: Increased ability for NSA to carry analytics through a server autoheal.
- Bugfix: Fixed -7135 error if library connected to daemon does getlicense, returnlicense then a subsequent getlicense.
- Bugfix: Fixed System Info for certain ARM systems.
- Bugfix: Fixed for computerID generation on certain embedded Linux systems.
Release 3.5.49.6
- Bugfix: Fix for possible deadlock in ABL local authentication.
Release 3.5.49.4
- Bugfix: Fixes possible segfault on some error exits from NalpLibOpen.
Release 3.5.49.0
- Update: Improved locking for multi-process use of library.
- Bugfix: Added ability to safely call NalpLibOpen after failure (i.e. if NalpLibOpen fails, one can always retry without having to call NalpLibClose first.
Release 3.5.0.19
- Bugfix: Fixed activation on Daemon then subsequent activation on cloud using same work dir.
- Bugfix: Small change to NSLGetNumbAvailProc to fix a memory leak.
Release 3.5.0.10
- Update: Added detection of NVMe drives.
- Bugfix: Improved VM detection in VirtualBox and Windows HyperVisor.
- Bugfix: Fixed crash on NalpLibClose.
Release 3.5.0.8
- NOTE: This and more recent versions of the client library are not compatible with V1.x versions of the LAN daemon. LAN daemon V2 should be used instead.
- Update: Updated stamping to have the number of log files and size.
- Bugfix: Fixed analytics information for virtual machines.
- Update: Added additional "no elements present" or similar for token/element pool status when local count is 0.
- Update: Added license status check in RPC and disallow if <= 0.
- Update: Added log rollover to library and daemon.
- Bugfix: Fixed occasional double count in NSLGetNumbAvailProc.
- Bugfix: Improved VM detection in VirtualBox an HyperVisor.
- Bugfix: Fixed VM detection for "Hypervisor-protected Code Integrity (HVCI)" is enabled.
- Update: Removed sensitive credentials info from xmlParam dump to log file. Replaced sensitive info with NALPREMOVED.
- Bugfix: Zentitle server mis-counted features.
- Bugfix: Fixed library with VM detection returning VMware as VMUnknown.
- Update: Updated stored license code at NSLGetActivationCertReq.
- Update: Added OS and CPU info to license info sent to Zentitle.
- Update: Send in clientname with all analytics transactions.
Release 3.4.56.13
- Bugfix: Fixed autohealing when client system is never online i.e. when computerID changes multiple times with no connectivity with server.
Release 3.4.56.7
- Fixed return of deprecated NSLTestConnection.
- Updated License status to 15 for ABL Concurrent LTCO.
- Addition of NSLGetLibraryOptions function.
- Fixed memory leaks in library when using Zentitle daemon as licensing source.
- General release of account-based licensing API.
Release 3.4.21.6
- Bugfix: Fixed the return value on the deprecated function NSLTestConnection.
Release 3.4.21.5
- Bugfix: Fixed possible segfault in 32 windows lib. VS2010 did not have an inttypes.h file (for defining uint32_t, int32_t, uint64_t, etc) so used homegrown version. Mistake in one instance of uint64_t could cause segfaults. Moved to VS2017 inttypes.h.
- Update: Added library function NSLGetLibraryOptions to display ppref values and interpret them.
- Update: Added symbols missing from OSX library - C:NSLConsumeTokens, JNI:NSLCheckoutTokens & NSLConsumeTokens.
- Bugfix: Fix JNI interface to LTCO/RPC calls. Was a possible array miscount that could cause error.
- Bugfix: Fixed crash in Java RPC calls when no args specified (i.e. for HelloWorld.)
- Bugfix: Fixed deadlock in NSLConsumeToken when consumption amount is greater than pool amount.
- Update: NSLGetHostName and NSAGetHostName now return current host and not stamped host.
- Bugfix: Fixed segfault in NSLReturnLicense for a daemon license when no license code is specified.
- Bugfix: Fixed memory leaks in library when using daemon as licensing source.
- Update: Added the following new license types to NSLGetLicenseInfo: ABL concurrent, ABL subscription concurrent, LTCO, Concurrent LTCO, ABL LTCO, ABL Concurrent LTCO.
Release 3.3.149.0
- Bugfix: Fixed problem with NSA functions causing issue on Windows x86 under certain circumstances.
Release 3.3.144.0
- Bugfix: Miscellaneous cleanup and small bug fixes (from static analyser.)
- Bugfix: Fixed Windows/JNI functions that have uint64_t pointers. Wrong values could have been returned for uin64_t * parameters.
- Update: Added network time-out values to initialization function NalpLibOpen. Modified NSLTestConnection to have network time-out values as parameters.
- Update: Created new NSLTestConnection2/NSATestConnection2 for time-outs. Retained NSLTestConnection and NSATestConnection for backward compatibility.
- Bugfix: Fixed possible free of NULL caused by intervening server (i.e. invalid XML.)
Release 3.3.127.0
- Update: Added new server functions for LTCO: NSLRemoteCall and NSLRemoteCallV.
- Bugfix: Fixed import of certificate into passive library example pslTerm.c.
- Bugfix: Fixed issue with NSA transaction IDs in JNI/Java.
- Update: Added consume token function to JNI/Java.
- Bugfix: Fixed double free in parsing of certain error returns in server SOAP.
- Update: Changed lib return on backtime to specific error instead of "corrupt license file".
- Update: Created an HTTPS enable switch for initialization. PP_HTTPS_ON will always take precedence.
Release 3.3.107.0
- Bugfix: Fixed problems with virtual machine information in Hyper-V.
- Bugfix: Fixed problems with virtual machine information in some Windows guests.
- Update: Added Account based licensing type to license information return.
- Update: Created new function for communication between client and server. Currently, used to request LTCO (Long Term CheckOut) license from server.
- Bugfix: Fixed Windows library details tab.
- Update: Added Account based licensing type to license information return.
Release 3.3.55.0
- Update - Changed encryption engine.
- Bugfix - Fixed undefined symbols on Ubuntu.
- Update - Windows moved from VS2010 to VS2017.
- Update - Account based licensing calls.
- Update - Added BSD support.
- Update - Added ability to use https.
- Update - Added Consumption Tokens.
- Bugfix - Fixed getopt_long_only behavior on Windows.
- Bugfix - Added missing Java error codes to error handling.
- Bugfix - Fixed version information displayed in windows file explorer.
Release 3.2.94.0
- Bugfix: Fixed the pthread linking dependency for Debian derivatives (Linux/ARM.)
Release 3.2.79.0
- Update: Created FreeBSD port (Beta).
- Bugfix: Fixed C Codekit error in NSLGetLicense call if username set.
- Bugfix: Fixed division by 0 when run in VMWare virtual machine when HDSN enabled.
- Bugfix: OSX NSA had resx and resy flipped.
- Bugfix: Daemon now returning its computerID even if unlicensed.
- Bugfix: Daemon interface had trailing extraneous characters on some error messages.
Release 3.2.60.0
- Bugfix:Returning correct error when wrong type of feature access attempted.
- Update:Added NSLGetVMInfo calls to C codekit.
- Bugfix:Fixed erroneous -1141 return from NSLImportCertificate in certain situations.
- Bugfix:Fixed copy to clipboard in daemon interface.
- Update:Stop return of license from daemon to Zentitle if outstanding LTCO or OEM seats.
- Bugfix:Fixed bug in creation of multiple LTCO for same computerID.
- Update:Changed RPMs so that customized web pages aren't overwritten.
- Bugfix:Fixed attempts at return of LTCO to expired license.
- Update:Allow user to get status of daemon even when unlicensed (need this for status < 0 to display issue).
- Bugfix:Virtual machine tag must be included in offline cert requests.
- Bugfix:Fixed NSLGetPrivacy return in JNI layer and added missing NSLGetVMInfo call to Java.
- Update:Information passed into daemon's web interfaces checked for special characters.
- Update:Allowed certificate receipts to be cleared with the "clear" keyword. Use NULL terminated string "clear" for certContainer in NSLImportCertificate to clear local receipts.
- Update:Increased timeout for some Windows system calls.
Release 3.2.28.0
- Update: Added autogenerated docs to C and Java codekits. See html/index.html in codekit.
- Bugfix: Fixed Windows returning non-printing characters as part of HDSN which would result in a unreadable license file.
- Bugfix: Add API with virtual machine information.
- Update: Add return for total number of elements in pool. NSLGetPoolStatus is now deprecated in favor of NSLGetPoolInfo. NSLGetPoolStatus will return < 0 as an error condition and > 0 as the total number of elements in pool. NSLGetPoolInfo does the same but with parameters.
- Bugfix: Fixed bug in Win64 and JNI/Java implementation that could cause a segfault. Win64 and Java disagree on size of long int.
- Update: Libraries will no longer upgrade license file from 1.9 to current.
- Bugfix: Library returns 0 when attempting to access element of wrong type. Should return error code.
- Update: JNI wrapper for Java is now included in the library itself and no longer has to be built and loaded separately.
- Update: New passive licensing libraries created.
Release 3.1.0.24
- Bugfix: Fixed library access to LAN daemon LTCOs. Library was incorrectly searching for heartbeat before contacting the daemon.
Release 3.1.0.21
- Bugfix: Fixed a mis-formatted log statement that can occur during log file truncation and cause an access violation.
Release 3.1.0.14
- Bugfix: Fixed the build up of temporary files in the Windows work directory.
Release 3.1.0.6
- Bugfix: Fixed Issue with VM trials not displaying correct ComputerID.
Release 3.1.0.2
- Update: Added ability to interact with Zentitle LAN Daemon.
Release 3.0.172
- Update: Staging for element pools.
- Update: Added screen resolution code back to Linux but removed from Android.
- Update: Added missing element pool symbols to OSX libraries.
- Update: Set soname for OSX libraries.
- Update: Tighten up symbol security exports and disallow LD_PRELOAD.
- Update: Add Docker detection on Linux.
- Bugfix: Windows incorrectly identifying laptops as desktops.
Release 3.0.72
- Bugfix: Issue with offline activation of trials rectified.
Release 3.0.71
- Update: Staging for element pools.
Release 2.2.61
- Fixes error when generating offline activation request.
Release 2.2.50
- Fixes -1091 error if NSLTestConnection called before NSLGetLicense when requesting a trial.
Release 2.2.45
IMPORTANT NSL/NSA V10 Update
This is an important update and we recommend all customers that focus on Windows applications update their apps and the library as soon as feasible. This set of changes help deal with issues introduced by many MS changes at each release that have affected the Computer ID in the licensing. The new release helps auto-heal damaged license installs as well as fix some minor bugs. PLEASE ENSURE YOU UPDATE THE LIBRARY AND THE APPLICATION AT THE SAME TIME. Be aware that if you use NSLHelloWorld() this has been deprecated by NSLTestConnection() and that the new standard way of obtaining the license type is to use the NSLGetLicenseInfo() function. The function NSLGetSubExpSec(), though not deprecated, should no longer be used to obtain the license type.
- Enhanced autohealing of license codes and floating features for multiple computerID changes where license refresh has not occurred for each change.
- Added support for username parameter in NSAAppStart() and NSAAppStop().
- Fixed a Windows threading issue that could lead to a deadlock.
- Added NSLGetLicenseInfo function - returns license type and activation type.
- Calls to expiration times and dates (subscription, lease, trial, maintenace) now return a NXML_XMLLOOKUP_FAILED (-6003) instead of a FC_LICFILE_CORRUPT (-1089).
- Added username parameter to NSAAppStart and NSAAppStop.
- Added refresh time for Android.
- Removed all internal reference to NSLHelloWorld(). Use NSLTestConnection() instead.
Release 2.1.210
- Fixed a mutex lock issue that could allow license status to incorrectly be set to -2 (time tampering.)
- Fix a Windows threading issue that could lead to a deadlock.
Release 2.1.204
- Fix to NSASysInfo and "" or NULL parameters.
- Make sure NSL/NSA initialization failure results in a library that will not allow access to other functions.
- Zero out all outgoing parameters on error return.
- If empty cache file created first with privacy on then privacy later turned off.
- Fix for reading certificates from a file rather than as a parameter.
- Issue error if certificate request is imported into NSLImportCertificate.
Release 2.1.193
- Changed Windows code so that file permissions and ownership are only gathered when required. Solves a slow down issue when VPN is used to connect to a Windows domain.
Release 2.1.188
- Update: Server return gets copied to log file if client can't parse. Requires loglevel set to 4 or larger.
Release 2.1.185
- Fixed possible memory issue in NSASysInfo on Windows 10.
Release 2.1.184
- Fixed 64-bit OSX bug giving -1089 error.
Release 2.1.177
- Fix for OSX symbols bug.
Release 2.1.173
- Fixed misreporting of Windows operating system version when running client application in Visual Studio.
Release 2.1.166
- Fix for Windows mis-reporting of bitage (x86/x64).
- Fix spaces in Windows OS string.
- Fix missing function export in OSX.
Release 2.1.158
- Fix for Unicode characters in path (Workdir/Logdir.)
- Fix for identifying Windows 10 in Operating System type analytics.li>
- Added error handling in NalpLibOpen if there is no license file and a new one can't be created.
Release 2.1.146
- Fixed improper return value from NSAGetPrivacy when privacy setting does not exist.
- Fixed validation bug.
- Fixed default nsa encryption setting.
- More fixes for creation of daemon rpms on arbitrary machine.
- WorkDirs now default to /home/dwayne/.nalpeiron/ and CSIDL_COMMON_APPDATA/Nalpeiron.
- Autogenerated header with errors called ErrorMsgs.h.
- Error upgrade finished for now. No more generic OS errors.
- Mapped curl error to specific messages at -4300, generic curl messages at -4400, Nalpeiron server errors at 4200, commented out unused errors and gave more detailed messages.
- Added revision number to log startup info.
- Added support for ipv6.
- License status as provided by user now sent in with system info nsasysinfo call.
Release 2.1.109
- NSLHelloWorld() deprecated by NSLTestConnection().
Release 2.1.108
- Bug Fix: Fix for segmentation fault when NULL sent in as second parameter in NSLGetTrialExpSec and NSLGetSubExpSec.
Release 2.1.93
- New functionality: Option added to filechck generation to incorporate hard drive serial number in computer ID serial number for clone differentiation.
- New functionality: Floating features.
- Update: Improved encryption in NSL.
- Update: NSA now encrypted always, both directions.
- Update: Removed generic error returns.
- Update: Added OS specific error returns.
- Bug Fix: Ensured that certain internal pointers are made null in NalpLibClose because of DLLImport (i.e. library not necessarily being unloaded.)
- Update: Added parameter to ExpSec functions to return absolute expiration date in UNIX epoch seconds.
- Bug Fix : Fixed possible deadlock when backtime counter update is triggered.
- Various bug fixes and optimisations.
Release 1.9.15
- Fixed slow response in library when btcounter exceeded btmax.
- Decreased number of getlocation requests when online system goes offline.
- ProdID/CustID in license checked against system.
- Made some generic error returns more specific.
- Fixed crash on some Linux systems when retrieving hdsn.
Release 1.9.8
- Reduces the number of get location requests from client to Zentitle server in analytics calls (NSA) when system drops offline.
Release 1.9.6
- Fixed potential problem in reading large license files.
- Increased identification of cloned systems. Due to this change, existing clients upgrading to 1.9.x will have their ComputerID changed. Please ensure when upgrading clients from 1.8.x to 1.9.x that the local license table is kept intact to prevent burning of an activation. If this is the case the server will auto-heal.
- Client-side fix for memory issues with missing location information.
- Security enhancements.
Release 1.8.16
- NSA - Increased Timing Resolution.
Release 1.8.15
- NSA - Added 20ms pause between sending of items in the cache.
- Linux only has a fix for a segfault when working with diskless systems (pxe boot for instance).
Release 1.8.12
- BugFix - On OSX, incorrect status was being returned when no license file was found.
Release 1.8.10
- Auto-repairs change in computerID when OS is upgraded. Due to this change, license table file names have changed.
- Addition of computerID3 for upcoming differentiation of clones.
- Prevented the NSLImportCertificate function from attempting to delete the certificate file when none exists, i.e. in the case when a bad certificate is passed directly into this function.
Release 1.7.55
- Fixed occasional corruption of license file when accessed by multiple processes.
- Fixed occasional corruption of log file when accessed by multiple processes.
- NSLGetDeactivationCertReq now checks license number passed into function against license number in license file. If they don't match deactivation will not proceed.
Release 1.7.50
- Fixed possible license reversion in multi-process software.
Release 1.7.47
- Removes "100 continue" from the client's http header which caused problems for some proxy servers.
Release 1.7.45
- BugFix - NSL was ignoring proxy information passed into NalpLibOpen.
- BugFix - Fixed NSA memory issue with delayed location information.
Release 1.7.41
- Fixed crash when certificate imported but receipt file doesn't exist.
Release 1.7.38
- Fixed a crash on close when license file doesn't exist and isn't created.
Release 1.7.36
- Staging Changes for Registration info passed into NalpLibOpen.
- Offline activation bug (call to server's gettimestamp) fixed.
- Possiblity of offline cert reused stopped with addition of certificate receipt.
Release 1.7.31
- Added WorkGroup to NalpLibOpen xml params. Right now specifying "nalpworld" allow rw by all. Specifying an invalid group returns a -3072. Specifying a valid group has no effect. Eventually, on Unix-like systems, if you specify WorkGroup the group off all files will be set to this group and have permissions 0664. If the group "nalpworld" is specified, no group ownership will be specified but the permissions will be set to 0666.
- Fixed bug where user specified values sent to NSASysInfo we not being saved or transmitted to Zentitle.
Release 1.7.28
- Fix for AA (UDF Values) in Trials
Release 1.7.5
- Fix encryption bug by disallowing plaintxt of 1 char.
- Fix crash on return of empty license.
- Fix encryption crash when encrypted txt < keylength.
Release 1.7.4
- Modification time of license file now checked by all routines that retrieve information from it. This is to ensure that when multiple processes access the same license file, all processes are aware of any updates.
Release 1.7.3
- Server now encrypts NSL returns.
- Offline activation/deactivation enabled.
Release 1.5.0
- NSAOpen and NSAClose routines have been replaced with NalpLibOpen and NalpLibClose. The new function open and initialize NSA or NSL or both. NOTE that to enable a library one must use <NSAEnable>1</NSAEnable> and/or <NSLEnable>1</NSLEnable>.
- Each library (NSA and NSL) each have access to ValidateLibrary, GetVersion, GetHostName, and GetComputerID. These functions are NSAValidateLibrary/NSLValidateLibrary, NSAGetVersion/NSLGetVersion, etc. These functions have equivalent functionality and are provided so that the libraries can be used individually. If one of the functions returns an alloced quantity (NSAGetHost, for instance) the corresponding memory freeing function should be used (NSAFree for NSAGetHost).
- Library no longer depends on the pre-existence of a specific directory for information storage (ie /etc/nalpeiron on Linux and OSX). You may specify the working directory which will contain all information necessary for NSA and NSL to run. This directory may be located anywhere that is convenient.
Release 1.4.1
- Added NSAFree function. NSAFree is to be used to free any memory allocated by the NSA library and returned to the calling program. For instance, NSAFree should be used on the pointers returned from NSAGetStats, ReturnVersion, GetComputerID, InternetHelloWorld, GetHostName, etc. While NSAFee can be used with any OS, its use is mandatory on Windows.
- Minor memory leaks associated with retrieving OSX system information fixed
- Minor memory leak that occurred when NSASendCache failed due to lack of location information fixed.
Release 1.4.0
- Added ability to specify thread's queue length via NSAOpen. The queue length for both the log thread and the cache thread can be specified in this manner.
- Changed default log queue length to 300, and default cache queue length to 25 after testing with new profiling additions. Doesn't really increase memory footprint.
- Fixed sysinfo not being sent in from 2nd custID/prodID combo on comp. Each custID/prodID now has it's own sysinfo file.
- Fixed bug where to cache or not to cache was decided on cache threads's queue length rather than cache file's size. If cache file's size is set to 0 there will be no caching.
- Stopped extraneous error messages from being written to stderr.
- Added pid to log messages.
- Added file locking for reads/writes to/from system information file.
- Added a SysInfo call in NSAOpen. All the reports are keyed off the sysinfo values. If a sysinfo call isn't made all the data will be at Zentitle but inaccessible to reports. One sysinfo call from a computer once is enough to fix this but we want periodic calls in case hardware changes. New call doesn't contain username, applang, version, etc etc. but has enough to allow generation of reports. NOTE this call will not occur in new offline mode.
- SysInfo now sends system type (ie laptop or desktop).
- Fixed routines to return screen res on Linux.
- Added NSAstats-- function collects and returns the following information: OfflineMode, location info present?, numb soap pool tasks running, numb soap pool tasks queued, number of cache jobs waiting,
- Changed soap thread queue to thread pool. This drastically increases the speed on the NSA library.
- Added offline mode. If offline mode is specified when calling NSAOpen, all information will be sent to cache and no requests will be made of the Zentitle server. This includes sendcache, getlocation and sysinfo transactions.
- SendCache no longer sends the cache itself as this would block the cache thread until it was done. Instead the cache thread turns each transaction into a soap job and places them in the soap pool.
- Fixed bug in processing of error returns from server.
- Encrytion of packets sent to Zentitle server.
- Proxy support added
Release 1.3.1
- Fixed missing check for location information before sending cache.
- Renumbered function flag info so HelloWorld is enabled.
- Fixed resubmit of sendcache to queue (was using incorrect version or original job).
Release 1.3
- NSAOpen parameter changed to xml for future expansion.
- Reworking of library's threads
- NSASetPrivacy changes now take place immediately. In previous version privacy changes did not take place until after subsequent API calls.
- If transaction queue is full additional transactions are now cached. Caching only occurred on transaction failure in past versions.
- The directory to which the log and cache files are written can now be specified via an NSAOpen parameter.
- Fixed race condition associated with sending the cache file.
- Cache thread now monitors cache file size and attempts to send cache when it is 80% of its max. size.
- Cache size now displayed in log at log level 5.
- Fixed a cache file error which stopped some trans from being cached.
- Increased the maximum queue lengths (25 transaction, 25 cache, 50 log).