Skip to content

Releases: deploymenttheory/windows-mcp-server

v1.4.0

Choose a tag to compare

@ShocOne ShocOne released this 13 Aug 06:31
375f402

1.4.0 (2026-08-12)

Features

  • harness: actuate harness-driven egress OS enforcement via rungs (3859667)
  • harness: actuate harness-driven egress OS enforcement via rungs (a6a7422)
  • harness: apply the ack's effective config before the tool surface (6b484a2)
  • harness: apply the ack's effective config before the tool surface (9f3580b)
  • harness: point OS egress enforcement at the announced harness proxy (4588620)
  • harness: point OS egress enforcement at the announced harness proxy (4de7832)
  • harness: serve the agentweave-harness control channel as a servant (17f4e69)
  • harness: serve the agentweave-harness control channel as a servant (337df6e)
  • harness: shed the local enforcement stack on a mode-enforce ack (9d4b2d8)
  • harness: shed the local enforcement stack on a mode-enforce ack (4ba7ff3)
  • scrape: route the fetch through the provisioned egress proxy (0d27e6a)
  • scrape: route the fetch through the provisioned egress proxy (35fcbb9)

Bug Fixes

  • acceptance: stop overriding weave's answer file (b9c69e0)
  • lint: resolve the new-issue base against origin/main, not bare main (c5649c7)

Windows binaries (amd64, arm64) are pure Go and require no runtime
dependencies. The transport is stdio only — there is no network listener.

Verify a download against the signed checksum file:

cosign verify-blob \
  --bundle windows-mcp-server_1.4.0_checksums.txt.sigstore.json \
  --certificate-identity-regexp 'https://github.com/deploymenttheory/windows-mcp-server/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  windows-mcp-server_1.4.0_checksums.txt

sha256sum -c windows-mcp-server_1.4.0_checksums.txt --ignore-missing

v1.3.0

Choose a tag to compare

@ShocOne ShocOne released this 05 Aug 13:33
13a83e1

1.3.0 (2026-08-05)

Features

  • evidence: ship a sealed session bundle off the device (2feac48)
  • evidence: ship a sealed session bundle off the device (c412294)
  • journeys: infer verbs from UIA patterns and mark assertions while recording (5064441)
  • journeys: infer verbs from UIA patterns and mark assertions while recording (803af64)
  • journeys: record a run as an OTLP/JSON trace and persist its evidence (cca73b3)
  • journeys: rewrite journeys-as-code as a closed, checkable vocabulary (af8175d)
  • journeys: rewrite journeys-as-code as a closed, checkable vocabulary (a1c0d55)

Bug Fixes

  • contain: record what the OS reported back after isolating (S13) (25fec6c)
  • guardrails: audit and adjudicate completion/complete and subscriptions/listen (b4139b2)
  • guardrails: close five findings from live validation on a Windows guest (3493451)
  • guardrails: close four findings from live validation on a Windows guest (6ec0508)
  • guardrails: close four paths that permitted or passed on failure (077df12)
  • policy: refuse an inert posture-drift trigger; move the status token off disk (44c9288)
  • scrape: vet the address that is dialled, using the checker the proxy uses (e37f26e)
  • security: remediate the findings from the security posture assessment (7c456f4)
  • tools: annotate the input surface destructive so policy rules reach it (8223506)

Windows binaries (amd64, arm64) are pure Go and require no runtime
dependencies. The transport is stdio only — there is no network listener.

Verify a download against the signed checksum file:

cosign verify-blob \
  --bundle windows-mcp-server_1.3.0_checksums.txt.sigstore.json \
  --certificate-identity-regexp 'https://github.com/deploymenttheory/windows-mcp-server/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  windows-mcp-server_1.3.0_checksums.txt

sha256sum -c windows-mcp-server_1.3.0_checksums.txt --ignore-missing

v1.2.0

Choose a tag to compare

@ShocOne ShocOne released this 04 Aug 13:29
4f68c58

1.2.0 (2026-08-04)

Features

  • toolsets: split persistence tools out of the default system toolset (0f109a6)
  • tools: move execution by path out of the apps toolset (964016a)

