Changelog

Last updated: 19 August 2026

Release notes for every version of Oddigo. We ship improvements regularly as the platform develops.

v0.3.0 19 August 2026

Added

  • Public match pages with a seven-day fixtures index and automatic sitemap coverage, giving every supported upcoming match a fast, search-friendly Oddigo page
  • Verified forward-only Performance record from the current audited prediction engine
  • Cross-competition team history for Shots on Target research, so European fixtures can use relevant domestic form while keeping the correct competition baseline
  • Automatic domestic team-context coverage for clubs appearing in supported European fixtures

Improved

  • Bookmaker filtering now prices the board at the bookmaker you actually selected — choose one or several books and Oddigo recalculates odds, edge and Opportunity Rating using only prices available from those bookmakers
  • Performance now focuses on recommended, positive-edge opportunities and presents a cleaner record of the selections Oddigo actually surfaces
  • Probability, confidence and value labels have been clarified so each metric has a more distinct job
  • Public fixture pages and sitemap generation now use lightweight cache-backed feeds for faster loading without triggering heavy prediction work
  • Prediction precomputation now processes players in bounded chunks and releases heavy research data between runs, substantially reducing memory pressure as the prediction universe grows
  • Serving-cache rebuilds are now single-flight, preventing several simultaneous requests from parsing and rebuilding the same large prediction cache at once
  • Memory used by completed prediction work is reclaimed before and after precompute while preserving expensive query-backed research history
  • Automated CI now runs backend and frontend workflows only when relevant files change, reducing unnecessary GitHub Actions usage without removing checks

Fixed

  • Selecting Bet365, Coral or another bookmaker no longer hides opportunities simply because a different bookmaker happens to offer the overall best price
  • Retired markets can no longer leak back into Prediction Centre or Performance through stale fixture and cache paths
  • Thin or zero-value team context now falls back safely instead of causing otherwise valid predictions to disappear
  • Prediction-cache refreshes no longer cause concurrent requests to multiply memory usage and latency by rebuilding the same cache repeatedly
  • Precompute memory diagnostics now appear in production logs and the cache-shape safety check no longer needs to load the entire previous prediction cache into memory
  • Frontend date-range tests are now deterministic across local and CI timezones, with the full automated test pipeline restored to green

Removed

  • First Booking and 2+ Goals markets. Oddigo is concentrating the live board and Performance record on markets where the current player-prop intelligence is strongest.

v0.2.1 13 August 2026

Added

  • Bookmaker filter on the Prediction Centre — narrow the board to the books you actually hold accounts with
  • Player Fouls and 2+ Fouls markets, with odds now recognised across every spelling UK bookmakers use for them
  • Edit the stake on a logged bet after the fact
  • Prediction learning loop — completed predictions are graded and fed back as calibration data
  • Public explainer pages covering market edge, model probability versus implied probability, and how model performance is measured
  • About page setting out who builds Oddigo and how the model works

Improved

  • Top Picks is now Top Player Props and shows player selections only
  • Best Bet Builder rewritten — target odds map to a real price band, and a build is only offered when the combination clears a genuine value bar rather than being the least bad option available
  • Players confirmed on the bench or unavailable are removed from predictions entirely once lineups are published, rather than being shown as untradable
  • Performance page is graded over starters only and labelled as such, with the number of substitute appearances excluded stated alongside it
  • Fixtures show only the markets they actually hold prices for, instead of columns of dashes
  • Odds now load for the full fixture list — ingestion paces itself against the provider's rate limit instead of stopping after the first batch
  • Premium data is withheld by the server rather than hidden in the browser
  • Search, fixture navigation and the fixtures desktop layout all tidied up

Fixed

  • Settings page failing to load
  • Best Value showing matches that had already finished
  • 2+ goalscorer prices being fetched and then discarded before they reached the board
  • Genuine player props with real value never reaching Top Picks, because match markets were filling the shortlist
  • Prediction data being downloadable in bulk without signing in

Removed

  • Both Teams To Score and match goals markets. The goal model behind them was not calibrated — it priced Both Teams To Score at 19% for a Championship fixture and produced double-digit edges that were not real. They may return once the player-prop side is settled and the model has been backtested.

v0.2.0 8 August 2026

Added

  • Live game statistics — possession, shots, corners, fouls displayed during live matches
  • Live scores on fixture cards with pulsing indicator and 60-second auto-polling
  • In-app notification system with bell icon, preferences, and generation engine
  • Web push and email notification channels with proactive daily cron
  • Personal bet tracker with P&L, ROI, and auto-settlement from match outcomes
  • Scottish Premiership fixtures and predictions
  • Live odds integration from three providers (The Odds API, SportsGameOdds, UK Odds API)
  • Freemium content gating — premium data blurred for free users across the entire app
  • Cmd+K global search shortcut, CSV export for predictions, collapsible drawer sections
  • With Predictions / With Value Analysis filter toggles on fixtures page
  • Admin feedback status management — Under Review and Mark Complete actions
  • Referee page redesign — referees grouped by league with dropdown navigation
  • Mobile bottom navigation bar for dashboard
  • Player cache persistence to Supabase across deploys
  • Operations Dashboard background jobs for fixtures, players, referees, odds and predictions
  • Track-record actuals refresh for grading completed player predictions
  • Seven-day no-card Premium trial for newly created accounts
  • Admin Trial Funnel with activation, return usage, expiry, and paid conversion metrics
  • Durable first-party product events for picks, slips, logged bets, daily activity, and Stripe conversion
  • Doubles, trebles, and accumulators with combined stakes, returns, leg tracking, and automatic settlement
  • Eredivisie, Primeira Liga, Belgian Pro League, and Coppa Italia fixture and player coverage

