Back to the changelog

v0.24.2

June 19, 2026

Reliable task open/reassignment tracking, observable events, more accurate metrics, and security hardening

  • Improvement

    Human work measurement: task open & reassignment

    Opening a task by its assignee is now recorded correctly **even when the assignment is by email** (before, the system compared email with user id and failed to recognize the operator, leaving work times empty). Recording is **idempotent**: the first open counts, later ones don't overwrite it. **Task reassignment** is now **saved and tracked** in the item history — before, the request answered "ok" but silently ignored the new assignee.

  • Feature

    Events are now observable

    Raising an event now returns an **event id** and a link to follow its processing. Two new **event log** views let you check status (pending / completed / failed), source, notified subscribers and any errors.

  • Improvement

    More accurate metrics & completion UX

    Time-in-status is no longer skewed by data updates or task completions: only real state transitions count. The **"Complete"** button for a task with mandatory effort now stays **disabled** until you enter the value, instead of looking clickable but doing nothing.

  • Security

    Security & robustness

    The onboarding API no longer reveals internal configuration state to unauthenticated callers. International phone numbers (e.g. `+39…`) are no longer mistakenly flagged as potential formulas. Responsive improvements on very narrow screens (<420px).