Skip to content

v0.46.5 — Interactive macOS and Linux terminals

Choose a tag to compare

@carychang carychang released this 03 Oct 15:16
· 46 commits to main since this release

Computer Runtime terminals on macOS and Linux now use a real POSIX pseudo-terminal (PTY) and an interactive shell. This fixes the terminal remaining at [connected] without a prompt.

  • macOS automatic shell selection uses zsh; Linux keeps bash with sh fallback.
  • Prompts, input echo, line editing and Ctrl+C work through the controlling terminal.
  • Initial dimensions and resize requests are applied on RPC and live WebSocket paths.
  • Final streamed output is drained and terminal resources are released on exit.
  • Windows keeps its existing PowerShell transport. Installation, pairing and device identities are unchanged.

Upgrade

Download the wheel below and activate the same Python environment used by Computer Runtime:

python -m pip install --upgrade "./nexus_openwrt_agent_sdk-0.46.5-py3-none-any.whl[computer,browser]"
nexus-computer restart
nexus-computer status

Close the old terminal in Cloud and open a new session. Existing pairings remain valid. The Cloud server must preserve Runtime shell selection (auto), as documented in the 0.46.4 upgrade.

Distribution is through these GitHub Release assets; this package is not published to PyPI.

Validation

All seven SDK CI jobs passed at commit a1c7083: Python 3.12/3.14 on macOS, Linux and Windows, plus core installation on Python 3.9. Native macOS runs include real PTY prompt, zsh line-editing, Ctrl+C, resize, stream-output and cleanup acceptance. Wheel/sdist metadata and source-content verification passed. User-specific shell startup files and launchd configurations are outside this acceptance.