> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getbuzzr.online/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> What's new in Buzzr

The latest features, fixes, and improvements shipped to Buzzr. Newest first.

## v1.3.1 — May 2026

### Dashboard

* Custom page names — pages aren't locked to leagues anymore
* Live layout preview in the Edit Page sheet
* Visible save signal + undo for destructive entity edits
* Pre-deploy hardening of auto-save + race-condition fixes
* Block last-page delete that would orphan a workspace
* Render player entities as standalone stat-line cards
* Long-press chip → contextual rename / duplicate / delete
* Empty-state CTA on freshly created pages
* Workspace switch + set-default persist immediately

### Search

* Players, news articles, and squads in universal search
* Team + position metadata on player rows
* pg\_trgm GIN indexes on `profiles.username` and `user_tag` for fast lookup
* ESPN-resolved tap targets for player rows

### Navigation & Polish

* Visible header search pill replaces tap-target icon
* Custom TabHeader so search pill fills the bar
* Bell next to profile, search pill centered

### Performance

* Pause LivingArenaBackground while the swipe screen is off-screen
* Cache swipe preferences and memoize the game-card gradient
* Cut card re-renders, shrink off-screen window, recycle images
* Unblock first paint from auth retry backoff and platform-compat probe
* Card-shaped skeleton on cold-start instead of a centered spinner

### Hardening

* Route-level ErrorBoundary on dashboard + swipe tabs
* Five blocker bugs from TestFlight review — onboarding handle-step, navigation, drag-handle, dismiss/discuss flows
* Five quick wins from TestFlight feedback batch
* Notifications mark-all-read keeps inbox + clears bell dot
* Wire haptics + high-contrast toggles end-to-end

***

## v1.3.0 — May 2026

### Dashboard re-architecture

* Heterogeneous entity pages — pages can mix team, player, league, and game entities
* Multi-team support — up to 8 players and 2 additional teams per page
* New `EntityRef` discriminated union replaces the rigid primary/secondary team model
* Backward-compatible — existing configs continue to work via fallback derivation
* **Removed** drag handles, long-press reorder, and 2-column bento packing
* **Removed** community-rating, swipe-feed, trending-watch, and insight-strip widgets
* Slot composition for data-dense widgets (per-widget density tokens)
* Cockpit slimmed: form/momentum, schedule-difficulty, advanced metrics

### Chat

* Group chat v2 — full rebuild
* Message reactions with iMessage-style popup and chips
* Full-text message search + jump-to-message in the chat list
* Swipe-to-clear with iMessage-style hide/reappear
* Friendly preview for entity-share rooms
* Notification on incoming messages, fixed self-unread bug

### Auth

* Sign in with Google + Apple via Supabase + universal links
* Web-first Google identity flow
* Hardcoded Google iOS URL scheme to fix build after `_layout` merge

### Push Notifications

* End-to-end push notifications with per-category controls
* Server is the single source of truth for wishlist push
* Drop dead March Madness notification code

### Sports Coverage

* Tennis ATP/WTA — full integration with headshots, sets, swipe deck, deep links
* Cricket live sync moved to GitHub Actions (CricAPI blocks Supabase Edge Function IPs)
* Cricket, rugby, and motor-sport coverage on per-league cron schedules
* Phase 4: 5 missing intl soccer tournaments added; DB-backed live soccer standings
* Per-source `require_image` flag for news refresh

### Sharing

* **Universal share registry** — phases 1–6
* Canonical share landing routes: `/g/[gameId]`, `/u/[tag]`, `/p/[threadId]`, `/r/[code]`, `/player/[league]/[athleteId]`
* Off-screen image render harness + 5 image-only entities (phase 6)
* DM share for game / news / player cards
* Universal-link claim flow for referrals
* Deep-link support for the share sheet through gorhom BottomSheetModal
* Teams shareable across all three channels; RN Modal stacking fix
* Drop legacy Story / Save image — single row of three pill buttons

### Profile

* Profile re-arch — bento centerpiece, branded share, suggestions resurfacing
* Tabs reuse + pull-to-refresh
* Hex + magic-number sweep
* **Removed** the standalone badge / achievement system
* Delete-own-post on Swarm three-dots menu + reliable profile delete

### Discord / Buzz Club

* Discord integration — RSS mirror + live tipoff posts + top-takes mirror
* Role grants and account linking
* Buzz Club server invite live in-app

### iOS / Android / Web

* iOS 18+ themed app icons (light / dark / tinted)
* Stripped deprecated `sourceURLForBridge` override from AppDelegate
* Removed launch associated-domains entitlement
* Web platform-extension shims for native-only auth + Branch modules
* PWA manifest fields on Expo web config (foundation; no public web launch yet)

### Removed in 1.3

* Takes (the standalone "drop a hot take" surface)
* Badges / achievements
* Buzz Cards packs
* Community-rating / trending / insight-strip widgets
* March Madness post-event notification surface

***

