- issue view now orders comment threads chronologically (oldest first), matching Linear's UI
2.0.0 - 2026-04-03
- alphanumeric team keys (e.g. team keys with numbers) now accepted
- workspace flag collision: removed -w short alias from --workspace to avoid conflict with --web
- auth migrate keyring error message now includes suggestion
- json output now preserves GraphQL field names and connection shape across all commands
- issue view resolved thread metadata format
issue listsplit intoissue mineandissue query.mineis your personal work queue (unstarted issues assigned to you).queryhandles cross-team filtering, --json output, and full-text search via --search.issue listis aliased tominefor now but should be considered deprecated- agent-session list and view commands (#192; thanks @paymog)
- issue link command to attach URLs to issues (#185; thanks @lucleray)
- keyring storage for API keys on macOS, Linux, and Windows (#136; thanks @bendrucker)
- label filter (--label) for issue list and issue query (#180; thanks @mihai-chiorean)
- project label filter (--project-label) to match issues across all projects with a given label (#178; thanks @AlJohri)
- date filters (--created-after, --updated-after) for issue list and issue query (#191; thanks @jholm117)
- json output (--json) for issue list, issue create, and cycle list (#179; thanks @mihai-chiorean)
- assignee, priority, and state display in issue view (#190; thanks @jholm117)
- issue documents shown in issue view
1.11.1 - 2026-03-06
- publish to npm as @schpet/linear-cli, enabling installation via npm/bun as a dev dependency
1.11.0 - 2026-03-05
- project update and delete commands, plus --json flag for project commands (#148; thanks @chronosis)
- cycle list and view commands, plus --cycle filter for issue list (#162; thanks @regaw-leinad)
- issue comment delete command (#161; thanks @jholm117)
- cycle support for issue create and update commands (#150; thanks @jholm117)
- milestone support for issue create and update commands (#149; thanks @jholm117)
- project update date validation now works correctly when combined with other flags
- issue view no longer sends auth headers to non-Linear image domains (#154; thanks @hmnd)
- project lookup now falls back to slug ID when name match fails (#158; thanks @mipearson)
- success message order corrected for 'blocked-by' issue relations
- git command errors now report more helpful messages
1.10.0 - 2026-02-17
- issue start command no longer creates extra commit after describing
- spinners now properly disabled in non-TTY environments
- correct API key creation URL in auth login (#146; thanks @srgfrancisco)
- increased sub-issues display limit from 50 to 250 in issue view (#124; thanks @paymog)
- attachment view now shows sourceType (e.g., Slack, GitHub) (#111; thanks @paymog)
- raw GraphQL API access via new
apisubcommand (#121; thanks @bendrucker) - issue relation command for managing dependencies between issues (#115; thanks @ztrayner)
--sort-orderflag to milestone update command (#120; thanks @bendrucker)- user-friendly error handling with LINEAR_DEBUG environment variable for troubleshooting
1.9.1 - 2026-01-29
- switched to --allow-all for Deno permissions since --allow-run was already unrestricted (making granular permissions ineffective) and the permission flags frequently caused issues when downloading images from arbitrary domains in Linear comments
1.9.0 - 2026-01-29
- Fix
--assignee selfto correctly resolve to current user (#104; thanks @JustTrott) - add pagination to
project listcommand (#109; thanks @andrew-kline) - add pagination to
team listcommand (#107; thanks @andrew-kline) - error when
--workspaceflag specifies unknown workspace --sortflag now works correctly after interactive prompts (#96; thanks @paymog)
- built-in credential storage at
~/.config/linear/credentials.tomlfor managing multiple Linear workspaces linear auth loginto add workspace credentials (auto-detects workspace from API key)linear auth logoutto remove workspace credentialslinear auth listto show configured workspaces with org/user infolinear auth defaultto set the default workspace- global
-w, --workspaceflag to target a specific workspace by slug --projectfilter forissue listcommand (#94; thanks @paymog)
1.8.1 - 2026-01-23
- sync deno permissions to compiled binaries ensuring uploads, public downloads, and config paths work correctly
1.8.0 - 2026-01-22
- add TTY checks before interactive prompts to prevent hanging in non-interactive mode
- global user config is now merged with project config (
~/.config/linear/linear.tomlon Unix,%APPDATA%\linear\linear.tomlon Windows); project values override global, env vars override both (#89; thanks @kfrance) - requests now include a User-Agent header (schpet-linear-cli/VERSION)
- initiative management commands (list, view, create, archive, unarchive, update, delete, add-project, remove-project) (#95; thanks @skgbafa)
- label management commands (list, create, delete) (#95; thanks @skgbafa)
- project create command with team, lead, dates, status, and initiative linking (#95; thanks @skgbafa)
- team delete command (#95; thanks @skgbafa)
- bulk operations support for issue delete (--bulk flag) (#95; thanks @skgbafa)
- document management commands (list, view, create, update, delete) (#95; thanks @skgbafa)
- auto-generate skill documentation from cli help output with deno task generate-skill-docs
- file attachment support for issues and comments via
issue attachcommand and--attachflag onissue comment add - attachments section in
issue viewoutput with automatic download to local cache attachment_dirandauto_download_attachmentsconfig options
1.7.0 - 2026-01-09
- milestone management commands (list, create, update, delete, view) for Linear projects (#92; thanks @jholm117)
- environment variables now correctly take precedence over config file values
1.6.0 - 2026-01-05
- prefix issue title with identifier in issue view output
1.5.0 - 2025-12-16
- bring back x86_64-apple-darwin binaries
- add issue commits command to print previous commits associated with an issue (jj-vcs only)
1.4.0 - 2025-12-08
- issue view now downloads images locally instead of showing authenticated uploads.linear.app urls (disable with --no-download flag, LINEAR_DOWNLOAD_IMAGES=false env var, or download_images = false in config)
- optional OSC-8 hyperlinks for images in issue view (configure with hyperlink_format option or LINEAR_HYPERLINK_FORMAT env var)
- claude code skill plugin for linear-cli
- schema command to print GraphQL schema (SDL or JSON)
- auth command with whoami and token subcommands
- ISC license
1.3.1 - 2025-12-02
- correctly use arm binaries for aarch64-apple-darwin
- apply manual sort within priority groups when sorting by priority
- remove compiled binaries for intel macs - x86_64-apple-darwin
1.3.0 - 2025-12-01
- change the jj description format to include a linear magic word for commit linking
- change jj behaviour in issue start to create a new empty commit to support the squash workflow
- issue comment commands: add, update, list (#67; thanks @tallesborges)
- add
--branchoption to issue start command (#70; thanks @tallesborges)
1.2.1 - 2025-11-10
- fix jj empty change detection to properly identify changes without descriptions
1.2.0 - 2025-10-21
- support jj-vcs
- removed uneccessary double prompt around adding labels
1.1.1 - 2025-09-02
- fixed tests breaking release
1.1.0 - 2025-09-02
- add from-ref option to issue start command to start an issue from a different git branch or ref (#54; thanks @pianohacker)
- omit empty comments section in markdown output instead of showing 'no comments found'
1.0.1 - 2025-08-26
- pager leaves content visible after quitting
- make issue label matching case-insensitive
- issue start command now has searchable prompt with type-ahead filtering
- improve choices for assignment on issue create
1.0.0 - 2025-08-20
- state column is now dynamically sized with max 20 chars and auto-truncation
- correctly align issue list columns
- linear issue is removed, must use linear issue view . linear issue now prints help text
- remove support for deriving team ids from directory name
- deprecated 'linear issue open' and 'linear issue print' commands - use 'linear issue view --app' and 'linear issue view' instead
- removed team open command (use linear issue list -a)
- more consistent rendering of priority
- labels column width now dynamically sized based on actual label content
- state flag on issue list can now be repeated to filter by multiple states
- team members command now shows initials, timezone, and other details with --verbose flag
- organized code into multiple files so it's less of a nightmare to work on
- linear issue list now sorts by workflow state first
- issue pr create no longer opens browser by default, added --web flag
- removed 'about' prefix from relative timestamps
issue deletecommand to delete issues by idteam memberscommand to list team members- add --assignee flag on
issue listallowing you to list issues assigned to a user - add -U, --unassigned flag to list only unassigned issues
- add -A, --all-assignees flag to list issues for all assignees
- allow specifying a --parent on linear issue create
- add -A and -U flags to issue start command for filtering assignees
- add --all-states flag to issue list command to show issues from all states
- add --confirm flag to issue delete command to skip confirmation prompt
- support --team flag in issue list command
- show comments by default in linear issue view, use --no-comments to disable
- project list command to display projects in a table format
- project view command to show detailed project information
- team list command to display teams in a table format
- automatic paging for issue view command with --no-pager flag and pager
- pager support for issue list command with --no-pager option
- allow integer-only issue ids when team is configured
- sub-issues now inherit parent project automatically
- team create command with flags and interactive mode
0.6.4 - 2025-08-12
- remove unused label lookup functions replaced by team-aware versions
0.6.3 - 2025-08-12
- remove delay before title prompt in interactive create mode
0.6.2 - 2025-08-12
- ask for team selection before issue title in interactive create mode
- filter issue labels by team to prevent 'label not associated with team' errors
0.6.1 - 2025-08-12
- improved UX around selecting a team
0.6.0 - 2025-08-12
- made deno permissions more specific
- test for JSON and HTML error response formatting
- added
linear issue createfor creating issues with flags (#30; thanks @maparent) - added
linear issue createinteractive issue creation
- improve error messages when the graphql response has an error
- allow longer team ids
0.5.7 - 2025-05-22
- use older version of cargo dist (v0.28.3)
0.5.6 - 2025-05-22
- use older version of cargo dist (v0.28.3)
0.5.5 - 2025-05-21
- use astro-sh fork of cargo-dist
0.5.3 - 2025-05-20
- use a supported ubuntu version for builds
0.5.2 - 2025-05-20
- better errors are printed when the api is down
- support team ids with numbers in them
0.5.1 - 2025-02-19
- Update terminal width calculation to include spacing for Estimate column
0.5.0 - 2025-02-19
- Include an estimate column on the table output
- running
linear issue startwithout any id parameters will list out unstarted issues and let you select one
- fixed api key links
- config includes a comment pointing at the repo
- linear issue view to print the issue, with --web and --app flags to open them instead, similar to gh's view commands
- improved output of linear issue start to use the actual workflow name
- deprecated commands (all will be removed in a future version):
linear team(replaced bylinear issue list --app)linear issue open(replaced bylinear issue view --app)linear issue print(replaced bylinear issue view)
- use first 'started' state when starting an issue
- added necessary file for jsr publish
- support for .env files
- support for a toml based configuration file
linear configcommand to generate a config filelinear issue startcommand to start an issue
- renamed directories to fix the release builds
linear issue listcommand
- adds a -t, --title flag to the
issue prcommand, allowing you to provide a PR title that is different than linear's issue title - allows linear issue identifiers to be passed in as arguments to the issue commands as an alternative to parsing the branch name, e.g.
linear issue show ABC-123