OXYGENHUB

Releases 1

OxygenHub 0.9.0 v0.9.0 · ✔ signed by Andy McCall · andymccall ·

Trust and audit
  • GET /api/v1/user/proposals (repo:read): the proposals the web dashboard lists, for apps: review (open ones by others in repositories the caller belongs to, not yet reviewed by them) and authored (their own open and drafts, in repositories they can still see), each with its repository, state, conflicts and web address. The Android app's dashboard shows them (oxygenhub-android#18).
  • Board cards can be archived (issue #293, archive): off the board but kept, on the board's archive view (?archived=1, with the same filter) and restored to the end of their column. A column archives its cards that reached it more than N days ago at once ("Archive cards here more than 14 days"), or on its own once set to (checked hourly, projects.archiver), so a Done column stops growing. An issue's or proposal's page says its card is archived. The API has POST …/cards/archive (issue #289's selection plus older_days, with dry_run), GET …/cards?archived=true and POST …/cards/{id}/restore; oh project card archive N --from Done --older 14d, oh project card restore N CARD and oh project view N --archived. Migration 0093 adds project_cards.archived_ms and moved_ms (when a card joined its column) and project_columns.archive_after_days.
  • Board cards show their labels and assignees, and the board filters by them (issue #293, filters): an issue's or proposal's card shows its labels (each a link to the board filtered by it) and an issue's assignees; the filter takes label:NAME, assignee:NAME and state:STATE with words, as the issue list does, every term holding. The board reads what its cards show once per repository rather than once per card (a board of 300 cards made 300 queries). The API's cards and oh project view carry the labels and assignees too.

Assets