[{"data":1,"prerenderedAt":2051},["ShallowReactive",2],{"changelog-versions_en":3},[4,101,221,284,379,499,578,684,812,949,1046,1134,1217,1294,1364,1437,1602,1910,1990],{"id":5,"title":6,"body":7,"date":91,"description":92,"extension":93,"image":94,"meta":95,"navigation":96,"path":97,"seo":98,"stem":99,"__hash__":100},"versions_en/4.changelog/en/19.application-web.md","whodabest in your browser 💻",{"type":8,"value":9,"toc":82},"minimark",[10,14,27,37,41,57,61,70,74],[11,12,13],"p",{},"The app is coming very soon to iPhone and Android. Meanwhile, it's already here, in your browser.",[15,16,18,19,26],"h2",{"id":17},"open-playwhodabestapp","Open ",[20,21,25],"a",{"href":22,"rel":23},"https://play.whodabest.app",[24],"nofollow","play.whodabest.app"," 🌐",[28,29,30,34],"ul",{},[31,32,33],"li",{},"Nothing to install: sign in with your whodabest account, or create one.",[31,35,36],{},"Same groups, same matches and same stats as in the app: whatever you do on one side shows up on the other.",[15,38,40],{"id":39},"made-for-your-computer-️","Made for your computer 🖥️",[28,42,43,46,54],{},[31,44,45],{},"A side menu to switch tabs from any page.",[31,47,48,49,53],{},"Screens use the width: home, stats, groups and profile are laid out in columns, and a group keeps the ",[50,51,52],"strong",{},"Record a match"," button and its latest matches at hand.",[31,55,56],{},"The browser's back button, links and reloading the page work like on any website.",[15,58,60],{"id":59},"invites-too","Invites too 🤝",[28,62,63],{},[31,64,65,66,69],{},"An invite link now offers ",[50,67,68],{},"Join in your browser",": your friends join the group without waiting for the app.",[15,71,73],{"id":72},"what-about-premium","What about Premium? ✨",[28,75,76,79],{},[31,77,78],{},"Premium or Premium+ bought in the app also works in the browser.",[31,80,81],{},"Subscribing still happens in the mobile app, through the App Store or Google Play.",{"title":83,"searchDepth":84,"depth":84,"links":85},"",2,[86,88,89,90],{"id":17,"depth":84,"text":87},"Open play.whodabest.app 🌐",{"id":39,"depth":84,"text":40},{"id":59,"depth":84,"text":60},{"id":72,"depth":84,"text":73},"2026-10-13T00:00:00.000Z","No need to wait for the stores: whodabest opens on play.whodabest.app, with your account, your groups and a real layout for your computer.","md","/changelog/19-web.svg",{},true,"/changelog/en/application-web",{"title":6,"description":92},"4.changelog/en/19.application-web","YxwEiZglNCBTTXptY_taZ9ce6rvoCzFnQ372wF5SzUg",{"id":102,"title":103,"body":104,"date":213,"description":214,"extension":93,"image":215,"meta":216,"navigation":96,"path":217,"seo":218,"stem":219,"__hash__":220},"versions_en/4.changelog/en/18.premium-plus.md","Calendar, collection and Premium+ 📅",{"type":8,"value":105,"toc":207},[106,109,113,152,156,169,173,182,186],[11,107,108],{},"Everything to set up the next game, and keep track of all the others.",[15,110,112],{"id":111},"the-group-calendar","The group calendar 📅",[28,114,115,130,145],{},[31,116,117,118,121,122,125,126,129],{},"In a Premium group's ",[50,119,120],{},"Events"," tab, tap ",[50,123,124],{},"Calendar"," then ",[50,127,128],{},"Plan a session",": title, date, place, game and a note for the others.",[31,131,132,133,136,137,140,141,144],{},"Everyone answers ",[50,134,135],{},"I'm in",", ",[50,138,139],{},"Maybe"," or ",[50,142,143],{},"Can't make it",", and everyone sees who's coming.",[31,146,147,148,151],{},"The group is told when a game is planned or cancelled, and gets a ",[50,149,150],{},"reminder an hour before",".",[15,153,155],{"id":154},"your-collection-premium","Your collection 🎲 (Premium)",[28,157,158],{},[31,159,160,161,164,165,168],{},"In settings, ",[50,162,163],{},"My games"," lists the games you own and your ",[50,166,167],{},"wishlist",", with how many times you played each one and when you last did.",[15,170,172],{"id":171},"your-stats-as-a-pdf-premium","Your stats as a PDF 📄 (Premium)",[28,174,175],{},[31,176,177,178,181],{},"On your dashboard, tap the ",[50,179,180],{},"PDF"," icon: a report of your last 12 months (summary, games, rivals, progress) to keep or share.",[15,183,185],{"id":184},"premium","Premium+ ✨",[28,187,188,198,204],{},[31,189,190,191,194,195,151],{},"A new plan for leagues and big clubs: up to ",[50,192,193],{},"50 groups of 200 players",", as many rivals as you like and ",[50,196,197],{},"7 streak freezes",[31,199,200,203],{},[50,201,202],{},"Search"," all your matches by game, group, opponent, result or date.",[31,205,206],{},"€5.99 a month or €57.99 a year. Already Premium? Switch plans from your subscription settings.",{"title":83,"searchDepth":84,"depth":84,"links":208},[209,210,211,212],{"id":111,"depth":84,"text":112},{"id":154,"depth":84,"text":155},{"id":171,"depth":84,"text":172},{"id":184,"depth":84,"text":185},"2026-10-12T00:00:00.000Z","Plan game nights, keep your game collection, export your stats as a PDF and find any match with Premium+.","/changelog/18-premium-plus.svg",{},"/changelog/en/premium-plus",{"title":103,"description":214},"4.changelog/en/18.premium-plus","pdHuO_DHC-uF22SC-ZolUPK8RdqQ9QcA7Sv_xKI9OcI",{"id":222,"title":223,"body":224,"date":213,"description":277,"extension":93,"image":278,"meta":279,"navigation":96,"path":280,"seo":281,"stem":282,"__hash__":283},"versions_en/4.changelog/en/17.signalements.md","Reports and fair play 🛡️",{"type":8,"value":225,"toc":273},[226,229,233,257,261],[11,227,228],{},"So game nights stay fair.",[15,230,232],{"id":231},"report-whats-wrong","Report what's wrong 🚩",[28,234,235,242,248,254],{},[31,236,237,238,241],{},"An out-of-line comment? Tap the ",[50,239,240],{},"flag"," next to it.",[31,243,244,245,151],{},"A result that looks wrong? Open the match and tap ",[50,246,247],{},"Report this result",[31,249,250,251,151],{},"A player causing trouble? From the leaderboard, open your head-to-head and tap ",[50,252,253],{},"Report this player",[31,255,256],{},"Pick the reason (spam, insults, cheating, inappropriate content…) and add details if you like. The person doesn't know who reported them.",[15,258,260],{"id":259},"the-team-keeps-watch","The team keeps watch 👀",[28,262,263,270],{},[31,264,265,266,269],{},"Every report is reviewed by the whodabest team, who can remove the content or ",[50,267,268],{},"suspend an account"," for a few days.",[31,271,272],{},"A suspended account sees the end date and the reason on the home screen. It can still see its profile, download its data or delete itself.",{"title":83,"searchDepth":84,"depth":84,"links":274},[275,276],{"id":231,"depth":84,"text":232},{"id":259,"depth":84,"text":260},"Report a comment, a player or a dubious result: the whodabest team takes care of it.","/changelog/17-reports.svg",{},"/changelog/en/signalements",{"title":223,"description":277},"4.changelog/en/17.signalements","w-TNQWZXfKIGrCDiOkCunukRHls9sLCXwEK_bLUrQeU",{"id":285,"title":286,"body":287,"date":213,"description":372,"extension":93,"image":373,"meta":374,"navigation":96,"path":375,"seo":376,"stem":377,"__hash__":378},"versions_en/4.changelog/en/16.niveaux-series-titres.md","Levels, streaks and titles 🔥",{"type":8,"value":288,"toc":367},[289,292,296,325,329,355,359],[11,290,291],{},"Every match moves you forward.",[15,293,295],{"id":294},"xp-and-levels","XP and levels ⭐",[28,297,298,304,322],{},[31,299,300,303],{},[50,301,302],{},"10 XP a match",", +15 for a win, +5 for a draw (up to 20 matches a day count).",[31,305,306,307,136,310,313,314,317,318,321],{},"Your ",[50,308,309],{},"achievements",[50,311,312],{},"tournaments"," and ",[50,315,316],{},"seasons"," won (100 XP) and ",[50,319,320],{},"challenges"," won (50 XP) earn XP too.",[31,323,324],{},"Level up and get a notification at each step. Your level shows in the rankings.",[15,326,328],{"id":327},"the-daily-streak","The daily streak 🔥",[28,330,331,337,344],{},[31,332,333,334,151],{},"Play at least one match a day to grow your ",[50,335,336],{},"streak",[31,338,339,340,343],{},"Every 7 days you earn a ",[50,341,342],{},"freeze ❄️"," that saves your streak on a day without a match (up to 2 days in a row).",[31,345,346,347,350,351,354],{},"Keep up to ",[50,348,349],{},"2 freezes"," on the free plan, ",[50,352,353],{},"5"," with Premium.",[15,356,358],{"id":357},"titles","Titles 🏅",[28,360,361,364],{},[31,362,363],{},"Rookie, Regular, Veteran, Master, Legend… and also On fire, Unstoppable, Duelist, Champion and Tournament king.",[31,365,366],{},"Pick the one shown next to your name in the rankings, from the progression card on the home screen.",{"title":83,"searchDepth":84,"depth":84,"links":368},[369,370,371],{"id":294,"depth":84,"text":295},{"id":327,"depth":84,"text":328},{"id":357,"depth":84,"text":358},"Earn XP with every match, level up, keep your daily streak alive and show your title in the rankings.","/changelog/16-progression.svg",{},"/changelog/en/niveaux-series-titres",{"title":286,"description":372},"4.changelog/en/16.niveaux-series-titres","-esg4gzpneKWKvi77gzn9TEpZc_VVZSE3vdn-jl2XQU",{"id":380,"title":381,"body":382,"date":213,"description":492,"extension":93,"image":493,"meta":494,"navigation":96,"path":495,"seo":496,"stem":497,"__hash__":498},"versions_en/4.changelog/en/15.rivaux-defis-tournois.md","Rivals, challenges and new tournaments ⚔️",{"type":8,"value":383,"toc":487},[384,387,391,417,421,443,447],[11,385,386],{},"Competition in your groups goes up a notch.",[15,388,390],{"id":389},"your-rivals","Your rivals 🎯",[28,392,393,400,406,409],{},[31,394,395,396,399],{},"In a group, open ",[50,397,398],{},"Events › Rivals & challenges"," and pick the member you most want to beat.",[31,401,402,403,151],{},"Your record against them (wins, draws, losses) and your recent form are followed ",[50,404,405],{},"from the day you picked them",[31,407,408],{},"They get a notification: game on!",[31,410,411,350,414,354],{},[50,412,413],{},"1 rival",[50,415,416],{},"3",[15,418,420],{"id":419},"challenges-️","Challenges ⚔️",[28,422,423,430,433,440],{},[31,424,425,426,429],{},"Challenge a member to a duel: ",[50,427,428],{},"the first to N wins"," (1 to 10) against the other wins, in one game or any.",[31,431,432],{},"Pick how long it lasts (3 to 30 days) and add a word for your opponent.",[31,434,435,436,439],{},"Your opponent accepts or declines. Only matches recorded ",[50,437,438],{},"after they accept"," count; a draw counts for nobody.",[31,441,442],{},"When time is up, whoever is ahead wins. The winner shows up in the group's activity feed.",[15,444,446],{"id":445},"four-tournament-formats","Four tournament formats 🏆",[28,448,449,455,464,470,476],{},[31,450,451,454],{},[50,452,453],{},"Knockout",": one loss and you're out.",[31,456,457,460,461,151],{},[50,458,459],{},"Double elimination",": a first loss sends you to the lower bracket, a second one knocks you out. The lower bracket's winner meets the upper bracket's in the ",[50,462,463],{},"grand final",[31,465,466,469],{},[50,467,468],{},"Round robin",": everyone plays everyone (up to 16 players). 3 points a win, 1 a draw.",[31,471,472,475],{},[50,473,474],{},"Swiss",": a few rounds where players with the same score meet, without rematches when possible.",[31,477,478,479,482,483,486],{},"Round robins and Swiss tournaments ",[50,480,481],{},"accept draws"," and show a ",[50,484,485],{},"table"," at the top of the tournament.",{"title":83,"searchDepth":84,"depth":84,"links":488},[489,490,491],{"id":389,"depth":84,"text":390},{"id":419,"depth":84,"text":420},{"id":445,"depth":84,"text":446},"Pick your rivals, challenge your friends to a duel, and run double elimination, round robin or Swiss tournaments.","/changelog/15-competition.svg",{},"/changelog/en/rivaux-defis-tournois",{"title":381,"description":492},"4.changelog/en/15.rivaux-defis-tournois","HUaQz70L76C5mrHXnq1Y4NHGTZWcHta_WVKFUm6PNmA",{"id":500,"title":501,"body":502,"date":213,"description":571,"extension":93,"image":572,"meta":573,"navigation":96,"path":574,"seo":575,"stem":576,"__hash__":577},"versions_en/4.changelog/en/14.reactions-commentaires.md","Reactions and comments 💬",{"type":8,"value":503,"toc":566},[504,507,511,525,529,541,545],[11,505,506],{},"Your group's activity feed becomes a place to talk.",[15,508,510],{"id":509},"react-in-one-tap","React in one tap 🔥",[28,512,513,519,522],{},[31,514,515,516,151],{},"Under every moment of the feed (match, new member, achievement, season, tournament), leave a reaction: ",[50,517,518],{},"👍 🔥 👏 😂 😮",[31,520,521],{},"One reaction per person: tap another one to change your mind, or yours to take it back.",[31,523,524],{},"The reaction counts show right under the line.",[15,526,528],{"id":527},"comment","Comment 💬",[28,530,531,538],{},[31,532,533,534,537],{},"Tap a line of the feed or the 💬 bubble to open the ",[50,535,536],{},"comments"," and write yours (up to 500 characters).",[31,539,540],{},"You can delete your own comments. The group's owner, admins and moderators can delete any of them.",[15,542,544],{"id":543},"dont-miss-the-conversation","Don't miss the conversation 🔔",[28,546,547,553,559],{},[31,548,549,550,151],{},"When someone comments on a moment about you, or on a conversation you joined, you get a ",[50,551,552],{},"notification",[31,554,555,556,151],{},"You can turn it off in ",[50,557,558],{},"Settings → Notifications → Comments",[31,560,561,562,565],{},"Your comments and reactions are part of your ",[50,563,564],{},"data export",", and are erased with your account.",{"title":83,"searchDepth":84,"depth":84,"links":567},[568,569,570],{"id":509,"depth":84,"text":510},{"id":527,"depth":84,"text":528},{"id":543,"depth":84,"text":544},"React to your group's moments and talk about them right in the activity feed.","/changelog/14-social.svg",{},"/changelog/en/reactions-commentaires",{"title":501,"description":571},"4.changelog/en/14.reactions-commentaires","ecw90TTr5AGLvaxCl63WApIriXmpuoY4f4kvSPtgRs0",{"id":579,"title":580,"body":581,"date":213,"description":677,"extension":93,"image":678,"meta":679,"navigation":96,"path":680,"seo":681,"stem":682,"__hash__":683},"versions_en/4.changelog/en/13.connexion-cles-acces.md","Secure sign-in and passkeys 🔐",{"type":8,"value":582,"toc":672},[583,586,590,617,621,649,653],[11,584,585],{},"Signing in to whodabest gets simpler and safer.",[15,587,589],{"id":588},"a-sign-in-page-in-our-colours","A sign-in page in our colours 🎨",[28,591,592,599,611],{},[31,593,594,595,598],{},"Signing in and signing up happen on a ",[50,596,597],{},"secure whodabest page",", in light and dark.",[31,600,601,602,136,605,140,608,151],{},"It speaks your language: ",[50,603,604],{},"French",[50,606,607],{},"English",[50,609,610],{},"Turkish",[31,612,613,616],{},[50,614,615],{},"Forgot your password?"," Reset it in a few clicks.",[15,618,620],{"id":619},"passkeys","Passkeys 👆",[28,622,623,638],{},[31,624,625,626,629,630,633,634,637],{},"Sign in with your ",[50,627,628],{},"fingerprint",", your ",[50,631,632],{},"face"," or a ",[50,635,636],{},"security key",", no password.",[31,639,640,641,644,645,648],{},"Add a passkey from ",[50,642,643],{},"Profile › Account",", then choose ",[50,646,647],{},"Sign in with a passkey"," next time.",[15,650,652],{"id":651},"you-stay-signed-in","You stay signed in ✅",[28,654,655,662,669],{},[31,656,657,658,661],{},"No more surprise sign-outs: your session renews ",[50,659,660],{},"by itself"," in the background.",[31,663,664,665,668],{},"You stay signed in on your phone ",[50,666,667],{},"until you sign out"," (or after 90 days without opening the app).",[31,670,671],{},"Signing out really closes your session: you'll need to sign in again to come back.",{"title":83,"searchDepth":84,"depth":84,"links":673},[674,675,676],{"id":588,"depth":84,"text":589},{"id":619,"depth":84,"text":620},{"id":651,"depth":84,"text":652},"A sign-in page in whodabest's colours, passkeys, and a session that no longer closes on its own.","/changelog/13-connexion.svg",{},"/changelog/en/connexion-cles-acces",{"title":580,"description":677},"4.changelog/en/13.connexion-cles-acces","pSG4Qpfdlg4cgp9UglJSEsla5bKDiJt9YOEQBR-bjd4",{"id":685,"title":686,"body":687,"date":213,"description":805,"extension":93,"image":806,"meta":807,"navigation":96,"path":808,"seo":809,"stem":810,"__hash__":811},"versions_en/4.changelog/en/12.tableau-de-bord.md","Stats dashboard 📊",{"type":8,"value":688,"toc":801},[689,696,700,760,764,770,792,795],[11,690,691,692,695],{},"The ",[50,693,694],{},"Stats"," tab becomes a real dashboard, and every group now has its own.",[15,697,699],{"id":698},"your-stats","Your stats 🙋",[28,701,702,712,718,724,737],{},[31,703,704,705,140,708,711],{},"Pick ",[50,706,707],{},"one group",[50,709,710],{},"all your groups",", and the period: 1 month, 3 months, 1 year or 2 years.",[31,713,306,714,717],{},[50,715,716],{},"win rate",", your wins / draws / losses record and your streaks.",[31,719,306,720,723],{},[50,721,722],{},"form",": your last 10 results at a glance.",[31,725,306,726,629,729,732,733,736],{},[50,727,728],{},"win rate month by month",[50,730,731],{},"matches per week",", your favourite ",[50,734,735],{},"game days"," and your most played games.",[31,738,739,740,743,744,747,748,751,752,755,756,759],{},"With ",[50,741,742],{},"Premium",": your ",[50,745,746],{},"Elo over time"," as a curve, your ",[50,749,750],{},"rivals"," (your best record, your toughest opponent), stats ",[50,753,754],{},"per game"," and up to ",[50,757,758],{},"2 years"," of history.",[15,761,763],{"id":762},"group-stats","Group stats 👥",[11,765,766,767,769],{},"A new ",[50,768,694],{}," tab in every group:",[28,771,772,775,778],{},[31,773,774],{},"matches played and active players, matches per week, busiest days;",[31,776,777],{},"the most active players and the most played games;",[31,779,780,781,784,785,788,789,151],{},"with the ",[50,782,783],{},"owner's Premium",": the ",[50,786,787],{},"race for the top"," (the Elo of the top 5 as curves) and the closest ",[50,790,791],{},"rivalries",[793,794],"hr",{},[11,796,797,800],{},[50,798,799],{},"Coming next:"," signing in on a secure page in whodabest's colours, and a session that stays open. 🔐",{"title":83,"searchDepth":84,"depth":84,"links":802},[803,804],{"id":698,"depth":84,"text":699},{"id":762,"depth":84,"text":763},"Your form, your Elo over time, your rivals and your groups' activity, in charts.","/changelog/12-dashboard.svg",{},"/changelog/en/tableau-de-bord",{"title":686,"description":805},"4.changelog/en/12.tableau-de-bord","rpnJGs0QUwdG1k-1LGMVTRWlWt1u0mZ2hJ_t_siDDKQ",{"id":813,"title":814,"body":815,"date":941,"description":942,"extension":93,"image":943,"meta":944,"navigation":96,"path":945,"seo":946,"stem":947,"__hash__":948},"versions_en/4.changelog/en/11.nouveau-design.md","New design, dark mode 🎨",{"type":8,"value":816,"toc":935},[817,820,824,857,861,893,897,910,914,928,930],[11,818,819],{},"whodabest gets a new outfit. Same app, same groups, same rankings, but everything is easier to find.",[15,821,823],{"id":822},"everything-within-thumbs-reach","Everything within thumb's reach 👍",[28,825,826,847,852],{},[31,827,828,829,832,833,136,836,136,839,136,842,313,844,151],{},"A ",[50,830,831],{},"tab bar"," at the bottom of the screen: ",[50,834,835],{},"Home",[50,837,838],{},"Groups",[50,840,841],{},"Play",[50,843,694],{},[50,845,846],{},"Profile",[31,848,849,851],{},[50,850,841],{}," opens match recording straight away (you're asked for the group if you have several).",[31,853,854,856],{},[50,855,835],{}," tells you where you stand (\"You're leading Friday Board Games\") and lists your groups with your rank.",[15,858,860],{"id":859},"clearer-groups","Clearer groups 🏆",[28,862,863,866,883,886],{},[31,864,865],{},"A header with the key numbers: matches played, most played game, player in the lead.",[31,867,868,136,871,136,874,136,877,313,880,882],{},[50,869,870],{},"Ranking",[50,872,873],{},"Matches",[50,875,876],{},"Members",[50,878,879],{},"Activity",[50,881,120],{}," tabs (tournaments and seasons).",[31,884,885],{},"The ranking shows a podium, the Elo and the wins / draws / losses record, with a filter per game.",[31,887,888,889,892],{},"You can now add a ",[50,890,891],{},"player without an account"," straight from \"Add a member\".",[15,894,896],{"id":895},"light-or-dark","Light or dark 🌙",[11,898,899,900,140,903,906,907,151],{},"The app follows your phone's theme. Prefer one or the other? Choose ",[50,901,902],{},"Light",[50,904,905],{},"Dark"," in ",[50,908,909],{},"Profile → Appearance",[15,911,913],{"id":912},"in-your-language","In your language 🌍",[11,915,916,917,136,919,313,921,923,924,927],{},"Every text is translated into ",[50,918,604],{},[50,920,607],{},[50,922,610],{}," (a few were still hard-coded). In ",[50,925,926],{},"Profile → Language",", you can also go back to the phone's language.",[793,929],{},[11,931,932,934],{},[50,933,799],{}," the stats dashboard, built right into this new design. 📊",{"title":83,"searchDepth":84,"depth":84,"links":936},[937,938,939,940],{"id":822,"depth":84,"text":823},{"id":859,"depth":84,"text":860},{"id":895,"depth":84,"text":896},{"id":912,"depth":84,"text":913},"2026-10-11T00:00:00.000Z","The app gets a makeover: tab navigation, a brighter and warmer look, a real dark mode and a full translation in French, English and Turkish.","/changelog/11-redesign.svg",{},"/changelog/en/nouveau-design",{"title":814,"description":942},"4.changelog/en/11.nouveau-design","UlGI0ebD5OEZmhrOB4BC99_k66HYntkreSg5up4uO90",{"id":950,"title":951,"body":952,"date":941,"description":1039,"extension":93,"image":1040,"meta":1041,"navigation":96,"path":1042,"seo":1043,"stem":1044,"__hash__":1045},"versions_en/4.changelog/en/10.liens-invitation.md","Invite links 🔗",{"type":8,"value":953,"toc":1034},[954,957,961,991,995,1013,1017,1027,1029],[11,955,956],{},"Inviting someone used to mean knowing their email address. Now a link is enough.",[15,958,960],{"id":959},"create-a-link-share-it","Create a link, share it 📤",[28,962,963,974,984],{},[31,964,965,966,969,970,973],{},"In your group, tap the ",[50,967,968],{},"invite"," icon (owner or admin), then ",[50,971,972],{},"New link",": it's copied, paste it in your group chat.",[31,975,976,977,980,981,151],{},"Choose how long it lasts (",[50,978,979],{},"1, 7 or 30 days",") and, if you like, a maximum ",[50,982,983],{},"number of uses",[31,985,986,987,990],{},"A link shared too widely? ",[50,988,989],{},"Revoke it"," in one tap.",[15,992,994],{"id":993},"join-in-one-tap","Join in one tap 🙌",[28,996,997,1000,1006],{},[31,998,999],{},"Opening the link shows the group (name, number of members), then opens it in the app.",[31,1001,1002,1003,151],{},"You can also type the code by hand: ",[50,1004,1005],{},"Organizations → Join with a code",[31,1007,1008,1009,1012],{},"You become a ",[50,1010,1011],{},"member right away",", no approval needed. A former member gets their place and history back.",[15,1014,1016],{"id":1015},"for-placeholder-players","For placeholder players 👻",[11,1018,1019,1020,1023,1024,151],{},"Your uncle has been playing with you for months as a placeholder player? Create a link ",[50,1021,1022],{},"for him",": opening it, he takes over that player with ",[50,1025,1026],{},"all its games, wins and Elo rating",[793,1028],{},[11,1030,1031,1033],{},[50,1032,799],{}," a stats dashboard. 📊",{"title":83,"searchDepth":84,"depth":84,"links":1035},[1036,1037,1038],{"id":959,"depth":84,"text":960},{"id":993,"depth":84,"text":994},{"id":1015,"depth":84,"text":1016},"Invite your friends with a link: they join your group directly, no need to look up their email address.","/changelog/10-invites.svg",{},"/changelog/en/liens-invitation",{"title":951,"description":1039},"4.changelog/en/10.liens-invitation","K6HaQsqjT3QHeWo8EOVGw-9eAo3PcA85keKGQZ4NQi8",{"id":1047,"title":1048,"body":1049,"date":941,"description":1127,"extension":93,"image":1128,"meta":1129,"navigation":96,"path":1130,"seo":1131,"stem":1132,"__hash__":1133},"versions_en/4.changelog/en/9.photos-avatars.md","Match photos & avatars 📸",{"type":8,"value":1050,"toc":1123},[1051,1054,1058,1077,1081,1109,1116,1118],[11,1052,1053],{},"Rankings are good. With faces, they're better.",[15,1055,1057],{"id":1056},"profile-and-group-pictures","Profile and group pictures 🧑‍🤝‍🧑",[28,1059,1060,1070],{},[31,1061,1062,1063,906,1066,1069],{},"Pick your ",[50,1064,1065],{},"profile picture",[50,1067,1068],{},"Settings",": it shows in the member list and in the rankings.",[31,1071,1072,1073,1076],{},"The owner or an admin can give the ",[50,1074,1075],{},"group a picture"," from the organization's edit screen.",[15,1078,1080],{"id":1079},"match-photos","Match photos 📸",[28,1082,1083,1090,1100,1103],{},[31,1084,1085,1086,1089],{},"On a match page, add a ",[50,1087,1088],{},"photo",": the board at the end of the game, the score, the loser's face…",[31,1091,1092,1093,350,1096,1099],{},"The match's players and the organizers can add some: ",[50,1094,1095],{},"1 photo per match",[50,1097,1098],{},"10"," for Premium organizations.",[31,1101,1102],{},"Tap to enlarge, long-press to delete.",[31,1104,691,1105,1108],{},[50,1106,1107],{},"Photographer"," achievement unlocks after 10 photos 🏅.",[11,1110,1111,1112,1115],{},"Photos stay ",[50,1113,1114],{},"private",": only the group's members can see them.",[793,1117],{},[11,1119,1120,1122],{},[50,1121,799],{}," invite links and the stats dashboard. 📊",{"title":83,"searchDepth":84,"depth":84,"links":1124},[1125,1126],{"id":1056,"depth":84,"text":1057},{"id":1079,"depth":84,"text":1080},"Put a face on every player and keep a souvenir of every game: profile pictures, group pictures and match photos arrive in whodabest.","/changelog/9-photos.svg",{},"/changelog/en/photos-avatars",{"title":1048,"description":1127},"4.changelog/en/9.photos-avatars","Eu_z_kwmuoinXbG8ITpp3mX_HyGjLKo6izMsoTPtf1o",{"id":1135,"title":1136,"body":1137,"date":941,"description":1210,"extension":93,"image":1211,"meta":1212,"navigation":96,"path":1213,"seo":1214,"stem":1215,"__hash__":1216},"versions_en/4.changelog/en/8.notifications-activite.md","Notifications & activity feed 🔔",{"type":8,"value":1138,"toc":1206},[1139,1142,1146,1149,1182,1189,1193,1199,1201],[11,1140,1141],{},"No need to open the app to know what's going on.",[15,1143,1145],{"id":1144},"notifications","Notifications 🔔",[11,1147,1148],{},"You're notified (push notification and in-app inbox) when:",[28,1150,1151,1158,1165,1176],{},[31,1152,1153,1154,1157],{},"someone ",[50,1155,1156],{},"records a match"," you played in;",[31,1159,1160,1161,1164],{},"you get an ",[50,1162,1163],{},"invitation"," to an organization, or a request to link a player profile to your account;",[31,1166,1167,1168,1171,1172,1175],{},"your ",[50,1169,1170],{},"next tournament match"," is ready, a tournament you play in ends or a ",[50,1173,1174],{},"season"," ends;",[31,1177,1178,1179,151],{},"you ",[50,1180,1181],{},"unlock an achievement",[11,1183,1184,1185,1188],{},"Each category can be turned off in ",[50,1186,1187],{},"Settings → Notifications",", and the bell on the home screen shows how many notifications are unread.",[15,1190,1192],{"id":1191},"activity-feed","Activity feed 📰",[11,1194,1195,1196,1198],{},"Every organization has a new ",[50,1197,879],{}," tab: matches played (with the score), new members, achievements unlocked, seasons and tournaments. Catch up on what you missed at a glance.",[793,1200],{},[11,1202,1203,1205],{},[50,1204,799],{}," match photos and avatars. 📸",{"title":83,"searchDepth":84,"depth":84,"links":1207},[1208,1209],{"id":1144,"depth":84,"text":1145},{"id":1191,"depth":84,"text":1192},"whodabest tells you when a match involves you, when you're invited or when your next tournament match is ready, and every organization now has its activity feed.","/changelog/8-notifications.svg",{},"/changelog/en/notifications-activite",{"title":1136,"description":1210},"4.changelog/en/8.notifications-activite","PzmJTib7VqkZAPRVVXTTT-kzc3UR6Avuv_rqFDLIHcY",{"id":1218,"title":1219,"body":1220,"date":941,"description":1287,"extension":93,"image":1288,"meta":1289,"navigation":96,"path":1290,"seo":1291,"stem":1292,"__hash__":1293},"versions_en/4.changelog/en/7.tournois.md","Knockout tournaments ⚔️",{"type":8,"value":1221,"toc":1283},[1222,1225,1229,1250,1254,1273,1276,1278],[11,1223,1224],{},"The big night is here: tournaments arrive on whodabest.",[15,1226,1228],{"id":1227},"a-real-bracket-️","A real bracket 🏟️",[28,1230,1231,1237,1247],{},[31,1232,1233,1234,1236],{},"The owner or an admin of a ",[50,1235,742],{}," organization creates a tournament: a name, a game, the players.",[31,1238,1239,1242,1243,1246],{},[50,1240,1241],{},"Seeds"," are placed by their ",[50,1244,1245],{},"Elo for that game",": the best only meet at the end, and they get the byes when the number of players isn't a power of two.",[31,1248,1249],{},"The bracket moves on by itself: the winner of each match goes through to the next round, all the way to the final.",[15,1251,1253],{"id":1252},"matches-that-count","Matches that count 🎯",[28,1255,1256,1263,1266],{},[31,1257,1258,1259,1262],{},"Each bracket match is entered by ",[50,1260,1261],{},"one of the two players"," (or an organizer) and becomes a regular match: it counts for the ranking, Elo, seasons and achievements.",[31,1264,1265],{},"No draws in a knockout: if it's a tie, play again.",[31,1267,1268,1269,1272],{},"The tournament winner unlocks the ",[50,1270,1271],{},"Tournament winner"," achievement 🏆.",[11,1274,1275],{},"Find tournaments through the bracket icon at the top of your organization's page.",[793,1277],{},[11,1279,1280,1282],{},[50,1281,799],{}," push notifications and the activity feed. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1284},[1285,1286],{"id":1227,"depth":84,"text":1228},{"id":1252,"depth":84,"text":1253},"Premium organizations can set up tournaments: a knockout bracket, seeds based on Elo and a winner crowned in the final.","/changelog/7-tournaments.svg",{},"/changelog/en/tournois",{"title":1219,"description":1287},"4.changelog/en/7.tournois","JFFN8KbftWI2vUErK3nqBCqwjHm6BHF9uEx1SkR8PPc",{"id":1295,"title":1296,"body":1297,"date":941,"description":1357,"extension":93,"image":1358,"meta":1359,"navigation":96,"path":1360,"seo":1361,"stem":1362,"__hash__":1363},"versions_en/4.changelog/en/6.saisons.md","Seasons are here 🏁",{"type":8,"value":1298,"toc":1353},[1299,1302,1306,1328,1332,1343,1346,1348],[11,1300,1301],{},"The all-time ranking is great. Starting from scratch now and then is even better.",[15,1303,1305],{"id":1304},"one-season-a-new-race","One season, a new race 🏁",[28,1307,1308,1314,1325],{},[31,1309,1310,1311,1313],{},"The owner of a ",[50,1312,742],{}," organization starts a season whenever they like, with the name of their choice (\"Autumn 2026\", \"Christmas Cup\"…).",[31,1315,1316,1317,1320,1321,1324],{},"Every match played during the season counts for its ",[50,1318,1319],{},"ranking",": wins, draws, losses and an ",[50,1322,1323],{},"Elo rating"," that restarts at 1000 for everyone.",[31,1326,1327],{},"One season at a time: the all-time ranking carries on alongside it.",[15,1329,1331],{"id":1330},"a-champion-at-the-end","A champion at the end 🏆",[11,1333,1334,1335,1338,1339,1342],{},"When the owner ends the season, the ranking is ",[50,1336,1337],{},"frozen"," and the leader is crowned ",[50,1340,1341],{},"champion",". Past seasons stay visible to every member, even if an old match is edited later.",[11,1344,1345],{},"Find seasons through the 🏆 icon at the top of your organization's page.",[793,1347],{},[11,1349,1350,1352],{},[50,1351,799],{}," tournaments and push notifications. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1354},[1355,1356],{"id":1304,"depth":84,"text":1305},{"id":1330,"depth":84,"text":1331},"Premium members can start seasons in their organization: a new race, its own ranking and a champion crowned at the end.","/changelog/6-seasons.svg",{},"/changelog/en/saisons",{"title":1296,"description":1357},"4.changelog/en/6.saisons","f8IRtk7_Rm0GeuxFc2guFM2qzwv7pT7ZtUOogxTJvxQ",{"id":1365,"title":1366,"body":1367,"date":941,"description":1430,"extension":93,"image":1431,"meta":1432,"navigation":96,"path":1433,"seo":1434,"stem":1435,"__hash__":1436},"versions_en/4.changelog/en/5.classement-elo-face-a-face.md","Elo ranking & head-to-head ⚔️",{"type":8,"value":1368,"toc":1426},[1369,1372,1376,1402,1408,1412,1419,1421],[11,1370,1371],{},"Winning is good. Beating someone stronger than you is better. The ranking now takes that into account.",[15,1373,1375],{"id":1374},"an-elo-rating-for-every-player","An Elo rating for every player 📈",[28,1377,1378,1385,1396,1399],{},[31,1379,1380,1381,1384],{},"Everyone starts at ",[50,1382,1383],{},"1000",". Beating a higher-rated player earns more points than beating a lower-rated one.",[31,1386,1387,1388,1391,1392,1395],{},"One rating per ",[50,1389,1390],{},"organization",", and one per ",[50,1393,1394],{},"game",": being unbeatable at chess doesn't inflate your Mario Kart rating.",[31,1397,1398],{},"Games with 3 players or more count too: each player is compared with every other one (win > draw > loss).",[31,1400,1401],{},"Editing, deleting or back-dating a match recomputes every rating of the organization in game order, so they always stay exact.",[11,1403,1404,1405,1407],{},"The rating shows next to each player in the ",[50,1406,1319],{},", which stays sorted by number of wins.",[15,1409,1411],{"id":1410},"head-to-head","Head-to-head 🤝",[11,1413,1414,1415,1418],{},"In the ranking, tap another player to see ",[50,1416,1417],{},"your record against them",": wins, draws, losses and your latest matches with the scores. If the ranking is filtered on a game, so is the head-to-head.",[793,1420],{},[11,1422,1423,1425],{},[50,1424,799],{}," seasons, tournaments and push notifications. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1427},[1428,1429],{"id":1374,"depth":84,"text":1375},{"id":1410,"depth":84,"text":1411},"Every player now has an Elo rating in their organization and for each game, and tapping an opponent in the ranking shows your record against them.","/changelog/5-elo.svg",{},"/changelog/en/classement-elo-face-a-face",{"title":1366,"description":1430},"4.changelog/en/5.classement-elo-face-a-face","rUSWSKOIkUNVGSIzCV_CzPHGSoKYO9Ujh1x7VAPkWrg",{"id":1438,"title":1439,"body":1440,"date":941,"description":1595,"extension":93,"image":1596,"meta":1597,"navigation":96,"path":1598,"seo":1599,"stem":1600,"__hash__":1601},"versions_en/4.changelog/en/4.matchs-nuls-moteur-succes.md","Draws, guest players & a new achievement engine 🎖️",{"type":8,"value":1441,"toc":1588},[1442,1445,1449,1456,1476,1480,1487,1491,1497,1501,1523,1527,1534,1578,1581,1583],[11,1443,1444],{},"A big update to make rankings fairer and achievements much richer.",[15,1446,1448],{"id":1447},"scores-that-respect-each-game","Scores that respect each game 🎯",[11,1450,1451,1452,1455],{},"Every game now has its ",[50,1453,1454],{},"scoring rule",":",[28,1457,1458,1464,1470],{},[31,1459,1460,1463],{},[50,1461,1462],{},"Highest wins",": Scrabble, Catan, bowling… (default)",[31,1465,1466,1469],{},[50,1467,1468],{},"Lowest wins",": darts, golf, time trials",[31,1471,1472,1475],{},[50,1473,1474],{},"Win / loss",": chess, Risk, Codenames… the winner scores 1, everyone else 0",[15,1477,1479],{"id":1478},"draws-count","Draws count 🤝",[11,1481,1482,1483,1486],{},"When several players finish tied at the top, it's now a ",[50,1484,1485],{},"draw"," for them (and a loss for the others) instead of a match without a winner. Draws show in the ranking and break win streaks.",[15,1488,1490],{"id":1489},"finish-a-match-played-in-rounds","Finish a match played in rounds 🏁",[11,1492,766,1493,1496],{},[50,1494,1495],{},"Finish match"," button on the rounds screen closes the game from the round totals and updates the ranking.",[15,1498,1500],{"id":1499},"guest-players-and-former-members","Guest players and former members 👥",[28,1502,1503,1509,1516],{},[31,1504,1505,1508],{},[50,1506,1507],{},"Players without an account"," (guests) can be added and play again. When they create their account, their history and stats are merged into their profile.",[31,1510,1511,1512,1515],{},"Removing a member who has already played makes them a ",[50,1513,1514],{},"former member",": they leave the member list but stay in the match history and the ranking. Invited again, they get their whole history back.",[31,1517,1518,1519,1522],{},"The organization's member limit is now also checked when ",[50,1520,1521],{},"accepting"," an invitation.",[15,1524,1526],{"id":1525},"a-real-achievement-engine","A real achievement engine 🏅",[11,1528,1529,1530,1533],{},"Achievements are now computed from ",[50,1531,1532],{},"your whole history",", not just counters:",[28,1535,1536,1542,1561,1575],{},[31,1537,1538,1541],{},[50,1539,1540],{},"42 achievements"," are now tracked: win streaks, Explorer, Jack of all trades, Founder, Mentor, Champion, Comeback, Marathon, Weekend warrior…",[31,1543,1544,1545,1548,1549,1552,1553,1556,1557,1560],{},"Conditions finally match their description: ",[50,1546,1547],{},"On fire"," = 10 wins in the same day, ",[50,1550,1551],{},"Invincible"," = 20 wins in a row, ",[50,1554,1555],{},"Dominator"," = 90% wins over 50 matches or more, ",[50,1558,1559],{},"Legend"," = 95% over 100 matches or more.",[31,1562,691,1563,1566,1567,1570,1571,1574],{},[50,1564,1565],{},"Achievements"," screen shows your ",[50,1568,1569],{},"progress"," (for example 7/10) for each locked achievement, and your total ",[50,1572,1573],{},"XP",": 10 for a common achievement, 25 rare, 50 epic, 100 legendary.",[31,1576,1577],{},"Achievements already earned by existing players are awarded automatically.",[11,1579,1580],{},"Some achievements (Early bird, Night owl, Photographer, Referee, Team spirit, Tournament winner, Contributor, Community legend, Immortal) will come with the features that make them possible.",[793,1582],{},[11,1584,1585,1587],{},[50,1586,799],{}," Elo ranking and head-to-head, seasons, tournaments and push notifications. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1589},[1590,1591,1592,1593,1594],{"id":1447,"depth":84,"text":1448},{"id":1478,"depth":84,"text":1479},{"id":1489,"depth":84,"text":1490},{"id":1499,"depth":84,"text":1500},{"id":1525,"depth":84,"text":1526},"Ties finally count, every game has its own scoring rule, players without an account work, and all 51 achievements are now tracked with their progress and XP.","/changelog/4-draws.svg",{},"/changelog/en/matchs-nuls-moteur-succes",{"title":1439,"description":1595},"4.changelog/en/4.matchs-nuls-moteur-succes","aButg53BLkJ7dfenV39loVG-DB2D_G0M5GHgiHPlqeM",{"id":1603,"title":1604,"body":1605,"date":1902,"description":1903,"extension":93,"image":1904,"meta":1905,"navigation":96,"path":1906,"seo":1907,"stem":1908,"__hash__":1909},"versions_en/4.changelog/en/3.paiement-succès-achievements.md","Stripe payments, achievements & match details 🏅",{"type":8,"value":1606,"toc":1897},[1607,1613,1616,1620,1627,1632,1658,1663,1694,1709,1712,1719,1724,1783,1788,1837,1843,1849,1853,1859,1884,1890,1892],[11,1608,1609],{},[1610,1611,1612],"em",{},"The screenshots in this post show the app with its current design.",[11,1614,1615],{},"Three major features land on whodabest today. It's a big step: the app now works end to end, from sign-up to payment to competitive tracking.",[15,1617,1619],{"id":1618},"premium-subscription-with-stripe","Premium subscription with Stripe 💳",[11,1621,1622,1623,1626],{},"The Premium plan is now available for ",[50,1624,1625],{},"€5/month",", straight from the mobile app. The flow is fully secured by Stripe Checkout.",[11,1628,1629],{},[50,1630,1631],{},"How it works:",[1633,1634,1635,1641,1648,1655],"ol",{},[31,1636,1637,1638],{},"Go to ",[50,1639,1640],{},"Settings → Premium plan",[31,1642,1643,1644,1647],{},"Tap ",[50,1645,1646],{},"Upgrade to Premium"," — you're taken to Stripe's secure payment page",[31,1649,1650,1651,1654],{},"Once the payment goes through, your account is upgraded ",[50,1652,1653],{},"automatically"," via webhook",[31,1656,1657],{},"To manage or cancel, the Stripe portal is one tap away",[11,1659,1660],{},[50,1661,1662],{},"What Premium unlocks:",[28,1664,1665,1672,1678,1684,1689],{},[31,1666,1667,1668,1671],{},"Up to ",[50,1669,1670],{},"10 organizations"," (free: 1)",[31,1673,1667,1674,1677],{},[50,1675,1676],{},"50 members per organization"," (free: 5)",[31,1679,1680,1683],{},[50,1681,1682],{},"Full ranking"," per game",[31,1685,1686],{},[50,1687,1688],{},"Statistics per game",[31,1690,1691],{},[50,1692,1693],{},"Win streak tracking",[1695,1696,1698,1699,1698,1705],"div",{"style":1697},"display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:24px 0","\n  ",[1700,1701],"img",{"src":1702,"alt":1703,"style":1704},"/changelog/screens/en/premium-free.webp","Premium screen — free plan","width:150px;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,0.18)",[1700,1706],{"src":1707,"alt":1708,"style":1704},"/changelog/screens/en/premium-active.webp","Premium screen — subscribed",[15,1710,1711],{"id":309},"Achievements 🏅",[11,1713,1714,1715,1718],{},"Players now earn ",[50,1716,1717],{},"badges"," as they perform. Some are free, others are for Premium members.",[11,1720,1721],{},[50,1722,1723],{},"Free achievements",[485,1725,1726,1739],{},[1727,1728,1729],"thead",{},[1730,1731,1732,1736],"tr",{},[1733,1734,1735],"th",{},"Badge",[1733,1737,1738],{},"Condition",[1740,1741,1742,1751,1759,1767,1775],"tbody",{},[1730,1743,1744,1748],{},[1745,1746,1747],"td",{},"Welcome",[1745,1749,1750],{},"Create your account",[1730,1752,1753,1756],{},[1745,1754,1755],{},"First match",[1745,1757,1758],{},"Record your first match",[1730,1760,1761,1764],{},[1745,1762,1763],{},"First win",[1745,1765,1766],{},"Win your first match",[1730,1768,1769,1772],{},[1745,1770,1771],{},"10 matches",[1745,1773,1774],{},"Play 10 matches in total",[1730,1776,1777,1780],{},[1745,1778,1779],{},"5 wins",[1745,1781,1782],{},"Win 5 matches",[11,1784,1785],{},[50,1786,1787],{},"Premium achievements",[485,1789,1790,1798],{},[1727,1791,1792],{},[1730,1793,1794,1796],{},[1733,1795,1735],{},[1733,1797,1738],{},[1740,1799,1800,1807,1815,1822,1830],{},[1730,1801,1802,1804],{},[1745,1803,1547],{},[1745,1805,1806],{},"5 wins in a row",[1730,1808,1809,1812],{},[1745,1810,1811],{},"Perfect streak",[1745,1813,1814],{},"10 wins in a row",[1730,1816,1817,1819],{},[1745,1818,1555],{},[1745,1820,1821],{},"50 wins in total",[1730,1823,1824,1827],{},[1745,1825,1826],{},"Centurion",[1745,1828,1829],{},"100 wins in total",[1730,1831,1832,1834],{},[1745,1833,1559],{},[1745,1835,1836],{},"100 matches played",[11,1838,1839,1840,1842],{},"Achievements are awarded automatically as soon as a threshold is reached. The ",[50,1841,1565],{}," screen on the home page shows your progress with unlock dates.",[1695,1844,1698,1845],{"style":1697},[1700,1846],{"src":1847,"alt":1848,"style":1704},"/changelog/screens/en/achievements.webp","Unlocked achievements",[15,1850,1852],{"id":1851},"match-details-️","Match details ✏️",[11,1854,1855,1856,151],{},"Tapping a match in an organization now opens a ",[50,1857,1858],{},"full detail page",[28,1860,1861,1868,1874,1881],{},[31,1862,1863,1864,1867],{},"Every ",[50,1865,1866],{},"participant"," with their name",[31,1869,691,1870,1873],{},[50,1871,1872],{},"winner"," highlighted",[31,1875,1876,1877,1880],{},"An edit mode to ",[50,1878,1879],{},"set or correct the winner"," from a drop-down",[31,1882,1883],{},"Saving refreshes the ranking right away",[1695,1885,1698,1886],{"style":1697},[1700,1887],{"src":1888,"alt":1889,"style":1704},"/changelog/screens/en/match.webp","Match details",[793,1891],{},[11,1893,1894,1896],{},[50,1895,799],{}," push notifications, an activity feed per organization and public ranking sharing. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1898},[1899,1900,1901],{"id":1618,"depth":84,"text":1619},{"id":309,"depth":84,"text":1711},{"id":1851,"depth":84,"text":1852},"2026-03-01T00:00:00.000Z","The Premium subscription is now live through Stripe, an achievement system rewards the best performances, and every match now has its own detail page.","/changelog/3-premium.svg",{},"/changelog/en/paiement-succes-achievements",{"title":1604,"description":1903},"4.changelog/en/3.paiement-succès-achievements","nrl9q2JdFPeWC5l3kjZfY5q0QpW7kqmz7wQ47mkvvFY",{"id":1911,"title":1912,"body":1913,"date":1982,"description":1983,"extension":93,"image":1984,"meta":1985,"navigation":96,"path":1986,"seo":1987,"stem":1988,"__hash__":1989},"versions_en/4.changelog/en/2.mobile-app-preview.md","First screens of the mobile app 📱",{"type":8,"value":1914,"toc":1977},[1915,1919,1922,1926,1929,1940,1944,1947,1957,1961,1964,1970,1972],[11,1916,1917],{},[1610,1918,1612],{},[11,1920,1921],{},"The mobile app is moving fast. Here's a first concrete look at what you'll find on your iPhone at launch.",[15,1923,1925],{"id":1924},"onboarding","Onboarding",[11,1927,1928],{},"On first launch, the app welcomes you with a clean intro screen. A short questionnaire — region, age, how you found us, gender — personalizes the experience from the start. Moving between steps is animated, and progress is clearly shown.",[1695,1930,1698,1932,1698,1936],{"style":1931},"display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:24px 0",[1700,1933],{"src":1934,"alt":1935,"style":1704},"/changelog/screens/en/welcome.webp","Welcome screen",[1700,1937],{"src":1938,"alt":1939,"style":1704},"/changelog/screens/en/onboarding.webp","Step 1 — Region",[15,1941,1943],{"id":1942},"authentication","Authentication",[11,1945,1946],{},"Simple sign-in and sign-up screens in whodabest's colours. Signing in happens on whodabest's secure page, with a password or a passkey.",[1695,1948,1698,1949,1698,1953],{"style":1697},[1700,1950],{"src":1951,"alt":1952,"style":1704},"/changelog/screens/en/signin.webp","Sign in",[1700,1954],{"src":1955,"alt":1956,"style":1704},"/changelog/screens/en/signup.webp","Sign up",[15,1958,1960],{"id":1959},"dashboard","Dashboard",[11,1962,1963],{},"Once signed in, you land on your home screen: your level and streak, a button to record a match, and your groups with your rank in each. Simple, fast, focused on what matters.",[1695,1965,1698,1967],{"style":1966},"margin:24px 0",[1700,1968],{"src":1969,"alt":1960,"style":1704},"/changelog/screens/en/home.webp",[793,1971],{},[11,1973,1974,1976],{},[50,1975,799],{}," connection to the backend API, dynamic rankings, game results and much more. 🏆",{"title":83,"searchDepth":84,"depth":84,"links":1978},[1979,1980,1981],{"id":1924,"depth":84,"text":1925},{"id":1942,"depth":84,"text":1943},{"id":1959,"depth":84,"text":1960},"2026-02-18T00:00:00.000Z","The whodabest mobile app is taking shape — onboarding, authentication and the dashboard now work on iPhone.","/changelog/2-mobile.svg",{},"/changelog/en/mobile-app-preview",{"title":1912,"description":1983},"4.changelog/en/2.mobile-app-preview","rn6bpBRxYerTscYofiCshPo6XtZunN5Ju40l1x-WOH4",{"id":1991,"title":1992,"body":1993,"date":2043,"description":2044,"extension":93,"image":2045,"meta":2046,"navigation":96,"path":2047,"seo":2048,"stem":2049,"__hash__":2050},"versions_en/4.changelog/en/1.launch.md","whodabest 🏆",{"type":8,"value":1994,"toc":2041},[1995,1998,2001,2006,2032,2038],[11,1996,1997],{},"🏆 WhoDaBest is in development! We're working hard on the ultimate platform to settle every debate between friends once and for all—board games, video games or anything else.",[11,1999,2000],{},"Our vision is simple: a place where friendly competition meets clear, accurate rankings. Whether you rule at Mario Kart or crush everyone at Catan, WhoDaBest keeps the score so you can prove your supremacy. 🎮",[11,2002,2003],{},[50,2004,2005],{},"Coming soon:",[28,2007,2008,2011,2014,2017,2020,2023,2026,2029],{},[31,2009,2010],{},"🎯 Organizations to invite your friends to compete",[31,2012,2013],{},"🎲 Results tracking for board games, video games and more",[31,2015,2016],{},"📊 A dynamic ranking that shows who's really the best",[31,2018,2019],{},"⚡ A fast, intuitive interface to record your games on the go",[31,2021,2022],{},"🔐 Secure authentication to protect your rivalries",[31,2024,2025],{},"💳 Built-in subscription management with Stripe",[31,2027,2028],{},"📱 Mobile-friendly, to update scores from anywhere",[31,2030,2031],{},"🎨 A modern, clean design that makes competing even more fun",[11,2033,2034,2037],{},[50,2035,2036],{},"Our approach:"," 🛠️\nWe're building a solid foundation with automated tests and continuous deployment for smooth performance. Our ranking algorithms are designed to be fair, transparent and above all—fun.",[11,2039,2040],{},"Development is under way and we can't wait to share the platform with you! Stay tuned for the next updates. Meanwhile, tell us your ideas: which games would you like to track? Which features feel essential to you? ✨",{"title":83,"searchDepth":84,"depth":84,"links":2042},[],"2026-02-10T00:00:00.000Z","WhoDaBest is under construction! Soon you'll be able to create your team, track your games and prove who really rules with our competitive ranking system. Stay tuned!","/changelog/1-launch.svg",{},"/changelog/en/launch",{"title":1992,"description":2044},"4.changelog/en/1.launch","hSeJtwyF-3S__hS-rdsGZExUQKjSMdTWDIn6jE5T0TM",1791846404431]