The CDROM root directory contains the present file and four subdirectories respectively named “server”, “applications”, “documentations” and “services”.
n The “server” subdirectory itself contains a specific directory for each platform. This specific directory contains the installation program of the server (nvinstall) and the server packages used by this installation program.
n The “applications” subdirectory contains some NIRVA applications. The application directories contain the application packages to install or update. The package files are to be used with the NIRVA application installation features (configuration tool or NIRVA commands).
n The “services” subdirectory contains a directory for each NIRVA service. The service directories contain the service packages to install or update. The package files are to be used with the NIRVA service installation features (configuration tool or NIRVA commands).
n The “documentations” sub-directory contains important NIRVA documentations. These documentations are also available after installing the server, services or applications but they have been grouped together in this “documentations” directory in order to easily access them.
The installation of NIRVA is different for the WINDOWS and UNIX environments.
On all platforms, the NIRVA server must be stopped in order to re-install or update it.
Administrator rights are mandatory for installing or updating the server.
On Windows, the installation may fail if some programs are using the library nvc.dll. These programs must be closed if this is the case.
Run the program nvinstall.exe from the installation disk. This file can be found in the /server/windows directory of the NIRVA CDROM.
Follow the instructions. The installation program creates all necessary files and directories in the given target directory. It also detects if the installation is an update or a new installation. The target directory itself is created by the installation program but only at the lowest level. For example, if the target directory is “c:\Myprgms\Nirva”, the installation program will fail if the directory “c:\Myprgms” does not exist.
The install program then creates or modifies the environment variables NIRVA and PATH and installs the server as a windows service. The NIRVA windows service is named “Nirva server” and can be found after the installation in the list of available windows services. The start-up mode is set to “Manual”. If necessary, change it to automatic in order to automatically start NIRVA in service mode when starting the computer.
If necessary, the installation program requires a computer restart in order to complete the installation.
On some old windows OS (ex: windows 2003 server) the Microsoft redistributable package for Visual C++ 2008 should be installed before running Nirva. This package can be found at:
Under UNIX, it is necessary to first copy the following files from the NIRVA CDROM in a temporary directory of your target platform:
n File “nirva_core.pkg” found on the server directory of the NIRVA CDROM.
n All files found on the directory /server/platform of the NIRVA CDROM where platform can be “aix”, solaris”, “linux”, “hp” or “hpi”. The platform must correspond to your target platform.
Under AIX, it is recommended to run the command “slibclean” at this step. This removes the unused shared libraries from memory.
Under HPUX, Nirva requires the use of the LD_PRELOAD_ONCE feature. This is available for HP-UX 11.11 (v1) on PA-RISC as a patch PHSS_26560. This patch is not needed for more recent versions than v1.
Run the command “sh nvinstall” from your temporary directory.
Follow the instructions. The installation program creates all necessary files and directories in the given target directory. It also detects if the installation is an update or a new installation. The target directory itself is created by the installation program but only at the lowest level. For example, if the target directory is “/usr/Myprgms/Nirva”, the installation program will fail if the directory “/usr/Myprgms” does not exist.
If necessary, the installation program requires you to update or create the environment variables NIRVA and PATH in the profile of the user that will run NIRVA.
The NIRVA environment variable must point to the NIRVA installation directory (for example “/usr/nirva”) and the Nirva\Bin directory must be added to the PATH variable (for example “/usr/nirva/Bin”).
The Nirva installation package also includes some shared libraries:
n libnvc.a for AIX, libnvc.so for LINUX, SOLARIS and HPUX Itanium, libnvc.sl for HPUX PA-RISC.
n libnvperlcore.a for AIX, libnvperlcore.so for LINUX SOLARIS and HPUX Itanium, libnvperlcore.sl for HPUX PA-RISC.
These library files can be found in the Nirva/Bin directory.
These libraries must be in the library path. Two options are available:
n Copy the libraries in a usual place where libraries can be found (/usr/lib for example).
n Modify the LD_LIBRARY_PATH (or LIBPATH under AIX) and SHLIB_PATH (for HPUX only) environment variables in the profile of the user in order to point this variable to the Nirva/Bin directory. This is the preferred solution since the philosophy of NIRVA is to keep everything in its own directories and nothing outside.
The procedure for completely removing a NIRVA installation is as follows:
n Stop the NIRVA server.
n Under Windows, go into the NIRVA Bin directory and run the command nvs –r from the command prompt.
n Remove the entire NIRVA installation directory.
n Remove the environment variable NIRVA and the optional path to the NIRVA Bin directory from the PATH environment variable.
Under Windows, NIRVA does not write anything into the registry since NIRVA has its own registry. A Windows registry cleanup is therefore unnecessary.
Once installation is complete, the NIRVA server can be started in console or service mode. The service mode is the standard way while the console mode can be used for debugging purposes.
If the environment variable “NIRVA” does not exist or does not point to the Nirva installation directory, NIRVA will fail to start.
! |
Important: only one instance of NIRVA can be started. It is therefore necessary to stop NIRVA in server mode if NIRVA needs to be started in console mode. |
For starting the Nirva server in console mode, go into the Nirva Bin directory and type “nvs –c” at the command prompt.
To stop a Nirva server started in console mode, just issue a ctrl+c from the console. This will properly stop the server.
Under Windows, NIRVA can be run as a Window service. In order to start or stop NIRVA as a Windows service, go to the control panel and select the “Nirva server” service. You can then start or stop it.
Under UNIX, just type the complete path of the NIRVA server (nvs) without any parameter (e.g. “\usr\nirva\Bin\nvs”).
For stopping the NIRVA server from UNIX, go into the Bin directory of Nirva and run the command “nvcc -i stop_server.txt”.
The server can be tested by typing the following URL from a web browser:
http://localhost:1081/nvs?Command&NV_CLASS=test&NV_COMMAND=test_browser&NV_CLOSE_SESSION=yes
This should give the GMT time of the NIRVA server. Press the refresh button of your browser if you have an error.
When the server is running, the NIRVA configuration is available by typing the following URL from a web browser:
http://localhost:1081/Config/login.htm
where localhost can optionally be replaced by the TCP/IP address (or name) of the server and 1081 by its TCP/IP port (1081 is the default).
It is important that the NIRVA server runs correctly since the configuration tool is using the built-in NIRVA web server.
The configuration tool first displays a login page. If you are using NIRVA for the first time, you can enter “nvadmin” as user name and “nirva” as password.
If no license has been installed, the configuration tool will display a warning message.
When the server is running, the NIRVA documentation is available by typing the following URL from the web browser:
http://localhost:1081/NV_DOC_/html/nirva.htm
where localhost can optionally be replaced by the TCP/IP address (or name) of the server and 1081 by its TCP/IP port (1081 is the default).
If the NIRVA server is not running, the documentation is available by opening the nirva.htm file from the NIRVA Docs/html directory or nirva.pdf from the NIRVA Docs directory.
Services can be installed from the NIRVA configuration tool.
Go to the main system configuration screen and then select "services" and "install". This tool requires the name of the service and its installation package file.
Select one of the service installation packages found on your NIRVA CDROM or sent by your NIRVA service provider.
Applications can be installed from the NIRVA configuration tool.
Go to the main system configuration screen and then select "applications" and "install". The tool requires the application installation package file.
Global NIRVA version: 4.0.002
Here is the list of Nirva software versions:
Module |
Version |
Server |
4.0.002 |
DATABASE service |
3.00 |
DIALOGUE service |
2.00 |
EVENT service |
3.01 |
FILTER service |
2.00 |
FTP service |
2.02 |
HTML service |
3.00 |
JDBC service |
2.00 |
PDF service |
2.00 |
PRINTNET service |
2.00 |
STORAGE service |
3.00 |
WORKFLOW service |
3.00 |
XSLFO service |
2.00 |
NDAS service |
0.99 |
Virtual printer connector |
1.21 |
Historical list of updates of the Nirva software:
Date |
Module |
Description |
Version |
24/05/2011 |
Nirva |
New feature: Adding an optional http log file for client connectors using the nvc dll. New feature: Possibility to restrict a web service access to HTTPS protocol only. New feature: Possibility to use client certificates with HTTPS. This is used for authorizing access to trusted users but not for authentication. Bug correction: In web service, using the same message as both input and output generates an error message when building the WSDL. There is now an error message when saving the web service content in order to prevent such situation (using a message for both input and output stays forbidden, even for different operations). Bug correction: Possible exception when a command executes a procedure in another session itself sending command back to the parent session. |
4.0.002 |
12/05/2011 |
Ftp |
New feature: Adding a parameter for connecting an FTP server in passive mode.. |
2.02 |
29/04/2011 |
Ftp |
New feature: Adding a time out parameter at socket level. |
2.01 |
26/04/2011 |
Event |
Bug correction: Some channel information was not removed when deleting a channel. Bug correction: Creating subscribers without a name was creating some instability in the channel. This is now not possible to create a subscriber without a name. Bug correction: Creating a channel with an existing name now reports a “channel already exists” error instead of “cannot edit channel”. |
3.01 |
19/04/2011 |
Virtual printer |
New feature: Possibility to define proxy parameters at machine level instead of user level. New feature: Adding an optional http log file. |
1.21 |
30/03/2011 |
Nirva |
Bug correction: Some urls for WSDL and web service were not working with the 4.0.000 version. |
4.0.001 |
22/02/2011 |
Nirva |
Bug correction: The NV_NEW_IF_EXPIRED parameter was returning a session not found error instead of creating a new session. Bug correction: A command to a service in the init of an application may crash the server if the service issues a nirva command in its session cleanup code. For current Nirva systems services this may occur only in the database service version 2.35. Bug correction: The AIX version may crash if an xslt contains a numeric comparison in a test. Bug correction: Bug in the access to service or application containers. In some rare situations, the container of the command may not be the requested one but the one used by the previous command. This bug doesn’t occur on session containers or registry. Bug correction: User registries defined on a remote directory under windows were not working. Bug correction: Big perl script files (>1Mb) may crash Nirva. The bug is inside the perl code itself and cannot be removed but Nirva now generates an error in this case instead of crashing. Anyway, this is not a good practice to have perl procedure greater than 1 Mb. Modification: The session information is not given any more in the XML fault message when the session has been closed. Modification: The license management is now in a specific library. If this library is not found, the licenses cannot be controlled and the system acts like if there were no license. New feature: New framework called “nidget framework” based on Ajax and Javascript to built web pages from reusable graphical components. |
4.0.000 |
22/02/2011 |
Database |
Modification: Removing license control. |
3.00 |
22/02/2011 |
Dialogue |
Modification: Removing license control. Bug correction: The package list was empty in the new document page on the configuration tool. Bug correction: The import was not replacing existing document or packages with the new ones. Bug correction: In the import function, if the workspace name is not specified, the service returns an error instead of retrieving the name from the workspace import file. |
2.00 |
22/02/2011 |
Event |
Modification: Removing license control. |
3.00 |
22/02/2011 |
Filter |
Modification: Removing license control. |
2.00 |
22/02/2011 |
Ftp |
Modification: Removing license control. |
2.00 |
22/02/2011 |
Html |
Modification: Removing license control. |
3.00 |
22/02/2011 |
Jdbc |
Modification: Removing license control. |
2.00 |
22/02/2011 |
|
Modification: Removing license control. |
2.00 |
22/02/2011 |
Printnet |
Modification: Removing license control. Bug correction: The import was not replacing existing document or worflows with the new ones. Bug correction: In the import function, if the workspace name is not specified, the service returns an error instead of retrieving the name from the worspace import file. |
2.00 |
22/02/2011 |
Storage |
Modification: Removing license control. |
3.00 |
22/02/2011 |
Workflow |
Modification: Removing license control. Bug correction: Some link parameters were not correctly transmitted or saved in the graphical definition tool. Modification: A wait activity cannot have a time out value equal to 0. The minimum value is 1 second. |
3.00 |
22/02/2011 |
Xslfo |
Modification: Removing license control. |
2.00 |
04/02/2011 |
Workflow |
Bug correction: A workflow defined on a remote directory under windows was not working. |
2.04 |
01/02/2011 |
Database |
Bug correction: The database service may crash Nirva if a command to the service database is sent from the application init procedure (no problem if it’s in the context of a named session). This bug occurs only on the Database service version 2.35. Bug correction: When the database service log is activated in version 2.35 of the service, the error messages are erased and replaced by an unknown error message. Workaround: do not activate the database service log in database eservice v 2.35. |
2.36 |
20/01/2011 |
|
Bug correction: Enhancement of the line detection algorithm. |
1.45 |
20/01/2011 |
Database |
New feature: Adding a service log. This is a simple log that records connections, disconnections, errors and commands. It will be enhanced in a future version. |
2.35 |
01/12/2010 |
Nirva |
Modification: Possibility to add the protocol in the web service host name from the system/parameters screen. Modification: The input and output messages in a web service definition must be different. |
3.1.005 |
22/11/2010 |
Workflow |
Bug correction: The graphical interface was displaying an error message at save time even if there was no error. |
2.03 |
16/09/2010 |
Nirva |
Bug correction: The SIMPLE=|YES| parameter of the XML_SET_XML wasn’t any more accepted in the 3.1.003 version. This has been corrected and now this deprecated parameter is accepted for compatibility reason. There is a workaround in the 3.1.003 that consists of using MODEL=|SIMPLE|. Bug correction: The AIX version of the CONTAINER:COPY command was in fact implemented as a CONTAINER:LIST command. Modification: The code has been prepared for the future externalisation of the html renderers. |
3.1.004 |
01/09/2010 |
|
Bug correction: Memory leaks in the SET_TEXT command. |
1.44 |
12/08/2010 |
Nirva |
New feature: Flex / Flash connector to connect Nirva from flash applications built with Adobe flash builder. Bug correction: Security issue. Possibility to execute a procedure outside the current application directory. Bug correction: The perl module Class:Singleton was missing and required by the DateTime module. Modification: The code has been prepared for the future flex connector. This is just an internal modification that concerns the http server (handling of url parameters) and XML output model (2 new models has been added internally). Modification: The Ajax connector has been modified in order to accept relative paths and https protocols. The new connector is not compatible with older ajax applications. |
3.1.003 |
18/06/2010 |
Nirva |
Bug correction: There was a packaging error in the Nirva Windows versions 3.1.000 and 3.1.001 that were using a bad perl dll making the perl glob function to crash Nirva. Customers using these versions are invited to upgrade to 3.1.002 at least. |
3.1.002 |
10/06/2010 |
Event |
Bug correction: Removing memory leaks. New feature: The event service has been greatly enhanced by providing a complete publish subscribe mode. This allows building event driven applications with Nirva. |
2.04 |
|
Nirva |
New feature: Ajax client connector. |
3.1.001 |
|
|
Bug correction: The SET_TEXT command was not working correctly when the text to write contains several consecutive space characters. This bug occurs from version 1.41 only. |
1.43 |
|
Nirva |
New feature: Test system. This allows unit testing at application or service level from the configuration tool. |
3.1.000 |
|
|
Bug correction: A bad formed PDF file may loop the pdf service when opening the file. |
1.42 |
|
Nirva |
Bug correction: The encoding (utf-8 or iso8859-1) of some client connectors were not taken correctly in care. This concerns all the clients using the nvc client library so this includes the java and dotnet client connectors. In order to correct this bug, both client and server should be changed to this version. Bug correction: In some very rare situations, some tasks may stay in the “In queue” state. A check has been added in order to resume the task in this case. New feature: Adding a cache for xslt files to improve performance. New feature: Front-end load balancing for web connectors (browser, web service, xml and soap connectors). Some redirection servers can be defined at application level in order to load balance requests. New feature: Adding a robots.txt file to applications in order to prevent indexation robots to access the application pages. This file can be modified in order to authorize some robots. |
3.0.014 |
|
Workflow |
Bug correction: Block activities and workflow processes were not terminating correctly in case of error. |
2.02 |
|
Ndas |
Bug correction: Correct the path in the package file. Bug correction: Fix a bug in the configuration page. |
0.99 |
|
Nirva |
Bug correction: The HTTP server may loop in rare circumstances making Nirva to get too much processor resource. Bug correction: Accessing a session from a procedure by its session ID using the NV_SESSION_ID parameter may produce a deadlock. This bug occurs only from the 3.0.008 version. New feature: A post message can be sent to Nirva with the http content going to a file object. This is done by using the NV_INPUT_TYPE parameter from the web connector. |
3.0.012 |
29/01/2010 |
|
Modification: Abbreviated stream compression filter names are now accepted (ex “Fl” instead of “FlateDecode”). This increases the recognition rate in text extraction. New feature: The New feature: The SET_TEXT command can write text with an angle equal to 90, 180 or 270 degrees. |
1.41 |
|
Dialogue |
Bug correction: The composition fails if the input and output containers are different. |
1.41 |
|
Ftp |
Bug correction: The DIRECTORY: Modification: Adding a SYSTEM parameter in the CONNECT command that gives the server type. This parameter may be required for connecting some FTP servers (ex on MVS). |
1.05 |
|
Nirva |
Bug correction: The TABLE_JOIN command may fail and potentially crash Nirva when the foreign key is a primary key and is not found. Bug correction: Some error information was missing in the standard HTML error message returned by Nirva to a web browser. Modification: The “..” string is not any more authorized in procedure or xsl file names. This is a security issue. |
3.0.011 |
15/01/2010 |
Nirva |
Bug correction: Application listener tables were loaded after the application init procedure making the listener list not visible from application init procedures. Modification: The WITH_ACTUAL parameter in the SESSION:LIST command has been replaced by WITH_CURRENT. WITH_ACTUAL is still available for compatibility reason but is deprecated. |
3.0.010 |
|
Dialogue |
New feature: Extra command line parameters at document level (static parameters). New feature: Possibility to use Dialogue control file instead of command line parameters. New feature: Extra command line parameter at composition level (dynamic parameters) can now point to a stringlist object containing the parameters. |
1.40 |
|
Ndas |
Bug correction: Synchronization of containers. |
0.98 |
|
Nirva |
Bug correction: Defining a listener with an open procedure may crash Nirva. This bug occurs only on 3.0.008 version. Bug correction: Possible compatibility issues with the recompiled perl on windows version 3.0.008 so we came back to a perl compiled with an older compiler (only the perl part is concerned, nirva is still compiled with the visual C++ 2008 compiler). Bug correction: Under windows, hardware exception was not handled correctly (occurs in 3.0.008 only). |
3.0.009 |
|
Nirva |
Bug correction: Dotnet connector: the constructor with the connect string was creating a compilation error. Bug correction: The namespace for output messages was not the same than the one defined in the WSDL when using a namespace prefix. Bug correction: Possible deadlock when requesting a command to be executed by another session from a procedure a service (This does not occur with named sessions). Modification: Compiled on a new compiler under windows (visual C++ 2008). Compatibility issue: this may require installation of Microsoft redistributable package for Visual C++ 2008 on some old windows OS (ex: windows 2003 server). This package can be found at http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en New feature: Large file management (file objects greater than 2GB). New feature: New debug tool named nvd. This tool can connect an existing session or wait for a session of a certain type to be opened and receives some debug information from the session. Nvd can also open a new session and execute a command or a procedure. There are several debug levels. |
3.0.008 |
|
Storage |
New feature: Large file management (file objects greater than 2GB). Modification: Compiled on a new compiler under windows (visual C++ 2008). Compatibility issue: this may require installation of Microsoft redistributable package for Visual C++ 2008 on some old windows OS (ex: windows 2003 server). This package can be found at http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en |
2.36 |
10/12/2009 |
|
Bug correction: The Modification: Compiled on a new compiler under windows (visual C++ 2008). Compatibility issue: this may require installation of Microsoft redistributable package for Visual C++ 2008 on some old windows OS (ex: windows 2003 server). This package can be found at http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en |
1.40 |
|
Virtual printer |
New feature: 64 bits version for the x64 windows platform. New feature: Windows 7 compatibility. |
1.19 |
|
Nirva |
Bug correction: The alias path was forced in lowercase making some directories unreachable under Unix. Bug correction: the TABLE_MODIFY_COLUMN was not returning error in case of error. Bug correction: the TABLE_SEARCH MAXDOCS parameter was not working with a query equal to “*”. Modification: Affinity management for the number of processors. Nirva takes care of the number of processors dedicated to its process and doesn’t enter in demonstration mode if this matches the number of processors of the license. This is not available on AIX. Under Windows and Linux, the affinity is automatically set by Nirva following the number of processors of the license. Under Solaris and HPUX, the affinity must be set externally by using processors sets. Modification: Adding virtual printer connector in the Nirva distribution. Documentation for this connector is available separately. New feature: Threaded sessions. A new THREAD class allows creating a session for executing a procedure in separate thread. New feature: 64 bits version of the nvc client dll for the x64 windows platform. This also allows using the java connector with 64 bits jvm for the windows x64 platform. New feature: Possibility for the procedure and service commands to write directly in the output buffer. This allows procedure or service commands returning string information directly accessible without having to create an object. This is done by a new command of the COMMAND class named SET_OUTPUT_BUFFER. New feature: Adding a stack of commands and procedures at session level. This helps debugging applications. |
3.0.007 |
|
Nirva |
Bug correction: Table object numeric fields were using float instead of double type internally, so the maximum value was 8 388 608. With a double type, This maximum integer value has been increased to 4 503 599 627 370 496. For information the table numeric field contains a string and the conversion to a number occurs only for the TABLE_SEARCH and TABLE_DELETE_ROWS commands. So only these commands may be affected by this bug. |
3.0.006 |
|
Ndas |
New feature: New service NDAS (Nirva Directory Access Service). This service allows Nirva applications to authenticate their users against an LDAP server. Once NDAS has authenticated a user, it can then assign Nirva permissions to the user session. This is a Nirva security service that replaces the internal Nirva security management. The NDAS service is provided by our partner Docuplus Ltd. |
0.97 |
|
Workflow |
Bug correction: If an error reason of an activity contains a line feed the workflow may enter an infinite loop potentially making Nirva to be unstable. Bug correction:The time-out on wait and receive activities was not working correctly. |
2.01 |
|
Virtual printer |
New feature: Adding an optional log file. New feature: Adding a test mode allowing testing the sending of a file to the upload server without processing it. New feature: Adding single sign-on (SSO) for connection to upload and portal servers. New feature: Possibility to define several services in tunnel mode, giving a choice to the user. |
1.18 |
|
Nirva |
Bug correction: User containing a quote character in its name could not be removed from the configuration tool. Bug correction: The DEBUG commands were not working when using another session than the current one. Bug correction: The commands TABLE_SEARCH and TABLE_REMOVE_ROWS were not working when using criteria on numeric columns containing float numbers. Bug correction: The machine ID used in licenses may be bad when using Nirva on a virtual server. Compatibility issue: if your Nirva installation runs on a virtual server, the license may need to be renewed by Nirva Systems, please contact us. Bug correction: Http end of line was set to LF instead of CRLF. This may produce error messages on some web service clients even if most of them accept the single LF. Bug correction: When a command from a service returns successfully but some error information has been set by the service (using SetError or SetErroEx), then the console was displaying this error message. Now the error information is correctly cleared if the service command is successful. Modification: Management of multiple attachments in the MAIL:SEND command. Modification: Adding a parameter in web services allowing to set the namespace prefix and to deploy it. Modification: In the WebSphere MQ connector the expiry parameter of the output message is now inherited from the expiry value of the input message. Modification: Enhancement of the license control mechanism. New feature: Adding a command (SERVICE class) for service providers to block the access to their service containers from outside. New feature: Adding a command MISC:SEQUENCE that creates series of consecutive integers at application or system level. |
3.0.005 |
|
Nirva |
Bug correction: The DateTime perl module was not delivered in 3.0.002 and 3.0.003 versions. New feature: Checking if of http/https ports are in use when starting Nirva. Nirva cannot start if there are in use. |
3.0.004 |
|
Nirva |
Bug correction: The perl syntax errors were not reported (bug only on 3.0.002 version). Bug correction: The namespace was not conforming to the WSDL in web service fault message returned by an application other than nvdef. New feature: Possibility to define the optional Soap header tags in web services. New feature: Single Sign On (SSO) for Nirva security avoiding to enter user password if the user is on a domain. Available on Windows environment only for now. New feature: The configuration tool has now the application and user names displayed in the banner. Modification: The xml strict mode (NV_XML_STRICT parameter) now removes all characters less than 0x20 not authorized in XML specification). Modification: The web service XML input message example in the configuration tool now includes the defined soap headers. |
3.0.003 |
|
|
Bug correction: MediaBox and CropBox were not correctly extracted if indirect references to objects. This was resulting on bad text recognition |
1.39 |
|
|
Bug correction: The MERGE command was not working with a PDF overlay located in the overlay repository. Bug correction: Error when testing or viewing an overlay from the configuration tool. |
1.38 |
|
|
Bug correction: The ROTATE command was not working with a value “0”. |
1.37 |
|
Nirva |
New feature: Possibility to restrict the use of HTTP protocol to local machine only so clients must use HTTPS to connect the server. Modification: Embedded perl has been upgraded to version 5.10.0. Bug correction: With the previous perl version (5.8.0) there were sometimes perl procedures failing without any reason on some windows environments. This issue has not been reproduced with perl 5.10.0 used now. |
3.0.002 |
|
Nirva |
New feature: Single sign on (SSO) proxy authentication for the client connector (nvc and all connectors using it). This is available on windows client only for now. New feature: Adding a flag in system parameters to avoid nvadmin user to connect from remote computers. New feature: The Nirva debug mode makes perl displaying eventual warning messages in the Nirva console. New feature: Possibility to limit the server SSL version to V3 only instead of V2 and V3. Modification: When not in debug mode, the standard perl I/O is closed (STDIN, STDOUT and STDERR) so the perl print message are not displayed. Modification: The way to call a perl script has changed internally. This is only an internal modification and there is no functional impact. Modification: The XML:SEND command now accepts a new parameter named CACERT allowing giving a CA certificate if necessary. Modification: The server version is not transmitted any more as HTTP header. Bug correction: The XML:SEND command was using SSL v2 instead of SSL v3 making some client certificate to fail. Bug correction: Security issue: possible access in some situations to files outside the system, application or service Wroot directory from web browsers. Bug correction: Security issue: Nirva server error pages displays error information with html encoding in order to avoid cross-site scripting on error messages. |
3.0.001 |
|
Virtual printer |
New feature: Single sign on (SSO) for proxy authentication. |
1.17 |
|
Nirva |
New feature: Integration of dotnet: possibility to define procedures and services in any dotnet language. This feature is available on windows version only. New feature: Dotnet client connector. New feature: Adding the current encoding and the running platform in the System/information menu of the configuration tool. New feature: Adding SYSTEM commands to retrieve the current encoding and the running platform. New feature: Adding client certificate management in XML:SEND command. Modification: The GetContainer function for perl and java interfaces now return “nvdef” when the default container is being used (instead of an empty string when nvdef was not explicitly requested). Modification: Possibility to force the use of a new connection in the XML:SEND command. Bug correction: Properly closing of the optional log file in the XML:SEND command. Bug correction: File objects pointing to files with more than one consecutive space were not handled properly. |
3.0.000 |
|
Workflow |
Bug correction: the workflow verification was not generating an error when there is no END activity at workflow level but there are some at block level. New feature: Graphical configuration. |
2.00 |
|
Virtual printer |
New feature: Management of proxy PAC files allowing automatic detection of proxies. |
1.13 |
|
|
Bug correction: Some PDFs using cross reference streams and object streams (PDF 1.5 features) were producing an error. |
1.36 |
|
|
Modification: The font name given as parameter in the SET_TEXT command is now case insensitive. Modification: The merge command now accepts several ranges of pages separated by a comma character (ex “1,4-12,25,31-33”). New feature: New ROTATE command that rotates one or several pages of a PDF file. New feature: New LIST_FONTS command that gives the list of available fonts for the SET_TEXT command. |
1.35 |
|
|
Bug correction: The Unicode character 2010 (-) was not correctly decoded by the GET_TEXT command. |
1.34 |
|
Xslfo |
New feature: The new XSLFO service allows composing documents from an xslfo file. For now only the pdf output is supported. |
1.03 |
|
Event |
New feature: The new EVENT service allows storing events into logs for future processing. Each log is associated one or more log files in which the events sent to the log are saved. The file sizes are limited to 10000 event lines. These files may then be retrieved for future processing. The service has been implemented in a way to guarantee an efficient processing of events. This allows keeping trace of system events without impacting the system's general performance. |
1.03 |
|
Jdbc |
New feature: Now handles the case of SQL statements generating multiple results. In particular it is now possible to access the output of a stored procedure containing an update in its definition. |
1.09 |
|
|
Modification: Adding the crop box and page orientation in the GET_PAGE_INFO command. |
1.33 |
|
Nirva |
Bug correction: The TABLE_GET_CELL_LINE was returning an exception when the column name is bad instead of returning the default value. Bug correction: nvcc utility was not closing the session when used with the –r option (run procedure). New feature: new command XML:VALIDATE to validate an xml against a dtd or a schema. Modification: update of the embedded OpenSSL version (0.9.8.k). |
2.6.027 |
|
Jdbc |
Bug correction: Removed erroneous case sensitivity of certain parameters. |
1.08 |
|
|
Bug correction: Possible memory leaks in GET_TEXT command when the pdf file contains composite fonts. |
1.32 |
|
Nirva |
Bug correction: When working with an encoded perl scrip, the execution of this perl script was crashing nirva if there is an exit() instruction in the perl code. New feature: The object encoding is saved into registry (and storage service) so switching between ISO8859-1 and UTF-8 encoding is now easier. A new parameter in the system configuration tells what is the encoding of the old registry objects that doesn’t have the saved encoding (default is ISO8859-1). New feature: Adding a new command SESSION:SET_LANGUAGE that sets the default session language. Modification: The nvc client library and all connectors using it have been prepared for a future 64 bits version (not yet available). Modification: Automatic retry when the sending of a message fails from Nirva to Nirva or client (nvc) to Nirva. Modification: The XML:SEND command now accepts a SOAP_ACTION parameter in order to send the SOAPAction http header for web services with SOAP 1.1 and a parameter CONTENT_TYPE allowing changing the default content type (can be used also to send the soap action for SOAP 1.2). |
2.6.026 |
|
|
Bug correction: Negative font size in PDF flow was excluding text to extract in the GET_TEXT command. |
1.31 |
|
|
Bug correction: Negative scaling in PDF flow was excluding text to extract in the GET_TEXT command. |
1.30 |
|
Nirva |
Bug correction: the NV_XML_OUTPUT parameter with a value of XML was not working from browser for error messages. So in case of error, this error was sent in HTML format to the browser instead of the required XML. |
2.6.025 |
|
Virtual printer |
Bug correction: The application icon in the task bar was sometimes missing. Modification: The upload speed has been increased. New feature: The internal version can now be displayed. |
1.12 |
|
|
Bug correction: The CTM matrix was not correctly taken in care in text extraction. Bug correction: A nested dictionary in page object may produce a non-detection of this page object resulting in an error in the PDF service. New feature: Possibility to use any TrueType or Type1 fonts in the SET_TEXT command (previous version was allowing 14 standard pdf fonts only). |
1.29 |
|
|
Bug correction: local xobject font resource was not taken in care making text extraction not working on some documents. |
1.28 |
|
Nirva |
Bug correction: some urls pointing to real files but having parameters at the end (for example: myscript.js?myparameter) was not retrieved by Nirva. Bug correction: The web service list was not saved on registry after installing a web service. Modification: The REGISTRY:CLEAR_CACHE command is now available only from procedure or service. New feature: Adding new commands OBJECT:TABLE_GET_CELL and OBJECT:TABLE_SET_CELL to get or fill directly all lines of a table cell. |
2.6.024 |
|
Nirva |
Modification: The http server now accepts urls pointing to a directory without requiring a / character at the end. Modification: The HTTP headers are now available as session variables in the session open procedure. New feature: The Nirva client library (nvc) and all connectors using it can now define several server addresses to be connected to. Nirva will choose randomly one of them. This is a simple load balancing system that discards the use of an external load balancing box in some situations. |
2.6.023 |
|
|
Modification: the commands requiring an input file now return an error if the input file is password protected. |
1.27 |
|
|
Bug correction: the SET_TEXT command was sometime operating on pages not selected. |
1.26 |
|
|
Modification: modification of the space detection algorithm in text extraction. |
1.25 |
|
Nirva |
Bug correction: Detection of a possible infinite loop in the CONTAINER:COPY command. Bug correction: the web service connector was not working when using an alias on the application name pointing to nv_app_appname. Modification: New license management. New feature: Adding a trigger procedure when a failover cluster Nirva really starts. Allows for example to send an email to an administrator. New feature: Adding a command that retrieves the number of processors of the machine. New feature: Adding the number of processors and the global license type in system information configuration menu. New feature: License tool (nvl). Possibility to set the license expiration date for all the items in one shot. |
2.6.022 |
|
|
Bug correction: pdfs with several trailers was producing an error. |
1.24 |
|
Nirva |
Modification: The standard variables NV_UNICODE, NV_DEBUG and NV_HOSTNAME are now available from service init code. Modification: the TABLE_SET_COLUMN COLSEP parameter name has been changed to ROWSEP parameter. The COLSEP parameter is still accepted for compatibility. New feature: when using communication from Nirva to Nirva or client connector to Nirva, a command executed in the server now returns directly the output buffer locally. This avoids transmitting objects from server to client in some situations and makes local and distant commands nearly similar. |
2.6.021 |
|
|
Modification: when Nirva is running in latin1 (default) character code, the text
extraction replaces characters from the PDF by a similar one if this code
doesn’t exist in latin1. For example the open quote is replaced with
apostrophe. |
1.23 |
|
Workflow |
New feature: dynamic time out. Possibility to change the activity time out while the process is running. |
1.10 |
|
Nirva |
Bug correction: Aliases containing command parameters were turning them to lowercase. Modification: the TABLE_GET_COLUMN COLSEP parameter name has been changed to ROWSEP parameter. The COLSEP parameter is still accepted for compatibility. New feature: The default server page can now be changed in http parameters. |
2.6.020 |
|
|
Bug correction: bug in get text when the font size has a negative value. Bug correction: bug in get text when extracting glyph sizes from a composite font. |
1.22 |
|
Workflow |
Modification: adding a process cache mechanism to increase performance. |
1.09 |
|
Database |
Bug correction: using an ORDER BY close with SQL server database was producing unnecessary requests with error when counting the number of documents. These requests were not visible and the SELECT statement was correctly executed but this was affecting database server performance. |
2.34 |
|
Nirva |
Bug correction: The Nirva level default.htm file was not displaying correctly some input tags. Modification: the application directories are checked when starting an application and the missing ones are created. Modification: HTTP aliases can now apply on all the url part and not only on the path part. Modification: The REQUEST:OPEN command has now a new parameter allowing reusing a request with the same name instead of producing an error. New feature: possibility to encrypt the perl procedures making code invisible when deploying applications. New feature: possibility to define an error trigger procedure for a listener. New feature: possibility to define a session level default XSL error file for commands from browser. This avoids setting the parameter NV_XML_XSL_ERROR in all urls when the default application xsl error file is not to be used. |
2.6.019 |
|
Nirva |
Bug correction: Exporting and re-importing registry in xml format was not preserving the case sensitive property of the indstringlist object. More generally the case-sensitive property of an input xml was not checked correctly making the indstringlist object case insensitive in all cases. |
2.6.018 |
|
Nirva |
Bug correction: Opening a registry service without closing it may hang the service cleanup. Bug correction: The GetSource method from a java service was always returning “SERVER”. Modification: The NV_XML_OUTPUT now also accepts any other value than XML, SOAP and HTML. When another value is given, it’s directly taken as content type http header. Bug correction: the –o option was not working with nvcc in test mode (-b). Bug correction: if an object of the registry is corrupted for any reason, the loading of the other objects continue (the loading was stopped before). Bug correction: the application license file is now created only when creating the application itself. Modification: the description file of the application, service or web service is now named respectively application.dsc, service.dsc or webservice.dsc allowing renaming the component without having to change the description file name. This is useful especially for applications. Modification: adding a flag for using the transaction server or not. By default the transaction server is not used in order to save processing time. This can be changed from the system parameters menu. Compatibility issue: installation previously using the transaction server must now enable it from the system parameters menu. New feature: possibility to exclude files or directories in installation packages. New feature: possibility to directly send a Nirva command from nvcc tool without using an input file. |
2.6.017 |
|
Workflow |
Modification: updating documentation with an architecture chapter. Modification: the ACTIVITY:GET command now creates the output object even in case of error. |
1.08 |
|
Workflow |
Final release version. |
1.07 |
|
Database |
Modification: Adding information returning the number of affected rows when using the SOURCE:SQL command with an UPDATE, DELETE or INSERT statement. |
2.33 |
|
Nirva |
Bug correction: The OBJECT:SET_NAME command was producing an error when the input and
output container are different. |
2.6.016 |
|
Nirva |
Bug correction: The error message in case of bad login from some Nirva connectors
(the ones using nvc) was bad. Bug correction: the input xml comments were not managed correctly (taken as container names). Bug correction: the output message type for MQ connector was bad in case of binary or file input message. |
2.6.015 |
|
Dialogue |
Modification: Adding time out parameter to the COMPOSE command. |
1.39 |
|
Nirva |
Bug correction: The failover detection of the peer may fail. This occurs from Nirva version 2.5.035. |
2.6.014 |
|
Database |
Modification: Adding a parameter to the SELECT and SQL commands to not clean the query string. |
2.32 |
|
Nirva |
Bug correction: The soap error message was not conform to the specification producing an error on some web service tools and clients. |
2.6.013 |
|
Nirva |
New feature: New command TABLE_SET_COLUMN allowing changing the content of an entire table column in a single command. Bug correction: the ADD_SESSION_PERMISSION command was adding only the first permission when using the ROLE parameter Bug correction: the APPLICATION:DIR command was not creating the DIR_NAME objects (containing real subdirectory names) when the recurse option was set. |
2.6.012 |
|
Nirva |
Modification: the base64 decoding now also accepts encoded strings without new lines. Modification: adding a STRICT parameter in the XML:SET_XML command and a new NV_XML_STRICT standard parameter. The strict mode allows strictly encoding the container data to XML. When the strict mode is not set (default), the strings “<”, “>”, “&apos”, “"” and “&” in the container data are not changed. |
2.6.011 |
|
Nirva |
Bug correction: XML:SEND command: chunked HTTP messages responses with blocks greater than 65535 bytes were not working. Bug correction: The output buffer was truncated to 1023 bytes in Java service, C++ service, java procedure and perl procedure when the Nirva encoding is different than the service or procedure encoding (ex.: Nirva in latin1 with a java service, or Nirva in utf8 with a C++ service in latin1). This occurs from version 2.5.048. Bug correction: the flag giving the system log level is checked more often at session level. Without this correction, the log information may not be sent to the log even if the log level is greater than 0. Bug correction: the encoding management has been enhanced for the java client connector; New feature: alert when starting the configuration if the Nirva license expires in less than one month. |
2.6.010 |
|
Nirva |
Bug correction: The parsing of input xml with the xml connector was made after (instead of before) processing the procedures defined in the NV_PROC parameter. New feature: security enhancement. Possibility to block access to sessions from clients who didn’t create the session. Bug correction: web service messages greater than 1Mb were not working. |
2.6.009 |
|
Nirva |
Bug correction: The jvm may crash (making Nirva to crash also) when many concurrent threads access a java service. This has been corrected by using a Sun jvm 1.6_04 (instead of 1.5 previously delivered with Nirva) and by a workaround in the Nirva interface to Java. Bug correction: The java skeleton code was producing a warning when compiled with last versions of java. Bug correction: The web service soap message delivered by Nirva had got a mistake in the soap schema name producing some errors with standard web service tools. Bug correction: the NV_KEEP_ERROR parameter was not working fine. Bug correction: the error trigger procedure was started even if the NV_NO_ERROR parameter was set. New feature: The java version actually running with Nirva is now displayed in the
configuration tool. New feature: A new command OBJECT:MOVE allows to move an object from a container to another one. |
2.6.008 |
|
Nirva |
Bug correction: the command TABLE_SWAP_ROWS was not changing correctly the primary index. Bug correction: web service: adding the name attribute in the wsdl:fault tag. Bug correction: web service: error when the input message doesn’t have the xml tag as first line. Modification: the TABLE_ADD_TABLE command has enhanced features to manage the duplicate primary keys (mode normal, replace and no replace). New feature: New commands for changing table column name, description and type. New feature: new command for searching values inside a string list. New feature: STRINGLIST_GET_VALUES command allowing retrieving all or a part of the stringlist object values in a single command. |
2.6.007 |
|
Nirva |
Bug correction: the command TABLE_SET_ROW was not working fine when having more than one line for a given field and the last line is blank. New feature: possibility to add blank cell lines in commands TABLE_SET_ROW, TABLE_IMPORT and TABLE_ADD_ROWS. |
2.6.006 |
|
Nirva |
Bug correction: the command TABLE_INSERT_ROWS was not rebuilding the primary index. The consequence was bad indexes when inserting rows elsewhere than at the end of the table. |
2.6.005 |
|
Nirva |
Bug correction: the command TABLE_SET_CELL_LINE was not removing the previous value from primary index when the column was the primary index. |
2.6.004 |
|
Nirva |
Bug correction: the resolving of external xml entities were not working. Bug correction: the log export from config tool didn’t take care of the time parameters. Bug correction: in the TABLE_ADD_ROWS command, when a field string terminated with the cell separator, the last line was not added to the table. |
2.6.003 |
|
Nirva |
New feature: export and import of registry keys from configuration tool. Modification: The TABLE_SEARCH command can return the indexes of the matching columns. |
2.6.002 |
|
Nirva |
Bug correction: Nirva was going into time-out when big files were uploading from web. Modification: the xml input and output now contains information about case sensitive indexed string lists and primary column for tables. |
2.6.001 |
|
Nirva |
Modification: new config design. |
2.6.000 |
|
Aplus |
Modification: new config design. |
2.12 |
|
Ftp |
Modification: new config design. |
1.04 |
|
Html |
Modification: new config design. |
2.66 |
|
Storage |
Modification: new config design. |
2.35 |
|
Database |
Modification: new config design. |
2.31 |
|
Dialogue |
Modification: new config design. |
1.38 |
|
Dialogue |
Bug correction: The dialogue filemaps using lowercase letters were converted to uppercase at service startup. |
1.37 |
|
Dialogue |
Bug correction: The dialogue filemaps using lowercase letters were not working. |
1.36 |
|
Server |
New feature: the LOCK:LOCK command can now return in a Boolean object instead of producing an error when the lock cannot be got. Bug correction: some locks may stay in a locked state when a session is closed without unlocking manually the locks. This has been corrected and now locks are correctly unlocked when a session terminates. Bug correction: the TABLE_SEARCH was producing an error when a descending sort is requested. Bug correction: the TABLE_CLEAR_ROWS and TABLE_REMOVE_ROWS were producing an exception when the query is *. |
2.5.050 |
|
Dialogue |
Bug correction: the CREATE parameter of the DOCUMENT:COMPOSE command was set by default to “YES” instead of “NO”. |
1.35 |
|
Storage |
Bug correction: the storage service on HP-UX PARISC version was staying in demonstration mode even if the license was installed. The consequence is a slower answer after a certain amount of orders. |
2.34 |
|
Server |
New feature: Nirva is now available on HP-UX PARISC and Itanium. On Itanium the MQ connector is not yet available. |
2.5.049 |
|
Server |
Bug correction: when passing html parameters to Nirva as web server, the html page were not found. Modification: the encoding between Nirva and services and procedures has been enhanced. All data flow between nirva and java services or procedures is now correctly encoded/decoded following the way Nirva has been launched (utf8 or latin1). A new command of the perl interface allows telling nirva which encoding has been used for the perl script (utf8 or latin1). For c++ services the ENCODING parameter of the INFO section in the description file of the service allows specifying the kind of encoding to apply to C++ interface. New feature: automatic detection of the url and form data encoding (utf-8 or iso-8859-1) |
2.5.048 |
|
Server |
Bug correction: some blocking deadlocks may occur when a service reports an error an nirva is in console mode. Modification: the install_service script also mounts the service now. |
2.5.047 |
|
Server |
Bug correction: important bug in Linux version that may produce server blocking and signal 11. This bug may in theory occur also on other platforms but has been reproduced only under Linux. It’s even advised to update on all platforms. |
2.5.046 |
|
Server |
New feature: Beta version for HPUX PA_RISC2. Bug correction: the use of the NV_ERROR_PROC parameter may produce synchronization problem in very rare situations. |
2.5.045 |
|
Database service |
Bug correction: the counting of documents was not working with MySql when the select was containing both a DISTINCT and an ORDER BY instruction. |
2.30 |
|
Server |
Bug correction: Deadlock when accessing a service registry from the service init code. |
2.5.044 |
|
Database service |
Modification: Performance enhancement when using an odbc driver having only a dynamic cursor implemented. In this case the update mode is not disabled as it was before. |
2.29 |
|
Server |
Bug correction: The CONTAINER:VIEW command was producing an exception when used with an output object name different than the default one (INFO). Bug correction: Under linux an exception occurred when starting the html service. It was a problem of compilation option of the nirva kernel. |
2.5.043 |
|
Server |
Bug correction: The STRINGLIST_REMOVE command used with LAST as index was removing the first index instead of the last one. Modification: Some object commands manipulating a source and a destination object accept now a parameter allowing choosing the destination in the output container instead of the input container. |
2.5.042 |
|
Server |
Modification: A nirva table now accepts an empty primary value. Modification: the OBJECT:CREATE command can now directly populates the created object with data. |
2.5.041 |
|
Server |
Bug correction: The Bug correction: using the registry editor with very large registry was producing some memory trouble and exceptions. New feature: adding a parameter RECURSE in the REGISTRY:GET command allowing to not going into subkeys. Modification: the registry cache is now cleared every hour instead of every 3 hours. |
2.5.040 |
|
Server |
Bug correction: The STRINGLIST_INSERT command was writing twice the value when the given index was greater than the size of the list. Bug correction: the OBJECT:CREATE was producing an exception when the object type is FILE or INDSTRINGLIST and the object name contains a space. |
2.5.039 |
|
Server |
Bug correction: Calling a procedure or a named session from a session created using the SESSION:CREATE command may produce an exception. Bug correction: the CONTAINER:IMPORT command may not import some objects when the object parameter is used and the container contains file objects. |
2.5.038 |
|
Server |
New feature: adding the Perl DateTime module.
|
2.5.037 |
|
Server |
Bug correction: the OBJECT:FILE_GET_DIRNAME was not working properly under Unix. Also the Nirva xml output NVDIRNAME tag for file object was bad (same value that the complete file pathname). New feature: adding the OBJECT:TABLE_GET_COLUMN command to retrieve column content for all rows. |
2.5.036 |
|
Server |
New feature: Possibility to enter extra jvm parameters from the Nirva config tool. Bug correction: the connection to Nirva in HTTPS via proxy was not working. This
concerns Nirva server to Nirva server connections and Nirva Bug correction: The internal XSLT engine may fail with some XML or XSL files having an important depth. This is displayed in the Nirva console by a specific message from the xslt engine telling to increase the depth of the parser. Now, this is done from the Nirva config tool. Modification: the log of the perl interface has been modified in order to increase performance when the perl log is not set. Modification: possibility to define separately the HTTP and HTTPS ports. Bug correction: the password of the proxy (if there is one) in no more displayed in the nirva console. |
2.5.035 |
|
Database service |
Bug correction: the way to count the number of documents in a SELECT has been modified in order to work also with DISTINCT and GROUP BY. |
2.28 |
|
Server |
New feature: adding a thread log that shows information about Nirva threads. New feature: adding a perl log that logs the perl interface. New feature: adding a thread list view in the configuration tool Modification: adding application name in the system log entries for commands and procedures. Modification: the file origin when uploading from a browser now contains only the file name instead of the complete path whatever the browser. |
2.5.034 |
|
Server |
Bug correction: The command OBJECT SWAP_CELL_LINES was not working correctly. |
2.5.033 |
|
Server |
Bug correction: The command parameters were not transmitted to the session_open procedure when opening a session from the nvc library or associated connector. |
2.5.032 |
|
Server |
New feature: adding FILE_COMPRESS and FILE_DECOMPRESS command for the OBJECT class. |
2.5.031 |
|
Database service |
Modification: compilation using msvcrt as dynamic library for windows. |
2.27 |
|
Storage service |
Modification: compilation using msvcrt as dynamic library for windows. |
2.33 |
|
Html service |
Modification: compilation using msvcrt as dynamic library for windows. |
2.65 |
|
Dialogue service |
Modification: compilation using msvcrt as dynamic library for windows. |
1.34 |
|
Aplus service |
Modification: compilation using msvcrt as dynamic library for windows. |
2.11 |
|
Server |
Modification: Changing the display of error messages in the console. Bug correction: Calling a named procedure from the session close procedure was not working when the closing of the session was initiated by an application stop order. Modification: compilation using msvcrt as dynamic library for windows. |
2.5.030 |
|
Database service |
Modification: adding a WHERE parameter in the SOURCE:INSERT command allowing the user to decide what query to use for doing inserts instead of letting the system calculate it. |
2.26 |
|
Server |
Bug correction: There was a shift of one month for scheduled task defined with a monthly frequency and January tasks were not executed. |
2.5.029 |
|
Server |
Modification: Registry access security enhancement. |
2.5.028 |
|
Server |
Modification: A recursive perl procedure is no more executed in a separate thread. The management of recursivity is made differently using perl 5.8 facilities. This new recursivity management was available since Nirva 2.4.019 but the old was not removed producing some kind of redundancy. |
2.5.027 |
|
Server |
Bug correction: Possible deadlock in the log mechanism. This may result in bag log information written. |
2.5.026 |
|
Server |
Bug correction: The NV_CELL_EMPTY_VALUE in a search or remove query of a Nirva table object was not working with the != operator. Bug correction: The container export and import fail when some table entries or string values are greater than 32768 characters. |
2.5.025 |
|
Database service |
Bug correction: the test of nullability when adding records was inverted. This could produce a long SELECT order before adding records especially in tables having no nullable fields. The test is now made in the correct way so the select is made on the first not nullable field by requesting records having this field equal to NULL. This produces a fast request since the resultset can have only 0 records. |
2.25 |
|
Server |
Modification: The CONTAINER:VIEW command was not working as described in the documentation. The INFO object parameter was always set to the value “INFO” whatever the value of the INFO parameter. Modification: The GetError command from java service, java procedures or perl procedures was not working as described in the documentation. The value “DESCRIPTION” was not returning the DESCRIPTION of the error. For getting the description it was necessary to request “DESC”. Now both “DESC” and “DESCRIPTION” return the description of the error. Bug correction: few commands may not correctly report an error. The error is displayed in the console but the command returns ok when call from perl or java. This concerns the commands TABLE_REMOVE_ROWS, TABLE_CLEAR_ROWS, TABLE_MODIFY_COLUMN, SECURITY:LOAD_USER_CONTEXT SECURITY:SAVE_USER_CONTEXT Bug correction: The perl GetNumParameters command was always returning 1. |
2.5.024 |
|
Server |
New feature: Adding HTTP basic and Digest authentication at client level and for the XML:SEND command. New feature: possibility to use HTTP authentication with proxy. Bug correction: Possible deadlock when stopping a service while in use. |
2.5.023 |
|
Server |
New feature: Adding log for scheduler. Bug correction: The scheduler may block in rare situation where it cannot write the task state to registry. Bug correction: the locking mechanism (SYSTEM:LOCK class) could produce an exception in very rare situations. |
2.5.022 |
|
Server |
New feature: Possibility to use a proxy server in client connectors, in the inter nirva servers communication channels (REQUESTS) and in the XML:SEND command. |
2.5.021 |
|
Server |
New feature: Possibility to block the XML output sent to browser when the NV_XML_XSL parameter is not given. |
2.5.020 |
|
Server |
Bug correction: the HTTP server was potentially blocking when accessed via some HTTP 1.0 proxies. |
2.5.019 |
|
Server |
New feature: adding user registries. User registries are Nirva registries where the user can set the base directory (the base directory is fixed for Nirva standard registries). Modification: the jvm delivered in standard with Nirva has changed back to 1.5.0_05 because the 1.5.0_06 delivered in the previous versions has a bug that creates memory and handle leaks (bug #6399321 on sun bug report tool). |
2.5.018 |
|
Ftp service |
Bug correction: In some situation some files were not closed properly. |
1.03 |
|
Ftp service |
Bug correction: a memory leak making the java heap growing has been fixed. |
Release 1.02 |
|
Server |
Bug correction; when using virtual host to connect to a distant security server, this one was always returning the same error (SESSION:103) when the login was failing. It now correctly returns the return code (bad password, bad user, etc…). Bug correction: the registry was accessible from Nirva config tool even if the corresponding user permission was no enabled. Modification: Adding a CREATE parameter in the OBJECT:CREATE command allowing to not creating a file when the filename is given. Modification: The management of the sleep time into Nirva listeners has been changed in order to be able to stop the listener in case there is an important sleep time. |
2.5.017 |
|
Server |
New feature: Nirva listeners. Nirva listeners are threaded sessions that have the application life and call a procedure in a loop. After each execution of the procedure, the listener waits for the given sleep time. Several threads can be defined for a single listener allowing controlling the power given to some Nirva processing. |
2.5.016 |
|
Server |
New feature: implementing a class named FILEDB that provides basic functionality to manage SqLite 3 database files. New feature: Adding a log for registering sessions (open and close with application and user name). Modification: The MAIL:SEND command now accepts BCC recipient and can send html (or other mime type) body. Bug correction: The –l option (failover cluster mode) was not working as a windows service. |
2.5.015 |
|
Server |
New feature: Implementation of the exslt extension in the embedded xslt parser. Modification: the table object sort is now faster with tables having important number of records. |
2.5.014 |
|
Server |
Bug correction: the HTTP server was producing bad result with HTTP 1.0 protocol. |
2.5.013 |
|
Html service |
New feature: possibility to add extra attributes to HTML tags for the form generator. |
2.64 |
|
Database service |
Bug correction: the GET_RECORDS row buffer added in the version 2.23 was not working properly |
2.24 |
|
Server |
New feature: adding trigger procedure for error management. On can define procedures being called when an error occurs on a nirva command. New feature: Adding the GetService functions in java and perl procedures. This gives the service name of the calling command. New feature: Adding the SESSION:SET_DEFAULT_ERROR_PROC allowing setting the default procedure called when a nirva error occurs. Bug correction: the GetSource functions of java and perl procedures were always returning “SERVER”. |
2.5.012 |
|
Database service |
New feature: New parameter in the SOURCE:OPEN command allowing deciding to use driver or odbc cursor library. New feature: adding a row buffer when retrieving records in GET_RECORDS command. This allows saving time when writing records to a table object. This feature is available only with Nirva version 2.5.011 and more. |
2.23 |
|
Server |
New feature: adding the command OBJECT:TABLE_ADD_ROWS allowing adding several rows to a table object in a single command. The row, column and line separators are parameters. Modification: OBJECT:TABLE_ADD_COLUMNS accept now column description and type. Bug correction: the SYSTEM:GET_VERSION command was not working. |
2.5.011 |
|
Database service |
New feature: New parameter in the SOURCE:SQL command allowing retrieving some
stored procedure result as a result set. |
2.22 |
|
Server |
New feature: adding a parameter for controlling the speed for accessing nirva LOCKS. |
2.5.010 |
|
Database service |
New feature: adding possibility to choose the counting of found records between 2
methods: SQL or |
2.21 |
|
Server |
New feature: adding user context. This allows saving and loading on the registry a specific user container. New feature: possibility to define external security service in place of Nirva security (for example LDAP service). Bug correction: the log display was truncating information containing a pipe character. Modification: the lock objects (LOCK class) are now maintained with a fifo avoiding some threads to wait a too long time while others have immediate access to the lock object. |
2.5.009 |
|
Server |
Modification: the subcontainer and object names are now maintained with hash tables increasing performance when accessing containers with many objects or subcontainers. New feature: adding the command CONTAINER:VIEW allowing listing the content of a container (subcontainers and objects). |
2.5.008 |
|
Server |
Bug correction: Possible memory leaks in debug mode. Modification: In the 2.5.004 version, the debug html output has been removed. This functionality is now available again. Bug correction: Under UNIX platforms, the use of not sun external jvms were not working. Modification: The java interface is now using the 1.4 JNI version. Bug correction: The signal management has been modified under UNIX. Previous versions were sometime producing a crash with Sun Jvm (not with IBM jvm). |
2.5.007 |
|
Ftp service |
New feature: New FTP service written in java. |
1.01 |
|
Server |
Bug correction: In the java interface, an important amount of successive orders could crash the jvm and the nirva server. This bug occurs only from version 2.5.003. Bug correction: In the configuration, it was not possible to remove a log having a quote character in its name. |
2.5.006 |
|
Server |
Bug correction: The previous version was not working correctly in debug mode. Modification: The XML:SEND command now uses by default the POST method instead of GET. |
2.5.005 |
|
Server |
New feature: There is now a possibility to view the content of the Nirva containers while in debug mode. In any procedure or service, a parameter giving a name of a dump xml file can be given to Nirva. If the debug mode has been set, Nirva then writes the output container (or another one) in the dump file. An utility has been added in the configuration tool to watch these dump files (in xml). The dump files can be organized in several subdirectories. New feature: Adding a DEBUG class providing commands to view containers, objects, variables and command parameters in the console when nirva runs in console and debug modes. New feature: Adding a NV_DEBUG session variable telling if nirva is in debug mode or not. New feature: adding a command parameter named NV_DEBUG_ONLY allowing processing the corresponding command only if Nirva is in debug mode. New feature: possibility to package, applications, services and web services directly from the configuration tool. New feature: The XML send command accepts 2 more parameters allowing selecting the method (GET or POST) and to send full url path or not.. Bug correction: in case of socket error, and in rare cases, some temporary files may stay on the system. Bug correction: the error reporting of application and web service installation was always returning the same error information in case of error instead of the real error information. Bug correction: the error XML generated for browser was not returning correctly the session ID, user name and application. Bug correction: the XML:SEND command was not handling correctly HTTP answer without a Content-Length header producing 0 size body in this case. Bug correction: the error XML was not giving the session ID. Bug correction: when starting Nirva in cluster mode (-r option) and as a windows service, the nirva server was disappearing from the list of windows services. |
2.5.004 |
|
Server |
Modification: Log: the default for log files is now to no save the logs in order to avoid filling the disk resources. New feature: Log: adding a parameter to limit the log to a given number of days before the actual day. Modification: Startup: the scheduler is now started after the HTTP server. Modification: Log: the level 1 now doesn’t display the Nirva commands but just the session creations and destructions, the start and end of procedures and the errors. |
2.5.003 |
|
Database service |
Bug correction: The SOURCE:SQL command was removing line feeds and tabs in SQL order. |
2.20 |
|
Server |
Bug correction: the web service installation was not working properly. New feature: possibility to launch web service specific procedures. |
2.5.002 |
|
Server |
Bug correction: the manual locking of named sessions was not releasing correctly the session. Bug correction: the scheduler and the transaction servers are now stopped before the HTTP server avoiding eventual blocking of Nirva when stopping the server. |
2.5.001 |
|
Server |
New feature: Adding registry editor. This saves time when building applications because it’s not more necessary to create administration pages. This can be done directly by the standard registry editor. Modification: The JVM 1.5 is now delivered in standard for Windows, Linux and Solaris versions. AIX version stays in 1.4.2 but any other jvm installed on the AIX can be used. New feature: The virtual hosts can be used when configuring security on another server. |
2.5.000 |
|
Server |
New feature: Possibility to use an external JVM instead of the Nirva delivered one. |
2.4.049 |
|
Server |
Bug correction: the HTTP server was returning an error 400 instead of 404 when a file was not found. Bug correction: the cache mechanism was not working in HTTP server. New feature: Adding a command SYSTEM:GET_VERSION that returns the Nirva version. New feature: The Nirva version is now also returned in HTTP response. |
2.4.048 |
|
HTML service |
Bug correction in the tree command. Some part of the tree may be not displayed if the hierarchy of levels is not correctly made. |
2.63 |
|
Database service |
Modification: The QUERY:PURGE command now accepts “ALL” value as parameter allowing removing all pending queries. |
2.19 |
|
Server |
New feature: Adding virtual host feature allowing defining a single address for connecting one of several real nirva servers in failover or load balancing mode. This feature can be used in the Nirva to Nirva communication channels. New feature: Adding the SESSION:CHECK_CLOSE_REQUEST command allowing long running procedures or service commands to check and stop when the server or the session has been externally requested to stop. Bug correction in session variables. Some session variables may be removed when using manual locking of name sessions. |
2.4.047 |
|
Server |
New feature: Possibility to define init and exit procedures for the scheduled tasks. Bug correction: if the service part was not provided in the NV_CMD command parameter from native procedure, Nirva was taking the previous command service name. Now it defaults to “SYSTEM”. |
2.4.046 |
|
Server |
Modification: The MISC:HASH command now accepts to digest a file. New feature: New command TABLE_ADD_COLUMNS that adds several columns to a table in single command. Bug correction: calling a named session from session cleanup code was not working when stopping nirva. Bug correction: calling a procedure from a named session may crash the command (in 2.4.044 only) |
2.4.045 |
|
Server |
Modification: The TABLE_SET_PRIMARY_COLUMN now accepts a blank column name in order to undef the primary column. New feature: New command TABLE_GET_PRIMARY_INFO that returns the name of the primary column and if it’s case sensitive or not. Modification: Management of the carriage return characters in the TABLE_IMPORT and TABLE_EXPORT commands. Modification: Access to system or service registries by the way of a dedicated parameter in registry commands instead of a key syntax using parentheses. New feature: Adding commands SESSION:GET_NAMED and SESSION:FREE_NAMED allowing for a user session to keep the ownership of a named session for several commands. New feature: Adding a parameter named NV_PARAM allowing taking parameters of a command from an indexed string list object. New feature: Adding the INDSTRINGLIST_GET_VALUES command allowing retrieving all values of an indexed string list object as a string or as session variables. Bug correction in TABLE_EXPORT. It was not working when the line separator was different than the default pipe character. Bug correction: When a service was set to load on start mode, the init code of the service was not executed correctly. |
2.4.044 |
|
Database service |
Modification: New handling for NULL values. Some data types (like integer, float, etc..) were returning bad values when they were NULL. Now, they return an empty string. In the same way, for updating a column to a NULL value, one just needs to provide an empty string. |
2.18 |
|
Server |
Bug correction in display of error message in console mode (occurs only on version 2.4.042). Modification: Adding possibility to give column names instead of column indexes in the TABLE_SELECT_FROM command. Modification: Possibility to use SESSION:CLOSE_OTHER command from procedures or services without specific permission. |
2.4.043 |
|
Server |
New feature: Adding a –t option in nvs command line allowing to measure time of commands and procedures. This helps to improve scalability and performance of nirva applications. New feature: Adding an http header named Nv_Session_Id that contains the session id if it exists and a blank value otherwise. This helps load balancing switchers to switch following the nirva session ID. Modification: The NV_XML_XSL_ERROR parameter can also point now to a service xsl file. Modification: The INDSTRINGLIST_GET_VALUE now directly accepts a numeric index as parameter. Bug correction: the MISC:EXEC was returning an error in some UNIX environments even if the program ran successfully. Bug correction: the MISC:SLEEP command was not working correctly on unix. . |
2.4.042 |
|
Server |
New feature: Adding failover cluster mode allowing running Nirva as an active / passive pair of servers. Modification: Adding more mime types by default. Bug correction: long URL paths for web server produced exceptions. Bug correction: in case of maximum number of sessions reached, the nvadmin user was not able to connect. Bug correction: In the procedure for checking password, the wrong password was sent when coming from the ADD_USER command. |
2.4.041 |
|
Server |
Bug correction when the security is defined on another server. The scheduled task was producing an exception. Modification: The nvadmin user is now always checked locally even if the security is defined on another server. |
2.4.040 |
|
Html service |
Bug correction. Some strings containing double quote characters were truncated. |
2.62 |
|
Server |
Bug correction in the XML_SET_XML command. It was producing bad XML in simple model. Bug correction in processing of input XML message: no key were generated for an indexed string list when the value was empty. Now the key is created with an empty value. Bug correction in the input XML or SOAP. The Nirva command parameters in the XML input messages were not taken in care correctly. This bug occurs only from the 2.4.035 version. |
2.4.039 |
|
Storage service |
Modification: The default wait time for accessing volumes has been changed from 10 seconds to infinite as written in the documentation. |
2.32 |
|
Server |
New feature: Adding http aliases management. Modification: The session open procedure now returns the real error code if there is one instead of a standard error code. Bug correction in saving the indstringlist objects into the registry: the case sensitive flag was not saved correctly. |
2.4.038 |
|
Html service |
Modification: Alignment correction for textarea and list inputs. |
2.61 |
|
Server |
Modification: Adding the XML_NAME parameter in the XML:TRANSFORM command avoiding the use of the XML:LOAD_XSL command. New feature: Adding new features in the security: procedure for password syntax validation, automatic user removal after a given number of days, user locking mechanism. Bug correction the TABLE_GET_ROWS command was not working properly. |
2.4.037 |
|
Database service |
Bug correction when the first field of a row retrieved from database was starting by a # character, the content of the field was not correctly given to Nirva. |
2.17 |
|
Server |
Bug correction: Bug in the 2.4.035 version. The default user (nvdef) was prompted to change its password for each login. |
2.4.036 |
|
Html service |
New feature: Adding javascript code when loading the form. New feature: Possibility to dynamically turn some form entries in read only mode at execution time. |
2.60 |
|
Server |
New feature: Adding password expiration and possibility to change password at logon time. Modification: Change of the application locking mechanism. This can prevent some rare blocking situations during application deployment. Bug correction: XSLT transformation for input container was not working. |
2.4.035 |
|
Database service |
Bug correction. In insert or update commands blank values were inserted as a single space instead of a NULL value. |
2.16 |
|
Server |
Modification: The SESSION:GET_USER command can now return also the user full name. |
2.4.034 |
|
Dialogue service |
New feature: New parameter EXTRA_PARAM in the COMPOSE and COMPOSE_DIRECT commands for directly adding any extra arguments to the dialogue command line. |
1.33 |
|
Html service |
New feature: Adding the form javascript validation feature. |
2.59 |
|
Server |
Bug correction in the encoding mechanism of submitted forms when the encoding type was set to multipart/form-data. |
2.4.033 |
|
Server |
New feature: Adding possibility for an application to use the security of another application defined on another server. This is useful in load balancing environments where security can be now defined on a single (clustered) server. |
2.4.032 |
|
Server |
Bug correction in locking mechanism of application or system containers. Bug correction in recursive calls of perl procedures. These 2 bugs can make Nirva hang. |
2.4.031 |
|
Server |
Modification: Closing eventually created named sessions if the starting of the application fails Modification: Adding a COLUMNS parameter in the TABLE_SEARCH and TABLE_GET_ROWS commands allowing selecting only some columns, to set their order and to change their name. New feature: Adding a TABLE_FILTER_COLUMNS command allowing to select only some columns, to set their order and to change their name New feature: Possibility to access parent session variables from a named session. |
2.4.030 |
|
Server |
New feature: Adding the SECURITY:SESSION_PERMISSIONS command allowing retrieving the list of permissions for the connected session. |
2.4.029 |
|
Database service |
Bug correction. The database service got trouble with the direct SQL command. |
2.15 |
|
Server |
Bug correction in the decoding of UTF8 characters. This may produce bad string value display. |
2.4.028 |
|
Html service |
New feature: Adding the input hidden in the form generator. New feature: Adding the read only parameter for the text, textarea and rte inputs. |
2.58 |
|
Database service |
Bug correction. The database service may crash if the query is too long (more than 1024 characters). Now the query have unlimited size. |
2.14 |
|
Server |
Bug correction in the table object import when the import file was corrupted. This was producing a server crash. Bug correction in the service management. Nirva had some problems to distinguish services having the same first 3 letters in the service name. |
2.4.027 |
|
Database service |
Modification: Adding the ERROR_NO_DOC parameter in the SELECT command allowing to not generating an error when no document has been found. Modification: Performance optimization. |
2.13 |
|
Server |
Bug correction in the security setting from configuration tool. The select all button for role permission was not working properly. |
2.4.026 |
|
Server |
Bug correction in the MAIL SEND command. Multiple recipients were not working. Bug correction in the OBJECT INDSTRINGLIST_SET_VALUE command that was not working with separator lengths of more than 1. |
2.4.025 |
|
Storage service |
New feature: Adding group management. One can define group of volumes for writing. This increases performance when many file have to be written in parallel. |
2.31 |
|
Server |
New feature: Adding long session ID management allowing using long session Ids. The long session Ids are unique across servers and should be used in load balancing environments. |
2.4.024 |
|
Server |
Bug correction in the transcoding from UTF-8 to ISO-LATIN-1 in form processing. Bug correction in TABLE_ADD_TABLE command that was not working when a primary column is defined. |
2.4.023 |
|
Server |
Bug correction in communication channel between 2 nirva servers. An exception was sometime occurring when transferring objects from one server to the other. Bug correction: the calling of perl or java procedure for init and close session was not possible. |
2.4.022 |
|
Html service |
Modification: The form tag is now embedded into the table tag of the generated form. |
2.57 |
|
Dialogue service |
New feature: Adding the COMPOSE_DIRECT command for composing documents by directly giving the package file and all the necessary composition parameters. Modification: The DOCUMENT:INFO command now returns also the eventual document associated engine. New feature: Adding the PACKAGE:GET_FILE command that retrieves the package file from the repository of packages. |
1.32 |
|
Server |
Bug correction in the TABLE_GET_ROW_INDEX command that was returning an error if the index was not found instead of 0. This bug occurs only on versions 2.4.020 and 2.4.019. Bug correction: possible deadlock when closing a session in some rare cases and if the session contains external connections to the same nirva server. |
2.4.021 |
|
Server |
Modification: Possibility to search a table object for empty cells. |
2.4.020 |
|
Html service |
Modification: Possibility to set a push button target to another frame or window. |
2.56 |
|
Server |
New feature: Possibility to use a single parameter named NV_CMD for a nirva command instead of using NV_SERVICE, NV_CLASS and NV_COMMAND. This shorts the command length. The NV_SERVICE, NV_CLASS and NV_COMMAND parameter can continue to be used. Modification: Removing of some memory leaks in the embedded perl interpreter. |
2.4.019 |
|
Database service |
Bug correction. The SOURCE DELETE was not working fine with a string list object and when several documents at the same time were removed. |
2.12 |
|
Server |
Bug correction: The scheduler time span parameter is now limited to 23h59m59s instead of 22h. A display bug in task parameter screen for time span has been corrected. Bug correction when stopping the server, it can block if there are some tasks pending in the scheduler or in the transaction server. Bug correction in installation of packages under windows XP. If an installation package contains a file named thumbs.db, the installation fails. This has been corrected by avoiding the installation of this file (used for displayed thumbnails images by windows). |
2.4.018 |
|
Server |
New feature: Adding the NV_UNICODE session variable telling if Nirva runs in Unicode mode or not. New feature: Adding the TABLE_ADD_TABLE command allowing concatenating two table objects having the same number of columns. |
2.4.017 |
|
Server |
Bug correction. The NV_LANGUAGE parameter was not transmitted correctly to the session for commands from browsers. |
2.4.016 |
|
Html service |
Bug correction. The preset of TEXT or TITLE entries was not working. New feature: Possibility to set the encoding of a form. |
2.55 |
|
Server |
New feature: Adding a command OBJECT:TABLE_JOIN for joining to table objects according to a foreign key. Bug correction. The GetLanguage method or function from a service was returning an empty string when used in initialization or cleanup of a session in the service. Modification: The documentation now lists commands in alphabetic order. |
2.4.015 |
|
Server |
Modification: Possibility to set the NV_SESSION_CLOSE parameter from a procedure or service in order for Nirva to close the session after the command. This was possible before only from the original command. |
2.4.014 |
|
Server |
Bug correction in the SetError function in services, java and perl procedures. It was returning always the error code. New feature: Possibility to set the error to the last error from perl or java procedures (SetErrorEx function or method). New feature: Adding the TABLE_GET_ROW command that retrieves a single table row and write it into variables or into a single string. Modification: Possibility to access the table rows by giving directly the primary key in table commands. Modification: Possibility to access the table columns by giving directly the column name in table commands. |
2.4.013 |
|
Server |
Bug correction in the MISC EXEC command. The RET_OK parameter management produced error code with < and > operators. Bug correction in error management of perl and java procedures (some errors may not be reported). |
2.4.012 |
|
Html service |
New feature: Possibility to open a new window from a push button. |
2.54 |
|
Server |
New feature: All the jar files of the Nirva Bin directory are now added automatically to the class path. This is to avoid problem with some java jar file that must be resident at system level. |
2.4.011 |
|
Server |
New feature: Adding possibility to dynamically set a role to a user session. New feature: Adding the TABLE_GET_ROWS command that creates a new table object from a range of records of a table object. |
2.4.010 |
|
Server and connectors based on nvc library |
Bug correction. The OBJECT FILE_GET_DIRNAME command was returning the file name when the temporary directory was not specified on the request. It now returns an empty string in this case. New feature: Adding external management of the mime types from the configuration tool. Modification: The LICENSE REMOVE command now requires the private service or application ID as parameter. |
2.4.009 |
|
Dialogue service |
New feature: Adding multi package and dynamic package management. |
1.31 |
|
Server |
New feature: Adding the possibility to add or remove permissions to the session from the session_open procedure. This is useful when using external system for managing security (LDAP for example). New feature: Adding a LOGOUT_PAGE in the SESSION CLOSE command in order for Nirva to display this page after a session logout from browser. This facilitates the logout management in web applications. |
2.4.008 |
|
Server |
New feature: Possibility to customize the error display (html) for each application. This is done by creating an error.xsl file in the application file directory. When nirva see that such a file exists, it creates the error output in XML simple model and then parses it with the error.xsl file. |
2.4.007 |
|
Html service |
New feature: Adding a rich text control feature. This feature is considered as beta version for now and is subject to change. The documentation has not been yet updated. |
2.53 |
|
Server |
Bug correction in management of buffer communication between perl and Nirva. |
2.4.006 |
|
Server |
New feature: Adding NV_LANGUAGE as default session variable. New feature: Possibility to disable the default user (nvdef). Bug correction: Client nvcc: the included XML and SOAP client was not closing properly the session. |
2.4.005 |
|
Server |
New feature: Adding a default error code when a command implemented in a service fails but doesn’t set an error code. New feature: Introducing new NV_FAST command parameter telling nirva to bypass some command input control. New feature: Adding a verbose mode available in console mode. Now only little information is displayed when in console mode. In order to display all console information, the verbose mode must be set. Bug correction: The carriage return characters may be not read when reading a table object from registry. Bug correction: the session variables were not set in the session_init procedure. |
2.4.004 |
|
Html service |
New feature: Possibility to set “on the fly” the items of an INPUT_LIST. New feature: Possibility to link another entry to an INPUT_LIST. The linked entry value will change following the list selection. |
2.52 |
|
Database service |
New feature: Adding manual transaction management by the way of the TRANSAC, ROLLBACK and COMMIT commands. |
2.11 |
|
Server |
New feature: Adding the command VARIABLE:GET_MULTI that exports some session variables into an indexed string list object. New feature: Possibility to change the encoding when setting a variable. Bug correction. The XML TRANSFORM command may produce corrupted XML data when used with a binary object. Bug correction. The SECURITY USER_PERMISSIONS command was not returning application specific permissions. Bug correction. Sometimes the system or application security was not selected correctly. Bug correction in debug mode. Sometimes the debug XML files were not produced correctly. Modification: The command TABLE:SET_CELL_LINE inserts a new line in the table cell if the given line index is bad. |
2.4.003 |
|
Html service |
Bug correction in the |
2.51 |
|
Server |
New feature: Adding all local jar files to classpath when loading a java procedure or service. Bug correction in the NV_CONTAINER command parameter that was not working for output container. Bug correction for creating persist file with a given filename. The persistent file was created in the application work dir instead of the application file dir when no path is given. |
2.4.002 |
|
W2H application |
Bug correction. Some information was sometimes removed during the word to html conversion. |
2.40 |
|
Server |
Bug correction in the java service skeleton. The java source code produced by Nirva was not compiling directly. |
2.4.001 |
|
Server |
New feature: Possibility to create service directly in java without any need of a C++ layer. The C++ services are still available. Modification: The Java procedures don’t request static methods any more. New feature: Possibility to create licenses for applications. Modification: License security enhancement by using public and private service keys. Modification: Possibility to use any kind of separator for Nirva command parameter values. |
2.4.000 |
|
Server |
Bug correction with the LOCAL OBJECT GET command that doesn’t work when a local file name is explicitly given. |
2.3.002 |
|
Server |
Bug correction: potential deadlock when starting or stopping applications on UNIX platforms. |
2.3.001 |
|
Server |
Modification: The linux version now uses a Sun 1.4.2 jvm that works with recent linux kernel versions. New feature: Adding an application start page access from the configuration tool allowing fast access to nirva applications. New feature: Adding the init and exit procedures that are automatically called when respectively starting and stopping an application. New feature: Adding new permissions for retrieving session’s information. New feature: Possibility to change the name of the procedures called when opening and closing a session. New feature: Implementation of named sessions. Named sessions can be used for sharing sessions inside or between applications and to optimize performance. New feature: Implementation of communication channels between NIRVA applications by allowing a session to create and communicate with another session. New feature: New command SESSION GET_PASSWORD and new access right for authorizing password access from a procedure. This can be useful for login checking on LDAP for example. New feature: Possibility to work with java procedures in packages and jar files. |
2.3.000 |
|
Server |
New feature: Adding the MQ connector. Bug correction: Correction of a bug in the XML:SET_XML command that produced bad XML data with the simple model. Bug correction: Correction of error with daylight saving time adjustment in scheduler parameters. Bug correction: Correction of a windows installation bug. The PATH variable was correctly modified but not as an expandable string. SO if the PATH was containing something like %SYTEM%, it was not set correctly. |
2.2.100 |
|
Dialogue service |
Modification: Fastest access to workspaces, packages and documents repositories. |
1.21 |
|
Server |
New feature: Release version for the SOAP connector. New feature: Implementation of the web services. New feature: Unicode capabilities. New feature: Adding a simplified XML data model. |
2.2.000 |
|
Dialogue service |
New feature: Possibility to use a Dialogue engine version without the high volume print mail option. This is made by defining a special file map named NV_NO_FILEMAP. |
1.2 |
|
Server |
New feature: Implementation of the SOAP connector. The SOAP connector is for now delivered as a beta version and is still subject to change. |
2.1.008 |
|
Dialogue service |
Bug correction: Correction of a display bug in the configuration / edit document type screen (some fields were missing). |
1.1 |
|
Server |
Modification: More container capability. Now it’s possible to use containers having application, service or session scope. New feature: New trigger. If there is a procedure named init.nvp in an application Procs directory, NIRVA executes it when the first session connects to the application. |
2.1.007 |
|
Server |
Bug correction: Error in the INDSTRINGLIST_SET_VALUE command with several values set in the same command. This bug occurs only from version 2.1.002 |
2.1.006 |
|
Server |
Bug correction. Some log information could be discarded from the display in some rare circumstances. |
2.1.005 |
|
Server |
Bug correction. There were some possible exceptions in the XML management with binary objects. Modification: in the configuration web interface, the default name of exported log files is now set to the name of the log itself. Modification: The stopnv batch command now doesn’t display any security error message when launched from the same computer where NIRVA is running. |
2.1.004 |
|
Storage service |
Bug correction in the service configuration. Some screens were not correctly displayed. |
2.2 |
|
Server |
Modification: Recompilation of the windows version for compatibility with processors using hyperthreading technology. Modification: Changing of the naming of subcontainers and objects in the SYSTEM APPLICATION DIR command. |
2.1.003 |
|
Server |
Bug correction: Indexed string list with case dependant keys were not working. Modification: Enhancement of the INDSTRINGLIST SET_VALUE command in the local and system service. The command now accepts several key/values pairs from a single string. |
2.1.002 |
|
Server |
Modification: The XML TRANSFORM command now can work with binary or file XML data. New feature: New XML SEND command that is an XML HTTP client allowing sending any XML message to external applications. |
2.1.001 |
|
Server |
New feature: Adding the some command parameters for clearing input and output containers before an execution of a command. New feature: Complete implementation of the XML connector. New feature: Adding the XML GET_XML command allowing populating the output container from XML file or binary data. Modification: The XML SET_FILE command is replaced by the XML SET_XML command that allows to also delivering binary XML data. The old command is kept for compatibility reasons but is not documented any more. |
2.1.000 |
|
Server |
New feature: Implementation of the PHP connector. |
2.0.110 |
|
Dialogue |
New feature: New NIRVA service named DIALOGUE that integrates the Exstream DIALOGUE product for document composition. |
1.0 |
|
Server |
Modification: The SYSTEM APPLICATION DIR command now sets the original file name in the ORIGIN member of the created file objects. |
2.0.109 |
|
Server |
New feature: New files named nvthread.cpp and nvthread.h for the service skeleton that defines a thread synchronization class that the programmer can use to synchronize access to shared resources in the service. New feature: These files also define a SLEEP macro that sleeps the current thread for the given number of milliseconds. |
2.0.108 |
|
Server and connectors |
Modification: The client connectors can now work directly with server variables. New feature: Implementation of a communication channel between several NIRVA servers. A NIRVA server can now be a client of another NIRVA server. This communication channel can also be used for a single NIRVA server to connect to himself. |
2.0.107 |
|
HTML service |
Modification: The HTML service is now entirely license protected. |
2.4 |
|
Server and connectors |
New feature: Adding the primary key feature in NIRVA table objects. New feature: Adding the OBJECT TABLE_SET_ROW command in the SYSTEM and LOCAL services allowing setting a complete record data in a single command. Bug correction: Correction of a bug in the local service OBJECT TABLE_INSERT_ROWS command that was not working. Bug correction: Correction of a bug in the erasing of log information. This bug may potentially produce a deadlock. New feature: Adding a new log for web files. |
2.0.106 |
|
HTML service |
The |
2.3 |
|
W2H application |
New feature: An option to keep the internal web links has been added. Modification: The first page of the converted document is now displayed automatically. |
2.2 |
|
Server |
Modification: When connecting a NIRVA application from a web browser, if the parameter NV_APPLICATION is not given, NIRVA tries to detect it from the URL itself (after the NV_APP_ string). This allows avoiding coding explicitly the application name in html files so the entire application stuff can be independent of the application name. In this way, it’s easier to manage application versions. Bug correction: some nirva commands called from the EXIT command of a service were not correctly executed. |
2.0.105 |
|
HTML service |
New feature: Adding the DISPLAY_FIRST parameter in the TREE command allowing to automatically displaying the first item. New feature: Adding the KEEP_LINKS parameter in the |
2.2 |
|
HTML service |
New feature: Adding a command TREE that generates an html view of a tree with navigation. |
2.1 |
|
W2H application |
Modification: The table of content has now a hierarchical structure. |
2.1 |
|
Storage service |
New feature: Adding the directory volume type. The directory volume has a direct connection to a single physical mount point (directory). It allows direct control of the directory structure and content. One can decide the name of stored files and directories or let the service do that automatically. When a volume is not of directory type, it’s of storage type. |
2.1 |
|
Server |
New feature: Possibility to set specific procedure parameters when calling a procedure. New feature: Adding the command SYSTEM MISC HASH that returns the MD5 hash value of a given string. New feature: Adding the command SYSTEM MISC UNIQ that gives a unique string of 32 characters. New feature: Adding the command SYSTEM COMMAND GET_PARAMETER that allows retrieving a command parameter (useful in native procedures). |
2.0.104 |
|
Server |
New feature: Adding the parameter INLINE in the SYSTEM OBJECT GET command for telling the browser to display the resulting object if it can or to download it otherwise. New feature: Adding the SET_HTTP_HEADER command in the SYSTEM COMMAND class allowing adding some http headers to the original command if it comes from the web. New feature: Adding the SYSTEM SESSION GET_NUM command that returns the actual number of sessions. New feature: Special working mode for the administrator user to be able to remove sessions when the number of sessions has reached the maximum authorized value. |
2.0.103 |
|
Server |
Modification: The java and perl procedures can now return a value telling NIRVA if it must take care of an eventual error. |
2.0.102 |
|
Connectors nvcc |
Modification: Management of big messages especially for transmitting big files between client and server. The client now stores the message data in memory until a given limit and in a temporary file after this limit. |
2.0.101 |
|
Server
|
Modification: Management of big messages especially for transmitting big files between client and server. The server now stores the message data in memory until a given limit and in a temporary file after this limit. New feature: Adding the class COMMAND with a single command named SET_PARAMETER that allows changing some of the original command parameter (this is useful from a procedure executed before the actual command). |
2.0.101 |
|
Server
|
New feature: Implementation of the Scheduler. New feature: Adding the standard perl environment and modules with NIRVA installation package. Modification: Best error description when an error comes from a perl or java procedure. New feature: Implementation of the MAIL class in the SYSTEM service allowing sending mail via a SMTP server. New feature: Adding a SetErrorEx function in the perl and java procedure interface that allows setting a specific error code in case of error. |
2.0.100 |
|
Server
|
Modification: The default mime type is now set to application/octet-stream. This allows browsers to display the file save dialog box instead of trying to display unknown files. Bug correction: Correction of a bug in the changing of nvadmin user password. The new password was not saved permanently. Modification: The default persist time for the file objects created with the APPLICATION:DIR command is now –1 (persistent). Modification: APPLICATION:DIR command now can manage directory and file names containing a point character. Modification: Better management of transaction data onto registry allowing an important number of transactions for a single application. New feature: New application parameter allowing discarding application from using scheduled transactions. This saves system resources when scheduled transactions are not needed for an application. |
2.0.003 |
|
Server
|
New feature: Adding a command SYSTEM:LICENSE:ISDEMO for testing if the server is in demonstration mode (no global license). Modification: The configuration tool now also checks the demonstration mode and displays a warning if yes. New feature: Adding the “select all” and “clear all” buttons in the role permission screens. |
2.0.002 |
|
Server
|
Modification: On windows version, the server and all client connectors was requiring some extra dlls not provided by the installation package: libeay32.dll and libssl32.dll. These extra dlls are not more required since they are now statically compiled with server and client connectors. |
2.0.001 |
|
Server
|
Modification: New NIRVA user interface and layout. |
2.0 |
|
DATABASE service
|
Modification: New user interface and layout. |
2.0 |
|
STORAGE service
|
Modification: New user interface and layout. |
2.0 |
|
HTML service
|
Modification: New user interface and layout. |
2.0 |
|
APLUS service
|
Modification: New user interface and layout. |
2.0 |
|
W2H application
|
Modification: New user interface and layout. |
2.0 |
|
Server
|
New feature: Implementation of the security layer. This is a hierarchical role based access control model. |
1.07 |
|
HTML service
|
New feature: Implementation of an HTML form generator allowing users to create dynamic HTML forms without any programming requirement. The generated form can be downloaded or directly executed on the fly by the NIRVA application server. |
1.01 |
|
Server and client interfaces
|
Modification: The NIRVA commands now accept parameter values containing special characters (like line feed or tabulations, etc...). New feature: New commands LOCAL:VARIABLE:EXIST and SYSTEM:VARIABLE:EXIST that test the existence of a variable. New feature: New command SYSTEM:XML:SET_XSL allowing changing the XSL file to use with the original command from browser. This feature allows delivering service or application components with a web user interface. Modification: Possibility to change the application default time out. Modification: The term “role” has been changed everywhere by “permission”. Modification: The access to the registry key “system” is now more limited. |
1.06 |
|
Server
|
Bug correction: Correction of a bug in the CONTAINER:IMPORT command. |
1.05 |
|
Server
|
Modification: The XSLT engine has now been embedded directly into the NIRVA kernel allowing faster transformations. There is still a possibility to use an external XSLT engine if required. |
1.04 |
|
Server
|
New feature: Implementation of the SSL protocol enabling communications to NIRVA using HTTPS. New feature: Possibility to add several strings separated with a given string in a string list object (on LOCAL and SYSTEM services). |
1.03 |
|
Server
|
Bug correction: Error in the perl and java procedure interfaces in the GetError function. This function was not returning the correct error information. |
1.02 |
|
Server
|
Bug correction: Error in the perl server and client interfaces. The NIRVA command called from perl didn’t return the value 0 (failure) or 1 (success) but some inconstancy value. |
1.01 |
|
STORAGE service
|
Modification: This service now requires licenses.
|
1.01 |
|
DATABASE service
|
Bug correction: Correction of a bug in the QUERY GET_RECORDS command that was not working with a NIRVA table output object. First release. Subject to license.
|
1.00 |
|
HTML service
|
New feature: First release.
|
1.00 |
|
APLUS service
|
New feature: First release.
|
1.00 |
|
Server
|
Bug correction: Correction of some bugs in the embedded perl. In the previous versions it was possible to make the embedded perl crashing without any possibility to restart it. This has been corrected. Bug correction: Correction of a bug in the SYSTEM START TRANSACTION command (the parameter PROC_TRANS is now correctly interpreted). Bug correction: Correction of a bug in the transaction server. Scheduled transactions were not correctly taken in care. New feature: Adding of a TIME class in the SYSTEM service for date and time management. For now, this class is very poor but will be completed in future releases. New feature: This version is the first NIRVA release and is subject to license. |
1.00 |