Leaf
Changelog
Release notes and notable changes. Current version: v1.4.19
v1.4.19
Demo Settings is read-only
- Demo Settings no longer shows Edit / BigQuery save forms that fail with 403 — partner and BigQuery config are clearly locked with a banner.
v1.4.18
Home activity follows Range
- Homepage installs, listing→install, and conversion use the toolbar Range (same window as MRR deltas).
- Cache rebuild precomputes activity for 7 / 30 / 90 / 365; churn rate and LTV stay last complete month.
- Subtitle matches the Range label; delta chips no longer show “vs previous …”.
- Rebuild note: home-metrics scans ~2 years of events (was 14 days) so longer Ranges work after the next cache rebuild.
v1.4.17
Home Range matches toolbar
- Homepage Gross MRR, subscriptions, and ARPU deltas follow the toolbar Range (not a fixed 7-day window).
- Installs, listing→install, and conversion stay on 7 days; churn rate and LTV stay previous month.
- Default Range is Last 7 days; cards show their own vs-period so mixed windows are clear.
- Churn page: trend chart sits above source and uninstall-reason breakdowns.
v1.4.16
Sync timestamps show timezone
- Synced / updated times include a short timezone label (e.g. WEST, GMT+1) across dashboard headers, Traffic, and customer detail.
v1.4.15
Faster per-app filter on large accounts
- Large accounts serve per-app headlines from the all-apps D1 cache instead of a live Timescale scan (no rebuild cost).
- Shows the existing soft notice that per-app history isn’t precomputed; small accounts still live-compute full charts.
v1.4.14
Quieter sync UX and churn delta colors
- Home churn rate deltas treat an increase as bad (red) and a decrease as good (green).
- Large accounts keep serving the last D1 cache during sync/rebuild with no blocking banner.
- Sync timestamp shows a muted “Updating…” while caches catch up after import.
v1.4.13
Uninstall reasons on Churn
- Churn page shows Partner uninstall reason mix for the last complete month (primary survey reason per event).
- Reason breakdown is cached with analytics rebuild and available in demo mode.
v1.4.12
Faster sync:refresh
- Timescale stream scans keep one DB connection per pass (no reconnect every 5k rows).
- Cache rebuild skips duplicate MRR/revenue history scans already covered by chart rebuild.
- `sync:refresh` runs import + rebuild in one process; skips rebuild when nothing was imported (`--force` to rebuild anyway).
- Partner page saves overlap the existing 500ms request gap; sync metadata queries run in parallel.
v1.4.11
Churn currency and API cleanup
- Churn page formats MRR amounts in the partner currency (no longer hardcodes USD).
- Removed unused `/api/mrr` and `/api/installs` JSON endpoints.
- Descoped Customers churn-risk badge and CSV export from the product plan.
v1.4.10
Customers hardening, Home deltas, and demo polish
- Customers list search matches prefix suggestions; shop detail keeps multi-app totals with safer partner/currency handling.
- Home Gross MRR and LTV show previous-period deltas again (including older caches that still stored Net MRR).
- Demo uses fake apps (Northwind / BrightCart); Revenue page renders; comparison % values are rounded.
- Toolbar no longer overwrites lookback when Range is hidden; sidebar nav preserves app/partner/days.