the live changelog

what's new

every build · what changed · why
LATEST

Invade, reworked

BOTHTUNE
  • 🎯 Caps are now per-country. 5,000 BAMs on any one country per day, plus 15,000 BAMs total across all countries. Focus a rival or spread the damage — you choose.
  • 🛡 Nobody gets wiped. A country can lose at most 25% of its weekly count per day, from everyone combined. You can dent the leaders; you can't erase them.
  • 🌍 More targets in play. Auto-shield now only covers tiny countries (under 1,000 weekly) — the rest of the board is fair game.
  • 🏆 Milestones come thicker. Added 1K / 2.5K / 5K weekly milestones so the feed actually celebrates your country climbing.

Follow FunClicker

BOTHNEW
  • 📘 We’ve joined FunClicker on Facebook — the hub for bam.li and a stack of new games landing soon. Follow for drops and updates. Tap the Facebook icon in the top bar.

Back to basics · simple throne steal

THRONETUNE
  • 👑 Throne defense is off. No more walls, no more chipping. One tap, one steal — that's it. Cleaner, faster, more brutal.
  • 30-second lockout between steal attempts per device. Take it, sit on it, watch it tick — then the next person can swing.
  • 💰 Holders still earn 7 BAMs per minute while seated, paid as a lump credit when your reign ends. The longer you hold, the more you take with you.
  • 🔨 Anti-spam still on: small BAM tax if you steal-then-steal-again within 5 minutes.

Throne defense balance: HP cap + daily cap raised

THRONETUNE
  • 🧱 Wall HP capped at 100 (5 stacks of 20). Stops whale walls that took hours to break solo. A maxed 100 HP wall costs 10K BAMs to deploy, attackers spend 10K BAMs to break, defender earns 5K BAMs back. Buy button shows N / 100 HP ready progress and disables with a MAX state when capped.
  • Daily attempt cap raised 50 → 200 (chips + steals combined). Solo breaking a 100 HP wall is 100 chips — old 50/day cap killed it dead. Now you can break ~2 walls solo per day and still have headroom for normal steal play.
  • 🏃 Solo break time: ~17 minutes (100 chips × 10s cooldown). Coordinated 10 attackers: ~100 seconds — one cooldown cycle. Pure drama.

Chips no longer pretend to be steals

THRONEFIX
  • 🛠 Feed + sitewide toast bug fixed — chip attacks were firing "X stole the throne" in the live feed and as a sitewide slide-in toast even though X only chipped the wall. Both now gated on the holder actually changing — chips fire the dedicated "🔨 chipped" row in the sieges filter instead, never the throne row.
  • 🪨 Defender-specific chip toast — when YOUR throne gets hit you now see a dedicated slide-in: "🪨 wall hit · NN HP left — +50 BAMs banked · attacker X". You always know when you're being besieged.
  • 🎬 No banner flash on chips — the throne scene only animates on a real steal now, not on every HP -1.
  • 👑 "YOU HOLD" button restyled — bright solid green (was faded greyed-out), white bold text, simpler "👑 YOU HOLD THE THRONE" / "🪨 YOU HOLD · NN HP" copy. No more "is this thing broken?" look.

Buy throne defense without leaving /throne

THRONENEW
  • 🛒 Inline "+20 HP · 2K BAMs" button right inside the steal form — bank HP credits before you click TAKE IT, no detour to the shop. Disabled state when you're short, with a "need 2K · you have X" hint. Shop link kept alongside for cosmetics + bigger purchases.
  • 🪨 Always-on copy — the panel reads "no wall queued" when you have 0 credits, "NN HP ready" when you've banked some. No more confusion about whether the panel's about you or about the throne.
  • 🎉 Toast confirmation on every buy: "+20 HP banked — deploys when you take the throne".
  • 🔤 Button typography polish — both lines on the purple buy button now sit in JetBrains Mono with proper weight + spacing. Deeper purple gradient. Removed the redundant in-form HP wall (the throne-side bar is the canonical place).

Sieges go live — feed + profile stats + on-throne earnings

