Added @accept and @deny, for acting on round reports. No actions against players will be taken when using these commands, they are for helping or hindering AA status for a player. A system coming currently under testing on our servers for automatic report actions will make use of this.

Added @admins command Accessible to to admins and admin assistants by default. Returns the list of online admins in the server.

Added @lead command Lead command will give the speaker leader of their current squad.

Team Enhancements Team names are now detected every match, so factions US, RU, and CN for nuke and kickall now hit the correct team.

Command Enhancements Target player names entered with 1 character will no longer be automatically acted on. Will require a confirm.

Email Enhancements All emails sent through AdKats are now sent as blind carbon copy. Emails are now added to a queue when multiple need to be sent in succession.

List Enhancements Added adkats_specialplayers database table. This table can be used for assigning special whitelists, access, and blacklists. Valid groups are currently slot_reserved, slot_spectator, whitelist_multibalancer, blacklist_dispersion, and whitelist_hackerchecker. Players can be added by ID, or by identifier (name, guid, or IP), and can be assigned, a game and server to apply the list to. If you use player IDs then you wont need to update player names if they change their names, the player names will automatically update when they join the server.

Orchestration Enhancements Default In-Game Admin is automatically disabled when AdKats is running. Had some issues where people accidentally had both plugins running.

User Enhancements Game type is now displayed for players connected to users. Add Soldier now checks across all games and fetches up to 10 matching player names. When adding a new user an automatic check for players of the same name is performed.

Player Info Enhancements All custom messages in AdKats, when targeted at a player, player information string replacements will be parsed. e.g. %player_name%, or %player_id%

Admin Assistant Enhancements Completely reconstructed system with previous private features released to the public. Also added grandfathering for Admin Assistants; >75 confirmed reports overall will also grant admin assistant status.

MatchCommand Enhancements AdKats is now callable from other plugins like InsaneLimits for issuing commands and fetching current synced admin list.

Ban Enforcer Enhancements All bans are now enforced on a server group basis. If a ban is issued on one server group, it will only be enforced on other servers in that server group. Added ban reason and banning admin name to mini-ban-management.

Hacker-Checker Enhancements Added KPM check to hacker checker.

Procon Ban Enhancements When using procon bans, the banning admin name is now added to the front of the reason.

Bugfixes

Stability Some issues with thread deadlock injected in previous versions have been resolved.

Commands All in-game commands are rejected with message during AdKats startup/reboot until full player list has been processed, this avoids killer/victim null case. Punishment timeout now blocks action, not just upload, matching spec. Kill-on-spawn for players now happens at the appropriate time, avoiding a previous double-kill issue. Players spamming @rules will no-longer spawn multiple rule printers. Rules command now shows the current rule # and total, e.g. (1/10)...(2/10)...etc...

Ban Enforcer Linked accounts were causing ID issues with ban enforcer, this is now fixed. Name bans through Procon sometimes failed propagation, this has been fixed. Unsupported round bans caused permabans in ban enforcer since type was not recognized, this has been changed to 1 hour temp-ban.

Records Logic hole where debug/exception record messages could overwrite main record messages of the same ID has been closed.

Hacker-Checker Bug where hacker-checker mesh with BF3Stats was failing has been fixed.

Chat All chat messages are now trimmed before handling, both before and after command prefix parsing.