Table of Contents

Release Notes 1.1.4.0

Metadata

This release documentation version 1.0.

Release 1.1.4.0
Release date 2024-05-03
Release type Full release
Future Main branch release
Server version 1.1.4.0+1.1.4.0-11730aab
Log Server version 1.1.4.0+1.1.4.0-18e68458
HostScreen Server version 1.1.4.0+1.1.4.0-e52f9c32
Web Terminal Hub version 1.1.4.0+1.1.4.0-b1ad45e4
Web Terminal Client version 1.1.4.0+1.1.4.0-139b62da
Management Console 1.1.4.0+1.1.4.0-ff5f4f5d
Log Viewer 1.1.4.0+1.1.4.0-dd17df53

Web Terminal Client Renderer File Names (checksum)

Location: Program Files\Flynet\Jubilant\WebTerminal\web

renderer.2b40fffc4614a3bfab13.js renderer.4a6333d2c56e553c9733.js
renderer.4b7269853ded7ff1a8af.js renderer.6de4dcfc18d8e189ec9e.js
renderer.7b60e0ba28d5470bdbc8.js renderer.8e1c52fae1486d84b902.js
renderer.26bde444bdc0b84ba505.js renderer.26bde444bdc0b84ba505.js.LICENSE.txt
renderer.854e846020ff37bd1c2d.js renderer.854e846020ff37bd1c2d.js.LICENSE.txt
renderer.978ba985dba414cac7f7.js renderer.b6e91dce7ab74396b284.js

In this Release

New

ID Protocols Description
HSS.42 All FakePrinter testing tool allows for unformatted log files.
WTC.86 All Configurable border around terminal screen

Fix

ID Protocols Description
HSB.8 All Server and session recovery from crashed and abandoned shared memory threads.
HSB.9 All Shared memory allocation could fail when IIS or sessions failed unexpectedly.
HSB.10 All Shared memory flags could end up in bad state causing high CPU.
HSS.45 3270 Updated 3270 Adapter to use new shared memory ownership model.
HSS.30 All The HostScreen Server Session Manager could fail controlling and reporting on session state.
HSS.33 All TLS connections failed with valid server certificate.
HSS.40 5250 Clear Unit command did not leave the keyboard unlocked.
HSS.41 All The Management Console incorrectly offered the TNVT connection type.
HSS.44 5250 Read Screen operation failed when screen is 27 x 132.
WTC.98 All Font scaling of larger screens could have resulted in squashed text.
WTH.13 3270, 5250 A session could become locked due to unavailability of shared memory objects under extremely rare conditions.
HSS.39 3270 IND$FILE upload/download did not work correctly with Windows 1252 encoded files.
MC.10 3270 Support new IND$FILE file encoding setting in the Management Console created in fix HSS.39.

Change Notes

New

HSS.42 - FakePrinter testing tool allows for unformatted log files

The testing tool "FakePrinter" now allows the use of log files in their raw format as produced by the logging server. Perviously, they needed to be opened in an editor and "prettified". This step is no longer needed.

WTC.86 - Configurable border around terminal screen

It is now possible to configure border around the screen in the web terminal client. As not to change pervious default behaviour, this defaults to disabled (zero width border).

The default border settings are found in (or can be inserted into) {install location}\Jubilant\WebTerminal\web\settings\settings.json.

{
  "ShowScreenBorder": true,
  "ScreenBorderHeight": 10,
  "ScreenBorderWidth": 10
}
  • ShowScreenBorder (boolean): true means that the ScreenBorderHeight and ScreenBorderWidth are applied, false means that they are not.
  • ScreenBorderHeight (integer): The height in pixels that is added to both the top and bottom of the emulator screen if ShowScreenBorder is set to true.
  • ScreenBorderWidth (integer): The width in pixels that is added to both the left and right side of the emulator screen if ShowScreenBorder is set to true.

The user facing settings appear in the settings accessed via the terminal tool bar (gear bottom left). On the "General Settings" tab, at towards the bottom, the following settings can be seen:

Border Settings

  • "Show Screen Border" toggles enables and disables the border settings (represented by the ShowScreenBorder config file setting above).
  • "Top and Bottom (pixels)" sets the number of pixels that are to be added to both the top and bottom of the terminal screen (represented by the ScreenBorderHeight config file setting above).
  • "Left and Right (pixels)" sets the number of pixels that are to be added to both the left and right of the terminal screen (represented by the ScreenBorderWidth config file setting above.)

The Reset General Settings button at the bottom of the settings dialog resets the border settings back to the default as specified in the settings.json file. If the settings are not in that file, ShowScreenBorder defaults to false.

Fixes

HSB.8 - Server and session recovery from crashed and abandoned shared memory threads

When a server or session process encounters abandoned mutex, Jubilant takes steps to remedy the issue to allow the server or session to continue functioning.

In previous versions of Jubilant, failure would often manifest itself has high CPU usage in the IIS worker of HostScreen Server processes.

HSB.9 - Shared memory allocation could fail when IIS or sessions failed unexpectedly

Shared memory allocation could fail because of a crashed session, dead server process or unexpectedly lengthy logging events. Jubilant now takes steps to remedy this issue, allowing the server or session to continue functioning.

In previous versions of Jubilant, failure would often manifest itself has high CPU usage in the IIS worker of HostScreen Server processes.

HSB.10 - Shared memory flags could end up in bad state causing high CPU

