Version 1.6: CHANGELOG: -migrated from SQLite to EntityFramework -migrated from kayak to ASP.Net Core MVC -webfront redone using boostrap and now mobile-friendly -added profile page to view client history -got rid of pesky "error on character" message -optimizations to commands -report reason doesn't truncate if there's a space in the target name -If multiple matches are found when finding a player, a list of matches is shown -"special" characters are allowed in names and messages -prune command demotes inactive admins (defaults to 30 days if no days are specified) -confirmation message sent after kick -paginated players page -fixed aliases Version 1.5 CHANGELOG: -added back player history graphs (past 12 hours every 15 minutes) -fixed issue with configurationmanager files and threading -servers on webfront listed in descending player count -fixed resolution of tempban times from console feedback -reconfigured solution and projects to be correct debug/release and files copy properly -started working on more advanced statistics -all chat is stored -word cloud displays most commonly used words on the server -fixed misc issues VERSION 1.4 CHANGELOG: -works: with COD, WaW, MW3, BO1 (preliminary without extensive testing) -fixed the issue with webfront chat history -fixed console issue of spamming 'polling rate decreased' when server goes offline -'unknown' admin in webfront defaults to 'IW4MAdmin' (refactoring mistake) -streamlined the async server initialization -added !ip command (prints a client's external IP) -fixed up the findall command -moved aliases to the manager -added admins page to view privileged users -fixed refactoring mistake with messages -removes flag penality when unflagging a player -fixed 'just now ago' on webfront -webfront playerlist level colors are hidden to non admin users -tempban length can now be specified (m, h, d, y) VERSION 1.3 CHANGELOG: -complete rewrite of lots of parts -async EVERYTHING!!! -designed to work with IW4X (funny how the GitHub description is now 100% accurate after almost 3 years) -gsc features deprecated VERSION 1.2 CHANGELOG: -didn't think you'd see me again did you? -lots of cleanup -event api @ /events (documentation soon) -gsc features work again ( excluding goto ) -reworked plugin interface -added automatic restart plugin -fixed server stop event truncation -penalty reasons don't show appeal website or "Player kicked" anymore -fixed ban spacing issue -masked flag now saved to database -masked users level now hidden from !list -fixed (crash?) with `!` in penalty reason -remove repz features as now defunct -banning from console now kicks the player if they are currently in game -updating permissions from console now saves for in game players -heartbeats re-enabled -public banlist is now json format.. why didn't I do this originally? -admins can execute commands directly from the web front -better build management -stats actually seems to be consistent VERSION 1.1 CHANGELOG: -fixed ban sorting ( and an overlooked bug ) -added kicks, warnings and temp-bans to penalty list -bans are now named penalties -readded pubbans page http://127.0.0.1:1624/pubbans -updated RepZ profile link -added trusted group ( will need a new database or manual update ) -reports capture screenshot (maybe) -no more server duplicates on webfront when the server crashes ( was intentional ) -warn reasons no longer show player's name VERSION 1.0 CHANGELOG: -first official stable release -fixed last known error (due to web front passing invalid sql syntax) -re-added stats. though still not working 100% -added welcome plugin VERSION 0.9.5 CHANGELOG: -Major refactoring to support plugins -*web front redux* -lots of little fixes and stability improvements -temporary removal of stats plugin as I perfect it VERSION 0.9.2 CHANGELOG: -fixed issues with crashing IW4 Servers VERSION: 0.9.1 CHANGELOG: -fixed issue with `history` timelime -fixed issue with mapname not being updated -fixed rare crash related to !list -fixed topstats issues ( prevents cheaters from jumping to the top ) -fixed webfront banlist not updating until tool restart -now reads memory for player info! VERSION: 0.9 CHANGELOG: -webfront now displays player info and link to repz account -webfront shows ips for authed admin ( determined by ip ) -webfront now show chat and allows authed players to send ingame messages -webfront now has public ban list http://127.0.0.1:1624/pubbans -webfront now shows player history -fixed time span issue in webfront -fixed most recent ban always missing -fixed crash when RCON stops responding and removing a player -version on footer ?VERSION: 0.8.1 CHANGELOG: -no longer have `world` client handle broken events -hopefully fixed an issue with clients missing connection event -fixed ban order in webfront -fixed alias output duplicating -fixed missing evade reason -cleaned up project files VERSION: 0.8 CHANGELOG: -added mask command -added baninfo command -added alias command and removed redundant output from `find` -added rcon command -added webfront (http://127.0.0.1:1624) -true skill is officially implemented -find now shows last connect time -noise on pm (if gsc_enabled) -force 8 line chat height (if gsc_enabled) -tell admins the number of reports on join -enhanced ban tracking -ip wait timeout added -remove report on ban -can't report yourself -remove reported players when banned -fixed rare crash with toadmins backend -fixed crash when finding player stats that don't exist -fixed a bug that caused owner command to reactivate only `creator` rank player existed -fixed a bug that caused certain notifications to be sent to all players -various small fixes VERSION: 0.7 CHANGELOG: -rcon tweaks -so much stuff cant remember VERSION: 0.6 CHANGELOG: -stability fixes -welcome has post-fixed connection indicator ?VERSION: 0.5 CHANGELOG: -close config files after reading oops -added reload command -added macros! (Denoted by {{MACRO}} in server config right now only {{WISDOM}} and {{TOTALPLAYERS}}) -added IP's (tracks and rebans new accounts on same banned ip)! -aliases -reworked database classes -heartbeat gives running version -player banned in find gives last ban reason -reworked rcon yet again