Release notes

2026-10-21

🛠️ Improvements

  • Manager: When a dancer cancels a paid registration and registers again, the Payment button on the registration now lists every payment made for it, the earlier ones marked Earlier payment, each with its own Refund; before, only the latest payment was shown, so a payment made twice could not be found or refunded from the registration (see Paid twice after cancelling)

    2026-10-20

    🛠️ Improvements

  • Public: On an event’s Tickets tab, the price, the choice between variants (such as Under 16 and Over 16) and the quantity buttons now sit next to each item instead of under a long description; on a phone the choices are stacked so they fit on the screen (see Checking the public page)

    2026-10-19

    ⭐ New

  • Manager: Print dancer lists on Statistics and Check-in prints every club’s dancers with their classes, start numbers and a box to tick on arrival, for the entrance when the network is down or to hand to the clubs. Pick a day to list only that day’s dancers, and tick One page per organization for a page per club (see Dancer lists)
  • Manager: Download dancers (CSV) and Download organizations (CSV) on the dancer lists give every dancer’s date of birth and what each dancer and club has paid and still owes, so clubs can ask their dancers to pay back the fees (see Downloading the lists)
  • Public: Clubs can see their dancers for each day of an event. The new By day view under Administration → Registration lists each dancer once per day with the classes they dance that day, and Export CSV downloads the list. This helps a club that pays a per-day fee for its dancers to collect it from them. The days come from the event’s schedule, so the lists appear once the organizer has published it (see Dancers per day)

🛠️ Improvements

  • Federation: The class rule editor can add a round before the first round, such as an unjudged presentation or warm-up: set Which rounds to Before the first round and the rule adds that round to the classes and sizes it is for. Rounds this hits and Example show the added round first, and rules that already add such a round open with the choice picked (see A round before the first round)
  • Manager: A class whose short letter is one of the federation’s class codes is now linked to that Federation Class when you create, rename or split it, so the federation’s age, level and round rules reach it without picking the class by hand; before, only classes created by importing a file were linked (see Step 1: Create classes)
  • Manager: The diploma guide has a downloadable A4 template and sample printout for designing your own pre-printed diploma paper: they show where each line is printed and which corner to keep free for the Vote4Dance mark (see Designing your own diploma paper)
  • App: If you bought Premium on the Vote4Dance website, Cancel subscription under Profile → Settings now opens your subscription in your browser, where you can change or cancel it; before, it only pointed to the App Store or Play Store, which do not list subscriptions bought on the website. Premium bought in the app is still cancelled in the App Store or Play Store (see Cancel Premium)

    2026-10-18

    🛠️ Improvements

  • Federation: Class rule Findings now report rules for a category, level or age group the division no longer has (Deleted value) and rules whose settings cannot be read (Cannot be read), which are skipped when rounds are made. Both have a Switch off button that keeps the rule saved but stops it applying; you can switch it on again in the rule editor. A rule whose settings are not valid can no longer be saved (see Findings)
  • Manager: The printed schedule now shows the time each round is planned to start, also with Group by classes on; a new Show round times option leaves them out (see Printing)
  • Public: In the lists of events, an event that runs over the end of a month is now listed under the month it starts in, the same date its card shows; before, an event from 28 October to 1 November was listed under November

    2026-10-17

    🛠️ Improvements

  • Public: A published event’s page now has an address made from its name, such as vote4dance.com/public/event/snow-ball-2026, instead of a number. Links, QR codes and e-mails with the old numbered address keep working and open the same page. E-mails, payment pages and the app now link to the readable address, and a shared link shows the event’s name and picture either way. While an event is Hidden its page keeps the numbered address; the readable one follows the event’s name and date until you publish, and renaming a published event does not change it (see Step 2: Event status)

    2026-10-16

    🛠️ Improvements

  • Manager, Supervisor: Under each judge’s name on the Panels tab of Judges, the rounds and minutes now count only this competition; the “(N in other competitions)” note is gone. Seats in the event’s other competitions still count when checking overlaps, rounds per day and breaks (see Panels)
  • Event page: Helpers with Check-in or Café & sales access now see their Registration or Café & sales tile before the event opens, so they can find their way in before the day (see Getting a helper in before the day)
  • Check-in: On a phone the Scan button is an icon, so the search box keeps room for its hint, and the arrived tag and country flag stay on the same line as the person’s name (see Check-in on a phone)
  • Check-in: The cookie notice no longer hides the last card on a person’s page; you can scroll it into view above the notice

    2026-10-15

    ⭐ New

  • Scrutineer (Beta): Add earlier judges on the Judges page lists the judges of your earlier events and, once you have run an event in the federation before, of its other events, so you tick them instead of searching for each one; one click picks the whole panel of a recent event (see Judges from earlier events)

🛠️ Improvements

  • Federation: Statistics follow your federation’s season instead of the calendar year. With a season starting 1 September, “this season” runs from 1 September to 31 August, and Entries per season is labelled by season, such as 2025/2026 (see The season)
  • Federation: Licences with no season, such as those checked against your federation’s own member register, now count on Statistics; before, the licence figures stayed at 0 when all your licences were of that kind (see The season)
  • Federation: Classes that did not fill on Statistics only counts classes at competitions that have already been danced, out of the classes danced so far; before, every class at a competition still to come counted as not filled (see The calendar)
  • Federation: A Season start (MM-DD) that is not a real date, such as 02-30 or 9-01, is no longer saved; a message says how to write it (see Before the season: set the rules)
  • Public: On a phone held upright, the schedule shows the time each round is planned to start where the block number used to be, so you no longer need to turn the phone sideways to see it (see Times on your phone)
  • Public and App: In the schedule, finished blocks and the notes above the block that is dancing now are grey, so the current block stands out; the green dot stays (see Finished blocks turn grey)
  • Public and App: Once a day is under way, finished blocks above the two most recent ones fold away; Show earlier blocks at the top brings them back, and the choice is remembered for the event. Blocks still waiting for results never fold away (see Earlier blocks fold away)
  • Public: The schedule has a How the schedule works link to the new Following the schedule guide
  • Manager, Supervisor: Searching for a judge to add waits until you stop typing, so a few quick searches no longer stop with “You have searched for people many times in a short while.” (see An existing account)
  • Manager, Supervisor: On the Panels tab of Judges, a panel with more judges or trainee judges than it wants, such as “2/1”, now shows its count in red, just like a panel that is short; hover over a red count to see what is wrong, such as “More than wanted: 1 × Judge” (see Panels)
  • Manager, Supervisor: A panel added with New panel on the Panels tab of Judges keeps the number of judges it was created with; before, a panel whose Seats wanted you never changed could switch, for example from 5 to 3, once most of the other panels had 3 judges (see A panel’s settings)
  • Federation: A finding that covers many rules or classes can now be marked as intended; before, Mark as intended failed for such a finding and nothing was saved (see Findings)
  • Federation: Searching for a person under User when you add or edit a licence now waits until you stop typing, and a search that cannot run shows why instead of an empty list. Federation Managers, who add and edit licences, can now search for the person too, and federation staff can search far more often before being asked to wait a minute (see Add a license manually)
  • Federation: When you add or edit a licence, Save asks you to pick a person from the list under User; before, a name you typed without picking it was sent in place of the person (see Add a license manually)
  • Federation: Roles & access shows the staff list and the search box for adding staff to Administrators and Owners, who manage staff; Viewers and Managers see a note saying so instead of an empty list (see Invitation flow)

    2026-10-13

    🛠️ Improvements

  • Manager, School/Club: A dancer who starts paying online but does not finish no longer shows up as Cancelled in the event’s registrations or in the club’s list; the entry stays hidden until it is paid, and an abandoned payment is removed within the hour (see Registration statuses)
  • School/Club: In the club’s registrations, By dancer no longer shows Yes under Payment for a dancer whose entries are all cancelled (see Follow up and pay)
  • Manager, Supervisor: A judge on a whole floor and on one of its sections is no longer warned about being on two panels at the same time when the schedule runs a few minutes over; those rounds run one after the other. Two sections of the same floor are still checked (see Problems with the panels)
  • Manager, Supervisor: On the Panels tab of Judges, judges are listed by letter, then by name, as on the Judges tab, so a temporary letter per hall groups them while you build the panels (see Panels)
  • Manager, Supervisor: Panel names can contain spaces again, and dragging panels to change their order no longer stops working after you rename a panel with Enter (see A panel’s settings)

    2026-10-12

    ⭐ New

  • App: Tap to Pay on iPhone — desk staff take contactless cards, Apple Pay and other digital wallets right on their iPhone, with no card reader, in version 1.13.0 of the app; turn it on once from the event’s Tap to Pay on iPhone card (see Tap to Pay on iPhone)
  • App: Sell from the phone — add products, then pay with Tap to Pay on iPhone or Cash; the result shows Paid, Declined or Timed out, with Try another card after a decline (see Selling from the phone)
  • App: A card payment that is declined e-mails the customer a receipt saying nothing was charged, and notifies the staff member who started the sale (see Receipts)
  • App: On Android the same feature is called Card payments on this phone; it needs Android 13 or later with developer options turned off, and an older phone offers cash sales only (see On an Android phone)
  • Check-in: Take a card on the till hands the sale to a staff member’s phone by QR code (see Taking a card from the web till)
  • Federation: The class rules of a discipline are shown in groups: rules that do exactly the same thing are one row, with where it applies and how many classes it reaches, such as “1 saved rule · reaches 15 of 156 classes”. Flat list shows every rule as before (see The rules list)
  • Federation: New Findings tab on the class rules, and a Class rule findings page under Structure that checks every discipline. They report copies that differ, gaps in the round sizes, rules no class reaches, rules that never take effect and round conditions that do the opposite of what they say; you can answer a finding or mark it as intended with a reason (see Findings and Across the federation)
  • Federation: Reviewing a finding shows the rules involved, who it touched and what was intended, with a recommended answer and a before and after per class (see Reviewing a finding)
  • Federation: New By class tab on the class rules: pick a class and a number of competitors to see every rule in the order it is read, which applied, which did not fire and why, the rounds the manager will create, and the classes that fall back to the built-in ladder (see Check a class)
  • Federation: Merge replaces copies of the same rule with one rule. Vote4Dance first checks every active and draft class at 1 to 200 competitors and merges nothing if a single round would change. Groups that cover a patchwork of levels and age groups are merged in blocks, and Merge all safe groups merges every group that passes in one go, for a discipline or for the whole federation. A merge cannot be undone (see Merging copies)
  • Federation: A Default ladder for a discipline, set from row 0 of the class rules: the round sizes and names, in the federation’s language, that classes get when no other rule gives them, and optionally for classes with sizes but no names and for classes above their largest round (see Default ladder)

