v0.3.0 — dry-run, CSV/stream, retries, detailed cost export, session context
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,lockVersionfilled) 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 export —
cost report --detailedemits one row per time entry including time-entry custom fields, CSV-exportable for invoicing (OpenProject's own reports can't).time add/editgained--custom-fields. - 🔁 Retry/backoff — the client retries transient failures (429 + 5xx on reads) with backoff, honoring
Retry-After. - 🧭 Session context —
openproject context set --project X --assignee megives sticky defaults reused by later commands (explicit flags win;--no-contextbypasses;context save/usefor 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