FastX 3.2 Server Release Notes

Release Channel: 3.2.60

Early Access Channel: 3.2.71

* denotes Release Channel Release


3.2.72
June 14, 2022

Cluster Manager

  • None

Server

  • Case 79968: enable start menu (under experimental option)
  • Case 88598: Sharing plugin: fix parameters to CandC reset method
  • Case 89262: select a single token
  • Url fixes for running fastx in a subdirectory
  • Case 89260: Use profile settings “xorgPreambleList” and “commandPreamble”
  • Case 79968: Add “terminate” to start menu
  • Case 79968: hide start-menu behind ?start-menu=1
  • Updated angular packages

3.2.71
May 31, 2022

Cluster Manager

  • None

Server

  • Case 83003: Fix disabled close button with MWM hints
  • Case 88454: Support html in motd
  • Case 79854: Added grid filtering
  • Case 88873: Mark obscured areas as dirty again if no other changes are sent
  • Case 88925: Network autodetect only affects framerate
  • Change uptimes to use the right humanizing words
  • Case 89069: Add sharing permissions
  • Case 89056: Reenable old public key method if extension not installed
  • Adjust default settings
  • Case 88598: Sharing plugin: fix parameters to CandC reset method

3.2.70
May 16, 2022

Cluster Manager

  • None

Server

  • Case 88452: Fixed sharing dialog
  • Performance optimizations for text typing
  • Don’t extend the bigblock region
  • Use the bounding rect of the intersection rather than the 256×256 tile
  • Case 88705: Fixed manage users page
  • Case 79968: Add start menu (currently hidden)
  • Extend tiles when the codec is RFX
  • Case 88833: Fixed hidden menu in sharing

3.2.68
May 9, 2022

Server

  • Fixed issue with Sharing crashing on disconnect
  • Rollback fix for Motif Window Hints

3.2.67
May 6, 2022

Cluster Manager

  • Added server filtering

Server

  • Adjust compression settings for better user experience
  • Allow JPEG in High Res Codec
  • Allow Max JPEG Quality Level
  • Case 88454: Updated MOTD in user profile
  • Case 88514: When a session connects to the web server, update the server stats
  • Fix tcsh issue in load balancing start
  • Case 88270: Fixed sharing menus
  • Case 87261: Treat usernames as UIDs if the entire username is numeric
  • Case 88453: Fixed autoadjust setting in web client
  • If extension loaded, add enabled field

3.2.66
April 30, 2022

Cluster Manager

  • case 88360: check that the returned load balanced server is in the list of allowed servers
  •  New microservices 3.2.65 with disabled server fix
  • When creating broker.json in the cluster manager, use hostname instead of localhost.

Server

  • Case 87267: Prevent double free on monitor layout changes
  • Case 86953: Upgrade Putty 0.75.1, fixes SSH keys in FIPS Mode
  • Case 84198: Fixed authentication when extension not installed
  • Case 87308: Don’t attempt to install EPEL on Fedora
  • Case 86498: Update fontawesome
  • Case 88382: Cache proxy tokens and public keys
  • Render 0 if connectedSessions missing
  • Case 88363: Reset profile selection after delete
  • Case 88363: Filter out nonexistant selections on grid change
  • Case 88361: Fixed typo
  • Case 88412: Add the bookmark “Default Desktop” that runs /etc/X11/xinit/xinitrc.
  • Case 88423: Separate maximum session template
  • Case 88440: Updated web client to use new settings

3.2.65
April 21, 2022

Cluster Manager

  • Fixed load balance logins

Server

  • Case 87267: Update link command to pass env as json
  • Case 87254: Removed session selection from Max sessions template
  • Case 87168: Fixed security error in changing url.  Fixed blank page when connecting from shortcuts to profile

3.2.64
April 14, 2022

Cluster Manager

  • Case 86875: If things arent set, make the valid ids the localserverid this way we can still check if start or login is enabled
  • Add extra checks for load balancing servers

Server

  • Case 68980: Save license checkout data, so if the evaluation license expires, it will give a friendly error message.
  • Better error messages when bookmark operations fail due to permissions
  • Case 86875: “Logins enabled” check still happens when other variables are not set.
  • Case 87062: Fix for “limited users” capability.
  • user-link listens on localhost, not 127.0.0.1

3.2.63
April 8, 2022

Cluster Manager

  • Case 86634: Remove mongodb-org as a dependency for fastx-cluster. Instead, install it in the script.
  • Doc file for fastx-cluster is named README.cluster, not README.
  • Case 86663: Calculate user sessions  on the server.  No longer use sessionData
  • Case 86795: Faster updates of session/server data
  • Case 86634: Fix the Debian package
  • Fixed automatic selection

Server

  • Case 86610: Cleaner ui for profiles and menu
  • Case 86604: Profile additions
  • UI upgrades
  • Case 86604: If no order set, return every profile
  • Case 63195: Update params to use JSON editor
  • Case 63195: Library upgrades, downgrade fontawesome due to bug
  • Case 86488: Center no elements grid
  • Case 63195: Added more styling and fixes to lists
  • Case 63195: Library upgrades
  • Case 83003: Interpret MWM Hints even if _NET_WM_WINDOW_TYPE type is set
  • Also interpret _NET_WM_STATE_SKIP_TASKBAR
  • Fix issues with matlab
  • Case 86787: Fixed sorting for profiles
  • Case 64028: Adding hooks to call the extension
  • Fix button click refreshing and not going to the keepalives on firefox
  • Case 86735: Xfce4 has the same problem connecting to the Dbus on :0
  • Case 86788: Added server logging
  • Case 86902: Allow metrics for exec scripts
  • Case 86875: If symlink exists, dont fail
  • Case 83019: Bug in failsafe mode caused list API to fail.

3.2.62
April 4, 2022

  • Case 86347: Added another error debug log if the router returns empty object
  • Case 86610: Cleaner ui for profiles and menu
  • Case 86502: Fix error introduced with calling convention change
  • Case 86395: UI disabled for shared sessions in rootless mode on web
  • Case 86348 Force redirect to https
  • Case 86604: Updating profile stuff
  • Case 86604: If no order set, return every profile
  • Case 86604 : Added strict
  • Case 86604: Profile additions
  • Case 86502: Fix error introduced with calling convention change
  • Case 84207: Use nodesource repo
  • Case 86584: FastX module will listen on all interfaces (IPv4 and IPv6).
  • Case fixed public key forms
  • Case 63195: Update params to use JSON editor
  • Case 83019 Fix libgcrypt in FIPS mode
  • Bump microservices version
  • Case 86331: Fixes for load balancing
  • Case 86331: Filter out terminated sessions
  • Changed grid theme
  • Case 86488: Center no elements grid
  • Case 63195: Library upgrades, downgrade fontawesome due to bug
  • Case 84229: Fixes for fx-notify
  • Case 84229 – Fixed 3rd party package to enable onCloseClick
  • Case 63195: Library upgrades
  • Case 86331: Fixes for load balancing
  • Case 63195: Added more styling and fixes to lists
  • Removed private keyword
  • Case 82316: The “epel-release” package can be installed on CentOS, but on RHEL, the fedoraproject.org URL has to be used instead.
  • Case 86427: If you put a copy of tools/session to your own directory, and launch a session from there,
  • Case 86331: We can’t depend on npm.
  • Case 79884: Add kde and plasma-x11, the other potential desktops that are started by the Xsession script.
  • Case 84229: Send nack and messages
  • Case 86333: Fix saml to work with new  config
  • Case 82789: Added ui for creating performance settings
  • Case 82789: Add the option for multiple custom default configs
  • Case 84207: Downgrade ngx-slider

3.2.61
March 3, 2022

Server

  • Added SIMD branch
  • More efficient communication with cluster manager health service
  • Case 79913: SSH authentication fixes
  • Case 84200: OIDC (OpenID Connect, single sign-on update)
  • Case 82377: Allow sessions to run in FIPS mode

3.2.60*
January 27, 2022

Server

  • Case 82480: FlexLM support added

3.2.59
January 18, 2022

Server

  • An initial install (not an upgrade), would fail to find or create files in the FX_VAR_DIR. This caused both the FastX web server and the RLM license server to fail.
  • The fix moves FX_VAR_DIR from /usr/lib/fastx/var to /var/fastx.
  • The test and installation of screenshot support on RedHat systems was fixed.
  • License activation on Ubuntu was fixed by the installation of the correct package necessary to contact the activation server.
  • The “reset-admin” tool was fixed.
  • Case 81305: Slightly faster logins.
  • Install/tunnel script included, which sets up a connection to the new FastX SSH gateway.
  • Case 81170: FastX Gateway is no longer included in FastX Server. It is now a separate package.
  • Case 81179: Added pagination to sessions and servers
  • Case 80047: Make logging better

