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.
