Skip to content

[DRAFT] feat(agent): uniget ui broker implementation#1847

Draft
Vladyslav Nikonov (vnikonov-devolutions) wants to merge 3 commits into
masterfrom
feat/unigetui-package-broker-integration
Draft

[DRAFT] feat(agent): uniget ui broker implementation#1847
Vladyslav Nikonov (vnikonov-devolutions) wants to merge 3 commits into
masterfrom
feat/unigetui-package-broker-integration

Conversation

@vnikonov-devolutions

@vnikonov-devolutions Vladyslav Nikonov (vnikonov-devolutions) commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Implements now package broker (Also see UniGetUI WIP branch Devolutions/UniGetUI#4826)

This is still in early DRAFT, but can be compiled/tested for further development.

Implemented

  • Policy parsing (both json and yaml), evaluation, JSON scheme generation.
  • Dry-run executor
  • Windows executor/command builder for winget & PowerShell; needs refining but implements most of the functionality
  • Elevated/non elevated execution with user impersonation.
  • Made some updated to initial PoC schema - cleaned up, renamed and restructured some fields, added new request/response for polling operation status

Not implemented yet

  • ACL-based security for pipes, signature check
  • Other managers except winget and powershell

Steps to run this branch:

  • Compile and replace DevolutionsAgent.exe from this branch.
  • Add new agent config fields:
    "PackageBroker":{"Enabled":true, "PolicyPath": "C:/path/to/policy.json"}
  • Create empty UseAgentBroker file at %LOCALAPPDATA%/UniGetUI/Configuration (UniGetUI uses file-based config)
  • Start Agent
  • Start UniGetUI, test

@github-actions

github-actions Bot commented Jul 7, 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

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.

2 participants