Skip to content

Release Notes 2026.08.1

Overview

This document outlines the updates and improvements introduced in Excalibur 2026.08.1, released on August 2, 2026.

This release focuses on identity management and tunnel connectivity. You can map directory attributes to Excalibur user fields, follow and trigger directory synchronization from the dashboard, track tunnel client versions, and work with a clearer invitations page. It also resolves several session-recording playback issues reported during audits.


New Features


Configurable identity store attribute mapping

Excalibur previously used a fixed mapping between directory attributes and user fields. In directories where the account name is a randomized value, users appeared under meaningless identifiers on the registration page and in the invitations table.

You can now define, per identity store, which source attribute fills each user field: username, email, first name, and surname. A preview shows how your users will resolve before you save, so you can confirm the result and catch duplicate usernames first. Existing deployments are unaffected: the defaults match the previous behavior.

You configure the mapping as a step in the identity store setup wizard, where each user field has its own source selector.

Attribute-mapping step of the identity store setup wizard

Figure 1. Setup wizard: mapping each user field to a directory attribute

Before you save, a preview resolves a sample of your users through the mapping, so you can confirm the result and review any duplicate usernames first.

Attribute-mapping preview resolving sample users

Figure 2. Preview: how users resolve before you save

After setup, the active mapping is available on the identity store detail page.

Active attribute mapping on the identity store detail page

Figure 3. The active mapping on the identity store detail page


Identity store synchronization visibility

When a directory sync failed, there was no indication in the dashboard beyond an empty user list, and there was no way to run a sync on demand.

This release makes synchronization observable and gives you manual control over it.

The identity store detail page now includes a synchronization history. Each run shows its status, what triggered it, how long it took, and how many users it affected, with a drill-down to the users involved.

Synchronization history on the identity store detail page

Figure 4. Synchronization history for an identity store

For EntraID stores, the setup form now lists the exact Microsoft Graph permissions the integration requires, along with admin-consent guidance.

Required Microsoft Graph permissions on the EntraID setup form

Figure 5. Required Microsoft Graph permissions for EntraID


Tunnel client version awareness

Excalibur now tracks the version of each connected tunnel client and helps you keep them current. Previously the platform recorded only a raw version string, with no way to tell whether a client was up to date or to act on it.

The tunnel list shows each client's version and a compatibility status, so you can see the state of every tunnel at a glance.

Tunnel list showing client version and compatibility status

Figure 6. Tunnel list with client version and status

The tunnel detail page adds a diagnostics panel with the client's reported hostname, operating system, architecture, and observed source address.

Tunnel detail page with client diagnostics

Figure 7. Tunnel detail page with client diagnostics

When a client falls below the supported minimum version, the dashboard raises an update-required warning and shows a sidebar indicator so it is visible at a glance. The client keeps working through a grace period, and the warning states the date after which it will stop connecting, so you can plan the update rather than lose connectivity.

Update-required warning showing the grace deadline

Figure 8. Update-required warning with its grace deadline


Improvements


Clearer invitations management

The invitations page previously showed only active invitations, and accepted, expired, or dismissed invitations could not be reviewed. Expiry depended on a stored value that was not always current.

The page now separates invitations into two tabs, calculates expiry in real time, and distinguishes who sent each invitation. Registration also rejects invitations that have already expired.

The Active tab opens by default and shows invitations still in play. Expiry appears as a relative time, and the invited-by column distinguishes system-generated invitations, deleted users, and real users.

Invitations page, Active tab

Figure 9. Invitations: the Active tab

The All tab shows every invitation, including accepted, expired, and dismissed.

Invitations page, All tab

Figure 10. Invitations: the All tab with full history


Identity store picker on the Add Invitations page

The identity store picker on the Add Invitations page was placed among the table's toolbar controls and was easy to overlook. It now sits in a labeled section above the user table, so the store you are inviting from is clear before you select users.

Identity store picker above the user table on the Add Invitations page

Figure 11. The identity store picker above the user table


More resilient tunnel connectivity

Tunnel clients previously stored their connection details at activation time. If the underlying infrastructure changed, for example a load balancer was recreated or a namespace changed, already-activated clients lost connectivity until they were re-activated. Clients now retrieve their connection details on demand and reconnect after such changes without re-activation. See Configuration Changes for the client update this requires.


Fixes


Session recording playback

Recorded RDP and VNC sessions could fail to open

Selecting a recording and pressing play showed a "Failed to load recording" error and nothing rendered, while live sessions were unaffected.

This is resolved, and recordings that were previously unplayable now open, with no loss of recorded data.

The mouse cursor was missing during playback

When replaying RDP and VNC recordings, the operator's mouse cursor was not shown, so a reviewer could see the screen change but not follow where the operator clicked.

The cursor is now captured and shown during playback. This applies to newly created recordings.

Seeking in long recordings showed a false timeout

Seeking far into a long recording could display a full-screen "Operation timed out" message after a few seconds and block interaction, even though playback still worked underneath.

The artificial timeout has been removed, so seeking within long recordings completes normally.


EntraID onboarding

Registration could fail with an "Invalid URL" error

Registering a user through EntraID could fail with an "Invalid URL" error and a server error, which blocked EntraID registration on deployments that use a bare hostname.

Excalibur now normalizes the hostname, and registration completes as expected.

Inviting users returned an empty list

Inviting EntraID users in a secondary (non-system) tenant could return an empty user list with no explanation, which happened when the required Microsoft Graph permission was missing.

Creating the identity store now fails immediately with a clear message that names the missing permission, so you can grant it instead of seeing an empty list.


Tunnel connectivity

Tunnel activation failed on AWS and EKS

Activating a tunnel could fail with a server error on AWS and EKS, where the load balancer is published under a hostname rather than an IP address.

Excalibur now resolves the hostname as well, and activation works on these platforms. Azure and AKS deployments are unaffected.


Self-hosted reliability

Database proxy restarted repeatedly before setup

On self-managed Kubernetes deployments, the database proxy could restart continuously before the setup wizard was completed, because it required a hostname that is not yet available at that stage. It also raised a false replica-mismatch alert during that window.

The proxy now starts immediately and provisions its certificate in the background, so it stays healthy before setup and adopts hostname changes without a restart.

About page showed the wrong PAM Orchestrator version

The About page reported the PAM Orchestrator version as "development" instead of its release version.

It now shows the correct version.


Security and Maintenance

This release includes ongoing security hardening and updates to third-party components, along with behind-the-scenes improvements to logging, reliability, and our release process. These strengthen the product without changing how you use it day to day.


For full configuration guidance, see the Installation and Implementation Guide.