v1.7.0 — defaults, disk cache, team OAuth config
[1.7.0] — 2026-05-08
This release rounds out the issue-creation defaults and adds disk caching
for the workspace list commands. Drops the need for a personal-skill
"always set this" rule for assignee + priority on every issues create.
Added
config.defaultAssignee+--no-assigneeflag. Optional default
assignee forel-linear issues create, applied when--assigneeis not
passed. Accepts the same shapes as the--assigneeflag (alias, display
name, email, or UUID). Pass--no-assigneeto skip both flag and config
for one invocation. Surfaced in theinit defaultswizard with a
prompt that acceptsnoneas an explicit clear.config.defaultPriority. Optional default priority for both
el-linear issues createandel-linear issues update. Accepts the
same keywords/numbers as--priority
(none|urgent|high|medium|normal|low/0–4). Surfaced in the
init defaultswizard via a select prompt. The runtime path runs the
stored value throughvalidatePriorityso a bad config value fails fast.config.cacheTTLSeconds+--no-cacheflag. Configures the TTL
(in seconds) of the new on-disk cache forteams list,labels list,
andprojects list. Defaults to3600(1 hour) when omitted. A value
of0disables the cache. The--no-cacheroot flag bypasses the
cache for one invocation. Surfaced in theinit defaultswizard with
numeric validation.- Disk cache for
teams list/labels list/projects list. Lives
at<profile-dir>/cache/<key>.json, profile-aware so caches don't bleed
between profiles. Keys include filter parameters (e.g.
labels-list-team:ENG-limit:100) so different filter combos don't
collide. Atomic writes (tmp + rename, mode 0644). Corrupt or
unknown-version envelopes are silently treated as a miss and refetched.
Write errors log to stderr but never fail the user's command.
Changed
init defaultswizard now covers the new fields. Three new
sub-prompts (default assignee, default priority, cache TTL) sit between
the existing prompts. Each defaults to "skip" so re-running the wizard
with no input still produces a byte-identical config.