From 051325e56cb96ed88dfa925e023102b4a36e23bf Mon Sep 17 00:00:00 2001 From: Muqsit Date: Sat, 5 Sep 2026 20:03:41 -0700 Subject: [PATCH 1/2] =?UTF-8?q?chore(release):=20v0.21.0=20=E2=80=94=20eve?= =?UTF-8?q?ry=20created=20issue=20needs=20an=20owner?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pins install.sh to v0.21.0 (linear sha256 d68fe508…). Ships: - linear create refuses to make an unassigned issue, with a message that says why and how to fix it. --force is the deliberate escape hatch. Three paths now fail closed: --assign none, an --assign value matching no human, and an unresolvable API key owner. - --from-file bulk output no longer corrupts its tab-separated records: titles and echoed --assign values are escaped, so a tab or newline in either can't add a phantom column or split a row. --- CHANGELOG.md | 2 ++ install.sh | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fdb0b9c..e03fcfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.21.0] - 2026-09-05 + ### Changed - **`linear create` refuses to create an unassigned issue.** An issue with no diff --git a/install.sh b/install.sh index 4effd8e..a9f58c6 100755 --- a/install.sh +++ b/install.sh @@ -6,9 +6,9 @@ set -eu REPO="phnx-labs/linear-cli" # Pin a release tag (not floating main). Override with LINEAR_CLI_VERSION / # LINEAR_CLI_SHA256 only when you deliberately install a different revision. -VERSION="${LINEAR_CLI_VERSION:-v0.20.0}" +VERSION="${LINEAR_CLI_VERSION:-v0.21.0}" # SHA-256 of the `linear` file at VERSION. Recomputed whenever VERSION bumps. -EXPECTED_SHA256="${LINEAR_CLI_SHA256:-40e95dd4c8b55c8442aa8ef61d870fc90d8490453fc544b42b496e47e8d7ec51}" +EXPECTED_SHA256="${LINEAR_CLI_SHA256:-d68fe508cb19460d0f2a517062a7a66646525539a11caedaa4a15ae5b3717cbe}" URL="https://raw.githubusercontent.com/${REPO}/${VERSION}/linear" pick_install_dir() { From 58d296fd00c1659f99c6b848ac3c10878babffb0 Mon Sep 17 00:00:00 2001 From: Muqsit Date: Sat, 5 Sep 2026 20:18:45 -0700 Subject: [PATCH 2/2] docs(readme): bump install pins to v0.21.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both install snippets were still on v0.18.0 — stale since v0.19.0, so anyone following the README got a build three releases behind and missing this release's owner guard. Found in review of #45. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bc565b8..20fe67b 100644 --- a/README.md +++ b/README.md @@ -30,13 +30,13 @@ Use the same shell contract whether you're typing or a subagent is: query the qu Preferred (pinned tag + SHA-256 verify via `install.sh`): ```bash -curl -sSL https://raw.githubusercontent.com/phnx-labs/linear-cli/v0.18.0/install.sh | sh +curl -sSL https://raw.githubusercontent.com/phnx-labs/linear-cli/v0.21.0/install.sh | sh ``` Manual pin (same tag; no checksum — prefer `install.sh` above): ```bash -curl -o ~/.local/bin/linear https://raw.githubusercontent.com/phnx-labs/linear-cli/v0.18.0/linear +curl -o ~/.local/bin/linear https://raw.githubusercontent.com/phnx-labs/linear-cli/v0.21.0/linear chmod +x ~/.local/bin/linear ```