Release Notes

What's New in Score Now

All the latest features, improvements, and fixes

v2.0 Beta
November 2025 — March 2026

e-Sheets — Digital Judge Sheets

New Digital Judging on iPad & Tablet Jan 2026

Replace paper judge sheets with a fully digital judging experience. Judges can draw, annotate, and score directly on their tablet — no more paper, no more manual data entry.

  • Canvas Drawing: Free-hand drawing on a digital sheet per athlete, with robust localStorage backup so nothing is lost
  • Score Entry & Sync: Enter scores per athlete that automatically sync with the central scoring system in real time
  • Athlete Navigation: Athletes are loaded from the active group; the last selected athlete is saved and restored automatically
  • FRS & DNS Buttons: Quickly mark athletes as FRS (Fall/Re-Start) or DNS (Did Not Start) with a single tap
  • Optimized Header: Shows Publish button, country flags, and group status at a glance on iPad
  • Publish Confirmation: A confirmation dialog prevents accidental publishing of scores
  • Offline Support: e-Sheets work offline and sync when connection is restored
  • Settings Toggle: Enable or disable e-Sheets per competition via General Settings
  • Visibility Rules: e-Sheets only appear on the Judging page (not Scoring); PDF sheets remain available on the Scoring page

How to Use

Go to Settings → General and enable e-Sheets. When a judge opens the Judging page, the e-Sheets card appears at the top. Select an athlete from the dropdown, draw your notes on the canvas, enter scores in the fields, and tap Publish when ready. All data syncs automatically.

TV Graphics & Broadcast

New Two Graphics Sets: Standard & Premium Jan 2026

Choose between two complete TV graphics packages. Select your preferred set in Settings → General → TV Graphics Set.

  • Standard (Set 1): The original Score Now broadcast graphics
  • Premium (Set 2): A refined blue-themed design with dynamic competition name pulled from settings, country code mapping, and all graphics modules (athlete, results, schedule, startlist, info)
  • An info modal explains the differences between each set

Improved TV Control Center Jan 2026

  • Fullscreen Preview: The preview window is now scalable to fullscreen with compact mode toggles
  • Categorized Buttons: Toggle buttons are organized into logical categories (Athlete, Results, Schedule, Info) instead of a flat list
  • Faster Response: Button response time has been optimized for smoother switching
  • No Login Required: TV graphics now support a public token fallback, so the OBS/vMix machine doesn't need a logged-in session
  • Removed Tissot Sponsor Logo from all graphics

New Athlete Photos & Compact Results Overlay Jan – Feb 2026

  • Athlete Profile Photos: Upload and display athlete photos in TV graphics (with fallback handling when no photo exists)
  • Results Small Overlay: A compact F1-style leaderboard overlay showing flags, names, and scores with real-time polling and active/previous group logic
  • Country Flags: All TV graphics now display country flags instead of text codes, with comprehensive country code mapping

How to Use

Open the TV page from the main menu. Choose your graphics set in Settings, then use the categorized toggle buttons to show/hide each graphic in the preview. Point your OBS/vMix browser source at the preview URL — no login needed.

Schedule

Improved Complete Schedule Redesign Dec 2025 – Mar 2026

The schedule has been rebuilt from the ground up with a mobile-first approach, dark mode support, and a modern visual design.

  • Mobile-First Layout: Run cards on mobile, data table on desktop — each optimized for its form factor
  • Live Time Tracking: Day headers and group headers show real-time progress with live delay indicators
  • Discipline Color Coding: A colored left border per discipline makes it easy to distinguish categories at a glance
  • Collapsible Groups: Groups collapse/expand as accordions; only the active group auto-expands
  • Status Badges: DNS, FRS, and DSQ statuses are shown inline with styled badges
  • Origin Display: Placeholder athletes show where they advanced from

New Custom Schedule Items Dec 2025

Add non-competition entries to your schedule such as practice sessions, opening ceremonies, lunch breaks, or any custom event.

  • Click "Add Custom Entry" at the top of the schedule page
  • Set a title, date, and time — the item is automatically placed in the correct order
  • Edit or delete custom entries via modern, mobile-optimized modals

Scoring & Judging

Improved Group Approval Redesign Dec 2025 – Mar 2026

