From d2c56c9817d78206478fcecceba8f2142ff360ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20CORTIER?= Date: Wed, 24 Jun 2026 01:26:08 +0900 Subject: [PATCH] chore(release): prepare for 2026.2.3 --- CHANGELOG.md | 41 +++++++++++++++++++ Cargo.lock | 14 +++---- Cargo.toml | 2 +- VERSION | 2 +- .../AppxManifest.xml | 2 +- dotnet/DesktopAgent/DesktopAgent.csproj | 2 +- fuzz/Cargo.lock | 2 +- package/AgentLinux/CHANGELOG.md | 4 ++ package/Linux/CHANGELOG.md | 4 ++ .../DevolutionsGateway.psd1 | 2 +- 10 files changed, 62 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5d68ccc2..a4887d0e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,47 @@ This document provides a list of notable changes introduced in Devolutions Gateway service, installer and Jetsocat. +## 2026.2.3 (2026-06-24) + +### Bug Fixes + +- _jetsocat_: validate JMUX listener destination at CLI parse time ([#1823](https://github.com/Devolutions/devolutions-gateway/issues/1823)) ([eeb90df5a6](https://github.com/Devolutions/devolutions-gateway/commit/eeb90df5a687c58becd0d31eb1d83ffa65a36574)) + + Previously, a `tcp-listen:///` argument without a + port (e.g. a missing `:22`) was accepted at startup, but every incoming + connection was then silently dropped with only a debug-level log. The + tunnel appeared to work yet forwarded nothing. + + The listener destination is now parsed during CLI argument parsing, so a + malformed destination fails immediately and visibly with a clear error, + before any listener is bound. + +- _dgw_: improve session-level tracing ([#1822](https://github.com/Devolutions/devolutions-gateway/issues/1822)) ([304ecf078a](https://github.com/Devolutions/devolutions-gateway/commit/304ecf078ac90cfaf788f80b32e2733579bb5d18)) + +- _dgw_: TRP live-shadow sizing + large-line panic ([#1816](https://github.com/Devolutions/devolutions-gateway/issues/1816)) ([9a0c1e6304](https://github.com/Devolutions/devolutions-gateway/commit/9a0c1e63043f394e48ea845a3b28c66f50c0e85d)) + + Fixes two TRP-only issues in the terminal "live-shadow" streaming path by correcting terminal sizing metadata in emitted asciicast JSON and preventing panics when decoded lines exceed the caller's read buffer. + +- _agent-installer_: pin Newtonsoft ToString overload to avoid GAC binding crash ([#1833](https://github.com/Devolutions/devolutions-gateway/issues/1833)) ([cd66dd1abd](https://github.com/Devolutions/devolutions-gateway/commit/cd66dd1abd8183c7c8daa612f9cc3106f3b89f2a)) ([DGW-396](https://devolutions.atlassian.net/browse/DGW-396)) + + Fixes a failure where installing or reconfiguring the Devolutions Agent + could roll back with a `MissingMethodException` on machines that already + have an older Newtonsoft.Json in the Global Assembly Cache (GAC). + +- _agent_: harden PSU Event Hub worker lifecycle ([#1830](https://github.com/Devolutions/devolutions-gateway/issues/1830)) ([1827007dd2](https://github.com/Devolutions/devolutions-gateway/commit/1827007dd23ff9557c8e25a05e3bc57ba4f0eaa4)) + + Hardens the experimental PowerShell Universal Event Hub compatibility + path so agent deployments are less likely to exhaust local PowerShell + workers, leak completed results, or keep stuck scripts running + indefinitely. + +- _webapp_: pin asciinema-player to 3.8.2 ([#1820](https://github.com/Devolutions/devolutions-gateway/issues/1820)) ([b12e2adfab](https://github.com/Devolutions/devolutions-gateway/commit/b12e2adfabc03d3fa33bff7ee02ce6e44d3745b8)) ([DGW-394](https://devolutions.atlassian.net/browse/DGW-394)) + + asciinema-player 3.9.0 reworked its WebSocket driver to use subprotocol + negotiation, which the gateway terminal-stream WebSocket does not + perform. As a result live terminal playback broke and showed "Stream + ended". Pinning to 3.8.2 restores live terminal playback. + ## 2026.2.2 (2026-06-05) ### Features diff --git a/Cargo.lock b/Cargo.lock index 1a05db244..6c5fb4881 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1535,7 +1535,7 @@ dependencies = [ [[package]] name = "devolutions-agent" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "agent-tunnel-proto", "anyhow", @@ -1602,7 +1602,7 @@ dependencies = [ [[package]] name = "devolutions-agent-updater" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "anyhow", "win-api-wrappers", @@ -1610,7 +1610,7 @@ dependencies = [ [[package]] name = "devolutions-gateway" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "agent-tunnel", "anyhow", @@ -1744,7 +1744,7 @@ dependencies = [ [[package]] name = "devolutions-pedm" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "aide", "anyhow", @@ -1832,7 +1832,7 @@ dependencies = [ [[package]] name = "devolutions-pedm-shell-ext" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "devolutions-pedm-shared", "embed-resource", @@ -1845,7 +1845,7 @@ dependencies = [ [[package]] name = "devolutions-session" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "anyhow", "async-trait", @@ -3597,7 +3597,7 @@ dependencies = [ [[package]] name = "jetsocat" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "anyhow", "base64 0.22.1", diff --git a/Cargo.toml b/Cargo.toml index 18e11b3b1..0c7cd671d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ default-members = [ ] [workspace.package] -version = "2026.2.2" +version = "2026.2.3" [profile.profiling] inherits = "release" diff --git a/VERSION b/VERSION index 58e202cf7..a44fa9112 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2026.2.2 +2026.2.3 diff --git a/crates/devolutions-pedm-shell-ext/AppxManifest.xml b/crates/devolutions-pedm-shell-ext/AppxManifest.xml index a653d0131..8f3c754fd 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.3.0" /> Devolutions Agent Devolutions diff --git a/dotnet/DesktopAgent/DesktopAgent.csproj b/dotnet/DesktopAgent/DesktopAgent.csproj index b693338f2..7e4585c1f 100644 --- a/dotnet/DesktopAgent/DesktopAgent.csproj +++ b/dotnet/DesktopAgent/DesktopAgent.csproj @@ -6,7 +6,7 @@ DevolutionsDesktopAgent Devolutions Agent latest - 2026.2.2.0 + 2026.2.3.0 Devolutions Copyright © 2025 Devolutions Agent diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index 9ede5728f..430dcf4a5 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -689,7 +689,7 @@ dependencies = [ [[package]] name = "devolutions-gateway" -version = "2026.2.2" +version = "2026.2.3" dependencies = [ "anyhow", "async-trait", diff --git a/package/AgentLinux/CHANGELOG.md b/package/AgentLinux/CHANGELOG.md index 6a72029a1..c13586ca7 100644 --- a/package/AgentLinux/CHANGELOG.md +++ b/package/AgentLinux/CHANGELOG.md @@ -1,5 +1,9 @@ # Packaging changelog +## 2026.2.3 (2026-06-24) + +- No changes. + ## 2026.2.2 (2026-06-05) - No changes. diff --git a/package/Linux/CHANGELOG.md b/package/Linux/CHANGELOG.md index 17415817d..2c0d8047e 100644 --- a/package/Linux/CHANGELOG.md +++ b/package/Linux/CHANGELOG.md @@ -1,5 +1,9 @@ # Packaging changelog +## 2026.2.3 (2026-06-24) + +- No changes. + ## 2026.2.2 (2026-06-05) - No changes. diff --git a/powershell/DevolutionsGateway/DevolutionsGateway.psd1 b/powershell/DevolutionsGateway/DevolutionsGateway.psd1 index c4157fba8..5a36094fd 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.2' + ModuleVersion = '2026.2.3' # Supported PSEditions CompatiblePSEditions = 'Desktop', 'Core'