Skip to content

This release adds 1 notable feature for engineering teams evaluating rollout.

Published 11d AI & Machine Learning
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

autonomous code-agent computer control execution llm-agent
+8 more
llm-code mcp rust serena shell vibe-coding vibecoding wcgw

ReleasePort's take

Light signal
editorial:auto 11d

The release rewrites the PTY implementation to fix a deadlock and corrects several shell‑related bugs, improving reliability.

Why it matters: Fixes SIGTTOU deadlock in PtyShell, restores stripped tail/head pipes in BashCommand deserialization, removes ghost entries from BackgroundShellManager, and synchronizes cwd after cd commands; all critical for stable automation workflows.

Summary

AI summary

Full PTY rewrite fixes SIGTTOU deadlock, tail/head stripping bug, background-shell ghosts, and cwd desync.

Changes in this release

Bugfix Medium

Fixed `BashCommand` JSON deserializer stripping `| tail …` / `| head …` from commands.

Fixed `BashCommand` JSON deserializer stripping `| tail …` / `| head …` from commands.

Source: llm_adapter@2026-05-23

Confidence: high

Bugfix Medium

Pruned finished/dead shells from `BackgroundShellManager` to remove ghost entries.

Pruned finished/dead shells from `BackgroundShellManager` to remove ghost entries.

Source: llm_adapter@2026-05-23

Confidence: high

Bugfix Medium

Synchronized current working directory in status block after `cd` commands.

Synchronized current working directory in status block after `cd` commands.

Source: llm_adapter@2026-05-23

Confidence: high

Bugfix Medium

Fixed SIGTTOU/`tcsetpgrp()` deadlock that suspended the MCP client.

Fixed SIGTTOU/`tcsetpgrp()` deadlock that suspended the MCP client.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Resolved `status_check` hangs caused by blocking pipe reads.

Resolved `status_check` hangs caused by blocking pipe reads.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Medium

Replaced broken `bash -i` + `Stdio::piped()` shell with a real PTY (via `portable-pty`).

Replaced broken `bash -i` + `Stdio::piped()` shell with a real PTY (via `portable-pty`).

Source: llm_adapter@2026-05-23

Confidence: low

Full changelog

✨ Highlights

This release brings a full PTY rewrite and three fixes uncovered by extreme tests.

PtyShell migration (from v0.2.302)

Replaced the broken bash -i + Stdio::piped() shell with a real PTY (via portable-pty). Eliminates the SIGTTOU/tcsetpgrp() deadlock that suspended the MCP client and fixes status_check hangs caused by blocking pipe reads.

Bug fixes in this release

  1. tail/head stripping — the BashCommand JSON deserializer was stripping | tail … / | head … from incoming commands, so seq 1 10000 | tail -5 was effectively running seq 1 10000 and the response carried ~499 lines instead of the requested 5. Fixed.
  2. Background-shell ghostsBackgroundShellManager kept entries for shells whose underlying bash had already exited. PtyShell now retains the spawned Child and exposes a real is_alive() via try_wait(); finished/dead shells are pruned before listing.
  3. cwd desynccd /tmp updated bash's PWD but the status block kept reporting the workspace root. wait_for_output now parses the trailing prompt ◉ <path>──➤ and persists the new cwd back into BashState.

Regression tests

  • tests/bash_pty_regression_test.rs covers tail -N direct + via JSON, bg pruning after exit, and cd syncing status + persisted state.

Install

cargo install winx-code-agent

Configure MCP

Drop this in .mcp.json at your project root:

{
  "mcpServers": {
    "winx": {
      "command": "winx-code-agent",
      "env": { "RUST_LOG": "winx_code_agent=info" }
    }
  }
}

Full Changelog: https://github.com/gabrielmaialva33/winx-code-agent/compare/v0.2.302...v0.2.304

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track gabrielmaialva33/winx-code-agent

Get notified when new releases ship.

Sign up free

About gabrielmaialva33/winx-code-agent

A high-performance Rust reimplementation of WCGW for code agents, providing shell execution and advanced file management capabilities for LLMs via MCP.

All releases →

Beta — feedback welcome: [email protected]