3.2.58
December 16, 2021

Server

  • Ubuntu often doesn’t have SELinux installed
  • Case 78810: Change background form so it looks nicer
  • Case 78800: Separate login background from protocol background CSS
  • Case 78801: Add title to file browser button
  • Case 78802: If SAML explicitly disabled, show it in log
  • Case 78799: Fix user link error with bad stats
  • Case 78803: Start node sub processes using the process.execPath
  • Case 78788, Case 70741, Case 72673: Build Debian package for fastx-cluster and fastx-microservices.
  • Merge setup-fastx-cluster-secure.sh and setup-fastx-cluster-secure-ubuntu.sh so that 1 script works for both dists.
  • Changed the package names “FastX-cluster” to “fastx-cluster” and “FastX-microservices” to “fastx-microservices”.  Script setup-fastx-cluster-secure.sh uses new “preview/stable” repositories.
  • UI: fixed the system menu from popping when different dropdowns are open
  • Case 79852: sort columns in manage/user
  • Fix up system menu
  • Deparate themes preview and login
  • Add the script that will setup the repository.
  • Case 79880: delete system bookmark id on merge.  Use sessionId if it was defined from user input
  • Case 79910: UI — Upgrade grids in system config
  • Fix Debian package syntax error
  • Case 79864: Cet valid serverIds from the message services
  • Case 79947: Continue if bookmark not found
  • Case 79912: Save initial params in “originalParams” object, which will be sent in each update
  • Case 79912: Get rid of the unused “userdata” argument.
  • Case 79962: Set default params if params object missing
  • Case 79949: Save admins properly
  • Case 79991: Add extra checks to make sure serverId exists before remote exec
  • Case 79991: Fixes for starting sessions
  • Case 80009: Link will wait for pending operations before exiting.
  • SELinux changes for new directory structure
  • If load balancing script returns an array, go through each array member and get the actual server data based on type.  This simplifies the user experience if using an outside method to get the serverId
  • Added an exec script template

3.2.53
December 8, 2021

Server

  • UI changes to lists in bookmarks
  • Case 78708: Clientcomm backwards compatibility
  • Feature: Added “–retry” option to clientcomm script (PGS)
  • Case 72673: Debian package dependencies
  • Case 77695: Link login problem
  • Case 77695:  Login UI improvement
  • Case 78680: Bookmark fix
  • Add SAML gateway
  • Case 78681: Highlight selected bookmark
  • Case 76499: Reject non-RSA keys in browser client
  • Case 78703: Fix scaling not being saved

3.2.52
December 1, 2021

Cluster Manager

  • Relaunch a worker thread if one dies.

Server

  • Case 78538: A gateway can route to multiple clusters.
  • Case 78169: Improve the ssh-tunnel system for setting up a FastX gateway.
  • Case 78496: When using the Admin page to view cluster members, don’t refresh the list if a cluster member is selected.
  • Case 78503: User interface change: When codec is set to RFX-Progressive, the minimum quality as seen by the user will not change to 1, as it did in previous versions.

3.2.50
November 17, 2021

Server

  • RFX Progressive encoding
  • Moderators can admit guests
  • Fix for gateway server when using certificates
  • Added better debugging for sudo, saml errors
  • Removed env from sudo
  • Case 78432: Fixed menu defaults in browser client
  • Case 78452: Make sure web setting is in the list of approved settings before sending it

3.2.49
November 15, 2021

Server

  • Progressive encoding implemented
  • Case 78401:  Try to sudo link launch the file manager if no links found
  • Authenticate user on file manager
  • Case 78401: Throw a file manager disabled message if failed and can’t sudo
  • Changed the sudo options to an advertise select box
  • Case 78433: Change scaling to 0.1 increments
  • Changed organizer name to moderator

3.2.48
November 15, 2021

Server

  • Fixed OIDC Error

3.2.47
November 12, 2021

