Repository navigation
v2.2.0 — time zones, alerts, weekly e-mail, imports
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 everyIntltime 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=offso 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
/apiand/authpaths 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.daystays 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_URLandREPORT_FROMin.env(see.env.example).
Reviewed by Tyto 🦉 and Kiro 🐺.