New solo game Slots at /games/slots: Classic (3-reel center payline) and Video (5-reel, 9 paylines) modes. Provably fair reel stops, same security stack as other solo games (CSRF, loss limits, win review, solo win fee). Admin RTP and availability toggles included.
Casino is in maintenance — changelog remains available.
Changelog
See what's new and what has been improved in X4T. All versions are collapsed by default. Click on any version below to expand and view the changes. 10 versions per page.
Showing 51–60 of 68 versions (page 6 of 7)
Slots: logged-out Spin and Start auto no longer call the spin API (no console 401). Paytable loads without sign-in. Provably fair verifier loads with versioned script imports.
Russian Roulette PvP: joining a single-round match again plays the full revolver animation in the lobby before showing the result, instead of ending instantly.
Win Review uses risk scoring instead of flagging on consecutive wins alone. Losing players with normal win rates are no longer queued; extreme win-rate outliers and large profit spikes still are. Admin cards show risk score and streak profit.
Admin Review sidebar shows a badge when win streaks, group images, or group names are waiting for approval. Counts refresh automatically while you work in other tabs.
Site Settings: new Review tab to tune win review thresholds (risk score, streak rules, profit spikes, PvP limits) without editing config.php.
Plinko Expert at 15-16 rows no longer returns a server error: solo max win per round is 100,000 tk so the 10 tk minimum bet works at the 10K edge (~9.7K after RTP).
Plinko and solo games: bet playability is checked on the server and in the UI before a drop. Validation failures return a clear message (HTTP 400) instead of a generic server error.
Admin Site Settings (General tab): toggle Deposits and Withdrawals on or off without enabling maintenance mode. Both default to ON.
When deposits are off, the Deposit button is hidden and incoming Xanax gifts are not credited. When withdrawals are off, the Withdraw button is hidden and new withdraw requests return an error; admins can still process pending withdrawals.
Groups upgrade: owner Configure pages at /groups/configure/{id}/information with emblem upload, description, join mode, roles, and members. Public pages use /groups/{id}/{slug}/about and /members tabs.
Group banners go through Admin Moderation (/admin/reviews) before they show publicly. Pending or missing images use a shared placeholder.
Groups can have a 3-letter tag (e.g. MAS, X4T). Set your primary group on your profile to show [TAG] on your name in PvP, weekly leaderboard, and public chat.
Join modes: Open (instant), Request (owner approves), or Closed. Owners can kick, ban, and unban members. Member cap removed by default (unlimited; admins can still set a limit).
Owners can edit description and emblem anytime. Renaming costs 50,000 tk, goes to admin review, shows the previous name while pending, and refunds TK if denied.
Custom group roles: owners create roles on Configure → Roles and assign them on Members. Group cards show Community funds (combined member TK) and clearer Owner styling.
Your profile lists Groups in the left sidebar under Balance with a tile grid. Profile settings (header button) lets you pick your primary group tag without hunting through the list.
Site word filter: separate Wildcard and Exact lists in Admin → Filter; applies to chat, group names, and descriptions.
Fixed group detail API errors, profile Groups not rendering, topbar boost module load, and profile boot failing when PvP replay imported a missing export.
Jackpot PvP wheel rebuilt as a large SVG disc with stake-weighted slices, rim, hub, and a longer spin that lands on the correct winner by odds (same quality as the solo Wheel game).
Jackpot: 100s countdown uses server time; wheel spins before the win toast; add more TK to your entry during waiting or countdown; pot breakdown shows gross pool, 2% fee, and winner payout; solo max-win cap no longer limits jackpot pots; fixed lobby errors and double-spin replay glitches.
Crash multiplier climbs smoothly between polls (client interpolation aligned with server elapsed time) instead of jumping in coarse steps.
PvP modes (coinflip, dice PvP, jackpot, Russian roulette) no longer use a fixed max bet: you can stake up to your full balance (minimum 1 tk). Solo games keep their own limits.
Wheel adds a fourth color, Gold, between Black and Green, with rebalanced slot counts and payouts. Layout lives in wheel-layout.js so the UI, server, and provably-fair checks stay aligned.
Admin Users: new Merge tab to combine two accounts (e.g. Discord on one row, Torn on another) with preview, required reason, and audit logging.
Admin Audit: Table, Cards, and Auto layout buttons in the toolbar; column headers sort ascending or descending; resolved jackpot rounds appear in the feed with round id, players, stakes, and payout.
Replay from PvP match history for coinflip, dice PvP, jackpot, and Russian roulette (same replay modal pattern as coinflip).
Solo casino games use a 10 tk minimum bet and a 2% fee on gross wins. Dice no longer allows turbo farming on 94%+ win chance lines with forced +1 tk profit.
Security and house-edge pass: CSRF on game, PvP, chat, and host actions; Moles disabled for players by default; saving game RTP above 97% in admin requires confirmation.
Player groups: pay TK to create a group (default 10,000 tk, configurable in Admin Settings), join for free from /groups or a player profile, search and browse members, and see Groups in the sidebar when enabled.
Admin Site Settings tab renamed from Chat to Filter (/admin/settings#filter). The same word filter applies to public chat, group names, and group descriptions.
Word filter now has separate Wildcard and Exact lists: wildcard patterns use for partial matches (e.g. Fuck), exact entries match whole words or full phrases only. Each list has its own add, copy, and clear controls.
Solo casino games (dice, wheel, mines, crash, plinko, keno, hi-lo, blackjack, tower, chicken, moles) now use a 10 tk minimum bet and a 2% fee on gross win payouts, matching PvP pot fees. Dice no longer grants a forced +1 tk profit on 94%+ win chance lines, closing turbo auto farming on 99% targets.
Boost shop: spend TK for timed RTP boosts on selected solo games. Buy tiers at /boost or on your profile; active boosts show as a pill in the top bar. Admin Settings has a Boosts tab to enable the shop, edit tiers, and pick which games each tier covers.
When the boost shop is enabled, the sidebar links to /boost with the full tier catalog (not only a small block on the profile page).
Plinko turbo autoplay no longer hard-sticks on Dropping: status shows Placing bet during the API call, 15s drop watchdog, Stop aborts in-flight bets, instant ball landing during auto, full-request API timeout, bootstrap once when auto ends, and the server releases the session lock on drop.
Tower has three difficulties: Easy (3 columns, 1 bomb), Medium (3 columns, 2 bombs), and Hard (4 columns, 3 bombs). Extreme and Master are removed; legacy in-progress rounds map to Hard. Changing difficulty redraws the grid right away.
Dice safe lines (very high win chance) never show negative profit on win: minimum 1x multiplier and at least +1 tk when RTP would pay below stake (DiceMath shared by UI and server).
Wheel uses a 100-slot SVG wheel aligned with provably-fair slots 0-99 (green, red, and black segments), rim and dividers, and exact landing angles. The home game card icon was updated to match.
Player profiles at /users/{id}/profile: avatar, join date, casino stats, stats by game, PvP record, weekly rank, and recent bets. The Profile button in the top bar opens your dedicated page instead of a small modal.
Profile visibility: global toggle in Admin Settings (Profile tab) and per-user Inherit, Public, or Hidden. Hidden profiles return 404 for others; owners and admins can still view.
Privacy panel on each profile explains what visitors can see vs sections marked Only you (balance, account linking, coinflip history).
Navbar player search on every page: find public players by Torn name, Discord name, or user ID. Hidden and banned accounts never appear in results.
Weekly leaderboard player names link to public profiles when profiles are visible.
Recent bets on profiles uses pagination (3, 5, 10, 15, or 20 per page), go-to-page, and First/Prev/Next/Last. The first page loads with the profile so the table always shows.
Sidebar Chat shows an orange unread badge when new messages arrive while the chat is closed. Opening chat marks messages as read.
Deposit without a linked Torn account sends you to the profile Account section. Coinflip history and avatar settings live on the profile page.
Mobile-friendly pass for iPhone and small screens: drawer ARIA, compact balance in the top bar, tighter bet controls, chat dock safe areas, responsive admin tables, and coinflip layout fixes.
Bet shortcut icons on mobile use correct aspect ratio and a compact five-column row; the Dice page roll display, stats, and stage no longer dominate the viewport.
Notifications panel is clamped to the viewport on mobile so Inbox and actions stay fully on screen below the bell.
Coinflip: game hero banner is hidden on game routes so the lobby coin is visible; Heads and Tails run a 3D flip; single-round joins no longer skip the spin animation.
Coinflip match results keep You won! / You lost badges and payout text on screen longer before the card dismisses; creators sync immediately when their open flip is taken.
Dice PvP at /games/pvp-dice: create duels as Single, Best of 3, or Best of 5 with provably fair rolls, live scores, and round-by-round animations.
Jackpot is one shared room: when two players enter, a 100 second countdown starts; more players can join before the weighted wheel spins and pays the pot (2% fee).
Russian Roulette PvP: step through each chamber with You and Opponent avatars, highlight whose turn it is, and use random chambers instead of fixed slots.
Discord and Torn player avatars in PvP games with server-side caching for faster page loads and fewer repeated API requests.
Fixed Jackpot and Keno JavaScript module load errors (stale cache), roulette cylinder rotation after spin, barrel alignment, and game-cards import map for coinflip routing.
Changelog releases can post to Discord from the site: publish or edit a version and the #changelog channel updates automatically, with links to the public page and admin panel.
Changelog admin adds Update Discord post per version and Post all to Discord to sync or backfill every published release from v1.0.0 through the latest.
Discord changelog cards use a clearer layout: Released and Updates on their own row, dividers between sections, and each Feature, Improvement, Bug Fix, or Security note in its own block with type icons instead of one cramped paragraph.
Unpublishing or deleting a changelog version removes its Discord message. Entry publish, edit, or delete refreshes the parent version card on Discord.