Skip to content

v0.211.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 23:18
· 90 commits to main since this release
28c619b

protoAgent v0.211.0

A follow-up fix release. Pause cards read like cards again, form answers show as labelled cards instead of raw JSON, and a revoked phone loses its terminal and browser sockets on fleet members too. Paired phones on Windows survive concurrent registry writes. Plugin dependency installs work in uv sync environments that have no pip.

Upgrade notes

  • langfuse is capped below 5 (#4391). Langfuse Python SDK v5 needs a Langfuse server at v4.59 or later; against a self-hosted v3 server its traces stop landing. A fresh pip install protoagent was already resolving 5.0.2. If you run Langfuse Cloud or a v4.59+ server and want SDK v5, install it explicitly; the cap lifts once the fleet's own server moves to v4.
  • Terminal plugin v0.9.3 requires this core line (0.210.0+). It binds its ticket sockets to the minting device so revocation closes them (#4362).

Added

  • Readable form-response cards (#4259). Answering an agent's request_user_input form shows a compact, labelled card with field titles, option labels, Yes/No for booleans and an em dash for skipped answers, instead of the raw JSON. The value sent to the agent is unchanged, and the card survives reload.

Fixed

  • A revoked phone's sockets close on fleet members too (#4362). Terminal and browser tickets minted through the hub are bound to the device that minted them, so revocation or idle expiry closes both legs of the proxied socket.
  • Paired phones on Windows survive a concurrent registry write (#4366 follow-up). A rename, rotate or revoke that collided with a phone's request failed with "Access is denied", and the request could be refused. Both sides now retry briefly.
  • Plugin dependency installs work in a uv sync environment (#4263). Those environments have no pip, so every optional dependency was reported failed. Installs now go through uv pip install --python <this interpreter> when uv is on PATH; without it, the error says how to fix it.
  • A plugin's pause card in an unrecognised shape reads as prose (careercoach#34). Its prompt becomes the question and its title the heading, instead of the dict's Python repr with literal \ns.
  • No stray ** after a finished reply (#4268) whose code contained Markdown markers.
  • Completion toasts stay clear of the rails (#4341) on desktop, tablet and phone.
  • A delegation card's live narration reads as prose (#4266): no task boxes, code ticks or bold marks, and lines no longer run together.
  • fetch_url says how much it cut (#4383): …[truncated: showing N of M chars — re-call with a larger max_chars to read the rest], so a capped page no longer looks like an empty one.

Docs

  • Clearer reader paths, a recurring-task tutorial and fixed plugin-view examples (#4388).
  • Visual walkthroughs across the docs, with same-page image zoom on the website and in the app's reader (#4390).

Plugins released alongside

  • careercoach-plugin v0.11.5: the visible-browser handoff and the submit approval show as approval cards with real buttons.
  • projectBoard-plugin v0.67.0: a missing acceptance-test command blocks the card instead of spending its retries, a gh timeout is treated as temporary instead of logged as friction, and agent-owned holds are shown apart from operator blocks.
  • terminal-plugin v0.9.3: device-bound ticket sockets (#4362).

What's Changed

  • fix(chat): delegation card's narration tail reads as prose (#4266) by @mabry1985 in #4386
  • fix(devices): retry Windows sharing refusals on the device registry by @mabry1985 in #4389
  • fix(plugins): install deps through uv when the venv has no pip (#4263) by @mabry1985 in #4385
  • fetch_url: truncation marker reports shown/total chars and the remedy by @mabry1985 in #4384
  • chore(deps): bump the python-routine group with 4 updates by @dependabot[bot] in #4392
  • feat: Keep completion toasts clear of desktop and tablet rails (#4341) by @mabry1985 in #4394
  • fix(deps): cap langfuse below 5 until the Langfuse server is v4 by @mabry1985 in #4393
  • fix(hitl): an unrecognised interrupt dict reads as prose, not a repr by @mabry1985 in #4395
  • feat: Render settled assistant Markdown without incomplete-marker repair (#4268) by @mabry1985 in #4396
  • feat: Close hub-proxied member ticket sockets when the originating phone is revoked (#4362 slice b) by @mabry1985 in #4398
  • feat: Show persistent labeled HITL form-response cards without changing resume JSON (#4259) by @mabry1985 in #4397

Full Changelog: v0.210.0...v0.211.0