← NewTon DC Tournament Manager

The Revolution Will Be Scanned

NewTon DC Tournament Manager v5.0.0 — March 24, 2026

Download v5.0.0

Overview

NewTon DC Tournament Manager Version 5.0.0 is the first version where the Tournament Manager and Chalker communicate directly. A QR code replaces the verbal handoff — no more typing player names into the Chalker, no more shouting across the venue.

The TM generates a signed assignment QR for any live match. The Chalker scans it, verifies the signature, and auto-populates everything: player names, format, best-of, max rounds, lane, and referee. The operator confirms and the match starts. From QR to first dart in seconds.

This is a major version — TM and Chalker are no longer independent tools. They are now a coordinated system. The QR protocol is also the foundation for the future network layer, where the same payload schemas will travel over an encrypted connection instead of a camera lens.


TM → Chalker: Match Assignment QR

QR Button on Live Match Cards

A QR button appears to the left of "Stop Match" on every live match card in Match Controls. Click it to display the Chalker assignment QR code. The button only appears for live matches — not pending, not completed.

Lane & Referee Required

Both must be assigned before a QR code can be generated. If either is missing, the modal shows an amber warning instead of a code.

Signed Assignment Payload

The QR encodes a JSON payload signed with CRC-32 (newton-integrity.js). It carries everything the Chalker needs: player names, x01 format, best-of legs, max rounds, lane, and referee. Keys are sorted before signing — deterministic across all JS engines.

Server ID

A 12-character hex identifier generated once per TM installation, persisted in global config. Identifies this TM instance in all QR payloads — the foundation for cross-device validation in the network layer.

Chalker Settings in Global Config

Two new fields in Config → Match Configuration → Chalker:

Both are sent to the Chalker via QR. Both reset with "Reset to Defaults" and are included in Developer Console → Reset All Config.


Chalker ← TM: QR Scanning

QR Button in "New Match?" Dialog

A QR button has been added to the Chalker's New Match dialog, between "New Match" and "Network". Tap it — the camera opens immediately. No intermediate screens.

Continuous Scanning

BarcodeDetector API scans the camera feed continuously. The moment a valid NewTon assignment QR enters the frame, it's captured — no shutter button needed.

CRC-32 Verification

Every scan is verified against the CRC-32 signature before any data is accepted. Corrupted or tampered codes are rejected with a clear error message. The camera stays open so the operator can try again.

Confirmation Screen

A confirmation screen shows the full match assignment before anything starts:

The operator confirms → starting player selection → match begins. Catches wrong-match scans before a dart is thrown.


Referee Everywhere

The referee name is now visible throughout the QR flow:


Tournament Manager Polish

Match Controls

Lane dropdown narrowed to 58px, Referee dropdown to 120px — prevents the bottom row from wrapping when the QR button is present.

Chalker Link in Nav

A Chalker button at the end of the TM navigation row opens the Chalker in a new tab.

Footer Link

"NewTon DC Tournament Manager" in the TM footer now links to newtondarts.com, styled to match the surrounding text.


Docker / Reverse Proxy


Files Changed

Tournament Manager

Chalker

Docker

Docs


Migration from v4.2.x

No migration required. Fully compatible with all existing tournaments and saved configurations.

New global config fields (x01Format, maxRounds, serverId) are generated automatically on first load with correct defaults.


NewTon DC Tournament Manager v5.0.0 — The Revolution Will Be Scanned.

Download v5.0.0

Previous Releases

For older releases, see the GitHub releases page.