Server

  • Progressive encoding implemented
  • Migrate 2.0 style $HOME/.fastx_server/bookmarks into the web server
  • Case 78324: Fix  home button on safari
  • Fix for saml/oidc
  • Fix for saml and gateway
  • Case 76749: Added plasma desktop bookmark
  • Case 78325: Removed sharing TODOS
  • Case 78168: UI fix scaling
  • Case 78161: Disable Exec button when command empty

3.2.46

Server

  • Session Sharing Implemented
  • Separate session-browser  from website settings in system
  • Case 78210: Add ability to filter tags
  • ​​Case 78209: Upgraded tags, click away submits the tag
  • Case 77695: Added bookmarkView default
  •  case 77833: Allow gateway to fork
  • Allow gateway to use routers
  • UI ssh page improvements

3.2.45
November 2, 2021

Cluster Manager

  • None

Server

  • Case 77773: UI store grid and list mode
  • Case 77823: new gateway implemented using ssh tunnels
  • Case 77695: UI added more options for ssh login
  • Added a doc folder that contains example files for ha-configs
  • Upgrade QT to 5.15.2 because 5.14 is no longer supported
  • Case 78024: UI System Menu Session Start changed to Clustering/Scheduling
  • Case 77882: UI fixed error in web client that made the network menu not appear
  • Case 77996: ignore checks when doing proxy authentication

3.2.44
October 15, 2021

Cluster Manager

  • None

Server

  • Case 77773: Store grid and list mode for bookmarks
  • Case 77695: Added a list mode for bookmarks in web client
  • Case 77758: ccs for ssh logo
  • Case 77713: Show disclaimer
  • Case 77695: Try to show more details of bookmark
  • Case 77757: Store cache objects as strings so the internal objects don’t get deleted

3.2.43
October 12, 2021

Cluster Manager

  • New FastX-microservices package
  • Case 76760: User events implemented
  • Wait for storage services first, then wait for others

Server

  • RLM version 14.2 will exit in 10 minutes if there is a user with a blank password.
  • Add a test to see if the names don’t match
  • Fixed config-cache for missing config objects
  • Case 70458: Only send low quality areas in high res image update
  • Improved login page ui
  • New FastX-microservices package
  • Case 77215, Case 76595: Merged ssh auth page
  • Reduce number of redis requests
  • Case 75816: Make a config-cache service.  System configuration is cached locally and stored in memory.
        Get requests are pulled from the cache
        Updates are written to the store/mongodb service
        The service monitors the updates and resets the cache when an admin makes a database change
  • Case 76768: Switched automatic to default, server second
  • Case 76768: Added DPI options to the settings
  • Case 76596: Get the whole VERSION_ID from /etc/os-release.
  • Case 76591: Add a little icon to show that the disconnect will timeout soon
  • Case 76591: Add ui elements for disconnect Timeout
  • Case 76769: Moved the file manager to the header so it is more in your face
  • Case 76591: Oops: PollingUpdate is in minutes, not seconds.
  • Case 76591: Add “disconnectTerminate” and “timestamp” to update object.
        “pollingUpdate” profile setting is number of minutes to send update,
        even if nothing has changed. “timestamp” will always be current with each update.
  • Case 76760: User events implemented
  • Case 76596: Bash script error on RHEL 8.4
  • Wait for storage services first, then wait for others
  • Case 76751: Removed arch so it can be installed on ARM
  • Case 76729: Disable extra codec capabilities if createImageBitmap is not available
  • Case 76682 : UI removed the () from automatic
  • New RLM version 14.2 build level 5
        Separated rlm binaries based on architecture.
  • Case 76588: Fix theme logo
  • Case 76595: Moved welcome check to first thing
  • Case 76595: Added a na-accepted. The terms-accepted cookie is only set if the webpage has been delivered
  • Case 76595: Added extra claims to the jwt including terms-accepted
  • Case 75817: Cache the user permissions for 10 minutes to reduce the number of database queries
  • Case 76323: Move extra file server stuff into the file server itself.

3.2.42
August 27, 2021

Cluster Manager

  • Case 72673, case 73023, case 70741: FastX cluster manager uses new StarNet repo.
  • Case 76050: Obtain the microservices version number from package.json
  • update packages to use our published npm packages rather than github versions
  •  case 75974: removed ssh2 package
  • Cluster Manager setup script: Cache StarNet’s public key.
  • fixed microservice require

