New features:
• Discord webhooks (webhooks.yml): flag-created event with configurable content and embeds; placeholders player, anticheat, check, server
• Redis: each new flag is published; staff on other servers can see remote flags (configurable redis.message with {server}, {player}, {anticheat}, {check})
• Config: redis (enabled, host, port, channel, notify-staff, message)
New features:
• Search sign GUI text is now configurable via the newsearch-signoption in config.yml
Improvements:
• Use MySQL with the same host, database, and user on every server so flags and notes are shared across the network
Improvements:
• Search sign layout updated: the first line is now the input line so the cursor starts there when the sign opens; "Search:" is shown on the second line as a label
• Material search accepts both spaces and underscores (e.g. "iron sword" and "iron_sword" both find the same items)
Bug fixes:
• Quick-action "Teleport to player" in the SUS GUI no longer throws on Folia; teleport is now performed with teleportAsync
New features:
• Staff alert "X has Y flags in the last 10 min" no longer spams chat when a player gets many flags; it is now limited by a per-player cooldown
• Flag details now stack by check type — one item per unique anticheat/check combination instead of one item per flag hit
• Flag fetch limit increased from 50 to 500 so all flags are included in the grouped view
Bug fixes:
• Grim Anticheat flags now appear in the /sus GUI; listener supports both Grim and Avalon Grim event classes with fallbacks for player UUID and check name
Improvements:
• New config optionalerts.cooldown-seconds(default 60) limits how often the flag summary is sent per player (set to 0 to use the old behaviour)
New features:
• Matrix AntiCheat integration: flags from Matrix violations are recorded in PerfSUS (config:anticheats.matrix.enabled).
• TotemGuard integration: flags from TotemGuard checks are recorded in PerfSUS (config:anticheats.totemguard.enabled).
