Changelog
v0.9.2 — Command Aliases, Faster Integrity Checks, and a Cross-Server Relay
Released: 2026
New Features
- Command aliases — shorter alternatives for common commands, working both without the
/solverprefix and as/solver <alias>:/invsee(inspect),/v(vanish),/sc(staffchat),/cspy(commandspy),/tm(tempmute),/tb(tempban),/cu(checkuser),/hist(history). - Anonymous usage statistics via bStats — server count and which features are enabled, nothing player-identifiable. Toggle with
metrics.enabledinconfig.yml, independent of the global bStats opt-out. - Optional cross-server relay for BungeeCord, Waterfall, and Velocity networks — staffchat messages and moderation/integrity alerts now reach staff connected to any backend server on the same proxy, not just the one where the alert happened. Requires installing a small separate plugin on the proxy itself; see Proxy Relay. Off by default (
proxy-relay.enabled: false).
Fixed
- Prefix-less commands (
/vanish,/inspect, etc.) now actually work. They were listed as enabled at startup, but a registration bug meant none of them ever responded —/solver <command>was unaffected and kept working the whole time. - Build integrity re-checks now retry against FyrxLab's CDN on every server startup until a check succeeds, instead of waiting for the normal refresh window — a stale "not verified yet" result no longer lingers for up to 24 hours after the real hash was published.
Changed
- Console log output is now in English by default, regardless of the server's configured player-facing language (
localizationinconfig.yml). Player-facing messages (commands, sanctions, chat moderation) are unaffected and still follow that setting.
v0.9.1 — Spigot/CraftBukkit Support, Down to 1.8.8
Released: 2026
Solver now runs on plain Spigot/CraftBukkit, not just Paper/Folia — all the way back to 1.8.8. Every feature works the same everywhere, with a legacy-appropriate fallback wherever a Paper-only API doesn't exist.
New Features
- Spigot/CraftBukkit support, 1.8.8 and up — Solver no longer requires Paper. Chat moderation, sanctions, the Staff Mode Toolkit, and every GUI now work the same way on plain Spigot.
- Lowered Java requirement: Java 8 or higher (was Java 17).
Fixes
- Fixed sanctions storage (SQLite) occasionally failing to initialize on some server setups, due to a driver-registration issue specific to how Bukkit loads plugin jars.
Compatibility
- Paper, Purpur, Spigot, CraftBukkit, Folia
- Minecraft 1.8.8 — 1.21.x (1.7.10 support is planned but not available yet)
- Java 8+
v0.9.0 — FyrxLab Backend, Part 1: Build Integrity & Malware Scanning
Released: July 2026
Solver can now verify its own jar and scan for known-malware plugins. Both static, signed, and cached — no dynamic backend involved yet.
New Features
- Build integrity verification — Solver checks its own jar against a signed hash published by FyrxLab. Check anytime with
/solver integrity, or force an immediate check with/solver integrity rescan. - Malware scanning — every other
.jarinplugins/is checked against a signed list of known-malware hashes. - Optional Modrinth cross-check for unflagged plugins — purely informational, never a red flag on its own.
- Java agent detection — warns at startup if a Java agent was attached to the server's JVM, since an agent can patch classes in memory without ever touching the jar file on disk.
Changed
- Jar builds aren't byte-for-byte reproducible (the same source rebuilt twice gets a different hash, since the zip container embeds a per-entry build timestamp). Every compiled jar is now published under its own
<version>.AAMMDD.HHMMkey in FyrxLab's manifest, and build verification matches against any hash published for the current version instead of a single exact one.
Fixes
/solver rtpcould occasionally teleport the person running the command to themselves instead of another player.- Build verification could read a blank CDN URL on an upgrading install's first boot after the new
integrityconfig section was added, silently disabling the whole feature for that restart. Config merging now runs before any manager reads its own section. - Build verification was hashing the wrong file on Paper/Folia versions that remap plugins to
plugins/.paper-remapped/before loading them — that remapped copy never matches FyrxLab's published hash even on a genuine install. It now locates and hashes the original jar inplugins/directly.
v0.8.0 — The Full Moderation/Staff Alternative
Released: July 2026
Solver becomes a full moderation/staff alternative, not just AI chat moderation — alt-account tracking, MySQL support, in-game appeals, a full staff reports system, and a much deeper Staff Mode Toolkit.
New Features
- Real alt-account detection —
/solver checkuser <player>cross-references IP history across every account; a ban now instantly kicks an alt that's already online, not just future logins. - In-game sanction appeals —
/solver appeal <id> <reason>, no Discord needed; staff get notified and review with/solver appeal list|accept|reject. /solver sanctions <player>GUI — browse a player's history, click an active sanction for the exact revoke command.- Reason templates & automatic warn escalation —
#griefing-style shortcuts and auto-kick/tempban after a player's Nth warning. - Optional MySQL storage backend for multi-server setups, alongside the existing zero-config SQLite default.
- A full Staff Reports system —
/solver report/reports, with its own GUI, entirely separate from sanctions. - CommandSpy — a live relay of other players' commands, not just retrospective logging.
- Staff Mode combined profiles —
/solver staffmode <profile>bundles vanish/freeze-immunity/flight/god-mode/inventory-clear. - Two-tier vanish + optional invulnerability, silent join, and a private freeze chat channel to talk to a frozen player during a screenshare.
/solver inspect/enderchest— view and confiscate a player's inventory/enderchest without opening it./solver fly/god/rtpfor independent flight, invulnerability, and supervision teleports.- Chat moderation categories are now yours to define (
tags.yml), andchat-moderation.action.tag-overridesmaps any tag straight to a sanction type — the only way to reach an automatic ban from chat moderation. - Cancellable events —
SolverPunishEvent/SolverPostPunishEvent,SolverVanishToggleEvent,SolverFreezeToggleEvent,SolverStaffChatToggleEventlet other plugins veto or react to any Solver action. - Silent join — staff with
solver.staffmode.silentjoinenter already vanished, with no join message at all.
Fixes
- Fixed chat moderation flagging a completely normal message as toxic/spam — a message judged harmless was never removed from the rolling context buffer, so it kept getting an independent fresh judgment call every cycle. Already-reviewed text is now only ever background context, never re-judged from scratch.
- Fixed manually-added
reason-templates/warn-escalation/staff-mode.profilesentries getting silently wiped fromconfig.ymlon a reload or restart. - Fixed
/solver godnot reliably stopping PvP damage. - Fixed a long sanction reason overflowing the kick/ban disconnect screen and the sanctions GUI tooltip — now wraps into a paragraph.
- Fixed a
KICKshowing as "active" in/solver history/check— it's an instant ejection, now shown as "executed".
v0.7.2 — Staff Mode Toolkit & Smarter Moderation
Released: 2026
Chat moderation stops trusting a single AI call, staff commands get faster to type, and an early piece of the next milestone ships as experimental.
New Features
- Staff Mode Toolkit (Experimental) —
/solver vanish,/solver freeze <player>, and/solver staffchat, all also available as standalone commands (/vanish,/freeze,/staffchat). - Granular, LuckPerms-friendly permissions — every
/solversubcommand now has its own permission node, grouped undersolver.diagnostics.*,solver.sanctions.*, andsolver.staffmode.*.solver.adminstill grants everything. - Standalone commands —
/vanish,/mute,/ban,/moderation, and more now work directly without the/solverprefix. Toggle a whole category off inconfig.ymlif another plugin already claims one of those names. - Multi-signal corroboration for chat moderation — an automatic sanction now needs the AI verdict to be both confident and severe enough, or backed by an independent local signal. Otherwise it stays a staff-only alert.
- 4 configurable levels of
llm-analysis-level— from0(never call the AI, local filter only) to3(real-time, every message).
Fixes
- Fixed reconnecting while frozen using a synchronous teleport that Folia's region-threading model rejects — switched to the async teleport API.
- Fixed the saved moderation incident report missing the AI's confidence value.
- Fixed chat moderation re-punishing the same already-judged message during a busy bulk scan.
- Fixed mute state living only in memory — a restart no longer silently lifts an active mute early; it's now restored from
sanctions.dbon join, same as bans. - Cleaned up
config.ymlcomments that had leaked internal-development language.
v0.7.1 — Bug-fix Patch
Released: 2026
No new features — five real bugs found via code audit right after 0.7.0 shipped, all fixed here.
- Fixed
config.ymllosing its explanatory comments on every restart, even when nothing needed updating. - Fixed
/solver tempmutewith a duration under a minute (e.g.30s) silently doing nothing. - Fixed a rate-limit bug that could make AI-backed features briefly block each other when sharing the same API key.
- Fixed a couple of internal Bukkit API calls in chat moderation and sanctions commands running off the correct thread — hardened for Folia safety, and sanction commands no longer block on database I/O.
v0.7.0 — Sanctions, Custom Messages & Smarter Moderation
Released: 2026
A real warn/mute/kick/ban system, every player-facing message now yours to customize, and Fyrx's moderation calls come with a confidence score instead of a flat yes/no.
New Features
- New
messages.yml— every player/staff-facing message is now configurable with full MiniMessage support, in your own language folder (lang/<locale>/messages.yml). - New Sanctions system (BETA) —
/solver warn|mute|tempmute|kick|ban|tempban <player> [duration] <reason>, plusunban|unmute|unwarn,history <player>,check <id>, andnote <player> <text>. Every sanction gets a real ID and persists insanctions.db. - Bans are actually enforced — reconnecting while banned is rejected at login, not just a one-time kick.
- Mutes always work — even with AI chat moderation turned off,
/solver mutereally blocks chat. - Confidence Meter — every moderation verdict shows how sure Fyrx is (0-100%), separate from severity. Visible in staff alerts and
/solver moderation test/status. /solver moderation statusshows a countdown to the next automatic chat scan.- PlaceholderAPI support (BETA) —
%solver_muted%,%solver_warns%,%solver_active_sanctions%, and more. config.yml/messages.ymlno longer go stale on update — new options merge in automatically.- AI Chat Moderation, out of beta — staff/admins can be exempted, full localization in all 9 languages, and per-category per-offender verdicts instead of a single guessed word.
/solver crashme dry-run— exercises the full crash-diagnosis pipeline with a synthetic report, no real exception/hang/OOM.
Fixes
- Fixed early-startup error detection loading the entire server log into memory instead of reading it line by line.
- Fixed kick/mute/message scheduling using the wrong Folia scheduler for per-player actions.
- Fixed Fyrx ignoring the configured language for exception/crash analysis outside of English.
- Fixed background threads (chat moderation, tick monitor, console batching) keeping a crashed server's Java process alive forever — all now run as daemon threads.
Compatibility
- Paper, Purpur, Spigot, Folia
- Minecraft 1.18.x — 1.21.x
- Java 17+
v0.5.0 — Initial Release
Released: July 2026
This is the first public stable release of AbsoluteSolver. It introduces Fyrx, your AI-powered server administrator.
New Features
- Gemini AI Integration — Fully integrated with Google's
gemini-3-flash-previewmodel. - Live Console Monitor — Injects directly into Log4j to intercept
ERRORandWARNexceptions in real time. - Post-Mortem Crash Analysis — Automatically scans
crash-reports/on startup. - Native JVM Crash Support — Detects and analyzes
hs_err_pid.logfatal JVM crash files. - Early Startup Error Detection — Reads
logs/latest.logon boot to catch pre-load dependency errors. - Tick Monitor — Lightweight background thread that detects server freezes and deadlocks.
- Folia Support — Plugin detects Folia automatically and disables TickMonitor gracefully.
- Beautiful Console UI — ASCII startup banner and formatted AI responses using Minecraft color codes.
- Multi-Provider Support — Compatible with Google Gemini, Anthropic Claude, and any OpenAI-compatible API.
- Diagnostic Tools —
/absolutesolver crashme <exception|deadlock|oom>for safe testing. - 100% Asynchronous — Zero impact on server TPS.
Compatibility
- Paper, Purpur, Spigot, Folia
- Minecraft 1.18.x — 1.21.x
- Java 17+
Made with ❤️ by FyrxLab