


Condensed, player-facing changelog. Full technical history: GitHub.
Every release below is pre-1.0 and built to run with the companion client Raphael, Lord of Wisdom. Faust is in active testing — feedback and feature requests at the Shadow Realm Discord shape 1.0.
RetentionDays setting (default 30) controls how much per-day history is kept..faust admin bossdiag tool with much more detail for diagnosing boss-location issues.0
for unlimited so a busy map's scan isn't cut short and miss matching objects. Change it any time with
.faust admin setglobal worldscanmaxresults=0 (or edit [Faust.WorldScan] MaxResults).Configure Faust in-game, plus two new things to investigate:
.faust admin set … / setglobal … (and get … to read, resetcfg … to restore defaults). Changes
apply instantly and are saved to the config file..faust api bosses / boss <name> — see which V Bloods are up right now, where
they are (coords + region), their health, level, and whether they've been defeated. (Admin-default;
open it to players if you like.) Now covers the whole map, including outer-region bosses (the on-map
range is tunable via [Faust.Bosses] MapLimit)..faust api kills (top killers) and .faust api bosskills (how many times each
boss has fallen) over today, this week, or all-time — for fun server leaderboards and achievements.
Opt-out via [Faust.Collection] KillTracking..faust admin prefab <id or name> finds prefab IDs and names right in chat —
by ID, or by a partial name — so you don't have to leave the game to set up whitelists, item costs, etc..faust api worldscan — a filterable map of NPC units (with blood type + quality)
and resource nodes (ores, trees, plants), so a client can build a "find items on the map" tool and
filter by type, blood type, or blood quality. Admins curate what shows with a whitelist (.faust admin worldscan list|add|remove|clear|seed). The whole-map scan is cached + rate-limited (configurable) to
protect performance..faust admin data status no longer errors on busy servers; retired the unused objectscan
feature.Tester-feedback batch — the detail tables beneath the activity charts (who, and when):
.faust api newplayers roster lists who joined recently, when, and their
clan — the names behind the new-vs-returning chart..faust api sessions timeline <all|player> returns each player's individual
online sessions (start/end) for a per-player activity timeline..faust api stats activegrid shows, for every player, which days they played in
the window — the all-players version of the per-player daily trend..faust api stats regiondaily tracks castles/plots/players per region per
day, so building popularity can be charted as a trend. (Faust starts collecting this from install — it
has no back-history of the castle map — and samples once a day.).faust api heatmap [all|player] returns a density grid of where
players spend time — per player or server-wide — ready for Raphael to draw as a heat map. Turn it on
with [Faust.Heatmap] Enabled=true (off by default); it snapshots positions every 30s–5min (your choice),
bins them into a grid, and you can reset it any time with .faust admin data wipe heatmap.Tester-feedback batch — more castle detail, prisoners, clan rosters, and admin oversight:
castleinfo now also shows the castle's floors (storeys), the owning clan,
and a grand-total item count (the single number — not a per-item raid list).resources now reports how many prisoners a castle holds, with each
prisoner's name and blood type/quality..faust api clanmembers <clan> lists a clan's members (who's online, who leads)..faust api access (who can use each feature) and
.faust api usage (how often each feature is used and what it costs players) — pure server-side
accounting, surfaced in .faust admin data status and resettable via .faust admin data wipe usage.castleinfo, plots, objectscan and stats now start admin-only like
everything else. (Existing configs are untouched; change any feature in the .cfg.)[Faust] RateLimitSeconds (default off) — minimum seconds between a
player's queries, so nobody can hammer a query and stress the server. Admins exempt by default.[Faust.Data] ResetSteamIds — only the listed admins can
run .faust admin data clear/wipe. Empty = any admin (as before). For tiered admin teams..faust api stats players — a full player-activity roster (active-today/this-week, last-seen,
sessions, playtime, days-idle) behind the population dashboards.stats weekdays, server-wide or per player)
and a per-player daily trend (stats pdaily <player>) join the existing hour/daily/session charts..faust api clans). See at a glance how many players are in clans vs
going solo (with the currently-online split), plus a per-clan roster — size, who's online, how many
castles the clan holds, and the leader. Defaults to admin-only.stats population (active players DAU/WAU/MAU + retention),
stats recency (who's active vs drifting away), stats peak (population peak/average), and
stats regions (players + castles per map region). Plus a per-player days-idle in pinfo..faust admin showpositions — put online players on the native in-game map,
using the game's own map-icon attach system. Off by default and still being validated — when you
enable it on a test server, double-check that the markers are visible only to admins before relying
on it..faust admin data status — see how much Faust has stored (counts, age, disk size)..faust admin data clear <days> — drop activity older than N days on demand..faust admin data wipe <activity|unlocks|usage|all> confirm — reset a store. On a fresh world,
unlocks resets boss-kill-gated features; activity resets playtime/charts. The confirm word is
required so it can't fire by accident.DataNamespace — leave empty (default) for one shared dataset, or set a name per world
to keep each world's data separate.SessionRetentionDays (auto-trim old data on big/long-running servers)..faust api stats views that turn Faust's session
history into graphs: hours (when is the server busy, by hour of day), daily (daily active
players + play-minutes), newplayers (new arrivals per day), and sessions (how long people
play per sit-down). Each works server-wide or for one player, and renders as a chart in compatible
client UIs. Gated by the same stats permission you already control.None/Unknown for territories outside the normal map (e.g. the admin island); they now show the
same "—" placeholder the rest of the UI uses..faust api decay — claimed castles ranked by soonest-to-decay, with each owner's
last-online. Spot abandoned plots and cleanup targets at a glance. Defaults to admin-only.[Faust.Collection]) — you now control what Faust gathers in the
background, not just who can read it. Switch off session/population history, cap how much is kept,
or prune old data — so Faust never costs server performance. Almost every query already reads live
data on demand (no background cost); these knobs bound the one part that accumulates over time..faust api castles — the full server castle map: every territory, claimed and open,
with owner, region, size, state, decay and online status, in one paged list. Defaults to admin-only.
Powers BloodCraftHub's "All Plots" tab.RequireNearPrefab (the object's id) + RequireNearDistance (metres) per
feature. Put an altar/station in a castle (or pick a world landmark) and the ability only works
when standing near it, instead of anywhere in the world..faust api resources <here|nearest|tindex> — see the total resources stashed in a
castle (sums every chest and station). Defaults to admin-only and is a perfect candidate to
charge an item for, or restrict to PvP servers, via the per-feature settings. Powerful raid intel
for the BloodCraftHub UI.BossKill:<id>) or Dracula (FinalBoss, i.e. finishing the game) before a player can use
it — set per feature with Unlock in the config. Admins can also hand-unlock for anyone:
.faust admin grant <player> <feature> / revoke / unlocks <player>..faust admin block <feature|all> [minutes] (with an
optional countdown), unblock, schedule <feature|all> <HH:MM-HH:MM> (a daily time window),
and status.kdpen.Faust.cfg (Availability, WindowSeconds,
PeriodSeconds, MaxUsesPerPeriod, plus the existing cost/cooldown/access)..faust api pinfo
reports actual first-seen, session count, total playtime, logins/week, and peak hour (the
game itself only remembers your last login). Data accrues from the moment Faust is installed..faust api stats <playtime|concurrency> — a playtime leaderboard and a server
population history (for BloodCraftHub graphs).BepInEx/config/Faust/sessions.json..faust api castleinfo <here|nearest|tindex> — a plot's owner, region, size, decay state &
time, and the owner's online/last-online..faust api plots [page] — open building plots across the map, largest first..faust api pinfo <name|steamId> — a player's online state & last-online (you can always
look yourself up; looking up others is admin-gated by default). Playtime/frequency stats are
coming once Faust starts tracking sessions over time..faust api positions [page] — where online players are (admin-default)..faust overview command and .faust help [players|castles|server|admin] menu..faust api version reports each planned feature's access (Off / Admin / Players) and its
price, so the BloodCraftHub UI can show what's available and what it costs. .faust api ping
is a connection test.BepInEx/config/kdpen.Faust.cfg — sensitive
intel defaults to admin-only; nothing costs an item until an admin sets a price.