Skip to content
This repository has been archived by the owner on Mar 5, 2024. It is now read-only.

Releases: PazerOP/tf2_bot_detector

1.2.1

26 Jun 05:13
Compare
Choose a tag to compare

Logo

Version 1.2.1 - The Quick Fix

Installation

Download this release here: 32-bit | 64-bit

This requires the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

Questions? Check out the Getting Started guide, or join the Discord.


This release was "rushed" cough 6months cough out the door to fix an issue that completely prevented it from working. If all goes well, this will be promoted to a stable release sometime tomorrow, and the auto-updater should handle everything for people who are the default stable channel. Just a heads up, some stuff might be unpolished or buggy, and I probably won't have much time to deal with the flood of support requests that come in every release.

Changelog

  • Fixed an issue with a recent Steam update that prevented TF2 Bot Detector from working (#331).
  • Added a menu item to open all associated profile sites for a player (#260).
  • Added a menu item to copy a player's in-game name to the clipboard (#249).
  • Added support for determining the total number of logs.tf records for a given player.
  • Prevent reinstallation of vcredist on update (#264).
  • Fixed some issues with filesystem initialization if legacy config loading failed.
  • Added a more user-friendly message to the tooltip for when your friends list is private and the tool is unable to access it.
  • Scoreboard now resizes to fit all players (#214).
  • Added a mod that is automatically installed and uninstalled by TF2 Bot Detector to hide the vote cooldown notification and mute the sound (#168).
  • Added the ability to switch between some preselected fonts and adjust their size.
  • Reduced memory usage slightly.
  • Settings popup is now a separate OS window.
  • Added the ability for rules to apply transient marks to players (#42).
  • Added the ability to disable specific panes of the main window via the View menu.
  • Added a display of the current player count per team and total kills per team above the scoreboard.
  • Added a way to disable the mastercomfig compatibility mode that was added long ago to address the "Issued too many commands to server" disconnections.
  • Added the ability to see number of items and number of slots in player inventories with the tooltip (only works for public inventories).
  • Added retries for HTTP requests.
  • Fixed an occasional crash on startup if TF2 was already open.
  • Reordered setup flow pages to allow updating the tool even if Steam isn't open (#291).
  • Discord Rich Presence integration now knows if multiple people are in the same party, so it'll show you grouped with your friends in certain parts of Discord.
  • Fixed a case where the tool would crash at launch if config files were corrupted.

1.2.0

17 Jan 07:07
Compare
Choose a tag to compare

Logo

v1.2 - The "Update" Update

Installation

Using Windows 10? Click here to install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

Questions? Check out the Getting Started guide, or join the Discord.


After 6 months of (on and off) development, hopefully it will have been worth the wait.

There are 5 bits of news to go over as part of this update, the installer/updater, Steam Web API integration, Discord integration, the end of Windows 7 support, and the new release system.

The Updater and Installer

While this may seem boring, the existing "install" process has been a significant source of support requests. For those that don't want an installed version, the .zip archive (from now on referred to as the "portable" version) will still be available. Both the installed version and the portable version support 1-click self-updating. It's our hope that with these changes, one of the major pain points of using this tool will be resolved.

The Tooltip

When you move your mouse over players on the scoreboard, you will now see a tooltip that shows additional information about them. This information is pulled from their Steam profile via the Steam Web API, allowing you to easily check for common red flags of cheater accounts. This feature does require your Steam API key.

Tooltip Example

A note about the Steam API and account security Recently there have been rumors circulating about scammers being able to take over Steam accounts by using the Steam Web API. This is simply not possible. The Steam Web API provides read-only¹ access to the Steam Community, from the perspective of the user who generated the key. In other words, if you have a friend with a profile set to friends-only, your Steam API key could be used to view their profile. You can read all about the Steam Web API here https://steamcommunity.com/dev and here https://developer.valvesoftware.com/wiki/Steam_Web_API.

¹ The only non-read-only actions the Steam Web API provides are cancelling an outgoing trade offer or declining an incoming trade offer. Needless to say, neither endpoint is used by this tool. This can be verified by looking at the source code.

Discord Rich Presence

This was very easy to add so it was kind of just thrown in. As of right now it shows the current map, whether the user is playing casual or competitive, the class of the player, and party status of the player. It can be disabled in settings or by building from source using a special flag. For more information on building from source, check out https://github.com/PazerOP/tf2_bot_detector/wiki/Compiling.

Discord Rich Presence Example

The End of Windows 7 Support

In an effort to use current best practices for Windows development the installer and updater required the usage of the WinRT API. Unfortunately this API is not available on Windows 7. The work required to support a Windows 7 version and a Windows 10 version, including alternate code paths, testing, and user support is simply not something that the single developer (@PazerOP) is able to support.

Windows 7 has reached "End Of Life" (EOL), which means Microsoft is no longer providing security or feature updates for it. New security vulnerabilities discovered in the OS will not be patched, bugs will never be fixed, and it is strongly recommended to upgrade to Windows 10 as soon as possible. According to the Steam Hardware Survey, Windows 7 now accounts for less than 4% of all PCs running Steam, and is on a steady decline.

Release Themes

As TF2BD has grown it has become apparent that the current development style is not particularly effective for productivity, timely releases, and feature consistency. Who would have guessed that selecting a few commonly wanted and/or easy to implement features would result in a less than perfect development cycle. So, in the spirit of Valve itself, the project has decided to move to a themed release style. Each new release will have features that are all related and be named in a fashion similar to major TF2 updates. The next few releases have been decided upon based on community feedback and will be worked on in the following order. The Tag Update, The Chat Update, The Linux Update, The Demo Update, and The UI Update. You will be able to track the progress made on these updates on GitHub by looking at the projects tab (once issues are properly sorted).

Supporters

A big part of why I enjoy working on this project is the wonderful and positive community that has come together in the TF2BD Discord. The continued interest and feedback from users of this software means a lot to me, so let me say thank you.
Finally, I'd like to say thanks to everyone who has supported me and given TF2 bot detector a try since I released it. We had a bit of a rough start, but I think things have really come together since then.

I'd also like to thank @ClusterConsultant for being a tremendous help in managing this project's GitHub presence, as well as coordinating and developing https://botdetector.tf with moeb and others.

Some shoutouts for those who have been kind enough to throw a few bucks my way via GitHub Sponsors sometime between now and v1.1:

Happy bot kicking!

1.2.0 - Version 1.1 Compatibility Page

17 Jan 23:58
Compare
Choose a tag to compare

You probably ended up here after clicking a link from version 1.1 of TF2 Bot Detector.

Click here to check out version 1.2.

1.1.0.796

15 Jan 22:17
Compare
Choose a tag to compare
1.1.0.796 Pre-release
Pre-release

Changelog

Hopefully the last prerelease before 1.2.

  • Fixed an issue causing crashes on Windows 7 (#265).
  • Fixed an issue with the updater always annoying the user with UAC for vcredist (#264).

Installation

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

1.1.0.769

10 Jan 00:54
Compare
Choose a tag to compare
1.1.0.769 Pre-release
Pre-release

Changelog

  • Fixed an issue that prevented fresh msix installs from working (#250).
  • Fixed incorrect directories being used for saving config files on installed builds (#253).
  • Fixed the goto_profile_sites entry in settings.json being empty for fresh installs.
  • Changed discord log messages to be hidden by default. I have little faith that discord will ever fix their SDK at this point.

Installation

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

1.1.0.753

07 Jan 06:33
Compare
Choose a tag to compare
1.1.0.753 Pre-release
Pre-release

Changelog

  • Fixed auto-detection rules sometimes not working.
  • Added estimation of Steam account ages (used if someone has their account age set to private) (#237).
  • Local RCON port is now randomized every time you click "Launch TF2", which at least means you don't have to restart the tool if you have a port conflict and TF2 closes with "Couldn't allocate any server IP port".
  • Added configuration options to settings.json for specifying the range of ports that are used for the local RCON connection (defaults to [40000, 60000]).
  • The updater now installs the latest version of vcredist automatically as part of the update process.
  • Fixed a crash that could occur if a Steam avatar failed to load from the cache.
  • Fixed "HTTPClient Unavailable" on first run (#233).
  • Reduced resource usage slightly.
  • Reduced situations where the UI could stutter during periods of heavy console.log intake.
  • Backups are now made for all config files before overwriting in case they cannot be parsed for some reason (#235).
  • Added more detailed messages if HTTP requests fail.
  • Added a setup flow page to check if Steam is open (#243).
  • Fixed an issue with "Generate Debug Report" not working correctly for installed versions (#241).

Installation

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

1.1.0.674

29 Sep 19:53
Compare
Choose a tag to compare
1.1.0.674 Pre-release
Pre-release

Changelog

  • Added a check and message for if people incorrectly place the portable version of the tool into a directory where it doesn't have write access.
  • Improved scoreboard tooltip behavior when they user hasn't entered a Steam API key.
  • Fixed compatibility issues with Windows 7/8.1.
  • Added avatar SHA1 rule matching.
  • Fixed scoreboard tooltip showing "Marked in playerlist(s): true".
  • Enabled the "Settings" button in the menu bar on the "Launch TF2" setup flow page.

Installation

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

1.1.0.645

10 Sep 17:37
Compare
Choose a tag to compare
1.1.0.645 Pre-release
Pre-release

Changelog

  • Fixed the update check screen not automatically being skipped if you were already up to date.
  • Fixed chat not working or showing up properly.
  • Fixed a crash caused by discord integration.

Installation

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

1.1.0.639

09 Sep 22:01
54c623d
Compare
Choose a tag to compare
1.1.0.639 Pre-release
Pre-release

(Hopefully for real this time)

If you're using Windows 10, you should only have to click this link: Install

If you don't wish to install it, or are on an older version of Windows, you can download the portable version instead: 32-bit | 64-bit

The portable versions require the Microsoft Visual C++ Redistributable: 32-bit | 64-bit

Changelog

  • The tool now can self-update, for both portable installs (download and extract the zip) or MSIX installs.

1.1.0.10

18 Aug 05:39
Compare
Choose a tag to compare
1.1.0.10 Pre-release
Pre-release
  • Added icons to the scoreboard if a player is a Steam friend heart, has a VAC ban , or a game ban .
  • Made changes to prevent Steam API keys from ever appearing in log files.
  • Fixed an issue with URL formatting (in error messages, etc) that made it appear malformed.
  • General improvements and bugfixes related to the player tooltip and Steam API integration.
  • Added a simple clarification to make it extra clear that your Steam API key is not the same as your Steam account password.
  • Fixed an issue where certain characters (carriage return) in a player name would prevent it being parsed correctly by the tool (2fort's closed).
  • Players with a carriage return in their name are automatically marked as cheaters.
  • Minor performance improvements.