Server

  • Case 76253: Set initial color on theme
  • Update packages to use our published npm packages rather than github versions
  • Changed ssh2 to fastx-ssh2
  • Case 76434: Properly save settings in ui
  • Hide bell icon if no notifications
  • Case 76323: Added api method /v3/api/user/service
  • Case 76323: Implement user/service API if connected via web.
  • Fixed permissions when not set
  • Added session cookies to prevent redirects from SAML and OIDC
  • Case 76589: Make sure token can decode when trying to validate a cookie
  • Case 76498: Implement /v3/api/user/me in failsafe mode. This will cause the desktop client to enable the file browser button if the server supports it, and disable the “info” and “purge” menu items, because failsafe mode doesn’t have those.
  • If no-redirect set dont redirect
  • Case 76323: Launch user-link script if running in failsafe mode and client requests it.

3.2.40
August 10, 2021

Server

  • Case 58827, Case 69098: Use the new widthMM and heightMM numbers from the ChangeScreenSize Settings message. This should allow the client to pass the DPI to the session.
  • Added highQualityUpgrades to protocol
  • Case 76118: — diagnostics channel now in session menu. refactored settings because we had too many. added ability to disable upgrades
  • Case 70458: upgrade to high quality in 1 frame
  • Case 76130: add option to disable high quality upgrades
  • Fix logins if settings.json is screwed up
  • Case 76157:  create a 100mm div and then get the width/mm
  • Case 75818: cache http headers and reload them only when the database changes
  • Case 75819: cache theme for faster access
  • Library upgrades
  • Always return user info parameters whether they are enabled or not

3.2.39
August 3, 2021

Cluster Manager

  • Updated nedb package
  • Update NodeJs to 16.6.0

Server

  • Update NodeJs to 16.6.0
  • Case 75590: Fixed Mouse input in multiple monitors
  • Case 75885: remove header from motd
  • Updated nedb package
  • Fix for older safari browsers
  • Case 75503: Fixed incorrect Command Key being sent on Firefox

3.2.38
July 16, 2021

Cluster Manager

  • Patched microservices to use new getBroker
  • Fix issues with upload-store and download-store tools
  • Fixed export script if no config set

Server

  • Case 73024: Downgrade sass to get rid of warning messages
  • Case 73007: Explicitly set background-image: none
  • Case 70882: Add sudo and wheel as an admin group by default
  • Case 70964: Avoid retyping password when starting a session on a cluster member
  • Case 75503: Send Command key on Mac browsers
  • Case 75367: Fixed forms for bookmarks
  • UI add the serverid in the server list form
  • UI added ui fixes, hostname to ssh stages
  • Full screen for bookmarks
  • Case 72900: Fixed website shortcuts
  • Case 72984: Readded forceIndirect for clustering
  • Case 75258: Preload forms and profiles before edit bookmark
  • Fixed export script if no config set
  • Activation keys can now use FastX and FastX2 tag
  • Case 75258: Show correct profile in bookmark edit
  • Patched microservices to use new getBroker
  • Fix issues with upload-store and download-store tools
  • Various UI fixes
  • Various library upgrades

3.2.36 *
June 10, 2021

Cluster Manager

  • Case 71015: The redis.conf file is in the /etc/redis directory.
  • Case 72452: update health node to mark the node as down instead of removing it

Server

  • Case 71015: Systemd ExecStart line must start with full path.
  • Perl error: getpwuid is a function, not a subroutine.
  • Case 71252: FX_LINK_DIR specifies directory for link sockets.
  • Case 71252: Add the “–url” argument (like the link script).
  • Case 72482: Added missing require
  • Case 72452: UI option to delete old servers option to put server in maintenance mode (this will remove it from the server list, but it will still receive updates). Users with running sessions can still connect to existing sessions
  • UI update for loading permissions
  • Removed debug statement
  • Case 72616: Get the correct VERSION_ID from /etc/os-release.
  • Downgraded ng-bootstrap to fix themes
  • Updated libraries

3.2.35
May 21, 2021

Cluster Manager

  • Case 70741: Smaller script to install a FastX cluster

Server

  • Case 72454: downgraded bootstrap because it has breaking changes