🛠️ Improvements

  • School/Club: People join a club only by pressing Join organization; club administrators can no longer add members themselves. The join window now lists what the dancer agrees to share with the club and its federations, and Permissions shows members’ full email addresses again (see Club administration)
  • Manager: The Registrations tab opens on Preliminary and Approved registrations together instead of only Preliminary, and a notice above the list counts the registrations still preliminary, says how to approve them, and offers Show only these (see Registration statuses)
  • Manager: The Registrations tab shows an Organization column with the club each entry represents, with sorting and a club filter, when the event’s registrations carry clubs. To leave room for Status and Payment, long class and club names are shortened (hover to see them in full) and the Date column uses a shorter date, or is hidden on narrower screens (see The Registration page)
  • Manager: The cancelled tag on the Organizations tab only appears for entries that were paid before they were cancelled, and counts only those, so it points at what may need refunding (see The Registration page)
  • Manager: Schedule conflicts hides tight transitions between a floor and its sections, such as a final on the whole floor followed by a first round on section A, so the changes of hall stand out; overlaps are always listed. Untick Hide tight transitions within the same hall to see them all (see Conflicts)
  • Manager: Also flag tight transitions under now lists gaps up to the minutes you choose, up to 60, instead of stopping at five minutes (see Conflicts)
  • Manager, Supervisor: On the Panels tab of Judges, drag a panel’s column left or right in Panel order to change the order of the panels, for example to move a panel you added later next to the ones it belongs with (see Panel order and running order)
  • Manager, Supervisor: A new panel shows how many judges it has out of how many it wants, such as “0/3”, as soon as it is created, instead of only once a round uses it (see Panels)
  • Federation: Member check now asks you to choose the dancer’s club before Check. All clubs is gone: checking every club took too long and ended in “Failed to load data” (see Check a member number)
  • Federation: Editing a class rule is a page of its own, with Applies to, When, Change, how many classes the rule Reaches, an Example class and which other rules set the same value (see The rule editor)
  • Federation: Round conditions of class rules are set in plain words, such as The final or Every round except the final, with a strip showing the rounds the rule hits. Older rules keep doing what they did, and the Does the opposite finding lets you choose whether to keep that or make them do what the words say (see Round conditions in plain words)

    2026-10-11

    🛠️ Improvements

  • Manager, Supervisor: Renaming a judge panel to a name another panel in the event already uses now says so right in the panel’s pop-up and keeps what you typed, instead of only showing “Could not save the panels” (see A panel’s settings)
  • Manager, Supervisor, School/Club, Federation: When you search for a person to add as a judge, as staff or as a member, a match on their name shows a shortened e-mail address, such as j•••@g•••.com, so you can tell people with the same name apart. To find someone by e-mail, type their whole address; part of an address no longer finds anyone. Club and federation admins still see the full address of their own members in search results (see Adding judges)
  • Manager, School/Club, Federation: The lists of judges, event users and club members show the same shortened e-mail address instead of the full one. Invitations still reach the person’s full address (see Judges)
  • Manager, School/Club, Federation: Adding people you picked from a search is limited to 60 an hour
  • Manager: Importing a WDSF competition with Search WDSF API on the Classes page now fills in both partners’ names for couples, and importing it again updates the teams instead of adding another class with a second copy of them
  • Manager: Uploading a couple’s result with marks to WDSF now includes the rounds of couples who started in a later round
  • Manager: The Medals list under Statistics names each club as it is written on the event’s entries, so two clubs with the same short name, such as SDC, get their own rows instead of being shown as one club. Different spellings of the same club name are counted together (see Statistics)

    2026-10-10

    🛠️ Improvements

  • Manager: The Medals list under Statistics ranks clubs without a medal by their 4th, 5th and 6th places, instead of by how many entries they have (see Statistics)

    2026-10-09

    ⭐ New

  • App: The Results tab has a With results filter, and opens on it as soon as a class has results; All shows every class (see Find results)
  • App: The Favorites tab shows what Premium gives you, with an example of followed dancers and clubs, and opens the Premium offer only when you tap Upgrade to Premium (see Follow dancers and clubs with Premium)
  • Federation: Licenses → Member check shows why a member number is accepted or rejected: what the federation’s member register returns for the number, club by club, next to the Vote4Dance accounts with that number or name and how their birth dates compare. Check All clubs to find which club a member belongs to; a club’s page links straight to it. Available to Managers for federations with a member register, such as Dansport Vlaanderen (see Check a member number)
  • Federation: New rule One class per category, set per category: per dancer (solo, duo…), each dancer can be registered in only one age group and one level of the category at an event, such as Rising Talent or Ultimate Talent; per team (groups, formations), each team can be in only one class of the category while its dancers may still dance in other teams (see One class per category)
  • Public: When your federation uses it, the other classes of a category are locked once one is in your cart or registered, and say which class you or your team are already in (see One class per category)
  • Check-in: The desk sees the same reason as a warning and can still add the class

🛠️ Improvements

  • Public: When a federation member number is not accepted, the message now says why: no club selected, the number is not in that club’s member list, the membership is not active, the birth date differs from the federation’s member register, or the register could not be reached. Revoked is now called Not active (see Dancer federation status)
  • School/Club: The same reasons show when you apply for a licence for a member, with what to do for each (see The member number is not recognised)
  • App: New look that matches vote4dance.com — a dark background, a rounded header with the competition name, and a floating tab bar; the Vote4Dance banner now moves
  • App: The voting heart bounces under your finger, and holding it fills the ring only while you hold; the ring is a full circle (see Vote for a competitor)
  • App: On a long class list, the last class is no longer hidden behind the system navigation bar
  • School/Club: Members keeps every row short: Entries this season shows how many competitions and entries a dancer has, such as “5 competitions · 12 entries”, and the next competition they are entered in, instead of one line per competition. Click the dancer for the full list (see Members)
  • School/Club: Licenses opens on Active when nothing needs your club, so you see who holds a licence straight away, and the Needs your action card and tab only show when your federation asks clubs to approve licences or something waits for you. Waiting for the federation is now called In progress: applications that need nothing from your club, waiting on the federation’s approval or the dancer’s payment (see Getting a license)
  • Manager: Send notifications now marks a notification as sent even when none of the event’s followers can receive a push, so it no longer stays unsent with the button still showing. Pressing it twice no longer sends the push twice, and when sending fails before anyone gets it, you can retry (see Sending)

    2026-10-08

    ⭐ New

  • Public: My registration — every event you are registered for has a page of its own, with what you still have to do, your classes with their rounds, times and results, and whether your start number has been picked up; you pay, add a class and withdraw from a class there (see My registration)
  • Public: You land on My registration after registering or paying, and the event’s Overview, the confirmation email and your account on the day of the event link to it (see Opening it)
  • Dancer app: Tapping an event under Profile → Registrations opens My event, with what is left to do, your Vote4Dance ID and your classes; paying, adding a class and withdrawing open the website (see In the Dancer app)
  • School/Club: Members shows coaches one row per dancer with this season’s licence, competitors and entries, and how many entries are unpaid. Cards filter to members without a licence, with a licence pending or not entered; click a dancer to see everything they have this season (see Club admin screens)
  • School/Club: Registration opens on this season’s events, each with its entries and unpaid count. Inside an event, filter by status, search a dancer or class, and see the entries per class or per dancer (see Club admin screens)
  • School/Club: Competitors, Members, Registration and Licenses can be searched and exported to a spreadsheet (CSV), and are sorted by name

🛠️ Improvements

  • Public: The My competitions tab on the home page has a Create a competition link that opens the new event form (see Event setup)
  • Manager: Edit registration shows under Represents which club each dancer competes for in that registration and where it comes from, and the expanded registration row shows that club instead of the club on the dancer’s profile, so you can check a dancer who dances for different clubs in different classes (see Which club a dancer represents)
  • Public: Your account lists your events under Registration: Coming up, tagged when something needs you, and Past by year, with Find an event (see All your events)
  • Public: Pay now works for classes in an event that runs over several days
  • Public: Birth dates from Dansport Vlaanderen’s member register are now always read as the calendar date the register holds. When verifying a federation ID still reports Birthdate does not match federation record for a date one day apart, the date in the register is one day early: keep the correct date on your account and ask your club or the federation to correct the register (see Dancer federation status)
  • Public: A class that is locked because of the registration period’s rules, for example a couples class when you have picked a solo competitor, now shows the reason next to the greyed-out Add button, and where to go to fix it (see If you cannot register)
  • Public: The Registration tab opens on With partner when the event’s open classes are only for couples, and says why the class list is empty and that Show more reveals the locked classes (see Registering with a partner)
  • Public: When you search for a partner’s email and nobody has it, the Create account for partner section explains that you can create their account for them, so they do not need to sign up first (see Create the couple)
  • All apps: A failed sign-in says that the email or password is incorrect and suggests Forgot your password? or creating an account, and the sign-in page says “Sign in or create an account to continue.” when you were sent there from another page (see Account creation)
  • School/Club: Competitors opens on this season’s competitors. Duos from earlier seasons, such as the ones a dancer brings in by claiming old results, are under Earlier seasons, and each competitor shows whether it is entered and when it last competed. Only approved members’ competitors are listed, and a competitor’s own name leads the row instead of a green tag (see Club admin screens)
  • School/Club: Licenses has a season filter, summary cards, one list with status tabs, and approve or decline for several applications at once. Approve only shows where the federation asks clubs to approve licences; before, it showed on every pending application and gave an error (see Getting a license)

    2026-10-07

    🛠️ Improvements

  • Supervisor: Supervisors can add judges who already have an account from the Search users box on the Judges page, not only managers; on events with several competitions, Invite by email also finds existing accounts again (see Adding judges)

    2026-10-06

    🛠️ Improvements

  • Federation: The licenses overview shows each dancer’s Federation ID under their name, the CSV download has a Federation ID column, and the search box finds a license by federation ID (see Federation admin licenses)
  • Manager: Judges can be seated on a panel before it judges any class, so you can set up every panel first and give the classes their panels afterwards (see Panels)
  • Manager: When seating a judge, the seat menu says what each judge type does, with How it works linking to the guide (see Judge types)
  • Manager: The Judges page has How it works links to the guide next to judge needs, Judge absent, the problem list and the Suggest preview, and the Supervisor Judges tab now has a Docs link (see Judges)

    2026-10-05

    ⭐ New

  • Manager: The Judges page has four tabs — Judges, Panels, Classes and Tablets — and Supervisor gets the same page as its Judges tab (see Judges)
  • Manager: Seat judges on panels in one grid, judges down the side and panels across the top; a seat is saved as soon as you pick it, with Undo, and panels can be shown in panel order or in running order by day (see Panels)
  • Manager: Judge needs — times away, most rounds per day, longest stretch without a break, classes and dancers not to judge, seat and side preferences, and what a judge can or wants to judge; every seat is checked against them and marked when it breaks one (see Judge needs)
  • Manager: Suggest fills open seats, or re-plans every panel without scores, around the judges’ needs and spreading the rounds evenly, as a preview to apply or discard (see Letting Vote4Dance suggest seats)
  • Manager: Judge absent saves a judge’s time away and hands each of their seats from then on to the best free judge for the same seat, as a preview (see A judge who can’t come)
  • Manager: The Judges page lists problems with the panels in the order they need attention — rounds within the next hour first, rounds that are over folded away — with Show to go straight to the panel, round or judge (see Problems with the panels)
  • Manager: On the Classes tab every round can be given its own panel in place, and is tagged Class panel, Own panel or No panel (see Round override)
  • Manager: A person judging in several competitions of one event is linked: their rounds in the other competitions count when checking their seats, and their needs are shared (see Events with several competitions)
  • Federation: Round setups — describe a discipline’s rounds as a table instead of class rules: which rounds are danced from how many competitors, and what differs per round and class size. Preview the rounds a class gets, compare them with today’s rules, and activate; you can always switch back. Switched on per federation by Vote4Dance (see Round setups)
  • Federation: A round setup can add a point summary after the final to every class it covers (see Round setups)
  • Manager: The Round guide fills in Round for those that qualify and Round for non-qualified participants, so a new class is ready to advance as soon as results are in (see Competition setup)
  • Supervisor: New Warnings page lists every warning the judges give during the whole event — by round or by club, with which judges gave it — so a scrutineer can follow up with team leaders without opening each round; new warnings are counted on the menu and can be ticked off as seen (see Warnings from the judges)

