Assorted Fixes and Enhancements
Inventu Viewer+ Base Product and Components
(Version: 6.0.60 March 29, 2022)
FlyServer Emulation Service
- Session management improved to avoid issues with high-volume, rapid connections and disconnections– particularly improving clustered servers with SSH.
- The TN5250 IBMi MNUBAR field type and drop-down is now supported, with proper highlighting, cursor styling and click support. This now makes this simulated drop-down menu option for the IBMi / AS400 platform more useable with mouse-only operation.
- ASCII protocols like VT220 had columns for “normal” and “wide” hard-coded to 80 and 132. These settings will now utilize the Normal and Alternate columns and rows as defined in the configuration. This allows applications that work best at “always” 132 columns to be setup that way—note 2022C3 had a regression for certain VT buffers resulting in the cursor positioning at row 1, column 1.
- Custom ASCII keys processing that reads the c:\program files\inventu\viewer\definitions\terminfo.txt file had a bug in regards to the DELETE (“dch1”) The dch1 was not processed, thus only the internal DELETE (0x7f) would ever be used regardless of the Terminfo definition.
- TN5250 Device Printing would break if more than one print job is sent together. A header value differentiating a short header as a separator instead of the end of the full job was not being utilized. Fixed in this build.
- TN5250 Device printing had a 2 byte gap in the response buffer that could cause the IBMi Print Writer to stall if a telnet escape (0xFF) was randomly sent. Fixed in this build.
- For the ASCII fpcwin terminal type, added support for delete and insert line protocol orders.
- Admin Console passwords can now include special characters which in prior versions could break the sign-in process.
FVTerm Web Terminal Emulation
- For localhost (on the server) FVTerm sessions, there is now a magnifying glass shown in the icon action bar to the far right. When this is clicked, the cursor on the emulation screen area is changed to a magnifying glass and can be positioned over any element on the screen. When positioned, a status area will display the active terminal emulation class (like ST0) which then can be used in a CSS file to know which colors to change when wanting to customize a new or existing CSS file.
- The AttrStyles.html page was tweaked to better support refreshing a both standard and non-standard CSS files as the CSS is changed while customizing colors.
- Added ability to Clipboard-Paste multiple rows in an ASCII environment so that each row sends a Carriage Return…was sending a TAB.
- The fvterm/cluster/BalanceInfo.aspx request was improved so that if a solitary server is involved the same information will be returned for available sessions.
- The Delete key was hardcoded for VT/ASCII terminal types to ESC[3~ which works for some VT protocols but then cannot be changed at the server using TermInfo.txt for other protocols. Fixed to send a “delete” key, which is then translatable.
- AzureAD internal code was not setting the correct value to work with multiple redirect URI values in the AzureAD Application definition. As a result, if more than one redirect URI was defined, Azure AD would always redirect to the last URI defined instead of the referrer of the signon request.
- AzureAD timeouts on a user sign-in would cause the wrong message “No Sessions Available” when it was due to a missing userID when the license if for concurrent users. This message is fixed for other environments where user identity isn’t setup correctly and concurrent user license is in effect. For AzureAD, it will now detect a blank userID and force another login so that users will see “Your AzureAD Signon or other Connection Status has Expired–Please Click Here to Re-Logon to AzureAD” (translated to user’s active language if not English).
- For non-AzureAD servers that have a concurrent user license but a connection has not been identified (check the web server settings for identification)—the “No Sessions Available” will now instead display “’Connecting Requires User Identification and User Identification is missing…Please Close Browser and Try Logging In Again…” (translated to user’s active language).
- File Transfer Icon was displaying for environments and protocols where it shouldn’t have. Workaround was to add the xferIcon to the hidden icon list in the View configuration but this version now will prevent the File transfer icon from displaying.
- For users with TN3270 connections and a license including the IND$File transfer, the first click of the xferIcon would not work due to a timing issue loading backing javascript files. Now fixed.
- Websocket handler in heavy ASCII loads and network packet drops could cause session switches between users. This was very rare and dependent on network and user actions. User identification is now used to prevent the “switch”. Other measures were also taken to avoid the switch occurring (two preventive measures implemented).
- Additional logging for WebSockets implemented as additional diagnostics on how the session switches could occur.
- File Transfer Icon was displaying when it shouldn’t (work-around was to Hide it using View settings).
- Added optional logging of user session cookies when options are set to enable users to reconnect to an active/abandoned session.
- Sometimes a user would get a timestamp attached during connection to a new session as displayed in the console for a session. This has been corrected.
InventuSSO Connection Framework
- Added the ability to implement a credentials mapfile between the identity framework and host userID’s. This makes the host userID and optionally passwords something the user never sees. For new implementations where existing identity can be mapped to new host userid/PW.
- Added UserNameTrimChar to enable the removal of the @domain.ext if a user name is an email address and the credentials map file is indexed without the @domain.ext.
- Recognition can now be relative to cursor location in screens, so that ASCII teletype style prompts can be easily recognized on any row or colum.
ViewerLib API
- Connect was failing with a generic message (session not available) if the userID was missing and the active license is for concurrent users. Now has a warning that there is no active user identity.