THRONENEW
  • 🔨 Every chip lands in the live feed with a new "sieges" filter. See exactly who's chipping which king, how much HP they have left, and what the defender just banked.
  • 💰 "You've earned defending" live counter on the throne when you're the king under siege — every 100 BAMs an attacker spends, you pocket 50, and you watch it tick up in real time.
  • 📊 New Profile section: Throne Siege with four lifetime stats — earned defending, chips absorbed, best defended reign (BAMs banked in a single reign), and chips landed as an attacker.
  • 📜 Reigns now archive their siege history — when a king falls, the reign record permanently logs peak HP, chips taken, and BAMs earned defending. Powers the "best defended reign" stat and future siege-themed badges.
  • 🪨 HP wall moved onto the throne itself + clearer "your wall" hint in the steal form (your queued HP, not the throne's). Chunkier 🔨 ATTACK button icon. Legacy credit anomalies cleaned up.

Throne Defense reworked — HP siege model

THRONECHANGE
  • 🪨 Throne Defense is now an HP wall, not a timer. Buy in shop for 2,000 BAMs = +20 HP on your next throne. Stacks: buy twice for 40 HP.
  • Attackers chip the wall down. Each attempt on a defended throne costs 100 BAMs and removes 1 HP. 10-second cooldown between chips per attacker. When HP hits 0, the throne is takeable as normal.
  • 💰 Defender keeps 50 BAMs of every chip — break-even on a 20 HP wall, pure profit if attackers give up. Hold under siege, earn while you reign.
  • 👥 Coordinated rushes work. 10 friends attacking = 10 × 100 BAMs = wall down in a couple of cooldown cycles. One lone wolf needs ~2K BAMs to break a 20 HP wall.
  • 🔥 Default 15-second post-steal lockout: dropped. An undefended throne is now instantly takeable. If you want protection, buy HP. Maximum churn.
  • 📜 The scaling steal tax (free / 200 / 500 based on your own recent steal recency) stays unchanged.

Daily comeback bonus + milestone feed

BOTHNEW
  • 🎁 Daily comeback bonus — show up each UTC day and your lifetime BAMs climb automatically. 500 × streak day, capped at 5,000 BAMs at a 10-day streak. Miss a day and the streak resets. Celebrate toast each time you claim.
  • 🏆 Milestone events in the live feed — when a country crosses 10K / 100K / 1M weekly (or 100K / 1M / 10M / 100M all-time), a "🏆 just crossed 1M weekly" row pops in the feed. New milestones filter chip to view only those.

Overtakes pop everywhere · fresh-week hint

BOTH UPDATE
  • 🔔 Country-overtake toasts ("🇯🇵 Japan just passed 🇨🇦 Canada · #6") now fire on every page — the Throne, the Shop, your Profile, History, Tips. You're never out of the loop when the top-10 reshuffles.
  • 🆕 Right after the weekly reset (first 12 hours), a small hint sits above the weekly leaderboard explaining why TODAY's numbers might still show yesterday's totals — TODAY resets at midnight UTC, the WEEK resets at start of week, the two aren't always in sync.

Change country anytime · from anywhere

BOTH UPDATE
  • 🌍 The country pill on the homepage is now visible from the first paint — pick or change your country BEFORE your first tap so it goes to the right leaderboard.
  • 👑 The throne page now has a "change" link next to your posting location. It also labels whether your country is "your pick" or "auto-detected" so there's no guesswork.

Throne page now honours your country pick

THRONE FIX
  • 👑 Same fix as 112 applied to the throne page — once your 7-day country-pick lock expired, the throne was attributing steals to your IP country instead of your chosen one. Your pick is now respected until you change it.

Fix taps bumping the wrong country

BRAWL FIX
  • 🐛 Big one — if you picked your country more than 7 days ago, after the lock expired the server stopped honouring your pick and silently bumped your IP-detected country instead. Anyone playing from a different country than their IP suggests was affecting the wrong leaderboard. Your country pick now stands until you explicitly change it.

Restore page scroll

BOTH FIX
  • 📜 Reverted a CSS rule meant to block accidental pull-to-refresh on mobile — it was interfering with normal page scroll. Scrolling now works as it should.

Fixed shield-counter blinking

BRAWL FIX
  • 🔁 The "Active shields · sitewide" counter and the leaderboard shield countdowns were flickering 0 → 2 → 0 because the leaderboard re-render kept triggering another shield fetch, which kept triggering another re-render. Throttled to a max of one shield fetch every 30 seconds, with realtime shield events still applied instantly. Steady numbers now.

Quieter shield indicator on the leaderboard

BRAWL POLISH
  • 🛡 The shielded-country marker on the country leaderboard used to be a loud bordered pill that crowded long country names. Now: a thin blue left rail, a stronger row tint, and a small inline 🛡 + minutes-remaining in dim mono. Cleaner at a glance, still tells you who's protected.

Stop random refresh · navigation diagnostic

BOTH POLISH
  • 📵 No more accidental page refresh from a downward swipe at the top of the screen — locked sitewide via overscroll-behavior. Mobile users won't lose their scroll position or current tab to a stray pull anymore.
  • 🔍 Diagnostic crumb — every page load now records WHY it loaded (typed URL / link / back-forward / actual reload). If a page mysteriously refreshes again, we can read the last 20 loads to pinpoint the cause. Add ?diag=1 to any URL to see the log.

Action-strip labels · less confusing

BRAWL POLISH
  • 🪧 The two stats next to your country's action strip used to read "Active shields" and "Invades / hr" — too easy to mis-read as your own activity. Now: "Shields up · sitewide" (how many countries are shielded right now) and "Hits on you · last hr" (incoming attacks on your country in the last hour). Your own outgoing invades show in the live feed and on the shop.

Shield badges fixed · feed seeding · audit

BOTH POLISH
  • 🛡 Shield badges visible again — leaderboard rows now show the 🛡 chip next to shielded countries (was being clipped by the country-name ellipsis on long names like Hungary).
  • 📡 Live feed — Invades and Shields tabs now populate on first load and re-seed when you click the filter, so a tab is never blank.
  • 🛍 Shop wording — replaced leftover "salvo" labels with "attack" across confirmations and cooldowns.
  • 🧹 Tidying — removed stale version stamps in the shop and tips menus.

Background-activity test · fully removed

BOTH CHANGE
  • 🚫 We briefly ran a background activity test during quiet hours to keep the world feeling alive when traffic dipped. It's fully off as of today — every throne flip, every tap, every shield, every invade you see is 100% real players from here on.

The shop · shields + invades go live

BOTH NEW
  • 🛒 /shop — BAMs are spendable now. Two items live, four more coming.
  • 🛡 Shield — 1,000 BAMs protects a country from invades for 1 hour. Max 1 active per country, 5 per country per 24h.
  • Invade — drain another country's weekly count. 100 BAMs = −50 damage. Pick a salvo: ×1, ×5, ×10, ×25, or MAX. 30s cooldown between salvos, 5,000 BAM daily cap. Top-of-leaderboard is fair game — only under-5K countries are auto-shielded.
  • 🪙 Tutorial page at /tips — full strategy guide, FAQs, shop inventory. New player onboarding.
  • 🚨 UNDER ATTACK banner fires sitewide when your country is invaded. Stays until cleared. Two CTAs: 🛡 Defend (raise a shield) and ⚔ Retaliate (hit the attacker back).
  • 📡 Live feed now shows invades and shields alongside throne flips. New filter chips: invades + shields.
  • 🎯 Action Strip on home — always-visible band showing your country's defense state (shielded, rally active, under attack, clean), active-shield count sitewide, invades-per-hour on you, plus 🛡 Shield + ⚔ Invade shortcuts.
  • 🛡 Shield badges on the leaderboard — every shielded country shows a blue 🛡 47m pill with countdown. Open targets are obvious at a glance.
  • 📜 History · Invades tab now lists every successful salvo — who hit who, damage dealt, salvo size, cost.

Live feed + throne archive

BOTH NEW
  • 📡 Live feed on the home page — replaces the narrow activity bar with a proper multi-line stream. Throne flips, BAM bursts, country activity, all scrolling in real time. Hover to pause. Filter by event type.
  • 📜 /history — every throne flip ever, paginated. Filter by country, sort by reign length, search names. Hall of Fame (longest reigns) and Hall of Shame (under 30s · soon under 15s) at the top. Updates live as new flips happen.
  • Throne lockout dropped 30s → 15s. New kings get half the grace period. Twice the flips. Hall of Shame is about to get faster.
  • 🎯 New navigation across the site — pill row with icons. Same four destinations (Brawl, Throne, Profile, History) but you can actually see where you are now.

Live toasts — everyone sees it now

BOTH NEW
  • 👑 Throne-taken slide-in on every page — when anyone steals the throne, a red-glow toast pops in at the top with their flag, name and message. Auto-dismiss in a few seconds, or × to close it.
  • ⬆️ Country overtake slide-in on the home page — when a country passes another in the top-10 leaderboard, a yellow-glow toast announces the new rank.
  • Your own country's overtake still fires the big personal red flash + chime. The new toasts are for everyone else's moments so the brawl feels alive even when you're not the one moving.
  • Toasts stack up to 3, dedupe identical events within 10s so nothing spams.

Throne message · floor edition

THRONE REDESIGN
  • The throne holder's message now sits as a glassy floor plaque inside the throne scene, right at the foot of the carpet. No more separate parchment box under the throne.
  • Long messages wrap to two lines instead of getting truncated.
  • Throne daily-steal cap removed entirely — only the 30s lockout remains. Steal as many times a day as you can hold it.

Globe heatmap

BAM BRAWL NEW
  • 🌍 The world view now paints each country with a heatmap halo by weekly rank. #1 burns white-hot, top-3 is golden, top-6 orange, top-12 red, top-25 amber.
  • New floating legend pill sits at the foot of the globe — same floating style as the LIVE strip at the top.
  • One million BAMs delivered this week. Thanks for tapping.

Daily reset, but for real this time

BAM BRAWL FIX
  • The daily leaderboard now rolls over cleanly at midnight UTC even if no one taps for hours. Every page load self-heals stale daily counts.
  • Profile auto-refreshes every six seconds and on tab focus so your stats stay in sync without reloading.

Your profile, your code

BOTH NEW
  • 📛 Profile page at /me — your lifetime BAMs, best combo, thrones taken, longest reign, and every badge you've earned. Linked from the top tab strip + footer + menu on every page.
  • 🔑 Recovery code in the form BAM-XXXX-XXXX. Save it, type it in on any new device, and your profile carries across. No email, no password, no signup.
  • 🏅 44 badges across 6 tiers — Lifetime BAMs, Throne, Combo, Country, Hustle, Secret. Earned ones glow yellow, legendary ones glow red. Next-badge progress bar shows how close you are.
  • 🛒 BAM store · coming soon — sneak peek of what your BAMs will unlock: 2× / 3× day passes, Throne Defense, faster combo, crown skins, name colour.
  • 🧨 Reset this device needs 3 clicks + typing RESET in a popup. Hard to wipe by accident.

Daily reset. Daily winners.

BAM BRAWL NEW
  • 🔥 New daily leaderboard above the weekly board — top 5 countries by BAMs in the last 24 hours, red accent, pulsing live dot.
  • Resets every day at midnight UTC. Live countdown under the card so you know how long you have to make a comeback.
  • Weekly board now shows 15 rows in view before scroll (was 18) so both cards fit side by side cleanly.
  • Leaderboard rows flash yellow on every BAM hit again — was missing for two builds, now restored.
  • Rate limits raised across the board — 15K/hour and 75K/day per IP, 15K/hour and 50K/day per session. Tap harder.

The world is watching

BAM BRAWL REDESIGN NEW
  • 🌍 Live 3D globe above the BAM button. Drag to spin. Every country that BAMs pulses on the surface in real time.
  • Your country fires a 6-beam radial burst + rotation kick + scene shake on every tap. Other countries flash a single ring as their BAMs land.
  • New activity ticker under the nav — scrolling feed of which countries just BAM'd and by how many.
  • Rank chips (↑3 / ↓1) slide in on the leaderboard when countries swap positions.
  • Country claim moment — when YOUR country overtakes another, the page flashes red and a big banner fires: "🇯🇲 JAMAICA PASSED 🇰🇿 KAZAKHSTAN · NEW RANK · #9" with a three-note chime.
  • Counter now rolls up smoothly instead of snapping. Same for your personal BAM count.
  • Haptic buzz on every tap (mobile). Click sound still toggleable from the welcome modal.
  • BAM button is now a wide TAP TO BAM rectangle — fits next to the globe, page is shorter.

The throne, but make it royal

THRONE REDESIGN
  • The throne now sits in a proper gothic throne room — stained-glass rose window, fluted pillars with flickering sconces, tiled stone floor, light beam from above with dust motes drifting in it.
  • The throne itself is a hand-built illustration: seven gold-tipped spikes, filigree-framed back panel, red coat-of-arms jewel, tufted velvet cushion, jewel-set armrests, stepped pedestal.
  • Holder name sits on a yellow banner across the seat with their country flag — auto-shrinks to fit any name from 2 to 15 characters.
  • Name limit bumped 14 → 15 characters.
  • Reign timer moves to a clean "REIGN · AND COUNTING" block under the scene.

Pick your country

BOTH NEW
  • New country pill under your stats — tap it to open a searchable picker with every country in the world.
  • For travellers, expats, anyone behind a VPN, or anyone whose IP guessed wrong.
  • Once picked, your country is locked for 7 days (same rule as your throne name).
  • Past BAMs stay with your old country. New BAMs count toward the new one — no leaderboard chaos.
  • Caption shows when your country unlocks (e.g. "unlocks in 5d 3h").

Lock your throne name

THRONE NEW
  • First steal claims your name — it's yours for the next 7 days.
  • During the cooldown, the form shows STEALING AS YOURNAME instead of an input. The message field still works.
  • A small caption shows when your name unlocks (e.g. "name unlocks in 3d 4h").
  • After 7 days, the field reopens — rename if you want, or steal again with the same name to refresh the lock.
  • Heads-up shown up front: "once you steal, your name is locked for 7 days. pick wisely."

Smoke, fire, GODMODE

BAM BRAWL CHAOS
  • 💨 Smoke trail when you tap fast. Combos light up at 25, escalate hard from there.
  • Five combo tiers: WARMING UP → ON FIRE 🔥 → SMOKIN' → UNSTOPPABLE → GODMODE
  • POW! BLAM! WHAM! comic-book floaters fire on big combos.
  • The click burst star heats up yellow → orange → red → white-hot as you climb.
  • Combo badge cycles a full rainbow at GODMODE.

Recruit your army

BAM BRAWL NEW
  • The BAM button is now BAM Brawl — every country, one button, one week to win.
  • New ⚔️ Recruit Your Army button. One thumb can't out-tap a country. Drag in your group chat.
  • Share copy auto-fills your country flag for max guilt-trip power.

Welcome modal + sound on tap

BOTH NEW
  • Welcome modal explains each mechanic in one screen — sound on by default.
  • "Don't show this for 7 days" option, so regulars never see it again.
  • Web-audio click sound on every BAM tap. Toggleable.

Steal the Throne

THRONE NEW
  • One chair, one name, one 30-character message. Anyone can take it.
  • Hold it as long as you can — the longer you reign, the bigger the bragging rights.
  • Hall of Fame ranks the longest reigns of all time.
  • Top Countries tracks who's hogging the throne this week.
  • Previous holders timeline shows every steal with reign duration.
  • Live activity feed rotates fresh steals ("X took it from Y · 4h ago").

The BAM button

BAM BRAWL NEW
  • Tap the giant BAM button. Your country's count goes up. So does the global counter.
  • Top 20 countries shown on a weekly leaderboard — your country's row is highlighted.
  • Previous 4 weeks' top-5 boards stay live so you can see who used to dominate.
  • Every Monday at 00:00 UTC the brawl resets and the race starts again.

Got an idea?

This page grows every build. Want to see something? Throw it at us. Tiny ideas land fast.