
History of HASP License Manager Versions
========================================

This list includes improvements, bug fixes, and other
relevant information. It is arranged in descending
chronological order.

------------------------------------------------------------------------------

V8.30
=====

HASP LM Win32 V8.30
===================

Requirements
------------

HASP LM 8.30 needs driver version 5.10 (or newer).
Please make sure that an appropriate driver is installed.

When using API 8.10 or newer on the client side, two new
error messages are included:
OLD_SERVER_DRIVER    machine running HASP LM has an old driver installed
NO_SERVER_DRIVER     machine running HASP LM has no driver installed


New features
------------

Supports new HASP HL functionality (feature 0, AES encryption, key type and
memory size functions).


Bug fixes
---------

The GUI logs show server names and netbios names again (these entries
were missing in 8.30)

Specifying a NetBIOS name (NHS_NBNAME) in nhsrv.ini generates a correct
name entry again. An incorrect name was generated in 8.20; as a result,
the LM could not be found by an old NetBIOS client when a NetBIOS name
was specified.

Known issues
------------

LM 8.30 doesn't work on AMD64 machines running WinXP SP2.

------------------------------------------------------------------------------

V8.20
=====

HASP LM Win32 V8.20
===================

New features
------------

Support for command line switches has been discontinued, the HASP
License Manager is now configured via the nhsrv.ini file. See the HASP
Programmer's Guide for complete listing and details of the nhsrv.ini
file settings.

Supports network packets used by new client APIs (version 8.01 and
above).

Supports new AKSMON requests to speed up AKSMON performance.

Note
----

This release of the HASP License Manager is for Win32 only.

------------------------------------------------------------------------------

(HASP CD Rel 11.2)
==================

HASP LM Win32 Installer
=======================

The Installer (lmsetup.exe) now supports German language. It also will
install a German helpfile on a German language system.

------------------------------------------------------------------------------

V8.09 (HASP CD Rel 11.1)
========================

HASP LM Win32 V8.09
===================

Problems solved
---------------

Case 3738:
HASP LM does not function properly with the NetBIOS protocol: When the
nethasp.ini file is customized with specific settings and when one of
the users performs a logout, the LM denies further application access
to all other logged-in users.

------------------------------------------------------------------------------

V8.08 (HASP CD Rel 11.0)
========================

HASP LM Win32 V8.08
===================

New features
------------

The new HASP Win32 LM fully supports Windows XP.


Problems solved
---------------

Case 3717
LM instability on several Windows2000 systems.


Note
----

In the nhsrv.ini file the "10.1.1.1-3" (range) and "!10.1.1.1" (deny)
notations are not supported by LM 8.08.
A new notation is supported which allows specifying arbitrary subnet
masks: "10.1.1.1/24".
The "/24" specifies the number of one-bits (starting at the left) of
the subnet mask. E.g. "/24" defines a subnet mask of 255.255.255.0,
"/27" defines a subnet mask of 255.255.255.224.

For example:
I'd like to allow the LM to serve stations with the following range of
IP addresses: 10.24.3.8  - 10.24.3.15

   10    .    24    .     3    .     8
00001010   00011000   00000011   00001000  ==  10.24.3.8

00001010   00011000   00000011   00001111  ==  10.24.3.15
\                                    /
 \------------ 29 Bits -------------/

29 Bits are the same, means 10.24.3.8/29

------------------------------------------------------------------------------

V8.04 (HASP CD Rel 9.0)
=======================

HASP LM Win32 V8.04
===================

New features
------------

The new HASP Win32 LM includes some minor internal changes.
In addition, a problem when running on Citrix Winframe or NT
Terminal Server was fixed.

The HASP LM for Windows 3.x and the HASP LM for OS/2 are
discontinued.


Problems solved
---------------

Case 3696
Visual Basic LM install sample did not work from VB IDE.
The LM Install API function have not been defined as standard call.
New functions defined as stdcall have been added. Please refer to
the VB implementation for usage of the new functions.

------------------------------------------------------------------------------

V8.0 (HASP CD Rel 8.0)
======================

NetHASP License Manager now fully supports the new HASP4
family of keys.

Problems Solved
===============
Case 1970:
NetHASP license restrictions were ineffective against Terminal Server
applications like Citrix Winframe and NT Terminal Server. In
these cases, users were able to run a terminal session without
it being monitored as an additional simultaneous activation.

------------------------------------------------------------------------------

