Release LoadGen FrontEnd: 1.0.0.11862
LoadGen FrontEnd
- [#8577] Encrypted private key uploads in the HTTPS Setup Wizard — the Custom-mode HTTPS Setup Wizard (Step 4) gains an optional Private Key Passphrase field beneath the Private Key File dropzone, so operators with PKI policies that require encrypted-at-rest keys can upload those keys as-is: encrypted private keys are handled end-to-end without ever being written out unencrypted. The Step 5 summary shows whether a passphrase is configured without ever displaying the value, and unencrypted keys still work unchanged. (The appliance-side decrypt half of this feature ships in a paired API release.)
- [#8576] DNS-01 challenge support for Let's Encrypt — the HTTPS Setup Wizard now supports the DNS-01 challenge alongside HTTP-01, so certificates can be issued for hosts unreachable on inbound port 80, in environments where port 80 is blocked, and for wildcard host names. Step 4 gains an HTTP-01 / DNS-01 toggle, a server-driven DNS provider drop-down, and a dynamic credentials sub-form built from the selected provider's required fields (secret fields render as password inputs and are never echoed in the summary). Step 3's domain tips and frontend-domain placeholder adapt to the active challenge — wildcards are accepted only when DNS-01 is selected. The summary on Step 5 lists the challenge type, provider, and a "Configured (values not displayed)" credentials indicator. A wizard re-run pre-selects whichever challenge and provider the live certificate uses.
- [#8570] Confirm IP Change banner on the Network tab — after applying a static IP via the IP Configuration modal, the Network tab now shows a sticky amber "Pending IP change" banner with a live countdown and a Confirm IP change button. The banner is rehydrated on page load from the appliance, so reconnecting on the new IP after the previous browser session lost its connection still surfaces the confirmation control before the agent's automatic rollback fires. The countdown is computed from the agent's authoritative deadline so client-clock drift cannot desync it.
- SSL / appliance domain surface streamlined — the SSL Domain Configuration card, the HTTPS Setup Wizard Step 3, the Services tab "Configure Monitoring Domains" save, and the Services Setup Wizard Step 3 now use Frontend domain, Grafana domain, and InfluxDB domain only. The Frontend domain is the single required FQDN for the SPA, API, and MCP path routing; legacy separate API and MCP domain fields are removed. The SSL Certificate Status table now hides legacy API/MCP certificate rows.
- [#8573] As part of the SSL / appliance domain surface refactor above, the bare API Domain label on the SSL Domain Configuration card — which read as neutral / optional next to the MCP Domain (optional) and Grafana Domain (optional) labels, then surfaced a hard rejection at HTTPS Setup Wizard Step 3 when left empty for Let's Encrypt — is removed. The required FQDN role is now carried by the Frontend domain field, which is clearly marked required wherever it appears.
- [#8547] Build IDs on the LoadGen Tickets overview (carried forward to the operations workflow) — each row on Operations → LoadGen Tickets now shows the API build and Frontend build associated with the ticket, with an Upgrade available chip when the running appliance is on an older ordinal than the ticket fix. Dashed cells show an "indexer pending" tooltip while build IDs are still being computed.
- [#8566] Fixed the kebab (three-dots) action menu on the Core, Full, and VDI Agents pages silently refusing to open or dismissing itself before its menu items could fire — Edit, Status, Reset, Delete, Activate, and Kill actions now reliably trigger from the menu, and Escape and clicks outside close it cleanly.
- [#8542] Fixed tall pages (Uptime Checks, Operations → LoadGen Tickets, and others) being cut off at the bottom with no scrollbar on desktop browsers — the inner content area now scrolls correctly when the content exceeds the viewport.
- [#8572] Fixed the HTTPS Setup Wizard Step 2 always pre-selecting "Self-Signed Certificate" regardless of which mode was actually active — the wizard now opens on whichever card matches the current mode (Let's Encrypt / Custom / Self-Signed), preventing accidental overwrites of valid custom certificates.
- [#8569] Fixed the IP Configuration modal not round-tripping CIDR notation correctly — the displayed value (e.g.
192.168.254.100/24) is now parsed into the IP and prefix length separately, and the malformedx.x.x.x/24/24payload that the appliance silently rejected is no longer produced. - [#8558] Fixed Monitoring Cockpit timestamps (Sessions, Agents, Period-vs-Baseline) being shown in the server's time zone instead of the browser's — they now render in your local time, with a small time-zone pill next to the Sessions count so the conversion is visible. The Session Detail drawer's Started/Completed metadata and Measurements timeline have the same fix.
- [#8534] Naming alignment for End-to-End Monitoring — the sidebar section, breadcrumb, page H1, and browser tab title now all read "End-to-End Monitoring" (the official product name) so the four user-visible surfaces match.
- [#8480] Uptime check wizard Step 3 now validates the endpoint format up-front and shows a precise red error explaining why Next is disabled — TCP / UDP / certificate-chain checks require strict host:port; SMTP / FTP / SSH accept either host alone or host:port; ICMP / DNS / NTP / Whois require hostname only. The placeholder copy and SMTP default-port hint from the previous attempt are preserved.
- [#8563] Fixed the Monitoring dashboard auto-refresh updating only the "last refreshed" timestamp — the time window now actually slides forward on every refresh tick for relative ranges (1h, 4h, 8h, 24h, 7d), so KPI tiles, the trend chart, and the sessions table show fresh data. Custom (user-pinned) ranges stay put as expected.
- [#8564] Fixed click-to-browse and drag-and-drop in the "Upload Workload" modal on the Load Profile wizard Step 3 — the dashed area is now a single click target, dropping a
.lgsfile onto it uploads as advertised, and the existing 50 MB / 10-file /.lgs-only guards apply to drag-and-drop the same way they apply to the file picker. - [#8562] Fixed the Add Header button on the Uptime check wizard authentication step (Custom Headers) silently doing nothing once at least one valid header existed — additional headers can now be added correctly without the freshly-added empty row being wiped on the next render.
- [#8551] Fixed Create-Schedule settings being reset when navigating Next/Back through the Monitoring Profile wizard — values you typed on the schedule step now survive round-trips through the wizard.
- [#8556] Fixed the Monitoring Profile wizard restarting at Step 1 with empty state if you clicked the "configure Systems Under Test" link in Step 8 mid-flow — the wizard now resumes the in-flight state when you return, and the link opens in a new tab so you don't lose context in the first place.
- [#8561] Fixed the Manage Users page only writing into the classic VDI users catalog — the page now has a VDI users / Web users tab strip; Web/Core load-profile wizards deep-link directly into the Web Users tab, and the Add User and Bulk Import dialogs adapt to the active pool (Web users only need a username, no domain / password / CyberArk fields).
- [#8560] Fixed the Web environment badge on Monitoring Profile cards using the same amber-on-yellow palette as the "delayed" warning pill, which made every Web Testing profile look like it was in a warning state — the badge now uses indigo, a neutral identity tone in the existing palette.
- [#8550] Removed the per-row "Open in DevOps" arrow icon from Operations → LoadGen Tickets.
- [#8553] Renamed the Appliance Updates Download button to Download to archive (and the busy state to Downloading to archive...) so the wording matches the existing confirmation dialog, making it clearer that the action stages a build into the archive and that activation is a separate step. The Appliance Agent and .NET Runtime cards keep their Update label since they install in one step.
- [#8468] PowerShell script editing in the Uptime check wizard simplified — the Endpoint step now shows an always-visible Monaco editor with drag-and-drop
.ps1upload directly above it; clicking the wizard's main Next auto-creates the managed script for you, with a new Advanced expandable for the rare case where you need to override the auto-derived script identifier. The dedicated Scripts catalog page is unchanged for portfolio management. The editor also renders against a clean white host at full height, so it no longer appears squashed or shows a purple bleed-through inside the wizard. - Fixed the Support Ticket modal triggering a full page reload when the description was very long or several screenshots were attached — large payloads are now streamed correctly so the live connection stays up, and screenshot thumbnails are stored as short blob references instead of inline data URLs.