v0.10.0
Immutable
release. Only release title and notes can be modified.
✨ Added
issue viewnow surfaces the discovery data Jira already returns on the read instead of discarding it:data.issue.transitions[]lists the workflow moves valid from the current status, anddata.issue.editmeta.fieldslists the editable fields with their required flag, accepted operations, and allowed values — so an agent or script can plan an edit or transition from a single read. The human view gains a one-line transitions summary.- The agent contract is now versioned:
jira agent schemareports the revision atdata.schema_versionand the fulljira agent guideoutput stamps the same value, so an agent can detect a breaking change instead of discovering it mid-workflow. The scheme (what a major, minor, or patch bump means for the contract) is documented in the guide's core_contract section. - Two discovery gaps are closed. A new
jira cache resolutionscommand lists the tenant's resolution names (they vary per instance), so a resolve transition that requires aresolutionfield can be planned instead of guessed. Cached statuses now carrystatus_category(new,indeterminate, ordone) alongsideidandname, and the guide documents that status ids repeat across workflows — map a name to its category from the cache, and resolve the id per issue via the transition list. - The
--dry-run/--forcesafety rails now cover local state mutations, not just Jira writes.cache clear --dry-runreports what a live clear would remove without touching any file,config set --dry-runruns the full key and value validation and reports the current and new value without writing config,auth switch --dry-runresolves the target profile without changing the default, andauth logout --dry-runnames the credential a live logout would revoke without opening the secret backend. The destructive pair —cache clearandauth logout— now requires--forcein agent, non-TTY, or--no-inputcontext, matching the gate on destructive Jira mutations; headless scripts that clear caches or log out must add the flag. Interactive terminals proceed without prompts.
🔥 Changed
jira updateno longer asks for a yes/no confirmation in an interactive terminal — running the command is the consent, and the self-replace is already checksum-verified and rollback-safe.--dry-runstill previews without changing anything, and headless, agent, and--no-inputruns still require--force.
📜 Commits
8f344cafeat(cli): skip the interactive update confirmation prompt5ee4b89feat(cli): surface transitions and editmeta in issue view outputc59d8e5feat(cli): version the agent schema and guide contract60d72a1feat(cli): add resolutions cache and keep status categories in cached statuses0bee06fdocs(cache): document the resolutions resource and cached status categoriesf6e85fbdocs(nav): add the cache resolutions reference page to the navd85e373feat(cli): extend dry-run and force coverage to cache, config, and auth mutationsc0481bddocs: document issue-view discovery output, schema_version, and cache resource count
Full Changelog: v0.9.2...v0.10.0