Skip to content

v1.2.0

Choose a tag to compare

@detrin detrin released this 15 Aug 11:57
· 11 commits to main since this release

Added

  • brow setup command to install Chromium (no more manual patchright install)
  • session new --reclaim closes a stale session holding the profile and takes it over (#31)
  • navigate --wait domcontentloaded|load|networkidle settle strategy (#33)
  • eval namespace helpers text(sel) and texts(sel) for quick extraction (#32)
  • click-until repeats a click until a selector clears or work runs out, for draining paginated lists/batch actions without a shell loop around brow

Changed

  • License reverted to MIT (was Elastic License 2.0)
  • session new returns a clear "Chromium is not installed" message instead of a raw 500 when the browser binary is missing
  • click/fill/select accept a snapshot ref directly: click "[1]" resolves to --ref 1 (#30)
  • Profile-conflict error now suggests --reclaim and the exact session delete command (#31)
  • eval errors involving an un-awaited coroutine now hint to add await (#32)
  • page switch now actually retargets later commands to the chosen tab instead of only changing which tab is visually focused
  • page new no longer silently steals the active tab when one was deliberately chosen; page list marks the active tab with *
  • eval timeout errors name --timeout, suggest a value, and return stdout printed before the cutoff instead of discarding it
  • fetch prints the non-2xx status to stderr (stdout stays pipeable to jq), with a hint on 401/403