Skip to content

feat(installer): configure Agent Tunnel during setup - #1969

Merged
Benoît Cortier (CBenoit) merged 1 commit into
masterfrom
feat/agent-tunnel-installer
Sep 2, 2026
Merged

feat(installer): configure Agent Tunnel during setup#1969
Benoît Cortier (CBenoit) merged 1 commit into
masterfrom
feat/agent-tunnel-installer

Conversation

@irvingoujAtDevolution

Copy link
Copy Markdown
Contributor

Adds an Agent Tunnel option to the Gateway installer.

Administrators can enable it during initial configuration.
The UDP listening port defaults to 4433 and can be changed.

Adds an Agent Tunnel option to the Gateway installer.

Administrators can enable it during initial configuration.
The UDP listening port defaults to 4433 and can be changed.
Copilot AI balanced review requested due to automatic review settings September 2, 2026 20:35
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Let maintainers know that an action is required on their side

  • Add the label release-required Please cut a new release (Devolutions Gateway, Devolutions Agent, Jetsocat, PowerShell module) when you request a maintainer to cut a new release (Devolutions Gateway, Devolutions Agent, Jetsocat, PowerShell module)

  • Add the label release-blocker Follow-up is required before cutting a new release if a follow-up is required before cutting a new release

  • Add the label publish-required Please publish libraries (`Devolutions.Gateway.Utils`, OpenAPI clients, etc) when you request a maintainer to publish libraries (Devolutions.Gateway.Utils, OpenAPI clients, etc.)

  • Add the label publish-blocker Follow-up is required before publishing libraries if a follow-up is required before publishing libraries

@irvingoujAtDevolution

Copy link
Copy Markdown
Contributor Author

Implementation notes:

  • Adds secure MSI properties P.ENABLEAGENTTUNNEL and P.AGENTTUNNELPORT.
  • Adds an Agent Tunnel checkbox and UDP port field to the configuration dialog, using the existing port validation and a default of 4433.
  • Configures AgentTunnel through the existing Devolutions Gateway PowerShell module during initial configuration.
  • Shows the selected settings in the installation summary and adds English, French, and German resources.
  • Validation: the WindowsManaged MSI build succeeded; a silent install on IT-HELP-GW wrote Enabled=true and ListenPort=4433; the manual install started the service and bound TCP 7171/8181 and UDP 4433.

Note

Human-tuned, LLM-assisted content.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The installer flow, validation, configuration contract, defaults, and localized resources are consistent.

Pull request overview

Adds Gateway installer support for enabling and configuring Agent Tunnel.

Changes:

  • Adds Agent Tunnel controls with UDP port validation.
  • Persists configuration through PowerShell custom actions.
  • Adds localized resources and summary details.
File summaries
File Description
package/WindowsManaged/Resources/Strings.g.cs Adds generated localization keys.
package/WindowsManaged/Resources/Strings_fr-FR.json Adds French strings.
package/WindowsManaged/Resources/Strings_en-US.json Adds English strings.
package/WindowsManaged/Resources/Strings_de-DE.json Adds German strings.
package/WindowsManaged/Resources/DevolutionsGateway_fr-fr.wxl Adds French WiX strings.
package/WindowsManaged/Resources/DevolutionsGateway_en-us.wxl Adds English WiX strings.
package/WindowsManaged/Resources/DevolutionsGateway_de-de.wxl Adds German WiX strings.
package/WindowsManaged/Properties/GatewayProperties.g.tt Defines tunnel installer properties.
package/WindowsManaged/Properties/GatewayProperties.g.cs Adds generated property accessors.
package/WindowsManaged/Dialogs/SummaryDialog.cs Displays tunnel settings in the summary.
package/WindowsManaged/Dialogs/CustomizeDialog.Designer.cs Adds tunnel configuration controls.
package/WindowsManaged/Dialogs/CustomizeDialog.cs Handles state, validation, and persistence.
package/WindowsManaged/Actions/GatewayActions.cs Schedules tunnel configuration.
package/WindowsManaged/Actions/CustomActions.cs Writes the tunnel configuration.
Review details

Files not reviewed (1)

  • package/WindowsManaged/Dialogs/CustomizeDialog.Designer.cs: Generated file
  • Files reviewed: 13/14 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@irvingoujAtDevolution

Copy link
Copy Markdown
Contributor Author
gateway agent tunnel enable

@CBenoit Benoît Cortier (CBenoit) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@CBenoit
Benoît Cortier (CBenoit) merged commit 1b70991 into master Sep 2, 2026
46 checks passed
@CBenoit
Benoît Cortier (CBenoit) deleted the feat/agent-tunnel-installer branch September 2, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants