Skip to content
Changelog

What’s new in Buzzr.

Every release from the TestFlight launch through today. Newest first. Each version shows the thematic story up top, open All commits at the bottom of any release for the raw git log. For deeper docs on individual features, see docs.getbuzzr.online.

v1.5.0

May 2026Current

League-safe detail tables, deeper game pages, and DFS that grades itself on the fly.

Game Detail

  • League-safe detail tables, every league gets the right shape (no more null gymnastics on F1 or tennis)
  • Period / clock + airing network on the game card; line score on detail
  • Polish pass on league landing previews

DFS

  • On-demand player + game pickers
  • Scoreboard-direct watcher with auto-recheck on bet open
  • Drop Unknown leagues from DFS insights with a fallback chain
  • Constrain book classification strictly to PrizePicks or Underdog

Ratings

  • Sport-aware tag catalog with inline hashtags
  • Orbiting tag chips on the rate sheet
  • Dismiss keyboard on tap-outside

Notifications

  • Tap-to-source deep linking for both pushes and inbox rows

Branding

  • New logo across icon, splash, push notification, and the iPhone widget

Hardening

  • ET game-date dedup across DST, locale lock, leg-remove a11y
  • Math.random replaced in security-sensitive paths
  • Notifications-settings hardening
  • Squads invite-token cleanup, Supabase error handling, realtime types
  • Game-card league-support hardening + bet-sheet polish
All commits (37)
  • f7fa0202026-05-09align use-games-data with ALL-mode preview-games fetch
  • 364ddf12026-05-09ET game-date dedup across DST, lock locale, leg-remove a11y
  • 16060942026-05-09replace Math.random in security paths, harden notifications-settings
  • 2ad98522026-05-08drop unused squads.invite_token_hash column
  • fd8665e2026-05-08harden invite tokens, supabase error handling, realtime types
  • 94ea2c22026-05-08add league-safe detail tables
  • a98632c2026-05-08polish league landing previews
  • 0beb2492026-05-08prepare Buzzr 1.5.0
  • c07db2e2026-05-081.4.1 RC cleanup
  • 51bc84c2026-05-08harden game card league support
  • 13e87932026-05-08polish bets sheets and game context
  • 81bd5342026-05-07on-demand player + game pickers, scoreboard-direct watcher, auto-recheck on bet open
  • c03b74b2026-05-07show period/clock + airing network on cards, line score on detail
  • 52b42552026-05-07tap-to-source deep linking for pushes + inbox rows
  • 4f398262026-05-07sport-aware tag catalog + inline hashtags + orbiting tag chips
  • 34d45522026-05-07replace logo across icon, splash, push notif, widget
  • 5029e702026-05-07drop Unknown leagues from DFS insights with fallback chain
  • 3323c1c2026-05-06align insights fixture with game context metadata
  • 6d38c582026-05-06remove gif surfaces from messaging
  • cf8a88e2026-05-06constrain book classification to Underdog or PrizePicks
  • bc5b3242026-05-06UI simplification + server-side game header extraction
  • 93c16d82026-05-06cross-phase integration tests for the auto-grading pipeline
  • aa967072026-05-06manual entry game inputs + verify-card missing-game-time row
  • 4b6d1c52026-05-06watcher anchors grading window on linkage.gameStartsAt
  • d27e8682026-05-06linkage v2 with same-teams + same-date + closest-time match
  • 46769f72026-05-06extract gameDate, gameStartTime, dayOfWeek, stateCode from slip
  • 64260d72026-05-06state-code and league IANA timezone map
  • eb67e912026-05-06remove "Re-check settlement" button from bet detail screen
  • 7a81e342026-05-06auto-grade pending bets without requiring linkage.gameId
  • f9cd4362026-05-06harden scan fallback for TestFlight
  • 2ecb7062026-05-06web fallback for Bets add routes
  • 008d5672026-05-06restore Bets web empty-state entrypoint
  • 592ac6f2026-05-06fix QA integration regressions
  • d3988fa2026-05-05auto-grading system across NBA/NFL/MLB/NHL (Waves 1–5)
  • 22447852026-05-05clean up bottom tab icons
  • d71a1c32026-05-05fix profile routing and rating saves
  • f647d1e2026-05-05dismiss keyboard on tap outside review input

v1.4.1 RC

