Skip to content

v0.3.0

Choose a tag to compare

@codeonym codeonym released this 02 Oct 23:14
b190c59

0.3.0 (2026-10-02)

⚠ BREAKING CHANGES

  • --json on user search/view, meta … and issue transitions prints the views' JSON (people as accountId, name, email…; a transition's to is its status name) instead of Jira's raw responses.
  • --json on project, board, sprint, filter, field and dashboard commands prints the views' JSON (camelCase, people as {accountId, name, email}) instead of Jira's raw responses. Every write now asks first: project update/restore, sprint update/start/add/remove, filter update/star/columns and field update/restore take --yes in scripts, and a declined change exits 2 instead of 1.
  • the parts' --json output uses the views' shapes; comment edit and comment add --edit-last now ask (pass --yes); worklog add takes --time for many issues (KEY TIME still works).
  • audit.jsonl lines now hold "changes" (key, before, after per issue) and "failed" instead of top-level "before"/"after", and a declined confirmation exits 2 instead of 1.
  • issue transition asks before moving even a single issue, and refuses without --yes when there is no terminal to ask on (scripts must pass --yes).
  • acli-py issue view --json prints the issue view (key, summary, status {name, category}, assignee {accountId, name, email}, links, comments {total, items}, extra fields under "fields") instead of Jira's raw JSON.
  • the aj command is no longer installed; use acli-py.

Features

  • chain commands with pipes (#12) (#29) (dcb2ccc)
  • comments, links, attachments and worklogs through commands and queries (#15) (#32) (8470550)
  • create, clone, delete and archive issues through commands (#14) (#31) (a81b32c)
  • edit, assign and watch issues through commands, asking first (#13) (#30) (046afab)
  • issue export, standup, sprint report, git names and aliases (#21) (#36) (30d7d04), closes #20
  • log, undo and issue import through one plan-then-bulk path (#19) (#35) (9d0eb6a)
  • move issue reads to queries with views (#16) (#33) (3bf4ecf)
  • move issues through the TransitionIssue command, asking first (#10) (#27) (29dc5db)
  • projects, boards, sprints, filters, fields and dashboards through the bus (#17) (#34) (4b09b89)
  • run commands over many issues through the bulk engine (#11) (#28) (2230cd7)
  • show issues through the GetIssue query and IssueView (#9) (#26) (7c05d4c)

Bug Fixes

Refactoring

  • contract the layers, no import-linter exceptions left (#18) (#37) (a699c8e)
  • rename the command to acli-py (#7) (#23) (866f847)