Changelog

See what's new, improved, and fixed in FaB Stats

March 29, 2026

8 new2 improved1 fixed
NewTeams — create a team with custom icon, background image, and accent color. Invite players or set to open join.
NewTeam page at fabstats.net/team/yourteam — aggregate stats, trophy case, recent accomplishments, hero breakdown, armory garden, and full roster with individual stats
NewTeam badge appears next to your name on leaderboard, profiles, and activity feed
NewShareable team card — themed image card with stats, roster, and tournament results
NewTeam roles (Owner, Admin, Member) with invite, kick, promote/demote, and ownership transfer
NewTeam page filters — filter all team stats by format, event type, hero, and tier
NewTournament page pagination with auto-linking players to FaB Stats profiles by display name
NewTournament players show profile pic, team badge, hero shield badge, and card border decoration
ImprovedSocial links on profile — inputs always visible for owners with icon labels instead of hidden pencil toggle
ImprovedTournaments navbar link now goes to /tournaments instead of /tournament-stats
FixedShare card image capture — CORS and CSP fixes for Google profile photos and Firebase Storage team images

March 24, 2026

4 new11 improved5 fixed
NewHero Data Shield badges — 5 color-coded tiers (Gold/Purple/Red/Blue/Bronze) showing hero data completion next to player names everywhere
NewHero selection required for imports from Feb 24, 2026 onward — "Unknown" is valid but must be an explicit choice
NewSticky import bar — floating bottom bar with match count so you don't scroll through dozens of events
NewHero completion progress bar on profile card with link to matches page
ImprovedNavbar — Matches promoted to first item with hover submenu (Matches/Events/Opponents/Matchup Matrix)
ImprovedNavbar — Support is now icon-only (heart) with expanded hover dropdown including Feedback, Discord, and X
ImprovedNavbar — More dropdown opens on hover instead of click
ImprovedPlayer/match counts stacked vertically next to logo for cleaner layout
ImprovedSupport FAB includes Discord, X, and Send Feedback with icons
ImprovedShare card player names increased from text-sm to text-lg for better readability
ImprovedAll tooltips use fast Radix tooltips (100ms delay) instead of slow browser native titles
ImprovedPerformance: single-pass stats counting, batched analytics writes, lazy chat/notification listeners, React.memo on dashboard components
ImprovedPerformance: PNG/JPEG assets converted to WebP (~38MB saved), background image preload removed
ImprovedPerformance: framer-motion replaced with CSS transitions in dialog/collapsible
ImprovedPerformance: game timers isolated to prevent full board re-renders, profile stats batched into single load
FixedShare cards now respect dashboard filters for event counts and stats
FixedFaBdoku puzzle generator validates solvability with distinct heroes and requires ≥3 heroes per cell
FixedDiscord bot digest scheduler no longer marks failed posts as completed
FixedAchievement badge tooltip text no longer overflows the container
FixedAdmin crown restored on home page profile card

March 7, 2026

8 new8 improved1 fixed
NewWinRateRing component — circular progress gauge for win rates, goal progress, and stat visualization across all pages
NewMiniDonut component — multi-segment donut charts for W/L/D splits, meta shares, goal completion, and tier distributions
NewSegmentedBar component — enhanced proportional bars replacing thin progress indicators throughout the app
NewSparkLine component — inline trend lines for recent form and rolling stats
NewRadarChart component — multi-axis comparison chart on the Versus page (Win Rate, Volume, Streaks, Events, Heroes, Top 8s)
NewTier List score composition bars — see how Win Rate, Play Rate, and Top 8 Rate contribute to each hero's tier score
NewTier distribution donut — visual breakdown of hero counts per tier (S/A/B/C/D) at the top of the Tier List
NewGoals completion summary — donut chart showing completed vs active goals with progress tracking
ImprovedDashboard QuickStats — win rate ring, W/L/D donut, and segmented bar replace raw numbers
ImprovedDashboard MetaSnapshot — hero meta share donut and per-hero win rate rings
ImprovedMeta page — hero distribution donut (top 10), win rate rings on hero rows, and enhanced overview stat cards
ImprovedMatches page — visual summary strip with win rate ring and W/L/D segmented bar
ImprovedLeaderboard — win rate rings on rate-based tabs, proportional bars on count-based tabs
ImprovedVersus page — radar chart, H2H donut, and win rate rings on common opponents and hero rosters
ImprovedGoals page — progress rings on each goal card, segmented progress bars, completion donut
ImprovedShare Stats page — win rate ring, W/L/D donut, segmented bars, and visual recent form section
FixedGoals page 'insufficient permissions' error — deployed missing Firestore security rules for goals subcollection

March 4, 2026

4 new1 improved
NewWeekly Armory Recaps — Discord bot posts automated weekly armory stat rankings every Sunday to a configured channel
New/armory-subscribe — opt in or out of weekly armory recaps per server (requires /link)
New/armory-channel — set the channel for weekly armory posts (admin)
New/manage-link — admins and bot owner can view, set, or remove any player's Discord–FaB Stats link
ImprovedShare cards redesigned with ornamental accents — corner filigrees, decorative dividers, geometric background patterns, and accent top bars