🛠️ Improvements

  • Manager: Problems checks every judged round for a panel with someone whose marks count, not only rounds of group classes, and warns about panels with fewer seats than they ask for; warnings are orange, and when only warnings are left the sidebar shows them with an orange count (see Problems)
  • Supervisor: In an event with several competitions, the Judges tab lets you choose the competition (see Events with several competitions)
  • Manager: The Judges page works on a tablet: classes and their rounds stack on smaller screens, and seats and buttons are bigger on a touch screen
  • Manager: Export CSV on the Schedule conflicts page downloads the conflicts listed, with both rounds’ estimated times and floors, to share with team leaders or work through in a spreadsheet (see Schedule and conflicts)
  • Manager: The Registration page’s Participants tab shows, for each class, how many registrations are Approved, Signed and Preliminary, with the number of Leaders, Followers and dancers with no role in brackets where dancers chose a role, and a Total line for all classes; classes with only preliminary registrations are listed too, and opening a class lists its approved, signed and preliminary registrations (see Registration and check-in)
  • Manager: A Filter by name box above the registrations list finds a registration by its team name or any dancer’s name, together with the class, status and payment filters (see Registration and check-in)
  • Dancer app: A solo result you claim is shown under your own name, and follows it if you change your name, instead of keeping your name as it was when you claimed it; solo teams already named after their dancer are cleared the same way (see Creating and getting a ranking)
  • All apps: The Connection has been re-established. message closes by itself after two seconds instead of staying at the top of the page, and no longer shows when a page first loads
  • Manager: A new round can go before a class’s first round — choose Before the first round under Place in class on the Add Round form, for example to add a preliminary when more entries came in than the first round can take; it starts with the first round’s settings and sends its qualifiers on to that round (see Competition setup)
  • Manager: A point summary from the Round guide is placed last in the class, in the unscheduled block (see Point summary)
  • Federation: Brackets mode can add a redance round, take the top 4 at 6–7 competitors, dance a final of three at 3, and end with a gold and a bronze battle (see Battle class rules)
  • Federation: The round setup editor shows how many active classes a setup covers and warns when it covers none, and dances that share a name are shown with what tells them apart, such as “Extrachans (Num To Advance: 3)” (see Round setups)
  • Federation: In brackets mode a battle round keeps the match judging its class rule sets, and a redance round without its own judging is judged like the other battles

    2026-10-03

    ⭐ New

  • Manager: New and re-saved point summary rounds count round bonuses by what each round is — quarterfinal, semifinal, final or extra chance — read from the round’s name, instead of by its position; finals danced as duel ladders pay every finalist its placement, and a seeding round before a final makes it a direct final. Formats with duels, lucky loser or hope rounds can be scored right by setting what each round counts as in the new Bonus per round table in the summary’s priority settings, instead of retyping totals. Results show one column per bonus — quarterfinal, semifinal, final, extra chance and placement — and classes that name their rounds differently all get their bonuses (see Point summary)

🛠️ Improvements

  • Manager: A new Separating tied positions section in the Judges guide explains Redance, Side skating, Chief judge and Paper redance, and which chief judge type fits which rules
  • Manager: Chief judge now breaks a tie in favour of the competitor the chief judge marked higher — Yes before Alt 1, Alt 2 and Alt 3 on a callback round with points, 1 before 5 on a one-to-five round, and 1st before 2nd on a placement round. It ranked the chief judge’s lower mark first. Slider and raw scores were already ranked correctly. A tie separated before this release keeps its order; to redo it, remove that Chief judge round and separate the position again (see Separating tied positions)
  • Manager: Chief judge and Paper redance take one tied position at a time. Picking several placed the new round at the lowest position you picked but filled it with the competitors tied at the first one, so their placements came back at the wrong position (see Chief judge)
  • Manager: A couple alone in a point summary that never danced against another couple gets a flat 100 points without bonus or multiplier, as when no competition is held; recalculating an older summary applies this too (see Point summary)
  • All apps: On a slow connection, the Organizer, Federation and School/Club admin pages and the event’s Stations page wait while your access is checked instead of showing Access denied until it is; an organizer who is already logged in is no longer sent to the login page while their account loads

    2026-10-01

    🛠️ Improvements

  • Dancer app: An event whose organizer takes entries outside Vote4Dance shows a Registration card saying Handled by the organizer before the event, and Profile → Registrations says that it only lists registrations made in Vote4Dance, so a dancer whose start was added by the organizer knows where to look (see Registration for event)
  • Dancer app: An event’s Overview shows a Registration card when the event has registration periods — when registration opens and closes, or until when it is open — with a link to register on the website; Profile → Registrations links to your registrations on the website (see Registration for event)
  • Manager: The registrations list can be sorted by Participant name — by the team name, or by the dancers’ names for a registration without one (see Registration and check-in)

    2026-09-29

    ⭐ New

  • Registration: One email per dancer and event instead of one per class — every email lists the whole registration as it stands, with what changed highlighted and a cancelled class crossed out. Changes a manager makes are gathered for a minute and sent together; the email comes from “‹event› via Vote4Dance”, a reply goes to the organizer’s contact email, and it links the dancer’s registrations for the event, the event info and the registration guide (see Emails)
  • Registration: A dancer paying by card gets the receipt link in their registration email instead of a separate receipt from Stripe; a club paying for its registrations also gets a link to the invoice made out to the club
  • School/Club: The club’s registrations page lists the invoices the club paid for each event, with a View invoice link, for coaches, managers and administrators

🛠️ Improvements

  • Registration: Cancelling a class from your own account now sends an email, and when the class was paid it says that cancelling does not refund the payment and how to reach the organizer
  • Registration: The registration code is no longer shown in registration emails
  • Registration: Only the competition’s managers can read a registration’s log, which includes the emails sent to its dancers
  • Public: The registration guide sits above the competitor picker as links instead of a button, a dancer with a single solo competitor sees the classes on As myself straight away, and the cart stays on screen, telling you to choose who is dancing, when you switch tabs
  • Public: Going back to As myself after picking a club as coach shows the classes for your own competitor again — every class stayed disabled
  • Manager: A Manager can connect a Stripe account that is already connected to another event they manage, and connecting explains why it was refused instead of Permission denied
  • Judging: The event page has one Judges tile for judges and Managers — a judge goes to their rounds, a Manager to the judge demo; the demo is also in the Judging app’s menu and in the invitation email
  • Dancer app: This release requires the latest version from the App Store or Google Play

    2026-09-28

    ⭐ New

  • Check-in: Add classes at the door — an Add classes button on the person screen opens the desk’s registration with the dancer filled in; the total includes what the dancer still owes from earlier entries, and Payment collected settles both. The class list warns, but does not block, when a class has started or its heats are drawn, and entries the organizer has not imported yet are tagged Not imported (see At the door)
  • Manager: The registration list shows a banner counting approved registrations that are not imported yet, with the import button beside it
  • All apps: Vote4Dance is now also in Finnish, Norwegian (Bokmål), Dutch, German and French, on the web and in the Dancer app, with each federation’s own terms. Every web app has a language picker in the header that switches at once and is saved to your account; until you pick, your browser’s language list decides. The Dancer app picks from the phone’s language list and has a language picker on the Login screen
  • Registration: Emails and push notifications arrive in the reader’s own language, in any of the eight languages — they were only in English or Swedish. A receipt emailed from the desk can be sent in a language the buyer picks, and payment invitations to a club are written in the language of the club’s country
  • Federation: The Rulebook gains four views of the whole federation — Setup check (duplicate codes, missing or draft levels, retired or misplaced rules, rules set for only some divisions, licence items, each with how to fix it), Setup map, Age bands (every division’s age groups on one axis with overlaps and gaps flagged) and Where rules are set — and Export setup downloads the classes and their rules as CSV (see Rules)
  • Federation: A federation can write its own registration help under Settings → Public page; it appears at the top of the Registration tab of its competitions, above the Vote4Dance guide (see Settings)
  • Federation: Click your role name in the federation bar to see what each role can do, with your own role marked; Settings → Roles & access shows the same guide (see Staff roles)
  • Manager: Each failed check on Problems says in one line what is wrong and what to do, and links to the page that fixes it and to its section of the guide; while a round is in progress, a Stuck? link on the round page opens the common event-day problems (see Problems)
  • Manager: Problems flags majority-decided rounds whose panel has an even number of judges, and judges on the panels of two rounds running at the same time on different floors
  • Manager, Federation and Organizer: The Docs link in the header opens the guide section for the screen you are on instead of the docs home
  • Manager: Start numbers can begin at 1 (with a warning that numbers below 10 can be mistaken for placements), the gap between classes is a new Free numbers between classes field, and turning off Start each class on an even ten numbers the whole competition in one unbroken series (see Registration and check-in)
  • All apps: A page left open across a new release shows “There is a newer version” with a Reload button; it never reloads by itself, so work in progress is kept

