Version 2.4:
-added "live radar" feature
-added chat message to server on server list view
-added recently connected players dropdown option on webfront
-added "dashboard" to home view with quick stats
-added ability to customize accent color and branding on webfront
-added flag button to client profile
-hid flagged status of users on webfront unless logged in
-added snap anticheat metric
Version 2.3:
-added configuration option to ignore bots
-updated anticheat slightly
-lots more
Version 2.2:
-upgraded projects to .NET 2.1
-added top player stats page
-added JavaScript plugin support
-added webhook script to send notifications to discord
-added remote log server to read log files on external machines
-added abillity to exempt specific clients from VPN check
-added ability to tempban through webfront with customizable times
-added reserved slots for privileged users
-added support for localized permission levels
-added linux support!
-added {{NEXTMAP}}, {{ADMINS}}, and {{MOSTPLAYED}} automessage tokens
-added link to profile on client chat
-added shared GUID kicker plugin
-added PostgreSQL support
-updated welcome plugin to use webapi instead of hardcoded file
-updated event api
-updated webfront tweak
-update client search by IP
-updated event management and client authentication
-refactor RCon queries
-cleaned up the folder structure of the application
-fixed some namespace discrepancies
-fixed parsing of certain chat messages
-fixed various bugs
-introduced new bugs to fix in the next version
Version 2.1:
CHANGELOG:
-add support for localization (Russian, Spanish, and Portuguese)
-upgraded projects to .NET Core 2.0.7
-added support for MySQL provider via "ConnectionString" in IW4MAdminSettings.json
-refactored some stats code to provide a better representation of player skill as "performance"
-added most played command which shows players who have played the most
-added unflag command to more intuitively unflag a client
-added multi-line tokens: {{TOPSTATS}} {{MOSTPLAYED}}
-able to view linked accounts on webfront via dropdown (privileged only)
-multiple privileged accounts are consolidated in the admin list
-Added IW5m/Pluto IW5, T5m/V2, CoD4, and WaW support
-changed event system to use a better pipeline
-IW4x anti-cheat further refined
-kick and tempban required privileges adjusted
-fixed issues with RCon responding improperly
-improved IW4x frequency of IW4x servers going offline
-profanity plugin now kicks players with offensive names (if enabled)
-fixed critical bug with CPU usage over time
-discord link has been generalized into a "social link" (website/facebook/vk etc...)
-untold bug fixes
-introduced new bugs to fix in the next version
Version 2.0:
CHANGELOG:
-migrated all projects and remaining plugins to .NET Core 2
-database provider = SQLite
Version 1.6:
CHANGELOG:
-migrated from SQLite to EntityFramework
-migrated from kayak to ASP.Net Core MVC
-webfront redone using bootstrap and now mobile-friendly
-moved configuration files into IW4MAdminSettings.json
-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
Changes:
- 596a9fb Update azure-pipelines.yml for Azure Pipelines
- 1fa68c8 add github release to pipeline
- 61d3593 potential fix for a invalid operation exception on client update
- eaae701 (potentially) fixed object disposed issue with semaphore
- 9629f80 fix authorize issue on penalty info after upgrading .NET Core runtime targets
- 0405eec fix issue with script plugins not reloading (AB#2) [ #1 ]
- f6c83ee Update projects to .NET Core 3.0
- 5ef924b woo it works, now we have a reasonable output filename
- d0db9ed Maybe this will work better
- 998981d update the json output encoding
See More
- 08ef6f4 merge from 2.3
- b6c435f Test json generation of version info
- e8dca02 reeee
- 22cc893 I'm retarded
- 3836526 third time's the charm?
- 18b008d lets try again
- b501a1d run version grab after publish
- 8ac7a07 grab version information from file to setup output zip name
- bb7d209 Fix color code tag helper not being loaded
- e6f3123 Update to build solution instead of individual projects
- c55d229 Update azure-pipelines.yml for Azure Pipelines
- 8363347 Update azure-pipelines.yml for Azure Pipelines
- 3643b55 Merge pull request #86 from RaidMax/dependabot/pip/Master/werkzeug-0.15.3
- 4f056e5 Merge pull request #87 from xerxes-at/2.3
- fcc001b Fixed the PT6 parser
- 1351fa6 Bump werkzeug from 0.14.1 to 0.15.3 in /Master
- 7686eb0 Update azure-pipelines.yml for Azure Pipelines
- b5e618e fix stat controller build plugins in correct mode
- 1e69cf8 don't use temporary table on mysql migration as it breaks
- e1d19d0 merge
- 06e1224 move all the deployment setup into 2.4 pr (#85)
- 86dd6db renable weapon name in anticheat snapshot list
- 89b6909 update mapname from status query
- 564c152 Merge branch '2.3' into 2.4-pr
- 401deca fix regex pattern for PT6
- 468a50c fix silly mistake with trying to assign something to an object that could be null
- 040ade3 Fix small issue with query optimization missing a FK set
- edb0052 fix alias command sending message to origin instead of target
- ba35177 add more informative 404 errors
- 3de7b23 allow enabling of only specific detection types
- ca62c0a refactor some event handling
- 812dd07 add unlink command
- 489bb34 update mysql provider to pre release so it works with .net core 3.0
- 2a66b44 fix issue with top stats query and client evaluation
- 4623cc6 fix small exit exceptions
- 2ae4d03 Merge
- d5117e8 update the project files even though the culprit was actually the publish file
- 8418ac6 update version number
- bcb137f ensure that demoted clients are logged out from the webfront
- c6fb337 forgot an else in a migration
- a9b44ff update values for snap and offset
- 78cd6ae update packages
- 64fdfc8 update recently clients to show last 24 hours
- ca43907 Update to .NET Core 3.0
- 66de765 Update shared GUIDs
- 0842d21 prevent raw html when color codes are enabled
- 35597fc update some anticheat code
- 6bbb130 Merge branch '2.3' into 2.4-pr
- df19181 Fix ordering of admins by level, then name
- 3b5c7ec Merge branch '2.3' into 2.4-pr
- 87c1880 prevent penalties from being lost in edge case alias linkage
- c332a8a don't group admin list by alias id
- 878f2e6 prevent "laggy" angles from being tracked
- bd24086 Merge branch '2.3' into 2.4-pr
- ab76de1 only count hits for valid recoil detection
- 008c66d merge from 2.3
- 41c79de add snap metric to anticheat
- a943976 small updates to stat handling
- cb67889 Merge branch '2.3' into 2.4-pr
- 86517fa fix rare issues when converting encodings
- 7b2ee8d prevent privileged client from being flagged when reported
- ec630bb Merge branch '2.3' into 2.4-pr
- d4c0137 bump application version
- 07f72b4 Strip out color codes and spaces when checking for min length
- a4d0aed merge from 2.3
- 718ad3b update api controller to support actually filtering events by server
- 7d0540f Merge branch '2.3' into 2.4-pr
- 2fdd9c9 small stat changes
- 093b991 another fix because I'm retarded
- b5c1408 Merge branch '2.3' into 2.4-pr
- 5873121 Make stats update after 10 kills so we don't wait quite as long
- fa2ba96 Merge branch '2.3' into 2.4-pr
- 981d698 actually fix it here
- 30c1cb4 Merge branch '2.3' into 2.4-pr
- 09061a3 Fix small issue with saving client kills multithreaded
- 292157a Merge branch '2.3' into 2.4-pr
- abec466 Update to some stat stuff to fix some latent issues
- 01e92fc Merge branch '2.3' into 2.4-pr
- 22e00da tweak for showing the generated graph color properly in other browsers.
- 81bd27c bugfix for issue #81 (linked accounts being demoted)
- efdc3fa Merge branch '2.3' into 2.4-pr
- 630b0bb prevent flagging banned players
- 36bf35a update callback
- 7a8a9ae slight tweak to log reader to expire old keys
- d5cece0 have graph color generated by css so that MS Edge doesn't freak out when using rgba
- c2b5aed top stats info is per server instead of total when selecting each tab
- 9e036c6 Merge branch '2.3' into 2.4-pr
- e3f57a5 prevent same level clients from demoting each other
- 5717b46 show trigger regex for profanity determent plugin
- 7f388a1 prevent flag icon from showing on banned profiles [ #75 ]
- d841430 add missing dragunov to the live radar weapons
- ab52388 fix login issue [ #76 ]
- 38313ab Add flag icon on client profile
- 8bd67a1 finish color code support (I think)
- 9cf5fad Merge branch '2.3' into 2.4-pr
- 831e64e fix issue with log reader
- a5c3f78 fix copy paste error in penalty loader
- 508d0f7 modify how reading from file works to prevent accidental overreads
- 984573c add a bit more logged for when live radar fail to update
- e380238 Merge branch '2.3' into 2.4-pr
- 6a36a66 prevent certain shotguns, and shotgun attachments from being used for no recoil detection
- d171388 finish custom accent color feature
- ae16152 fix issue with teknomw3 GUIDs
- 75ce215 start work to allow custom accent colors
- 6b09889 Merge 2.3 into 2.4-pr
- 7afa944 finish tweaks to log reader
- 7e86802 Merge 2.3 into 2.4-pr
- d6a5c27 optimize index for rating history
- ba86810 fix issue with duplicate js function names for loader
- 21cda01 increase master history to 7 day, up from 1 day
- 486973a small code cleanups
- 4a013a9 finished server selection for live radar and adding it as button to home screen
- 8840193 Move folder structure for radar plugin
- 3ff2268 Add unstaged files
- 9ca1eda Remove double track images
- da8127a merge
- f058811 add images for radar to source control
- e4bb193 move some stuff for live radar for compiled views
- bf44276 More radar tweaks
- 1519781 can you say more radar updates?
- 3299ed5 lots more live radar updates
- 94cdff9 tweak initial live radar
- 90ab7e9 start work for live radar
- 99a163f Clean up some old files
- 1705db6 add most recent players dropdown option to webfront
- d4598d6 Merge
- 15eb509 move some stuff for live radar for compiled views
- d06cf33 More radar tweaks
- 66a2cf0 can you say more radar updates?
- 64331f3 lots more live radar updates
- 73cc144 tweak initial live radar
- 2260042 start work for live radar
- fc54112 require minimum kills before recoil threshold evaluated
- 5060b16 lots more live radar updates
- 465e4b4 tweak initial live radar
- 02d3a7f start work for live radar
- 1a8c863 fix bug with wrong locale when master is down
- 050df67 clean up some penalty stuff
- 2d0f05e make sure flags are excluded from active penalties on player profile
- 72c8a10 fix old bug of auto unflag not working
- cfca00d adjust detection thresholds for recoil and offset
- b4c57d3 allow reports to be filed against anyone
- 4e9c420 update version
- d5ece45 don't count bots on master list
- 475861a add no recoil detection
- 46abdd7 Merge branch '2.3' of https://github.com/RaidMax/IW4M-Admin into 2.3
- 3dd0179 fix GUID parsing on T6
- a49f4b0 Update README.md
- 4b8ebc8 fix start scripts on linux (dos2unix)
- d35d569 prevent partial client updates from setting things they shouldn't be cough mask cough
- 48c86d8 update anti-cheat offset calculation
- e8af891 add a check to make sure we're not breaking EFClient entries when updating
- 3016e68 fix duplicate meta data when restarting
- 3ffb163 convert GetPort to auto property
- 39d31db combined Penalty and EFPenalty
- f54d59d fix issue with restarting via web
- 7384f3d clean up the profanity determent plugin by using the Get/Set Additional properties
- 12785d6 fixes for things that should have been in the previous release
- b14a5ce fix aggregate issue with KDR on global top stats
- 145a444 force bots to all use the same profile
- 7f430cf upgrade packages, and delete a few unneeded ones
- b3f636e fix penalty list javascript loading duplicates
- 68b1e61 make database seed code less verbose
- 1e729cf optimize the find client query
- 01c94da update application version
- 3488bc5 deleted localization files as they're now generated during release
- 5a0b2ff add parser for RektT5M
- 14531e2 fix extra prompt for server port
- 3ab52f0 fix issue with login
- 62f3ecb prevent starting if no servers can be connected to
- 7c309ee fix gravatars not showing
- 832bc94 finish initial implementing application configuration editing through webfront
- 91552df add configuration option to force local translations
- f6de4e6 !setgravatar uses meta service now
- c1d879a fix bug with chat context timestamps not parsing is different machine locales
- 0e91205 few more small fixes
- 46e1fda start add of join button (still need to grab the external IP address)
- 15a0be3 remove create proxy as it's not even used anymore
- b14a80b strip drive letter on gamelog server if running on linux
- e3aa623 clean up log reader/make it output more useful message if things go wrong
- 11dc020 use "world client" when recieving fall damage/damage
- 8a7c4e4 refine webfront pages
- 186a5d0 start implementation of configuration via webfront
- f90da3b changes for latest release
- 807d9fa finish initial rework of profile page with meta pagination
- 25472b0 continue rework of profile
- 4f77625 finish initial rework of profile page
- c496e53 fix issue with not loading last connection for admins
- fea974e fix bug with privileged users not always showing the most recent profile
- 52b15e5 fix for issue #70
- 70c65f6 Merge branch 'master' of https://github.com/RaidMax/IW4M-Admin
- e3ba1b4 fix top players row not fill full width [ #7622 ]
- cf740e0 2 typos fixed
- 86bc3a4 game log reader reads async now.
- 98fba11 most played command now ordered by play time [ #68 ]
- aa5c239 finish UI tweaks for issue #39
- 5d3fd30 finish implementation of per server top stats page
- 1182b98 continue working on per servver topstats
- 03c90ae start implementation for per server top stats [ #39 ]
- ce40c86 prompt user to continue if not all servers can be connected [ #58 ]
- e9e57ab Add lock menu icon for tempbanned players [ #62 ]
- 88e359b one more small fix for meta service after testing live
- 9685a1a small migration fix for MySql
- 88c013b re-enable login to webfront with password
- 5755775 Fix bug introduced with auto messages
- 3d5e91d accidentally copied a file to the wrong project
- cd49a98 implement RSS feed in auto messages for issue #53
- ea40f17 enhancement for issue #63
- c23054e fix for issue #66
- 7433390 add web project for stats to fix bug with pre compiled razor templates
- feb3865 fix damage event not including log line [ #52, #66 ]
- 7065026 update application version
- a925410 begin implementation of token authentication [ #66, #52 ]
- 7436b46 fix for T6 guid length including sign
- 77ebaec update master to allow IW5 to pass validation [ #59 ]
- e91927e actually fix the encoding issue
- 064161c update application version
- b41310b fix small bug with log paths
- a2ce191 fix reading PT6 having signed decimal GUID in log
- 2714f50 finish cod4x parser
- 48d2f02 update application version
- f79d9d8 update parsers to include game name
- 30055cd move IW4x parser out of code
- 0a85d88 fix IW4x regression error with alternative encodings
- 54147e2 Move T6 parser to javascript parser
- 6b051f2 move IW3 parser to javascript
- 0860ce6 Add commenting for parsers
- 5e7aefb put parser in right location :P
- 1d8cc81 Increment version #
- 67aa995 Finish preliminary parser for TeknoMW3
- 213ddf0 Finish dynamic dvar parsing for IW4x
- 271769c Fix IP parsing bug introduced with IW4Parser
- a16df61 Fixes for PR 2.3.4.0
- 13b6e1a Update version number and small plugin fix
- c0f9568 Finish RCON dynamic parser impl
- ce7cf9f Implement more dynamic parser stuff
- 88992d1 Fix bug with webfront spamming issues when running
- f933db2 fix duplicate bot welcomes
- da3259c more alias changes :(
- 5a15258 fix aliases for real (hopefully)
This list of changes was auto generated.