Skip to content

v0.0.27

Choose a tag to compare

@github-actions github-actions released this 09 May 15:25
· 28 commits to main since this release
v0.0.27

Tested against DBOS 2.21.0 — see tested_dbos_version in GET /version and dbos-argus --version. Other DBOS versions may still work; the in-app connection indicator surfaces any schema mismatches.

Added

  • New top-level Queues page surfacing the persisted DBOS queue registry
    (dbos.queues, added in DBOS 2.21). Shows each queue's concurrency,
    worker concurrency, rate limit, priority/partition flags, and last-updated
    timestamp. Empty / never-used queues now appear here even before any
    workflow has been enqueued onto them. Each row links to the existing
    workflows view filtered by queue name.
  • Queues page now shows live Enqueued and Running counts per queue,
    joined from workflow_status against the queue name in a single
    aggregate query. Each non-zero count links straight to the workflows
    list filtered by queue + status.
  • New GET /api/queues REST endpoint and matching queues realtime
    channel — same payload shape on both transports.
  • Sidebar connection footer now reports the actual backend (PostgreSQL or
    SQLite) plus its server version, replacing the previous hard-coded
    "Read-only DBOS Postgres" label. /healthz and the health realtime
    channel both expose the new database_dialect and database_version
    fields.
  • Dashboard top-queues card replaces the old "DBOS queue registry"
    tile: shows the top three queues by enqueued + running as horizontal
    bars (chart-3 / chart-2 / chart-1 fills against a track that adapts to
    the active theme), each linking to the workflows list filtered by that
    queue plus the ENQUEUED + PENDING statuses. Inactive queues stay in
    the list with zero-width fills so the card doesn't collapse on quiet
    databases. The registered-queue total moved to the layers badge in
    the top-right corner.

Changed

  • Schema snapshot regenerated against DBOS 2.21.0. dbos.queues is now
    argus-tracked across all 11 columns; workflow_status.rate_limited is
    recorded as untracked (it's DBOS-internal accounting, not a user-facing
    signal — every workflow run from a rate-limited queue gets the flag set,
    not just throttled ones).
  • Dashboard KPI cards are now click-through: an absolutely-positioned
    anchor stretches over each card so the entire surface routes to the
    relevant page (/workflows/, /notifications/, /schedules/,
    /queues/), with internal anchors (per-status badges, the
    failed-recent link, per-queue bars) lifted above via relative z-10
    so deep links still reach the right filtered view. Cursor is
    pointer over the whole card and a hover shadow + ring strengthens
    the affordance.
  • Sidebar wrapper now darker than the inset surface in both themes
    — the preset's --sidebar token sat at ~white in light mode and was
    lighter than the inset in dark mode, so the rounded inset panel had
    no visible frame in either theme. Override pulls light-mode sidebar
    to oklch(0.94) (vs 1.0 background) and dark-mode sidebar to
    oklch(0.10) (vs 0.145 background) so the inset reads as a lifted
    panel against a darker frame.