🛠️ Improvements

  • Check-in: A check-in station can mark registrations paid at the door — Payment collected failed with Permission denied on a station, so cash was taken but the entries stayed unpaid. A station can only mark entries paid, not undo it, and entries being paid online are left out so they cannot be paid twice
  • Registration: Class rules are checked against the lineup that actually dances, with skipped and replacement dancers applied, and the organizer’s own class and period rules are enforced by the server, not only the page. A class that a lineup change can fix, such as a dancer too old, is offered with a hint, and the cart offers Edit lineup on a refused entry; classes a team is too big for stay hidden. Staff and check-in stations can still register outside the rules
  • Registration: A group or formation class that only accepts club teams is shown locked with the reason — register the team as a coach under the club — instead of being hidden
  • Public: The registration cart is kept in your browser for a day, so a reload or a closed tab no longer empties it, and it stays on screen when you switch between As myself, With partner and As coach
  • Federation: Managers can issue, approve, edit and remove licences, approve clubs and their right to issue licences, and manage class memberships; class rules, transfers, moving an approved licence to another club, age-ups, promotions, progress sync and structure stay with Administrators, and the page says when an action needs one
  • Federation: Club transfers — Assign organization and Change organization refuse a club that is not linked to the federation, errors are readable messages, pending licences no longer show up among pending transfers, and the Action Center counter opens the club list
  • Federation: An age move carries into the rankings — the competitor’s counted results follow into the new class’s ranking at the federation’s carry rules — and dated ranking corrections drop out with the ranking window. Registration age checks were a year too strict for federations whose season starts 1 January
  • Federation: The age-up batch lets staff tick which competitors to move, finds couples outgrowing an age group with no maximum age, moves a couple forced out of an age group together, groups the preview by class and hides the rows that cannot move until asked
  • Federation: Structure lists show whether each item is Draft, Active or Retired, new items start as Active, and editing one item after another no longer saves the first item’s name and code onto the second; a division or discipline still in use can no longer be deleted
  • Manager: The billing step when creating a competition is inline — your recent customers as cards, a name search for others and a New customer form prefilled from what you entered earlier
  • Manager: The event’s competition level list no longer offers retired levels, and a duplicate level code in the federation gets a clear message
  • Manager: After copying a participant to another class, saving the original row no longer creates a second entry
  • School/Club: Club screens show each role only what it can do, and club roles count only once the membership is approved; the registration page says a club manager or administrator approves memberships and licence requests
  • Dancer app: Results and schedules stay on screen when the venue wifi drops, and the app opens without a network with the results already saved on the phone, showing when they were last updated
  • Dancer app: Once every place in a claimed team is claimed, the team is named after its members instead of the imported archive name; a group keeps its name
  • All apps: English screens say organization instead of club (Organization check-in, Owning organization) and Check-in instead of Checkin, the Manager app is called Scrutineer under Users, a team’s dancers are its lineup, and the Swedish screens are retranslated with consistent terms
  • Public: A shared Vote4Dance link shows a preview picture, and links to an event or competition show its name, dates and place
  • Public: A web page opened without a network shows a translated hint instead of a technical error

    2026-09-27

    ⭐ New

  • Check-in: The person screen shows what a dancer owes for registrations paid at the door — a red or green payment tag on each registration, the amount to pay with the organizer’s payment note, and a Payment collected button that marks the dancer’s unpaid registrations paid once the desk confirms the amount. Rejected registrations and free periods are left out, and for a couple or group the amount covers the whole entry, so either dancer’s scan settles it (see At the door)
  • Public: The registration cart shows the total to pay and the organizer’s payment note when registration is paid manually, for example at the door or by Swish
  • Public: The Registration tab points first-timers and couples to the registration guide, and a class that cannot be picked links to If you cannot register

🛠️ Improvements

  • Registration: The confirmation email is sent for every registration when it is made — registrations paid at the door, invoiced, awaiting the organizer’s approval or entered by staff on a dancer’s behalf previously got no email until their status changed. Registrations paid online still get theirs once the payment goes through

    2026-09-21

    ⭐ New

  • Organizer: New Organizer app with a Shop — sell passes, tickets, meals and merchandise for an event: products from templates with stock, per-order caps, sales windows and a VAT rate; a Tickets tab on the public event page; and an Orders tab with search, status and channel filters, resend, receipt link and per-ticket void after a partial refund. Payments run on the organizer’s connected Stripe account with the 5 % platform fee. A new Organizer role is granted from the Users page; managers have it already (see Shop)
  • Public: Buy tickets — a signed-in buyer builds a cart on the event’s Tickets tab and pays in Stripe Checkout; the order page under the event and “My tickets” on the account hold one QR per ticket, the ticket email arrives in the buyer’s language, and a refund made in Stripe is mirrored onto the order (see Buying tickets)
  • Check-in: Vote4Dance ID — every account has a QR card with photo, name, birth date, nationality and club, opened from the account page on the website and from the Profile tab in the app; the desk scans it to open the person’s screen (see Your Vote4Dance ID)
  • Check-in: Person screen — one screen per scanned person with their registrations, their tickets (use / undo) and an Arrived button recorded per person and day, separately from tickets used and from the club check-in; the lookup box takes a scanned ID, a ticket code, or a name or email, and a Scan button opens the camera inside the app (see At the door)
  • Check-in: Sell — cash sales at the desk with a receipt (lines, VAT per rate); a buyer who wants to pay by card is sent to the event’s Tickets page on their own phone by QR; the desk may pause a product, adjust stock with a reason, keep a staff note and add a merchandise size
  • Check-in: Redeem tickets — the QR on a ticket opens its page with buyer, code, order and refund notice; use and undo, and a ticket bound to a day is refused on another day unless the desk overrides
  • Manager: Dancer admission — choose per event what a registration admits a dancer to: every day (default), only the days one of their classes dances (a ticket on other days), or a ticket for everyone; the desk is told whether to ask for a ticket, and arrival is recorded under every policy
  • Dancer app: My tickets screen with one QR per ticket, a Today card on event days, the Vote4Dance ID card and a profile photo taken with the camera or picked from the library — requires the app update from the store
  • Cafe: Menus and orders now live on the shop — the kitchen board works as before, a paid cafe item bought online lands on it as a pickup, and a judge can delete their own order while it is still waiting

🛠️ Improvements

  • Judging: Confirming a partially marked skating round with shared positions no longer hangs result calculation — the tie-break re-compared groups it had already separated; a guard now stops a runaway recompute instead of letting it spin
  • Manager: Confirming a second-chance round keeps a team’s placement when the team has no row in the source round, instead of failing with an error
  • Public: Result sums, group sums, majority counts and point-summary totals below the results cutoff stay hidden from a signed-in panel judge on the public results page; the judge’s own marks are still shown
  • Judging: The popover on a judge’s score cell opens only when it has partial scores, acrobatics, remarks or comments to show
  • Lineup: The landing page’s button opens the lineup with the floor in the path — two taps previously landed on an empty “Waiting for participants”
  • Federation: Ranking corrections can be added again — the effective-date column was missing in production, so every new correction failed
  • Registration: A check-in station can approve a registration but no longer cancel, reject or delete one; the log and email name the participant
  • Admin: The Stripe audit links an active Stripe subscription even when a lapsed Google Play or App Store purchase started after it

    2026-09-15

    ⭐ New

  • Federation: Battles can be split into rounds — a dance can carry dances of its own, so a battle generates its rounds and a tie-break underneath it, and a final can hold a bronze battle and a gold battle each danced in several rounds; [N] in a battle dance name expands to the number of battles (see Battle sub-rounds)

🛠️ Improvements

  • Manager: Rounds created from the Round Guide attach every sub-round to the right parent — a B-final or bronze battle with dances placed after rounds that already had sub-rounds was previously imported under the wrong round
  • Check-in: The QR code in the registration approval email opens the check-in page again — the check-in app now lives at /checkin/, and old /checkin-react/ links and station home screens redirect there
  • Registration and Federation: Registration, sponsor and licence payments are only accepted from the Stripe account connected to that competition or federation, and connecting a Stripe account to a competition requires the Manager role

    2026-09-14

    ⭐ New

  • Dancer app: New Profile tab — Settings moves inside it; tapping any dancer’s name opens a public dancer page with their results across every team they have danced in and their progression standing, and dancers can claim historical results that exist only as text names. A claim joins the team the couple already has, so standings and class memberships follow the claim
  • Federation: WSDC Jack & Jill points — a couple final’s placement is split onto the leader and follower entries in their own role classes, each scored against its own field size, on the same close-time pipeline as other progression points
  • Registration: A club paying for registrations receives a Stripe invoice made out to the club, in addition to the receipt; the receipt now goes to the person who paid. A club with no stored email or an unresolvable Stripe customer is still invoiced instead of falling back to a personal card receipt
  • Manager: “Create classes from federation” has select-all checkboxes per division and per block, and creates the classes in the order shown
  • Dancer app: Native birth-date and country pickers in registration and account settings, with the country suggested from locale and time zone

