Changelog¶
All notable changes to yousnap.me, in reverse chronological order.
2026-05-25¶
- Tracked links limit — Analytics are now gated behind the free-tier tracked links quota.
2026-05-24¶
- API key reveal UX — Improved reveal flow with a dismissible banner and inline rotation confirmation.
- Analytics API snippets — Added code snippets (curl, Python, JS) to the analytics panel.
- State/city geo analytics — Region and city-level geographic data now available in scan analytics.
- Footer link audit — Cleaned up dead links and added trust & compliance section.
- Privacy policy — Added a plain-language privacy policy page.
2026-05-22¶
- Analytics API alignment — Fixed response keys to match dashboard expectations.
- Real client IP — Now using
CF-Connecting-IP/X-Forwarded-Forfor accurate hit recording. - CORS fixes — Multiple fixes to ensure CORS headers are preserved on errors.
- JWT auth on /shorten — Dashboard users can now create links without an explicit API key.
- Validation errors — Pydantic validation errors now display properly in the dashboard.
2026-05-21¶
- Dashboard rewrite — New sidebar nav, link table, drawer view, and chart components.
- QR style endpoints — CRUD for saved QR code styles with fallback defaults.
- Analytics endpoint —
GET /links/{short_id}/analyticsfor per-link stats. - Link CRUD —
GET /links,PUT, andDELETEendpoints for link management. - Rich hit data — IP, geo, user-agent, device type, and referer now recorded per hit.
- GeoLite2 integration — City-level geo lookup via MaxMind for hit analytics.
2026-05-20¶
- Open Graph support — Rich link previews with OG meta tags and image.