May 2026Major

Swarm performance, school pride v2, and the backend hardening pass behind every chat.

Swarm

  • Chat streaks and stacked message timestamps
  • Comment threads shared with Explore
  • Active explore comment shelf rendered inline
  • Explore + Swarm thread service unified
  • Realtime Swarm post signals enabled
  • Swarm cache boundaries hardened; first-page reads persisted
  • Eager comment warmups removed; render state narrowed
  • Streak moment merge deferred; dedupe order preserved

School Pride

  • School pride university chats
  • Penn editing unblocked
  • Team logos used for school pride avatars
  • School pride re-renders from a fresh profile payload

Backend & Performance

  • Server-side Supabase sync expansion + MMKV cold-start optimization
  • Esports live-game reconciliation
  • League freshness sync coverage hardening
  • Sports sprite avatar polish
  • Local Buzzr updates consolidated for ship
  • Backend hardening design spec landed
All commits (40)
  • 9a1c89a2026-05-06prepare Buzzr 1.4.1 RC
  • f5f8a1b2026-05-06snapshot backend strengthening local work
  • 62645d32026-05-05fix profile routing and rating saves
  • e0bfb0e2026-05-05trim core social copy
  • c265d822026-05-05reconcile stale esports live games
  • c8dc66f2026-05-05harden league freshness sync coverage
  • 1ac88d42026-05-05resolve main integration checks
  • 1d0320b2026-05-05include sports sprite avatar polish
  • c8d125d2026-05-05consolidate local Buzzr updates
  • fcdaa322026-05-05plan bets settlement intelligence
  • 20ea7d72026-05-05allow editing Penn school pride
  • a3e93212026-05-05design bets settlement intelligence
  • 498d49b2026-05-05use team logos for school pride
  • 7e228042026-05-05show school pride from fresh profile payload
  • ea8d5a42026-05-05add school pride university chats
  • 248ab592026-05-05complete swarm gif thread typing
  • d89b8eb2026-05-05harden swarm cache boundaries
  • d6002c62026-05-05surface chat streaks and stack message times
  • 3265c1e2026-05-05stabilize empty pulse item comments
  • 97538792026-05-05restore community feed item visuals
  • b0746102026-05-05narrow swarm feed item render state
  • 96247252026-05-05harden bet screenshot fallback and manual entry
  • f82615c2026-05-05hydrate swarm views from visible cards
  • 47c58c72026-05-05cover pulse thread feed change fanout
  • 065391a2026-05-05remove eager swarm comment warmups
  • 35acde52026-05-05preserve streak moment dedupe order
  • c65034f2026-05-05wire explore comments into scroll
  • f7716b22026-05-05share thread comments panel with explore
  • fa1283b2026-05-05defer swarm streak moment merge
  • 2dadfbe2026-05-05render active explore comment shelf
  • afc419b2026-05-05persist swarm first page reads
  • 4c42b802026-05-05load active explore comment shelf
  • a99a1b72026-05-05add explore swarm thread service
  • 50e1d082026-05-05attach swarm thread refs to explore cards
  • 27899612026-05-05enable realtime swarm post signals
  • dca5b092026-05-05allow explore swarm thread sources
  • e2072ce2026-05-05server-side sync expansion + MMKV cold-start (#65)
  • fc2d4ce2026-05-05wire DFS server fallback into Expo Go path
  • 309a6dc2026-05-05graceful Apple Vision fallback in Expo Go
  • 7db8e222026-05-05route Claude vision via OpenRouter

v1.4.0

May 2026Major

Sportsbook OCR, the deepest game pages we have ever built, and the first iPhone widget.

DFS Betting

  • Snap a PrizePicks or Underdog slip, Claude Vision OCRs every leg
  • OpenRouter routing for the vision pipeline
  • Bets table foundation + sportsbooks reference
  • Manual entry sheet + bet-service data layer
  • Bet list with filters + summary header
  • Bet detail screen at /bet/[id] with share card + deep link
  • Settlement watcher + betting_alerts notif category
  • No-vig fair-line calculator + EdgeBadge
  • Standalone edge calculator + insights tools entry
  • ROI insights at /bets/insights
  • Crew bet pool dashboard
  • Public leaderboards + tail/fade
  • Line-shop end-to-end
  • Kalshi auto-sync end-to-end
  • Hide sportsbook UI behind feature flag

Game Detail Enrichment

  • Win-probability line chart on ball-sport game detail
  • Per-team leaders, MLB probable starters, soccer XI
  • NFL + NHL drive list + scoring-summary cards via ESPN
  • Soccer goal + card timeline; possession + shots + cards
  • F1 lap-by-lap chart, qualifying grid, pit stops, driver detail screen
  • Tennis tournament-today matches widget on ATP / WTA dashboards
  • UFC full fight-card list and divisional rankings card (P4P + 9 men + 3 women)
  • AP Top 25 poll widget on NCAAM / NCAAW / NCAAF dashboards
  • Form-and-series context card on ball-sport game detail

Dashboard

  • F1, MotoGP, NASCAR, IndyCar, plus UFC and Boxing now selectable
  • Motorsport NBA-parity, driver + constructor standings, NextRaceCard hero
  • Tennis + combat-sport hero card; ATP / WTA addable
  • Tappable PlayerProfileSheet across player widgets
  • Pin drivers + auto-mount champion form on race pages

Widgets

  • Phase 1, iPhone NextGame widget scaffold + server pipeline

Notifications

  • Diagnostic card + self-test push
  • DM category + bets-alerts toggle

Players

  • PlayerProfileSheet, tappable deep-stat drill-in
  • Splits tab on PlayerProfileSheet
  • Prop research v1 on PlayerProfileSheet Bets tab

Standings & Coverage

  • ESPN team-standings backfill for non-DB leagues
  • Rugby + cricket coverage on the team-standings feed
  • UFC P4P + ATP / WTA singles rankings on individual-athlete pages

Settings & Misc

  • Linked Accounts section in Settings
  • Drivers in universal search + DNF accounting
All commits (67)
  • 6df98a12026-05-04Phase 1, iPhone NextGame widget scaffold + server pipeline
  • 2911f592026-05-04diagnostic card + self-test push
  • 26692742026-05-04DM category + bets-alerts toggle
  • acd6a382026-05-04consolidate header + Card + Badge across the bets feature
  • bfea5ab2026-05-04unit tests for DFS insights computation (17 tests)
  • caf470e2026-05-04unit tests for DFS payouts/parsers/settlement (52 tests)
  • 2587d0f2026-05-04page-based add-bet flow + DFS bet detail rendering
  • 486bcdb2026-05-04DFS settlement grading service
  • 96992c62026-05-04DFS vision pipeline parsers (PrizePicks + Underdog)
  • 4991a592026-05-04hide sportsbook UI behind feature flag
  • 8b1536d2026-05-04DFS-only insights dashboard
  • c4a49782026-05-04DFS schema + service layer for PrizePicks/Underdog
  • e406d672026-05-04per-team leaders, MLB probable starters, soccer XI on game detail
  • 502b6532026-05-04win-probability line chart on ball-sport game detail
  • e4a72f62026-05-04NFL/NHL drive list + scoring-summary cards via ESPN summary
  • 13820ab2026-05-04settlement watcher, parlay grading + fuzzy team match
  • fdb15722026-05-04cleanup-betslips cron + sportsbooks pre-warm
  • 11105b72026-05-04per-user rollup materialized view backs the leaderboard
  • 58ea8412026-05-04vision pipeline polish, tighter parses + zod validation
  • dfe09af2026-05-04goal + card timeline on the soccer match detail screen
  • 5491f992026-05-04realtime list + cache layer + index sweep
  • 57001f72026-05-04AP Top 25 poll widget on NCAAM/NCAAW/NCAAF dashboards
  • 819ae9d2026-05-04DFS auto-sync scaffolds + SharpSports stub (BUZ-438/439/440)
  • 50075782026-05-04possession + shots + cards on the soccer match detail screen
  • fa11abe2026-05-04prop research v1 on PlayerProfileSheet Bets tab (BUZ-427/428)
  • 3135a1f2026-05-04F1 driver detail screen, season qualifying record
  • f34fcf12026-05-04tennis tournament-today matches widget on ATP/WTA dashboards
  • 56167102026-05-04crew bet pool dashboard (BUZ-441)
  • d5a83302026-05-04public leaderboards + tail/fade (BUZ-442/443)
  • 6e4a6d92026-05-04UFC full fight-card list for the next event
  • d674e192026-05-04form-and-series context card on ball-sport game detail
  • 0e378b12026-05-04F1 lap-by-lap chart on the race detail screen
  • 043afbf2026-05-04UFC divisional rankings card with pill switcher
  • 4380d7f2026-05-04standalone edge calculator + insights tools entry (BUZ-429)
  • d8314452026-05-04line-shop end-to-end (BUZ-424/425/426)
  • afed96b2026-05-04F1 qualifying grid + pit stops on the race detail screen
  • 0ccfe012026-05-04bet share card + /bet/[id] deep link (BUZ-430/437)
  • 88e69212026-05-04settlement watcher + betting_alerts notif category (BUZ-433/431)
  • 033e1ff2026-05-04ROI insights at /bets/insights (BUZ-432)
  • 39b3c632026-05-04rugby + cricket coverage on the team-standings feed
  • 93a14ef2026-05-04Linked Accounts section in Settings (BUZ-436)
  • 51e51c82026-05-04ESPN team-standings backfill for non-DB leagues
  • 406f1822026-05-04UFC P4P + ATP/WTA singles rankings on athlete pages
  • 125d4182026-05-04Kalshi auto-sync end-to-end (BUZ-421/422/435)
  • bdb96482026-05-04Splits tab on PlayerProfileSheet (BUZ-406)
  • 5eb9b7c2026-05-04vision pipeline end-to-end + fix add-bet button (BUZ-412–415)
  • a7c03762026-05-04bet detail screen at /bet/[id] (BUZ-417)
  • 7de93422026-05-04bet list with filters + summary header (BUZ-416)
  • ddbaacf2026-05-04manual entry sheet + bet-service data layer (BUZ-415)
  • e96a0f12026-05-04no-vig fair-line calc + EdgeBadge (BUZ-419, BUZ-420)
  • 233133d2026-05-04tap player widgets to open profile sheet (BUZ-405)
  • b2aaed32026-05-04PlayerProfileSheet (BUZ-404), tappable deep-stat drill-in
  • a1c328d2026-05-04tennis + combat-sport hero card; ATP/WTA addable
  • 4c460cc2026-05-04Bets tab + iOS empty state + Android placeholder + feature flag
  • 9abb1552026-05-04betslip_parse_cache + betslips bucket + linked_accounts migrations
  • 45b4de12026-05-04scaffold expo-text-recognition iOS-only Expo native module
  • 085b86d2026-05-04sportsbooks reference + bets table foundation
  • 1dc9c982026-05-04drivers in universal search + DNF accounting + driver-detail offseason fallback
  • 46b6f6b2026-05-04live position-over-time chart for F1 race weekends
  • 252b5162026-05-04per-league points tables for driver standings
  • 41857082026-05-04constructor detail page
  • a938a882026-05-04driver detail screen + dual-action standings rows
  • 58242922026-05-04season race calendar widget on race-league pages
  • b70c9482026-05-04race weekend grouping in NextRaceCard + race detail
  • b6a09972026-05-04pin drivers + auto-mount champion form on race pages
  • fcef3822026-05-04motorsport NBA-parity, driver + constructor standings, NextRaceCard hero
  • a66197b2026-05-04F1, MotoGP, NASCAR, IndyCar + UFC/Boxing now selectable

v1.3.2

May 2026Patch

Dashboard re-arch v3, universal search, and a TestFlight hardening pass.

Dashboard

  • Custom page names, pages aren't locked to leagues
  • Live layout preview in EditPageSheet exposes positional rules
  • Visible save signal + undo for destructive entity edits
  • Heterogeneous entity pages + multi-team support
  • Long-press chip → contextual rename / duplicate / delete
  • Workspace switch + set-default persist immediately
  • Tap-through on player + standings widgets
  • Hot-card visual hierarchy on the cockpit
  • Smart empty state with one-tap "Track <favoriteTeam>"
  • Visible freshness + tap-to-refresh on cockpit
  • Inline + Add player on cockpit Players header
  • Workspace chip rail collapsed into a header dropdown
  • Stat line cards inside cockpit + UX polish
  • Block last-page delete that orphans the workspace
  • Pre-deploy hardening, config + auto-save + cleanup

Universal Search

  • Players + news articles + squads in universal search
  • Team + position metadata on player rows
  • pg_trgm GIN indexes on profiles.username + user_tag for sub-100ms lookups
  • Visible header search pill replaces the old tap-target icon
  • Faster + denser + show-more rendering

Scroll & TestFlight Hardening

  • Migrate remaining "swipe" user-facing copy to "scroll"
  • Persistent action rail with entrance pulse
  • Persistent undo affordance on the scroll deck
  • Five blocker bugs from TestFlight onboarding review
  • Five quick wins from TestFlight feedback batch
  • Notifications mark-all-read keeps inbox + clears bell dot
  • Wire haptics + high-contrast toggles end-to-end
  • Safe-area + touch-target pass

Coverage

  • Boxing, IndyCar, MotoGP go live
  • NWSL + Liga MX news
  • NCAAF + NCAAW rosters
  • Cricket news, tennis schedule, expanded odds
  • Cron new leagues, demo banner, more bots

Crash Hardening

  • NaN-guard pan listeners in LivingArenaBackground
  • safeImageUri helper + SwipeStatsBar NaN guard
  • Dashboard + chat + onboarding crash + leak hardening
  • Caught errors routed through Sentry telemetry
  • NaN-safe score path so the LED bar can't crash native bridge
All commits (53)
  • eed63202026-05-03bump to 1.3.2
  • 928f0e62026-05-03NaN-guard pan listeners in LivingArenaBackground
  • d48ee392026-05-03safeImageUri helper + SwipeStatsBar NaN guard
  • 6b39fe32026-05-02crash + leak hardening across dashboard screen, editor, cockpit
  • 3ad78e62026-05-02route caught errors through Sentry telemetry
  • ffd53102026-05-02rebuild create_or_get_dm without dropped is_open column
  • a8c788d2026-05-02extract numeric-guards utility for bridge-safety
  • 563b1f02026-05-02unblock skip-teams + dashboard hook violation
  • 2b9f4532026-05-02drop rateability check from RPC so referral hook fires
  • ead3b672026-05-02ship-eve perf + share UX hardening pass
  • 5f3c9402026-05-02cockpit subtext moves into tap-to-open info drawers
  • d87a00f2026-05-02stat line cards inside cockpit + UX polish
  • 92875f02026-05-02cron new leagues, Boxing/IndyCar/MotoGP live, NWSL/LIGAMX news, NCAAF/NCAAW rosters
  • 81c0aeb2026-05-02subtle brand-color tint at top of team pages
  • a31d2852026-05-02NCAAF/NCAAW, cricket news, tennis schedule, demo banner, more bots, expanded odds
  • 5ebc8db2026-05-02visible freshness + tap-to-refresh on cockpit
  • 83bd4fc2026-05-02smart empty state with one-tap "Track <favoriteTeam>"
  • be4e4d62026-05-02hot-card visual hierarchy on the cockpit
  • b1f21bb2026-05-02tap-through on player + standings widgets
  • bef30702026-05-02Tonight before News in default page order
  • 32f39fd2026-05-02inline + Add player on cockpit Players header
  • 8bde8332026-05-02demote Cards from primary controls into the editor
  • a55f5402026-05-02inline news-mode toggle on the news widget itself
  • 38aeb9f2026-05-02collapse workspace chip rail into a header dropdown
  • a84eba52026-05-02instant local typeahead in EditPageSheet player picker
  • 994e4052026-05-02team identity in cockpit header (logo + brand color)
  • b9e12272026-05-02visible save signal + undo for destructive entity edits
  • 80547bd2026-05-02live layout preview in EditPageSheet exposes positional rules
  • 32a57f42026-05-02custom page names so pages aren't locked to leagues
  • 5944cce2026-05-02team + position metadata on player rows
  • 314fb082026-05-02squads in universal search (my-stuff coverage)
  • d8cc1892026-05-02news articles in universal search
  • b3b53932026-05-02faster + denser + show-more in universal search
  • a08db482026-05-02pg_trgm GIN indexes on profiles.username + user_tag
  • e5300982026-05-02players in universal search + ESPN-resolved tap target
  • 49f01262026-05-02visible header search pill replaces tap-target icon
  • 336a8e42026-05-02block last-page delete that orphans the workspace
  • d2fd18d2026-05-02pre-deploy hardening, config + auto-save + cleanup
  • f8cb9312026-05-01long-press chip → contextual rename/duplicate/delete
  • 38d4d9e2026-05-01workspace switch + set-default persist immediately
  • 0c0ce1d2026-05-01add additional-leagues per page (Standings widgets)
  • ff22f202026-05-01heterogeneous entity pages + multi-team support
  • 72f0c1a2026-05-01strip drag, resize, bento packing
  • e5b136a2026-05-01friendly preview for entity_share rooms
  • 624edbf2026-05-01migrate remaining "swipe" user-facing copy to "scroll"
  • 817e1e02026-05-01persistent action rail with entrance pulse
  • d74cf9a2026-05-01persistent undo affordance on the scroll deck
  • cc6689b2026-05-01handle-step Next no longer greys out silently
  • e98cff32026-05-01mark-all-read keeps inbox + clears bell dot
  • b1bf5422026-05-01wire haptics + high-contrast toggles end-to-end
  • 46f458a2026-05-01broken back / drag-handle / dismiss / discuss across surfaces
  • 2c3e5122026-05-01five quick wins from TestFlight feedback batch
  • 9f1a9d52026-05-01five blocker bugs from TestFlight onboarding review

v1.3.1

May 2026

Custom dashboards, sharper search, faster cold starts.

Dashboard

  • Custom page names, pages aren't locked to leagues
  • 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
  • Long-press chip → contextual rename / duplicate / delete
  • Workspace switch + set-default persist immediately

Universal Search

  • Players, news articles, and squads all searchable in one bar
  • Team + position metadata on player rows
  • pg_trgm GIN indexes for sub-100ms username lookups
  • Visible header search pill replaces the old tap-target icon

Performance

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

Hardening

  • Route-level ErrorBoundary on dashboard + scroll tabs
  • Five blocker bugs from TestFlight review (onboarding, drag-handle, dismiss 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 2026Major

Dashboard re-architecture, group chat v2, and a universal share registry.

Dashboard re-architecture

  • Heterogeneous entity pages, mix teams, players, leagues, games on a single page
  • Multi-team support, up to 8 players + 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
  • Slot composition for data-dense widgets

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

Auth

  • Sign in with Google + Apple via Supabase + universal links
  • Web-first Google identity flow

Push Notifications

  • End-to-end push notifications with per-category controls
  • Server is the single source of truth for wishlist push
  • Quiet hours support

Sharing

  • Universal share registry rolled out across 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
  • DM share for game / news / player cards
  • Universal-link claim flow for referrals
  • Three pill buttons replace the old Story / Save share UI

Profile

  • Profile re-arch, bento centerpiece, branded share, suggestions resurfacing
  • Tabs reuse + pull-to-refresh
  • Delete-own-post on Swarm three-dots menu

Discord / Buzz Club

  • Discord integration, RSS mirror + live tipoff posts + top-takes mirror
  • Role grants and account linking

iOS / Android / Web

  • iOS 18+ themed app icons (light / dark / tinted)
  • AppDelegate cleanup, stripped deprecated `sourceURLForBridge` override
  • 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.0

  • 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 2026Major

Multi-sport unlock, 28 leagues live across all the sports you watch.

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
  • Cricket sync moved to GitHub Actions (CricAPI blocks Supabase Edge Function IPs)

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, 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

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

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

v1.1.x

April 2026Major

NBA Playoffs 2026 launch with series brackets, MVP Oracle, and Game 7 Frenzy.

NBA Playoffs 2026

  • Foundation tables, RPCs, sync edge function, types, picks service
  • NBA Play-In Tournament, bracket, picks, Pollen rewards
  • Series bracket pick'em with confidence weighting
  • Series-script predictions
  • MVP Oracle, Series Momentum, Game 7 Frenzy, Daily Quest

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

Polish

  • ~40-item polish sweep across games / playoffs / social / a11y / loading / errors
  • Final spacing sweep
  • Legacy March Madness deprecation begins

v1.0.x

March 2026Major

TestFlight launch, ratings, predictions, brackets, March Madness.

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
  • Social graph (followers / following) and feed tab
  • Onboarding entertainment-score predictor

March Madness 2026

  • Engine, analytics, UI components, QA hardening
  • Bracket lock guards, stress-test fixes
  • 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

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

  • 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