🛠️ Improvements

  • Judging: Judge PINs are stored hashed; a judge can only read and save their own per-heat marks, per-team marks are limited to members of the competition, and the active registrations shown for a dancer no longer list reserved rows or private competitions
  • Registration: Only someone with a claim on the team — a member, or the club for a club-owned team — or a competition functionary may cancel or change a registration’s status; any team member could previously withdraw a whole club team, and any signed-in user could cancel a stranger’s entry
  • Registration: A club can edit the roster of a team it owns before the team has entered a competition — the editor came back empty and locked for club-owned teams
  • Federation: A second-chance percentage in class rules is a share of the next round’s places, so the split no longer drifts with class size
  • Federation: A licence applied for by a club is auto-activated and waived on the same rules as the dancer’s own application — it previously stayed pending and unpaid with nothing owed
  • Federation: A licence checkout can be retried after the amount or details change; the previous checkout session is reused or expired so a licence is never paid twice
  • School/Club: The licence page shows each member’s name and birth date and warns when a roster member has none; the permissions guide describes what each role may actually do
  • Public: The Registration tab says when registration opens instead of showing a close date in the future
  • Public: “Hide results from position” applies to every row of a round without placements (star collection, point summary), not only the placed ones
  • Public: The Kontrollant tile shows for users who have the Supervisor app
  • Dancer app: A results class with nothing published shows that instead of a blank sheet, the schedule tab is localized, competition dates no longer read “Invalid Date”, the Android launch screen shows the logo at its intended size, and the image picker no longer offers HEIC and states the correct size limit

    2026-09-01

    ⭐ New

  • Federation: The console has been rebuilt — Overview shows what needs the federation today (work counters, season timeline, recent enforcement), Licences is a triage queue beside the pane that decides it, Members gathers roster, dancers, clubs, class history and the enforcement log into one page, and Structure replaces eleven tabs with a division and discipline tree beside a detail pane. Existing links into a tab still resolve
  • Federation: New Rulebook — every rule states the value that applies, the scope that set it and the value it displaced, with the scopes the rule can actually be set at; rules nobody has set are marked as the platform’s default. A scope’s Rules section in Structure now edits that scope’s own overrides only
  • Federation: New Competitions destination — every competition run under the federation’s rules, including ones still being prepared and excluding practice events, with entry, club, class and judge counts, Running / Upcoming / Completed / All tabs, search, a needs-attention filter, expandable sanctioning detail and CSV export
  • Federation: Statistics rebuilt around what a federation can act on — entries per season, competitions finished with results still not visible, classes that did not fill, and competitor growth (new, lapsed and returning competitors, how often people compete, and clubs losing competitors)
  • Manager: New Statistics page per competition — an overview (dancers, entries, teams, clubs, classes, days), dressing rooms counting unique dancers per club with a per-day split, charts, CSV and a print view, schedule load per day, and a medals table of placements 1–6 per club. Counts follow the imported lineup where there is one and cover the whole event, not a single day; medals are shown to organizers before the competition closes, marked provisional, and entries with no club are reported under a “No club” row instead of disappearing
  • Manager: New Finance tab on the registration page — expected, marked paid and outstanding totals per currency, a per-period breakdown, and a debtor list per payer sorted by what is owed, priced from the periods’ ladders
  • School/Club: Club-owned competitors — groups and formations created in the club admin belong to the club: they stay out of the public competitor list and search, are hidden from other clubs, and their lineups are only visible to club staff, while a registered team still works normally in carts, manager, check-in and results. Ownership moves only through a recorded transfer the federation approves. Competitors created anywhere else stay independent and are capped at two members
  • Judging: New optional judging setting for the IDO 2-D system — the highest and the lowest score in each dimension are dropped before the point total is summed

🛠️ Improvements

  • Speaker: The result badge now lights when an extrachans is confirmed, and the lineup and result badges follow the same floor and round rules as the pages they point at
  • Speaker and Check-in: A station device can publish a round and confirm check-ins again — a station has no personal user, and both writes were silently rejected
  • Screens: The podium spotlight no longer stays stuck on screen when the “other placements” duration is set to zero, and pointing a screen at another result round no longer re-spotlights a result the audience has already been shown
  • Manager: A manager can now edit their own capabilities — a competition creator started with the Manager bit alone and nobody able to grant the rest, so every operator app said Access Denied; removing the last manager is still blocked
  • School/Club: A club administrator can delete their own club when it is empty — no other members, no federation attachments and no licences — instead of being told permission denied
  • Registration: A club can line up two teams in the same class where the rules allow it; the cart previously blocked every other team for that class once one was added
  • Registration: Cancelling follows the registration’s own period, so a registration made in a period that has closed is no longer cancellable just because another period is still open
  • Registration: A competitor whose only registration was cancelled can be deleted again
  • Registration: The coach team picker offers only competitors whose size fits a class open for registration, derived from the federation’s team-size rules instead of a fixed size split
  • Registration: New optional federation rule for who may register a competitor — anyone (default), a member of the team, or the club — enforced by the registrant’s actual relationship to the competitor and shown per class
  • Registration: New optional federation rule to disallow custom competitor names — the registration flow hides the custom-name option and the participant import names such competitors from their participants, so start lists and the speaker read real names at that federation’s events; the same team keeps its stage name elsewhere
  • Registration: New optional federation rule to ask each dancer which of their clubs they represent — dancers with a single approved membership are attributed automatically, and organizers can require the selection per registration period
  • Registration: Imported teams show a readable club, and a custom name is cleared on re-import when the class does not allow one
  • Manager and Federation: The cancelled tag in the Organizations view names the entries behind it — class, the team name where one was given, the dancers, and whether the entry had been paid — and a registration paid before it was cancelled is no longer dropped from the view
  • Federation: A licence is not offered for approval when the club it names is not an approved organization of the federation — those rows say why, and bulk approve leaves them alone and reports how many it passed over
  • Federation: The age-up batch cannot be applied until a preview has run, and the preview is discarded whenever the set it was reviewed against changes

    2026-08-18

    ⭐ New

  • Federation: Promotion points now live on the competition entry — every entry carries the U-points earned at that competition, whether computed from judged results at final confirmation, imported with a result file’s “UP” column, or entered by an official; the new “Points on the competition entry” source sums them per class membership
  • Federation: Closing a competition runs progression automatically — couples are created from person numbers, class memberships are registered for everyone who received points (and only them), balances update, and promotions at the class threshold are applied with the reason recorded; re-close a competition to reprocess it after imports or corrections
  • Federation: Opening balances need no manual step — a couple’s first processed entry seeds their balance (imported first entries may carry their current total), and a carryover action on the Status tab covers corrections
  • Federation: Competitor profile page — click any couple in the division history to see their classes with current points, membership details and full class history
  • Speaker: The prize ceremony placement list shows a “moving up” badge for couples whose result earns a promotion, switching to past tense (“Moved up to …”) once the promotion is applied
  • Manager: The teams table shows a points column wherever entries carry promotion points, and a rise icon with the target class for couples moving up; the team editor has a U-points field for corrections

🛠️ Improvements

  • Federation: Machine-written membership reasons (“Automatic promotion — point threshold reached”, auto-enrollment, age transitions) are now localized; free-text reasons render exactly as written
  • Federation: Name search on the division Status tab works without selecting a class first
  • Federation: The control log no longer records the steady state — being below a promotion threshold is not an event; only promotions applied, promotions blocked by a disabled rule, and other consequential decisions are logged

    2026-08-05

    🛠️ Improvements

  • Federation: New Progression tab per division — the class ladder (advance by, target class, threshold, points source) is shown in one place with the scope each value was resolved from, and settings that silently do nothing are reported as warnings
  • Federation: Promotion points can be derived from competition results — a team’s placements are scored into progress points counted against the class threshold; expand a class in the Progression tab to inspect its points table and test a placement against it
  • Judging: Practice mode builds demo heats from the real round — team and heat counts now follow the round instead of always showing 20 teams per heat
  • Registration: New optional dance-role rule — require that every member of a registering team has a role, or that the roster carries both a leader and a follower; set it from the same rules editor as the other class and registration-period requirements
  • Registration: A class a team can’t enter only because a dance role is missing now stays in the list, locked with the reason and an edit button that opens the team’s roles, instead of silently disappearing from the class list
  • Registration: Correcting a dance role is treated as team information rather than a roster change — it saves in place, so a registered team keeps its id and its registrations instead of being copied to a new version, and a locked roster no longer blocks it
  • Public: The leader/follower selector now appears for any couple, including in club, coach and organization flows — a solo team that gained a partner there previously saved with no roles at all — and trios can record roles too
  • Public: Roles are optional to save everywhere; a federation’s role requirement is still checked at registration
  • Public: Club, coach and organization team flows start with the same use-participant-names / custom-name choice as the personal flows, instead of going straight to a name box, and the new-version warning on a registered team is shown only when the edit actually versions it
  • Federation: Promotion points can be awarded from a placement-to-points table banded by the number who started (DSF 7.3, SLT T7.3) — points reach every placed dancer rather than only finalists, and disqualified entries count toward the field size without claiming points
  • Federation: Competition level rules are editable, so a federation can withhold promotion points at a championship
  • Federation: Rule panels holding a structured value, such as a promotion-points table, now save correctly — the save previously failed and took every other rule edited in the same panel with it

2026-07-27

🛠️ Improvements

  • Manager: Jack’n’Jill partner rounds now preview the qualified leaders and followers before you draw, and the final-class round hierarchy shows separate leader and follower trees
  • Judging: Jack’n’Jill finals now produce a correct fast/slow summary — final couples are created on the main round so the summary has the data it needs
  • Manager: Creating a competition shows the country field with a populated dropdown, and surfaces validation errors instead of failing silently
  • App: Subscription validation modernized to the latest Apple (StoreKit 2) and Google (Play subscriptions v2) APIs for more reliable purchase and restore
  • Public: Country names and flags now localize correctly in the production build — some previously appeared blank

2026-07-15

🛠️ Improvements

  • Registration: A coach can now register several teams that share dancers into the same class — the second team was previously blocked by mistake; a new optional federation rule can still restrict each dancer to one team per class (e.g. small-group and formation categories)
  • Registration: Per-entry tier pricing (“2 or more = 400”) is billed as a cumulative total instead of tier price × entry count, so a team with two entries is charged the tier once rather than double
  • Registration: Deleting a competitor is correctly blocked when it still has a registration after the team was edited (which clones it to a new version)
  • Public: Managers can approve all pending organization members at once from the requires-action alert
  • Judging: Battle groups of three or more are now seeded by placement so top-placed competitors meet weaker opposition
  • App: Fixed an Android startup crash carried over from a previous update, and updated the app to the latest framework (Expo SDK 57)

