All updates

Your own customer number, on every log

The milestone and gamification logs show your configured user identifier, edits run on everything a filter matches, and Mini Games widgets get a display editor.

01 ·Your own identifier, on the logs

Both the Milestone Log and the Gamification Log carry the community's configured user identifier as a column immediately after User, under whatever label that field was given, such as Customer Id. The value is the external identifier a broker uses to resolve an account, never an internal record id. It is searchable with the same type-aware hint the user list uses, and it travels into the CSV in the same position. A user with no value still appears, with the cell left empty.

The Milestone Log also gains Download as CSV. With nothing filtered it exports the whole log; with a search or a column filter active it offers the full log or only what the filter matched.

Why it matters

Support reads a ticket that quotes the broker's own customer number, not ours. Putting that number on the log and in its export means the answer to whether a trader was awarded something is one search away, in the vocabulary the broker already uses.

02 ·Edit every log a filter matches

Edit Actions in the Gamification Log used to need rows ticked. It now works from whatever the current filter matches: with no rows ticked and a search or column filter active, the edit applies to every log that matches, including the matches below what is loaded on screen. Ticking rows inside a filtered result narrows it back to that subset. The summary, the preview, the confirmation and the update all count the same scope, and with nothing filtered and nothing ticked the action stays disabled.

First match decides the set
1Rows are ticked
Those rows only12 logs
2Nothing ticked, a filter is active
Everything the filter matches1,480 logs
3Nothing ticked, no filter
Edit Actions stays disabled—
The summary, the preview and the confirmation all count the same set.
Illustration · how the set being edited is decided, and when the action stays shut
Why it matters

Correcting a month of mis-tagged activity by ticking rows a page at a time is the sort of job that never gets done. Letting the filter define the set turns it into one operation, and the count shown before confirming is what makes it safe to run.

03 ·Mini Games widgets get their own display editor

The Mini Games widget takes the display editor the milestone widget already has: link it to the Mini Games settings, or override presentation for the widget alone. Several selected games lay out horizontally, vertically or as tiles with one to six per row. One Sections Display editor covers whichever game is picked from a dropdown, and for Spin the Wheel it governs the wheel, history, streaks, custom section and missions. Spin missions show in full, in a dropdown or as tabs, and individual missions can be hidden. A custom wheel background takes one image or a light and dark pair.

Why it matters

Two brokers embedding the same wheel rarely want the same things around it. Configuring the widget without touching the game keeps the source as one thing, and lets each placement decide for itself what to show.

Also in this build
Improvement

API Logs show a Request ID column that copies with one click and can be searched exactly.

27 Aug
Improvement

The Match Prediction results export covers every prediction, fetched page by page until the last one.

27 Aug
Fix

A dialog opened by an embedded widget mounts inside that widget, so a page carrying several widgets keeps each popup with the one that opened it.

27 Aug
Fix

The widget SDK's TypeScript declarations no longer claim the global JSX namespace, and a custom widget element is typed to its widget id.

27 Aug