Skip to content

Version 0.9.0

Choose a tag to compare

@tarsil tarsil released this 14 Jul 11:27
· 13 commits to main since this release
d3351d1

Added

  • Production operations for worker draining, shutdown, queue cleanup,
    inspection, health probes, metrics, and tracing.
  • Reproducible competitive benchmarks and production guidance for delivery
    guarantees, backend selection, deployment, recovery, monitoring, and
    security.
  • Dashboard operations console now ships with locally vendored Alpine.js and
    Tailwind CSS assets, reusable Jinja components, JavaScript that works with a
    strict CSP, and no frontend build pipeline.
  • Dashboard queue, job, DLQ, repeatable, worker, metrics, audit, and event views
    were modernized for production operations with safer actions and clearer
    state from the runtime.
  • Dashboard failed job diagnostics now include redacted payload evidence, root
    cause, exception chain, stack frame summaries, raw traceback access, and
    copyable safe diagnostics.
  • Dashboard reverse-proxy validation now covers root, /asyncmq/, and nested
    /operations/asyncmq/ Nginx deployments through real browser proof.
  • Dashboard browser, packaging, accessibility, and scale checks now cover
    packaged assets, labeled controls, fixed desktop navigation, and bounded
    inspection of 100,000 jobs.

Fixed

  • Worker reservation is bounded by execution capacity, with adaptive idle
    polling to reduce empty-dequeue pressure.
  • Lifecycle transitions now reject stale claims and cover completion, retry,
    cancellation, expiration, delayed promotion, cleanup, and DLQ movement.
  • Stalled recovery releases abandoned active jobs while preserving terminal
    states after persistent backend restarts.
  • Backend semantics are aligned for priority/FIFO ordering, delayed jobs,
    dependency blocking, pause/resume, retries, cleanup, and restart handling.
  • Redis scalability improves with waiting queues indexed by ID, compact lifecycle
    metadata, and compressed large payload storage.
  • Worker, scheduler, dashboard, CLI, sandbox, and security defaults were
    hardened for production operation.
  • Dashboard links, redirects, and same origin checks now stay correct under
    mounted paths and trusted reverse proxies.
  • Dashboard overview and queue live updates now run from packaged JavaScript
    instead of inline scripts.
  • Dashboard metrics and DLQ controls now avoid inline scripts and unsupported
    per-row AJAX routes.
  • Dashboard responses now include strict security headers and a CSP without
    inline script or style allowances.
  • Dashboard job lists now consume an inspection page contract owned by the runtime and
    clamp page sizes.
  • Dashboard desktop shell now keeps the navigation fixed while the content
    workspace scrolls independently.