V7.0 (HASP CD Rel 7.0) April 1, 1999
====================================

In this upgrade of the NetHASP License Manager there are
two major developments.  First, there is a new, GUI-
based setup utility.  With it, you can install the 32-
bit NetHASP License Manager.  It supports Windows 95/98
and NT.

Second, the NetHASP License Manager is now a Windows NT
service.  If you install the NetHASP License Manager as
a service, it launches before NT logon and
continues to run after NT logoff.

With this latter change, there are now two executables:
one is the standard NetHASP License Manager, and the
other is the NetHASP License Manager as a Windows NT
service. You can install either with the new
setup program. You can also use a custom API to install
the NetHASP License Manager as a service. Note that you
cannot install the NetHASP License Manager as an NT service
through the command line.

New Features
============

New NetHASP License Manager Setup Utility
With the new NetHASP License Manager GUI-based setup
utility, you can install the 32-bit NetHASP License
Manager under Windows 95/98 and NT.

NetHASP License Manager Windows NT Service (Case #2253)
You can now install the NetHASP License Manager as a
full NT Service. In previous versions, a logout would
terminate the NetHASP License Manager. This upgrade
ensures that the NetHASP License Manager remains
active throughout successive logins. Only the custom
installation API can remove it.

NetHASP License Manager in System Tray (Case #3272)
Now the NetHASP License Manager icon is in the system
tray rather than on the task bar.  Double-clicking this
icon shows or hides the main window of the NetHASP
License Manager. If you close this main window,
the program continues running and its icon remains in
the system tray. To unload the program, choose "Exit"
from the main menu.

New Switch Secures Administrator Privileges (Case #2660)
The new command-line switch, -admin, permits only NT
administrators to unload the NetHASP License Manager
service under Windows NT. Other users are denied the
ability to do so.

NetHASP License Manager Custom Installation API
This upgrade adds a set of API functions to allow
developers to incorporate in their code the installation
and removal of the NetHASP License Manager Windows NT
service. This API handles only registry entries, and
does not copy any files. The functions offered by the
new DLL (nhlminst.dll) include: HaspLMInstall(),
HaspLMRemove(), HaspLMInfo() and HaspLMLastError(). To
enable UninstallShield to automatically call the DLL, we
have included UninstInitialize() and
UninstUnInitialize(). For detailed instructions on the
usage of these functions, refer to the accompanying
online help file.

Problems Solved
===============
Case # 3364
When you installed the NetHASP License Manager Loader
service from the Hinstall GUI program,  and the License
Manager was in a directory with a long name (i.e.,
"Program Files\HASP\nhsrvw32.exe), the License
Manager launched, but you received an error message that
"The NetHASP License Manager failed to load". In
addition, none of the protocols were loaded (although
you could load them manually) and the Activity Log
displayed the message: "Command Line Syntax Error".

Case #3411
When you removed a protocol in the NetHASP License
Manager while a client was using that protocol, you
could unintentionally disconnect the client. In this
upgrade, if you remove a protocol, you receive a
warning message if there are clients using the protocol
who may be disconnected.

Case #2212
You could not remove NetBIOS in the NetHASP License
Manager. With the current upgrade of the NetHASP License
Manager, you can remove this protocol.  However, note
that the removal process can take up to two minutes.  We
have added a dialog box to ensure that users are aware
of this delay.

Case #3313
If the SAP Agent is loaded on Windows NT 4, the NetHASP
License Manager produced the following exception:
"Access violation (0xc0000005)".

------------------------------------------------------------------------------

HASP CD Rel 5.1 January 15, 1997
================================

NetHASP License Managers V6.12
==============================
Upgraded versions of the NetHASP License Managers are provided for:
haspserv.exe, nhsrvwin.exe, nhsrvw32.exe, haspserv.nlm

Bug Fixes:
----------

Case #3051:
The NetHASP License Managers returned error 155 when trying to communicate
with older versions of the HASP API.

------------------------------------------------------------------------------

HASP CD Rel 5.0 November 20, 1997
=================================

========================
NetHASP License Managers
========================
The following NetHASP License Managers have been upgraded for HASP CD Rel
5.0:

License Manager for Novell Netware - Novell HASPSERV.NLM V6.1
License Manager for Windows 95 and Windows NT - NHSRVW32.EXE V6.1
License Manager for Windows - NHSRVWIN.EXE V6.1
License Manager for DOS - HASPSERV.EXE V6.1

The NetHASP License Managers mainly introduce increased level of security,
and the following improvements and bug fixes.


One NetHASP License Manager per Station
---------------------------------------
With V6.1, NetHASP License Managers can load only on their respective
operating systems, and only once per session. This means that two or more
NetHASP License Managers cannot load on a single machine:

HASPSERV.EXE will load under DOS only.
NHSRVWIN.EXE will load under Windows (& Win32s) only, and only once.
NHSRVW32.EXE will load under Windows 95 and Windows NT, and only once.


New Keyword for the License Manager Configuration File
------------------------------------------------------
To customize the operation of the Win32 NetHASP License Manager you can edit
the nhsrv.ini License Manager Configuration file. In the NHS_SERVER section,
use the NHS_ADAPTER_IP keyword to specify the IP address of one or more
network cards to which the nhsrvw32.exe License Manager will listen.

The syntax for this new keyword is:

NHS_IP_VALID=x.x.x.x-y.y.y.y, [x.x.x.x-y.y.y.y...]

where x.x.x.x is the IP address and y.y.y.y is the sub mask of the
network card.


Improvements to LM Switches
---------------------------
-- The NetHASP License Manager -srvname and -nbname switches have been
   united in terms of functionality. Either one can be used for IPX
   and NetBIOS.
-- When using the switches  -srvname=xx -netbios, the NetHASP License Manager
   will load using the NetBIOS protocol and not IPX.


Improvements to IPX and NetBIOS Protocol Management
---------------------------------------------------
With V6.1, the NetHASP License Managers can recognize whether several
LOGIN requests came from multiple activations - via various protocols - of a
single application on a single station. That is, if an application is
activated more than once via different protocols on a single station,
performing a LOGIN to a single NetHASP key and a single program,
the NetHASP License Manager checks the MAC/node address
and grants only ONE license instead of several.


Bug Fixes
---------

Case #1706
When exiting Windows 3.x with nhsrvwin.exe loaded and active,
nhsrvwin.exe returns an exception.

Case #2275
The nhsrvw32.exe License Manager crashed when trying to access the
nhsrv.ini configuration file.

Case # 2314
The time in the nhsrvw32.exe log display has been changed to: Month, Day,
Year, e.g. Nov 15, 1997.

Case #2319
When the NetHASP License Manager configuration file - nhsrv.ini - was
not found, a misleading error was displayed in the nhsrvw32.exe activity
frame instead of an informative message.

Case #2366
The NetHASP License Manager activity frame could not be closed when
pressing <ESC>.

Case #2831
When accessing NetHASP License Managers with an incorrect program
number and a Server Name that did not match the LM’s name, a NetHASP
LastStatus 130 was returned instead of 142.

------------------------------------------------------------------------------

V6.0 February 28, 1997
======================

NetHASP License Managers:
=========================

1. Address files are re-created:

By default, the NetHASP License Managers will no longer append the
NetHASP LM address to the NetHASP address file (newhaddr.dat,
haspaddr.dat). Instead, the NetHASP LM address will be overwritten. To
append the address, use the -addrappend switch when loading the
NetHASP LM.


2. Unload warning message:

When the NetHASP License managers unloads, it will generate a warning
message if some users are still logged-in.


3. Error message for an incorrect path when using -addrpath:

When loading the NetHASP LM with the -addrpath switch, a wrong
pathname will result in an error message.


4. Bug Fixes:

Case #2067:
When HASPSERV.EXE / NHSRVWIN.EXE accessed the NetHASP for the
ID Number under a Win32 environment, the result was error 131.

Case #880:
When loading the NetHASP LM with the -localnet switch preceding the
-tcpip switch, the -tcpip switch was disregarded.



HASPSERV.EXE V6.0 - NetHASP License Manager for DOS:
====================================================

1. -uselananum switch support:
HASPSERV.EXE can communicate on a specific lana number. To do so,
activate:
haspserv -uselananum=<number>


2. Bug Fixes:

Case #1872:
On Windows 95 with Netware Client32 installed, using the IPX protocol,
HASPSERV.EXE hanged. This was caused by the NetHASP LM usage of
INT 7A which is not supported by Netware Client32. The fix introduced
usage of INT 2F.



HASPSERV.NLM V6.0 - NetHASP License Manager for Novell Servers:
===============================================================

1. Bug Fixes:

Case #1917: On slow servers, NetHASP LOGIN and LOGOUT returned
OK, but any other service returned error 129. The solution incorporated
multi threads.



NHSRVWIN.EXE V6.0 - NetHASP License Manager for Windows:
========================================================

1. Support for a server configuration file:

The NetHASP License Manager for Windows can read a
configuration file - nhsrv.ini. You can edit this file to specify
the range of stations the NetHASP License Manager will serve under
TCP/IP.

The file syntax is as follows:

[NH_SERVER]
NH_IP_LIMIT=<ipaddr> [,<ipaddr....]

where <ipaddr> can receive values with the following format:

For example:

10.1.2.3   - the NetHASP License Manager will serve only the station with
the  specified ip address

10.1.2.*   - the NetHASP License Manager will serve only stations that
match the specified ip address mask, i.e. 10.1.2.0 through 10.1.2.255

10.1.*.*   - the NetHASP License Manager will serve only stations that
match the specified ip address mask, i.e. 10.1.0.0 through 10.1.255.255

10.1.2.3-5 - the NetHASP License Manager will serve only stations
with ip address 10.1.1.3, 10.1.1.4, 10.1.1.5


2. -uselananum switch support:

NHSRVWIN.EXE can communicate on a specific lana number. To do so,
activate:
nhsrvwin -uselananum=<number>


3. Bug Fixes:

Case #881:
When unloading, NHSRVWIN.EXE hanged the application, under
Windows NT.

Case #1872:
NHSRVWIN.EXE hanged on Windows 95 with Netware Client32.



NHSRVW32.EXE - NetHASP License Manager for Win32:
=================================================

1. New utility filename:

The file name is changed from the previous NHSRVWNT.EXE to
NHSRVW32.EXE


2. Broadcast mechanism under IPX:

NHSRVW32.EXE by default supports the SAP broadcast mechanism
under IPX. This means that you no longer need to use the NetHASP
address file mechanism to advertise the address of the NetHASP License
Manager.


3. Support for a server configuration file:

The NetHASP License Manager for Win32 can read a
configuration file - nhsrv.ini. You can edit this file to specify
the range of stations the NetHASP License Manager will serve under
TCP/IP.

The file syntax is as follows:

[NH_SERVER]
NH_IP_LIMIT=<ipaddr> [,<ipaddr....]

where <ipaddr> can receive values with the following format:

For example:

10.1.2.3   - the NetHASP License Manager will serve only the station with
the specified ip address

10.1.2.*   - the NetHASP License Manager will serve only stations that
match the specified ip address mask, i.e. 10.1.2.0 through 10.1.2.255

10.1.*.*   - the NetHASP License Manager will serve only stations that
match the specified ip address mask, i.e. 10.1.0.0 through 10.1.255.255

10.1.2.3-5 - the NetHASP License Manager will serve only stations
with ip address 10.1.1.3, 10.1.1.4, 10.1.1.5


4.  Support for more than 250 protected applications:

NHSRVW32.EXE can be activated with a switch that enables access of
more than 250 NetHASP-protected applications simultaneously. Activate
as follows:
nhsrvw32 -userlist=<number>
The default is 250.


5. Utility can be minimized:

The NHSRVW32.EXE program can be minimized. To do so activate as
follows:
nhsrvw32 -openmin
The default is maximized.


6. New date format:

The date format is changed from European format to : Month, Day, Year:
for example Jan 15 1997.


7. Lana number support:

NHSRVW32.EXE finds all the system lana numbers and listens to all of
them. If the function to receive the system lana numbers fails,
NHSRVW32.EXE will listen to Lana numbers 0-16 (inclusive).


8.  Host name support:

The activity log windows displays the TCP/IP Host name.


9. Bug Fixes:

Case #882:
When activating nhsrvw32 -tcpip, the ip address was displayed incorrectly
in the activity log table.

Case #1615:
The NHSRVW32.EXE clock was different than the local time.

Case #1695:
Under Windows NT, when TCPIP was the only protocol installed, the
NetHASP License Manager did not load.

Case #1969:
Under Windows NT, when TCPIP was not the only protocol installed, The
NetHASP LM loaded the other  protocol only. The TCPIP protocol was not
loaded, and the NetHASP TCP/IP activity log reported a Socket Error
10093.

Trademarks
----------
HASP, Hardlock are registered trademarks of Aladdin Knowledge Systems Ltd. 
HASP HL and Privilege are trademarks of Aladdin Knowledge Systems Ltd. 
All other product names are trademarks or registered trademarks of their respective owners.