## v1.2.x — April 2026

### Multi-sport unlock

* Polymorphic games schema with `BallSportLeague` narrowing
* Per-league sync crons (ESPN free-tier + GitHub Actions)
* 28 leagues live: NBA, WNBA, NCAAM, NFL, MLB, NHL, MLS, NWSL, EPL, La Liga, Bundesliga, Serie A, Ligue 1, Liga MX, UCL, FIFA World Cup, F1, NASCAR, IndyCar, MotoGP, UFC, Boxing, ATP, WTA, LoL, Valorant, CS2, Dota 2

### Dashboard v2

* League-page dashboard with player picker
* ESPN-sourced team record + roster for accurate current-season data
* Soccer player averages computed from gamelog when ESPN totals are absent
* Dynamic team power + ML entertainment predictor
* Live odds polling + game-card cleanup

### Engagement features

* Fan-bias-aware Fan Rating — debiased headline + breakdown
* Rating share card v1 — save to photos
* 5 dashboard rating widgets: rotator, heatmap, leaderboard, streak, vs-crowd
* Pollen Wallet screen — balance + full transaction history
* Personalized Pulse rerank → renamed to **Swarm**
* "My Posts" filter on Swarm (replaced Events filter)
* Swarm three-dots delete

### Race + Esports detail

* Race session detail screen with kind-aware routing
* Rating + thread on race / esports detail
* Per-league buzz calculator for esports
* Race card team colors + country flags
* Sports-hub telemetry + admin status screen

### NBA Playoffs (continues from 1.1)

* Live odds polling, win-prob, clutch notifs, power rankings
* Daily quest, series script, confetti, heat-map
* Game 7 Frenzy badge, MVP Oracle picks, momentum pill
* Bracket UX + headshot fixes
* Real bracket data, game flags, countdown removed

### Removed in 1.2

* Old March Madness `bracket_groups` legacy migration paths

***

## v1.1.x — April 2026

### NBA Playoffs 2026 launch

* Foundation tables, RPCs, sync edge function, types, picks service (BUZ-400 → BUZ-414)
* NBA Play-In Tournament — bracket, picks, Pollen rewards
* Series bracket pick'em with confidence weighting
* Series-script predictions
* Pre-event spec + agent tickets + engine scaffolding

### Buzz Score

* Per-league Buzz Score calculators with in-app explainer sheet
* Brand-tinted dashboard widgets + hero number atom
* HotTakes + HeadToHead widgets refresh with viz atoms
* Richer card backs — meaningful data, not decoration
* Final-section design unification across the hub

### Bots

* LLM-generated takes for community seeding
* Wider timestamp spread + homer-emoji gating

### Polish

* \~40-item polish sweep across games / playoffs / social / a11y / loading / errors
* Final spacing sweep — kill all `SPACING.*+N`
* Legacy March Madness deprecation begins

***

## v1.0.x — March 2026

### TestFlight launch

* v1.0.1 stability fixes, UI polish, TestFlight prep
* v1.0.2 filter dropdowns, compact bracket, team filter, team snapshot
* v1.0.4 migration timestamp collision fix
* v1.0.5, v1.0.6 stability

### Foundation features

* Email / password authentication (Google / Apple OAuth removed during compliance hardening, re-added properly in 1.3)
* Onboarding (later simplified to four steps)
* Games feed with calendar-first filtering, team filters, and search
* Game detail with rating (1–10), rooting pick (home/away), going / wishlist intent
* Squad system foundation with #TAG identifiers
* `username#TAG` identities and friend search
* Social graph (followers / following) and feed tab
* Real-time chat scaffolding
* Onboarding entertainment-score predictor

### March Madness 2026

* Engine, analytics, UI components, QA hardening
* Bracket lock guards, stress-test fixes, party + social enhancements
* Pulse tab and personalization scoring (later renamed Swarm)

### UX foundations

* Branded loading state (BouncingBasketball + LoadingShimmer)
* Empty / loading / error / offline states across the app
* Guest mode + GuestUpsellSheet
* Haptic feedback for key interactions
* Cinematic launch screen — tectonic honeycomb, saturated bees, smooth cubic animations
* Sign-in / sign-up UI refresh, GlassCard, FloatingBee + PixelRipple

### Pollen + XP

* Pollen virtual currency launched with daily check-in (100 Pollen)
* Streak bonuses at 3, 7, 14, 30 days
* Bankruptcy protection (250 Pollen refill below 50)
* XP leveling to 100 with logarithmic curve

### Hardening

* BUZ-200 test wave — 100+ tests across services
* Service interface refactors (auth, XP, notifications, reactions)
* Race-condition + animation fixes in guest gate and offline banner
* Mutation guards, rate limiting, query bounds, RLS indexes
* App Store compliance + privacy manifest

***

## Looking ahead

The next release will focus on continuing the post-Playoffs experience and bringing depth to multi-sport coverage. Watch this page for new entries.
