Bug fixes:
• Deferred join messages are only stored when a real join message exists, so the console stays clean on every login
New features:
• Added a built-in update checker to all Perf plugins
Improvements:
• New config option:update-checker.enabled: true(enabled by default)
New features:
• Optional public join message: when enabled, the vanilla join line is hidden until the player triggers at least one ClientGuard rule in that session, then it is broadcast once
• Large generic rule sets can live ingeneric-rules.ymlviageneric-rules-file, merged with any extrageneric-rulesentries inconfig.yml(existing servers get an empty file key by migration so behavior stays the same until you opt in)
• First run can drop in the bundledgeneric-rules.ymltemplate next to the main config when the file is missing
Improvements:
• Default cheat/mod signature list extended with additional common client and addon hints; LiquidBounce, ThunderHack, and Sigma patterns broadened in a controlled way
• Some patterns were kept narrow (e.g. client-style names) to reduce accidental matches on legitimate mods or chat
Technical:
• Config version 19–20 migrations for join-message and generic-rules-file defaults
Improvements:
• Staff join chat alert no longer sends the long “server-visible network data / not a mod-folder scan” disclaimer by default, so staff chat stays cleaner
• Optional hint remains: enableadmin.staff-join-notify.show-fingerprint-hintand setstaff-join-fingerprint-hintinmessages.ymlif you want a custom second line
Technical:
• Config migration to v18 turnsshow-fingerprint-hintoff on upgrade; bundledconfig-versionis 18
Bug fixes:
• /clientguard no longer throws when a player’s client brand contains legacy § color codes (e.g. some modded clients); the brand is shown as plain text instead of crashing MiniMessage
• Staff join notifications use the same safe handling so malformed brand strings in alerts cannot break the message pipeline