March 3, 2026

9 new7 improved2 fixed
NewInline navbar search — search players directly from the navbar with autocomplete dropdown (desktop)
NewKudos system — give Props, Good Sport, Skilled, and Helpful kudos to other players (10/day limit)
NewKudos leaderboards — received and given categories on the Rankings page
NewAdmin kudos endorsement — admin-given kudos display a glowing border on profiles
NewFaBdoku score badges — profile cards now show your FaBdoku score and games played
NewFriends-only profile visibility — set your profile to friends-only in Settings
NewLeaderboard Rankings showcase card — show your current leaderboard positions on your profile
NewDocs search — quickly find topics in the growing documentation
NewTechnical Architecture section in docs — detailed breakdown of design decisions for the curious
ImprovedDiscover page replaced with cleaner Search page and inline navbar search
ImprovedKudos buttons simplified — show received count only, removed confusing fraction display
ImprovedKudos boxes all same size with clearer filled icons
ImprovedPrivacy settings expanded by default and now includes Public / Friends / Private selector
ImprovedMeta results donut chart now shows total players count and Most Wins section with top 5 heroes
ImprovedDocumentation updated with Kudos, FaBdoku, Showcase, and Friends-only visibility sections
ImprovedCodebase cleanup — removed 15 dead files (unused components, hooks, libs, and default template assets)
FixedActivity feed placements no longer disappear — now uses upload time (30 days) instead of event date (2 weeks)
FixedFaBdoku stats now load from a publicly-readable collection, fixing cross-user profile badge display

March 2, 2026

1 new5 improved1 fixed
NewRoadmap page — public todo list for planned features and known issues, accessible from the More menu
ImprovedActivity feed now sorted by upload time instead of event date — newly imported placements appear at the top
ImprovedEvent date displayed above placement cards in the activity feed for better scannability
ImprovedOn This Day moved above profile card on homepage
ImprovedShare profile card now shows site creator crown, content creator badge, first-match badge, and talent/class emblems
ImprovedEngagement tab shows 10 items per page (up from 5)
FixedEvent dates no longer shift back a day due to timezone parsing — dates now parsed in UTC

March 1, 2026

3 new7 improved2 fixed
NewPlayer Spotlight back on homepage — 6 community standouts in a responsive grid, refreshed each page load
NewOn This Day placement detection — infers QF/SF/F from unnumbered playoff matches, shows Champion, Finalist, Top 4, or Top 8 badges
NewProfile card stats — homepage profile card now shows match count, win rate, events, and top hero at a glance
ImprovedNavbar profile button — clicking your avatar now goes directly to your profile; separate chevron opens the account menu
ImprovedOn This Day rounds sorted correctly by round number — swiss first, then playoffs in order (QF, SF, F)
ImprovedPlayoff rounds labeled as QF, SF, F instead of showing the format name, highlighted in purple
ImprovedOn This Day collapsed view shows placement badge alongside match count
ImprovedFaB-inspired homepage styling — pitch strip accents, ambient gold glow, icon containers for section headers, section dividers, and refined card aesthetics
ImprovedQuick nav buttons redesigned — larger tiles with themed gradients, icon containers, colored accents, and hover lift
ImprovedVersus moved from main navbar to quick nav buttons and More dropdown
FixedActivity feed items no longer disappear at midnight — replaced 24-hour import cutoff with per-type caps (10 imports, 15 achievements, 20 placements)
FixedCommunity Meta 'This Month' showing empty — fixed timezone bug in month start date calculation

February 27, 2026

15 new7 improved5 fixed
NewVersus page — redesigned Compare into a head-to-head showdown with weighted dominance scoring, H2H record, and shareable verdict cards
NewActivity Feed on homepage — achievements, placements, and imports with type filters, community/friends toggle, and pagination
NewPlayer Spotlight — 6 featured profiles using 9 spotlight algorithms, shown alongside the Activity Feed
NewFriends system — add friends, send requests, filter the Activity Feed to friends and favorites
NewOn This Day widget — collapsible, shareable match memories with horizontal card layout
NewQuick Nav buttons on dashboard — fast access to Import, Compare, Events, and more
NewArmory Garden on profile — flowers that grow as you attend armories, with watering can tiers and interactive effects
NewTrophy Case on profile — marble icons for Champion, Finalist, Top 4, Top 8, and Other finishes by event type
NewShareable profile cards — capture your stats as an image with tier borders, rank rings, trophies, and armory garden
NewCommunity Polls — vote on community questions with results history
NewBulk tournament import — admin tool to import tournament results with auto player-linking
NewHide from Guests privacy toggle — opt-in to hide your profile from visitors who aren't logged in
NewClear all match data — delete all your imported matches from Settings
NewGEM extension v2 — structured CSS-selector parsing with Quick Sync button
NewPaginated Discover page — browse the full community activity feed with type filtering and infinite scroll
ImprovedNavbar redesigned — consolidated icon buttons into a user avatar dropdown with chevron indicator
ImprovedByes excluded from match counts and win rate calculations for more accurate stats
ImprovedPerformance — cached activity feed, trimmed leaderboard documents
ImprovedSecurity hardened — auth on serverless functions, tighter Firestore rules, improved CSP headers
ImprovedProfile page streamlined — collapsible sections, quick nav, event dates on placement cards
ImprovedOpponents tab redesigned with rivalry highlights and improved layout
ImprovedSpotlight and Activity Feed hidden from guests for a cleaner landing page
FixedH2H comparisons now use bidirectional matching with GEM ID and name fallback
FixedHero no longer bleeds across events during import
FixedPrivate profile owner view now works correctly
FixedPhoto upload CSP violation resolved
FixedPaste import now detects playoff sections and extracts hero from decklists

