Supported by The Darts Draw

What's New

Latest features, improvements, and fixes added to Oche Aye The Noo.

v1.3.24

1 March 2026
  • Score bands (60s, 80s, 100s, 120s, 140s, 160s) can now be entered directly in the live scoring overlay — tap "Score bands" to expand the grid. No need to switch to the manual form.
  • Forfeit undo: if you forfeit a match yourself, a "Withdraw Forfeit" button appears on the match page for 48 hours so you can change your mind. One-time use.
  • After submitting a comment, the form is replaced by a clear "awaiting review" notice so you know it was received and is pending approval.
  • The live overlay now shows a "Great match! Loading results…" message during the brief countdown after the final leg.
  • Pending join requests can now be withdrawn from the league page — no need to contact a manager.

v1.3.23

1 March 2026
  • After a match is completed, an inline stats card appears directly on the match page — no need to navigate away. Enter your 3-dart average, 180s, highest checkout, and 9-darter in one place. Skip now and come back later if needed.
  • Stats can now be edited once after submitting. A badge on the card shows you still have one edit remaining.
  • Either player can now correct a wrong score once after a match is completed — the corrected score must show a clear winner. After that, contact your league manager for further changes.
  • Completing a match with no legs recorded (e.g. 0–0) is now blocked for players — ensuring scores always reflect a proper result.

v1.3.21

1 March 2026
  • Match comments are now reviewed by Claude AI automatically when you post them. Clean comments appear on the match page almost immediately — no more waiting for a background job to run.

v1.3.19

1 March 2026
  • After a quick-entry match is recorded, both players are nudged on their next dashboard visit to add their stats (3-dart average, 180s, score bands). A card appears at the top of the dashboard with "Add Stats" and "Skip" — Skip dismisses it permanently for that match.

v1.3.18

1 March 2026
  • Telegram bot integration — link your Telegram account from your profile page, then submit match results by messaging the bot with just the match ID and score (e.g. "1042 3 1"). No login required after the one-time link.
  • Link code flow — generate a secure one-time code from your profile, send /link YOUR_CODE to the bot, and your account is linked. The link can be removed at any time from your profile.

v1.3.14

1 March 2026
  • "Keep me logged in" is now fully reliable — if you have that option ticked you will no longer see unexpected "session expired" messages during your normal browsing session.
  • Player of the Month now runs per division in leagues that use the division system. Each active division calculates its own monthly winner, shown as separate cards on the league page so recognition is fair at every tier.
  • Player of the Month no longer runs on inactive leagues.

v1.3.13

1 March 2026
  • Outstanding games page now shows all overdue league matches (not just division matches), excludes games with an active reschedule request, and groups by league.
  • Managers can email both players in one click from the outstanding games page to chase them to arrange the match.
  • Double forfeit option added — managers can award 0 points to both players when neither responds to an overdue match.

v1.3.12

1 March 2026
  • Division standings on the season preview page now sort correctly by points, then wins, then leg difference — the table was previously showing players in the wrong order in some tie situations.

v1.3.11

4 March 2026
  • My Schedule — a new page (/my-schedule, also in the user menu) shows all your fixtures across every league, grouped by league, with W/D/L summary, score colouring, and a "Tonight" highlight for today's matches. Links to the existing calendar export.
  • My Division widget — a new sidebar card on the dashboard shows your current division position (e.g. 3rd/8), win/draw/loss record, and points at a glance, with a direct link to your division page.
  • Full season schedule on division page — a collapsible "Full Schedule" section lists every fixture in the division with date, result, and status. Your own matches are highlighted in blue.
  • Upcoming fixtures on player profiles — visiting any player's profile now shows their next scheduled matches (up to 5) above the recent match history.
  • Dashboard standings now show your division table when you are in an active season, which is more relevant than the flat league table.
  • "All My Results" link added to the Recent Results dashboard card, taking you straight to your full completed match history.
  • Your row is now highlighted in blue with a "You" badge in all standings tables — on the dashboard and on the division page.
  • The "Playing Tonight?" alert now shows an "Enter Score" button rather than a plain "View" link, making the next action obvious.

