v0.110.0
0.110.0 (2026-03-16)
This release improves safety, clarity, and day-to-day workflow efficiency across branch and workspace management. It adds stronger guardrails around risky operations, clearer status and error feedback, and quality-of-life improvements like parallel execution and better visibility into repository state.
Features
- branch: reject remote-qualified base branch input (936e979)
- delete: add --newer-than flag to arb delete (9f8139f)
- delete: display all items in interactive selectors with dynamic sizing (19c2d45)
- delete: show PR numbers in delete table for merged workspaces (654e42e)
- detach: use canonical status model for safety checks (9b3a68a)
- errors: improve error messages with actionable guidance (870a113)
- exec: add --parallel flag for concurrent execution (6e88ef9)
- log: surface replayPlan in log and diff output (f95c203)
- pull: rename --force to --reset (86172f9)
- push: color behind-base label based on conflict prediction (800703e)
- rebase: show base branch change as inline result on retarget (b52aa0a)
- rename: allow branch rename with zero attached repos (b972586)
- status: add shallow clone warnings to push, pull, log, and diff (6005bed)
- status: rename "drifted" to "wrong branch", fix help text (a072551)
- version: detect and notify when a newer arb version is available (07f2655)
Bug Fixes
- analysis: walk reflog ancestry to detect fast-forward intermediates as replaced (60f4202)
- list: false-positive baseMissing attention for merged stacked bases (0bf2b62)
- list: update base cell from summary in phased render (ffb4e62)
- main: pre-release QA sweep (01e23a4)
- pull: detect outdated remote commits via replaced and squashed detection (ac0af07)
- pull: skip repos with git operation in progress in push, pull, and detach (39e5317)
- reset: skip repos with merged branches when resetting to base (21715a6)
- uninstall: only remove files installed by install.sh (265af2c)