Skip to content

0.9.2 — 2026-05-18

Choose a tag to compare

@github-actions github-actions released this 18 May 12:14
ca28d13

Release Notes

Linux-enablement patch release. With 0.9.1 a fresh Linux install would
postinstall correctly but then fail two ways: loom doctor reported
chromium binary not found (#70), and every web.* action surfaced as
surface_trap because the shim's IPC socket raced Tokio's I/O driver on
fd 3 (#71). 0.9.2 fixes both — loom serve + loom action web.navigate
now drives headless Chromium end-to-end on Linux without a system Chrome
on $PATH.

Fixed

  • loom doctor + loom session Chromium detection on Linux/Windows
    (#70).
    loom doctor's chromium_present_and_verified check and the
    chromium_resolver launch path both hardcoded the macOS .app bundle
    layout (Chromium.app/Contents/MacOS/Chromium) regardless of host OS,
    while loom postinstall correctly extracted the pinned Chromium to the
    per-OS path (chrome-linux/chrome on Linux). Net effect on Linux:
    loom doctor reported chromium binary not found and the launcher
    could not find loom's own pinned download — it only worked when a
    system Chromium happened to be on $PATH. The per-OS layout is now a
    single shared source of truth,
    loom_shared::chromium_resolver::chromium_binary_subpath(), consulted by
    postinstall, doctor, and the resolver alike.

  • Shim IPC fd collision with Tokio I/O driver on Linux (#71).
    spawn_shim dup2'd the IPC socketpair end onto fd 3, but
    loom-shim-chromium's Tokio multi-thread runtime claims the lowest
    free descriptors at startup for its epoll instance + wakeup eventfd.
    Adopting fd 3 as the IPC socket then races the I/O driver:
    UnixStream::from_std returns EINVAL, the driver panics with
    Bad file descriptor, the shim exits, and every web.* action
    surfaces as surface_trap. The IPC socket is now pinned to fd 10 via
    a named SHIM_IPC_FD constant — well clear of the runtime's low-fd
    range. loom-shims/tests/binary_smoke.rs updated in lockstep.

Install loom-cli 0.9.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mentiora-ai/loom/releases/download/v0.9.2/loom-cli-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install mentiora-ai/loom/loom

Download loom-cli 0.9.2

File Platform Checksum
loom-cli-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
loom-cli-x86_64-apple-darwin.tar.xz Intel macOS checksum
loom-cli-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
loom-cli-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum