diff --git a/CHANGELOG.md b/CHANGELOG.md
index a4887d0e6..3846bdca7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,84 @@
This document provides a list of notable changes introduced in Devolutions Gateway service, installer and Jetsocat.
+## 2026.2.4 (2026-07-24)
+
+### Features
+
+- _agent_: add PSU agent functionality ([#1840](https://github.com/Devolutions/devolutions-gateway/issues/1840)) ([182abc28c4](https://github.com/Devolutions/devolutions-gateway/commit/182abc28c4c3e9f6fcc942b393f4c246fa148d44)) ([#1848](https://github.com/Devolutions/devolutions-gateway/issues/1848)) ([a9a2bb508e](https://github.com/Devolutions/devolutions-gateway/commit/a9a2bb508e79d0c45447ed98ca20067fcf883faa)) ([#1851](https://github.com/Devolutions/devolutions-gateway/issues/1851)) ([e962198fad](https://github.com/Devolutions/devolutions-gateway/commit/e962198fad781ecda6c1e09a598a268f82fb6de6))
+
+ Adding ability to Devolutions Agent to connect to PSU over gRPC and
+ start child processes to run PSRP requests from PSU.
+
+- _webapp_: align standalone UI with DVLS theme ([#1845](https://github.com/Devolutions/devolutions-gateway/issues/1845)) ([db5866b8a8](https://github.com/Devolutions/devolutions-gateway/commit/db5866b8a841a3704d509fa2f2ef5b4b91a98f4d))
+
+ Aligns the standalone Gateway webapp styling with the DVLS theme, adding
+ light and dark theme support and refreshing the main UI surfaces users
+ interact with.
+
+ This updates the sidebar, login page, session backgrounds, dropdowns,
+ reconnect form layout, and toast spacing so the standalone Gateway
+ webapp feels consistent with the DVLS experience.
+
+- _webapp_: add Active Directory web client ([#1849](https://github.com/Devolutions/devolutions-gateway/issues/1849)) ([264932d8ce](https://github.com/Devolutions/devolutions-gateway/commit/264932d8ce778fad04986ee1e5f3d7972114200d))
+
+ Adds Active Directory support to the standalone Gateway web client,
+ allowing users to open LDAP and LDAPS sessions from the Gateway UI.
+
+ The new experience includes an Active Directory connection form, session
+ tab handling, LDAP-backed data operations, and theme-aligned Active
+ Directory UI integration using the published Active Directory web
+ component package.
+
+- _dgw_: add Session Recording Log artifacts ([#1857](https://github.com/Devolutions/devolutions-gateway/issues/1857)) ([e84baaa94b](https://github.com/Devolutions/devolutions-gateway/commit/e84baaa94b418af976f5742ef0201455161652a2)) ([DGW-403](https://devolutions.atlassian.net/browse/DGW-403))
+
+ Adds server-side support for Session Recording Log recording artifacts.
+
+ Gateway can now accept JREC recording pushes with `fileType=slog`,
+ persist the raw UTF-8 NDJSON stream as `.slog`, and serve `.slog`
+ downloads with the `application/x-ndjson` content type. This establishes
+ the Gateway storage contract needed by AD Session Recording Log
+ producers and future viewers.
+
+- _agent_: implement package broker ([#1847](https://github.com/Devolutions/devolutions-gateway/issues/1847)) ([66c8377d40](https://github.com/Devolutions/devolutions-gateway/commit/66c8377d4038236424d32224eb88e6cf6c275e96))
+
+ Introduces a package broker in Devolutions Agent that enables
+ policy-driven software installation and management. It supports winget
+ and PowerShell package managers, JSON and YAML policy definitions with
+ evaluation and schema generation, elevated and non-elevated execution
+ with user impersonation, and pipe-based authentication that validates
+ the effective user and calling executable signature.
+
+### Bug Fixes
+
+- _dgw_: write boot.stacktrace file when running as a service ([#1838](https://github.com/Devolutions/devolutions-gateway/issues/1838)) ([48a8512bf6](https://github.com/Devolutions/devolutions-gateway/commit/48a8512bf656352a6c57958606480daa0f070629)) ([DGW-401](https://devolutions.atlassian.net/browse/DGW-401))
+
+- _session_: scope RDM jump host discovery to the current Windows session ([#1839](https://github.com/Devolutions/devolutions-gateway/issues/1839)) ([3c9fbf65c0](https://github.com/Devolutions/devolutions-gateway/commit/3c9fbf65c0492d1fd02a488b893dc67c6957fe5b))
+
+ Fixes RDM (Remote Desktop Manager) “jump host” discovery to only consider RDM instances running in the current Windows session, preventing cross-session collisions when the same user has multiple concurrent sessions.
+
+- _agent-installer_: fail the install if the agent tunnel can't reach the gateway ([#1837](https://github.com/Devolutions/devolutions-gateway/issues/1837)) ([559f4c2ba3](https://github.com/Devolutions/devolutions-gateway/commit/559f4c2ba30b87afd093ab7136dff8167f231887))
+
+- _agent_: recover DVC initialization after session readiness ([#1852](https://github.com/Devolutions/devolutions-gateway/issues/1852)) ([b897c59b7c](https://github.com/Devolutions/devolutions-gateway/commit/b897c59b7cbd3f1ea4bd3fa9fae7204c99f1f79f))
+
+ Improves Devolutions Agent reliability for RDP connections that use
+ multi-step authentication or reconnect an existing session. The session
+ host now waits for the appropriate Windows logon or unlock event before
+ starting, and transient virtual-channel initialization failures recover
+ automatically instead of ending the session immediately.
+
+- _dgw_: retry transient KDC connection drops ([#1863](https://github.com/Devolutions/devolutions-gateway/issues/1863)) ([de6c29e684](https://github.com/Devolutions/devolutions-gateway/commit/de6c29e68477c5629a3710775848f8c9cc9f80b1)) ([DGW-423](https://devolutions.atlassian.net/browse/DGW-423))
+
+ The KDC proxy path sometimes sees a connection accepted and then dropped
+ before a reply is returned (suspected DC-side load: connection
+ throttling or port exhaustion), surfacing to clients as a 502 Bad
+ Gateway. Direct KDC exchanges are now retried up to 3 times on such
+ transient failures, spaced with equal-jitter exponential backoff (~1.5s
+ / 3s / 6s) so a loaded KDC gets breathing room and concurrent retries do
+ not synchronize into a storm. Permanent failures are still surfaced
+ immediately, and the KDC target host is now shown at info level for
+ easier diagnosis.
+
## 2026.2.3 (2026-06-24)
### Bug Fixes
diff --git a/Cargo.lock b/Cargo.lock
index dd9a40872..8ea7655a4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1643,7 +1643,7 @@ dependencies = [
[[package]]
name = "devolutions-agent"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"agent-tunnel-proto",
"anyhow",
@@ -1730,7 +1730,7 @@ dependencies = [
[[package]]
name = "devolutions-agent-updater"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"anyhow",
"win-api-wrappers",
@@ -1738,7 +1738,7 @@ dependencies = [
[[package]]
name = "devolutions-gateway"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"agent-tunnel",
"anyhow",
@@ -1874,7 +1874,7 @@ dependencies = [
[[package]]
name = "devolutions-pedm"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"aide",
"anyhow",
@@ -1962,7 +1962,7 @@ dependencies = [
[[package]]
name = "devolutions-pedm-shell-ext"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"devolutions-pedm-shared",
"embed-resource",
@@ -1975,7 +1975,7 @@ dependencies = [
[[package]]
name = "devolutions-session"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"anyhow",
"async-trait",
@@ -3706,7 +3706,7 @@ dependencies = [
[[package]]
name = "jetsocat"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"anyhow",
"base64 0.22.1",
diff --git a/Cargo.toml b/Cargo.toml
index 0c7cd671d..e5eb35315 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -19,7 +19,7 @@ default-members = [
]
[workspace.package]
-version = "2026.2.3"
+version = "2026.2.4"
[profile.profiling]
inherits = "release"
diff --git a/VERSION b/VERSION
index a44fa9112..998d3f320 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-2026.2.3
+2026.2.4
diff --git a/crates/devolutions-pedm-shell-ext/AppxManifest.xml b/crates/devolutions-pedm-shell-ext/AppxManifest.xml
index 8f3c754fd..b5d512eb2 100644
--- a/crates/devolutions-pedm-shell-ext/AppxManifest.xml
+++ b/crates/devolutions-pedm-shell-ext/AppxManifest.xml
@@ -11,7 +11,7 @@
xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10"
IgnorableNamespaces="uap uap2 uap3 rescap desktop desktop4 desktop5 uap10 com">
+ Version="2026.2.4.0" />
Devolutions Agent
Devolutions
diff --git a/dotnet/DesktopAgent/DesktopAgent.csproj b/dotnet/DesktopAgent/DesktopAgent.csproj
index 7e4585c1f..ce1e5328d 100644
--- a/dotnet/DesktopAgent/DesktopAgent.csproj
+++ b/dotnet/DesktopAgent/DesktopAgent.csproj
@@ -6,7 +6,7 @@
DevolutionsDesktopAgent
Devolutions Agent
latest
- 2026.2.3.0
+ 2026.2.4.0
Devolutions
Copyright © 2025
Devolutions Agent
diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock
index 430dcf4a5..d7f93ce2d 100644
--- a/fuzz/Cargo.lock
+++ b/fuzz/Cargo.lock
@@ -689,7 +689,7 @@ dependencies = [
[[package]]
name = "devolutions-gateway"
-version = "2026.2.3"
+version = "2026.2.4"
dependencies = [
"anyhow",
"async-trait",
diff --git a/package/AgentLinux/CHANGELOG.md b/package/AgentLinux/CHANGELOG.md
index c13586ca7..09cb4b00d 100644
--- a/package/AgentLinux/CHANGELOG.md
+++ b/package/AgentLinux/CHANGELOG.md
@@ -1,5 +1,9 @@
# Packaging changelog
+## 2026.2.4 (2026-07-24)
+
+- No changes.
+
## 2026.2.3 (2026-06-24)
- No changes.
diff --git a/package/Linux/CHANGELOG.md b/package/Linux/CHANGELOG.md
index 2c0d8047e..0fa6c2add 100644
--- a/package/Linux/CHANGELOG.md
+++ b/package/Linux/CHANGELOG.md
@@ -1,5 +1,9 @@
# Packaging changelog
+## 2026.2.4 (2026-07-24)
+
+- No changes.
+
## 2026.2.3 (2026-06-24)
- No changes.
diff --git a/powershell/DevolutionsGateway/DevolutionsGateway.psd1 b/powershell/DevolutionsGateway/DevolutionsGateway.psd1
index 5a36094fd..f97bcd833 100644
--- a/powershell/DevolutionsGateway/DevolutionsGateway.psd1
+++ b/powershell/DevolutionsGateway/DevolutionsGateway.psd1
@@ -7,7 +7,7 @@
RootModule = 'DevolutionsGateway.psm1'
# Version number of this module.
- ModuleVersion = '2026.2.3'
+ ModuleVersion = '2026.2.4'
# Supported PSEditions
CompatiblePSEditions = 'Desktop', 'Core'