2026-07-06

🛠️ Improvements

  • Manager: Per-app access for functionaries — instead of one access level, each competition user is now given access to exactly the apps they need (Cafe, Check-in, Lineup, Screens, Speaker, Supervisor, Manager), with an optional custom role title shown in user lists
  • Manager: Stations — shared devices such as check-in desks, cafe tills, venue screens and speaker booths now sign in as named device stations instead of a personal account: activate by QR or link, revoke at any time, and follow each device’s presence and battery from Manager, which also suggests stations on the event users page
  • Check-in: Walk-up registration — register new dancers on site directly from a check-in station, including taking payment, so late entries no longer need a separate manager step
  • Registration: Age and eligibility overhaul — team age rules use the championship year when a federation’s season doesn’t start on January 1, classes a team can’t enter show a clear age-composition explanation already at class selection, and “older member” allowances are applied correctly
  • Registration: Roster control for organizers — team rosters can be locked automatically once a registration is paid (opt-in per event), roster changes can be allowed per class, and every roster change is re-validated against age and team-size rules
  • Check-in: Find participants by full name with accent-insensitive search, and see a dancer’s partners directly on their event check-in page
  • Public: The account page shows your competitors in a clearer card layout, and the licenses page lists your existing licenses above the application form
  • Platform: Refreshed UI component library across all apps, plus many smaller fixes in Manager, Speaker and round results
  • App and Public: Per-user push notification settings — independently mute results for teams you’ve favorited or updates for competitions you follow, from Settings → Notifications (app) or Account → Notification preferences (web). Both are on by default; registration and other emails are always sent.
  • School/Club: Embeddable website widgets — show your club’s upcoming registrations and results on your own website via a read-only iframe; generate, rotate, or disable the embed key from your organization profile (see Embed widgets)

2026-06-15

🛠️ Improvements

  • Judging: New audience judge type — audience hearts-votes are aggregated into a single equal-weight panel judge, live during voting and finalized when all judges have submitted; also supported on match rounds
  • Public and App: Audience hearts-voting now works in the public schedule on the web, not just the app
  • Manager: Audience voting is now a per-competition toggle in the live section, instead of a single event-level setting
  • App: Audience voting is a premium feature in the app — non-subscribers see an upgrade prompt in place of the voting control
  • Manager: A round can no longer be started until it has a judging panel — the Start button is disabled with a warning explaining why
  • Registration: Each team’s federation eligibility is now shown in the class list, instead of only failing at checkout
  • Registration: A federation license is only required when the class actually includes a registration license item — fixes federation events that blocked registration against an unseeded license list
  • Registration: Any user can set the dance team name when editing a team; the team name is only imported when the registration form asks for it
  • Judging: Correct handling of partial participation in multi-dance rounds, and removing a competitor now cascades cleanly across the whole round
  • App: Restoring an Apple or Google subscription now moves it to the account performing the restore instead of failing to load
  • Manager: Judging-panel lock state stays live when the round status changes
  • Public: The vote control is hidden for logged-out viewers
  • Public and App: Override-round participants stay hidden in the schedule heats view when marks are hidden
  • Screens: Federation logo is hidden on green-screen and blank displays

2026-06-08

🛠️ Improvements

  • Public: Schedule now opens on today’s day instead of always showing the first day
  • Manager: Customizable diploma printing — edit live CSS with a diploma-scoped preview, semantic field classes, all print settings are now remembered
  • Registration: Show a visible error when reCAPTCHA is blocked (Firefox Strict ETP, ad blockers) instead of the Create-account button silently doing nothing
  • Screens: New “Schedule (no heats)” venue screen — one card per schedule block with the block’s rounds and their live estimated start times, honoring the public schedule-times setting
  • Manager: Reorder schedule page tabs by drag-and-drop
  • Cafe: New orders show product name, customer and timestamps immediately, and the order form resets after submit to avoid accidental duplicates

2026-06-03

🛠️ Improvements

  • Federation: Configurable age-composition rules — set per category/class how members’ ages decide team eligibility
  • Sponsors: Offer emails are now sent from the server, with a shared preview before sending
  • Registrations: Per-person pricing fixes — single price tier, adding classes after payment, and coupons no longer zero out the tier difference
  • Registrations: Already-paid items are credited and cancelled rows ignored when calculating per-person cost
  • Public: Coach tab now shows only your own organizations
  • Judging: Faster round submit — score recompute no longer blocks while saving
  • Manager: Large team imports are faster and more reliable
  • App: Older /<app>/#… deep links now open the correct modern page

2026-05-30

🛠️ Improvements

  • App: Fix blank screen on launch when a font fails to load
  • App: More reliable reconnection after the app briefly loses its connection
  • Manager: Adding a competition user no longer errors when the search matches no one

2026-05-29

🛠️ Improvements

  • Federation: Extended license setup
  • Manager: Photo column on the Judges list — upload, preview and delete a judge picture per competition
  • Manager: Send-invitation flow for judges with a 3-state activation badge (Active / Not invited / Invited – pending) and a Resend action
  • Manager: New Hide flags in Live Results — Teams, Judges and Schedule times can be hidden from public viewers per competition
  • Manager: Age-group eligibility basis — choose whether each member, oldest, youngest or the average age decides team eligibility
  • Manager: Dance role is only shown/required on teams with more than one dancer
  • Manager: WSDC export file updated
  • Screens: New big-screen Judges view — cycle through panel judges, or pin one
  • Speaker: “Show on Screen” per judge in the Judges overview; header button to cycle all judges
  • Public: Hidden Teams tab now renders an empty-state message instead of disappearing
  • Public: Org and federation flows surface approval status; create-from-federation entry point added
  • Registrations: Per-person registration periods now credit individual dancers’ payment status
  • Registrations: Each registration gets a short code surfaced in the confirmation email and the manager registrations list
  • App: Birthdate validation no longer false-positives on registration when birthdate is already on file
  • Judges: Show comments in none rating
  • Manager: “Add registration” now opens the streamlined check-in registration flow
  • Check-in: Register dancers by email — missing accounts are created on the spot with nationality and language prefilled, birthdate optional, and a failed welcome email no longer blocks creation
  • Check-in: Partner role defaults to follower; an existing dance team with the same dancers is reused instead of erroring
  • Check-in: Selected classes are kept when switching registration period, and one flow can register into any of an event’s competitions
  • Check-in: Free registration periods no longer show a payment warning
  • Check-in: Quick “Add start number” on a participant, with an option to apply the same number to all their registrations
  • Check-in & Public: Consistent competition tabs to switch between an event’s competitions across the team, results, organization and registration views
  • Public: Team and results lists no longer show favorites/organization filters unless favorites are enabled
  • App: Fixed registration and check-in pages sometimes loading empty on first visit

2026-05-26

🛠️ Improvements

  • Screens: Sort through-round results by team start number
  • Manager: Hide floor label on round/class hierarchy when all rounds share one floor
  • Manager: Separating positions in paper redance defaults the override round to hide partial results
  • Manager: Registration list sorted newest-first; registration timestamps render in browser-local time
  • Manager: Registration period start/end round-trip correctly in browser-local timezone
  • Public: Partial-result expand chevron now visible on team rows for non-coach viewers
  • Public: Distinguish “results not published for this competition” from “shown after the competition is closed” in the judge-marks notice
  • Registrations: Stripe payment webhook finalizes registrations whose line items live on child events
  • App: Restore missing acrobatics in results
  • Speaker: Animate up when all heats are done to minimize scroll pop

2026-05-25

🛠️ Improvements

  • Public: Registration fix for periods bound to a different scope in multi event competitions

2026-05-23

🛠️ Improvements

  • Cafe: Keep customer name in “Deliver to” after order is claimed

2026-05-22

🛠️ Improvements

  • Judging: Allow same placements in preliminary rounds without conflict warning

2026-05-16

🛠️ Improvements

  • App: Fix class labels on favorites tab for sibling events
  • App: Show update-available prompt regardless of subscription mode

2026-05-15

🛠️ Improvements

  • Manager: Display round comment as icon
  • Manager: Make sure “Add teams” buttons is visible if teams are missing in any child round
  • Manager: Dont store submitted time on close round unless some judges have submitted results
  • Manager: Show round comment as icon
  • Manager: Allow editing of sponsor quantity on available slots
  • Manager: Allow delete of sponsors
  • Manager: Round table info wrap tweaks
  • Manager: Teams table removed federation status
  • Public and App: Favorites with dancers from different clubs show up in both lists
  • App: Fix for results list being clipped when out of screen height
  • Judging: Partial rating display names in final rounds
  • Judging: Fix for android devices showing native menu on slider hold
  • Screens: Voting screen fix for hearts not being displayed
  • Speaker: Add Show on Screen buttons to all teams list in lineup

2026-05-14

🛠️ Improvements

  • Public: Favorites fix for multi event competitions
  • Public: New registrations are now redirected to landing page
  • Manager: Display hint when user tries to unlock judge with wrong button

2026-05-13

🛠️ Improvements

  • Manager: Adding teams to round now forces team start number as order
  • Public: Favorites fixed when using child competitions
  • Public: Schedule fix for closing heats modal on updates
  • Judging: Corrected TCI input problem with ties

2026-05-10

🛠️ Improvements

  • Sponsor adjustments for both screens and app/web

2026-05-06

🛠️ Improvements

  • Login: Forgot password no longer fails with captcha error
  • Manager: Block delete-teams on non-private competitions
  • Manager: Orientation control for round result printing
  • Manager: Heat position estimates for undrawn rounds in conflict report
  • Public: Date order for upcoming and results event lists
  • Screens: Floating-hearts indicator on live voting heat screen
  • Judging: New slider mode in placement

2026-05-04

🛠️ Improvements

  • Judging: New smiley and dancer-style pickers
  • Judging: Reworked partial rating, full rating step controls and placement extras
  • Speaker: New “Show all” toggle on lineup round
  • Manager: Safer round-status flow with unsaved-changes guard and heat count validation
  • Public: CSV result downloads opened to org-filtered exports and child events
  • Registrations: Initial support for organization payment

2026-04-30

🛠️ Improvements

  • Judging: Cross-heat ranked view
  • Judging: Highlight qualifying sliders green in non-final rounds
  • Judging: Round submit always uses the quick-confirm dialog
  • Federation: Group licenses by required action
  • Federation: Organization approval step before payment
  • Public: Group organization licenses by required action
  • Public: Show favorite/total count and placement in favorites class table
  • Manager: Schedule conflict detection handles breaks at start of day
  • Manager: Estimated round times follow scheduled day

