= 1.2.0 - 2026-03-28 =

🟡 * Improve - Pitch data import now runs in parallel (10 min per game down to ~20 seconds)

= 1.1.9 - 2026-03-28 =

🟠 * Fix - Pitching leaders column legend displaying broken text
🟠 * Fix - Pitching leaders query error when walks exceed strikeouts

= 1.1.8 - 2026-03-28 =

🟢 * Add - Daily Pitching Leaders shortcode with date navigation, Game Score badges, K splits, milestone badges
🟢 * Add - Pitch-by-pitch data import (MLB only) - whiffs, SwStr%, CSW% columns
🟢 * Add - Games display on correct dates based on visitor timezone
🟠 * Fix - Background sync no longer re-checks postponed games repeatedly
🟡 * Improve - Large season sync splits into smaller batches to prevent timeouts

= 1.1.7 - 2026-03-26 =

🔵 * Perf - Calendar always shows fresh game data (no stale page cache)
🔵 * Perf - Reduce memory usage in game list queries

= 1.1.6 - 2026-03-25 =

🔵 * Perf - Reduce frontend DB queries with bulk warming and caching
🟠 * Fix - Flush rewrite rules on DB upgrade to prevent 404s after reset

= 1.1.5 - 2026-03-25 =

🟠 * Fix - Scoreboard slider cards briefly showing vertically before initialization

= 1.1.4 - 2026-03-25 =

🟢 * Add - Postponed and canceled game status display on game cards and game page header
🟠 * Fix - Postponed status text disappearing on game pages

= 1.1.2 - 2026-03-24 =

🟢 * Add - Dual-column stats comparison with previous season data on upcoming game pages
🟢 * Add - Standings auto-hide when no games have been played
🟠 * Fix - Odds moneyline check failing with non-sequential array keys
🟠 * Fix - Standings badges now respect team display setting
🟡 * Tweak - Hide odds block when only moneyline data available

= 1.1.1 - 2026-03-24 =

🟠 * Fix - Fatal error on season/game pages when object cache returns unexpected type (HUB-BUG-054)

= 1.1.0 - 2026-03-24 =

🟠 * Fix - Games stuck as "Live" after import when not tracked by live pipeline
🟡 * Tweak - Scoreboard slider league label contrast and layout

= 1.0.8 - 2026-03-24 =

🟡 * Tweak - Calendar league header game count wrapped in parentheses
🟠 * Fix - Empty spread pill visible on finished calendar games
🟠 * Fix - Missing country flag for International leagues in season header

= 1.0.6 - 2026-03-23 =

🟢 * Add - Sport menu icons for WordPress navigation menus (9 sports, CSS-only)
🟡 * Tweak - Calendar league header game count display simplified

= 1.0.5 - 2026-03-23 =

🟢 * Add - "Delete with Data" action for seasons (removes games, stats, and cached data)
🟢 * Add - Manual run buttons for background sync tasks
🟠 * Fix - Live scores not activating for games scheduled later today
🟡 * Tweak - Games admin filter uses entity selector for season picking
🟡 * Tweak - Odds displayed as gray pill to differentiate from scores

= 1.0.4 - 2026-03-23 =

🟠 * Fix - International league flags not saving (database column too narrow)
🟠 * Fix - Import falsely stopping with "Daily API limit reached" on paid plans
🟡 * Tweak - Calendar game count styled as pill badge, hidden when filter active

= 1.0.3 - 2026-03-23 =

🟠 * Fix - International league flags now display correctly (Euroleague, ABA, Eurocup)
🟠 * Fix - Fatal error during hierarchy import (undefined ANWPHUB_DIR constant)
🟠 * Fix - Fatal error on game pages with stale cache data

= 1.0.2 - 2026-03-23 =

🟠 * Fix - Missing categories for international leagues (Euroleague, ABA, Eurocup) after hierarchy import

= 1.0.1 - 2026-03-23 =

🟠 * Fix - Missing flag icons for international leagues (ABA, Euroleague, Asian leagues)
🟠 * Fix - Stuck games recovery and duplicate key errors during import
🟡 * Update - Help links added to admin pages with import navigation guard
🟡 * Update - Season linking now applied automatically during import

v1.0.0 - 2026-03-22

🟢 * Add - Basketball support with 25-column box scores, aggregate stats, and advanced metrics
🟢 * Add - Baseball support with batting, pitching, and fielding stats (R/H/E display)
🟢 * Add - Layout Builder with game, team, player, and season page layouts per sport
🟢 * Add - 3 game state layouts (upcoming, live, finished) with automatic transitions
🟢 * Add - Row containers (fixed grid + fluid auto-fit) with responsive breakpoints
🟢 * Add - Tabs container with URL hash deep linking and resize hooks
🟢 * Add - Block navigation with scroll spy and sticky positioning
🟢 * Add - Code mode editor for layout builder (compact JSON, validation, enrichment)
🟢 * Add - Live scores with 4-phase backend pipeline and frontend polling
🟢 * Add - Live layout transitions (upcoming → live → finished) via AJAX swap
🟢 * Add - Background sync with 6 configurable tasks and smart season filtering
🟢 * Add - 13 shortcodes: games, calendar, bracket, standings, standings-full, scoreboard, leaders, roster, team-stats, leagues, game, entity-posts, highlights
🟢 * Add - Shortcode builder with live preview (auto-resize iframe, 3 width presets)
🟢 * Add - AI Writer for game reviews and previews (OpenAI integration + JSON export)
🟢 * Add - Odds display with 3 formats (fractional, decimal, American) and per-visitor preference
🟢 * Add - Bulk odds import (moneyline) and per-game enrichment (spread, total, period markets)
🟢 * Add - Video highlights with YouTube integration, validation, and auto-fetch cron
🟢 * Add - Entity selector with sport-aware grid layouts and inline filters
🟢 * Add - Color palette (9 slots) with Kadence theme auto-detection
🟢 * Add - CSS design tokens (border-radius, border-color, background-alt)
🟢 * Add - Text overrides (~140 strings) and entity translations with import/export
🟢 * Add - Entity links connecting blog posts to teams, players, games, and seasons
🟢 * Add - Custom logos with bulk manage (remove/re-fetch) and API overwrite protection
🟢 * Add - Per-sport configurable permalinks with collision-free hash slugs
🟢 * Add - Object cache integration with CDN-friendly immutable URLs and cache hash busting
🟢 * Add - Page cache support for 20+ caching plugins
🟢 * Add - Stale-while-revalidate pattern for aggregate stats with time-bucketed CDN URLs
🟢 * Add - Game peek hover cards (Floating UI) on game results across all templates
🟢 * Add - Automatic timezone conversion for visitor's local time
🟢 * Add - Theme template override system (child theme → parent theme → plugin)
🟢 * Add - Support for AllSportsAPI2, BasketAPI1, and BaseballAPI providers
🟢 * Add - 2 sports available (Basketball and Baseball) + 6 more coming soon