← All Releases

Changes between 04/12/26 - 07/10/26

Summary

Since April, we've shipped a major round of updates across the platform: Studio Accounts, TBA entry support, a rebuilt Skating system, point-based competition scoring, and a more flexible scheduling and round management workflow. Below is the full rundown, organized by area.

System

  • A Convention Order is added to Age, Proficiency, and Dance so they are always sorted in a fixed convention order instead of by primary key or alphabetical order.

Account

  • Password strength validation now accepts a wider range of characters.
  • Users can receive a confirmation email upon signing up an account.

Athlete

Dashboard

  • TBA entries are listed.

Affiliation

  • Affiliation form includes professional and teaching status, as well as USA Dance and NDCA membership numbers.

Registration

  • UI is updated to accommodate more complex registration workflow.
  • Entry eligibility checks are removed from the front-end; the back-end still enforces them.
  • Athlete's current affiliation is copied to the athlete's competition entry upon registration.
  • Athletes can sign up as TBA with Lead, Follow, and Flex roles, if the competition allows TBA entry. Flex TBAs can be paired with Lead, Follow, or another Flex entry.
  • Registration form now separates Dynamic Event from Regular Event entry forms.

Studio Account

  • Dance Teams or Studio Owners can sign up for a Studio Account to manage their Athletes, Partnerships, and Entries.
  • Studio Account can select a default affiliation for all managed users.
  • Studio Account can create partnerships among managed users.
  • Studio Account can can sign up managed partnerships for competition events.
  • Studio Account can sign up and manage entries of:
    • Fixed (regular) events
    • Single dance events
    • Multi-dance events
    • Team entries

Organizer

Dynamic Event

A Dynamic Event is a template, not an event itself. It lets organizers define a pattern of event criteria (session, entry type, federation, placement system, and the allowed divisions/ages/proficiencies/styles/dances) rather than pre-creating every individual event a competition might need. Actual Event records are then generated on demand as athletes register, based on the specific division/age/proficiency/dance combinations they select.

Why it exists: competitions like pro-am or multi-dance ballrooms can have combinatorially many possible events (division × age × proficiency × dance), most of which never get an entrant. Pre-creating them all is wasteful and clutters the event list. Dynamic Event flips this: the organizer sets the boundaries once, and only the combinations athletes actually enter become real events.

Competition Management

  • Organizers can create a competition using the Collegiate template, which automatically generates the competition's events using a preset configuration.
  • Can create private Federation, Division, Age Category, and Proficiency levels as a supplement to the standard setups.

Event Management

  • Events can be re-ordered via drag and drop, with heat numbers updated accordingly.
  • Filters are added for easier event lookups.

Round Management

  • Rounds are generated using the maximum final round size and recall rate configured in competition settings.
  • Adding competitors to the first round now runs as a background job.
  • Organizers can add/drop round dances.
  • Flight and FlightEntry are introduced to support point-based non-elimination competitions.

Registration

  • Updating a bib number also updates the bib number on the athlete's future round entries (rounds that have not started).
  • Organizers can filter athletes by affiliation, professional status, and teaching status.
  • Fixed a bug where a non-bib-carrying partner's (e.g. Follow's) registration could not be updated.
  • Bib number is now validated only against other athletes within the same competition, instead of the entire database.

TBA Entries

  • Competition can be configured to accept TBA entries in Competition Settings.
  • Organizers can match TBA entries based on the roles people signed up for, with validation included.
  • Competition TBA stats are added to the dashboard if TBA entry is allowed.
  • Organizers can view TBA entries per-event or per-athlete.
  • TBA entries are not counted in the athlete/attendance totals on the dashboard until matched.

Scheduling

  • Music length and fade duration added to round dance.
  • Organizers can generate and create a comprehensive schedule for the competition, including inserting schedule items at the beginning, middle, or end.
  • Organizers can run multiple rounds within one schedule item.
  • Fixed an issue with round and schedule item ordering (LexoRank).

Officials

  • Competition owner can remove officials.

Adjudicator

  • Point-based events can use points for final score submission.

Scrutineer

  • Scrutineers can manually submit/enter placements on behalf of Adjudicators.
  • Scrutineers can view rounds by session.
  • Improved the stability of the Scrutineer's Round Manager view (marks now load reliably).
  • The Skating system was re-implemented by the book, with substantial tests against Rules 5-11. Rule 10's order of local checks and second inspection, and the audit log, are also implemented.

Emcee

  • Can view the round queue and the entries of the current round in real-time.

Public

  • Result page: Can view recalls and placement results.
  • Live page: rounds and entries are updated in real time.