Skip to content

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 09 Sep 23:51
· 9 commits to master since this release
40e012d

Patch Changes

  • 5d14c4f: Initialize the dashboard in Codex Desktop when MCP Apps use a
    codex-sandbox:// origin (#206).
  • 4ac68a9: Make hauler daemon stop and cargo-hauler daemon stop preserve typed shutdown outcomes and fail when the daemon refuses, times out, returns a protocol error, disconnects before acknowledgement, or remains alive (#200).
  • bc2ed53: Make daemon state and relocated control sockets owner-private on Linux and
    macOS. The state directory, tickets/, and the socket's runtime directory
    are created 0700 and sensitive files — complete ticket output, the ledger
    and its WAL sidecars, the daemon log, the passthrough spool, hook-state.json,
    hook-events.jsonl, the pid lock, and the jobserver FIFO — 0600,
    independent of the invoking shell's umask, instead of inheriting 0755/0644.
    An existing state directory the running user owns is tightened in place; a
    parent named by CARGO_HAULER_STATE_DIR is never chmod'ed, and a state path
    that is a symlink, the wrong kind of entry, or owned by another user is
    refused by name rather than followed, chmod'ed, or deleted. A state directory
    too deep for sun_path now puts its socket in a cargo-hauler-<uid>
    directory under XDG_RUNTIME_DIR/TMPDIR/the system temporary directory
    instead of directly in a possibly shared temporary root, and the socket
    digest no longer lowercases Unix paths, so case-distinct state directories no
    longer share one control endpoint. A daemon left listening at the previous
    relocated path is retired by the next client under the existing one-version
    rule and stopped by hauler daemon stop, so the moved endpoint needs no
    manual cleanup on upgrade. Windows keeps its named pipe and gains no POSIX
    modes or uids. (#203)