v1.3.10

4 March 2026
  • "All My Upcoming" button on the dashboard upcoming matches card — filters directly to your own unplayed fixtures sorted by date. Your leagues sidebar now shows a direct link to your current division beneath each league, saving two clicks.

v1.3.9

4 March 2026
  • Replace Player — league managers can now swap out a player who has withdrawn from a division season and bring in a replacement (even someone not yet in the league). All unplayed fixtures are reassigned to the new player; no forfeits are issued.

v1.3.8

1 March 2026
  • League rules and announcements cards on the league page are now collapsible — click the header to expand or collapse. Your preference is remembered per league so the card stays where you left it.
  • "I've read this" button on rules dismisses the card until the rules change. For announcements, the card auto-reopens with a "N new" badge when managers post something since your last visit.

v1.3.6

2 March 2026
  • Post-match stats entry — if your 3-dart average and score bands were left blank during result recording (e.g. via Quick Entry), you can now fill them in yourself from the match detail page. One-time submission per match — once saved the stats are locked and feed into your career average
  • Your personal data export now includes 18 additional sections: achievements, dart collection, payment history, availability preferences, match ratings, match photos, 9-darter claims, disputes, division placement history, bans, waiting list, manager requests, tournament entries, doubles pairings, forfeit records, and league join requests

v1.3.5

1 March 2026
  • Quick Entry enhancements — improved match lookup and PIN validation flow; clearer error messages when a match ID is not found or a PIN is incorrect
  • Reschedule fix — resolved an edge case where a reschedule request could get stuck after an opponent accepted, preventing the date from updating correctly

v1.3.4

28 February 2026
  • Mid-season division moves — if a manager moves you between divisions during an active season, your stats carry over cleanly and your new division standings are recalculated immediately

v1.3.3

28 February 2026
  • Most Collected Darts — a new page ranks the most-owned dart setups across all registered players, so you can see what equipment is popular in the community
  • Dart collection review links — darts in your collection that exist in the equipment catalogue now show a direct link to their reviews, making it easy to read or write feedback on your own setup

v1.3.2

27 February 2026
  • Equipment reviews — players who have been registered for 30+ days and played at least 5 league matches can write a detailed review for any dart, flight, stem, or dartboard in the catalogue. Reviews include a 1–5 star rating and a rich-text body
  • "Was this helpful?" on reviews — one click to mark any review as helpful; the most-voted reviews rise to the top of each product's listing
  • Buying guides — admin-curated comparison guides for choosing equipment are now accessible from the Equipment section, helping you pick the right kit for your game
  • Custom dart entries — if your darts aren't in the catalogue, you can now add them manually with a free-text brand, model, and weight. Custom entries support the same photo upload and nickname features as catalogue entries

v1.3.0