The Group Approval modal has been completely overhauled for faster, more accurate result verification.

  • Blue/Red Theme: Clean, high-contrast design with a clear visual hierarchy
  • Final Column: Shows placement and best score at a glance, pinned to the right side of the table
  • Inline Score Editing: Click any score cell to edit it directly in the approval view — changes save immediately
  • Best Run Highlighting: The best run per athlete is visually highlighted for quick identification
  • Score Differences: Shows score differences below each score for comparison
  • Judge Placements View: See how each judge ranked the athletes per run, with runs as columns
  • Automatic Advancement: Approving a group now triggers next-round advancement and final placement calculation automatically

New Extended Approval (2nd Level) Dec 2025

For D8 competitions, a second approval level is now available. After the Chief Judge approves, the Technical Controller can review with Provisional badges shown on the public page until final approval is granted.

New DSQ & DNS Handling Mar 2026

Mark athletes as Disqualified (DSQ) or Did Not Start (DNS) with proper cascade logic.

  • A double-confirmation dialog prevents accidental DSQ/DNS marking
  • Related scores are cascade-deleted and the athlete is excluded from placement calculations
  • Status labels appear in results, schedule, and TV graphics

Improved Scoring & Judging UX Dec 2025 – Mar 2026

  • Judge Card Ordering: Cards are now reliably sorted by judge number (1, 2, 3...) with a responsive layout
  • Score Input Locale: Score fields now accept both comma and dot as decimal separators, preventing locale-related data entry errors
  • Individual Bib Numbers: Toggle bib number display per athlete with duplicate validation
  • Judging Sheets A4 Print: Optimized for A4 paper with proper page breaks between categories, group filtering via checkboxes, and position-based grouping (by judge position, not name)
  • Dynamic Run Columns: The number of run columns in scoring tables is now determined by the heatsystem configuration
  • Visibility Logic: Non-assigned judges see a clear "not assigned" alert; result containers only appear for assigned judges

Results

New Expandable Judge Details Dec 2025

Click on any athlete row in the results table to expand it and see the individual judge scores below. Judge names are shown in "FirstName N." format. For D8 competitions, hover over any score to see a color-coded tooltip with each judge's individual marks.

Improved Results Page Enhancements Dec 2025 – Mar 2026

  • Provisional Badges: Results awaiting Extended Approval show a "Provisional" badge; live results show both "LIVE" and "Provisional" badges
  • Country Flags: Country codes replaced with flag icons across all results pages
  • Seeding System Display: The seeding system used for each group is now visible in startlists and results
  • Score Visibility: Individual judge scores are only shown for published runs (status = approved), preventing premature data leakage
  • Webhook Notifications: The public page receives automatic webhook notifications when scores or statuses change, triggering a real-time refresh

Public Competition Page

Improved Complete Redesign Dec 2025

The public-facing competition page has been modernized with a fresh, mobile-first design.

  • Tab Navigation: Content is organized into Info, Live, Results, and Schedule tabs with live indicators showing which sections have active content
  • Modern Dashboard: Quick stats (participants, officials, disciplines), event dates, and competition info in a clean card layout
  • Participants & Officials: Shown as interactive stat cards with nationality and placement; displayed side-by-side on desktop
  • Livestream Card: Modernized embedded player with URL validation to prevent page recursion
  • "Competition Not Found" Page: Now shows a friendly message instead of a broken layout
  • New Domain: Public page links have migrated to score-now.events

Offline Mode & PWA

New Full Offline Capability Dec 2025

Score Now now works without an internet connection. All data is cached locally and synced automatically when the connection is restored.

  • Offline Queue: All actions (scores, settings, schedule changes) are queued in IndexedDB and replayed when back online
  • Smart Caching: API responses are cached with expiration; expired entries are cleaned up automatically
  • Offline Banner: A prominent banner shows when you're offline, with reconnection feedback when the network returns
  • iOS Optimized: Special handling for iOS PWA quirks, including proper display mode, splash screens, and safe area insets
  • Module Coverage: Dashboard, Schedule, Scoring, Results, Settings, Participations, Protests, Dock, and Team Scoring all work offline

How to Use

Install Score Now as a PWA on your device (tap the share/install button in your browser). Once installed, the app will cache data as you use it. If you lose connection, you can continue working — a banner at the top indicates offline status. When connection returns, queued actions sync automatically and a brief "Reconnected" banner confirms success.

Dark Mode & Theme

New Centralized Theme System Dec 2025

A unified CSS variable-based theme system ensures consistent colors and WCAG AA-compliant contrast ratios across the entire application.

  • Toggle between Light, Dark, and System modes from the top-right menu
  • Dark mode is fully supported on all pages: Dashboard, Schedule, Scoring, Judging, Results, Sheets, Settings, TV, and the Public Page
  • All touch targets meet the 44×44px minimum for accessibility
  • The entire UI has been translated to English (previously some German labels remained)

