Leaf
Changelog
Release notes and notable changes. Current version: v1.4.19
v1.0.4
Canonical domain redirect
- All *.pages.dev traffic redirects to leaf.minttstudio.com (path and query preserved).
- Use the custom domain only — remove the separate Zero Trust app for yo-mantle.pages.dev after deploy.
v1.0.3
Clearer dates and dashboard messages
- Synced data range shows the year on both dates (e.g. Sep 23, 2025 – Jul 14, 2026).
- “Charts are being prepared” warnings no longer mention CLI commands — data is described as building in the background.
v1.0.2
Fast revenue comparisons for every lookback
- Cache rebuild now precomputes “vs previous period” metrics for all standard ranges (7, 30, 90, 365 days, and all time).
- Revenue and MRR comparison cards load from cache for any of those ranges — no live rescan on each page view.
- Run npm run sync:refresh once after upgrading to populate the new cache fields.
v1.0.1
Dashboard comparison and chart fixes
- Revenue “vs” comparison now matches the selected lookback (7, 30, 90 days, etc.) instead of always using 30 days.
- Comparison labels use “previous N days” wording instead of “N days ago”.
- Plans chart x-axis labels are spaced on longer ranges so 90-day views no longer overlap.
- Footer version and changelog stay in sync — both read from package.json.
v1.0.0
First stable release
- Partner analytics dashboard: MRR, revenue, plans, churn, installs, conversion, and App Store traffic.
- Shopify Partner API sync for subscription sales and install/uninstall events.
- Multiple partner accounts with per-account data, caches, and settings.
- Timescale hybrid storage: raw analytics in TimescaleDB, config and dashboard caches in Cloudflare D1.
- Streaming cache rebuild for large datasets without loading full tables into memory.
- CLI workflow: sync:refresh imports and rebuilds caches; sync imports only; rebuild-cache refreshes charts.
- reset-data available as a CLI task only (npm run reset-data -- --confirm).
- Active partner account name shown in the sidebar; changelog linked from the footer version.
- Clearer dashboard messages when charts still need to be built after import.