v0.1.8
🚀 Features
- Hourly Cloudflare edge cache analytics - by @lord007tn (d88a0)
- Distinguish Cloudflare edge vs origin across analytics + dashboard - by @lord007tn (84a96)
- Redesign analytics and dashboard around the edge/origin funnel - by @lord007tn in #39 (dddad)
- Add postgres analytics rollups - by @lord007tn (09d83)
- Complete the analytics surface with true per-delivery savings - by @lord007tn (30819)
- Add savings & reliability analytics charts - by @lord007tn (5b1aa)
- Add latency-over-time trend chart - by @lord007tn (5796c)
- Add geographic distribution to analytics - by @lord007tn (90ecd)
- analytics:
- Stale-while-revalidate overview/analytics, default to 24h - by @lord007tn (0ac2b)
- Persist Cloudflare edge rollups for ranges beyond 24h - by @lord007tn (331a0)
- Split reached-keenpix into disk-cache vs optimized-live - by @lord007tn (e1aa3)
- Estimate Cloudflare edge bandwidth saved - by @lord007tn (9fdf9)
- operations:
- Container CPU/RAM monitoring with live and hourly tracking - by @lord007tn (93f51)
- Near-realtime auto-refresh and values on the resource charts - by @lord007tn (9a72c)
🐞 Bug Fixes
- analytics:
- Skeleton on first load, drop redundant 'This window' heading - by @lord007tn (bd1c0)
- Cap end-to-end cache hit rate at 100% and align KPI bars - by @lord007tn (939f8)
- Single top-to-bottom layout for the source-split cards - by @lord007tn (aee33)
- settings:
- Populate Cloudflare/SMTP forms with saved values - by @lord007tn (ff822)
🏎 Performance
- analytics:
- Fetch rollups once and stream Cloudflare edge off the critical path - by @lord007tn (b8572)
- Aggregate rollups in Postgres instead of scanning rows - by @lord007tn (141bc)