Skip to content

v2.2.0 — time zones, alerts, weekly e-mail, imports

Choose a tag to compare

@nyxthelobster nyxthelobster released this 15 Oct 12:20
· 15 commits to master since this release

Tacilytics 2.2.0 — time zones, alerts, weekly e-mail, imports

New

  • Per-site time zone. Pick an IANA zone per site in the dashboard; stats, funnels, journeys, the weekly report, digest and alerts all use that site's local days. Day boundaries come from Intl, including days where the clock skips midnight (Santiago, Havana, Azores, Beirut …). Tested across every Intl time zone × every day of 2026.
  • Alerts per site: traffic spike, traffic drop, goal reached, with a test message.
  • Weekly report by e-mail, per person, in English or German.
  • Import history from Plausible (export ZIP/CSVs) and Google Analytics 4 (CSVs).
  • Personal API keys (tk_…), activity log for owners, notes on the chart, one-time password-reset links.
  • Tracker: automatic file-download tracking (data-track-downloads), and ?tacilytics=off so your own visits are not counted.
  • Dashboard: light theme, German, the version in the footer (after sign-in), and form dialogs that ask before Esc or a click outside throws your input away.

Fixes

  • Unknown /api and /auth paths answer with a JSON 404; the dashboard treats non-JSON answers as errors.
  • Webhook guard: trailing dots no longer hide localhost/internal names or IP literals.
  • An expired session shows the login on top without losing what is open behind it.

⚠️ Upgrade notes

  • Existing sites get the time zone UTC, so nothing changes until you choose another zone.
  • events.day stays UTC. Unique visitors per local day are an approximation, because the daily salt rotates at UTC midnight (see README).
  • For the weekly e-mail set SMTP_URL and REPORT_FROM in .env (see .env.example).

Reviewed by Tyto 🦉 and Kiro 🐺.