Bug Fixes

  • audit: bound the client-supplied text that reaches the chain (6eb2e87)
  • audit: key the chain by default instead of only on request (716035f)
  • audit: key the manifest chain so its records cannot be rewritten (993eec3)
  • audit: salt argument digests so they cannot be brute-forced (31975fb)
  • contain: authenticate the kill sentinel and protect its directory (cffb75d)
  • contain: make the kill ladder survive a panic, a nil log and a hang (bfe62db)
  • credentials: check the file owner, and allowlist its readers (c35f643)
  • credentials: report the injected length as a band, not a count (0535058)
  • credentials: require a masked destination before injecting a secret (c1ed116)
  • desktop: bound the work one call can queue on the engine thread (3ef2a53)
  • desktop: escape WQL metacharacters in Process kill-by-name (42eb8a3)
  • desktop: make journey-recorder redaction fail closed (24a8afc)
  • desktop: namespace agent recording markers so they cannot forge events (3dfed8f)
  • desktop: stop the security banner being dropped on a full overlay queue (5232a0b)
  • desktop: withhold the server's own environment from child processes (3a64a29)
  • egress: close the proxy's port fail-open, socket leak and lost handshake (31ca2a9)
  • egress: restore WinINET settings when no firewall rules were recorded (f9fc850)
  • egress: stop the recovery state file being a privilege escalation (03ffdcc)
  • enforce: authenticate approval replies and refuse plaintext webhooks (1ec514e)
  • guardrails: install receiving middleware in one call so order holds (3b774f6)
  • hostmatch: close the IPv6 transition and IANA gaps in ForbiddenAddr (fe75834)
  • planner: put a plan-gated plan to a human before applying it (27d3670)
  • policy: rank a wildcard tool selector as broad, and clamp require_plan (4d26caf)
  • policy: record a required signal that could not be evaluated (d3250ef)
  • policy: refuse a telemetry endpoint that would export in clear (7acdedf)
  • security: remediate findings from the security audit (619eae2)
  • security: remediate medium and low findings from the security audit (3642cc3)
  • shell: bind PowerShell arguments as data instead of quoting them (9e486b5)
  • status: keep durable device identifiers out of the agent-facing tool (adfcfce)
  • status: require a token to bind, and reject cross-origin requests (ee87d0f)
  • tools: correct the annotations policy rules match on (215e140)
  • tools: fold the Windows spellings that reached past protected paths (a5000d5)
  • tools: require Package installers to be local files (319ad28)
  • tools: stop the Registry tool globbing across keys (84fc5d1)
  • watch: keep the heartbeat watchdog running after it reports a gap (8eb16f0)
  • watch: track rug-pull trips per surface, not globally (f319a90)
  • web: revalidate every redirect hop in Scrape (ae1a679)

Windows binaries (amd64, arm64) are pure Go and require no runtime
dependencies. The transport is stdio only — there is no network listener.

Verify a download against the signed checksum file:

cosign verify-blob \
  --bundle windows-mcp-server_1.2.0_checksums.txt.sigstore.json \
  --certificate-identity-regexp 'https://github.com/deploymenttheory/windows-mcp-server/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  windows-mcp-server_1.2.0_checksums.txt

sha256sum -c windows-mcp-server_1.2.0_checksums.txt --ignore-missing

v1.1.0

Choose a tag to compare

@ShocOne ShocOne released this 03 Aug 15:52
4331dff

1.1.0 (2026-08-03)

Features

  • audit: optional HMAC keying and periodic head anchoring to the Windows event log (597a325)

  • cli: policy test verb running fixture device states against asserted verdicts (a8ddabc)

  • evidence: auto-seal a signed bundle at session end (1e4980d)

  • evidence: signed, self-verifying session evidence bundles (2a1aff6)

  • journeys: declarative journey files compiled to plans and run deterministically (57eef40)

  • journeys: recorder that emits a journey file from a human run (2f9746e)

  • plan: Plan and Apply tools with posture re-check and fail-stop execution (90cc432)

  • plan: serialisable plan model with whole-plan policy evaluation and change rendering (c4660e2)

  • policy: dual control via an on_fail: approve disposition and an approval webhook (304356e)

  • policy: require_plan — refuse direct calls to gated tools outside an approved plan (96efacf)

  • release: goreleaser config with signed archives, SBOM, and checksums (729fa47)

  • telemetry: OTLP export of request spans and policy-decision metrics (cc8705a)

  • tools: EventLog and Network diagnostics tools (dfbe7e7)

  • tools: Package tool for winget and MSI in an opt-in packages toolset (0f162e9)

  • tools: ScheduledTask tool with policy-gated mutation modes (c8a83f3)

