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