Shared memory flag control and release could end up invalid, causing server or session processes to crash which could ultimately bring the server down. This fix removes the scenarios where this can happen. HSB.8 and HSB.9 take steps that if does still happen, the server is able to recover.

In previous versions of Jubilant, failure would often manifest itself has high CPU usage in the IIS worker of HostScreen Server processes.

HSS.45 - Updated 3270 Adapter to use new shared memory ownership model

Updated the HostScreen Server 3270 Adapter to use fixed shared memory model. See HSB.8, HSB.9 and HSB.10 for more details.

HSS.30 - The HostScreen Server Session Manager could fail controlling and reporting on session state

The Session Manager in the HostScreen Server could fail to start or report the state of running sessions correctly under high load.

In previous version of Jubilant, failure would often manifest itself as failed attempts to connect a session and the Management Console being unable to list active sessions.

HSS.33 - TLS connections failed with valid server certificate

Telnet over TLS connections could fail if configured to only accept valid server certificates.

In the previous version of Jubilant, failure would often manifest itself with the logged error: Server validation SSL policy errors: RemoteCertificateNameMismatch.

HSS.41 - The Management Console incorrectly offered the TNVT connection type

In the previous version of Jubilant, it was possible to select TNVT as a the connection type for a Host Definition. This is not a valid connection type.

A new version of Jubilant will offer TNVT in the near future.

HSS.44 - Read Screen operation failed when screen is 27 x 132

In previous versions of Jubilant, a 5250 Read Screen operation on a 27 x 132 screen could result in an exception:

"Exception": {
    "Message": "Index was outside the bounds of the array.",
    "StackTrace": "   at Flynet.Jubilant.HostScreen.Server.ScreenBufferAdapter.TN5250ScreenBufferAdapter.HandleReadScreenOperation(ReadScreenOperation operation)"
}

This is resolved in this version of Jubilant.

WTC.98 - Font scaling of larger screens could have resulted in squashed text

In previous versions of Jubilant, it was possible that fonts on screens larger than 24 x 80 could appear squashed.

This fix ensures that fonts are scaled and spaced appropriately for the screen dimensions.

WTH.13 - A session could become locked due to unavailability of shared memory objects under extremely rare conditions

Under very rapid update conditions, or when an update was taking a very long time, there was an extremely small chance that a session could become stuck with no reason reported in logs or sent to the front-end.

This rare locking can now occur in even less situations, with a proper log entry and client messages created if it does.

The client facing message error would be along the lines of:

"Unable to obtain control of session"
"The Web Terminal has been unable to take control of the session. Your session may be lost."
"MergeScreenUpdate has been unable to take control of the ScreenBuffer Mutex."

The logged error would be along the lines of:

"ScreenBuffer Control Failure"
"Unable to gain control of the shared ScreenBuffer."

HSS.39 - IND$FILE upload/download did not work correctly with Windows 1252 encoded files

Previously Jubilant did not upload or download Windows 1250 encoded files using 3270 IND$FILE with ASCII conversion. Previously only UTF-8 encoded files would work.

A new setting has been added to {install location}\Jubilant\HostScreenServer\hostscreen-server.serversettings.json.

{
  "HostScreenServer": {
    "FileTransfer": {
      "IndfileEncodingForAscii": "UTF8"
    }
  }
}

IndfileEncodingForAscii can either be UTF8 or Windows1252. If the setting is not present, Jubilant will default to the previous behaviour of UTF8.

If end users are transferring Windows 1252 encoded files, the IndfileEncodingForAscii setting must be set to Windows1252. When changing this setting, IIS and the HostScreen Server process must be restarted. Use the JubilantRestartHostScreenServerOnly.ps1 to carry out this restart. This is an destructive action and will drop all connected sessions.

It is possible to alter this setting without requiring a HostScreen Server restart by using the Management Console. Please see the complimentary fix MC.10 for more information.

HSS.40 - Clear Unit command did not leave the keyboard unlocked

In previous versions of Jubilant, the keyboard remained locked after a Clear Unit command was issue by the IBM System i. This is no longer the case, and Jubilant correctly unlocks the keyboard.

In the previous version of Jubilant, failure would often manifest itself with a blank screen or fully updated screen and a locked keyboard.

MC.10 - Support new IND$FILE file encoding setting in the Management Console created in fix HSS.39

The Management Console has been updated to allow the setting of the new file transfer encoding setting created for fix HSS.39.

This allows the alteration of this setting without restarting the HostScreen Server.

The new setting can be found in the Management Console under HostScreen Server -> Global Settings -> File Transfer Settings -> File Encoding for ASCII Transfers.

Installation

Fresh Install

Please see the Jubilant Admin Manual for Fresh Install Instructions.

Upgrade

Note

Please note the specials steps below if upgrading from a 1.0.x build to a 1.1.x or later build.

If upgrading from Jubilant 1.0.x to 1.1.x extra steps must be carried out before and after the install steps below.

Upgrade is carried out using Jubilant scripts.

  1. Unzip the installer into a folder.
  2. Close any web browsers.
  3. Close any Services windows.
  4. Open PowerShell ISE as Administrator.
  5. In the PowerShell ISE open the Jubilant PowerShell script: "JubilantUpdate.ps1".
  6. Run the required script by pressing the green play / run script button on the toolbar.
  7. The upgrade of Jubilant is complete.

If this is an upgrade from Jubilant 1.0.x to 1.1.x, make sure the after install steps are also completed.

Version Validation

Find out how to validate the installed version.