Flynet Viewer 2013IX Enhancements and Fixes
- Streamlined installations with automatic Windows Roles and Features
- New Field-level data entry for Modernized UI applications with VT/ASCII character mode terminal types
- IND$FILE file transfer support added to TN3270 connections
- Further Continuous Updates, Enhancements and Fixes
Flynet Viewer Base Product and Components (Version: 5.0.214)
Flynet Viewer Emulation Service and Runtime Framework (Version 5.0.214)
- FVSetup.exe and FVSetup64.exe now will perform full component configuration on Win7+ / WS2008+ so that no prior configuration needs to be performed from a basic new Windows operating system install. For example, activating the IIS Role / Feature.
- Admin Console, Recorder and Trace Viewer updated to HTML5 Levels of HTA apps
- Admin Console added loss of the server connection and option to reconnect without having to refresh
- Admin Console admin console Service Settings dialog Treeview in scrollable panel now and resizing quirks fixed when settings active
- Admin, Recorder, Trace all have upgraded icons
- Improved individual session tracing to avoid corrupted trace files due to multi-threading inside a session
- Admin Session List adds HostName for each line
- When tracing individual sessions, the session list is sorted correctly (was not sorting >10 sessions well)
- Added support for concurrent users, which means that for a specific user, up to 3-5 sessions can be active.
- License Clustering Support– multiple servers in cluster can represent same total number of sessions even when one or more server goes down. Includes configuration support in Admin Console
- When License Clustering is active, a new internal session management has been implemented that is better suited for managing very large numbers of sessions/server
- At the FlyServer.exe startup, if memory is locked, a restart of the FVTerm v4.0 IIS Application pool will be tried to see if that is the process locking the memory
- MMC Console had bug so that if server configuration changes were made, they broke path settings for file transfer and printing server…
- Large Configuration View in the MMC Console (tiles to represent thousands of sessions in one window)
- Session Search support in MMC Console for large configurations
- Server Cluster view added to MMC, to enable easy viewing of servers belonging to a license cluster
- Added IBM-DYNAMIC 3270 support with up to 160 columns, 62 Rows
- The FlyHllAPI DLL’s are now being built actively again as there has been renewed interest in EHLLAPI
- SSH Support now includes the ability to dynamically define a client key (must be implemented using the LogExtension for FVTerm or other custom connection code)
- SSH Fixes for initial connection and bad user PW
- SSH/TLS configuration files are now backed-up and restored during an upgrade
- SSL/TLS fixes for IP environments with “chopped-up” segments–both during conversation and initial handshake
- SSL/TLS better client certificate support
- SSL/TLS improved diagnostic logging
- SSL/TLS better support for zero-length buffers and certain ways hosts can terminate a connection
- Added Specialized ViewPoint file transfers (application-driven send/receive) for MultiValue applications
- Added IND$FILE for 3270 connections–both CUT and DFT modes are supported
- Added registry host definition option “SupportVPXfers” defaulted no– when yes, the Wintegrate file transfer commands found in many MultiValue systems are processed (not ignored)
- Fixed 3270 color attribute processing to support certain combinations in the datastream that previously were not properly processed
- Tweaked 3270 newline character processing–new host option in registry, “TreatLFasCRLF”
- 3270 ATTN/SYSREQ keys were not being sent properly in TN3270E mode
- 3270 Query Replies improved to include CCSID, DDM and some other options enabling DFT mode IND$FILE transfers
- VT/WYSE/Viewpoint minor tweaks and formatting fixes
- VT/all ASCII protocols–when sending incremental changes, all changes now sorted and duplicates removed to further reduce size of data buffers sent to the web client
- Added new registry setting for SimHost — “CloseAtScriptEnd” which defaults to “no” — set to “yes” and the SimHost will terminate the connection when the script has run-out on a Log or Trace file playback.
ViewerLib/ViewerLib4 API
- Added cursorHomeColumn and cursorHomeRow readonly properties to the ScreenDef class
- New enumerations: XferStatus and XferType
- Added new class, XferInfo, which provides details about any active File transfer that is in-progress
- Added new static method GetXferRootFolder(), methods getXferInfo(), endFileXfer(), xferSendFileReady(), send3270File(), receive3270File(), setSSHUser() and setSSHKey() to HostConnection class
- New HostConnection properties: XferStatus, xferReceiveFileName (string), xferReceiveReady (bool), xferInfoAvailable (bool), SendReady (bool), SendCompleted (bool) and xferSendFileName (string)
- HostScreen.waitforscreen was not always reliable in cases where a homecursorrow/column were specified, was improved so wait was always synced with correct cursor location
- Sendkeys did not support sending a “[” characters as this was part of a keystroke escape sequence and never properly managed
FVTerm Web Terminal Emulation Feature
- Setup improved to ensure access rights set for the FVTerm application pool
- Improved configuration so that web.config comments are not lost when settings are changed using any of the user interfaces or setup
- Implemented separate default CSS themes so that in web.config can have a different default CSS for 3270, 5250 or VT-style terminal connections.
- Improved clipboard support for non-IE browsers so that users are able to copy selected rectangles of the screen to the clipboard
- Implemented new rapid DOM update instead of HTML rewrite of the terminal iFrame document, to speed full screen writes
- FVTerm main javascript files are now minified to a file FVTerm-min.js — prior to this happening only the macro javascript was minified
- Session Folders added support for access control by userid, including read/write/create options, also added ability for user to create subfolders as well as further cosmetic and customization enhancements
- WebSocket support extended to manage unstable/unreliable network environments including optional “health socket” which speeds recovery from a broken primary socket
- Added diagnostic logging for websocket connections, viewed from the Status button display
- Added integration with Azure Active Directory (Azure AD) as a security option, including easy configuration
- Extended Logging added new connection and logon methods that enable full control over connection options based on user identity, enabling custom LUNames, Single-Signon and other security and connection functionality. This even includes the ability to specify a unique SSH Private key for every user.
- Added options for user identity for purposes of concurrent user licensing–can ID by windowsUser, deviceAddress or httpContextUser.
- If a new version of FVTerm has been installed and a user still has a browser open, on the next connection the user will be warned to refresh the environment.
- Each new version of FVTerm will check on the user’s active Javascript version and refresh automatically to avoid cached/obsolete javascript
- New code to cleanup session cookies when a user isn’t closing the browser in-between connections
- Initial work for Windows Performance Counter ID for FVTerm– “FVTermCounters” which can be added to Performance monitor and obtain “Available Worker Threads”, “Available IO Threads”, “Max Worker Threads” and “Max IO Threads”–will be activated with web.config setting key=”performanceCounters” and value=”on”. This functionality is not completed at this time.
- History view added new keys to control scrolling (pageup/down, left, right and END to close)
- History view was not behaving well with alternate screen sizes–this was fixed
- History for VT/ASCII emulations now has web.config setting “historySaveSize” that indicates how many characters should be involved in an update to consider it a “new screen” in the history
- A new mode for Macros, “Express Mode” was added, as the default. This provides users with a simplified way to record and playback keystrokes as a named macro, without getting into the full visual design.
- Users now have the ability to assign hot-key combinations to macros from the macro list. Hotkeys are stored at the server, so that the user has access from multiple devices
- If a macro has no prompted parameters/variables it will run without displaying the parameters dialog first, which used to display even though there were no values for the user to enter at runtime
- Added check (and prompt to continue) on macro name to prevent saving a new macro over an existing macro
- Top menu tiles–can drag and drop the tile icon to the desktop to create a shortcut to that host–when user opens that shortcut it will open a new browser and auto-connect to the host represented by the original tile
- Added new modal blue “host has disconnected” message box so that users understand that a session was closed by the host when switching back to FVTerm from another iFrame or browser window (usually from a timeout)
- Added timeout management and minor options to the FVTermParent.js module
- “Beep” sounds were not playing on browsers that didn’t support a WAV file–added an MP3-based BEEP as well as other cross-browser javascript for playing a sound
- The color “BLUE” for 3270 and other CSS themes with black backgrounds had too little contrast with the black background–lightened
Flynet Viewer Studio (Build: 5.0.0.162)
Development Environment
- Added the ability for custom key definitions in a variety of properties that previously only provided a selection of standard function/enter keys
- On Windows/10 and WS2012, c# compiles were displaying a message that was confusing the logic so that it did not recognize that a compile was clean of errors
Generated Applications Framework
- Tweaks and extensions for more reliable navigation in large configurations (many screens and many recordings)-improving performance in complex scenarios
Modernized Web UI Generation
- Added new UIEntryField class with support for custom VT/ASCII data-entry support as well as a new base class that better supports complex ASCII screens–FieldEntryClass for a field, which can be defaulted from the project level down to Screen and Field levels
- For ASCII hosts added new TAB and HOME key options including “none” so that these can be suppressed in environments where normal tabbing and home key operations are not supported or desireable
- Improved and extended folder in Flynet\Studio to allow custom CSS, JS and images so that customer applications can be customized for look and feel
- Custom resources folder renamed from “ResourceFolderName” to “VisualStudioFolderName”
- Filtered fields not working properly on Tabbed UI (fixed)
- Improved runtime support for dynamic labels acting as headers for multi-column lists/tables, including wrapping in multiple rows
- Better control of function keys on Composite UI pages
- Added “ValidateAtHost” property–when a write-capable field has this set true, the host is called and a special AJAX function will enter the field data and check for errors–needs ValidateOnChange set true
- Ability to set the Popup key (was hardcoded to F4 in the past) as well a set custom popup key sequences.
- Added new task state of “DisplayMessageBox” making it easy to display a message box in the user interface from server-side code
- Improved data-state management for UI applications runtime
- Runtime exceptions in UI applications now have better management so that user can keep application running (used to just close the application)
- Runtime field-error “stickies” now scroll with the UI form they are displayed when the form is very tall and needs scrolling to see different parts of the form
- Logon HTML page template now responsive when responsive generation is default
- FVDate, FVDropDownList, FVEntry web controls had validation options added
- InlineView multi-row lists were further enhanced to include actions, rowclick and so on, to match most of the functionality of the original “Subfile” style lists
- Added ActionNameSuffix property to enable the same button/action to be defined on a page in more than one location without an ID/Name conflict in the DOM
- Various fixes were made for responsive pages–titles, dynamic label text management and so on
- Action Footers improved in how they are managed for composite pages and other multi-screen pages
- Improved support for Popup pages, messaging and windowing
Web Service Generation
- Right-adjusted data entry fields were not being right-adjusted when entered in a web service
- Data entry for VT-style applications have improved support for filtered field lists