Skip to content

Releases: MarechJ/hll_rcon_tool

v11.5.1

02 Apr 20:57
ba6c651
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Added missing Tobruk map icons for the map manager (@ElGuillermo)

Upgrade Instructions

git fetch --tags
git checkout v11.5.1
docker compose pull
docker compose up -d

Full Changelog: v11.5.0...v11.5.1

v11.5.0

01 Apr 17:05
032bb5c
Compare
Choose a tag to compare

🚀 Features

  • Added Tobruk maps and map images (@cemathey)
  • The player ID is now included on the live view for kill/team kill logs (@LordofAgents)

🐛 Bug Fixes

  • Fixed spacing in blacklist record footer (@Zarrewitch)
  • Remove old/unused icons (@Zarrewitch)
  • Fixed an issue when resetting kill rate cooldown after a match (@ElGuillermo)

⚙️ Others

  • Bumped miscellaneous dependencies

Full Changelog: v11.4.5...v11.5.0

v11.4.5

27 Feb 21:54
f05d4f0
Compare
Choose a tag to compare

This release is to fix some issues in docker-compose-common-components.yml from v11.4.4

🐛 Bug Fixes

  • The redis URL was not passed through to the maintenance container causing issues with Django on startup (@ElGuillermo)
  • The health check for the maintenance container was not configured properly (@cemathey)

⚙️ Others

  • You can now fine tune how often your webhook service loop runs by setting the HLL_WH_LOOP_SLEEP_TIME variable in your .env file (@cemathey)

Upgrade Instructions

You can optionally add the new HLL_WH_LOOP_SLEEP_TIME environment variable to your .env file by copying it from default.env

You will receive warnings from Docker if you do not do this; but it is configured with a default and will still work.

git fetch --tags
git checkout v11.4.5
docker compose pull
docker compose up -d

Full Changelog: v11.4.4...v11.4.5

v11.4.4

27 Feb 02:25
7960299
Compare
Choose a tag to compare

🚀 Features

  • We now record the game layout with for matches when the layout was specifically chosen (@FlorianSW)
  • The watch kill rate feature will now post more information to the embed in Discord (current map; player level; player class and player loadout)

🐛 Bug Fixes

  • Fixed an issue that could prevent matches being recorded (@FlorianSW)
  • Fixed an issue with watch kill rate that would cause it to trigger when it shouldn't (@cemathey)
  • inactive admin accounts will no longer be counted for ingame mods which is used in various places such as toggling vote kick based on the number of admins in game (@cemathey)
  • Fixed an issue where it could take up to 1 hour for changes to take effect when setting player IDs for admin accounts (@cemathey)
  • Fixed various issues with the new webhook service; scoreboard messages will now only persist the most recent update; instead of queuing multiple old updates

⚙️ Others

  • Some libraries were updated
  • Dockerfile updates to allow us to use newer docker build tools (bake)
  • We now build the backend/frontend images in parallel for faster releases (@cemathey)

Update Instructions

🚨 IF YOU USE THE WATCH KILL RATE FEATURE: 🚨

We changed the whitelist_armor (and artillery and machine gun) fields to be named ignore_armor (etc.) instead of whitelist_.

These will revert to the defaults (turned on) when you update, if you don't want that you will have to 🚨 update your config after you update! 🚨

We apologize for the name change but we want to make it more clear how this works.

git fetch --tags
git checkout v11.4.4
docker compose pull
docker compose up -d

Full Changelog: v11.4.3...v11.4.4

v11.4.3

22 Feb 19:16
1878cd0
Compare
Choose a tag to compare

🚀 Features

  • The game log search has a new date/time picker and will now show timestamps in your local timezone (@Dorfieeee)
  • UI elements that are links can now be middle clicked (scroll wheel click), right clicked, etc. to open links in new tabs/windows (@Dorfieeee)
  • The browser window title now includes an icon 🟢, 🔴, etc. to show the connection status with the backend/game server (@Dorfieeee)
    *The detailed player profile has been completely overhauled (@Dorfieeee)

