Skip to content

v0.21.0

ALMa v0.21.0

Alerts — audit + overhaul

  • Per-channel delivery dedup — a paper delivered on Slack stays eligible for email until email actually receives it (previously one success on any channel consumed the paper for all channels). Existing databases migrate automatically.
  • Truthful rule cards — every rule shows what it watches (monitor, keywords, score threshold, author…), warns when it isn't assigned to any digest (an unassigned rule never runs), and gets a test-fire button that previews matching titles without sending anything.
  • Digest cards show outcomes — a last-run status chip (worst channel outcome, so failures are never hidden) that jumps to the pre-filtered History tab, plus a "next run" line computed from the same slot math the scheduler sweep uses.
  • One-click automations are atomic — suggested automations apply through a single endpoint (no orphan rules on failure), disappear once created (no duplicate factory), propose exactly the channels you have configured, and vanish entirely when no channel is configured.
  • Rule validation covers all 9 types — a rule config that would silently match nothing is now rejected with a precise 422 instead of being saved.
  • Author rules pick from your followed authors (custom-ID escape hatch remains).
  • Fixed: edit dialog losing your typing on background refetches; edits silently resetting rule-config extras (lookback windows, lens scoping); weekly→manual leaving stale schedule badges; label-only branch rules matching nothing; history pagination erroring past the API cap.
  • History retention — evaluation history is pruned past 180 days by the hourly sweep (Insights trends are unaffected).

Authors / Insights

  • One attention model — Health's tracked-authors popup, the Authors page "Needs attention" section, and Insights diagnostics now compose from the same canonical builders, so counts and rows can no longer disagree.
  • Failed operations are named — the last-24h failures list the actual operations instead of dead-ending on a count.
  • Stale-corpus backfill — a maintenance task sweeps tracked authors whose corpus went stale and re-runs the deep refresh per author.
  • Periodic scheduler jobs persist the actual error on fatal failures, so Activity shows why, not just "failed".

Connector

  • alma-connector-0.21.0.xpi attached below (Firefox, signed; install via about:addons → Install Add-on From File).