Complete rebranding of the CoinForge bot and web platform to the sleek, modern Crimson Forge theme.
Color palette updated from the classic Gold to the new Forge Red and Ember shades.
Bot UI elements (embeds, icons) refreshed to match the new aesthetic.
๐ Ultimate Economy Integrity
Fixed a critical prefix gambling exploit: the 1,000,000 max bet limit is now enforced across all prefix gambling commands (!gamble, !coinflip, !roulette, !slots, etc.).
Bank deposit hard limits fixed: the 1,000,000,000,000 bank capacity is now strictly enforced when depositing.
Duel interaction errors fully isolated: players no longer get accidentally double-refunded if a match gets interrupted.
v3.0.0
August 31, 2026
STABLE
๐พ Virtual Pet Companions
Adopt and care for virtual pets (dog, cat, dragon, fox, owl, hamster) via /pet adopt
Feed pets to gain XP, raise happiness & hunger levels, and level them up with /pet feed
Inspect pet status and progression bars with /pet view or release them with /pet release
Unlocked the new Pet Parent achievement upon adopting your first companion
โจ Passive Item Buffs
Iron Pickaxe now grants a permanent +20% payout bonus when working as a Miner
Gold Ring provides a permanent +10% coin bonus on daily claim rewards
Lucky Charm grants a +5% payout boost on all gambling game winnings
Heist Blueprint now properly boosts heist success odds by +10% during vault jobs
๐ก๏ธ Security & Economy Hardening
Fixed duel payout exploit: losers are now accurately debited so coins cannot be minted from thin air
Bank deposit cap enforcement: deposits exceeding the 500M bank limit are blocked with clear feedback
Completely removed deprecated cross-server clan code, tables, and references across bot and web platform
v2.5.0
August 29, 2026
STABLE
๐ Economy Integrity
Starter reward is now a one-time claim per user โ the old zero-balance gate could be drained and re-claimed to mint unlimited coins
Chat message rewards are throttled database-wide (once per 5s per user) so separate shards can no longer stack payouts
Failed robberies fully roll back โ a robber who cannot receive coins no longer deletes the victim's coins
Clan withdrawals and gambling payouts that would exceed the balance cap now abort or refund instead of silently destroying coins
Existing balances above the 500M cap are clamped once and strictly enforced from here on
๐ฒ Fairness & Display Fixes
Slots no longer report losses as green wins
/bet odds and help text now match reality (45% win pays 80% back) instead of claiming double-or-nothing
Gambling commands advertise the real 1M maximum bet instead of a 500M limit that was never allowed
Blackjack: double-submitted clicks pay exactly once, abandoned games refund the wager, and double-hit draws a single card
Energy Drink resets every per-job work cooldown instead of only the shared key
Duel declines and expiries refund the challenger correctly; interest and timed bonuses display accurate amounts
๐ ๏ธ Reliability & Monitoring
top.gg posting fixed in sharded mode, and test webhooks no longer mint vote rewards
Status page caches command statistics so polling cannot hammer the database
Webhook secret comparison no longer leaks the key length
Achievements, leaderboards, and premium displays behave correctly across slash and prefix commands
Full regression suite now guards money paths, consumable safety, and starter claims
v2.4.0
August 8, 2026
STABLE
๐ฅ Streaks & Command Improvements
New /streak and cf streak command shows current streak, last claim, daily readiness, and premium protection
/stats and cf stats now include net worth, daily streak, and net-worth leaderboard rank
Achievement totals are now dynamic instead of hardcoded
Daily and weekly commands now correctly recognize server-wide premium benefits
๐ Economy Security
Gambling requires the wager to exist in the player's wallet before applying a result, preventing coin minting
Starter rewards use an atomic zero-balance claim so concurrent requests cannot duplicate coins
Vote rewards are atomic and database-backed, preventing duplicate rewards across restarts, webhooks, and manual claims
Premium state now uses an explicit grant flag instead of treating NULL defaults as permanent premium
Strict whole-number and maximum-value validation added to balances, transfers, XP, items, wagers, and listings
๐ Database & Website Reliability
Balances, transaction amounts, shop prices, and marketplace prices now use bigint-safe columns
Top.gg webhook signatures older than five minutes are rejected
Website economy API now reports global totals, highest wealth, and large-gambling integrity counts
Voting pages now return safe configuration errors instead of throwing when top.gg is not configured
v2.3.0
July 29, 2026
STABLE
๐ฐ Gambling Balance Fix
Bet (/bet) exploit fixed: lose-half changed to lose-full. Previously had +25% expected value per round โ infinite money generator removed
Slots payout rebalanced: 2-match multiplier reduced from 2x to 1.5x. Game now has a proper 8% house edge instead of +16% player edge
Global max bet cap of 1,000,000 coins enforced server-side on all gambling commands (gamble, coinflip, slots, dice, bet, duel, blackjack)
Prefix commands now respect the max bet cap (previously only Discord slash-command options had a client-side limit of 1 trillion)
๐ Website Bug Fixes
Status page 'Most Used Commands' now renders โ fixed block-scoped const bug that silently threw ReferenceError on every refresh
FAQ search filter now hides category headings when all items filtered (was using closest('h3') instead of previousElementSibling)
Admin feedback page now requires authentication (owner ID or API key) instead of being publicly accessible
Top.gg webhook body parsing fixed for Buffer payloads from express.raw() middleware
Missing CSS variables --accent and --glass added to root stylesheet
Health check endpoint moved before rate limiter so monitoring tools aren't blocked
EADDRINUSE retry loop now capped at 5 attempts instead of retrying forever
๐ง Bug Fixes
Claim interest messageBonus now correctly routes through the premium check branch
Delete clan logs activity before deleting instead of after (was logging into deleted clan)
Create clan now locks membership check inside the same transaction as creation
first_coin achievement now checks balance delta correctly instead of one-off threshold
setPremium uses greatest() to extend premium_until only forward (never shortens)
Prefix command handler reuses cached settings for maintenance mode check instead of fresh DB read
parseDurationPref returns null instead of throwing on invalid duration input
Remind command handles null guild gracefully for DMs
v2.2.0
July 24, 2026
STABLE
๐ Website Overhaul
FAQ page completely rewritten with 27 questions across 7 categories and live search
Support page expanded with quick start guide, common issues troubleshooting, and resource links
Docs page expanded with 22 sections including Cooldowns, Crime & Heists, Chat Rewards, Tips & Best Practices, Admin Commands
โฐ Reminders System
New /remind command โ set one-time reminders with natural duration parsing (m/h/d/w/mo/y)
New /reminders command โ view all active reminders with remaining time
Background polling every 30 seconds to fire due reminders via DM
New Reminder database table with automatic cleanup of expired entries
๐ก Command Improvements
/hourly now shows nextAvailableAt field and special event drops
/rank shows wallet, bank, net worth, and level breakdown
/shop accepts a page option for browsing large inventories
/sell shows remaining inventory quantity in the response
/fish displays player Level field
/interest shows nextAvailableAt field
Deposit and withdraw commands now use unified coin emojis
๐ Consistency & Polish
All embed emojis unified across every command (no more mixed icon sets)
Hardcoded website URLs replaced with proper config-driven references
Event info (name, multiplier, drops) now displayed on all eligible commands consistently
Prefix command docs output now matches slash command docs output
Wiki references updated to point to /docs instead of external wiki
๐ง Bug Fixes
Fixed emoji parsing in text-based commands
Fixed inconsistent embed colors across similar command groups
Fixed interest command not showing accurate next available time
Fixed quest expiry bug โ new quests now expire at next midnight instead of current midnight
โก Performance & Delay Reduction
In-memory cooldown cache avoids DB round-trip for every command (checks cache first, falls back to DB)
getActiveGlobalEvent() now cached with 30-second TTL โ called by nearly every earning command
getPremiumStatus() now cached with 60-second TTL per user