🐛 Bug Fixes

  • When multiple webhooks were set for scoreboard; only the first would update (@ElGuillermo & rabus)
  • The watch kill rate feature wasn't correctly calculating KPM after excluding whitelisted weapons (@cemathey)
  • The watch kill rate feature was incorrectly comparing category (armor/artillery/etc.) KPMs to the config (@ElGuillermo
  • The scoreboard will use the docker volume correctly now and new messages will not be created between container restarts
  • The webhook service will now better handle trying to edit non-existent messages in Discord and will also remove any remaining queued updates to that message (@cemathey)
  • The default US/UK/Ger/Soviet emojis have been updated in the config but current deployments will require updating (@cemathey)
  • The about (shows your installed version/latest releases/etc.) will now work properly even when a GitHub release has a name set (@Dorfieeee)

⚙️ Others

  • Updates the TAGGED_VERSION documentation comments in default.env (@Zarrewitch)
  • Removed unused images from the repository (@ElGuillermo)
  • The audit logs page will now show player and Player ID for commands that apply to individual players

Upgrade Instructions

The scoreboard docker volume creation is now 🚨 mandatory 🚨 ; if you did this on a previous upgrade no action is required.

If not create your volume:

  1. Open your compose.yaml file
  2. Add a volumes section at the top of the file:
volumes:
  scoreboard_db:
  1. Update the x-supervisor: &supervisor definition to include this volume by adding the following line underneath - .config/:/config/:
    - scoreboard_db:/scoreboard_db
  2. Save and close the file
    You can compare your compose.yaml file with the docker-templates/one-server.yaml file as an example.

After that it is a standard upgrade:

git fetch --tags
git checkout v11.4.3
docker compose pull
docker compose up -d

New Contributors

Full Changelog: v11.4.2...v11.4.3

v11.4.2 Webhook Service Fixes / Scoreboard tweaks (Again!)

19 Feb 21:33
7d09066
Compare
Choose a tag to compare

🐛 Bug Fixes

  • The webhook service container will now always restart if it crashes (@cemathey)
  • The webhook service container will now include the correct build context if you build your own images (@ElGuillermo)
  • The issue with timeouts in the webhook service should be fixed now (@FlorianSW)
  • You can now enable/disable each message type for Scoreboard (@cemathey)
  • You can now disable the server name for each message type for `Scoreboard (@cemathey)

Full Changelog: v11.4.1...v11.4.2

v11.4.1 Fix Webhook Service

18 Feb 18:06
7f071f2
Compare
Choose a tag to compare

Bug Fixes

  • Fixes the issues causing the webhook service to not send messages to Discord (@cemathey)

Update Instructions

Assuming you have followed the instructions in v11.4.0 this is a standard upgrade:

git fetch --tags
git checkout v11.4.1
docker compose pull
docker compose up -d

Full Changelog: v11.4.0...v11.4.1

v11.4.0 Webhook Service / Scorebot Overhaul / Miscellaneous

18 Feb 04:10
90e9aeb
Compare
Choose a tag to compare

🚀 Features

🚨 PLEASE READ THE UPGRADE INSTRUCTIONS FULLY; THEY ARE DIFFERENT THAN A STANDARD RELEASE ESPECIALLY IF YOU ARE RUNNING LOCAL MODIFICATIONS 🚨

UI improvements; @Dorfieeee continues to crush it with his UI updates and bug fixes and we remain in his debt for the time and effort he is volunteering to this project; it is quite honestly too much to list, please look at the full change logs for details.

Webhook Service (@cemathey)

We have added a new container that will run (only one regardless of how many servers you use) that will now handle Discord rate limiting much better! You should see far less rate limits occur and it now manages shared rate limits which we haven't done previously.

In the future you will be able to see the state of your different configured webhooks (If they're rate limited; how often it has rate limited; number of pending messages, etc.) in the UI.

🚨 AS A REMINDER; YOU SHOULD PROBABLY NEVER USE A WEBHOOK TO SEND KILL LOGS TO DISCORD BECAUSE YOUR SERVER WILL GENERATE THEM FASTER THAN DISCORD CAN ACCEPT THEM 🚨

You can view the webhook_service.log which is shared across all of your game servers if there are any errors.

Watch Kill Rate (@cemathey) (@ElGuillermo)

With thanks to @ElGuillermo we have ported his plugin solution for this into CRCON itself.

You can now configure CRCON to notify you in Discord (with optional role/user mentions) when a player exceeds your configured kills per minute (KPM) rate.

There are options to whitelist players with flags, whitelist categories of weapons (armor, artillery and machine guns) and so forth.

It is accessible under Others > Watch Kill Rate and has a service (WATCH KILL RATE) that must be enabled under Settings > Services once you have configured/enabled it.

If you are running @ElGuillermo's plugin that duplicated this 🚨 YOU SHOULD REMOVE HIS VERSION PRIOR TO UPGRADING SO YOU DO NOT RECEIVE WARNINGS FROM BOTH VERSIONS 🚨

Scorebot Overhaul (@cemathey)

We've updated the Scorebot feature (that posts a message to Discord and updates it periodically to show a live view of your server) significantly.

It has been renamed from Scorebot to Scoreboard and will now contain 3 messages instead of 1 (Discord has some internal limitations on the length of a message and the number of embeds).

It now shows your server map rotation, and is very configurable (You can enable/disable individual fields and translate text).

IF your current Scorebot configuration contains both a valid public stats page URL and at least 1 webhook; these will automatically be updated in the new configuration.

You can still access your legacy Scorebot configuration from /api/get_scorebot_config

This is configurable under Others > Scoreboard and has a service (SCOREBOARD) that must be be enabled under Settings > Services once you have configured/enabled it.

Miscellaneous Features

  • You can now configure an RCON Chat Command to change the map to the next map in the rotation (@FlorianSW)

🐛 Bug Fixes

  • The Auto Settings message template type can now be configured under Settings > Templates (@ElGuillermo)
  • In some scenarios CRCON would fail to record game server logs (@FlorianSW)
  • The TK auto ban feature was failing to run previously because of a bug we introduced in a previous release (@cemathey)
  • The Churchill tank weapon names were missing and have been added (@dirtyformal)
  • You can now forward VIP removals to other servers through the UI (@Dorfieeee)
  • Fixed the clear button for search parameters on the game logs page (@Dorfieeee)

⚙️ Others

  • Updated from python 3.11 to python 3.12
  • The frontend (UI) container now builds in our github actions to make sure changes don't break the build process (@FlorianSW)
  • Bump paramiko from 3.5.0 to 3.5.1 by @dependabot in #925
  • Bump django-cors-headers from 4.6.0 to 4.7.0 by @dependabot in #923
  • Bump sqlalchemy from 2.0.37 to 2.0.38 by @dependabot in #922
  • Bump humanize from 4.11.0 to 4.12.0 by @dependabot in #942
  • Bump simplejson from 3.19.3 to 3.20.1 by @dependabot in #944
  • Bump httpx from 0.23.3 to 0.28.1 by @dependabot in #943
  • Bump sentry-sdk[django] from 2.20.0 to 2.21.0 by @dependabot in #945

Upgrade Instructions

Conditional Instructions

supervisord.conf

If you have a custom/copy of the supervisord.conf file, you need to make these additional changes before upgrading:

  1. Edit config/supervisord.conf
  2. Find the scorebot program and delete this section entirely
  3. Add a new section for the updated scoreboard:

[program:scoreboard]
command=python -m rcon.scoreboard
environment=LOGGING_FILENAME=scoreboard%(ENV_SERVER_NUMBER)s.log
startretries=5
  1. Add a section for the new watch_killrate feature:
[program:watch_killrate]
command=/code/manage.py watch_killrate
environment=LOGGING_FILENAME=watch_killrate_%(ENV_SERVER_NUMBER)s.log
startretries=5
autostart=true
autorestart=unexpected
  1. Save and close the file

Watch Kill Rate

If you installed @ElGuillermo's plugin that performs the same purpose; you should follow his install instructions for it in reverse and remove it prior to upgrading or you will receive warnings from both.

Docker Compose Files

IF you have changed your docker-compose-common-components.yaml file; you will need to add the new webhook_service definition which you can copy from the repo

THIS IS A TOTALLY OPTIONAL STEP; IT WILL STILL WORK WITHOUT IT:
Update your compose.yaml file; we are now using a Docker volume for the internal database that Scoreboard (formerly Scorebot) uses due to the way the Docker file system works.

  1. Open your compose.yaml file
  2. Add a volumes section at the top of the file:
volumes:
  scoreboard_db:
  1. Update the x-supervisor: &supervisor definition to include this volume by adding the following line underneath - .config/:/config/:
    - scoreboard_db:/scoreboard_db
  2. Save and close the file
    You can compare your compose.yaml file with the docker-templates/one-server.yaml file as an example.

YOUR SCOREBOARD SERVICE WILL STILL WORK IF YOU DO NOT DO THIS; JUST A LITTLE LESS EFFICIENTLY

.env Changes

THIS IS A TOTALLY OPTIONAL STEP; YOU WILL JUST RECEIVE SOME WARNINGS ABOUT UNSET ENVIRONMENT VARIABLES WHEN YOU START YOUR CONTAINERS

We have added a few environment variables for the webhook-service container to allow power users to tune their rate limiting.

  1. Open your .env file
  2. Open default.env and copy the Webhook Service section to your .env
  3. Save and close the file.

Mandatory Steps

Once you have done the steps above that apply to your situation it is a standard upgrade:

git fetch --tags
git checkout v11.4.0
docker compose pull
docker compose up -d

New Contributors

Full Changelog: v11.3.0...v11.4.0

v11.3.0

03 Feb 18:31
6f81ada
Compare
Choose a tag to compare

v11.3.0

🚀 Features

  • Focus player on public stats page when name is clicked in player detail pane @marcelhillesheim
  • Improve weapon categories on public stats page
  • Change theming & layaout in admin page @Dorfieeee
  • Reduce time until stats are available after game ends @FlorianSW
  • Introduce a new language: en24h, which is the same as en but with a 24h time format @marcelhillesheim
  • Players can earn awards for certain stats on the public stats page @marcelhillesheim
  • Public live stats now offer a streamer view: An configurable autoscrolling banner with top shooter information for using in a semi-transparent OBS layer
  • Make cookie domain of login and cross-site protection configurable @robbmanes
  • Public stats page games table improvement: show game mode, map weather conditions, etc. @marcelhillesheim
  • Increase column width of "by category" column on public stats page @marcelhillesheim
  • Add more charts to public stats page to show team difference @marcelhillesheim
  • Include year in blacklist reason strings (logging and audit logs) @ElGuillermo

🐛 Bug Fixes

  • Fix table re-render (and reset of scroll position) on public stats page @marcelhillesheim
  • Fix Admin ping UI settings view to mark user_mentions and role_mentions required @cemathey
  • Fix discord invite link in Readme @ElGuillermo
  • fix how deprecated actions are displayed in admin page @robbmanes
  • Fix no players shown in gamestate when player object does not contain a profile (@Dorfieeee )
  • Fix including special characters in search (Player Records) (@Dorfieeee )

⚙️ Others

  • Some libraries were updated
  • Improve client-side performance of horizontal game list performance on public stats page @marcelhillesheim
  • move daphne requirement to dev requirements @cemathey

Upgrade Instructions

Conditional instructions

If you have a custom/copy of the supervisord.conf file, you need to make these additional changes before upgrading:

  • open supervisord.conf
  • find the log_recorder program
  • change the command options from -t 10 (or equivalent) to -i 5
  • save and close supervisord.conf
  • continue with the upgrade instructions

Upgrade

git fetch --tags
git checkout v11.3.0
docker compose pull
docker compose up -d

Full Changelog: https://github.com/MarechJ/hll_rcon_tool/compare/v11.2.1..v11.3.0

v11.2.1

11 Jan 21:40
f462a9a
Compare
Choose a tag to compare

🐛 Bug Fixes

⚙️ Others

What's Changed

Upgrade Instructions

git fetch --tags
git checkout v11.2.1
docker compose pull
docker compose up -d

Full Changelog: v11.2.0...v11.2.1