Changelog
Every update that shipped to FLRanked, newest first.
v2.0.0
2026-06-12Latestπ FLRanked V2 β the big release
V2 is officially here. The entire site was rebuilt visually β more game-ish, big but smooth, liquid glass pushed everywhere: HUD-framed cards, shimmering titles, FL-style grids, page transitions and micro-animations on every screen.
Cosmetics went big: name colors, avatar rings, animated name effects and profile banners β earn them by inviting friends (1 / 3 / 5 milestones), buy them one-by-one, or unlock everything with VIP.
π 1K Club: the first 1,000 members own the exclusive 1K Gold color and Founders Wave banner forever. After member #1,000 it is gone for good β it can never be bought.
Notification center: the bell keeps a history of everything β match results, votes, friend requests, announcements β with per-type popup preferences in Settings.
Blitz mode (5-min cooks, 15-min votes), live presence with Online/Away/DND, friends with rich presence, a real shop, sounds everywhere and a faster, self-healing core.
This is just the start of V2 β Producer Roulette and seasonal drops are cooking. π«
v1.36.0
2026-06-121K Club, Stripe cosmetic shop & the V2 look
π 1K Club β a thank-you to our first 1,000 producers: the exclusive 1K Gold name color and Founders Wave banner are yours forever. They can never be bought β not even with VIP. Thank you for building this with us. π
π³ The Cosmetic Shop went live for real β every VIP-tier cosmetic can now be purchased individually ($1.99β$2.99, yours forever), or grab VIP to unlock everything at once.
β¨ The V2 look is here β smooth page transitions on every navigation, shimmering titles, game-styled HUD framing, FL-style grid backdrops and micro-animations across every screen.
Live Discord widget on the landing page β see who is online in the community before you even sign up.
The notification bell panel now opens properly above the navbar.
v1.35.0
2026-06-12Notification bell, profile banners & referral milestones
π Notification bell in the navbar β a full history panel of your last 50 notifications with an unread badge. Even notifications muted by Do Not Disturb land here.
Per-type notification preferences in Settings β choose which popups appear (results, match alerts, votes, friends, announcements).
New cosmetic type: Profile banners! Gradient header strips on your profile card β earn two by inviting friends, four more with VIP.
Richer referral rewards β milestones at 1, 3 and 5 invites, each unlocking new cosmetics. Track them on the dashboard invite card.
Discord community card on the dashboard with a live online count.
Blitz matches now use a snappy 15-minute voting window (solo keeps 1 hour).
Your name color & effects now show inside matches too (vote cards + beat showcase).
New subtle sounds on cosmetic equip and queue join, and the presence dot pops when your status changes.
v1.34.0
2026-06-10Invite sharing + notification chime
Share your invite link straight to X, WhatsApp, or your phone's share sheet from the dashboard.
A subtle chime now plays when a notification arrives β and it respects your mute toggle and Do Not Disturb.
A brand-new game mode is in the works π β keep an eye on the play page.
v1.33.0
2026-06-10Cosmetics expansion β rings & name effects
Two new cosmetic types! Avatar rings (a glowing ring around your avatar) and animated name effects β Glow, Neon, and Rainbow.
The Shop now has three cosmetic categories (name colors, avatar rings, name effects), each with a live preview of how it looks on you.
Free cosmetics are kept exclusive (one each) β the rest are earned by referrals or unlocked with VIP.
v1.32.0
2026-06-07Sound toggle + VIP perk
New sound toggle in Settings β mute every game and notification sound with one switch.
VIP now unlocks every Cosmetic Shop color instantly β added to the VIP perks.
Blitz matches are now labeled correctly (not 'Solo') in Discord logs.
v1.31.0
2026-06-07Play page polish + Blitz live count
The play page is roomier now β the three mode cards no longer feel cramped.
Blitz now shows a live 'in game' count like the other modes.
Updated the line under the mode cards so it fits every mode (Blitz cooks in 5 min, not 20).
v1.30.0
2026-06-07Cosmetic Shop + cleaner cosmetics flow
New Cosmetic Shop (in the navbar) β browse every accent color with a live preview of how your name looks in each. Six free colors for everyone, a Recruiter color earned by referring friends, and premium colors for VIP.
Clean split: unlock colors in the Shop, equip them in Settings. VIP colors are managed from the VIP page.
Your accent color now also shows on the beat showcase during voting.
v1.29.0
2026-06-07New mode β Blitz (fast 5-min 1v1)
New game mode: Blitz! A fast, casual 1v1 with just 5 minutes to cook (instead of 20). No ELO on the line β pure speed. Find it on the play page.
Blitz reuses the full match flow with a per-mode cook timer, so the reveal and countdowns stay perfectly in sync for the shorter format.
v1.28.0
2026-06-07Friend presence + cosmetics everywhere
Your friend list now shows live status β Online, Away, or Do Not Disturb β not just online/offline, and updates in real time.
Your equipped accent color now shows your name in your friends' lists, on the dashboard, and on vote cards β not just your profile and the leaderboard.
v1.27.0
2026-06-07Live presence in the match room
You can now see who is actually in the match room in real time β a green dot on each player lights up when they have the page open, and the lobby shows 'Waiting for playersβ¦ (N/M here)'.
Groundwork for the fully-synced match experience: everyone sees the same live presence, so you know your opponent has loaded before things kick off.
v1.26.0
2026-06-07Cosmetics β profile accent colors (free, referral & VIP)
New cosmetics! Pick a profile accent color in Settings that colors your name on your profile and the leaderboard.
Free colors for everyone, a special Recruiter Pink unlocked by referring 3 friends, and premium colors for VIP. Referring friends now gives you a cosmetic you can actually equip β not just a badge.
v1.25.0
2026-06-07Cosmetics β referral badge & status shown to everyone
The referral reward is now visible: a Recruiter badge on your profile and a gift icon on the leaderboard once you refer 3 friends.
Your Away / Do Not Disturb status now shows to others on the leaderboard presence dot, alongside in-game and in-queue indicators.
v1.24.0
2026-06-07Presence status β Online / Away / Do Not Disturb
Set your status from the navbar: Online, Away, or Do Not Disturb. A colored dot on your avatar shows it at a glance.
Do Not Disturb mutes all notification toasts β quiet when you want to focus, without missing anything you can still see in-game.
v1.23.0
2026-06-07Referral system β invite friends, earn a badge
Invite friends! Every player now has a personal invite link on their dashboard. Share it, and when 3 people sign up through it you unlock a cosmetic badge.
Signing up through an invite link credits your friend automatically, and new sign-ups see a friendly 'you were invited' welcome.
v1.22.0
2026-06-07V2 look across the whole app
Leaderboard, dashboard, profile and settings now share the V2 look β gradient titles and glowing icon tiles. Every core surface of the app now speaks the same visual language.
v1.21.0
2026-06-07V2 look on the landing page
The landing page joined the V2 visual language: game-styled call-to-action buttons with a rotating accent ring and liquid sheen, and How-it-works cards that light up on hover.
v1.20.0
2026-06-07V2 look on the vote pages
The vote pages got the V2 treatment: gradient titles, a game-styled vote button with rotating accent ring and liquid sheen, and matching end-of-match Play Again buttons.
v1.19.0
2026-06-07Notification fix + V2 look on queue & match
Notifications no longer bombard you on load β opening the app (or a new device) used to pop every recent match result at once. Now only matches finished in the last 15 minutes notify you.
The V2 look spread to the queue lobby and match room: glowing mode icon, gradient titles, and game-styled buttons with a rotating accent ring and liquid sheen.
v1.18.0
2026-06-07V2 visual language β new play page
The play page got the first taste of the V2 look: liquid-glass mode cards with a rotating accent ring on hover, a beat-themed equalizer motif, a slow liquid sheen, and a bolder gradient title.
New reusable visual building blocks (liquid sheen, accent ring, card float) that the rest of the app will adopt next.
v1.17.0
2026-06-07CDN-cached audio β major egress cut
Beat and melody audio URLs are now reused instead of re-signed on every request, so the storage CDN caches each file once and serves all listeners from cache β a major bandwidth reduction, especially on busy vote pages.
Shared melody pool now served from CDN cache across every match's cook phase instead of re-fetched each time.
v1.16.0
2026-06-07V2 groundwork β instant stored waveforms
Beat waveforms are now computed once at upload and stored β they render instantly on the vote page and look identical for every viewer, with zero audio download just to draw them.
Another big egress cut: between lazy-load and stored peaks, the vote page no longer downloads beats to display waveforms at all.
Shared waveform engine (lib/waveform.ts) used by both the uploader and the player β one source of truth, graceful fallback for older submissions.
v1.15.0
2026-06-07Status page polish, security & egress improvements
Status page no longer shows a wall of grey 'No data' bars β days with no recorded incident now correctly read as operational, so a healthy 100%-uptime service looks healthy.
Security & stability improvements behind the scenes to keep your account and data safe.
Big egress cut: beat waveforms now load lazily β audio is only downloaded when a beat is actually played, not eagerly for every card on the vote page.
v1.14.0
2026-06-07Self-healing matches + minimal verification email
Self-healing matches: abandoned games (both players closed their tabs) now recover within ~1 minute while anyone is online β no longer stuck until the daily cron. The heartbeat runs a throttled, idempotent sweep that advances lobby/cooking/uploading/voting states.
All time-based match transitions unified into one source of truth (lib/sweep-matches.ts), shared by the cron and the live heartbeat sweep β no more duplicated logic.
Verification email was sent twice on signup β the overlay auto-resent on mount right after registration already sent one. Now exactly one email goes out.
Verification email redesigned to be minimal: just the code and how long until it expires. Removed the welcome copy, CTA button, and how-it-works strip.
V1 foundation locked: full build passes with zero type errors, every core gameplay/auth/matchmaking path audited and verified live.
v1.13.0
2026-05-26V1 complete β FLRanked is fully shipped
V1 is done. Solo ranked, FFA multi-player, cinematic beat showcase, full Realtime live updates β everything is in and stable.
SyncDots β universal sync indicator now appears across every waiting state: queue join, ready-up, reveal grace period, beat upload (93β100%), vote cast, and preview sync
FFA mode fully live: 4β8 players, participants vote for each other, no ELO, beat showcase before voting, auto-finalize when all votes are in
Cinematic melody reveal: synchronized 5s grace period β 3-2-1 countdown β cards pop one by one β both players see the exact same moment
Cook timer shows exactly 20:00 after the reveal finishes β server pads cooking_ends_at by reveal duration so the clock is always accurate
Upload retry bug fixed β upsert: true prevents 'file already exists' errors on second attempt
All match events β ready-up, uploads, votes, status transitions β fire through Supabase Realtime to every connected client instantly, no polling gaps
v1.12.0
2026-05-26Synchronized reveal & timer accuracy
Melody reveal is now fully synchronized β both players see the same 3-2-1 countdown at the exact same moment, derived from the server timestamp
5-second loading grace period added before the countdown starts, giving both players time to load the match page before the show begins
Cook timer now shows exactly 20:00 after the reveal finishes instead of 19:47 β cooking_ends_at is padded by reveal duration server-side
Pre-reveal shows a syncing animation (3 pulsing dots + 'Syncing with opponentβ¦') during the grace period before the 3-2-1 drops
Full live update audit across all match, queue, and voting routes β every state change propagates via Supabase Realtime to all connected clients instantly
v1.11.0
2026-05-26V1 Final Build β Cinematic shows, all-live gameplay, full stabilization before V2
Cinematic beat showcase: equalizer bars, big producer name, pulsing countdown, dramatic enter/exit animations
Beat preview transitions between producers with a full motion wipe and ambient glow background
Countdown turns red and pulses when under 10 seconds β urgency you can feel
Melody reveal: 3-2-1 countdown before melodies appear, each card flashes purple on reveal
Vote flash: VoteCard glows purple every time a new vote lands in real-time
FFA voting now appears correctly β match no longer ends immediately, voting phase opens for all 8 participants
Opponent ready-up now reflects live in the lobby β no more stale state after page load
Opponent beat submission is visible in real-time during cooking and upload phases
Community Vote page: beats no longer appear twice (duplicate audio players removed)
Given melodies now shown on the vote page above the player cards
FFA manual replay no longer hijacks the live showcase audio (two separate hooks)
Beat upload retry now works β storage upsert prevents file-exists errors on second attempt
Hi-hat slot can no longer be silently dropped due to snare overlap in the drum pack builder
FFA participants are auto-redirected to the vote page when voting opens
All match phases are now fully live β ready state, uploads, votes, match status all push via Realtime
Backend finalization parallelized β ELO writes for both players now run concurrently
Heartbeat interval reduced from 30s to 60s β half the DB write pressure with no UX impact
FFA voting room shows given melodies strip and per-player vote bars with live updates
v1.10.0
2026-05-21Discord overhaul, /status page, VIP queue, landing page refresh, and docs improvements.
New /status page β discordstatus.com-style with 90-day uptime bars for all 6 services (Database, Storage, Realtime, Matchmaking, Discord Bot, Cron Jobs)
Admin Status tab β live service table with mini uptime bars, latency, auto-refresh every 60s
VIP queue priority β VIP players skip ELO range restrictions and get matched instantly with any waiting opponent
VIP lobby UI β gold glow, Crown icon, and dedicated search text shown in queue lobby for VIP users
/docs page expanded β added Privacy Policy and Cookies sections covering data storage, GDPR rights, and what we do/don't collect
Admin Docs manager β full CRUD for docs sections (add, edit, delete, reorder, toggle visibility) without touching code
Landing page refreshed β new headline, correct game mechanic description (4 melody files + your own drum kit), WHY section with 4 feature cards, live stats strip showing total producers, online count, and matches played
Floating disclaimer button replaces footer β small glass ? button bottom-left, hover shows disclaimer tooltip with link to /docs
Broadcast push notification β username search instead of pasting a raw UUID when targeting a specific user
Discord role sync rewritten β 2-tier system now matches persistent bot exactly (tier role + sub-rank role + Connected role + VIP role applied instantly on /verify)
Duplicate Discord slash commands removed β old global commands (verify, leaderboard, stats, status) deleted; persistent Railway bot handles all commands now
createBotSoloMatch was never defined β bots would crash trying to create solo matches; function now implemented correctly
Game mechanic text corrected everywhere β old references to '3 melodies + 5 drum samples provided' replaced with correct '4 melody files, bring your own drums'
v1.9.0
2026-05-21Critical match flow fixes, admin force-end, and Live Votes FFA layout.
Fixed a critical bug where players were redirected to /play mid-voting β the stuck-match watchdog was incorrectly treating voting matches as stuck and kicking users after 30 minutes.
Fixed upload-to-voting transition getting stuck when both players submit early during the cook phase β a new watchdog fires the advance call the moment the upload window expires.
Admins can now force-end any active match from the admin panel β picks a random winner, calculates ELO, and cleans up the queue instantly.
Live Votes page (/votes) now displays FFA matches correctly β previously all 8 players were crammed into a broken 2-player VS layout.
v1.8.0
2026-05-19Friend chat, notification fixes, stuck-session recovery, and more.
Friend Chat β private DMs between friends directly inside the chat widget (Friends tab)
Live online count on the landing page β see how many players are active right now
Changelog/patch notes page (you are reading it!)
Admin push notifications now reliably deliver to all users and specific targets
Friend request, accept, and decline notifications now fire instantly via Supabase Realtime broadcast
Stuck queue safety net β auto-redirects to /play after 30 minutes if a match cannot be found
Stuck match safety net β auto-redirects to /play after 30 minutes if a match gets into a broken state
v1.7.0
2026-05-18Bug fixes
v1.6.0
2026-05-17FFA mode goes live, self-healing infrastructure, and DB performance.
FFA (Free For All) mode β 8-player battle, participants vote, no ELO
Shared finalize-match library β one source of truth, parallel ELO writes
Cron tick fires every 5 minutes (was daily) β stuck matches recover in under 5 min
5 partial DB indexes on hot match/queue columns β faster matchmaking and tick
Heartbeat interval halved (30s to 60s) β 50% fewer last_seen DB writes
Beat upload retry no longer fails with file exists on second attempt
Hi-hat slot can no longer be silently dropped from drum packs
v1.5.0
2026-05-14Friends, notifications, and VIP system.
Friend system β send, accept, and decline friend requests
Real-time notification cards β match results, votes, friend events, rank-ups
VIP badges, cards, and sparkle effects for supporters
Admin broadcast panel β push notifications to all users or specific targets
Discord welcome notification with invite URL config
v1.4.0
2026-05-13Bot players and chat system.
Bot player system β automated players fill empty queues
Global & match chat with real-time typing indicators
Chat moderation: profanity filter, link block, spam limiter, report system
Optimistic message sends β messages appear instantly
v1.3.0
2026-05-12Matchmaking, sample reveal, and voting.
Animated sample reveal when cook starts β 4 melodies unveiled one by one
In-match sample player β re-listen to melodies during cook
Vote page: waveform previews, live vote tally, auto-finalize on all voted
ELO range expands automatically the longer you wait in queue
v1.0.0
2026-04-21Launch β competitive beat-making goes live.
Solo ranked 1v1 mode with ELO system (12 ranks from Unranked to Diamond)
20-min cook timer, 2-min upload window, 1-hour community voting
ZIP file delivery: 3 melodies, 5 drum samples, README
Leaderboard, profiles, match history
Admin panel: users, matches, reports, asset uploads
Not affiliated with Image-Line or FL Studio. Β· FLRanked 2026