2026-04-28

🛠️ Improvements

  • Public: Show event date on competition hub overview
  • Public: Open competitions on overview tab from results and recently viewed
  • Public: Show city, country and choreographer on class teams list
  • Public: Strike through cancelled teams on class teams list
  • Public: Team share modal shows organization, city, country, show name and choreographer
  • Screens: Strike through cancelled teams on result and announcer screens
  • Manager: CSV import supports team city and choreographer columns (max 128 chars)
  • Manager: Detect scheduling conflicts across sibling competitions in the same event
  • Federation: Show overlapping season years (e.g. 2026/2027) for seasons not starting Jan 1
  • Federation: Always allow current and upcoming season license purchases

2026-04-26

🛠️ Improvements

  • Lineup and Speaker: Can move dancers between heats
  • Supervisor: Fixed so trainee judge scores are shown
  • Supervisor: Warn partial values outside median
  • Speaker: Clarify dancer info to fit on screen
  • Manager: Allow city and choregrapher in team edit
  • Manager: Judging demo available for managers
  • Manager: Keep Upcoming menu items text when collapsed

2026-04-23

🛠️ Improvements

  • Manager: Fix problem with schedule drag and drop

2026-04-22

🛠️ Improvements

  • Public: Favorites by organization
  • Screens: Heat with 1 only can show dancer picture

2026-04-20

🛠️ Improvements

  • Manager: Print start number toggle child competition name
  • Screens: Spotlight duration can be set for both podium and others
  • Public: Filter competition teams by organization
  • Public: Download organization teams as csv-file
  • Federation platform update

2026-04-14

🛠️ Improvements

  • Judging: Show component multiplier
  • Supervisor: Show partial results regardless of hide setting
  • Screens: Price ceremony with spotlight overlay
  • Screens: Setting for winner country only
  • Manager: Print results should ignore any hide settings
  • Manager: Clear beats now refresh better
  • Manager: Moving round with children should keep order
  • Manager: Upcoming list should always update round beat
  • Manager: Multi edit changes should deselect after operation
  • Manager: Fixed problem with judging panels name not updating

2026-04-02

🛠️ Improvements

  • App: Font size scaling for accessibility
  • App: Show team show name for participants
  • App: Fixed problem with team favorite list being cut off
  • Manager: Block class switch when there are results
  • Sponsors: Corrected problem with payment for functionary

2026-03-31

🛠️ Improvements

  • Judging: DSF - Show acro level name when they differ
  • Judging: Partial judging summary take multiplier factor into account
  • Judging: Fixed so judges can order cafe products
  • Home: Show icon for unpublished in my competition
  • Home: Result sort teams by number or plac take hide marks into account
  • Screens: Pop when fading between screens fixed
  • Manager: Improved battery indicator
  • Manager: Print schedule remove duplicated round name
  • Cockie consent banner

2026-03-24

🛠️ Improvements

  • Should show marks exception for ND in results

2026-03-23

🛠️ Improvements

  • Sponsor support now released

2026-03-19

🛠️ Improvements

  • Public results fix for cancelled teams not being strike through
  • Public redirect for older links restored
  • Public detailed schedule times restored toggle
  • Judging DEMO did not update placements for TCI correctly

2026-03-16

🛠️ Improvements

  • Session timeout is now 30 days
  • Support Paper redance
  • App/web display target round in schedule
  • App/web can search teams by org or city
  • App/web collect stars results hidden
  • App/web display judging panels
  • Manager can see battery status of judges (when supported)
  • Manager support judging panels in redance and sub rounds
  • Manager fix for accidentally sending teams to wrong class
  • Judging partial (TCI) performance improvment
  • Jack’n’Jill support multiple child rounds

2026-03-11

🛠️ Improvements

  • Manager display judges and screens connectivity
  • Connectivity update (core)
  • Upgrade frontend library
  • API remove unused code from legacy apps

2026-03-09

🛠️ Improvements

  • Event pages fixed problem where some judges could not see button
  • Fix for judge PIN sometimes not being accepted

2026-03-08

🛠️ Improvements

  • Live results are now available without subscription
  • Notifications for premium favorites and results
  • Screens with flags fix for invalid country codes
  • Judges now see all trainee judge scores
  • Public web users can help bug report from menu

2026-03-07

🛠️ Improvements

  • Schedule heats are now available without subscription
  • Judge pin code timout changed from 5 to 10 minutes
  • Supervisor fix for marks not being visible during round
  • Manager round result footer show mark summary below correct judge
  • Public schedule show team org

2026-03-05

🛠️ Improvements

  • New public page
  • App support for favorites and premium subscription
  • Team images can be set on registrations and from manager
  • Registration team import will now show what changes will be made
  • Added documentation for team image upload in manager and check-in flows: Registration and check-in guide
  • Added recommended “photo booth” workflow for functionaries (green screen and transparent PNG background)

2026-03-03

🛠️ Improvements

  • Can show team on screen with portrait
  • Speaker and supervisor schedule navigate to round fixed
  • Screens fade between all screens
  • Screens moved federation logo to bottom
  • Screens schedule text tries to fit
  • Screens for match/battle now supports images
  • Manager result footer show correct judges when summarizing marks preview
  • Judging partial with sliders performance fix

2026-02-24

🛠️ Improvements

  • Updated documentation
  • Competition creation guide
  • Fixed crashing sliders
  • Judge PIN code keyboard

2026-02-18

🛠️ Improvements

  • Judging with partial components can now be expanded
  • Judging sliders snap to minimum 0.5 step when click on track
  • Judging buttons with improved performance
  • Manager updated schedule times for battles
  • Manager round results for TCI summarize component scores
  • Manager heat table columns have the same width
  • Manager assign round beat take into account sub round floor group
  • Supervisor can sort teams by number or placement
  • Supervisor show judge mark count in footer
  • Sponsors available for beta-testing
  • Checkin fix for error when trying to sign pre-cancelled teams
  • Ranking correction for empty lists

2026-02-05

🛠️ Improvements

  • Judging faster buttons for one to five judging
  • Judging remove tie handling from one to five rating
  • Manager fix problems with saving round settings

2026-02-03

🛠️ Improvements

  • Use animated video background for screens
  • Display message for unsupported browsers
  • TCI judging can show marks but hide components

2026-01-26

🛠️ Improvements

  • Login captcha for improved security against abuse
  • Speaker fix background and icons restored
  • Competition owners can adjust administrator roles
  • Team show names listed

2026-01-22

🛠️ Improvements

  • Manager fix for round settings not being set correctly

2026-01-21

🛠️ Improvements

  • Judges fix for preliminary TCI auto assign cut
  • Judges show tie warning for placement rounds
  • Manager dont show trainee judges in result view
  • Manager round guide how shows correct num heats for child rounds
  • Manager round hierarchy show more info
  • Jack’n’jill fix for no couples in direct final

2026-01-16

🛠️ Improvements

  • Manager fix for round start times not being shared properly
  • Manager fix for new rounds names not being possible to enter
  • Manager remove generate start times button, not needed now

2026-01-13

🛠️ Improvements

  • Manager automatically update round start time
  • Registration fix for emails not being sent properly

2026-01-10

🛠️ Improvements

  • Speaker warning if publish final without presenting teams
  • Speaker show why rounds are empty when unpublished
  • Judge and functionary schedule now expandable
  • Manager round settings, ask when leave without saving
  • Registration button for functionary to add teams on site
  • Manager printable schedule - PDF and CSV
  • Registration edit can use more organization fields

2026-01-07

🛠️ Improvements

  • Import registrations check for existing data better
  • Import csv formatting improvement
  • Round start time correction to show estimated value

2026-01-01

🛠️ Improvements

  • Removed legacy version 1
  • Manager use judging panels
  • Manager publish schedule
  • Manager fix so we can copy to class with alternates priority
  • Manager use estimated round times
  • Cafe products can be re-ordered
  • Competition country must be specified
  • Registration date corrected
  • Judges will only validate ChiefJudge unique points when we are using slider
  • Connection issues now keep page without reload
  • Printable judging sheets
  • Improved user search
  • Jack’n’jill heat lineup show slots with both roles

2025-12-20

🛠️ Improvements

  • WSDC Jack’n’Jill rules update
  • Judging demo mode
  • Judging require PIN code
  • Judging fix for results mismatch error on submit
  • Judging removed most overviews and submit directly
  • Judging automatically assign TCI and JnJ values directly
  • Manager DSF special sideskating removed
  • Manager event require image before it can be published
  • Speaker float button fix for not being hidden when it should
  • Registration fixed bug where users could not cancel

2025-12-09

🛠️ Improvements

  • Manager schedule count fix
  • Registration fix for max limit on registration count

2025-12-07

🛠️ Improvements

  • Registration emails now saved in logs
  • Registration acceptance can be set to manual or direct (require payment upfront)
  • Registration rules can be set on the registration period
  • Registration payment status can be manually changed
  • Registration refunds can be made from Manager
  • Registration simplified partner details
  • Registration can require birth year
  • Registration fix check age on competition day instead of current day
  • Registration can ask for organization as info
  • Registration users can edit unused danceteams
  • Registration fix for paid users for period
  • Screen “Results (Last 5)” now only show publiched rounds, and changed to last 6, also limited to the last schedule block
  • Speaker can show any schedule item on screen
  • Speaker lineup remember name or number tab
  • Judging components can allow 0 for submit
  • Results for partial values fixed to show number even if 0
  • User external ids are moved to simplify account settings
  • WDSF MIN numbers converted to external ids
  • Manager Added judge type information
  • Manager Assign start numbers fix for registrations and cancelled teams
  • Manager Can see competition follower count
  • Manager Can create teams for other users
  • Manager fixed judge submit warning with chance round child
  • Manage, assign start numbers, fix for solo and non-leader couples
  • Added Café

2025-11-17

🛠️ Improvements

  • WDSF fixed download of solos
  • Registration can use external api to check dancer level
  • Judges see submission errors and highlight the affected teams
  • Judges only be able to submit complete results with components
  • Manager can generate random teams for testing
  • Remove license conflict test
  • Result screen, smaller podiums and name support
  • Screen to show AJS scores per team

