Skip to content

[release] v0.3.28 Release Highlights #7948

Description

@github-actions

🌟 Release Highlights

This release (v0.3.28) focuses on security hardening of the WASM guard subsystem, expanded guard coverage for GitHub CLI operations, and a significant internal code-quality cleanup to improve reliability and maintainability.

✨ What's New

🛡️ WASM Guard Security Hardening (#7938)

The Wazero-based WASM guard runtime now enforces strict resource limits to prevent runaway guard execution:

  • Memory cap: Guards are limited to a maximum memory allocation, preventing OOM scenarios from malicious or buggy guard code.
  • Backend call limit: Guards can no longer make unbounded calls to backend systems.
  • Interpreter-mode tests added to ensure guards behave correctly under constrained resources.

See Security Guide for details on guard architecture.

🔒 Expanded GitHub Guard Coverage (#7935, #7842, #7888, #7765)

Over 15 additional GitHub CLI-only operations now have explicit DIFC guard coverage, including:

  • Issue, repository, and GitHub Projects v2 mutations
  • SSH key and GPG key management (add_gpg_key, add_ssh_key)
  • Code quality findings (get_code_quality_finding), UI operations (ui_get)
  • Synthetic guard entries for operations that bypass normal tool-call paths

This ensures security policy is enforced consistently across all GitHub API surface area, not just the most common tool calls. See Guard Response Labeling.

🔐 Centralized TLS Configuration (#7841, #7834)

TLS configuration is now constructed through shared httputil helpers, ensuring a consistent minimum TLS version policy enforced gateway-wide. Previously, TLS settings were scattered across multiple construction sites with risk of divergence.

⬆️ Wazero v1.12.0 Upgrade (#7793)

The embedded Wazero WASM runtime has been upgraded to v1.12.0. The WASM compilation cache shutdown sequence has been hardened to prevent data corruption on abrupt process termination.

🐛 Bug Fixes & Improvements

🔍 Observability

Debug logging has been extended to several previously opaque components:

  • Proxy response transformation pipeline (proxy/response_transform.go)
  • Proxy routing decisions (proxy/router.go)
  • DIFC policy helper functions
  • Shared server handler dispatch paths

Enable with DEBUG=proxy:*,server:* to trace request flow end-to-end. See Environment Variables for full DEBUG pattern syntax.

🐳 Docker Image

The Docker image for this release is available at:

docker pull ghcr.io/github/gh-aw-mcpg:v0.3.28
# or
docker pull ghcr.io/github/gh-aw-mcpg:latest

Supported platforms: linux/amd64, linux/arm64


For complete details, see the full release notes.

Generated by Release · 72 AIC · ⊞ 33.8K ·

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions