← Back to Home

What's New

Shipping notes from the Tracker Pull platform. Features, improvements, fixes, and the occasional security release.

2026

  1. Feature classesfeesregistrations

    One-off classes, fee corrections, and registration cleanup

    Run an ad-hoc class at a single event without adding it to the class catalog, plus two fee fixes that were producing wrong numbers at the gate and a set of tools for cleaning up duplicate and dropped registrations.

    Adding a class to the catalog is right for something you’ll run all season and pure overhead for a Saturday-only exhibition. An event can now run a one-off class defined at the event itself, with no catalog rows created and no clutter in the class list for every other event on the schedule.

    Two fee bugs were producing wrong quotes. Fee rules were being matched against the vehicle’s own type rather than the type of the class it was entering, which gave the wrong fee for anything running outside its usual category. Applicability is now judged by the class entered. Separately, a season fee that had been charged but never paid was treated as settled and never appeared again — unpaid season fees are now quoted until they’re paid.

    On the cleanup side: two registrations for the same vehicle can be merged into one record, dropping a participant from a class is now an explicit action recorded in the audit log, and in-progress class results can be reset and restored as a unit rather than unwound one placement at a time. Standings sorting was corrected for competitors running multiple classes on the same day.

  2. Feature documentsreports

    Event-scoped summary documents

    A shared printable report layout backs a growing set of documents generated against a single event, starting with the split vehicle registrations report.

    Every event ends with paperwork somebody assembles by hand — what the office needs on a clipboard, which vehicles are entered in more than one place. Those are becoming generated documents, scoped to one event.

    A reusable layout and stylesheet for printable reports landed first, so each document comes out consistent and actually fits a page. The split vehicle registrations report is built on it, and the shared layout makes the next one a small addition rather than a fresh design.

  3. Feature displaysevents

    Broadcast messages and kiosk-ready trackside displays

    Push a message that takes over the TVs around the grounds, in either emergency or informational mode, and run the display pages unattended on a kiosk for a full event day.

    A TV showing a results slideshow is useless in the moment you need it most — weather coming in, a track hold, a vehicle that needs moving. Broadcast lets you write a message, pick which displays it hits, and override their slideshows. It started emergency-only and now runs in two modes, because “concessions close at nine” deserves the screen too, just not all of it.

    The display pages themselves were hardened for unattended TV kiosk operation, so a screen you set up in the morning is still right in the afternoon. Slideshows switched to a constant linear scroll, so a class with forty entries reads at the same pace as one with six, and the current results view had its typography reworked for reading at distance. Participants who haven’t pulled yet are now correctly excluded from posted results.

  4. Improvement observabilitysupport

    Event-day monitoring and operational alerting

    A scheduled event monitor checks live events against their expected time thresholds and raises Slack alerts, so support hears about a stalled event before you have to report it.

    Support that starts when a customer notices is support that starts too late. The new event:monitor command runs on a schedule, checks live events against their time thresholds, and raises an alert when one looks stalled.

    Operational alerts route to Slack through a dedicated alerter service. Queue health monitoring now accounts for both backlog depth and worker heartbeat freshness, with a grace window so a brief blip doesn’t cry wolf, and Redis connections gained explicit timeout, read-timeout and TLS settings so a slow network fails fast and visibly instead of hanging.

  5. Feature mobileapp

    The Tracker Pull app is live on iOS and Android

    The companion app for fans and competitors shipped to both the App Store and Google Play. Browse events, follow pulling order, watch results update live, check standings, and keep reading cached results when cell service drops at the track.

    Fairgrounds are exactly the places where phone service goes to die, which is a problem when the results everyone wants are on a phone. The app caches results and schedules on the device, so the last known standings are still there when the bars hit zero at the back of the pit.

    Fans get live results as classes are scored, pulling order by class, event schedules, driver and vehicle profiles, real-time standings, and dark mode for night pulls. Everything comes straight from the platform — if your event runs on Tracker Pull it’s already in the app, with nothing extra for organizers to publish. The pull order display picked up a QR code linking to it.

    Grab it from the App Store or Google Play.

  6. Improvement eventsemailscamping-sitesfees

    Per-event timezones, shared camping sites, and branded notifications

    Events carry their own timezone, confirmation emails are an event-level toggle, camping sites can be shared by several registrants, and a fee that normally applies can be opted out of for one event without editing the rule.

    An organization running across more than one timezone had to mentally offset every posted time. Events now store their own timezone. Confirmation emails became an event-level toggle for organizations that handle their own communication, and every notification the platform sends now renders in the branded layout rather than plain defaults.

    Camping sites were modelled as one site, one registrant, which isn’t how families and teams actually use them. Sites now carry a maximum number of registrants and an owner phone number, with site search moved onto the registration form. Fee applicability picked up an explicit event-scoped opt-out row, so exempting a single event from a standing fee rule no longer means editing the rule itself. When a schedule shifts, event class dates can be moved in bulk instead of one edit per class.

  7. Feature registrationscsv-importfees

    Registration overhaul: staged import review, live fees, and seasonal payments

    The monolithic import review page is retired in favour of a staged wizard, paid registration management was rebuilt around live fee estimates and cross-organization search, and registration writes are now atomic with a database constraint behind them.

    Reviewing a bulk import used to mean one page showing unmatched people, unmatched vehicles, class errors, fee questions and optional corrections all at once. It now walks through dedicated stages — Blockers first, then Persons, Vehicles, Updates, Fees, and a Summary — each with its own create-new guard so resolving a near-match can’t spawn a duplicate record. Name and hometown corrections are opt-in per row, fee defaults refresh against what you just resolved, and stage navigation no longer marks a past stage complete while it still has pending items. Duplicate detection runs during import so repeat rows get flagged rather than written twice.

    Managing a paid registration was rebuilt alongside it. Fees are estimated live as you build the entry, including for vehicles that don’t exist yet, so you see the number before taking the money. Person and vehicle search now spans every organization rather than just the active one, and search sits on the registration form itself. Seasonal payments got their own routes and management screens. Recalculate Fees is back on the edit page, and a validation error no longer wipes your selections.

    Underneath, both the public and admin paths write inside a transaction with race-safe pull order assignment, and a database constraint enforces one active registration per vehicle per event. A new vehicle created from the admin form is written atomically with the registration. Confirmation email failures are non-fatal — the entry saves regardless — and closed registration windows, rate limits and permission errors render friendly public pages instead of raw error codes.

  8. Feature csv-import

    CSV Results Import Improvements

    Simplify and streamline the CSV results import process.

    Made it easier to browse through and match people and vehicles that could not be automatically matched. Class name parsing improvements, and an improved UI that identifies required corrections versus “nice to correct”.

  9. Security csv-import

    Organization-Scoping Improvements

    Implement better checks for organization-scoping issues.

    Ensured that system formulas are only editable by global administrators. This ensures that users cannot edit system-level (shared) formulas used across all organizations. Organization scoping is now applied correctly to users who are members of multiple organizations, including global administrators.

  10. Feature formulasscoring

    Default formulas for organizations and weightless classes

    Organizations can now define a default Formula Version that applies to all new event classes, with first-class support for weightless and exhibition class scoring.

    Less per-class clicking when you set up the season. Configure your default scoring formula at the organization level and every new event class inherits it — override only the exceptions. Weightless and exhibition classes get their own slots so they don’t sit awkwardly inside the standard rules.

  11. Feature csvimportsregistrations

    CSV bulk import expanded: class lists, seasonal fees, exhibition formulas

    The CSV importer can now bring in event class lists alongside registrations, with toggles for seasonal fee handling and per-org exhibition formula assignment. Three-tier validation flow with preview before commit.

    Importing dozens or hundreds of pre-season registrations is the kind of thing that should be a coffee break, not a weekend. The expanded importer now handles event class lists in the same flow as participants, with optional toggles for seasonal fee allocation and exhibition formula assignment per row.

    The validation pipeline runs in three stages — parse, validate, preview — before anything is written, so you see and fix issues before they become rows in the database.

  12. Improvement observabilityreliability

    Queue heartbeat, mail failure alerts, and prune fix

    Background workers now emit heartbeats that fire alerts if the queue stalls. Mail-driver failures alert immediately. A long-standing bug in queue pruning was fixed so the failed-jobs table no longer grows forever.

    Operational confidence work. If results aren’t sending or emails aren’t going out, we know before you do.

  13. Security authsecurityaudit

    Two-factor auth, email verification, and audit logging

    Hand-rolled TOTP-based two-factor authentication, mandatory email verification, and a tamper-evident audit log of every admin action shipped together as the Identity & Access hardening release.

    Every admin account can now enroll any TOTP authenticator app (Google Authenticator, 1Password, Authy) with recovery codes issued at enrollment and regenerable on demand. New accounts must verify their email before they can act. Every admin write is recorded in an audit log with who, what, when, the field-level diff, and the request context — searchable and filterable from the admin panel.

  14. Feature emailobservability

    Email deliverability dashboard with auto-suppression

    Every outbound email is now webhook-tracked through SMTP2Go. Delivered, bounced, complained, and suppressed events stream into a deliverability dashboard, with automatic suppression of bad addresses.

    When a competitor calls asking where the registration confirmation went, you can pull up the message timeline and answer them — no more digging through provider dashboards. Hard bounces and spam complaints are added to a suppression list automatically so your sender reputation doesn’t quietly degrade.

  15. Feature operationsobservability

    Admin-managed maintenance mode and system health checks

    Toggle a friendly maintenance notice from the admin panel during schema changes or deploys. A new system health dashboard surfaces database, cache, queue, storage, and mail-driver status in one view.

    Maintenance mode flips on from inside the admin so visitors see a “back shortly” notice instead of a half-deployed app. The health dashboard reports the status of every infrastructure component on one screen — green means run the event.

  16. Feature analyticsapi

    Per-event API analytics dashboard

    Each event now has its own analytics dashboard showing API requests over time, platform distribution, active users, response times, and the top endpoints being hit during the event.

    The data is going somewhere — now you can see where. Useful for sizing infrastructure before a big event, spotting integration issues, and proving to sponsors that the audience is real.

  17. Feature photosgalleries

    Bulk photo upload and gallery management

    Upload an entire event's worth of photos at once into a gallery, with admin approval workflow before public visibility. Per-gallery directory structure keeps storage organized.

    The single-file upload flow was the bottleneck. Bulk upload + approve queue means you can dump 200 shots from the event, walk through them in the admin, and publish what’s ready.

  18. Feature formulasscoring

    Custom Formula Builder with versioning

    The biggest single piece of work to date. Define exactly how points are awarded with a versioned, validated expression language that handles placement, ties, DQs, show points, hook points, and pull-offs.

    Every pulling organization scores a little differently and that’s been the friction blocking adoption. The Formula Builder makes the rulebook executable — write your scoring once in a small DSL, version it, and let standings compute themselves from there.

    Past seasons stay frozen against their formula version. New seasons get a new version. Rollback is safe. Tie-aware ranking, weightless and exhibition class support, and context-aware DQ handling are all first-class.

Want to be part of what ships next?

Early-access partner organizations help shape the roadmap. Tell us about your events.