v0.8.1
Immutable
release. Only release title and notes can be modified.
🪲 Fixed
- search jql/saved --fields now narrows the flat per-issue summary projection instead of silently switching the issues array to Jira's raw wire shape; --full remains the raw-record mode
- worklog add --started now accepts ISO-8601 and relative times (yesterday, 2h ago), normalizes them to the exact timestamp format Jira requires, and rejects unparseable values at --dry-run instead of on submit
- auth logout can now purge a credential whose profile was deleted from config: pass --base-url with the profile's old site and the orphaned keychain token is removed instead of failing with profile not found
- issue attachment download/delete now validate their issue-key argument (a traversal path or malformed key fails fast with exit 3), and negative --timeout, --max-retry-wait, and --limit values are rejected instead of silently falling back; 0 remains the documented default/disabled sentinel
- issue create/edit --json-input now accept flat-string values for object-valued system fields (project, issuetype, parent, priority, assignee, reporter, components, fixVersions, versions), lifting them to the wire shape Jira requires instead of passing --dry-run and failing on submit; explicit wire objects are untouched
📜 Commits
d4be358ci(docs): deploy the site on changelog changes4cd8782fix(search): narrow --fields to the summary projection10ec723fix(worklog): parse and normalize --started timestamps99450dcfix(auth): let logout purge a deleted profile's credential2ec58c9fix(cli): validate attachment issue keys and reject negative numeric flags58a0808fix(issue): lift flat-string system fields to their wire shapes
Full Changelog: v0.8.0...v0.8.1