Changelog
What's new in ServerStats. For what's coming next, see the roadmap.
-
NewPasskeys, required two-factor and Steam sign-in
Sign in with a passkey, or use one as your second step after a password. Owners can now require two-factor for everyone in the organisation, and you can connect Steam to your account and sign in with it.
- Passkeys: add up to 10 in Settings → Security. A passkey with your device's lock counts as both steps on its own. Adding your first one creates recovery codes.
- Require two-factor for every member: the owner turns it on with a grace period of 0 to 30 days (7 by default). After that, a member without an authenticator app or passkey can only reach Settings → Security until they set one up. An owner or admin can give one member up to 14 more days. Every change is in the audit log.
- Steam sign-in: connect Steam while signed in, then use it to sign in. It never creates an account, two-factor still applies, and your Steam ID is stored encrypted and never joined to player data.
- On every plan, including Free.
-
NewBan templates and pre-bans
Two new tabs on the Bans page, for Operator and Network.
- Templates: owners and admins save a reason, length and servers once; moderators apply one in a click.
- Pre-bans: ban a Steam, Minecraft, Bedrock, Hytale, Cfx, EOS, Vintage Story or Roblox ID before that player has ever joined. The ban is pushed to servers that can take it and applied again when the player first appears.
-
NewWhich server list brings players who stay
Growth → Campaigns has a Vote lists tab: new players, voters, and day 1, 7 and 30 retention for each server list, from the vote events your Minecraft vote plugin already sends (NuVotifier or VotingPlugin). On Operator and Network.
- A player is credited to a list by their first touch, or, if no campaign matched, by their first vote within seven days of joining. Nobody is counted twice.
- Network adds listing fees per site, revenue and return on spend.
-
NewA creator role
Invite a YouTuber or streamer as a creator, tied to one campaign. They see their own link clicks, the new players they brought, and how many came back after a day, a week and a month. Revenue only if the owner turns it on. Never a player name or id, another campaign, or any server data. Creators don't take a seat. On Operator and Network.
-
ImprovedYour organisation's time zone
Set a time zone in the organisation settings. Daily charts, "joins today", DAU, WAU and MAU, the activity calendar, revenue by day, the weekly report (Monday 09:00 your time), quiet hours, automations and the peak-hours heatmap now use it. Exports stay in UTC and say so.
-
NewForge 1.20.1 and Paper 1.1.2
The modded agent now runs on Forge 1.20.1 (Forge 47.1.0 or newer, Java 17), version 1.2.0, with the same features as the Fabric and NeoForge builds. Paper moves to 1.1.2.
- Forge: the jar booted on real Forge 47.4.10 and 47.1.0, also with Create installed, and a deliberate lag spike was named after the mod behind it. Not yet checked with large modpacks or real players.
- Paper 1.1.2: BedWars1058 and BedWars2023 now send match results and per-player stats (match_ended and match_player were missing in 1.1.0 and 1.1.1). Checked in a full BedWars2023 match on a real server.
- Downloads and hashes are on the agents page.
-
BetaBeamMP, RAGE:MP and open.mp agent betas
BeamMP, RAGE:MP and open.mp used to be basic mode only. Each now has a server-side plugin that writes a local spool, and the sidecar (now 1.2.0, required for these three) reads it and sends it out. Version 1.0.0-beta.1 of each is on the agents page, and basic mode still works without it.
- Tested on the real servers (BeamMP 3.9.3, RAGE:MP 1.1, open.mp 1.5.8) with simulated players or NPC bots. Not yet run with human clients, so they stay labelled beta.
- BeamMP: join funnel with rejections, registered-player sessions with country, vehicles by model and lifetime, players per map, guests (counted, no id), and a
ServerStatsTrackevent for race and roleplay plugins. It never cancels anything. - RAGE:MP: sessions, deaths by weapon, vehicles by name, damage, chat and connection counts, and
serverstats:trackandserverstats:moneyhooks for your own jobs and economy. - open.mp: a Pawn filterscript for sessions, deaths, vehicles and commands. open.mp has no stable account id, so the player name stays on your machine and only a salted id is sent.
- Pages: BeamMP, RAGE:MP, open.mp.
-
NewModded Minecraft on 1.21.1 and 1.20.1
The modded agent now has builds for older packs, next to the Minecraft 26.2 builds: Fabric and NeoForge for 1.21.1 (Java 21) and Fabric for 1.20.1 (Java 17), version 1.2.0. The file name says the Minecraft version.
- Each jar booted on a real server (Fabric 1.21.1, NeoForge 1.21.1, Fabric 1.20.1), including with Cobblemon, and a deliberate lag spike was named after the mod behind it.
- Not yet checked with real players. Forge 1.20.1 followed the same day (see below). See Modded Minecraft.
-
ImprovedPaper 1.1.1 and integrations tested on live servers
We ran real servers with the published agents and bots or stand-in clients, and checked what reached the API.
- Minecraft Paper 26.1.2: VotingPlugin, GriefPrevention, mcMMO, AuraSkills and LifeStealZ are now marked verified. BedWars stays beta. Paper 1.1.1 fixes mcMMO:
/party disbandwas counted as one kick per member. - Rust (Carbon and Oxide), Valheim and Terraria with TShock: sessions, raids, deaths, bosses, world events and lag attribution arrived as expected. Things that need real players, such as chat and country on a real address, are still unverified. Details are on the agents page.
- Minecraft Paper 26.1.2: VotingPlugin, GriefPrevention, mcMMO, AuraSkills and LifeStealZ are now marked verified. BedWars stays beta. Paper 1.1.1 fixes mcMMO:
-
ImprovedFind a player or a flag from anywhere
Two lookups that used to need the right server open first.
- Search players by name across all servers from the command palette and the Players list (names only for roles allowed to see them), and open an abuse flag by its id.
- Alerts has a Channels tab for every channel, quiet hours and tests. A new organisation with no servers goes straight to setup, and the menu greys out what needs a server.
-
BetaARK: Survival Ascended, log-based beta
The Linux sidecar (1.1.0) can now read an ASA server's game log: sessions, tames, tamed-creature and survivor deaths, PvP kills, structures destroyed and tribe joins, per map. It is read-only and tested on sample log lines, not yet on a live ASA server.
- Start the server with
-servergamelog -servergamelogincludetribelogs. Setup is on the ARK: SA page. - No basic mode (ASA has no public query), no moderation, and no Windows sidecar yet.
- Start the server with
-
NewExport your data
Download your data without writing to us. Export is on every plan and bounded by your plan's history window.
- Any chart or table has a Download CSV button.
- Organisation export (owners and admins): a ZIP of CSV and JSON files covering servers, players, sessions, purchases, events, campaigns, groups, alerts, dashboards and the audit log. One a day. The download link is emailed, works for 24 hours and up to 10 downloads, and each step is in the audit log. Player names only if you turned them on and your role may see them. Real player ids, emails and secrets are never included.
- Account export: your own profile, memberships, devices, sign-in methods, token metadata and notification choices, as JSON or a ZIP, from Settings.
-
NewSlack, Telegram and browser push alerts, default alerts and an audit log page
Alerts reach you where you already look, and a new account starts with the alerts that matter.
- Channels on every plan: Slack, Telegram and browser push, next to email, Discord and (Operator and up) signed webhooks. Quiet hours per channel (UTC until organisations get a timezone) and snooze per rule.
- Default alerts: server offline for 10 minutes, lag spikes, an integration that goes quiet, a store webhook that keeps failing, and, if you turn it on, an agent that is out of date. They do not count toward your plan's rule limit.
- Audit log page in Settings, with filters and a CSV download. It now includes sign-ins, failed sign-ins, 2FA and session events.
-
NewUpdate notices and the agent versions page
The dashboard now tells you when an agent is behind. The agents page lists the latest version of every agent, what it works with, what we tested it on, and a checksum for each download.
- An “Update available” notice appears on the server page, with an Agents panel and an
agent_outdatedalert (off until you add it). - New builds the same day: Paper, Velocity, Fabric, NeoForge and Hytale 1.1.0; Rust 1.1.0; FiveM and Garry's Mod 1.3.0; Roblox 1.1.0; sidecar 1.1.0.
- An “Update available” notice appears on the server page, with an Agents panel and an
-
NewAutomations
Scheduled restarts with in-game warnings, and “when this, then that” rules, under Build → Automations. Operator includes 5 rules, Network is unlimited.
- Triggers have conditions, a cooldown, a daily cap and a dry run. Every run is logged, and there is a kill switch.
- No shipped agent can restart a server by itself yet, so a scheduled restart needs a saved restart command for that server.
-
NewA/B experiments, and shipping the winner
Run two variants of a setting on a server, see results with significance, and ship the winner to everyone. Operator runs two at once, Network is unlimited.
- A shipped winner keeps being served even if you later downgrade. An experiment stopped for being over your plan's limit is labelled as such and does not restart on its own.
- Supported in the Minecraft, Fabric, NeoForge, Hytale, Rust, FiveM, RedM, Garry's Mod and Roblox agents. “New players only” is enforced in the agent on Paper only; other agents assign everyone, and results still count new players only.
- The experiment code in the Fabric, NeoForge, Hytale, Rust, FiveM, RedM and Garry's Mod agents is tested offline and has not yet run on live servers.
-
ImprovedCharts that show gaps, partial days and units
A pass over every chart so a missing reading is not drawn as zero.
- Time-scaled axes: a gap is a hatched “No data” band, and the last, unfinished hour or day is drawn faded and marked “so far”.
- Counters are columns, tick time shows the budget and the p95 band, and a colour means the same thing everywhere on a page. Retention and lag spike definitions are stated next to the number.
-
ImprovedDeeper pages for more games
More of what each game reports is now on its own page.
- Survival games: new pages for Rust (raids and bases, deaths and combat, trade, monuments), ARK, DayZ, Palworld, Valheim, 7 Days to Die, Project Zomboid, V Rising, Conan Exiles, SCUM, Unturned, Vintage Story, Space Engineers, Satisfactory and Terraria. Rust raids now say whether anyone was home.
- FiveM, RedM, CS2, Garry's Mod, TF2, Left 4 Dead 2, CS:Source, Squad and Arma Reforger: server health and connection pages for FiveM, rounds and economy for the Source games, and matches and factions for Squad and Reforger.
- Minecraft: a Network page for Velocity, and Paper adapters for VotingPlugin, GriefPrevention, mcMMO, AuraSkills, BedWars and LifeStealZ. Roblox: Robux by product, subscriptions, economy and first-session funnels. Terraria 1.1.0 adds boss kills, deaths and country.
-
ImprovedSafer downgrades, billing and email
Changes that protect your data when a plan changes.
- A downgrade hides older history immediately but deletes it only after 30 days, so upgrading again restores it. You choose which servers stay active, and members over the seat limit are suspended, never deleted.
- 3D Secure, dispute and refund events are handled. A password change now revokes your API tokens. Alerts, reports and billing mail go to confirmed addresses only.
-
NewRole permissions, player groups and bans across servers
Owners and admins now decide what each role can see and do, and moderators can act on all your servers at once.
- Role permissions (Operator and Network): a matrix under Team → Roles for admin, analyst, moderator and staff. Choose who sees store revenue, player names and every staff member's activity. Billing and role management cannot be handed out, and API tokens follow their user's permissions.
- Saved player groups (Operator and Network): build a group from rules (spent, playtime, join address, campaign, country, platform, churn risk, first or last seen, events done or not done), preview it live, and split retention, funnels and Logs by group.
- Bans across servers (Network): one list of every active ban, and ban or unban a player on all or selected servers with a signed action. Each server's delivery is shown; servers with moderation off, paused servers and games whose agent can't take bans are skipped and named.
-
NewCountries on most agent games and webhooks
Joins, retention and revenue by country now work beyond Roblox.
- Countries: the agent looks a joining player's country up on your own server and sends only the two-letter code. The IP address is never sent or stored. Available for Minecraft (Paper, Purpur, Folia, Velocity, Fabric, NeoForge, Bedrock), Hytale, Rust, CS2, FiveM, RedM, Garry's Mod, Unturned, 7 Days to Die, Vintage Story and, through the sidecar, Squad, SCUM and Palworld. Update the agent to start sending it; turn it off with
send_country: false. IP to country data by DB-IP (db-ip.com), CC BY 4.0. Country charts are on Operator and Network. - Webhooks: Operator includes one signed webhook alert channel, Network unlimited.
- Countries: the agent looks a joining player's country up on your own server and sends only the two-letter code. The IP address is never sent or stored. Available for Minecraft (Paper, Purpur, Folia, Velocity, Fabric, NeoForge, Bedrock), Hytale, Rust, CS2, FiveM, RedM, Garry's Mod, Unturned, 7 Days to Die, Vintage Story and, through the sidecar, Squad, SCUM and Palworld. Update the agent to start sending it; turn it off with
-
NewImport Minecraft session history from Plan
A local Python importer reads a Plan SQLite backup and sends completed sessions, available first-join dates, unambiguous country names and per-session join addresses to one Minecraft server at a time. It matches players to live ServerStats UUIDs and safely skips duplicate sessions and history outside your plan's window.
The backup itself stays on your machine. Historical join charts refresh in the background. The latest importer also skips proxy visits that overlap backend visits in the same Plan backup. See the step-by-step guide and download the importer.
-
NewPlayer funnels from game events
On Custom tracking, choose two to five player-linked events and see how many players reach each step in order. Compare the previous step and the starting group over 24 hours, seven days or 30 days. The selection stays in your browser for that server.
Available on Operator and Network for Minecraft, FiveM, Roblox and other games that send player-linked events. See the custom events guide for how the counts work.
-
ImprovedFiveM incident timelines, Minecraft AFK playtime and Roblox short visits
Three platform updates are live in the dashboard and the latest downloadable agents.
- FiveM: a new Incidents page on every FiveM gamemode places player disconnects beside resource starts and stops, with drop reasons, connection failure stages and exact event timestamps. Nearby events are clues to investigate, not proof of cause.
- Minecraft: the Paper agent records active playtime per world with EssentialsX AFK time removed, including long AFK periods and world changes. Download the updated Paper jar to collect it.
- Roblox beta: the updated ModuleScript keeps a player's join, arrival and closed session even if they leave before the country lookup finishes. Download the updated model for new deployments.
- Feature availability: Discord webhook alerts, emailed reports, API and MCP are live. The Discord bot and built-in AI assistant are marked coming soon until they are enabled in production.
-
NewChart events from your own plugins and resources
The Custom tracking page now shows where recent events came from and suggests those sources when you build a chart. You can compare plugins or resources that send the same event name.
- Minecraft Paper, Purpur, Folia and Velocity plugins can call
trackFromwith their plugin name. Update the jar to use it. - FiveM and RedM resources using the
trackexport send their resource name automatically in version 1.2.2. Update the resource to start recording it. - Event source filters apply to events that arrived with a source; older source-less events stay in the unfiltered total. See the custom chart guide.
- Minecraft Paper, Purpur, Folia and Velocity plugins can call
-
NewGamemode dashboards, payment and punishment logs, abuse flags
Your dashboard now fits the way your server plays, and you can see every payment, sale and ban behind the numbers. Live today for Minecraft (Paper, Purpur, Folia and Velocity), FiveM, RedM and Garry's Mod.
- Dashboards per gamemode: Survival, Skyblock, Factions, Prison, Towny, Lifesteal and more on Minecraft; RP city, PvP and racing on FiveM; roleplay on RedM; DarkRP, TTT, Murder and more on Garry's Mod. We suggest the gamemode from your plugins, and you confirm it.
- Pick which plugin we listen to for payments, shops, auctions, punishments, ranks, votes, crates, teams and jobs, so nothing is counted twice.
- A payments, trades and punishments log with filters for player, counterparty, amount, currency, plugin and item. On every plan, over your plan's history: 24 hours on Free.
- Abuse flags that explain themselves: large transfers, alt-account funnels, transfer rings, dumping money before a ban, staff self-dealing, wash trading and more, each with the rows that triggered it. Large transfers on Free; all 10 rules with alerts on Operator; funnels and rings across servers on Network. Behaviour only, never IP addresses.
- Per-player timelines with Money and Record cards, staff activity tables and CSV export (Operator); JSON Lines export, the org-wide log and the log API (Network).
- Punishment reasons are stored as categories. Owners on Operator and Network can opt in to keeping the text, encrypted, with every read audited.
- Minecraft integrations include EssentialsX, Vault, PlayerPoints, ShopGUI+, ChestShop, QuickShop-Hikari, zAuctionHouse, LiteBans, LibertyBans, LuckPerms, NuVotifier, ExcellentCrates, SuperiorSkyblock2, BentoBox, FactionsUUID, Towny and Jobs Reborn. FiveM covers ESX, QBCore, Qbox, ND, qb-banking, Renewed-Banking, pefcl, ox_inventory and txAdmin; RedM covers RSG and VORP; Garry's Mod covers DarkRP, TTT and TTT2, Murder, Pointshop, FAdmin and ULX. Integrations with paid plugins we can't test live (CMI, ShopGUI+, LiteBans and others) and vRP are marked beta. The full list is on each game's page.
-
LaunchLaunch: real agents, basic mode and the dashboard
ServerStats is live. Full agents for 26 games and a Roblox beta send real data to your dashboard, and six more games work in basic mode today.
- Plugins and mods for Minecraft (Paper, Purpur, Folia and Velocity), Modded Minecraft (Fabric and NeoForge, 26.2), Minecraft Bedrock (Endstone), Hytale, CS2, FiveM, RedM, Rust, Garry's Mod, 7 Days to Die, Unturned, Space Engineers, Valheim, V Rising and Vintage Story.
- The ServerStats sidecar (Linux x64; Windows coming soon) for Palworld, Satisfactory, Terraria (TShock), Squad, SCUM, Conan Exiles, DayZ (admin log), Project Zomboid, TF2, CS:Source and Left 4 Dead 2. It reads local files and APIs, never RCON.
- Basic mode with nothing to install: player count, map, version, uptime and response time for Arma Reforger, Path of Titans, RAGE:MP, open.mp, Assetto Corsa, BeamMP and any Steam-query game.
- Roblox (beta): a ModuleScript whose experience key lives in a Roblox Secret. Plans include 1, 5 or unlimited experiences and 100, 2,500 or 25,000 concurrent players; limits aren't enforced during the beta.
- Store analytics for Tebex, PayNow and CraftingStore: revenue by package, refunds, creator codes and lifetime value by source (Operator).
- Player profiles and search, custom events and metrics, and saved dashboards (Operator).
- Alerts to Discord, email or a webhook: thresholds, downtime, lag spikes and version changes, plus join drops, revenue drops and whales leaving on Network.
- Day-1, 7 and 30 retention for every weekly cohort, churn risk for every player with a churn alert, revenue per player-hour, and joins, retention and revenue by country where the game's agent provides one (most agent games and Roblox) (Operator).
- Players and revenue forecasts with a range (after 21 days of data), every 10 seconds for core server metrics over the last 7 days, an all-servers overview and a read-only REST API with
api:readtokens (Network). - The weekly report by email (Operator), and MCP for Claude Code, Claude Desktop and Cursor (Network). Discord bot delivery is coming soon.
- Email and Discord webhook alerts are live. The Discord bot, its slash commands and member analytics, and the built-in Ask ServerStats assistant are coming soon.
-
PreviewWave 3: 12 more games in the preview
Twelve more games in the preview, each with a demo server and its own page. The launch entry above says what each one has today.
- Modded Minecraft: a server-side mod for NeoForge and Fabric, with tick time per mod.
- Conan Exiles: a local sidecar reading the server log and a read-only copy of the world database.
- SCUM: a local sidecar reading the server's own logs. No RCON.
- Left 4 Dead 2 and Counter-Strike: Source: SourceMod plugins with the local sidecar.
- Vintage Story: a C# server mod, with temporal storms and deaths by cause.
- Path of Titans, RAGE:MP, open.mp, Assetto Corsa and BeamMP: demo pages. Basic mode today; full agents are coming.
- The Isle: Evrima: a demo page. Coming soon.
-
PreviewWave 2: 12 more games in the preview
Twelve more games in the preview, each with a demo server and its own page.
- 7 Days to Die: server-side C# mod, with every blood-moon horde night recorded.
- Unturned: OpenMod or RocketMod plugin.
- DayZ: a local sidecar reading the server's admin log. The server mod is in testing.
- Project Zomboid: Lua server mod with the local sidecar, with days survived and causes of death.
- Team Fortress 2: SourceMod plugin with the local sidecar, at 66 tick, with minutes per map and class picks.
- Space Engineers: Torch plugin, with sim speed and PCU.
- Arma Reforger: an Enfusion server mod with the sidecar, waiting for its Workshop release. Basic mode today.
- Squad: a local sidecar reading the server log, with layers, matches and seeding.
- Valheim: BepInEx mod. It runs on crossplay servers too.
- V Rising: BepInEx mod (EasyAntiCheat off), with clans and castle raids.
- Satisfactory: a local sidecar reading the dedicated server's HTTPS API.
- Terraria: a local sidecar reading TShock's REST API, with sessions, world events and moderation.
-
PreviewWave 1 games in the preview
Wave 1 games in the preview: Hytale, RedM, Garry's Mod, Palworld, Minecraft Bedrock, ARK: Survival Ascended and Roblox (beta), each with a demo server and its own page.
- Hytale: Java server plugin, measured against 30 TPS.
- RedM: the same resource as FiveM, with VORP and RSG detected.
- Garry's Mod: Lua addon with DarkRP money and jobs, at 66 tick.
- Palworld: a sidecar that reads the official REST API on localhost.
- Minecraft Bedrock: an Endstone plugin for Bedrock Dedicated Server, plus Bedrock players on Java networks via Geyser.
- ARK: Survival Ascended: a demo page.
- Roblox (beta): a ModuleScript that batches events out over HttpService.
-
PreviewProduct preview
The first public preview of ServerStats, running on four sample servers.
- Interactive demo: four servers across Minecraft, CS2, FiveM and Rust, with Players, Lag & TPS, Store, Growth, Ask and Discord areas.
- Every page opens with a plain-English summary.
- Plans published: Free for one server, Operator for 10 servers, Network for unlimited servers.
- Security design published: outbound-only agents that enrol with a one-time claim code and sign every batch with their own key, keyed-hash player IDs, no player IP addresses.