// CHANGELOG
🆕 What's New
Everything we've shipped — plain English, punter-first.
June 2026
Latest- 🥇 Edges — two new last-time-form angles — The Edges builder gains a Won last time out filter, plus two one-tap starter templates: Last-Time Winner (won on their most recent start) and Beaten Favourite (sent off favourite last time but didn't win) — both in the new Last-time form quick-add bundle. Observational, a way to find horses worth a closer look, not a betting recommendation.
- 👋 While you were away — your saved picks, settled — Come back after a day or two and Today now greets you with how the picks you bookmarked actually did while you were gone — ✅ winners and ❌ also-rans with their finishing position, settled automatically from official results. Shown once, then it moves on. Observational, not a betting recommendation.
- ⚡ Edges — AI score on every match — Your Edges matches (and the racecards ⚡ Find list) now show each horse's AI Score right on the row, next to its odds — so you can see at a glance which of your angle's matches the model also rates highly.
- 🟢 Freshness badge on the racecards — The racecards now carry a small badge showing how many meetings are covered and when the card was generated — and it clearly flags the provisional overnight build before the final morning card lands, so you always know exactly what you're looking at.
- 🏁 Live results on the racecard — see how the AI pick did — Once a race on today's racecards has been run, the card now stamps the result inline: who won, and whether the AI's top-rated pick landed it (✅) or not (❌), with its finishing position. No more switching to the results page — the card closes the loop where you're already looking. Settles automatically from live official results; observational, not a betting recommendation.
- ⚡ Racecards — instant first load of the day — Your first visit each day used to mean a few seconds of skeleton while the daily security check ran. Now, if you visited yesterday, the racecards show yesterday's card instantly — clearly dimmed and labelled — and swap to today's the moment it arrives.
- 📈 Performance — per-variant daily curves — The variant table on Performance now drills down: tap 📈 on any model variant for its day-by-day cumulative notional P&L curve plus a monthly picks/wins/P&L table (£10 level stakes, settled picks only). Published unedited — most variants are under water and the curves show it, because that's the whole point of the page.
- 🔍 Search on every page + runner pedigree at a glance — The site-wide search (horses, trainers, jockeys, sires, courses) now lives in the header of every page — tap 🔍 or press Ctrl+K. Expanding any runner on the racecards now shows its 🧬 Pedigree fit: the breeding model's tier and score with a real data insight (e.g. the sire's actual strike rate), linking straight into the Breeding Lab. Long pages also get a floating ↑ back-to-top button.
- 🏠 Homepage: next off, today so far & honest pick stats — The homepage now shows the next five races with live countdowns (one tap straight into the racecard) and, once results start settling, a live "Today: 2W · 5L" line for the AI's top picks. The AI Picks headline stats were reframed to what actually matters: top-pick win rate, how often the winner sits in our top 3, your last-30-days record, and the lifetime notional P&L at £10 level stakes — published unedited, losing runs included.
- 📸 Fresh homepage screenshots + zoom — The homepage "See it in action" gallery now shows the site as it is today — including the new value filters and the honest performance numbers — with the 🧬 Pedigree Lab added as a fourth shot. Click any screenshot to zoom it full-size (Esc closes). They're captured by a repeatable script now, so they can't quietly go stale again.
- 📊 Yesterday at a glance — The homepage now opens with an automatic recap of how yesterday's AI top-rated picks actually did — wins, places, strike rate and the notional £10-level-stakes result — with every winner named and linked. Losing days show in red, exactly as they happened: the track record is the product, so we publish it daily, good or bad. The morning Telegram briefing carries the same one-liner, and the full history lives on Performance.
- ⭐ Fixed: your Stable is back in the morning briefing — A sync bug meant the daily Telegram briefing couldn't see anyone's Stable, so the "Your horses / trainer runners" section never appeared. That's fixed — starred horses, trainers, jockeys and sires now show up when they're declared, and starred broodmares now match too ("out of" your dam). Manage it from your Profile Telegram preferences.
- ⚡ Find bar — Well-in, C&D winner & Steamers one-tap filters — The Find bar on the racecards and Today pages gains three new quick filters: ⚖️ Well-in (RP-rated 10lb+ above their official mark, or racing below their last winning mark), 🏆 C&D winner (won over today's exact course and distance before) and 🔥 Steamers (strong market support since this morning). One tap narrows the whole day to horses with a handicap edge or market backing — observational, not a betting recommendation. The racecards page also dropped a redundant ~1MB background download, so today's card lands faster on mobile.
- ⚡ Faster, clearer loading — The one-off daily browser check now shows a small "Verifying your browser…" note instead of looking stuck, gives up and recovers much faster if it hiccups, and we've removed background requests that competed with the racecards on every page load. Under the hood, a security upgrade means injected scripts are now blocked outright.
- 🧬 Breeding Lab — Mating Lab (sire × mare) — A new Mating tab: pick a broodmare to see every foal she's produced and the sire of each — the actual matings — then add a stallion to grade the bloodline cross (A++→D), flag inbreeding, and list the sires that have nicked best with her sire-line. The mare's foals by your chosen stallion are highlighted at the top. Covers ~29,000 UK & Irish broodmares.
- 👶 Broodmare (dam) profile pages — 250 new pages — Every prolific UK & Irish broodmare now has her own indexable page: foals to race, individual winners, progeny strike rate, earnings index, black-type producer rate and family quality, with a deep link into her live production list in the Breeding Lab. Browse them all on the new Dams A–Z hub — alongside the existing Sires and Damsires directories.
- 🔎 Breeding Lab — filter & sort today's pedigree scores — The Breeding Lab Today tab now has a filter bar: narrow the day by meeting, going, trip, minimum rating (Average+/Strong+/Elite only) or confidence, and sort the meetings by time or best-bred first. A live counter shows how many runners and races match. Fastest way to scan hundreds of scored runners down to the well-bred ones for today's conditions.
- 🔬 Performance is now a Transparency page — We tested our AI honestly against tens of thousands of results, and we're upfront about what we found: it ranks races sensibly but tracks the market rather than beating it — so we don't sell tips, a "verified P&L", or a profit promise. The Performance page now explains how we test (with our tamper-proof pick log), and the site leans into what it's really for: the deepest free analysis tools in UK racing.
- 🔔 Browser push now fires — and follows you across devices — The morning "today's AI picks are ready" browser alert now reliably reaches your browser each morning, and turning push on at a second device no longer disconnects the first — every device is remembered against your account. Enable or manage it on your Profile page. Works on this device's browser, separate from Telegram.
- 🔗 Edges — share an edge with a link — Built a clever angle? Hit Share in the builder to copy a link — anyone who opens it can add your exact edge to their own list in one tap. The edge travels inside the link itself, so there's nothing to set up.
- 📁 Edges — saved sets (collections) — Keep different angle sets for different racing and switch between them in a tap. Build "Saturday handicaps", "AW sprints", "Jumps days" — each remembers its own ticked edges, and the active set drives Today, the racecards Find bar and your Edges matches. New / rename / delete on the Edges page; synced to your account.
- ⚡ Edges — starter templates & one-tap bundles — New to Edges? Each starter angle in the builder now has a plain-English description of what it finds, and the Edges page has one-tap Quick add bundles — Handicap angles, Trip & class, Pedigree, Sharp & fit — that activate a curated set instantly. Plus three new pedigree/sectional templates (Sire Suits Going, Sire Suits Trip, Fast Sectional).
- 🔔 Edges — morning Telegram alerts — Toggle Alert me each morning on any of your Edges and you'll get a Telegram each morning listing the horses that edge has flagged on today's card ("🔁 Trip Back — 6 horses…"). Works off the Telegram you've already linked — no re-linking. Observational, not a betting recommendation.
- ⚡ Edges — sort your matches — The matches list on Edges and the racecards ⚡ Find bar now has a Sort control: by most edges hit (default), next off (race time), odds, distance or AI score. Your choice is remembered across visits. (The consensus tiers — "3 of 3", "2 of 3" — show only in the default "most edges" order.)
- ⚡ Edges — friendlier builder — The Edges builder is easier to use: a grouped field picker (40+ fields organised by Form, Class, Trip, Pedigree, Connections and more, so you can jump to the group you want), a live plain-English summary of your rule as you build it ("Finds horses where class drop ≥ 1 AND sire win % on going ≥ 18"), a one-tap Duplicate, and a proper full-screen sheet on mobile.
- ⚡ Edges — see why each horse matched — Every horse in your Edges matches now has a Why button. Tap it to see the actual numbers behind the angle — "class C4→C5", "RPR 78 vs OR 70", "sire 19% on soft", "last 3 trips 20f→16f, today 16f" — plus its recent form and a link to the horse's profile. No more guessing what triggered a match. Works on the Edges page and the racecards ⚡ Find list.
- ⚡ Edges — 17 new fields to build angles from — The Edges builder just got much deeper. New filters: sire win % on today's going & distance (pedigree suitability), trainer & jockey course records + jockey-for-this-trainer %, RaceIQ sectionals (top speed, acceleration, sectional-vs-par), draw, days since last win, trip change vs last run, age × distance bias, career wins at the course, and your AI score — grouped under Connections, Pedigree, Sectionals and Race in the field picker. The kind of data you won't find in any other rule builder.
- ⚡ Edges — build your own horse-finding angles — A brand-new Edges page lets you build your own rules to find horses: pick a field (class drop, trip back, well-handicapped, going, days since run, and lots more), an operator and a value, combine a few with AND/OR, name it and save. Tick your edges as chips and the matching horses appear instantly — grouped by how many of your edges each one hits (✅ all 3, 🔥 2 of 3…). The very same edges drive a ⚡ Edges section on Today and a ⚡ Find bar + per-race Edges tab on the racecards, so you can filter the whole day down to your own angles and jump straight to any race. Build and preview freely; sign in to save your edges and pick them on any device. Observational — a way to find horses worth a closer look, not a betting recommendation. How Edges work →
- 📈 Race Stats tab — trainer & jockey records for the race — Expand any race and there's a new Race Stats tab showing every trainer and jockey with a runner in that race: last-14-day and overall wins-to-runs, strike rate, and level-stakes profit. Pulled straight from Racing Post's own figures, so it carries race-type and profit splits our weekly lookup doesn't. Appears once the morning scrape has run.
- 🏆 Past Winners now sits with the AI Race Preview — Past Winners has moved up into the 🤖 AI Race Preview widget at the top of each race, with a one-line "most recent winner" summary right next to PACE, TOP AI and ANGLE — and the full last-decade table nested directly underneath. No more scrolling past the field to find it.
- ✓ AI consensus chip on the runner row — Runners now carry a small ✓ N/10 chip showing how many of the 10 AI variants rate them highly (≥65). Green when 4+ agree, bolder at 6+, and a ↕ flag when the variants strongly disagree — the same consensus signal from the Variants tab, now visible right in the field on both table and card views.
- ⚖️ Value of the day on the Today page — A new section on Today lists every runner carrying a value angle — Well In (RPR well above its mark), C&D Winner, or Class Drop — with a filter to switch between them. Fastest way to scan the whole day for favourably-handicapped horses. Observational, not a betting recommendation.
- ★ Bookmark a pick from the race preview — The TOP AI line in each race's AI Preview now has a bookmark star, so you can save a horse straight from the racecard. Saved picks show on your My Stable page and sync across devices when you're signed in.
- 🧭 Browse popular form pages from the homepage — The homepage now has an Explore block with quick links to popular racecourses, leading trainers and top jockeys, so you (and search engines) can reach any form page in one hop.
May 2026
- 🤝 Consensus Picks page — A brand new Consensus page surfaces runners where 4 or more of our 10 AI variants agree on the same horse. Three views: Consensus (4+ models in the top tier), Strong consensus (6+ agree — high conviction), and Contrarian (≥70-point spread with at least one variant rating ≥70 — the model-disagreement outlier picks). Every card shows all 10 variant scores side-by-side so you can see exactly where the agreement is.
- 📅 My Stable — Timeline tab — A new tab on the My Stable page that pivots your starred horses, trainers and jockeys into today's runners in race-time order. The default "Stable" view still groups by entity; the Timeline view tells you exactly what to watch and when, with AI score, jockey and trainer links per row.
- 🔔 Browser push notifications — full control — A new Browser Push card on your Profile page with one-click enable/disable and four preference toggles: morning briefing when today's picks publish, stable runner declared, top-AI alert (any runner scoring ≥75 on your variant), steamer alert on starred horses. Works on this device's browser — separate from Telegram.
- 📖 Glossary — every term in plain English — A new dedicated Glossary page with 31 terms across 6 sections (AI & scoring, ratings & speed, race conditions, runner angles, market, pedigree) plus a 6-question troubleshooting section. Live search filter. Marked up with DefinedTermSet schema so Google can surface individual definitions.
- 🎩 Trainer + 🏇 Jockey profile pages — 200 new pages — Every UK & Irish trainer (top 120) and jockey (top 80) by recent runner count now has their own indexable page: recent runners, courses targeted/ridden, most-used pairing partners, plus a deep link to their live profile. A–Z hub indexes both. Built daily from the last 21 days of racecards.
- 🧬 Sire + 👑 Damsire profile pages — 160 new pages — Top 100 active UK & Irish sires and 60 damsires now have their own indexable page: overall win rate, going + distance breakdown, IV-ranked course angles, 2yo & debut stats. Pulled from the same canonical pedigree library that powers Breeding Lab.
- 📈 Performance — all 10 variants visible — The Performance page variants section now correctly reflects all 10 scoring variants (was previously labelled "7 parallel"). Cross-links into the new Consensus view so you can see today's agreement before you read the historical track record.
- 🇮🇪 Irish course pages signal Ireland to search engines — All 23 Irish racecourse pages (Curragh, Leopardstown, Galway, Punchestown etc.) now carry en_IE locale and geo.region=IE meta, so search engines can target Irish punters for those URLs instead of dumping them all under the UK signal. UK course pages stay en_GB with an alternate locale flag.
- ⚡ Text shows immediately on slow connections — Font loading switched from optional to swap across all 17 v2 HTML files. On a flaky 3G train ride you'll now see your racecard text immediately in the system font while the custom font loads in the background, instead of staring at a blank-ish page.
- 🔍 Sharper structured data on horse / jockey / trainer pages — Dynamic entity pages now inject BreadcrumbList + ProfilePage / Person JSON-LD after the name loads, and mark themselves noindex when no name is supplied — so the empty shell never gets indexed alongside the populated profile URLs.
- 🏆 Course Specialists Today — Course profile pages now show, between the topography card and the profile-fit panel, a short list of today's runners with a prior win at this course. Each row carries W/R, win %, race time and morning odds — fastest way to spot horses that have already proven they handle this track.
- ↗ Past Winners — per-row Racing Post deep-link — Every year in the Past Winners table now carries a small arrow next to the year that opens that exact renewal's result page on Racing Post in a new tab. Lets you cross-reference any year's race comments or sectional times in one click.
- Trainer / Jockey 14-Day rows hide when data is missing — Yesterday's fix to the jockey row also applied to the trainer row and to the horse profile page. No more "0/0 (—)" or "undefined/undefined" appearing when the scraper has nothing for that 14-day window.
- 🏆 Past Winners — always visible on every race — When you expand a race card, you'll now see a Past Winners collapsible right above the field — no more digging through the perspective tabs to find it. Lists the last decade of renewals with our own horse/jockey/trainer profile links, plus a Racing Post cross-link. Hidden silently when the race has no annual running.
- 🏞️ Topography card redesigned — Course profile topography section now uses a cleaner two-row chip split (character on top, warnings below), with Stamina and Pace meters laid out side-by-side as proper aligned pip bars. The "Plays similarly to" line gets its own labelled section. Bath, Brighton and other tracks with sparse warn flags no longer look half-empty.
- 🏞️ Topography on Today page — The Banker of the Day banner and every Top Pick row now carry the course's topography summary inline (handedness · gallop · stamina · pace), so you can spot mis-matched runners without leaving the page.
- 🏞️ Topography line on every race header — Every race on Racecards and Today now carries a one-liner under the course name describing the track: handedness, gallop character, finish profile, stamina & pace demand. Hover for the full breakdown including curator notes. Tap the chip to jump straight to the course's Topography section. Same signal that the ML model uses, now front-and-centre.
- 🏞️ Top Profile Fits panel on course profiles — Course profile pages now compute, for each runner racing there today, how well their past form correlates with topographically similar venues — and surface the top 5 fits. A horse with three wins at Pontefract/Brighton/Epsom (stamina + uphill) gets flagged before running at Ascot. Score is 0–100; only 55+ shows. Pure suitability signal, completely orthogonal to price.
- 🏞️ Profile fit chip on individual runners — On any racecard, runners whose past form clusters at courses topographically similar to today's track now carry a Profile fit ⭐ / ⭐⭐ chip in the form-pill row. Built from the same 9-field course vector as the topography line. Skipped silently when sample is too thin to be meaningful.
- 🏞️ Course profile topography card expanded — The Topography card on every course page now also exposes stiffness, undulation, plus 5-pip meters for stamina demand and pace demand. New "Plays similarly to" line lists the three closest courses by topography — useful for finding form translation routes (e.g. wins at Brighton often translate to Epsom).
- 🏁 Structured form chips on every runner — Each horse name now carries small chips for Racing Post's structured form codes: BF (beaten favourite last time), CD (won at this course AND distance), C (won at this course), D (won over this distance). Replaces the old text-mined approach with cleaner, tooltip-explained labels that match what you see on RP's own cards.
- 🇮🇪 Country-of-bred flag on foreign runners — Horses bred outside GB now carry a flag emoji next to their name (🇮🇪 / 🇫🇷 / 🇺🇸 / 🇩🇪 etc.). GB-bred horses stay flag-free so foreign breeding stands out at a glance. Useful spotting raids and stakes-quality imports.
- 📜 Past Winners tab on race detail — A new Past Winners perspective tab appears on races with a track record on file. Shows the last decade of renewals — year, winner, age, weight, SP, jockey, trainer, RPR — with deep-links to each profile on Racing Post. Brilliant for spotting "this race always goes to a 5-year-old chaser" patterns.
- 📖 POST DATA tab on handicaps — Handicap races now expose Racing Post's full POST DATA analysis as a perspective tab: per-runner grades for going suitability, distance suitability, course suitability, pure ability and recent form. Colour-coded cells (aaa/aa/a green spectrum, X red) make the standout horses obvious. Hidden on non-handicaps.
- 💨 Situational chips: Wind op · 1st with jockey · 1st as gelding — Three new conditional chips on the runner row when the data fires: Wind op (wind surgery noted), 1st w/ J (first time this horse-jockey combo), 1st gelded (first run after gelding). Each often the difference between an unexplained improver and a known angle.
- ⚖️ Weight cell shows apprentice claim & penalty — The weight pill on each runner now annotates the claim (−3 for an apprentice 3lb claim) and the penalty (+5 for a recent-win penalty) inline. No more cross-referencing the racecard PDF.
- 🏷️ Race category chip in the header — Race headers now carry a category chip (Mdn, Nov, Hcap etc.) alongside the existing class chip, so race classification is visible without parsing the race name.
- 🧬 Pedigree tab on every racecard — Expand any runner and there's a new Pedigree tab in the perspective row. Six race-fit signals at a glance: sire on today's going, today's distance, today's race grade, this horse's age, the sire × damsire cross shrunk strike rate, and the dam's offspring strike. Each cell deep-links into the Breeding Lab for the full sire/cross profile. Backed by the same canonical pedigree library that powers Breeding Lab — now race-context aware.
- 🧬 Pedigree depth in runner details — Expanded view of every runner now carries a collapsible 🧬 Pedigree depth section: sire breakdown by race grade (G1/G2/G3/Listed/Hcap with W/R), sire by horse age (2yo/3yo/4yo/5+), this jockey × sire record, this trainer × sire record. All gated on minimum sample sizes — no noise from tiny n.
- Jockey + Trainer tabs go lifetime — The Jockey and Trainer perspective tabs used to show only last-14-day form. Now each tab adds three columns: Lifetime W%, course Δ (better/worse at this course vs lifetime average), and × Sire (this jockey/trainer's record on this sire's offspring). Surfaces hot-jockey-at-this-course / trainer-loves-this-sire angles that 14-day stats miss.
- 🏞️ Course Topography on course profiles — Course profile pages now show a Topography card under Track Bias: handedness, gallop character (sharp/tight/fair/galloping/extra), uphill or downhill finish, bend sharpness, big-fence indicator, with a human-readable note. Covers 93 UK & IRE courses. Helps explain WHY a course suits certain horses beyond the draw bias.
- Damsire fit chip + sire × damsire cross signal — The Pedigree Fit chip in the runner detail panel now also shows damsire overall strike rate (≥1k sample) and a cross chip when the sire × damsire combination has ≥30 runs in history (with shrunk rate and baseline tooltip). Green if the cross beats both parents' baselines, red if it lags.
- 🆕 Variant J — Field Edge (v2) — A tenth AI variant added to the catalogue. Field Edge scores each runner on nine race-context components: rating z-score vs field, day-level class strength, jockey lifetime form + course bonus, trainer lifetime form + course bonus, sire suitability (going + distance + course), dam strike rate, draw bias, this-horse-at-this-course form, and form momentum. Useful in deep handicaps where absolute rating misses the relative angle. Pick it on the Methodology page. Live P&L tracking active.
- Canonical pedigree enrichment — Under the hood: every runner in the slim racecard is now joined against the canonical pedigree + connections library at enrichment time. Lifetime jockey/trainer win rates, course Δ, sire × going + distance + course, dam offspring stats, sire × race grade, sire × age, sire × damsire cross, jockey × sire, trainer × sire — all pre-joined per runner and used by Variant J and the new chips/tabs. No extra fetches at page load.
- 🔍 Site-wide search — The search box used to only work on the racecards page. It now works on every page, and finds any horse — over 120,000 UK & IRE horses indexed — plus all 160 courses, even when you're nowhere near today's card. Type from a horse profile, a results page, the homepage, anywhere — jump straight to the right profile.
- ⭐ My Stable follows you across devices — Followed horses, trainers, jockeys and your private notes now sync to your account. Add a horse on your phone in the paddock, open the laptop at home and it's already there. Stays in your browser too, so nothing's lost if you're signed out. Requires a free sign-in.
- 📶 Faster racecards at the track — Racecards, RaceIQ pages and the live P&L banner now load instantly from your phone's cache on repeat visits, with a fresh copy pulled in the background. Built for patchy 4G in the stands.
- 🛟 Live odds bounce back from blips — Previously, a single network hiccup could leave the live odds column blank for the rest of the session. The 30-second refresh now recovers cleanly on the next tick.
- 🆕 Variant I — Pace & Sectional Edge — A ninth AI variant added to the catalogue, Flat-focused, built on three signals not used by the other variants: pace × style fit (classifies the race's projected pace shape from field running comments, then scores each horse against the fit — closers in hot pace, lone speed up front), finishing-speed bonus from RaceIQ FSP (a horse that holds its peak speed late gets a boost), and a linear-regression momentum slope on the last five RPRs. Falls back to Variant A on NH racing. Pick it on the Methodology page. Live P&L starts tracking from today.
- 🧠 Pick your AI scoring variant — There are eight AI scoring variants — each tests a different hypothesis (form is king, speed edge, draw matters, kitchen sink, etc). Until today the AI Score column was always Variant A. Now you can pick which variant powers the score column on your racecards. The 🧠 AI chip in the header on Today, AI Picks and Racecards links to the new 🧠 Methodology page where every variant is explained alongside its live track record. Your pick syncs across devices if you've linked Telegram.
- 🧠 Methodology page — open by default — New Methodology page lays out exactly what each AI variant is testing and how it has performed. We're framed for what we are (a horse racing intelligence network — data, ratings, AI signals) and what we aren't (a tipping service, a paid product, a black box). Every variant's hypothesis, win rate, P&L and ROI is shown side by side.
- Per-runner scores for all 8 variants on every racecard — Under the hood, each runner in the slim racecard JSON now carries scores for all eight variants (A through H). When you switch variant from the methodology page, every score on every racecard updates instantly — no reload needed.
- Glossary popovers in-page — Clicking any angle badge (Class Dropper, Trainer Hotspot etc) now shows a small inline definition popover instead of opening the Help page in a new tab. Ctrl-click still opens Help if you want the full glossary entry. Press Esc to close.
- Today: market movers row enhanced — The Today page Steamers & Drifters lists now show top 3 model angles inline per runner, plus the same clickable chip → Steamer Monster used elsewhere on the site. Cleanly consistent with the rest of the chips.
- Performance variants: hover for the full story — Hover any variant row on the Performance page to see the full hypothesis, sample size, and small-n caveat where applicable.
- Search: keyboard hint & recent searches — The Search box now shows a small ⌘ K hint. Focus the empty box and your last 5 searches appear as quick chips.
- Compare runners hint — Each race card now reminds you about the tick-and-compare flow inline — tick 2-4 runners, press 📐 Angles, side-by-side comparison.
- Sitewide search expanded — The search box on Racecards & Breeding Lab now finds horses, sires, damsires, trainers, jockeys AND courses across today's data. Each result carries a category chip (🏇 Horse · 🧬 Sire · 🎩 Trainer · 🏆 Jockey · 🏟️ Course) and routes to the right profile page on click. Keyboard shortcut Ctrl+K to focus.
- AI Picks: agreement chips on every top pick — The top AI pick on the Predictions page now carries the same 🥇🔥 AI + Market agree / ⚠️🥇 AI pick drifting / 🥇🔥🧬 AI + Market + Pedigree chip seen on racecards, when conditions fire. Same data, same surfaces.
- My Stable: today's signals on saved horses — When a saved horse runs today, the Stable page now shows live steamer/drifter chips and a 🧬 best-bred flag inline next to the AI score & odds. No more clicking through to find out if your stable horse is the one the market is backing.
- Horse profile: Breeding Lab quick-link — Horse profile pages now have a prominent CTA in the Breeding card. If the horse runs today, it jumps straight to the per-race pedigree report; otherwise to the sire's overall record.
- Performance: small-n warning on variants — Model variants with fewer than 50 settled picks now carry an amber ⚠ small n (N) chip, and their ROI is muted to a neutral colour. Stops a 24-pick variant with +200% ROI from looking like a winner.
- Triple agreement chip (AI + Market + Pedigree) — When the AI top pick is also steaming AND is the best-bred runner in its race, you'll see a single super-chip: 🥇🔥🧬 AI + Market + Pedigree · X%. Rare overlap, strongest single-runner signal on the site.
- Today: WHY & RISK on every pick row — The Today page picks now show the top 3 model angles (Course Specialist · Trainer Hotspot · Class Dropper, etc) and any RISK signal inline. Same reasoning surface as AI Picks, now on the most-used page.
- Breeding Lab deep-links from racecards — Clicking the per-race 🧬 best-bred chip on a racecard now jumps straight to that race in Breeding Lab Today, with a brief cyan highlight so you can't miss it.
- Smarter Track Bias chip — Instead of generic "Favs N%", race headers now name the actionable draw bias: 🎯 High (9+) +2.6% · 🎯 Mid (5-8) +2.2%. Shows you which draw is over-performing vs the average at this course/distance bracket.
- Glossary deep-links from badges — Angle badges (Course Specialist · Class Dropper · Well Handicapped · Fresh · etc) and the "What do the badges mean?" legend now link straight to the relevant Help glossary entry in a new tab. Hover, click, learn — without losing your racecard scroll.
- Quick glossary of terms — The Help page now opens with a 36-entry glossary covering every signal, badge and stat on the site. Use Ctrl+F to find anything fast — AI Score, OR/RPR/TS, drop_pct, Value Edge, EW, Class Dropper, Track Bias, pedigree tiers, the lot.
- AI Picks: Why & Risk per pick — Every pick card now shows a WHY row (top 3 model angles like Course Specialist · Trainer Hotspot · Class Dropper) and a RISK row when one applies (long absence, 1st-time headgear, class step-up). No more guessing what the model saw.
- AI Picks: result badges — Every pick now gets a settled-result badge: 🤖 ✓ WON / PLACED / LOST / ⏳ PENDING. Auto-refreshes — no need to reload the page after a race finishes.
- Track Bias chip on racecards — Each race header now carries a 🎯 Favs N% or 🎯 Draw bias chip when bias data exists, click to dig into the Track Bias page for that course. Surfaces what was previously buried in the expand drawer.
- Results: market signal on winners — Settled races now show a 🔥 next to the AI-rank chip if the winner was steaming pre-race, or ❄ if it was drifting (market doubted it but won anyway). Completes the "did AI + market both spot it?" story.
- AI Picks tier rename — The "CONSIDER" and "WATCH" pick tiers have been renamed to ✓ STRONG and ~ DEPTH — neutral, factual labels rather than trading-advice language.
- Best-bred runner per race — Every racecard header now shows the strongest pedigree pick for that specific race: 🧬 HorseName · ELITE 92. Pulled from the same daily pedigree report that powers Breeding Lab. Click the chip to open Breeding Lab Today.
- AI + Market agree badge — When the AI top pick is also steaming, you'll now see a single combined chip on that runner — 🥇🔥 AI + Market agree · X% — instead of two separate signals. Strong-confluence picks (≥30% steam) pulse.
- AI pick drifting warning — The flip side of the above: when the AI top pick is drifting in the market, you get an amber ⚠️🥇 AI pick drifting · X% chip. Useful contrarian signal — "we like it, market doesn't".
- AI rank of the winner — Every settled race on the Results page now shows how the AI ranked the actual winner, e.g. AI rank 2/8 · AI 76. See at a glance whether the model spotted it, was close, or missed it entirely.
- Steamer & drifter chips on every runner — In the racecard, any horse whose price is moving now carries a 🔥 steaming or ❄ drifting chip showing the % move. Tap any chip to jump straight to Steamer Monster for live price history. Big movements (30%+) pulse to catch the eye.
- Pedigree deep-links from every runner — In any racecard runner row, click the 🧬 sire or damsire name to open that pedigree directly in the Breeding Lab — no searching.
- Proof in plain English — The Performance page now opens with the four rules we hold ourselves to: locked before the off, settled publicly, losers stay visible, no edits after the off. The technical hash-chain proof is still there for anyone who wants it.
- Stale data warning — If the morning AI scoring is more than 18 hours old, the timestamp on the racecard turns orange so you know the data may be lagging.
- Form Franking — Each horse's recent form now shows who beat them (or who they beat) by name, linked to their horse profile. When that rival is running today and has won since, a green ✓ Won badge appears confirming the form is franked. Amber ◐ Placed shows if they've placed without winning.
- Daily Log — Places & Click-to-Expand — The Performance page daily log now shows a Pl column for picks that placed 2nd or 3rd each day. Click any day row to expand it and see every tip from that day — horse, course, AI score, odds, finishing position, and P&L — along with a quick W/Pl/L summary for that day. Individual tips are available for the most recent ~17 days.
- SP Result Badges — Picks on the Today page now show WON / 2nd / 3rd / LOST badges automatically after each race settles. No more refreshing the Results page to check.
- AI Confidence Filter — New All / 70+ / 80+ buttons above Today picks let you filter down to only the most confident selections.
- Morning Price Movement — A ↘ (steaming) or ↗ (drifting) chip on each Today pick compares the morning Betfair price to current. Useful for spotting early movers before you place.
- Results Live Badge — A green pulse dot on the Results page confirms auto-refresh is active. It pauses when the tab is in the background to save battery.
- Horse Page Track Bias — Visit any horse profile and you'll now see a Track Bias panel for courses where the horse has run 2+ times, showing draw and going stats.
- Push Notifications — Opt in on the Today page to get a browser notification when the morning picks are ready. Works on mobile and desktop.
- Navigation Improvements — Track Bias, Breeding Lab, Help, and What's New are now grouped under a More menu in the navigation bar.
April 2026
- Market Movers — The Today page now shows a live steamers and drifters section, updated every 30 seconds from our Steamer Sniper feed.
- Track Bias Page — A brand new dedicated page showing draw advantage by stall, going performance, and favourite win rate broken down by course. Find it under More in the nav.
- AI Pick Bookmarks — Star any pick on the Today page to save it to My Stable. Your starred picks persist across sessions.
- Daily P&L Log — The Performance page now has a 90-day rolling P&L log and an equity curve so you can see exactly how the AI has been running.
- Telegram Alerts — Link your Tipping Monster account to Telegram and receive morning briefings with the day's top picks delivered direct to your phone.
March 2026
- AI Score Badges — Every horse on the racecard now shows an AI Score (0–100) as a mini bar plus number. Top picks get gold/silver/bronze left-edge highlights.
- Form Dots — At-a-glance coloured circles for the last 6 runs: green for wins, gold for places, grey for unplaced.
- Pace Map — Visual diagram of likely race pace shape — who leads, who tracks, who waits. Derived from each runner's historical running style.
- Angle Badges — Automatic signal badges on each runner: Course Specialist, Trainer Hotspot, Class Dropper, Well Handicapped, C&D Winner, and more.
- 7 AI Variants (A–G) — Seven parallel AI hypotheses run on every race: Form is King, Speed Edge, Draw Matters, Going Preference, Quality Filter, and Kitchen Sink. Each has its own P&L tracked on the Performance page.
February 2026
- My Stable — Follow horses, trainers, and jockeys. Any horse you star appears in a Today page alert banner when it runs next.
- RaceIQ Sectionals — GPS tracking data for UK & Irish flat races: top speed, finishing speed %, vs-par sectionals, stride length, stride frequency, and acceleration from the gate.
- Perspective Tabs — Swap the racecard columns by tab: Ground, Course, Distance, C&D, Class, Jockey, Trainer, Speed, RaceIQ, Sectionals, Steamer, Bookies.
- Smart Filters — Filter any race by going, distance, class, or lookback period. Preset filters include C&D Winners, In-Form, Going Specialists, Class Droppers, Speed Demons.