3.2.34
May 7, 2021

Cluster Manager

  • None

Server

  • Attempt remote exec on links to start sessions
  • Case 71276: Link will wait until it receives the reply from the POST to localhost:/local/link before returning the result to stdout.
  • Case 62616: Don’t send network detects for empty frames
  • Case 71030: Added fix for fastx in a subdirectory
  • Submit password on ssh login

3.2.33
April 30, 2021

Cluster Manager

  • Handle dirty .db documents when uploading

Server

  • Remote-exec implemented
  • Remove error message on startup
  • Fixed error in login with double authentication

3.2.31 *
April 20, 2021

Cluster Manager

  •   Cluster setup: Write a “success” message when the script finishes successfully

Server

  • Case 70526: Improved jpeg performance
  • Case 70781: Listen for create events on database
  • Case 70829: Continue if there is a bad public key in start
  • Case 57921: Server can send things through webrtc datachannel and it will be honored like a regular channel
  • Case 70767: Continue if one type of bookmarks fails
  • Case 70920: Add the little eyeball to show password on password fields
  • Case 70933: Make the activate script more friendly in non-root installations
  • Case 70937: Install: Don’t let an earlier error cause a false error message
  • Case 57921: Add stun server configuration
  • Case 70963: Throw permission denied when trying user disabled
  • Disable error message until gritty terminal fixed
  • Case 70964: Implement remote-exec method.
  • Uses authorized_keys in a network file system to run a command on a different server
  • Case 70781: Initial commit of saml auth
  • Case 71054: If a json line has a $$deleted parameter, then attempt to remove the document
  • Case 70781: Added logout to SAML

3.2.28
March 30, 2021

Cluster Manager

  • No new changes

Server

  • Case 70669: Add some more permissions to SELinux policy.
  • Case 70826: Removed old default theme
  • Case 70790: Force codec to RFX7 – in web client
  • Case 70777: Send a keepalive when a user interacts with the browser after a threshold
  • Case 70776: Create option to force reauth
  • Case 70736: Save history
  • Case 70734: Recreate keys if one is missing
  • Case 70636: Try multiple ways to find a gateway port and host to connect to

3.2.27
March 23, 2021

Cluster  Manager

  • Default storage service up to 8 CPU cores
  • Generating a random password made faster
  • Added a “-m” option to setup-fastx-cluster.sh to force download of microservices
  • Case 70527: Cluster setup script requires node version 10 or later (If it finds only an earlier version, it will tell the user to uninstall it first)
  • Case 70564: Added the “-o” option to make setup-fastx-cluster.sh work in the “offline” mode
  • Case 70193: Make setup-fastx-cluster.sh work with /bin/sh (Doesn’t require non-POSIX from /bin/bash)
  • Case 70635: Publishes node-relay-tunnel to npm

Server

  • Case 70527: Login continues after 60 seconds if the service is not found
  • Case 70536: default to local server Id if issuer is proxy
  • Case 69210: Adjustments to RFX quality settings
        – Increased quality in quality level 5 to almost loss-less
        – Increased color accuracy in quality level 4 to reduce color bleeding on edges
  • Case 69918: Avoid crashing because of improper thread synchronization with FxDiagnosticsChannel
  • Added more checks for bad user input
  • Case 69297: Added folder icon to the web interface
  • Case 70596: Fixed notification positioning
  • Case 70628: Changed config/session/profile/default to default
  • Setup: Doesn’t ask to update home directory of fastx if user doesn’t exist
  • Case 67902: Added MOTD (message of the day)
  • Case 70686: Attempts to create store dir if it doesn’t exist
  • Case 69297: File-manager moved into an iframe
  • Disable animations on request
  • Base molecular config nodeID adds the PID
  • Case 67902: Won’t create an admin.json or override.json
        – Stores admin groups directly in local/store directory
        – Won’t ask for admin groups if in cluster mode.
  • Case 70526: Tested encoding performances of the encoders with different quality levels

3.2.25
March 15, 2021

  • New modular Clustering Architecture implemented
  • Service Based Architecture implemented
  • CouchDB replaced with more efficient database
  • Notifications added
  • Proxy Authentication added
  • File Manager added for uploading and downloading to fastx host
  • New Fine Grained Permissions implemented
  • Improved performance in single window mode