Changelog — Sync Daddy IPTV
Every shipped change, dated. Newest first.
2026-05-26
- SEO + LLM-ranking foundation. Per-route <title>, <meta description>, Open Graph cards, canonical URLs, JSON-LD structured data (Organization, SoftwareApplication, FAQPage, BreadcrumbList, Article, HowTo). Substantive <noscript> HTML per page for non-JS crawlers. /robots.txt + /sitemap.xml + /llms.txt + /llms-full.txt now served.
- Comparison pages. /vs/tivimate, /vs/iptv-smarters, /vs/perfect-player, /alternatives/iptv-smarters.
- How-to + use-case pages. /how-to/sync-iptv-across-android-tvs, /how-to/share-playlist-with-family, /how-to/backup-iptv-settings, /use-cases/multi-tv-household, /use-cases/airbnb-rental.
- Brand / editorial pages. /about, /changelog, /press.
- Admin analytics expansion. Signup IP / country / city, last-active geography, full per-user activity feed, devices with last-seen geo + UA-derived device type, global session view, global event firehose with type filters, top-countries / top-cities / top-timezones stats.
- /dashboard/usage — per-user analytics view (channels played, total watch time per channel, session length distribution, event-type breakdown).
2026-05-25
- Admin panel v1. User list, user detail with snapshot reveal, change-tier action, sign-out-everywhere action, delete-user action, global device list, stats with signup chart + storage usage.
- Device cap enforcement. Server now rejects pair-redeem when user is at their tier's device limit (Free: 1, Premium: 5) with a 409 to the web caller and matching 403 to the TV's next poll.
- Per-user token_version. "Sign out everywhere" now actually kills every JWT for that user — no more 30-day-expiry wait for revocation.
- Password change preserves current session. Server bumps token_version + re-issues a fresh token for the calling device so you stay signed in while every other device gets bounced.
- Web bootstrap fix. Brand-new users can now add their first playlist from the web without needing to pair a TV first.
Earlier (V1 → V3)
- Initial Android TV app build (Kotlin / Compose / Media3).
- Sync server (Go / SQLite) with snapshot endpoints, pair flow, JWT auth.
- Cinematic React/Vite/Tailwind/Framer-Motion marketing site.
- Production deploy to syncdaddyiptv.com via Apache + Let's Encrypt + systemd.
- Legal-content covenant + indemnification clause + Privacy Policy disclosing operator-access scope.
Home
This is the static fallback shown to browsers without JavaScript. The full app is at syncdaddyiptv.com and works in any modern browser with JS enabled.