2025-11-10

🛠️ Improvements

  • Added new judge types: Chief judge (both in and out of ranking) and Observer
  • Jack’n’Jill improvements to better handle leader and follower coupling
  • WSDC rules and export support
  • Registration class count fix
  • Manager team through warning disabled for B-finals if round has best placement set
  • Screens now support hide names in prelims
  • Screens fixed bug where heat was delayed

2025-11-03

🛠️ Improvements

  • Require country on registration
  • Registration overview reworked
  • Jack’n’Jill merge teams minor fixes

2025-10-20

🛠️ Improvements

  • Fix for dates not working properly with checkin and registration periods
  • Registration tabs have changed order

2025-10-08

🛠️ Improvements

  • Color theme updates
  • WDSF adjudicator and Show result upload fix

2025-09-28

🛠️ Improvements

  • Round guide should keep number of heats when adding child chance round (without placement)
  • Manager update competitions should re-validate problems
  • WDSF API fixes for team upload
  • Remove country flag from heat screen

2025-09-24

🛠️ Improvements

  • Filter registrations fix
  • Winner screen, badge for others bigger
  • Judging slider get more screen space
  • Manager round guide support round size margin
  • Supervisor show upcoming schedule menu

2025-09-15

🛠️ Improvements

  • Filter registrations based on status, ignore cancelled as default
  • Disabled pay later for registration
  • Support judge score summary without skating on internal placements
  • Round table show icons for hide results setting
  • Judging sheets can hide placement and score to avoid comparison
  • Federation class rules can use copy/paste
  • Checkin registration only show active entries

2025-08-25

🛠️ Improvements

  • Fixed problem with manually creating a registration
  • Jack’n’Jill, allow duplicate start number to be copied to final class
  • Speaker schedule will default to correct date
  • Manager now uses mobile friendly Drawer as menu
  • New rules for DSF september

2025-06-26

🛠️ Improvements

  • Introduce a new event check-in page

2025-06-23

🛠️ Improvements

  • Dance teams can set role as leader or follower
  • Registration periods are now sortable
  • Added NOK as currency
  • Organizations can be in draft before publishing
  • User organizations are listed on top
  • Checkin can print start numbers

2025-06-11

🛠️ Improvements

  • Screens top3 is now default placement presentation
  • Screens will reduce center space and be more compact in height
  • Screens per heat will display names when 10 or less competitors
  • Screens and speaker schedule will show times
  • Speaker judges show grouped by competition
  • Competition registration will only show main registration button
  • Registration fixed problem with multiple registrations per entry
  • Registration account problem updating from user profile
  • Registration can request both country and show name

2025-05-31

🛠️ Improvements

  • Screens will show names in live mode and less than 12 teams
  • Manager also allow manager level to send notifications
  • Manager fix for some forms not being able to save data
  • Creating a danceteam will close search dialog on click

2025-05-28

🛠️ Improvements

  • Registration period fix to enable remove classes with only deleted teams
  • Fix so judges can see which classes they judge

2025-05-27

🛠️ Improvements

  • Fixed schedule with wrong page data per day

2025-05-26

🛠️ Improvements

  • Registration clarify text to create dancer
  • Manager fix for match-race not creating rounds without manual change

2025-05-22

🛠️ Improvements

  • DSF summary rounds will not include rounds with qualifier
  • Flags are not supported on all platforms (Windows 10), fallback to image instead of letters
  • Registrations fix to show registrations correctly per competition in user accounts

2025-05-15

🛠️ Improvements

  • Screens can display podium top 3
  • Registration help texts
  • Floor code display fixes

2025-05-12

🛠️ Improvements

  • User profile registrations more mobile friendly
  • User registrations fixed double rows in child competitions
  • Registration checkin support scan QR codes

2025-05-07

🛠️ Improvements

  • Federation classes are now sortable
  • Ranking lists can be manually corrected
  • Support registration form
  • Clarify text when heat count or specific heat
  • Manager added missing round qualifier setting
  • Manager allow teams to not be prioritized
  • Floors can have both name and letter code
  • Checkin can be open during competition to cancel participants
  • Supervisor only show judging status when round is active
  • Supervisor show hidden marks
  • Supervisor fix sorting by start number
  • Supervisor and speaker only show valid schedule tabs
  • Judge schedule with information on when they are judging

2025-04-18

🛠️ Improvements

  • Manager fixed problem with judges not being changeable
  • Manager checkin preview pre-cancelled teams correctly
  • Manager print team start number fixed problem with filter on number
  • Speaker and supervisor first pass with schedule

2025-04-14

🛠️ Improvements

  • Supervisor app first iteration
  • Manager confirm round warning if no targets have been set or if final has shared placements
  • Manager print results now include sideskating states
  • WDSF AJS fix for floating-point precision causing values to be off from tolerance
  • WDSF API fix for uploading judges
  • WDSF API support download specific teams

2025-04-07

🛠️ Improvements

  • Manager fix for round guide unable to set round hide settings type
  • Manager round names fixed with blank space as first letter
  • Manager assign start numbers can take either registration or person id into account when re-using
  • Registrations stop if user birthdate is not set
  • Registration status name change from Created to Preliminary
  • Registration count on multiple competitions were wrong
  • Registration send email on status change
  • Registration only allow team change on those without entries
  • Screens will now only move to next round when marked as done early for matches
  • Speaker has judge list in overview

2025-03-31

🛠️ Improvements

  • Judging type 1-5 with reversed numbers
  • Judging type acrobatics updated UI and corrected acro step
  • Judging partial slider for component now automatically closes after timer
  • Judging type partial highlight which component is active
  • Judging slider popup menu moved from above to below competitors
  • Judging type full (10-0) now include result position
  • Heat screen jump to next round if all heats are marked as done
  • Manager fixed bug with warning for judges not being displayed properly
  • Manager round will not allow empty space in first part of round name

2025-03-24

🛠️ Improvements

  • Registration can use organization name and country
  • Registration menu fix for not updating count
  • WDSF API updates
  • DSF summary rounds, corrected problem with rounds not being displayed

2025-03-17

🛠️ Improvements

  • Manager search teams show cancelled status
  • Searched teams can be duplicated
  • Ranking show correct updated time
  • Manager change class now chunked into groups of 20
  • Organization can sign registrations
  • Manager sider fixed checkin button style
  • Registration QR code print larger image
  • Registration status and import update
  • Registration bug fix where team could not be created with different setup
  • Registration send email to participants
  • Result print and preview update with details
  • Competition validator only check normal rounds and update properly in ver 2

2025-03-05

🛠️ Improvements

  • Organizations can handle federation membership
  • Ranking cleanup outdated teams

2025-02-25

🛠️ Improvements

  • Participant lists are now fetched per class for better performance
  • Speaker gets a floating button for displaying competition name and blank
  • Manager duplicating teams will remember start number
  • Support for team groups in ver 2
  • Judging cache cleanup (max 10 rounds)
  • WCS chief judge separation fix
  • WCS shuffle team updates
  • WDSF API support in ver 2
  • Support registration team without dancers
  • Screen heat show placeholder after all heats are done

2025-02-12

🛠️ Improvements

  • Improved results download with class sorting and localization
  • Judging increased font size in slider and placement buttons
  • Judging adjusted summary yellow line in bright mode
  • Judging TCI summary sorted by points
  • Judging rows and summary a bit more compact for less scrolling
  • Live-placement updated to moving rows for screens
  • Updates for AJS
  • Manager can assign start numbers
  • Manager checkin can handle team with different status and show table summary
  • Manager enabled heat reverse order with only 1 heat
  • Speaker heat will only count dancers that are not cancelled
  • Show judges on competition before start date, setting per federation
  • Federation round guide can also remove rounds
  • Public teams should display class when sorted by start number

2025-02-04

🛠️ Improvements

  • Judging partial more compact in layout
  • Judging partial can have summary override disabled
  • Fix for judging save state not appearing in heat correctly
  • Localization fixes for Swedish summary and acro names
  • Judges will see available judging components and descriptions in round overview
  • Include show name in standard placement judging
  • Checkin updates for manager ver 2
  • Speaker clarify empty heat with info when there are unpublished results
  • Group prioritize can now have empty names (will use class name)

2025-02-03

🛠️ Improvements

  • Corrected registration price when using per registration
  • Fix for creating a dance team not updating in registration list
  • Registration list in profile view had missing class label

2025-01-28

🛠️ Improvements

  • Version 2 for lineup
  • Speaker only show “Waiting for judges” automatically if there is 1 heat and first round in list
  • Screen lineup added federation logo
  • Speaker can display teams for redance on screen
  • West Coast Swing - Yes, alternates support slider and assign values based on score, also for Chief Judge
  • Closed competitions will now show button to publish all results

2025-01-23

🛠️ Improvements

  • Speaker results can be sorted by class order
  • Removed “Blank Screen” from speaker results, can display round name instead
  • Judging only show comments when available
  • Fixed some tooltips not showing

2025-01-20

🛠️ Improvements

  • Judges will not be visible unless results have been published
  • Login show home button when no redirect is found
  • Screen help text for zoom and fullscreen
  • Slightly more contrast to light theme
  • Manager can print round results
  • Support for invoice with card payment
  • Support merge and separate classes in ver 2
  • Manager can not delete round with teams in it from table
  • Manager multi edit button disabled when no valid rounds are selected
  • Manager send through a bit more clear save button
  • Documentation update

2024-12-27

🛠️ Improvements

  • Screen for group results only display name of group instead of “Through to …”
  • Basic support for merging and shifting teams (leaders+followers)
  • Heat count should not include cancelled teams
  • Can prioritize alternates and send teams through in ver 2
  • Events now get some default schedule points on creation
  • Basic judging statistics in ver 2
  • Manager can change settings during active round
  • Manager moved schedule and round beat to first section in round settings
  • Change version and theme from user menu
  • Audience voting can be displayed on screens in ver 2
  • Can change schedule visibility from ver 2
  • Manager can copy and delete teams
  • Speaker will see judge status right away with only 1 heat
  • Green screens can display specific heat
  • Screens can be scaled with browser zoom
  • Practice competitions are now more limited
  • Language change update on sign in
  • All country selectors sorted and searchable
  • Support any judging with disabled placement
  • Fixed wrong name on parent judging label
  • Full rating (1D) can support step and limit
  • Added Danssport Vlaanderen vzw as federation