======================================================================== NICE Neutro ======================================================================== More information is available at: http://www.nice-software.com/products/enginframe --------------------------------------------------------------------- Release 2017.2 (build 137) - July 5, 2018 --------------------------------------------------------------------- BUG FIXES: * Fix DCV 2017 session not being closed when receiving "close" command from EF. --------------------------------------------------------------------- Release 2017.2 (build 101) - April 17, 2018 --------------------------------------------------------------------- ENHANCEMENTS: * DCV 2017 task - Improved session start on Windows, cope with scenarios where DCV is configured to automatically launch console session at startup. - Added operation to retrieve the web URL path from DCV configuration. - Added support for --storage-root/--max-concurrent-clients parameters when launching DCV 2017 session. - Log files collected for the session details also include the DCV Agent log file. BUG FIXES: * Fix command parsing on localized versions of Windows. --------------------------------------------------------------------- Release 2017.1 (build 43) - December 22, 2017 --------------------------------------------------------------------- BUG FIXES: * DCV 2017 task: fix login timeout evaluation on Windows with languages and regional formats different from English. * Master: fix startup when stack size or open files limits are set to unlimited. --------------------------------------------------------------------- Release 2017.1 (build 37) - November 7, 2017 --------------------------------------------------------------------- ENHANCEMENTS: * New task to support DCV 2017. * Added support for Windows 10 and Windows Server 2016. * Master: Added Amazon Linux support. --------------------------------------------------------------------- Release 2015.1 (build 41476) - March 17, 2017 --------------------------------------------------------------------- ENHANCEMENTS: * New: VNC and DCV tasks provide the 'updateCredentials' operation to support password renewal for interactive sessions. It's triggered by EF and it happens when a session sharing action is performed or after the user connects to the session. * Update niceresolution tool: - Add possibility to set the display frequency - Improve Primary display switch - Add new functionality to change display position - Improve code to manage display topology BUG FIXES: * Fixed NEUTRO startup script to correctly handle NEUTRO administrator user's name with more than 8 characters. --------------------------------------------------------------------- Release 2015.1 (build 38894) - May 23, 2016 --------------------------------------------------------------------- BUG FIXES: * Master is now case-insensitive on the names of the hosts listed in the configuration file hosts.conf --------------------------------------------------------------------- Release 2015.1 (build 38579) - February 26, 2016 --------------------------------------------------------------------- ENHANCEMENTS: * Added support for the new DCV daemon executable path --------------------------------------------------------------------- Release 2015.1 (build 38427) - January 22, 2016 --------------------------------------------------------------------- CHANGES: * Drop Java 6 support --------------------------------------------------------------------- Release 2015.0 (build 37783) - November 10, 2015 --------------------------------------------------------------------- BUG FIXES: * Agent: improved the strategy to retrieve the physical memory of the host. In particular it fixes scenarios where Windows 7 hosts were hosted by the VirtualBox hypervisor. --------------------------------------------------------------------- Release 2015.0 (build 37468) - Sep 18, 2015 --------------------------------------------------------------------- ENHANCEMENTS: * Master: new parameter NE_DBMS_DRIVER to configure the JDBC Driver to use for a DB * Master: removed the dependency from the MySQL Connector JDBC Driver. Introduced instead the MySQL compatible MariaDB Connector. * Agent recognizes more CPUs: - Intel Xeon E5365 - Intel Xeon E5-2676 * Agent recognizes more OSs: - Windows 8 and 8.1 - Windows 10 - Windows Server 2012 and 2012 R2 BUG FIXES: * Master: fix task submission when it fails due to an unavailable host. A lock on the host was acquired but never released, requiring a restart of the Master. --------------------------------------------------------------------- Release 2015.0 (build 37438) - Sep 15, 2015 --------------------------------------------------------------------- ENHANCEMENTS: * On a successful task submission, the task is registered on the target Agent host directly on the Master side without waiting for an update from the Agent host. This avoids race conditions when concurrent submissions happen and provides an updated view of the hosts. * Host tags configured at Master side are also added to hosts that are statically defined but turned off and so in the unavailable state. * Support for setting the VNC color depth in the vnc/dcv interactive tasks. BUG FIXES: * Fix task-interactive-vnc script run.bat - changed behaviour for physical rendering with respect to external rendering server mode of operation. - Physical rendering mode: no "dcv on" command and reset of the interactive_remote_dcv_rendering_server variable - External rendering server mode: - removed dcvd autostart registry key and added dcvd.exe execution after the select_dcv_rs script in order to postpone the dcvconfig execution after the settings take place - restored dcvd.exe execution at session cleanup, if present at startup - increased timeout for external rendering server availability to 10 seconds. * Fix MySQL mapper when storing a task instance into the DB. --------------------------------------------------------------------- Release 2015.0 (build 36730) - June 15, 2015 --------------------------------------------------------------------- ENHANCEMENTS: * Retrieve the vnc server log also for windows XP. * Improved getLog operation to include stdout and stderr. * Print more info for Windows Terminal Session. * Added new operation getWindowsSession. * New "sessions" resource for a host, it reports the users' Windows terminal services sessions on the host. * Added --dcv-rendering-server support. * Start niceresolution tool in batch mode, avoiding the visualization of another command prompt window. * Update niceresolution tool: - new --primary option, to set a selected Display as primary. - new --hard option to have inflexible behaviour. If hard==true niceresolution forces the selected resolution otherwise sets the best matching resolution compatible with given width and height. - new --dispmode option to change Display Mode (supported values are external, internal, extend or clone). * Append hostname in the Neutro pid file, useful for several Neutro Masters sharing same log directory. CHANGES: * getLog operation renamed into getRemoteLog. The new operation getLog concatenate the output from getRemoteLog and getTaskLog. * Updated the list of standard host resources with "tasks" and "sessions". BUG FIXES: * Fix for task command containing spaces or parenthesis. * Fix sanity check on logged user. * Fix Neutro Master startup command. * Fix change working directory on different drive. * Fix resolution detection. * Fix password configuration for Windows sessions created by interactive tasks. * Fix existence detection of the hosts configuration file hosts.conf. * Fix in Neutro shell startup script. Avoid to source the master.conf Java property file but retrieve the needed properties. --------------------------------------------------------------------- Release 2013.0 (build 34156) - August 29, 2014 --------------------------------------------------------------------- ENHANCEMENTS: * Increase the wait between start and check for NEUTRO Master pid, as in the step, network inquiry to search for Master IPs can take time. * Update niceresolution tool: - new --timeout and --filter parameters. - reuse the resolution used on primary display for every other display. - improved debug output. - don't execute EnumDisplaySettings for virtual displays. - the launcher cmd is now silent. - stdout and stderr are now redirected to temporary files under NEUTRO_TMP dir. - new batch niceresolution.bat to be executed on AutoRun at user logon, to solve the issue related to the setup of requested value of resolution and its detection. - GetDisplayParameters does read the file written at user logon intead executing the old querydisplay. * Added new NE_LOG_DIR variable to define custom log directory and related checks: use the the variable NE_LOG_DIR also to configure the NEUTRO Master logs. * Current Working Directory feature for the interactive NEUTRO task: - added interactive_cwd option and code to manage insertion of cd %interactive_cwd% into run.bat. - remake of procedure to generate script to be executed in autorun for both vnc/dcv and rgs cases. * New default values for JVM -Xms and -Xmx equal to 2GB. -Xmn set to the 25% of max heap as suggested by Cassandra best practice. * Reduce the GCGraceSeconds for the Cassandra NEUTRO column families to be a day less than the maintenance period (that is 7 days). The GCGraceSeconds regulate the fact that the rows marked as deleted could be deleted from disk at the next compact operation. CHANGES: * Changed name of var NEUTRO_SHELL in NEUTRO_SHELL_ROOT. * Change default value to "false" for NE_REMOVE_UNREGISTERED_TASKS. In faulty scenario where NEUTRO might forgot its tasks (DB failures) this change prevents the removal of running ghost tasks representing users' sessions. * Dispose anyway a ghost task if its status update is disposable (DONE, EXIT or UNKNOWN + remove-unknown enable). * Raise up the lostTaskMap max size before cleaning to 10000. * Log at info level when a task is successfully submitted. BUG FIXES: * Derby folder is now read from the configuration file. * Fix NEUTRO_SHELL variable definition and path check. * Match of the host names in the hosttags regular expressions is now case-insensitive. * Fix neutro master startup script to work with chkconfig. * Fix for finding unambiguously the unique PID of NEUTRO Master java process. * Fix ulimit execution as not root user at startup of NEUTRO master process. * Fix a bug that could cause a DoS: - avoid the thread aimed to receive all the NEUTRO Agents messages (and dispatch them internally to the right queues) to block. - if an HANDSHAKE_REQ (sent upon reception of an ANNOUNCE message) goes timeout then put the host in the HostsMap as unavailable. - handling an HANDSHAKE_REQ, if the host is in the HostsMap and is in status UNAVAILABLE just discard the ANNOUNCE message and do nothing. - purge the announce-message queue and avoid to contact the NEUTRO Agent at least for the time the host entry expires in the HostsMap (default 120 secs). * Cope with the Cassandra problem when the number of rows grows up consistently (more than 10 thousands entry). Both mutator and CQL seems to have problem in retrieving the data and go in timeout. To prevent this, read all the rows slicing them in smaller sets and also use a retry mechanism till 3 attempts. * Fix calls to internal log methods. * Fix admin task on neutroagent-configure-num-task-slots and neutroagent-configure operations: - string on findstr command for matching of parameter with common prefix. - show of current configuration in case no parameter is specified. --------------------------------------------------------------------- Release 2013.0 (build 30782) - January 14, 2014 --------------------------------------------------------------------- ENHANCEMENTS: * Improved Master - Client message management architecture. Now client messages are forwarded only to available workers (not the busy ones). Two new configuration parameters: - NE_MASTER_WORKERS: the number of workers to serve client requests. - NE_MASTER_CLIENT_REQUESTS_QUEUE: the size of the queue where to park client messages that cannot be served when all the workers are busy. * Improved Master - Agent message management architecture. Now master messages are forwarded only to available workers (not the busy ones). Master requests are queued and served only within a configurable time window. If the condition is not verified a busy message is returned to the master. * Added logging on interactive-* tasks: - new input parameter for startup logging. - new operations to start, stop and get log. * Allow the execution of standard operations on a task instance whose definition cannot be loaded. * Added new netstat operation for admin task, in order to retrieve TCP/IP connections. * Master: more robust service client request and managing messages from the Agents. * Master: Added check for required ulimit values at Master startup. * Master: Updated Hazelcast library from 2.5 to 2.6.5. * Agent: use of Windows JobObject for managing task operations. * Client: changed default ping timeout to 5 seconds. * Client: Neutro Shell now reads all configuration properties from configuration file. BUG FIXES: * Agent: avoid indefinite lock timeout on a task. Use the global task operation timeout when waiting on a task lock. * Fixed variable and option names for rgs/vnc interactive tasks in order to accept them from the portal. * On interactive tasks, fixed check of logoff timeout before stopping the service. --------------------------------------------------------------------- Release 2013.0 (build 30386) - November 26, 2013 --------------------------------------------------------------------- ENHANCEMENTS: * Added support for monitoring of a process launched with the interactive session. If it is not alive anymore logout the user. * Set default task slot to 2 and added condition on resource requirements in order to match nodes on which there are not task-interactive-* running. * Neutro Agent now reports also information about the task id and the kind of tasks running on the node. * Added new resource requirements operators ~ and !~ for matching and not-matching a regular expression. * Added new resource requirements operator not-contains, !:= * Added the capability to terminate tasks from hosts that are no more part of the NEUTRO cluster by the "destroy" operation. If the Agent host is reachable the destroy operation will be executed otherwise the status EXIT is set on the Master side. In the case the Agent will reappear in the cluster, the task will be anyway destroyed and purged automatically by the system. * Managed the case on which a new rdp connection is over an existing vnc/dcv session: the user session does remain still alive and can be reconnected after rdp connection ended and logged off. * Added removal of interactive command, DCV and Resolution registry keys into clenup function called when DONE status is detected * Added new parameter "--verbose" for "tasks" and "hosts" command of the Neutro Shell. * Added support for the Task name submission parameter * Added admin task with, in addition to the old admin-info task, new operations to perform administrative actions on Windows Nodes: - restart Neutro Agent service - inspect Neutro Agent service PID - set log level - logoff user using Session ID number - configure any allowed parameters to Neutro Agent configuration - enhanced tasklist operation with sorted output - allow list of sigle service passing the service name * Alligned kill operation to the terminate one; this fixes kill of job session behaviour about logging off and correct closing of session, when also called from Neutro Shell. * Added support for static list of hosts loaded from NEUTRO_ROOT/conf/hosts.conf. Those hosts are always displayed, if they are not in the dynamic table they are set with status UNAVAILABLE. BUG FIXES: * Fix Master startup with new Java version (>=1.7.0_40) * Fix autodiscovering IP feature for Neutro Agent in case of multi Master setup * Fix the interactive task retriving of sessionId, for the case of multiple connections over different channels (i.e., console, rdp, others) * Miscellaneous bug fixing and optimizations for the interactive tasks. --------------------------------------------------------------------- Release 2013.0 (build 29227) - July 17, 2013 --------------------------------------------------------------------- ENHANCEMENTS: * Neutro master startup script OS independent (previously was RHEL-like OS dependent). * Include "nicebase64" tool for base64 encoded task parameters. --------------------------------------------------------------------- Release 2013.0 (build 28835) - June 17, 2013 --------------------------------------------------------------------- ENHANCEMENTS: * (VNC task) Include the "niceresolution" tool to set geometry on the display. BUG FIXES: * Fix localization issue for RGS interactive task. * Fix runlevel for Neutro Master startup script. * Dispose client socket if the NEUTRO Master doesn't respond or in case of errors in sending/receiving messages. * Introduce new ClientErrorException, launched when trying to use a client which was previously closed. * Fix the case of the hostname in the TaskUpdate messages. * Miscellaneous bug fixing and optimizations.