Skip to content

v0.3.0 — dry-run, CSV/stream, retries, detailed cost export, session context

Choose a tag to compare

@alexander-zierhut alexander-zierhut released this 15 Jul 17:48
7c71adf

v0.3.0 — power features for automation & invoicing

pipx install agent-tool-openproject-cli    # or: pip install -U agent-tool-openproject-cli
  • 🧪 --dry-run — any mutating command prints the exact request it would send (names resolved, lockVersion filled) and exits without touching the server.
  • 📤 CSV output (-o csv) and --stream (NDJSON, one object per line) for spreadsheets and large result sets. Both honour --fields.
  • 💶 Detailed cost exportcost report --detailed emits one row per time entry including time-entry custom fields, CSV-exportable for invoicing (OpenProject's own reports can't). time add/edit gained --custom-fields.
  • 🔁 Retry/backoff — the client retries transient failures (429 + 5xx on reads) with backoff, honoring Retry-After.
  • 🧭 Session contextopenproject context set --project X --assignee me gives sticky defaults reused by later commands (explicit flags win; --no-context bypasses; context save/use for named contexts).
  • Confirmed the OpenProject cost-report API doesn't exist in v3; the client-side report is the substitute.

Tested against OpenProject 13–17. 235 tests (unit + integration) green in CI. Standalone binaries for Linux/macOS/Windows attached below.

Full Changelog: v0.2.1...v0.3.0

Full Changelog: v0.2.1...v0.3.0

Full Changelog: v0.2.1...v0.3.0