Session Host Add-ins - a new page under Configuration: LoadGen Agents replaces the read-only Add-in Machines list. It manages the LoadGen add-in on Citrix VDA, RDS and Azure Virtual Desktop session hosts. Summary tiles count the machines, those ready and those that need action. Each row shows the address and connection, the credential profile, the add-in type, the installed version, the load profiles that use the machine, and a status (Running, Outdated, Stopped, Not installed, Unreachable, Unknown, Not checked or No credential profile) with the cause or the fix underneath. The stored status shows at once, and the page then rescans every reachable machine in the background. Install or update, Rescan, Uninstall and Delete work on one machine or on a selection, with a progress bar and Stop after this machine. Adding a machine takes bulk names in the NAME[X:Y:Z] form, an address, the add-in type, a Windows credential profile, the connection (WinRM HTTP, WinRM HTTPS or SMB admin share) and Install the add-in after saving. Delete warns when a load profile still uses the machine and can uninstall the add-in first. A warning appears when no Full Agent package has been downloaded, because the add-ins ship inside it.
Turn sync on - when repository sync is switched off on an enrolled appliance, Sync > Repositories, Sync > Overview and Security > Permissions say so in amber and offer Turn sync on. It keeps the appliance's key and registration, so there is no need to disconnect and request access again. When roles or role assignments were changed on this appliance while sync was off, a dialog first lists each difference with a choice between Keep this appliance's and Take the Master's, and Keep all mine and Take all the Master's set every row. Rows that cannot be kept are locked with the reason, keeping a role warns that the change reaches every appliance in the fleet, and the default choices never leave the repository without an administrator. Afterwards the dialog shows what happened to each row. When the Master's copy cannot be compared change by change, a confirmation says what switching on replaces, and only Replace and turn sync on goes ahead.
Reusable flows in API Testing - a flow can be marked reusable and called from other flows through a Flow Call node, which takes the place of Subflows. Flow Settings has a Reusable flow toggle, an Inputs / Outputs editor (Suggest fills it from the flow's variables and outputs) and a Used by list. The Flow Call picker lists reusable flows first, with their description, inputs (required ones marked with *) and outputs. The Flows list has a Reusable badge and filter. Deleting a flow that other flows call names the callers, and only Delete anyway deletes it. A Subflow node in an existing flow shows a notice that points to Flow Call.
Capacity of a Launcher Appliance's Windows guest - on Full Agents, the slot count of a Windows guest's Full Agent opens a capacity dialog, with a second line that says whether it is estimated, set by hand or not estimated yet. Choose the workload: Light (Citrix, RDP or AVD sessions with a simple script), Medium (an office workload over a remote display) or Heavy (browser workloads, video, Teams). The dialog shows the estimated slots and session streams with an explanation. Use my own numbers sets Slots (1 to 10000) and Session streams (1 to 10) by hand, and these are kept after the guest is resized.
Monitoring runs whose results were not stored - the End-to-End Monitoring run list shows an amber "results not stored" chip with the reason as its tooltip. The run's detail opens with the banner "This run's results were not stored", the reason, and a note that the run kept its status while its measurements are missing from the dashboards.
New credential profile from a hypervisor connection - in the Add and Edit dialogs of Configuration > Hypervisor Connections, New credential profile opens the credential profile editor on top of the dialog, starting as a Basic profile. Once saved, the new profile is selected and the address and port already typed are kept. When no usable profile exists, Create one in the warning opens the same editor.
SessionSight Journeys: past discoveries and monitoring correlation - a discovery keeps its place in the address, so it survives a reload and can be shared, and a Past discoveries card lists the stored discoveries to every SessionSight reader with Open. Discover, Export and Create monitor stay with administrators. Correlating with monitoring uses a monitoring-profile picker with "Any profile" and no longer asks for a monitoring datasource. A correlation that finds nothing shows the reason, with Monitoring runs kept and, when older runs are no longer kept, Oldest kept run.
Allowed origins for SessionSight containers - the container form and the tracker settings require the allowed origins, entered as pills and prefilled from the Main URL's origin. A container saved earlier without allowed origins shows an amber banner, and saving it restricts tracker data to the origins entered.
Fixed Save Settings in Flow Settings emptying the API Testing flow editor's canvas, which a later save could write over the flow's draft. Save Settings now keeps the canvas, its variables and the undo history, and nothing is saved until the flow's draft has been read. Launch Run with nothing unsaved runs the stored flow.
Fixed a Flow Call node storing its output mappings the other way round from how a run reads them, so a renamed output left the parent variable empty. Each output box now names the parent variable it sets, and an unmapped output reads "Not returned". Entries saved the old way are listed with what a run does with each, and Read it the other way turns one round; the editor never changes a stored entry by itself.
Fixed a restart of the Frontend, for example during an update, signing every open browser tab out. Open tabs now stay signed in across a restart, and a tab that was signed out stays signed out.
Fixed Testing > Active saying "(runs until manually stopped)" for every run without a fixed duration, although such a run ends by itself. The timer now says what ends the run, for example "(ends when every user has finished)" or "(ends when the last phase's wait events have fired (2/5))", plus ", or when the duration runs out" when a duration also caps the run. The start dialog says "This test has no fixed duration, so when it ends cannot be predicted."
Fixed a Launcher Appliance's page under Infrastructure > Launcher Appliances showing stale state after an action until the page was reloaded. The Core Agent tile on the Updates tab no longer reads "Updates available" after Update all, the Windows tab reads its prechecks again when an Extend Filesystem job or a disk cleanup finishes, and the guest chip reads "creating..." while Create runs.
The Windows tab of a Launcher Appliance no longer offers the FreeRDP upload: the Full Agent carries FreeRDP for AVD sessions itself.
Fixed Sync > Repositories, Sync > Overview and Security > Permissions showing a green "Connected" for an enrolled appliance that does not sync. They now show "Key refused by the Master" (red, with the Master's reason and the way out), "Master licence stops sync" (amber, naming the module; the key stays valid, so do not disconnect or re-enrol) or "Sync switched off" (amber).
Security > Permissions lists each account once on the Users tab, ignoring case, and on an enrolled appliance says that member changes take effect at once and are queued for the Master, also when the Master is unreachable.
Fixed Security > Permissions and Security > Roles withholding Delete for every role named like a built-in role. Such a role can now be deleted, which puts the built-in role back in its place, and the dialog says its members then get the built-in role's default grants. A refused role change or delete is shown in full with the grants it names, and the role editor shows a stored grant that contains whitespace as written, marks it as granting nothing and lets you remove it.
Fixed the notice for a refused Retire on Sync > Repositories. It now says that nothing was deleted, that retiring permanently deletes what the Master kept for the repository, and that it takes a signed-in administrator's own session.
Signing in as another account in the same tab now always moves the live updates to the new account. The sign-in page names single sign-on failures in its own words, and tells a refused sign-in code apart from an API that could not be reached.
Fixed SessionSight Replay for sessions that span several page loads and tabs: the replay now follows each page load.
Fixed the SessionSight Dashboard figures. The trend chart plots every interval of the selected range with its time zone in the caption, Events and Avg Engagement count user actions rather than replay capture, and the Event Distribution donut adds up to the Events tile (Show capture events adds capture events). The Visitors tile counts distinct visitors over the same window as Sessions, and the KPI changes compare with the previous period. A goal or funnel that fails to load shows an error with Retry instead of "No goals defined yet".
Fixed SessionSight Visitors and the visitor detail. Visitors opens on the last 24 hours, like the Dashboard. A visitor's detail follows the list's window, offers "Show the last 30 days" when that window holds none of the visitor's sessions, and survives a reload, a bookmark and a shared link. The engagement filter works with a decimal comma.
Fixed several SessionSight Journeys issues. Export LGS downloads the package, and says why when there is none, instead of saving a file that cannot be opened. The path graph fits its card, and Show in graph highlights one path. Each path shows its share of sessions, times are shown in the GUI time zone, and the step table's Target column shows the element the exported script clicks.
SessionSight pages load no data while SessionSight is unlicensed or the licence cannot be read. The segment picker, which had no effect, is removed from Dashboard, Visitors and Heatmaps.
Status and message lines on Full Agents, Core Agents, VDI Agents and Session Host Add-ins, the last-outcome line on the schedule pages and the error line on Reports now show in full on wide screens instead of ending in "...". On smaller screens the full text is a tooltip.
Fixed the Counter Units page rendering as loose text with an unbordered dropdown. It now has the layout of the other configuration pages, with a Refresh button.
Requires the API from release 1.0.0.12671 or later.