All updates

A separate prediction window and milestone progress bars

Match Prediction splits the prediction window from kickoff with its own start and end, and milestones gain a grouped user-facing condition and a progress bar.

01 ·A prediction window separate from kickoff

Match Prediction now treats the prediction window and the match start as separate things. A match has three schedule controls: Prediction start, when traders can begin, Prediction end, when the window closes, and Kickoff, the match start itself. Admins set all three, and the form will not save an order where the start falls after the end, or the end falls after kickoff. Before the window opens, traders see a pre-start state with a Prediction begins in countdown, and kickoff still shows as the match time throughout. Predictions open and close on the window rather than on kickoff.

  1. Prediction start
    1 Jun, 09:00
    Prediction window opens
    Traders can begin predicting
    Predictions open until Prediction end
  2. Prediction end
    7 Jun, 23:59
    Prediction window closes
    No more submissions or edits
  3. Kickoff
    15 Jun, 09:00
    Match starts
    Shown as match metadata, independent of the window
Before the window opens, traders see a "Prediction begins in" countdown
Illustration · The prediction window runs from Prediction start to Prediction end, with kickoff later
Why it matters

Splitting the window from kickoff lets broker ops open predictions well ahead of a match and close them early, well before the whistle. A match that kicks off in two weeks can take predictions for the first few days only, which gives the competitive return-visit angle a clear deadline to rally around.

02 ·A grouped condition and a progress bar for milestones

Milestones gain a top-level user-facing condition: traders see one label an admin writes for the whole group, while every nested condition keeps tracking in the background. A Show progress bar option then adds a bar to the user-facing display. For a single numerical condition the scale runs from zero to the target; for matching numerical conditions on the same field it runs between the two values; several unrelated conditions show a completion count such as one of three; and a non-numerical condition fills to full once it is met. Display fields also move from a single choice to checkboxes, so a milestone can show the condition, description, and progress bar together.

Same tracked value, two scalesUser value 350
fill % = (value − start) / (end − start) × 100
Scale 0 – 50070% filled
0500
Scale 300 – 50025% filled
300500
Illustration · Start and end values set the scale, so the same value fills to a different point
Why it matters

A milestone built from several tracked conditions can read as a wall of rules to a trader. One written label plus a progress bar turns it into a single goal with a clear sense of how far along they are, which keeps VIP tier progression feeling within reach and easy to read.

Also in this build
Improvement

Milestone settings can now control the stage call-to-action button after a stage completes, with a choice to hide it, keep it active, or disable it, and a completed-state style that inherits from the default until you change it.

22 Jul
Fix

A round of fixes for the custom milestone widget covering how its stages and conditions display.

22 Jul
Under the hood

Community settings switch controls now use the shared Returning.AI component library for a consistent look.

22 Jul