github nicobailon/pi-subagents v0.65.1

4 hours ago

pi-subagents 0.65.1 makes background runs more reliable, including on Pi 0.85.0 and with custom providers. Sessions stay alive until work and result delivery finish, while proxy connections and gateway model aliases behave more predictably. Parallel runs keep separate session logs, and worktree cleanup preserves complete patches before removing anything. This release also makes status displays and supervisor requests less repetitive.

Highlights

  • Background sessions stay alive through completion and result delivery.
  • Pi 0.85.0 background runs start without missing-package errors.
  • Custom-provider models, configured gateway aliases, and proxy connections work more reliably.
  • Parallel runs keep separate session logs, even in a shared directory.
  • Worktree cleanup saves complete, usable patches before removing worktrees.

Full changelog

Highlights

  • Background sessions stay alive until their work and result delivery finish.
  • Background runs work on Pi 0.85.0 without missing-package errors.
  • Custom-provider models and proxy connections work more reliably in background runs.
  • Parallel children keep separate session logs, even with a shared log directory.
  • Worktree cleanup preserves changes until a complete, usable patch has been saved.

Changed

  • Clarify that switching execution modes after a failed run requires your approval (#1879).

Fixed

  • Accept configured model aliases returned by gateways without changing the requested model. Thanks to @drudko-ias for #1897.
  • Hide the empty, unlimited async capacity summary in Fleet. Thanks to @youssefsiam38 for #1892.
  • Fix missing-server import errors in Pi 0.85.0 background runs, including runs that load extensions.
  • Remove repeated metadata and reply instructions from supervisor request cards. Thanks to @youssefsiam38 for #1893.
  • Stop foreground runs before contacting a provider when required tools are missing. Respect workflow async defaults and show each failure once. Thanks to @youssefsiam38 for #1891.
  • Keep pi-web parent sessions alive while subagent work or completion delivery remains active. Thanks to @vcing for #1857.
  • Avoid unnecessary startup delays and preserve active locks when process IDs are reused. Thanks to @ducaoya for #1878.
  • Make extension-provided models available before starting child sessions, including on Pi versions without native provider queues. Thanks to @kevinkirkup for #1885.
  • Handle long or unusual workflow IDs without creating invalid file paths. Thanks to @jstillwa for #1875.
  • Avoid startup import errors when optional Pi packages are not installed beside the extension. Thanks to @VladimirGVP for #1860.
  • Use custom provider streams for task classification only when they match the selected model's API. Thanks to @pwguler for #1874.
  • Give concurrent children separate session files under an explicit sessionDir. Thanks to @dat9uy for #1859 and #1858.
  • Honor proxy environment variables in detached background runs. Thanks to @jasonrale for #1867 and #1866.
  • Allow previously unavailable models to run once they reappear in the model registry. Thanks to @x1prog for #1862.
  • Resolve Pi package imports correctly in detached runs, including subpath imports. Thanks to @plopezlpz for #1871 and @pwguler for #1880.
  • Initialize the theme before child extensions access ctx.ui.theme. Thanks to @danielmarbach for #1865.
  • Save complete worktree patches, including binary changes, regardless of Git display settings. Validate them before removing worktrees. Thanks to @jeanduplessis for #1868.
  • Accept acceptance: false alongside gate, treating it as omitted.

Don't miss a new pi-subagents release

NewReleases is sending notifications on new releases.