Bug Fixes

  • audit: file-per-session sinks with a chained manifest and segment verification (d73af47)

  • guardrails: refuse credentials alongside shell or filesystem toolsets at startup (ea6cc47)

  • inventory: enforce persona boundaries, protect guardrail paths from FileSystem, pin always-served tools (db110ba)


Windows binaries (amd64, arm64) are pure Go and require no runtime
dependencies. The transport is stdio only — there is no network listener.

Verify a download against the signed checksum file:

cosign verify-blob \
  --bundle windows-mcp-server_1.1.0_checksums.txt.sigstore.json \
  --certificate-identity-regexp 'https://github.com/deploymenttheory/windows-mcp-server/.*' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  windows-mcp-server_1.1.0_checksums.txt

sha256sum -c windows-mcp-server_1.1.0_checksums.txt --ignore-missing

v1.0.0

Choose a tag to compare

@ShocOne ShocOne released this 31 Jul 18:46
a8ab59e

1.0.0 (2026-07-31)

Features

  • add Enforce HTTPS setting to block plaintext http:// targets (e627c28)

  • add session recording capabilities to the Windows MCP server (f34be7c)

  • conformance: add the diagnostic fixtures that retire baseline entries (50bddd6)

  • conformance: retire the fixtures-pass expected-failure baseline (8b17da3)

  • egress: add a device egress proxy with a domain allowlist (a3af588)

  • egress: add machine-wide default-deny, system proxy and the kill hook (ddd86c6)

  • egress: enforce the allowlist with scoped firewall rules (542b293)

  • enhance user-journey testing and improve snapshot management (f8f04a5)

  • enterprise guardrails, JIT device posture, and TPM attestation (7085dca)

  • full MCP 2026-07-28 conformance, plus prompts, resources and completions (3f0ce6b)

  • guardrails: decide every tool call against live device signals (887ba79)

  • guardrails: decide every tool call against live device signals (0d33b66)

  • implement Windows desktop automation MCP server (1dac239)

  • mcp: conform to protocol 2026-07-28 and prove it with the official suite (e6f2a38)

  • policy: make the policy document the only security configuration (d4d67a6)

  • policy: make the policy document the only security configuration (BREAKING) (413a7c9)

  • track MCP spec compliance and add credentials support (96546a9)

Bug Fixes

  • AVI 4 GiB overflow and unvalidated input coordinates (d693488)
  • bound ffmpeg finalization, separate Graph error semantics, clear the lint tail (5279c33)
  • ci: keep the conformance host alive for the pass that uses it (90a53ef)
  • conformance: correct the baselines from the first clean run (f703806)
  • conformance: drop the stale json-schema entry from the backcompat baseline (a210762)
  • conformance: stop one handler killing the evidence run, and emit values as an array (d239ad3)
  • conformance: stop one handler killing the evidence run, and emit values as an array (b3ac87e)
  • desktop: bound ffmpeg finalization so a wedged encoder cannot block shutdown (2f62047)
  • desktop: stop a disk percentage underflowing when free space exceeds size (1878e1b)
  • desktop: stop an agent-supplied scroll count from inverting and stalling the engine (abce69d)
  • egress: stop a unit test rewriting the developer machine proxy settings (98260a6)
  • guardrails: distinguish an unreachable Graph from a device that is not there (f11bb3a)
  • guardrails: stop a negative shutdown delay from disabling the kill switch (8e131b7)
  • keep the wheel-delta nolint attached to its conversion (a63cf65)
  • repo tidy (88a7da0)
  • stop selectTargets traversing the same window twice (f8dd59f)
  • three integer-overflow defects and clear the gosec G115 backlog (df80535)
  • winmcp: bound the attestation nonce; pin the toast command under test (9a816a1)