Wakeboard Boat (D8) Support

New Multi-Score Judging for Wakeboard Boat Dec 2025

Wakeboard Boat competitions use the IWWF D8 format, where each judge gives 3 separate scores per run (Execution, Intensity, Composition). Score Now now fully supports this.

  • D8 Scoring UI: Horizontal layout with color-coded score labels, optimized for touch input on tablets
  • D8 Results Tooltip: Hover over any score to see each judge's 3 individual marks in a styled tooltip
  • D8 Three Scores Setting: Enable/disable 3-score mode per competition in General Settings
  • Extended Approval: Automatically enabled for all D8 competitions
  • Heatsystem: Wakeboard Boat now uses Heatsystem 1 (IWWF Standard) with proper EMS code detection

Tickets System

New Report Issues & Request Features Dec 2025

A built-in ticket system lets users report bugs or request features directly from within Score Now.

  • Create tickets with a title, description, and discipline category
  • Each ticket gets a unique ticket number displayed on the card
  • Push System: Push a ticket to signal urgency; push count is tracked and visible
  • Status tracking: Open, Scheduled, In Development, In Review, Published, Closed
  • Find Tickets in the navigation menu between Administration and Sign Out

User Manual

New Comprehensive Handbook Dec 2025

A full user manual is now available directly inside Score Now, covering all features from setup to scoring to TV graphics.

  • Available in English, German, and French
  • Sticky navigation sidebar for quick section jumping
  • Mobile-optimized layout with proper dark mode support
  • Access it via the Manual link in the footer

Heatsystem & Import

New Heatsystem Validator Feb 2026

A new validation tool verifies your heatsystem configuration and shows a final placement summary, helping you catch issues before the competition starts.

Improved XML Import Robustness Dec 2025 – Mar 2026

  • D8 XML import now works correctly for Wakeboard Boat files
  • Import is blocked when runs have already started, preventing mid-competition data corruption
  • Better error messages with clear descriptions of what went wrong
  • Heatsystem detection now uses EMS codes instead of discipline name matching

Security & Infrastructure

Improved Authentication & Security Dec 2025 – Jan 2026

  • Bcrypt Passwords: All passwords are now hashed with bcrypt; legacy MD5 passwords are automatically migrated on first login
  • Auto-Logout: When you log in on a new device, any other active session is automatically terminated
  • Password Reset Required: Users with legacy password hashes are prompted to reset their password
  • XSS Protection: Input sanitization added to prevent cross-site scripting attacks

New Automated Deployment Dec 2025 – Mar 2026

  • GitHub Actions CI/CD pipeline deploys automatically on push to the dev and production branches
  • SQL migration files are included in the deployment pipeline
  • Separate workflows for development and production environments

Dashboard & Settings

Improved Dashboard & Settings Overhaul Dec 2025

  • Dashboard: Quick Stats circles, modernized competition cards with optimized date formatting, and the Approval Card now appears above the Import Card for faster access
  • Settings: Mobile-first redesign with icons before each card header, improved Officials panel, and all German text translated to English
  • Administration: Added statistics overview, optimized layout, and English translation
  • Scoreboard: Improved responsive design; the Next button now works correctly when using reversed start order

Bug Fixes & Stability

Fixed Scoring & Data Integrity

Score saving in approval modal uses the correct API payload format
Judge card ordering race condition on results page resolved
JSON parsing errors in scores API fixed
Final placement calculation now handles edge cases correctly
MySQLi bind_param NULL value bug fixed
Heatsystem findNextRun no longer returns previous runs

Fixed UI & Navigation

Mobile navigation drawer opens and closes reliably
Content not loading on link navigation fixed
Duplicate competitions in dashboard eliminated
Login redirect loop resolved
Automatic logout when using public TV graphics prevented
Footer no longer duplicated on page navigation

Fixed Database & API

MySQL 8.0 reserved word conflicts (round, qualify, group, system) escaped
SQL ONLY_FULL_GROUP_BY compatibility ensured
Settings API 500 errors resolved with defensive null handling
Custom schedule time no longer overwritten on save
Timezone issues with custom schedule dates resolved
Error handler refined to only catch fatal errors

Fixed Performance

Schedule and scoring page load times optimized
Public competition page performance improved
Dashboard prevents multiple simultaneous load calls
TV button response time reduced