25 February 2026
  • Player Stat Card — share a shareable PNG image of your stats (career average, win rate, matches played, 180s, 9-darters) via the new /players/{id}/stat-card.png endpoint. Link or embed it anywhere
  • Venue Reviews & Photos — players can now leave a star rating and written review for each league venue (one review per player, editable). Photos can be uploaded to a venue gallery (up to 10 per venue). A stats strip shows average rating, review count, and photo count above the gallery
  • Match Photo Moderation — photos attached to completed matches are now auto-compressed server-side (max 1920×1440 px via GD). Players can tag opponents in photos. Managers have a dedicated photo moderation page to review and remove inappropriate images
  • Dart Setup Photos — upload a photo of your darts directly from your dart collection. Images are stored per-dart entry and visible on your profile's dart section
  • Popular Dart Setups — new /darts/popular page ranks the most-used dart weight/brand combinations across all players, with a count of how many players use each setup
  • Rankings Country Filter — filter the player rankings table by country using the new country dropdown (based on your profile's country setting)
  • Rank History Sparkline — your profile and the rankings page now show a small Chart.js sparkline of your rank position over the last 8 weekly snapshots, so you can see at a glance whether you're climbing or dropping

v1.2.5

24 February 2026
  • Match Predictions — individual league matches now show a win-probability card before kick-off. Probabilities are calculated using logistic regression on each player's last 10 league matches: recent form (35%), 3-dart average (35%), head-to-head record (20%), and handicap (10%)
  • Expand "How was this calculated?" to see the exact form, average, and head-to-head figures used. After the match, the card shows whether the prediction was correct
  • Predictions are stored in the database for accuracy tracking. Only generated for non-friendly, non-doubles individual league matches

v1.2.4

24 February 2026
  • League Theme Customisation — managers can now brand their league page with custom colours (primary, secondary, accent), a logo, a background image for the header banner, and a font choice from a curated list. Visit the league page → Manager Tools → Theme
  • Live preview panel in the theme editor shows colour, font, and logo changes instantly before saving, with real-time WCAG AA contrast ratios for each colour against white
  • League logos and background images are auto-resized server-side (logo: 200×200 px, background: 1920×1080 px) using PHP GD with alpha-channel support for PNG/WebP

v1.2.3

24 February 2026
  • Quick Entry — submit a match result from any device without logging in. Visit /quick-entry, enter the Match ID, both leg counts, and your 4-digit Quick Entry PIN. Ideal for busy venues where navigating a full login flow is impractical
  • Quick Entry PIN — set, change, or clear a personal 4-digit PIN from your profile (Security section). The PIN is stored as a bcrypt hash and is used solely for Quick Entry authentication. A confirmation email is sent on every PIN change
  • When a Match Marker is assigned, the marker's PIN is also accepted for Quick Entry on that match, in addition to the two playing players

v1.2.2

24 February 2026
  • Verified Match Markers — league managers can assign any registered site user as a neutral third-party Marker for a specific match. The marker has exclusive control of score entry; both players are locked out until the match is complete. The marker receives an email and in-app notification with a direct link to the match
  • Completed matches scored by a marker show an "Official Verified" badge (with the marker's name on hover) in the match status area
  • Dispute reviewers now see a "Marked by [Name]" badge in the dispute list and a notice on the dispute detail page when a match was officially marked — providing additional context during review

v1.2.1

24 February 2026
  • Temporary Player Suspension — managers can suspend a player from a league for a defined period with an optional end date and mandatory reason. Suspended players are automatically excluded from match creation dropdowns and score entry. Suspension history is visible to managers and admins on the player's profile
  • TV Mode / Venue Display — generate a token-gated URL (no login required) for venue monitors showing live standings, upcoming fixtures, and recent results in a clean full-screen layout. Tokens expire after a configurable period and show a friendly expiry page
  • "Playing Tonight?" dashboard nudge — if you have a league match scheduled for today, a prominent card appears on your dashboard showing your opponent's name, match time, venue, and a one-tap Google Maps link when available
  • Dispute notification opt-out — players can independently toggle dispute-related in-app notifications from their notification preferences on the profile page
  • Dispute history on player profiles — managers and admins now see a summary card on player profile pages with counts of disputes raised and received, for early-warning pattern detection on repeat disputants

v1.1.9

24 February 2026
  • General Audit Log — admins can now view a consolidated trail of all admin/manager/security events at Admin → Audit Log. Covers 27 event types including logins, role changes, user approvals, league actions, and MFA changes. Filter by category, date range, or actor email

v1.1.8

23 February 2026
  • Discord Integration — league managers can now connect their league to a Discord channel. Match results, 180s, nine-darters, and new member joins are automatically posted as rich embed messages. Configure via Manager Tools → Discord on your league page

v1.1.7

23 February 2026
  • Temporary unavailability — block a date range on your availability page (e.g. going on holiday); the auto-scheduler and match scheduling warnings now respect temporary blocks alongside your weekly preferences
  • Score Bands — record per-leg scoring visit counts (60s, 80s, 100s, 120s, 140s, 160s) when entering leg stats; see career totals on your profile and a Most 100+ leaderboard on each league page

v1.1.6

23 February 2026
  • Change Email Address — update your login email directly from your profile. Enter a new address and your current password; a verification link is sent to the new address before any change takes effect. Your current email stays active until confirmed

v1.1.5

23 February 2026
  • Availability now supports multiple time windows per day — ideal for shift workers with split schedules. Click "Add another window" for each slot (e.g. 07:00–13:00 and 19:00–22:00 on Mondays)
  • New "Shift Pattern Notes" field on the availability page — describe rotation patterns in plain text (e.g. "4-on/4-off — check with me first")
  • Find Common Availability — compare any two players' weekly availability at a glance from the Players section or their profiles
  • New Player Availability guide in Help & Guides — step-by-step instructions including shift worker tips

v1.1.4

23 February 2026
  • Player Availability Calendar — set the days (and optional time windows) you're available each week. Managers see this when scheduling matches, and the auto-scheduler now prefers days when both players are free
  • Scheduling soft-warning — if a match is manually booked on a day that one or both players have marked as unavailable, a warning flash message is shown. The match can still be saved — this is informational only
  • Availability card on player profiles — shows green day badges with optional time ranges. Own-profile shows a nudge link to set availability if none is set yet

v1.1.3

23 February 2026
  • Dynamic Points Engine — leagues can now configure custom points for wins, draws, losses, 180s, 140+ checkouts, and participation. The new Points System card in league settings lets managers tailor the scoring to their league's style; existing leagues are fully unaffected (NULL = use system defaults)
  • League standings table now shows a "Custom scoring" info bar when a non-default points configuration is active, summarising the current settings at a glance
  • Financial Transaction Ledger — payment tracking upgraded from a simple paid/unpaid toggle to a full per-entry audit trail. Managers record each payment (amount, method, notes) via an "Add Payment" modal; the league payments page shows per-player totals and a full history
  • Player payment receipt — visit My Payments from any league to see your own payment history: every transaction with amount, method, date, and who recorded it. Running total and outstanding balance shown when an entry fee is set
  • Payment ledger CSV export — managers can download the full league payment history as a spreadsheet from the payments page
  • Venue board count — venues can now have an optional board count set. When scheduling a match at a venue that is already at capacity for that date, a soft warning is shown (the match can still be saved). Board count is visible in the venue dropdown and on venue management cards

v1.1.2

23 February 2026
  • Incognito Mode — players can now hide their real name from public and unauthenticated pages with a single toggle on their profile. When enabled, only league-mates, managers, and admins see the real name; everyone else sees your nickname (or "Anonymous Player" if no nickname is set)
  • Rankings and search results now show a discreet eye-slash icon for incognito players and suppress the profile link for visitors who cannot see the real name

v1.1.1

23 February 2026
  • Administrative Match-Edit Audit — every manual score correction by an admin or manager, and every system-generated forfeit write, is now logged with who made the change, what changed, and a mandatory reason
  • Match detail page shows an "Edited by Admin" badge when a score has been corrected; managers see a collapsible history of all edits for that match

v1.1.0

23 February 2026
  • Verified Pro Account badge — admins can grant a PRO badge to professional players; the badge appears on player profiles, match scoreboards, league standings, global rankings, head-to-head pages, and search results. Players can opt to hide it from their own profile
  • Self-serve data export upgraded — choose between JSON or CSV+ZIP format on your profile's "Your Data" section
  • Inactive account management — accounts with no login for 6 months receive a warning email; accounts dormant for 12 months are marked inactive

v1.0.9

22 February 2026
  • League Activity ticker on the dashboard sidebar — see the last 7 days of highlights from your leagues (match results, 180s, high checkouts, and new achievements), refreshed every 60 seconds
  • FAQ now includes a Pricing & Access entry confirming the platform is free for players; Terms of Service updated with a matching Pricing and Access section

v1.0.8

22 February 2026
  • Celebration animations — recording a 180 fires a confetti burst, a high checkout (140+) shows the score with green confetti, winning a match triggers a trophy overlay, and a nine-darter gets a full-screen "NINE DARTER!" celebration
  • Animations are automatically skipped if you've already dismissed them, and a small "Turn off celebrations" toggle appears after any animation so you can disable them permanently if you prefer

v1.0.7

22 February 2026
  • Success messages now auto-dismiss after 5 seconds and scroll into view automatically — no more hunting for confirmations buried above the fold
  • Password strength indicator on registration and password change — a live bar shows Weak / Fair / Good / Strong as you type
  • Security email when your password is changed — if someone else changes it, you'll know immediately with a reset link
  • Profile completion nudge on the dashboard — a gentle reminder if you haven't added a photo or bio yet (dismissible)
  • Invite link copy button now uses the modern Clipboard API with a green tick confirmation instead of a browser alert

v1.0.6

22 February 2026
  • TOTP two-factor authentication — use Google Authenticator, Authy, or any compatible app to generate login codes; more secure than email codes and works offline
  • Recovery codes — when setting up an authenticator app, 8 single-use recovery codes are generated so you can always regain access if you lose your phone
  • Two-factor authentication profile card redesigned — authenticator app and email codes are now shown as separate sections, each independently enabled or disabled
  • Login flow updated — TOTP takes priority at login when set up; a "Use recovery code instead" option appears on the verification screen

v1.0.5

22 February 2026
  • Achievement showcase — pin up to 3 achievements to a prominent showcase section at the top of your profile; pinned badges appear larger with a gold pin indicator
  • Achievement badges now show a pin/unpin button on your own profile; pinned badges have a gold border in the full grid so you can see what is showcased at a glance

v1.0.4

22 February 2026
  • Match photos — participants can upload up to 5 photos per completed match (scoreboard shots, action photos) with optional captions; gallery shown on the match detail page
  • Personal darts collection — players can build a collection of their darts, mark one as current, and optionally make it public on their profile
  • Darts mini-card on player profiles — when a collection is public, the current dart is shown as a card with a link to the full collection

v1.0.3

22 February 2026
  • Achievement system — badges are now permanently stored in the database with the date you earned them, shown as a tooltip on your profile
  • "Class of 2026" year participation badge — awarded to every player who competes in a league match this year; a new badge is created automatically each January
  • In-app notification when you unlock an achievement after completing a match
  • Player of the Month wins now permanently recorded as an achievement on the winner's profile

v1.0.2

21 February 2026
  • Image lazy loading — player photos and sponsor logos now load lazily for faster page performance

v1.0.1

21 February 2026
  • Manual payment tracking — league managers can record and track entry fee payments per player and send email reminders to unpaid members
  • Site-wide admin announcements — admins can post news that appears on the home page for all visitors
  • GDPR data export — download all your personal data (account, matches, comments, notifications) as a JSON file from your profile
  • Match no-show reporting — participants can report an overdue match to league managers if an opponent hasn't shown up

v1.0.0

20 February 2026
  • Self-managed banner advertising — four ad zones (header, two sidebar sizes, footer) with weighted rotation between paid and free spots
  • Impression and click tracking per ad — see how each banner is performing from the admin panel
  • Site-wide sponsor strip — a "Supported by" bar with logo and link shown on every page, separate from rotating ads
  • Layout sidebar — appears automatically on desktop when sidebar ads are configured; zero layout change until ads are set up

v0.9.9

20 February 2026
  • AI comment pre-moderation (Jarvis) — new match comments are held for AI review before becoming visible; atomic thread display ensures you see all or nothing

v0.9.8

20 February 2026
  • Venue management — leagues can define structured venues with address, contact info, and Google Maps link; venues selectable from dropdown when scheduling matches
  • League platform setting — specify whether your league plays on Dartcounter, Scolia, another online platform, or in person
  • Match detail page shows venue as a clickable Maps link when a Google Maps URL is set
  • Player profile sharing — Facebook, X/Twitter, WhatsApp share buttons added to player profiles (matching match-result sharing)
  • Dynamic Open Graph images — player profile photo used as OG image for richer social previews
  • Dashboard announcements feed — latest announcements from your leagues shown in the sidebar

v0.9.7

20 February 2026
  • Match comments — participants can leave one comment per match after it's completed
  • Match star ratings — rate how enjoyable a match was (1–5 stars); average shown once both players have rated
  • Comment moderation — participants can flag comments for admin review; admins can dismiss or hide flagged comments
  • In-app notification when a match participant comments on your match

v0.9.6

20 February 2026
  • Two-Factor Authentication (MFA) — optionally require an email verification code at login for extra account security
  • Active Sessions — see all devices you're logged in on and revoke individual sessions or log out everywhere
  • New device login alerts — get an in-app notification and email if your account is accessed from an unfamiliar device
  • Handicap system — leagues can enable handicaps with automatic or manual modes
  • Self-service manager requests — players can request to become league managers from the dashboard
  • Remember Me — stay logged in across browser sessions
  • Doubles enhancements — league doubles configuration, fixed pairings management, and doubles standings table
  • Rescheduling improvements — requests now go to your opponent first before escalating to managers
  • "How to Join" guide page — step-by-step instructions for new players
  • Admin role management — admins can promote managers to admin and demote other admins
  • Help & Guides — 9 step-by-step guide pages covering matches, leagues, divisions, handicaps, doubles, and more
  • Social sharing on match results — share your wins via WhatsApp, X/Twitter, Facebook, or a copy link
  • Structured data (JSON-LD) for better search engine previews of leagues, matches, and player profiles

v0.9.5

10 February 2026
  • Doubles matches — create 2v2 matches with partner selection and separate career stats
  • Team leagues — create teams, assign players, generate team fixtures with individual matches
  • Cheating report system — confidential reporting with manager review and escalation workflow

v0.9.4

3 February 2026
  • Player of the Month — automatic monthly awards per league based on form, wins, and improvement
  • Site-wide player rankings with weekly change indicators
  • CSV exports for standings, player stats, and match history
  • Share profile link button — easily share your player profile
  • Global rank badge shown on player profiles
  • Multiple league managers — leagues can have more than one manager

v0.9.3

27 January 2026
  • Multi-select player addition with search when adding players to leagues
  • Inline 3-dart average editing — click-to-edit and batch "Edit All" mode
  • Smart 3-dart average auto-population when adding players to a league

v0.9.2

20 January 2026
  • Friendly matches — casual non-league matches with custom legs-to-win format
  • "Create Next Season" wizard with automatic promotion/relegation placement

v0.9.1

13 January 2026
  • Streamlined invite link registration — click invite, register, verify email, auto-join the league
  • Mandatory 3-dart average when joining a league

v0.9.0

6 January 2026
  • Division system with seasons, tiered divisions, and promotion/relegation
  • Tournament system — knockout, round-robin, and groups+knockout formats
  • In-app notifications with bell icon, dropdown, and per-type preferences
  • Dark mode — toggle between light and dark themes
  • Mobile PWA support — install on your phone with offline page

v0.8.0

15 December 2025
  • Head-to-head player comparison
  • Player career statistics with achievement badges
  • Checkout statistics and leaderboards
  • Global search with live suggestions
  • Player profiles — photos, bio, social links, and equipment
  • League analytics — form guide, points trend chart, most improved player

v0.7.0

15 November 2025
  • Match scheduling with legs and sets formats
  • Round-robin auto-scheduling
  • League standings and top performers
  • Email notifications for matches and league events
  • Match rescheduling system
New Feature · Improvement · Bug Fix