February 26, 2026

11 new3 improved4 fixed
NewFavorite players — star any player to keep them at the top of your Opponents list
NewQuick Match Log — log a single match result after it happens without a full import
NewShareable H2H rivalry cards — share your head-to-head record from the Opponents page
NewMonthly leaderboard categories — Monthly Matches, Monthly Wins, and Monthly Win Rate tabs
NewCommunity Meta page (beta) — see the most popular and best-performing heroes across all players
NewHero Mastery expanded to 8 tiers — Grandmaster, Legend, and Mythic for dedicated hero mains
NewEdit hero on your matches — expand any event and set the hero you played
NewBYEs tracked as a separate result type — imported from GEM instead of being skipped, with a Byes leaderboard tab
NewTournaments page — browse all featured tournaments with format filtering
NewShareable best finish cards — share your top event placement from your homepage
NewNemesis and best friend cards now show active filters (format, rated, hero)
ImprovedHomepage redesign — cleaner welcome card, recent tournaments, your event history, and meta snapshot
ImprovedFeatured tournaments now visible to all visitors, not just logged-in users
ImprovedCleaner event match tables — hero column only shows when you played multiple heroes in an event
FixedWeekly and monthly leaderboard stats no longer inflated by bulk imports with incorrect dates
FixedWorld Premiere events no longer misclassified as Worlds
FixedStreak leaderboard sort is now stable when matches share the same date
FixedVenue parsing no longer picks up days of the week or prize descriptions as venue names

February 25, 2026

4 new2 improved2 fixed
NewWeekly Matches and Weekly Wins leaderboard tabs — see who's grinding this week
New5-tier ranked border system — Grandmaster (prismatic), Diamond (cyan), Gold, Silver, Bronze for top 5 on every leaderboard
NewCreator crown on azoni's profile — site admin/creator badge
NewClickable opponent names — tap any opponent to find their profile
ImprovedOpponents tab promoted to main navbar on desktop and mobile
ImprovedLeaderboard card borders now have animated rotating gradients for top 5 ranks
FixedMessaging permission errors when starting a new conversation
FixedSEO: corrected domain across robots.txt and sitemap, added page metadata

February 23, 2026

4 new1 improved1 fixed
NewPublic/private profile toggle in Settings — control who can see your profile
NewHero selection per event during import — set your hero before importing
NewHead-to-head record badges on Leaderboard — see your record vs other players
NewChangelog page — you're looking at it
FixedBetter error message when importing events with no match results (e.g. teaching events)
ImprovedOpponents page accepts deep links from Leaderboard H2H badges

February 22, 2026

2 new4 improved
NewAchievement system — 30 unlockable badges across 5 categories with custom icons
NewHero Mastery tiers — track your progression from Novice to Master for each hero
ImprovedNavbar consolidated into 4 core links + More dropdown for cleaner navigation
ImprovedDashboard renamed to Profile with avatar header and achievement badges
ImprovedAchievements and Hero Mastery sections default to collapsed
ImprovedAdmin panel users table is now collapsible

February 21, 2026

3 new1 improved
NewFeedback system — submit bug reports and feature requests from Settings or the navbar
NewFeatured Creators section — discover FaB content creators
NewOpponent name obfuscation on public profiles — protect opponent privacy
ImprovedAdmin panel with feedback review, status filters, and creator management

Earlier updates

9 new
NewYear in Review / Wrapped pages — see your annual stats summary
NewOpponent stats with head-to-head breakdowns, streaks, and match history
NewChrome Extension for one-click GEM import with automatic hero detection
NewActivity feed showing recent imports across the community
NewLeaderboard with Win Rate, Most Matches, Streaks, Draws, Events, Rated, and Nemesis tabs
NewEvent tracking with format detection, venue parsing, and rated/unrated filtering
NewCSV import support for FaB History Scraper users
NewCopy & paste import from GEM History page with bookmarklet helper
NewPlayer search and public profiles