From 84e8c5b50441396bde2c56ccaa21f124dfccd18d Mon Sep 17 00:00:00 2001 From: Dibbayajyoti Date: Tue, 27 Oct 2026 12:49:15 +0530 Subject: [PATCH] release: 0.1.4 --- CHANGELOG.md | 4 ++-- README.md | 2 +- install.sh | 2 +- npm/package.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4865aab..b5585b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,8 @@ # Changelog -## Unreleased +## 0.1.4 — 2026-10-27 -Bug fixes from a review of 0.1.3, and live progress on a terminal. No new commands; the behaviour changes are marked. +Set up every coding agent from one prompt (`init --all --yes --api-key`, `status` repairs), live full-screen views (`logs --watch`, `batch watch`), a polished terminal UI with live progress, tier names instead of engine names, and bug fixes from a review of 0.1.3. The behaviour changes are marked. - **Live progress on a terminal.** A spinner with a label and elapsed time covers every wait over about 300 ms (`scrape`, `scrape -`, `batch submit`/`wait`, and any other API call), and `scrape`, `scrape -` and `batch wait` end with a `✓`/`✗` summary line (page, status, credits, duration) on stderr. API errors keep their `ERR::` code and hint in a short block. Everything is on stderr, only when stderr is a terminal, and off with `--json`, `-q`, `NO_COLOR`, `TERM=dumb` or `CI`: stdout and the plain output are unchanged. New dependency: `golang.org/x/term`, for the terminal width. - **A polished terminal UI.** On a terminal only; piped, redirected, in CI, under `NO_COLOR`/`CLICOLOR=0`/`TERM=dumb`, and with `--json` or `-q`, every byte is what it was. `spicrawl --help` groups the commands by purpose (extract data, set up, monitor, reference), colours headings and the names you type, mutes defaults and API routes, wraps long descriptions under their own column and ends with the docs link; `spicrawl x --help` gets the same layout. Colour adapts to the terminal: the 16-colour palette (which follows your theme) by default, a 256-colour or 24-bit accent where `TERM`/`COLORTERM` say it is there, and a deeper accent on a light background (`COLORFGBG`). Outside a UTF-8 locale the glyphs fall back to ASCII (`+ x ! >` and a `| / - \` spinner). The error block mutes the `ERR::` code so the sentence leads, accents the hint, aligns its keys, wraps long text under its own column and makes URLs clickable (OSC 8) in iTerm2, WezTerm, kitty, Windows Terminal, VS Code, GNOME Terminal and other terminals that have them (`FORCE_HYPERLINK=0/1` overrides). The spinner measures the terminal on every frame, so it follows a resize and never wraps. New in `internal/ui`: a determinate progress bar with a count and an ETA (`Spinner.Progress(done, total)`), used by `batch wait` and `batch submit --wait`. diff --git a/README.md b/README.md index e50862c..ad94d7a 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,7 @@ A Homebrew tap is planned but not live. Use one of the channels above. ### Check the install ```sh -spicrawl version # spicrawl 0.1.3 (go1.27.1, linux/amd64) +spicrawl version # spicrawl 0.1.4 (go1.27.1, linux/amd64) ``` `spicrawl version --json` prints the same as `{version, go, os, arch}`. If the npm launcher says there is no prebuilt binary, your OS or CPU is not one of the 6 targets: use `go install`, or point `SPICRAWL_BINARY` at a binary you already have. diff --git a/install.sh b/install.sh index ae89bc2..6102062 100755 --- a/install.sh +++ b/install.sh @@ -92,7 +92,7 @@ command -v tar >/dev/null 2>&1 || die "need tar" download() { fetch "$1" "$2" || die "download failed: $1 The server was unreachable or has no such file (HTTP 404 means this release or platform does not exist). - Check your network, SPICRAWL_VERSION (a published tag such as v0.1.3), SPICRAWL_REPO and SPICRAWL_DOWNLOAD_URL, + Check your network, SPICRAWL_VERSION (a published tag such as v0.1.4), SPICRAWL_REPO and SPICRAWL_DOWNLOAD_URL, or pick a release from https://github.com/${SPICRAWL_REPO}/releases" } diff --git a/npm/package.json b/npm/package.json index 4676d0a..ea5d25e 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,6 +1,6 @@ { "name": "@spicrawl/cli", - "version": "0.1.3", + "version": "0.1.4", "description": "The Spicrawl CLI is a command-line web scraper that turns any URL into Markdown, HTML, text or JSON, batch-scrapes up to 10,000 URLs per job, and connects Claude Code, Cursor, Codex and VS Code to Spicrawl over MCP, with JSON output and 13 stable exit codes for shell scripts, CI and AI agents.", "keywords": [ "spicrawl",