Improved

  • Prediction Hub now loads compact fixture summaries first and fetches full fixture player rows on demand
  • Serialized prediction responses are cached between requests to reduce backend CPU and response latency
  • Backend startup is more reliable — heavy fixture/player/referee work runs after startup instead of blocking deploy health checks
  • Refresh Everything now runs long football-data refreshes in the background with visible job status
  • Player refresh persistence protects the last good cache during long refreshes and deploy restarts
  • Odds scheduler startup is delayed so Railway deploys become healthy faster
  • Settings page polish — profile header with avatar, subscription card, icon tiles for model coverage
  • Clerk account modal restyled to match dark theme throughout
  • Server-side data fetching with fetch revalidation and static asset caching
  • Sidebar cleanup and mobile navigation
  • Dismiss buttons on Continue Exploring section
  • Favourite stars on Recommended For You cards
  • Prediction drawer error panels show clean fallbacks instead of red error messages
  • Simplified single-fixture prediction view
  • Mobile layout for settings page — account info rows stack instead of wrapping
  • Trial status and remaining days now appear accurately in navigation, settings, and upgrade screens
  • Custom product events now reach Vercel Analytics as well as the authenticated funnel store
  • Live fixture pages now show both confirmed XIs on a formation-aware pitch with player photos, faster section navigation, and automatic score refreshes
  • My Bets now displays saved history before background settlement finishes and loads totals with fewer database round trips
  • Odds discovery now follows every provider event page across the full seven-day fixture window and batches matched event requests

Fixed

  • Favicon now has solid dark background for visibility in Google search results
  • Premium blur comprehensive — drawer panels, filters, fixture headers, CSV export all gated
  • Row-Level Security enabled on all Supabase tables
  • Scottish Premiership fixtures now appear for future dates (ingest cache merge)
  • Fixture refresh storm that was causing slow site performance
  • Season fallback for league fixture ingestion in August
  • UK Odds API market name mappings and status filtering
  • Prior season stats for newly-cached teams
  • Matchday Command Centre card click targets
  • Market column ordering for 8-market table layout
  • CI pipeline fixes — Node version, lockfile, lint non-blocking, cron schedule
  • Admin Operations auth now preserves Clerk session state so refresh buttons no longer return Forbidden for signed-in admins
  • Backend CI tests now isolate operational cache writes and capture structured logging reliably
  • Frontend CI lockfile synced for GitHub's npm version, including optional WASM dependencies
  • Prediction cache now requires a matched player-prop bookmaker price before publishing a player market
  • Fixtures missing only referee data remain visible, while fixtures without usable player-prop odds are excluded from prediction surfaces
  • Operations data-quality odds counts now reflect matched player-prop odds instead of raw fixture-level odds
  • Bookmaker odds now use the provider's live bookmaker identity instead of an outdated local code mapping
  • Confirmed match squads now remove non-selected players from Top Picks, fixture predictions, cached model output, and direct analysis pages
  • Bet deletion now has a larger tap target, visible progress and confirmation, and updates the list immediately without a full reload
  • Player refreshes now checkpoint locally, persist once, and show live team and request progress instead of appearing stuck
  • Common club-name differences and duplicate provider events no longer cause usable player-prop odds to be missed or overwritten
  • Lineup analysis links no longer resemble yellow cards; players remain tappable with clear analysis navigation
  • Eligible customers can start one Stripe-backed seven-day Premium trial with clear billing and cancellation details

v0.1.0 28 July 2026

Added

  • AI-powered card predictions with probability, confidence and value analysis
  • Shots on target predictions market
  • Referee analysis with historical card/foul tendencies
  • Prediction Centre with fixture-grouped player tables, market chips and detail drawer
  • Opportunity Rating engine (1–5 star recommendations)
  • Bet Builder for multi-selection slip construction with combined ratings
  • Favourite competitions, markets and players with persistent preferences
  • Matchday Hub with live fixture board and top opportunities
  • Stripe-powered Premium subscription with customer portal
  • In-app feedback widget with admin review dashboard
  • Onboarding checklist and first-time user experience
  • Privacy Policy, Terms of Service, Cookie Policy and Betting Disclaimer
  • SEO: sitemap, robots.txt, Open Graph and Twitter Card metadata
  • Product analytics with 24 instrumented events
  • CSP headers, rate limiting and security headers

Improved

  • Landing page accessibility (heading hierarchy, main landmark, colour contrast)
  • Footer with legal links, support contacts and version display
  • Error pages with homepage recovery button

Fixed

  • Finished/cancelled/postponed fixtures no longer appear in dashboard
  • Referee profile navigation from prediction drawer
  • MarketChip shows probability when edge data is unavailable
  • Title metadata doubling across all pages